|
LLVM
3.7.0
|
#include <BitTracker.h>
Public Member Functions | |
| RegisterCell (uint16_t Width=DefaultBitN) | |
| uint16_t | width () const |
| const BitValue & | operator[] (uint16_t BitN) const |
| BitValue & | operator[] (uint16_t BitN) |
| bool | meet (const RegisterCell &RC, unsigned SelfR) |
| RegisterCell & | insert (const RegisterCell &RC, const BitMask &M) |
| RegisterCell | extract (const BitMask &M) const |
| RegisterCell & | rol (uint16_t Sh) |
| RegisterCell & | fill (uint16_t B, uint16_t E, const BitValue &V) |
| RegisterCell & | cat (const RegisterCell &RC) |
| uint16_t | cl (bool B) const |
| uint16_t | ct (bool B) const |
| bool | operator== (const RegisterCell &RC) const |
| bool | operator!= (const RegisterCell &RC) const |
| const RegisterCell & | operator= (const RegisterCell &RC) |
Static Public Member Functions | |
| static RegisterCell | self (unsigned Reg, uint16_t Width) |
| static RegisterCell | top (uint16_t Width) |
| static RegisterCell | ref (const RegisterCell &C) |
Friends | |
| raw_ostream & | operator<< (raw_ostream &OS, const RegisterCell &RC) |
Definition at line 253 of file BitTracker.h.
|
inline |
Definition at line 254 of file BitTracker.h.
| BT::RegisterCell & BT::RegisterCell::cat | ( | const RegisterCell & | RC | ) |
Definition at line 270 of file BitTracker.cpp.
References llvm::SmallVectorImpl< T >::resize(), and width().
Referenced by llvm::HexagonEvaluator::evaluate().
| uint16_t BT::RegisterCell::cl | ( | bool | B | ) | const |
Definition at line 291 of file BitTracker.cpp.
References llvm::C, and width().
Referenced by llvm::BitTracker::MachineEvaluator::eCLB().
| uint16_t BT::RegisterCell::ct | ( | bool | B | ) | const |
Definition at line 281 of file BitTracker.cpp.
References llvm::C, and width().
Referenced by llvm::BitTracker::MachineEvaluator::eCTB(), llvm::BitTracker::MachineEvaluator::eMLS(), and llvm::BitTracker::MachineEvaluator::eMLU().
| BT::RegisterCell BT::RegisterCell::extract | ( | const BitMask & | M | ) | const |
Definition at line 220 of file BitTracker.cpp.
References llvm::BitTracker::BitMask::first(), for(), llvm::BitTracker::BitMask::last(), and width().
Referenced by llvm::BitTracker::MachineEvaluator::eXTR().
| BT::RegisterCell & BT::RegisterCell::fill | ( | uint16_t | B, |
| uint16_t | E, | ||
| const BitValue & | V | ||
| ) |
Definition at line 261 of file BitTracker.cpp.
Referenced by llvm::BitTracker::MachineEvaluator::eASR(), llvm::BitTracker::MachineEvaluator::eLSR(), llvm::BitTracker::MachineEvaluator::eMLS(), llvm::BitTracker::MachineEvaluator::eMLU(), llvm::BitTracker::MachineEvaluator::eSXT(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::evaluate(), and llvm::BitTracker::MachineEvaluator::eZXT().
| BT::RegisterCell & BT::RegisterCell::insert | ( | const RegisterCell & | RC, |
| const BitMask & | M | ||
| ) |
Definition at line 198 of file BitTracker.cpp.
References llvm::BitTracker::BitMask::first(), llvm::BitTracker::BitMask::last(), and width().
Referenced by llvm::BitTracker::MachineEvaluator::eINS(), llvm::HexagonEvaluator::evaluate(), and llvm::BitTracker::MachineEvaluator::evaluate().
| bool BT::RegisterCell::meet | ( | const RegisterCell & | RC, |
| unsigned | SelfR | ||
| ) |
Definition at line 184 of file BitTracker.cpp.
References llvm::TargetRegisterInfo::isVirtualRegister(), and llvm::SmallVectorTemplateCommon< T, typename >::size().
Referenced by llvm::HexagonEvaluator::evaluate().
|
inline |
Definition at line 278 of file BitTracker.h.
References llvm::operator==().
|
inline |
Definition at line 282 of file BitTracker.h.
References llvm::tgtok::Bits.
| bool BT::RegisterCell::operator== | ( | const RegisterCell & | RC | ) | const |
Definition at line 301 of file BitTracker.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::size().
Definition at line 259 of file BitTracker.h.
References llvm::tgtok::Bits.
|
inline |
Definition at line 263 of file BitTracker.h.
References llvm::tgtok::Bits.
|
inlinestatic |
Definition at line 339 of file BitTracker.h.
References llvm::BitTracker::BitValue::ref(), and width().
Referenced by llvm::BitTracker::MachineEvaluator::eASL(), llvm::BitTracker::MachineEvaluator::eASR(), llvm::BitTracker::MachineEvaluator::eCLR(), llvm::BitTracker::MachineEvaluator::eINS(), llvm::BitTracker::MachineEvaluator::eLSR(), llvm::BitTracker::MachineEvaluator::eSET(), llvm::BitTracker::MachineEvaluator::eSXT(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::eXTR(), llvm::BitTracker::MachineEvaluator::eZXT(), and llvm::BitTracker::MachineEvaluator::getRef().
| BT::RegisterCell & BT::RegisterCell::rol | ( | uint16_t | Sh | ) |
Definition at line 239 of file BitTracker.cpp.
References width().
Referenced by llvm::BitTracker::MachineEvaluator::eASR(), and llvm::BitTracker::MachineEvaluator::eLSR().
|
inlinestatic |
Definition at line 321 of file BitTracker.h.
References llvm::BitTracker::BitValue::self().
Referenced by llvm::BitTracker::MachineEvaluator::eCLB(), llvm::BitTracker::MachineEvaluator::eCTB(), llvm::HexagonEvaluator::evaluate(), and llvm::BitTracker::MachineEvaluator::getCell().
|
inlinestatic |
Definition at line 330 of file BitTracker.h.
References llvm::BitTracker::BitValue::Top.
Referenced by llvm::BitTracker::MachineEvaluator::getCell().
|
inline |
Definition at line 256 of file BitTracker.h.
References llvm::tgtok::Bits.
Referenced by cat(), cl(), ct(), llvm::BitTracker::MachineEvaluator::eADD(), llvm::BitTracker::MachineEvaluator::eAND(), llvm::BitTracker::MachineEvaluator::eASL(), llvm::BitTracker::MachineEvaluator::eASR(), llvm::BitTracker::MachineEvaluator::eCLB(), llvm::BitTracker::MachineEvaluator::eCLR(), llvm::BitTracker::MachineEvaluator::eCTB(), llvm::BitTracker::MachineEvaluator::eINS(), llvm::BitTracker::MachineEvaluator::eLSR(), llvm::BitTracker::MachineEvaluator::eMLS(), llvm::BitTracker::MachineEvaluator::eMLU(), llvm::BitTracker::MachineEvaluator::eNOT(), llvm::BitTracker::MachineEvaluator::eORL(), llvm::BitTracker::MachineEvaluator::eSET(), llvm::BitTracker::MachineEvaluator::eSUB(), llvm::BitTracker::MachineEvaluator::eSXT(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::eXOR(), llvm::BitTracker::MachineEvaluator::eXTR(), extract(), llvm::BitTracker::MachineEvaluator::eZXT(), insert(), llvm::BitTracker::MachineEvaluator::isInt(), llvm::BitTracker::MachineEvaluator::putCell(), ref(), rol(), llvm::BitTracker::subst(), and llvm::BitTracker::MachineEvaluator::toInt().
|
friend |
1.8.6