Data Dependency Graph

Synopsis

Declared in <llvm/Analysis/DDG.h>

class DataDependenceGraph
    : public DDGBase
    , public DDGInfo

Base Classes

Name

Description

DDGBase

DDGInfo

Type Aliases

Member Functions

Name

Description

DataDependenceGraph [constructor] [deleted]

Default constructor

DataDependenceGraph [constructor] [deleted]

Copy constructor

DataDependenceGraph [constructor]

Move constructor

DataDependenceGraph [constructor]

Constructor

DataDependenceGraph [constructor]

~DataDependenceGraph [destructor] [virtual]

Destructor

getPiBlock

If node N belongs to a pi‐block return a pointer to the pi‐block, otherwise return null.

Protected Member Functions

Name

Description

addNode

Add node N to the graph, if it's not added yet, and keep track of the root node as well as pi‐blocks and their members. Return true if node is successfully added.

Friends

Name

Description

llvm::DDGBuilder

Concrete implementation of a pure data dependence graph builder. This class provides custom implementation for the pure‐virtual functions used in the generic dependence graph build algorithm.

llvm::AbstractDependenceGraphBuilder

This abstract builder class defines a set of high‐level steps for creating DDG‐like graphs. The client code is expected to inherit from this class and define concrete implementation for each of the pure virtual functions used in the high‐level algorithm.

Created with MrDocs