Base class for all compound nodes with schedule (e.g.
Base class for all compound nodes with schedule (e.g. Lambda, ThunkDef).
The graph is directed acyclic (i.e. DAG) in which edges go from boundVars
down to roots
.
Default pass to be used when IR is used without special compiler configuration.
Default pass to be used when IR is used without special compiler configuration.
GraphNode is created for each symbol of the AstGraph and represents graph linking structure
Concrete and default implementation of Transformer using underlying HashMap.
Concrete and default implementation of Transformer using underlying HashMap. HOTSPOT: don't beatify the code
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. HOTSPOT: don't beautify the code
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.
Configuration parameters of the Pass descriptor.
Type synonim for graph schedules.
Alternative representation of schedules using node ids.
Default Mirror instance which is used in core IR methods.
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.
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.
Called to let this IR context to finalized the given pass.