Package-level declarations
Types
Register a dependency for the annotated pass. This ensures that the annotated pass is executed before other pass.
Indicates whether this pass should be executed as the first pass. Note: setting this flag for more than one active pass will yield an error. Note: setting this flag will not activate the pass. You must register the pass manually.
Indicates whether this pass should be executed as the last pass. Note: setting this flag for more than one active pass will yield an error. Note: setting this flag will not activate the pass. You must register the pass manually.
A simple helper class to match a pass with dependencies.
A simple helper class for keeping track of passes and their (currently not satisfied) dependencies during ordering.
Register a new pass required by a fronted.
This annotation can only enable a pass for a given LanguageFrontend. The pass's accept function will not be executed when the current language does not match the required language.