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. |