llvm::SimpleDDGNode

Subclass of DDGNode representing single or multi-instruction nodes.

Synopsis

Declared in <llvm/Analysis/DDG.h>

class SimpleDDGNode
    : public DDGNode

Base Classes

NameDescription
DDGNodeNode in a data dependence graph.

Type Aliases

NameDescription
InstructionListType List of instruction pointers associated with a DDG node.

Enums

NameDescription
NodeKind Kind of node stored in a DDG.

Member Functions

NameDescription
SimpleDDGNode [constructor]Constructors
~SimpleDDGNode [destructor] [virtual]Destroy this simple DDG node.
operator= Assignment operators
collectInstructions Collect this node's instructions that satisfy Pred into IList.
getFirstInstruction Get the first instruction in the node.
getInstructions getInstructions overloads
getKind Getter for the kind of this node.
getLastInstruction Get the last instruction in the node.

Static Member Functions

NameDescription
classof classof overloads

Protected Member Functions

NameDescription
setKind Setter for the kind of this node.

Friends

NameDescription
llvm::DDGBuilderBuilder that constructs a pure data dependence graph.

Non-Member Functions

NameDescription
operator!=Return true if nodes LHS and RHS are not equal.
operator==Compare nodes LHS and RHS using derived-class equality.