LLVM 18.0.0git
|
Handle-class for a particular "location". More...
#include "CodeGen/LiveDebugValues/InstrRefBasedImpl.h"
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 |
Static Public Member Functions | |
static LocIdx | MakeIllegalLoc () |
static LocIdx | MakeTombstoneLoc () |
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 43 of file InstrRefBasedImpl.h.
|
inline |
Definition at line 52 of file InstrRefBasedImpl.h.
References assert(), and NUM_LOC_BITS.
|
inline |
Definition at line 65 of file InstrRefBasedImpl.h.
Referenced by TransferTracker::clobberMloc(), llvm::DenseMapInfo< LocIdx >::getHashValue(), TransferTracker::redefVar(), and LiveDebugValues::ValueIDNum::ValueIDNum().
|
inline |
Definition at line 63 of file InstrRefBasedImpl.h.
Referenced by TransferTracker::checkInstForNewValues().
|
inlinestatic |
Definition at line 56 of file InstrRefBasedImpl.h.
Referenced by LiveDebugValues::MLocTracker::clear(), TransferTracker::clobberMloc(), llvm::DenseMapInfo< LocIdx >::getEmptyKey(), TransferTracker::LocationAndQuality::getLoc(), and LiveDebugValues::MLocTracker::MLocTracker().
|
inlinestatic |
Definition at line 57 of file InstrRefBasedImpl.h.
Referenced by llvm::DenseMapInfo< LocIdx >::getTombstoneKey().
Definition at line 73 of file InstrRefBasedImpl.h.
Definition at line 71 of file InstrRefBasedImpl.h.
Definition at line 75 of file InstrRefBasedImpl.h.
References llvm::Other.
Definition at line 69 of file InstrRefBasedImpl.h.
Definition at line 67 of file InstrRefBasedImpl.h.