|
LLVM
3.7.0
|
#include <BitTracker.h>
Classes | |
| struct | BitMask |
| struct | BitRef |
| struct | BitValue |
| struct | CellMapType |
| struct | MachineEvaluator |
| struct | RegisterCell |
| struct | RegisterRef |
Public Types | |
| typedef SetVector< const MachineBasicBlock * > | BranchTargetList |
Public Member Functions | |
| BitTracker (const MachineEvaluator &E, MachineFunction &F) | |
| ~BitTracker () | |
| void | run () |
| void | trace (bool On=false) |
| bool | has (unsigned Reg) const |
| const RegisterCell & | lookup (unsigned Reg) const |
| RegisterCell | get (RegisterRef RR) const |
| void | put (RegisterRef RR, const RegisterCell &RC) |
| void | subst (RegisterRef OldRR, RegisterRef NewRR) |
| bool | reached (const MachineBasicBlock *B) const |
Definition at line 29 of file BitTracker.h.
Definition at line 35 of file BitTracker.h.
| BitTracker::BitTracker | ( | const MachineEvaluator & | E, |
| MachineFunction & | F | ||
| ) |
Definition at line 170 of file BitTracker.cpp.
| BitTracker::~BitTracker | ( | ) |
Definition at line 173 of file BitTracker.cpp.
| BT::RegisterCell BT::get | ( | RegisterRef | RR | ) | const |
Definition at line 995 of file BitTracker.cpp.
References llvm::BitTracker::MachineEvaluator::getCell().
Definition at line 307 of file BitTracker.h.
|
inline |
Definition at line 313 of file BitTracker.h.
References F().
| void BT::put | ( | RegisterRef | RR, |
| const RegisterCell & | RC | ||
| ) |
Definition at line 1000 of file BitTracker.cpp.
References llvm::BitTracker::MachineEvaluator::putCell().
| bool BT::reached | ( | const MachineBasicBlock * | B | ) | const |
Definition at line 1033 of file BitTracker.cpp.
References llvm::MachineBasicBlock::getNumber(), and I.
| void BT::run | ( | ) |
Definition at line 1052 of file BitTracker.cpp.
References llvm::MachineBasicBlock::begin(), llvm::MachineFunction::begin(), llvm::dbgs(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::end(), llvm::MachineFunction::getBlockNumbered(), llvm::MachineBasicBlock::getNumber(), I, and llvm::BitTracker::MachineEvaluator::TRI.
| void BT::subst | ( | RegisterRef | OldRR, |
| RegisterRef | NewRR | ||
| ) |
Definition at line 1007 of file BitTracker.cpp.
References llvm::BitTracker::BitMask::first(), llvm::BitTracker::CellMapType::has(), I, llvm::BitTracker::BitMask::last(), llvm::BitTracker::MachineEvaluator::mask(), llvm::BitTracker::BitRef::Pos, llvm::BitTracker::BitValue::Ref, llvm::BitTracker::BitValue::RefI, llvm::BitTracker::BitRef::Reg, llvm::BitTracker::RegisterRef::Reg, llvm::BitTracker::RegisterRef::Sub, llvm::BitTracker::BitValue::Type, and llvm::BitTracker::RegisterCell::width().
Definition at line 47 of file BitTracker.h.
1.8.6