LLVM API Documentation

llvm::AliasSet Class Reference

#include <AliasSetTracker.h>

Inheritance diagram for llvm::AliasSet:

Inheritance graph
[legend]
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 print (std::ostream *OS) const
void dump () const

Friends

class AliasSetTracker
struct ilist_sentinel_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 37 of file AliasSetTracker.h.


Member Function Documentation

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

Accessors...

Definition at line 131 of file AliasSetTracker.h.

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

Definition at line 132 of file AliasSetTracker.h.

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

Definition at line 133 of file AliasSetTracker.h.

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

Definition at line 134 of file AliasSetTracker.h.

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

Definition at line 138 of file AliasSetTracker.h.

Referenced by llvm::AliasSetTracker::add(), and 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 142 of file AliasSetTracker.h.

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 28 of file AliasSetTracker.cpp.

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

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

Definition at line 151 of file AliasSetTracker.h.

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

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

Definition at line 152 of file AliasSetTracker.h.

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

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

Definition at line 153 of file AliasSetTracker.h.

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

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

Definition at line 514 of file AliasSetTracker.cpp.

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

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

void llvm::AliasSet::print ( std::ostream *  OS  )  const [inline]

Definition at line 156 of file AliasSetTracker.h.

References print().

void AliasSet::dump (  )  const

Definition at line 555 of file AliasSetTracker.cpp.

References llvm::cerr(), and print().


Friends And Related Function Documentation

friend class AliasSetTracker [friend]

Definition at line 38 of file AliasSetTracker.h.

friend struct ilist_sentinel_traits< AliasSet > [friend]

Definition at line 197 of file AliasSetTracker.h.


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.