LLVM 20.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 81 of file InstrRefBasedImpl.h.
|
inline |
Definition at line 90 of file InstrRefBasedImpl.h.
References assert(), and NUM_LOC_BITS.
|
inline |
Definition at line 103 of file InstrRefBasedImpl.h.
Referenced by TransferTracker::clobberMloc(), llvm::DenseMapInfo< LocIdx >::getHashValue(), TransferTracker::redefVar(), and LiveDebugValues::ValueIDNum::ValueIDNum().
|
inline |
Definition at line 101 of file InstrRefBasedImpl.h.
Referenced by TransferTracker::checkInstForNewValues().
|
inlinestatic |
Definition at line 94 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 95 of file InstrRefBasedImpl.h.
Referenced by llvm::DenseMapInfo< LocIdx >::getTombstoneKey().
Definition at line 111 of file InstrRefBasedImpl.h.
Definition at line 109 of file InstrRefBasedImpl.h.
Definition at line 113 of file InstrRefBasedImpl.h.
References llvm::Other.
Definition at line 107 of file InstrRefBasedImpl.h.
Definition at line 105 of file InstrRefBasedImpl.h.