|
LLVM
4.0.0
|
#include <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 111 of file BitTracker.h.
| Enumerator | |
|---|---|
| Top | |
| Zero | |
| One | |
| Ref | |
Definition at line 112 of file BitTracker.h.
Definition at line 150 of file BitTracker.h.
Referenced by ref().
|
inline |
Definition at line 151 of file BitTracker.h.
|
inline |
Definition at line 152 of file BitTracker.h.
Definition at line 165 of file BitTracker.h.
References assert(), One, and Zero.
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(), and llvm::BitTracker::MachineEvaluator::eXOR().
|
inline |
Definition at line 213 of file BitTracker.h.
Referenced by llvm::BitTracker::MachineEvaluator::eADD(), and llvm::BitTracker::MachineEvaluator::eSUB().
|
inline |
Definition at line 217 of file BitTracker.h.
Definition at line 161 of file BitTracker.h.
References operator==().
Definition at line 154 of file BitTracker.h.
References Ref, RefI, and Type.
Referenced by operator!=().
|
inlinestatic |
Definition at line 227 of file BitTracker.h.
References BitValue(), llvm::BitTracker::BitRef::Pos, 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::BitTracker::MachineEvaluator::eXOR(), and llvm::BitTracker::RegisterCell::ref().
|
inlinestatic |
Definition at line 236 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 148 of file BitTracker.h.
Referenced by meet(), llvm::operator<<(), operator==(), llvm::BitTracker::MachineEvaluator::putCell(), ref(), and llvm::BitTracker::subst().
| ValueType llvm::BitTracker::BitValue::Type |
Definition at line 147 of file BitTracker.h.
Referenced by meet(), llvm::operator<<(), operator==(), llvm::BitTracker::MachineEvaluator::putCell(), ref(), and llvm::BitTracker::subst().
1.8.6