#include <SymbolUseGraph.h>
|
using | iterator |
| Iterator over predecessors/successors.
|
|
Definition at line 26 of file SymbolUseGraph.h.
◆ iterator
Initial value: llvm::filter_iterator<
mlir::SetVector<SymbolUseGraphNode *>::const_iterator, bool (*)(const SymbolUseGraphNode *)>
Iterator over predecessors/successors.
Definition at line 85 of file SymbolUseGraph.h.
◆ getSymbolPath()
mlir::SymbolRefAttr llzk::SymbolUseGraphNode::getSymbolPath |
( |
| ) |
const |
|
inline |
The symbol path+name relative to the closest root ModuleOp.
Definition at line 67 of file SymbolUseGraph.h.
◆ getSymbolPathRoot()
mlir::ModuleOp llzk::SymbolUseGraphNode::getSymbolPathRoot |
( |
| ) |
const |
|
inline |
◆ hasPredecessor()
bool llzk::SymbolUseGraphNode::hasPredecessor |
( |
| ) |
const |
|
inline |
Return true if this node has any predecessors.
Definition at line 73 of file SymbolUseGraph.h.
◆ hasSuccessor()
bool llzk::SymbolUseGraphNode::hasSuccessor |
( |
| ) |
const |
|
inline |
Return true if this node has any successors.
Definition at line 79 of file SymbolUseGraph.h.
◆ isRealNode()
bool llzk::SymbolUseGraphNode::isRealNode |
( |
| ) |
const |
|
inline |
Return 'false' iff this node is an artificial node created for the graph head/tail.
This type of node should only be returned via the GraphTraits.
Definition at line 61 of file SymbolUseGraph.h.
◆ isStructParam()
bool llzk::SymbolUseGraphNode::isStructParam |
( |
| ) |
const |
|
inline |
Return true
iff the symbol is a struct constant parameter name.
Definition at line 70 of file SymbolUseGraph.h.
◆ lookupSymbol()
FailureOr< SymbolLookupResultUntyped > llzk::SymbolUseGraphNode::lookupSymbol |
( |
mlir::SymbolTableCollection & | tables, |
|
|
bool | reportMissing = true ) const |
◆ numPredecessors()
size_t llzk::SymbolUseGraphNode::numPredecessors |
( |
| ) |
const |
|
inline |
◆ numSuccessors()
size_t llzk::SymbolUseGraphNode::numSuccessors |
( |
| ) |
const |
|
inline |
◆ predecessorIter()
llvm::iterator_range< iterator > llzk::SymbolUseGraphNode::predecessorIter |
( |
| ) |
const |
|
inline |
◆ predecessors_begin()
iterator llzk::SymbolUseGraphNode::predecessors_begin |
( |
| ) |
const |
|
inline |
◆ predecessors_end()
iterator llzk::SymbolUseGraphNode::predecessors_end |
( |
| ) |
const |
|
inline |
◆ print()
void llzk::SymbolUseGraphNode::print |
( |
llvm::raw_ostream & | os | ) |
const |
◆ successorIter()
llvm::iterator_range< iterator > llzk::SymbolUseGraphNode::successorIter |
( |
| ) |
const |
|
inline |
◆ successors_begin()
iterator llzk::SymbolUseGraphNode::successors_begin |
( |
| ) |
const |
|
inline |
◆ successors_end()
iterator llzk::SymbolUseGraphNode::successors_end |
( |
| ) |
const |
|
inline |
◆ toString()
std::string llzk::SymbolUseGraphNode::toString |
( |
| ) |
const |
◆ SymbolUseGraph
The documentation for this class was generated from the following files: