LLVM
15.0.0git
|
#include "llvm/Analysis/AliasSetTracker.h"
Classes | |
class | iterator |
Define an iterator for alias sets... this is just a forward iterator. More... | |
Friends | |
class | AliasSetTracker |
Additional Inherited Members | |
![]() | |
using | self_iterator = ilist_iterator< ilist_detail::compute_node_options< AliasSet, Options... >::type, false, false > |
using | const_self_iterator = ilist_iterator< ilist_detail::compute_node_options< AliasSet, Options... >::type, false, true > |
using | reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< AliasSet, Options... >::type, true, false > |
using | const_reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< AliasSet, Options... >::type, true, true > |
![]() | |
ilist_node_impl ()=default | |
Definition at line 46 of file AliasSetTracker.h.
AliasResult AliasSet::aliasesPointer | ( | const Value * | Ptr, |
LocationSize | Size, | ||
const AAMDNodes & | AAInfo, | ||
AAResults & | AA | ||
) | const |
If the specified pointer "may" (or must) alias one of the members in the set return the appropriate AliasResult.
aliasesPointer - If the specified pointer "may" (or must) alias one of the members in the set return the appropriate AliasResult.
Otherwise return NoAlias.
Definition at line 190 of file AliasSetTracker.cpp.
References assert(), begin(), llvm::numbers::e, E, end(), i, I, llvm::isModOrRefSet(), llvm::AliasResult::MayAlias, and llvm::AliasResult::NoAlias.
bool AliasSet::aliasesUnknownInst | ( | const Instruction * | Inst, |
AAResults & | AA | ||
) | const |
Definition at line 230 of file AliasSetTracker.cpp.
References begin(), C1, llvm::numbers::e, E, end(), i, I, llvm::isModOrRefSet(), and llvm::Instruction::mayReadOrWriteMemory().
|
inline |
Definition at line 216 of file AliasSetTracker.h.
Referenced by llvm::AliasSetTracker::add(), aliasesPointer(), aliasesUnknownInst(), and print().
LLVM_DUMP_METHOD void AliasSet::dump | ( | ) | const |
Definition at line 669 of file AliasSetTracker.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 218 of file AliasSetTracker.h.
Referenced by print().
|
inline |
Definition at line 217 of file AliasSetTracker.h.
Referenced by llvm::AliasSetTracker::add(), aliasesPointer(), aliasesUnknownInst(), and print().
|
inline |
Return true if this alias set should be ignored as part of the AliasSetTracker object.
Definition at line 208 of file AliasSetTracker.h.
|
inline |
Definition at line 204 of file AliasSetTracker.h.
|
inline |
Definition at line 202 of file AliasSetTracker.h.
|
inline |
Definition at line 203 of file AliasSetTracker.h.
|
inline |
Accessors...
Definition at line 201 of file AliasSetTracker.h.
void AliasSet::mergeSetIn | ( | AliasSet & | AS, |
AliasSetTracker & | AST | ||
) |
Merge the specified alias set into this alias set.
mergeSetIn - Merge the specified alias set into this alias set.
Definition at line 44 of file AliasSetTracker.cpp.
References llvm::append_range(), assert(), llvm::AliasSetTracker::getAliasAnalysis(), size(), and std::swap().
void AliasSet::print | ( | raw_ostream & | OS | ) | const |
Definition at line 617 of file AliasSetTracker.cpp.
References llvm::LocationSize::afterPointer(), llvm::LocationSize::beforeOrAfterPointer(), begin(), llvm::numbers::e, E, empty(), end(), i, I, and llvm_unreachable.
Referenced by dump(), llvm::AliasSetTracker::dump(), llvm::operator<<(), and llvm::AliasSetTracker::print().
|
inline |
Definition at line 222 of file AliasSetTracker.h.
Referenced by mergeSetIn().
|
friend |
Definition at line 47 of file AliasSetTracker.h.