LLVM: llvm::AliasSet Class Reference (original) (raw)

#include "[llvm/Analysis/AliasSetTracker.h](AliasSetTracker%5F8h%5Fsource.html)"

Public Member Functions
AliasSet (const AliasSet &)=delete
AliasSet & operator= (const AliasSet &)=delete
bool isRef () const
Accessors...
bool isMod () const
bool isMustAlias () const
bool isMayAlias () const
bool isForwardingAliasSet () const
Return true if this alias set should be ignored as part of the AliasSetTracker object.
LLVM_ABI void mergeSetIn (AliasSet &AS, AliasSetTracker &AST, BatchAAResults &BatchAA)
Merge the specified alias set into this alias set.
iterator begin () const
iterator end () const
unsigned size () const
LLVM_ABI PointerVector getPointers () const
LLVM_ABI void print (raw_ostream &OS) const
LLVM_ABI void dump () const
LLVM_ABI AliasResult aliasesMemoryLocation (const MemoryLocation &MemLoc, BatchAAResults &AA) const
If the specified memory location "may" (or must) alias one of the members in the set return the appropriate AliasResult.
LLVM_ABI ModRefInfo aliasesUnknownInst (const Instruction *Inst, BatchAAResults &AA) const
Public Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< AliasSet, Options... >::type >
self_iterator getIterator ()
reverse_self_iterator getReverseIterator ()
std::enable_if_t< T::is_sentinel_tracking_explicit, bool > isSentinel () const
Check whether this is the sentinel node.
Public Member Functions inherited from llvm::ilist_detail::node_parent_access< ilist_node_impl< ilist_detail::compute_node_options< AliasSet, Options... >::type >, ilist_detail::compute_node_options< AliasSet, Options... >::type::parent_ty >
const ilist_detail::compute_node_options< AliasSet, Options... >::type::parent_ty * getParent () const
void setParent (ilist_detail::compute_node_options< AliasSet, Options... >::type::parent_ty *Parent)
Friends
class AliasSetTracker
Additional Inherited Members
Protected Types inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< AliasSet, Options... >::type >
using self_iterator
using const_self_iterator
using reverse_self_iterator
using const_reverse_self_iterator
Protected Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< AliasSet, Options... >::type >
ilist_node_impl ()=default

Definition at line 49 of file AliasSetTracker.h.

iterator

PointerVector

Retrieve the pointer values for the memory locations in this alias set.

The order matches that of the memory locations, but duplicate pointer values are omitted.

Definition at line 131 of file AliasSetTracker.h.

aliasesMemoryLocation()

aliasesUnknownInst()

begin()

iterator llvm::AliasSet::begin ( ) const inline

dump()

end()

iterator llvm::AliasSet::end ( ) const inline

getPointers()

AliasSet::PointerVector AliasSet::getPointers ( ) const

isForwardingAliasSet()

bool llvm::AliasSet::isForwardingAliasSet ( ) const inline

isMayAlias()

bool llvm::AliasSet::isMayAlias ( ) const inline

isMod()

bool llvm::AliasSet::isMod ( ) const inline

isMustAlias()

bool llvm::AliasSet::isMustAlias ( ) const inline

isRef()

bool llvm::AliasSet::isRef ( ) const inline

mergeSetIn()

operator=()

print()

size()

unsigned llvm::AliasSet::size ( ) const inline

AliasSetTracker


The documentation for this class was generated from the following files: