LLVM API Documentation

llvm::AliasSet Class Reference

#include <AliasSetTracker.h>

Collaboration diagram for llvm::AliasSet:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool isRef () const
 Accessors...
bool isMod () const
bool isMustAlias () const
bool isMayAlias () const
bool isVolatile () const
bool isForwardingAliasSet () const
void mergeSetIn (AliasSet &AS, AliasSetTracker &AST)
iterator begin () const
iterator end () const
bool empty () const
void print (std::ostream &OS) const
void dump () const

Friends

class AliasSetTracker
struct ilist_traits< AliasSet >

Classes

class  iterator
 Define an iterator for alias sets... this is just a forward iterator. More...
class  PointerRec

Detailed Description

Definition at line 34 of file AliasSetTracker.h.


Member Function Documentation

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

Accessors...

Definition at line 134 of file AliasSetTracker.h.

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

Definition at line 135 of file AliasSetTracker.h.

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

Definition at line 136 of file AliasSetTracker.h.

References MustAlias.

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

Definition at line 137 of file AliasSetTracker.h.

References MayAlias.

bool llvm::AliasSet::isVolatile (  )  const [inline]

Definition at line 141 of file AliasSetTracker.h.

Referenced by print().

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

isForwardingAliasSet - Return true if this alias set should be ignored as part of the AliasSetTracker object.

Definition at line 145 of file AliasSetTracker.h.

void AliasSet::mergeSetIn ( AliasSet AS,
AliasSetTracker AST 
)

mergeSetIn - Merge the specified alias set into this alias set...

Definition at line 27 of file AliasSetTracker.cpp.

References AA, AccessTy, llvm::AliasAnalysis::alias(), AliasTy, AST, CallSites, Forward, llvm::AliasSetTracker::getAliasAnalysis(), getSomePointer(), llvm::AliasAnalysis::MustAlias, PtrList, PtrListEnd, and R.

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

Definition at line 154 of file AliasSetTracker.h.

Referenced by llvm::AliasSetTracker::add(), and print().

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

Definition at line 155 of file AliasSetTracker.h.

Referenced by llvm::AliasSetTracker::add(), and print().

bool llvm::AliasSet::empty (  )  const [inline]

Definition at line 156 of file AliasSetTracker.h.

Referenced by llvm::AliasSetTracker::remove().

void AliasSet::print ( std::ostream &  OS  )  const

Definition at line 504 of file AliasSetTracker.cpp.

References begin(), E, end(), isVolatile(), and llvm::WriteAsOperand().

Referenced by dump(), and llvm::operator<<().

void AliasSet::dump (  )  const

Definition at line 545 of file AliasSetTracker.cpp.

References print().


Friends And Related Function Documentation

friend class AliasSetTracker [friend]

Definition at line 35 of file AliasSetTracker.h.

friend struct ilist_traits< AliasSet > [friend]

Definition at line 119 of file AliasSetTracker.h.


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