LLVM
15.0.0git
|
} More...
#include "llvm/Transforms/IPO/Attributor.h"
Public Types | |
using | DepTy = PointerIntPair< AADepGraphNode *, 1 > |
using | iterator = mapped_iterator< TinyPtrVector< DepTy >::iterator, decltype(&DepGetVal)> |
using | aaiterator = mapped_iterator< TinyPtrVector< DepTy >::iterator, decltype(&DepGetValAA)> |
Public Member Functions | |
virtual | ~AADepGraphNode ()=default |
aaiterator | begin () |
aaiterator | end () |
iterator | child_begin () |
iterator | child_end () |
virtual void | print (raw_ostream &OS) const |
TinyPtrVector< DepTy > & | getDeps () |
Protected Member Functions | |
operator AbstractAttribute * () | |
Static Protected Member Functions | |
static AADepGraphNode * | DepGetVal (DepTy &DT) |
static AbstractAttribute * | DepGetValAA (DepTy &DT) |
Protected Attributes | |
TinyPtrVector< DepTy > | Deps |
Set of dependency graph nodes which should be updated if this one is updated. More... | |
Friends | |
struct | Attributor |
struct | AADepGraph |
}
The data structure for the nodes of a dependency graph
Definition at line 300 of file Attributor.h.
using llvm::AADepGraphNode::aaiterator = mapped_iterator<TinyPtrVector<DepTy>::iterator, decltype(&DepGetValAA)> |
Definition at line 321 of file Attributor.h.
using llvm::AADepGraphNode::DepTy = PointerIntPair<AADepGraphNode *, 1> |
Definition at line 303 of file Attributor.h.
using llvm::AADepGraphNode::iterator = mapped_iterator<TinyPtrVector<DepTy>::iterator, decltype(&DepGetVal)> |
Definition at line 319 of file Attributor.h.
|
virtualdefault |
|
inline |
Definition at line 323 of file Attributor.h.
References DepGetValAA(), and Deps.
Referenced by llvm::AAPotentialConstantValues::getAssumedConstantInt(), llvm::AAIsDead::isLiveInstSet(), and llvm::AACallEdges::optimisticEdgesBegin().
|
inline |
Definition at line 325 of file Attributor.h.
References DepGetVal(), and Deps.
Referenced by llvm::AADepGraph::begin().
|
inline |
Definition at line 326 of file Attributor.h.
References DepGetVal(), and Deps.
Referenced by llvm::AADepGraph::end().
|
inlinestaticprotected |
Definition at line 310 of file Attributor.h.
References llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits, Info >::getPointer().
Referenced by child_begin(), and child_end().
|
inlinestaticprotected |
Definition at line 311 of file Attributor.h.
References llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits, Info >::getPointer().
|
inline |
Definition at line 324 of file Attributor.h.
References DepGetValAA(), and Deps.
Referenced by llvm::AAIsDead::isLiveInstSet(), and llvm::AACallEdges::optimisticEdgesEnd().
|
inline |
Definition at line 329 of file Attributor.h.
References Deps.
|
inlineprotected |
Definition at line 315 of file Attributor.h.
|
inlinevirtual |
Reimplemented in llvm::AbstractAttribute.
Definition at line 328 of file Attributor.h.
|
friend |
Definition at line 332 of file Attributor.h.
|
friend |
Definition at line 331 of file Attributor.h.
|
protected |
Set of dependency graph nodes which should be updated if this one is updated.
The bit encodes if it is optional.
Definition at line 308 of file Attributor.h.
Referenced by begin(), child_begin(), child_end(), end(), getDeps(), llvm::AADepGraph::print(), llvm::AbstractAttribute::printWithDeps(), llvm::Attributor::registerAA(), and llvm::Attributor::~Attributor().