|
LLVM
8.0.1
|
#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.
|
inline |
Definition at line 196 of file BitTracker.h.
Definition at line 209 of file BitTracker.h.
References assert().
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eNOT(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::eXOR(), INITIALIZE_PASS(), and isDebug().
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.
References assert(), and llvm::operator<<().
Definition at line 205 of file BitTracker.h.
References llvm::operator==().
Definition at line 198 of file BitTracker.h.
|
inlinestatic |
Definition at line 271 of file BitTracker.h.
References llvm::BitTracker::BitRef::Pos, llvm::Ref, RefI, llvm::BitTracker::BitRef::Reg, and Type.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::HexagonEvaluator::evaluate(), 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::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::eXOR(), and llvm::BitTracker::RegisterCell::self().
|
friend |
Definition at line 98 of file BitTracker.cpp.
| BitRef llvm::BitTracker::BitValue::RefI |
Definition at line 192 of file BitTracker.h.
Referenced by llvm::BitTracker::MachineEvaluator::evaluate(), INITIALIZE_PASS(), isDebug(), meet(), llvm::operator<<(), operator==(), ref(), llvm::BitTracker::RegisterCell::regify(), and llvm::BitTracker::subst().
| ValueType llvm::BitTracker::BitValue::Type |
Definition at line 191 of file BitTracker.h.
Referenced by llvm::BitTracker::MachineEvaluator::evaluate(), INITIALIZE_PASS(), isDebug(), meet(), llvm::operator<<(), operator==(), ref(), llvm::BitTracker::RegisterCell::regify(), and llvm::BitTracker::subst().
1.8.13