LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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

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

Definition at line 154 of file AliasSetTracker.h.

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

void AliasSet::dump  )  const
 

Definition at line 517 of file AliasSetTracker.cpp.

References print().

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

Definition at line 156 of file AliasSetTracker.h.

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

Definition at line 155 of file AliasSetTracker.h.

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

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.

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

Definition at line 137 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.

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

Accessors...

Definition at line 134 of file AliasSetTracker.h.

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

Definition at line 141 of file AliasSetTracker.h.

Referenced by print().

void AliasSet::mergeSetIn AliasSet AS,
AliasSetTracker AST
 

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

Definition at line 26 of file AliasSetTracker.cpp.

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

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

Definition at line 476 of file AliasSetTracker.cpp.

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

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


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: