Class CopyPropagation
The copy propagation transform, which replaces references to values that are merely copies of values with the copied values themselves.
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Flame.Compiler.Transforms
Assembly: Flame.Compiler.dll
Syntax
public sealed class CopyPropagation : IntraproceduralOptimization
Fields
| Improve this Doc View SourceInstance
An instance of the copy propagation transform.
Declaration
public static readonly CopyPropagation Instance
Field Value
Type | Description |
---|---|
CopyPropagation |
Methods
| Improve this Doc View SourceApply(FlowGraph)
Propagates copies in a flow graph.
Declaration
public override FlowGraph Apply(FlowGraph graph)
Parameters
Type | Name | Description |
---|---|---|
FlowGraph | graph | The graph to transform. |
Returns
Type | Description |
---|---|
FlowGraph | A transformed graph. |