LLVM 20.0.0git
|
#include "Target/Hexagon/BitTracker.h"
Public Types | |
enum | ValueType { Top , Zero , One , Ref } |
Public Member Functions | |
BitValue (ValueType T=Top) | |
BitValue (bool B) | |
BitValue (unsigned Reg, uint16_t Pos) | |
bool | operator== (const BitValue &V) const |
bool | operator!= (const BitValue &V) const |
bool | is (unsigned T) const |
bool | meet (const BitValue &V, const BitRef &Self) |
bool | num () const |
operator bool () const | |
Static Public Member Functions | |
static BitValue | ref (const BitValue &V) |
static BitValue | self (const BitRef &Self=BitRef()) |
Public Attributes | |
ValueType | Type |
BitRef | RefI |
Friends | |
raw_ostream & | operator<< (raw_ostream &OS, const BitValue &BV) |
Definition at line 155 of file BitTracker.h.
Enumerator | |
---|---|
Top | |
Zero | |
One | |
Ref |
Definition at line 156 of file BitTracker.h.
Definition at line 194 of file BitTracker.h.
|
inline |
Definition at line 195 of file BitTracker.h.
Definition at line 196 of file BitTracker.h.
Definition at line 209 of file BitTracker.h.
References assert(), One, and Zero.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::HexagonEvaluator::evaluate(), and llvm::BitTracker::MachineEvaluator::eXOR().
Definition at line 229 of file BitTracker.h.
|
inline |
Definition at line 257 of file BitTracker.h.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), and llvm::BitTracker::MachineEvaluator::eSUB().
|
inline |
Definition at line 261 of file BitTracker.h.
Definition at line 205 of file BitTracker.h.
References operator==().
|
inlinestatic |
Definition at line 271 of file BitTracker.h.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::BitTracker::MachineEvaluator::eXOR(), and llvm::BitTracker::RegisterCell::ref().
|
inlinestatic |
Definition at line 280 of file BitTracker.h.
References llvm::BitTracker::BitRef::Pos, and llvm::BitTracker::BitRef::Reg.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eMLS(), llvm::BitTracker::MachineEvaluator::eMLU(), llvm::BitTracker::MachineEvaluator::eNOT(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::BitTracker::MachineEvaluator::eXOR(), ref(), and llvm::BitTracker::RegisterCell::self().
|
friend |
Definition at line 97 of file BitTracker.cpp.
BitRef llvm::BitTracker::BitValue::RefI |
Definition at line 192 of file BitTracker.h.
Referenced by meet(), and operator==().
ValueType llvm::BitTracker::BitValue::Type |
Definition at line 191 of file BitTracker.h.