Class ForwardRegisters
A transform that rewrites control-flow graphs in register forwarding form, that is, it rewrites control-flow graphs such that basic blocks only use values that are defined in that basic block. Block parameters and branch arguments are used to "import" and "export" values.
Inherited Members
Namespace: Flame.Compiler.Transforms
Assembly: Flame.Compiler.dll
Syntax
public sealed class ForwardRegisters : IntraproceduralOptimization
Fields
| Edit this page View SourceInstance
An instance of the register forwarding form construction transform.
Declaration
public static readonly ForwardRegisters Instance
Field Value
| Type | Description |
|---|---|
| ForwardRegisters |
Methods
| Edit this page View SourceApply(FlowGraph)
Applies this intraprocedural optimization to a flow graph.
Declaration
public override FlowGraph Apply(FlowGraph graph)
Parameters
| Type | Name | Description |
|---|---|---|
| FlowGraph | graph | The flow graph to transform. |
Returns
| Type | Description |
|---|---|
| FlowGraph | A transformed flow graph. |