LLVM: llvm::BitTracker::RegisterCell Struct Reference (original) (raw)

#include "[Target/Hexagon/BitTracker.h](BitTracker%5F8h%5Fsource.html)"

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, Register 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
RegisterCell & regify (unsigned R)

Definition at line 297 of file BitTracker.h.

llvm::BitTracker::RegisterCell::RegisterCell ( uint16_t Width = DefaultBitN) inline

cat()

cl()

ct()

extract()

fill()

insert()

meet()

operator!=()

operator==()

operator[]() [1/2]

operator[]() [2/2]

ref()

Definition at line 377 of file BitTracker.h.

References llvm::CallingConv::C, llvm::BitTracker::BitValue::ref(), and RegisterCell().

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::BitTracker::MachineEvaluator::evaluate(), llvm::HexagonEvaluator::evaluate(), llvm::BitTracker::MachineEvaluator::eXTR(), llvm::BitTracker::MachineEvaluator::eZXT(), and llvm::BitTracker::MachineEvaluator::getRef().

regify()

rol()

self()

top()

width()

uint16_t llvm::BitTracker::RegisterCell::width ( ) const inline

Definition at line 300 of file BitTracker.h.

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(), regify(), rol(), and llvm::BitTracker::subst().

operator<<


The documentation for this struct was generated from the following files: