LLVM 17.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::LocationSize Class Reference

#include "llvm/Analysis/MemoryLocation.h"

Public Member Functions

constexpr LocationSize (uint64_t Raw)
 
LocationSize unionWith (LocationSize Other) const
 
bool hasValue () const
 
uint64_t getValue () const
 
bool isPrecise () const
 
bool isZero () const
 
bool mayBeBeforePointer () const
 Whether accesses before the base pointer are possible.
 
bool operator== (const LocationSize &Other) const
 
bool operator!= (const LocationSize &Other) const
 
void print (raw_ostream &OS) const
 
uint64_t toRaw () const
 

Static Public Member Functions

static LocationSize precise (uint64_t Value)
 
static LocationSize precise (TypeSize Value)
 
static LocationSize upperBound (uint64_t Value)
 
static LocationSize upperBound (TypeSize Value)
 
static constexpr LocationSize afterPointer ()
 Any location after the base pointer (but still within the underlying object).
 
static constexpr LocationSize beforeOrAfterPointer ()
 Any location before or after the base pointer (but still within the underlying object).
 
static constexpr LocationSize mapTombstone ()
 
static constexpr LocationSize mapEmpty ()
 

Detailed Description

Definition at line 67 of file MemoryLocation.h.

Constructor & Destructor Documentation

◆ LocationSize()

constexpr llvm::LocationSize::LocationSize ( uint64_t  Raw)
inlineconstexpr

Definition at line 99 of file MemoryLocation.h.

Member Function Documentation

◆ afterPointer()

static constexpr LocationSize llvm::LocationSize::afterPointer ( )
inlinestaticconstexpr

Any location after the base pointer (but still within the underlying object).

Definition at line 125 of file MemoryLocation.h.

Referenced by llvm::MemoryLocation::get(), llvm::MemoryLocation::getAfter(), llvm::MemoryLocation::getForArgument(), mayLoopAccessLocation(), precise(), llvm::AliasSet::print(), print(), unionWith(), and upperBound().

◆ beforeOrAfterPointer()

static constexpr LocationSize llvm::LocationSize::beforeOrAfterPointer ( )
inlinestaticconstexpr

Any location before or after the base pointer (but still within the underlying object).

Definition at line 131 of file MemoryLocation.h.

Referenced by llvm::SCEVAAResult::alias(), llvm::MemoryLocation::getBeforeOrAfter(), llvm::AliasSet::print(), print(), and unionWith().

◆ getValue()

uint64_t llvm::LocationSize::getValue ( ) const
inline

◆ hasValue()

bool llvm::LocationSize::hasValue ( ) const
inline

Definition at line 157 of file MemoryLocation.h.

Referenced by llvm::SCEVAAResult::alias(), getValue(), and isZero().

◆ isPrecise()

bool llvm::LocationSize::isPrecise ( ) const
inline

Definition at line 167 of file MemoryLocation.h.

Referenced by getMinimalExtentFrom(), and print().

◆ isZero()

bool llvm::LocationSize::isZero ( ) const
inline

Definition at line 172 of file MemoryLocation.h.

References getValue(), and hasValue().

Referenced by llvm::SCEVAAResult::alias().

◆ mapEmpty()

static constexpr LocationSize llvm::LocationSize::mapEmpty ( )
inlinestaticconstexpr

Definition at line 139 of file MemoryLocation.h.

Referenced by llvm::DenseMapInfo< LocationSize >::getEmptyKey(), and print().

◆ mapTombstone()

static constexpr LocationSize llvm::LocationSize::mapTombstone ( )
inlinestaticconstexpr

Definition at line 136 of file MemoryLocation.h.

Referenced by llvm::DenseMapInfo< LocationSize >::getTombstoneKey(), and print().

◆ mayBeBeforePointer()

bool llvm::LocationSize::mayBeBeforePointer ( ) const
inline

Whether accesses before the base pointer are possible.

Definition at line 175 of file MemoryLocation.h.

◆ operator!=()

bool llvm::LocationSize::operator!= ( const LocationSize Other) const
inline

Definition at line 181 of file MemoryLocation.h.

References llvm::Other.

◆ operator==()

bool llvm::LocationSize::operator== ( const LocationSize Other) const
inline

Definition at line 177 of file MemoryLocation.h.

References llvm::Other.

◆ precise() [1/2]

static LocationSize llvm::LocationSize::precise ( TypeSize  Value)
inlinestatic

Definition at line 103 of file MemoryLocation.h.

References afterPointer(), and precise().

◆ precise() [2/2]

static LocationSize llvm::LocationSize::precise ( uint64_t  Value)
inlinestatic

◆ print()

void LocationSize::print ( raw_ostream OS) const

◆ toRaw()

uint64_t llvm::LocationSize::toRaw ( ) const
inline

Definition at line 194 of file MemoryLocation.h.

Referenced by llvm::DenseMapInfo< LocationSize >::getHashValue().

◆ unionWith()

LocationSize llvm::LocationSize::unionWith ( LocationSize  Other) const
inline

◆ upperBound() [1/2]

static LocationSize llvm::LocationSize::upperBound ( TypeSize  Value)
inlinestatic

Definition at line 117 of file MemoryLocation.h.

References afterPointer(), and upperBound().

◆ upperBound() [2/2]

static LocationSize llvm::LocationSize::upperBound ( uint64_t  Value)
inlinestatic

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