LLVM 22.0.0git
|
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DirectedGraph.h"
#include "llvm/Analysis/DependenceAnalysis.h"
#include "llvm/Analysis/DependenceGraphBuilder.h"
#include "llvm/Analysis/LoopAnalysisManager.h"
#include "llvm/Support/Compiler.h"
Go to the source code of this file.
Classes | |
class | llvm::DDGNode |
Data Dependence Graph Node The graph can represent the following types of nodes: More... | |
class | llvm::RootDDGNode |
Subclass of DDGNode representing the root node of the graph. More... | |
class | llvm::SimpleDDGNode |
Subclass of DDGNode representing single or multi-instruction nodes. More... | |
class | llvm::PiBlockDDGNode |
Subclass of DDGNode representing a pi-block. More... | |
class | llvm::DDGEdge |
Data Dependency Graph Edge. More... | |
class | llvm::DependenceGraphInfo< NodeType > |
Encapsulate some common data and functionality needed for different variations of data dependence graphs. More... | |
class | llvm::DataDependenceGraph |
Data Dependency Graph. More... | |
class | llvm::DDGBuilder |
Concrete implementation of a pure data dependence graph builder. More... | |
class | llvm::DDGAnalysis |
Analysis pass that builds the DDG for a loop. More... | |
class | llvm::DDGAnalysisPrinterPass |
Textual printer pass for the DDG of a loop. More... | |
struct | llvm::GraphTraits< DDGNode * > |
non-const versions of the grapth trait specializations for DDG More... | |
struct | llvm::GraphTraits< DataDependenceGraph * > |
struct | llvm::GraphTraits< const DDGNode * > |
const versions of the grapth trait specializations for DDG More... | |
struct | llvm::GraphTraits< const DataDependenceGraph * > |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. |
Typedefs | |
using | llvm::DDGNodeBase = DGNode<DDGNode, DDGEdge> |
using | llvm::DDGEdgeBase = DGEdge<DDGNode, DDGEdge> |
using | llvm::DDGBase = DirectedGraph<DDGNode, DDGEdge> |
using | llvm::DDGInfo = DependenceGraphInfo<DDGNode> |
Functions | |
LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, const DDGNode &N) |
LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, const DDGNode::NodeKind K) |
LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, const DDGEdge &E) |
LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, const DDGEdge::EdgeKind K) |
LLVM_ABI raw_ostream & | llvm::operator<< (raw_ostream &OS, const DataDependenceGraph &G) |