LLVM: LiveDebugValues::LocIdx Class Reference (original) (raw)

Handle-class for a particular "location". More...

#include "[CodeGen/LiveDebugValues/InstrRefBasedImpl.h](InstrRefBasedImpl%5F8h%5Fsource.html)"

Public Member Functions
LocIdx (unsigned L)
bool isIllegal () const
uint64_t asU64 () const
bool operator== (unsigned L) const
bool operator== (const LocIdx &L) const
bool operator!= (unsigned L) const
bool operator!= (const LocIdx &L) const
bool operator< (const LocIdx &Other) const

Detailed Description

Handle-class for a particular "location".

This value-type uniquely symbolises a register or stack location, allowing manipulation of locations without concern for where that location is. Practically, this allows us to treat the state of the machine at a particular point as an array of values, rather than a map of values.

Definition at line 82 of file InstrRefBasedImpl.h.

Constructor & Destructor Documentation

LiveDebugValues::LocIdx::LocIdx ( unsigned L) inline

Member Function Documentation

asU64()

uint64_t LiveDebugValues::LocIdx::asU64 ( ) const inline

isIllegal()

bool LiveDebugValues::LocIdx::isIllegal ( ) const inline

MakeIllegalLoc()

LocIdx LiveDebugValues::LocIdx::MakeIllegalLoc ( ) inlinestatic

MakeTombstoneLoc()

LocIdx LiveDebugValues::LocIdx::MakeTombstoneLoc ( ) inlinestatic

operator!=() [1/2]

operator!=() [2/2]

bool LiveDebugValues::LocIdx::operator!= ( unsigned L) const inline

operator<()

bool LiveDebugValues::LocIdx::operator< ( const LocIdx & Other) const inline

operator==() [1/2]

operator==() [2/2]

bool LiveDebugValues::LocIdx::operator== ( unsigned L) const inline

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