Default pass to be used when IR is used without special compiler configuration.
Concrete and default implementation of Transformer using underlying HashMap.
Base class for mirrors of graph nodes.
Base class for mirrors of graph nodes. Provides default implementations which can be overriden if special logic is required.
Turns partial function into rewriter (i.e.
Turns partial function into rewriter (i.e. set of rewriting rules)
Descriptor of a current compiler pass.
Descriptor of a current compiler pass. Compiler can be configured to perform one pass after another. Each pass has name, configuration parameters, finalizaton logic etc.
Configuration parameters of the Pass descriptor.
Default Mirror instance which is used in core IR methods.
Identity rewriter, i.e.
Identity rewriter, i.e. doesn't change the graph when applied.
Called to setup IR before the new pass is executed.
IR global current Pass, changes when the compier switches from one pass to the next one.
IR global current Pass, changes when the compier switches from one pass to the next one. Should remain constant during the whole pass execution.
Called to let this IR context to finalized the given pass.