|
LLVM
4.0.0
|
#include <BitTracker.h>
Classes | |
| struct | BitMask |
| struct | BitRef |
| struct | BitValue |
| struct | MachineEvaluator |
| struct | RegisterCell |
| struct | RegisterRef |
Public Types | |
| typedef SetVector< const MachineBasicBlock * > | BranchTargetList |
| typedef std::map< unsigned, RegisterCell > | CellMapType |
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 |
| void | visit (const MachineInstr &MI) |
| void | print_cells (raw_ostream &OS) const |
Definition at line 32 of file BitTracker.h.
Definition at line 38 of file BitTracker.h.
| typedef std::map<unsigned, RegisterCell> llvm::BitTracker::CellMapType |
Definition at line 42 of file BitTracker.h.
| BitTracker::BitTracker | ( | const MachineEvaluator & | E, |
| MachineFunction & | F | ||
| ) |
Definition at line 188 of file BitTracker.cpp.
| BitTracker::~BitTracker | ( | ) |
Definition at line 191 of file BitTracker.cpp.
| BT::RegisterCell BT::get | ( | RegisterRef | RR | ) | const |
Definition at line 972 of file BitTracker.cpp.
References llvm::BitTracker::MachineEvaluator::getCell().
Definition at line 305 of file BitTracker.h.
|
inline |
Definition at line 310 of file BitTracker.h.
| void BitTracker::print_cells | ( | raw_ostream & | OS | ) | const |
Definition at line 183 of file BitTracker.cpp.
References llvm::dbgs(), E, I, llvm::PrintReg(), and llvm::BitTracker::MachineEvaluator::TRI.
Referenced by run().
| void BT::put | ( | RegisterRef | RR, |
| const RegisterCell & | RC | ||
| ) |
Definition at line 976 of file BitTracker.cpp.
References llvm::BitTracker::MachineEvaluator::putCell().
| bool BT::reached | ( | const MachineBasicBlock * | B | ) | const |
Definition at line 1007 of file BitTracker.cpp.
References assert(), E, llvm::MachineBasicBlock::getNumber(), and I.
| void BT::run | ( | ) |
Definition at line 1037 of file BitTracker.cpp.
References assert(), llvm::MachineBasicBlock::begin(), llvm::MachineFunction::begin(), llvm::dbgs(), E, llvm::MachineBasicBlock::end(), llvm::MachineFunction::end(), llvm::MachineFunction::getBlockNumbered(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::MachineBasicBlock::getNumber(), I, llvm::MachineBasicBlock::isSuccessor(), and print_cells().
| void BT::subst | ( | RegisterRef | OldRR, |
| RegisterRef | NewRR | ||
| ) |
Definition at line 982 of file BitTracker.cpp.
References assert(), E, llvm::BitTracker::BitMask::first(), I, 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 48 of file BitTracker.h.
| void BT::visit | ( | const MachineInstr & | MI | ) |
Definition at line 1020 of file BitTracker.cpp.
References assert(), and llvm::MachineInstr::isBranch().
1.8.6