|
LLVM
3.7.0
|
#include <AliasSetTracker.h>
Classes | |
| class | iterator |
| Define an iterator for alias sets... this is just a forward iterator. More... | |
Public Member Functions | |
| bool | isRef () const |
| Accessors... More... | |
| bool | isMod () const |
| bool | isMustAlias () const |
| bool | isMayAlias () const |
| bool | isVolatile () const |
| bool | isForwardingAliasSet () const |
| isForwardingAliasSet - Return true if this alias set should be ignored as part of the AliasSetTracker object. More... | |
| void | mergeSetIn (AliasSet &AS, AliasSetTracker &AST) |
| mergeSetIn - Merge the specified alias set into this alias set... More... | |
| iterator | begin () const |
| iterator | end () const |
| bool | empty () const |
| void | print (raw_ostream &OS) const |
| void | dump () const |
| bool | aliasesPointer (const Value *Ptr, uint64_t Size, const AAMDNodes &AAInfo, AliasAnalysis &AA) const |
| aliasesPointer - Return true if the specified pointer "may" (or must) alias one of the members in the set. More... | |
| bool | aliasesUnknownInst (const Instruction *Inst, AliasAnalysis &AA) const |
Public Member Functions inherited from llvm::ilist_node< AliasSet > | |
| AliasSet * | getPrevNode () |
| Get the previous node, or 0 for the list head. More... | |
| const AliasSet * | getPrevNode () const |
| Get the previous node, or 0 for the list head. More... | |
| AliasSet * | getNextNode () |
| Get the next node, or 0 for the list tail. More... | |
| const AliasSet * | getNextNode () const |
| Get the next node, or 0 for the list tail. More... | |
Friends | |
| class | AliasSetTracker |
| struct | ilist_sentinel_traits< AliasSet > |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::ilist_node< AliasSet > | |
| ilist_node () | |
Definition at line 36 of file AliasSetTracker.h.
| bool AliasSet::aliasesPointer | ( | const Value * | Ptr, |
| uint64_t | Size, | ||
| const AAMDNodes & | AAInfo, | ||
| AliasAnalysis & | AA | ||
| ) | const |
aliasesPointer - Return true if the specified pointer "may" (or must) alias one of the members in the set.
Definition at line 144 of file AliasSetTracker.cpp.
References llvm::AliasAnalysis::alias(), begin(), end(), llvm::AliasAnalysis::getModRefInfo(), I, and llvm::AliasAnalysis::NoModRef.
| bool AliasSet::aliasesUnknownInst | ( | const Instruction * | Inst, |
| AliasAnalysis & | AA | ||
| ) | const |
Definition at line 178 of file AliasSetTracker.cpp.
References begin(), end(), llvm::AliasAnalysis::getModRefInfo(), I, llvm::Instruction::mayReadOrWriteMemory(), and llvm::AliasAnalysis::NoModRef.
|
inline |
Definition at line 182 of file AliasSetTracker.h.
Referenced by llvm::AliasSetTracker::add(), aliasesPointer(), aliasesUnknownInst(), print(), and llvm::promoteLoopAccessesToScalars().
| void AliasSet::dump | ( | ) | const |
Definition at line 612 of file AliasSetTracker.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 184 of file AliasSetTracker.h.
Referenced by print(), llvm::promoteLoopAccessesToScalars(), and llvm::AliasSetTracker::remove().
|
inline |
Definition at line 183 of file AliasSetTracker.h.
Referenced by llvm::AliasSetTracker::add(), aliasesPointer(), aliasesUnknownInst(), print(), and llvm::promoteLoopAccessesToScalars().
|
inline |
isForwardingAliasSet - Return true if this alias set should be ignored as part of the AliasSetTracker object.
Definition at line 173 of file AliasSetTracker.h.
Referenced by canSinkOrHoistInst(), and llvm::promoteLoopAccessesToScalars().
|
inline |
Definition at line 165 of file AliasSetTracker.h.
|
inline |
Definition at line 163 of file AliasSetTracker.h.
Referenced by canSinkOrHoistInst(), pointerInvalidatedByLoop(), and llvm::promoteLoopAccessesToScalars().
|
inline |
Definition at line 164 of file AliasSetTracker.h.
Referenced by llvm::promoteLoopAccessesToScalars().
|
inline |
Accessors...
Definition at line 162 of file AliasSetTracker.h.
|
inline |
Definition at line 169 of file AliasSetTracker.h.
Referenced by llvm::AliasSetTracker::add(), print(), and llvm::promoteLoopAccessesToScalars().
| void AliasSet::mergeSetIn | ( | AliasSet & | AS, |
| AliasSetTracker & | AST | ||
| ) |
mergeSetIn - Merge the specified alias set into this alias set...
mergeSetIn - Merge the specified alias set into this alias set.
Definition at line 30 of file AliasSetTracker.cpp.
References llvm::AliasAnalysis::alias(), llvm::AliasSetTracker::getAliasAnalysis(), llvm::MustAlias, and std::swap().
| void AliasSet::print | ( | raw_ostream & | OS | ) | const |
Definition at line 570 of file AliasSetTracker.cpp.
References begin(), empty(), end(), I, isVolatile(), llvm_unreachable, and llvm::Value::printAsOperand().
Referenced by dump(), and llvm::operator<<().
|
friend |
Definition at line 37 of file AliasSetTracker.h.
|
friend |
Definition at line 224 of file AliasSetTracker.h.
1.8.6