LLVM: llvm::sandboxir::DependencyGraph Class Reference (original) (raw)
#include "[llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h](DependencyGraph%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| DependencyGraph (AAResults &AA, Context &Ctx) | |
| This constructor also registers callbacks. | |
| ~DependencyGraph () | |
| DGNode * | getNode (Instruction *I) const |
| DGNode * | getNodeOrNull (Instruction *I) const |
| Like getNode() but returns nullptr if I is nullptr. | |
| DGNode * | getOrCreateNode (Instruction *I) |
| LLVM_ABI Interval< Instruction > | extend (ArrayRef< Instruction * > Instrs) |
| Build/extend the dependency graph such that it includes Instrs. | |
| Interval< Instruction > | getInterval () const |
| \Returns the range of instructions included in the DAG. | |
| void | clear () |
| bool | empty () const |
| \Returns true if the DAG's state is clear. Used in assertions. | |
| void | print (raw_ostream &OS) const |
| LLVM_DUMP_METHOD void | dump () const |
Definition at line 331 of file DependencyGraph.h.
| llvm::sandboxir::DependencyGraph::DependencyGraph ( AAResults & AA, Context & Ctx ) | inline |
|---|
This constructor also registers callbacks.
Definition at line 402 of file DependencyGraph.h.
References I.
◆ ~DependencyGraph()
| llvm::sandboxir::DependencyGraph::~DependencyGraph ( ) | inline |
|---|
◆ clear()
| void llvm::sandboxir::DependencyGraph::clear ( ) | inline |
|---|
◆ dump()
| void llvm::sandboxir::DependencyGraph::dump | ( | ) | const |
|---|
◆ empty()
| bool llvm::sandboxir::DependencyGraph::empty ( ) const | inline |
|---|
◆ extend()
◆ getInterval()
\Returns the range of instructions included in the DAG.
Definition at line 450 of file DependencyGraph.h.
◆ getNode()
◆ getNodeOrNull()
| DGNode * llvm::sandboxir::DependencyGraph::getNodeOrNull ( Instruction * I) const | inline |
|---|
◆ getOrCreateNode()
◆ print()
| void llvm::sandboxir::DependencyGraph::print | ( | raw_ostream & | OS | ) | const |
|---|
The documentation for this class was generated from the following files:
- include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
- lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp