Table of Contents

Namespace Echo.DataFlow

Classes

DataDependency<TSource, TInstruction>

Provides a base for data dependencies of a node in a data flow graph, which is a set of one or more data flow nodes where the owner node might pull data from.

DataFlowEdge<TInstruction>

Represents an edge between two nodes in a data flow graph (DFG). The origin of the node represents the dependant, and the target of the node represents the dependency.

DataFlowGraph<TInstruction>

Represents a graph that encodes data dependencies between instructions. An edge (A, B) indicates node A depends on the evaluation of node B.

DataFlowNode<TInstruction>

Represents a single node in a data flow graph.

DataSource<TInstruction>

Represents a data source in a data flow graph.

ExternalDataSourceNode<TInstruction>

Represents an external data source in a data flow graph.

StackDataSource<TInstruction>

Represents a data source that refers to a stack value produced by a node in a data flow graph.

StackDependency<TInstruction>

Represents a collection of data sources for a single stack slot dependency of a node.

VariableDataSource<TInstruction>

Represents a data source that refers to a variable value assigned by a node in a data flow graph.

VariableDependency<TInstruction>

Represents a collection of data sources for a single variable dependency of a node.

Enums

DataDependencyType

Provides members for describing types of dependencies between nodes in a data flow graph.