Lines Matching refs:RegAllocFast
69 class RegAllocFast : public MachineFunctionPass { class
73 RegAllocFast(const RegClassFilterFunc F = allocateAllRegClasses, in RegAllocFast() function in __anon7f26eb9f0111::RegAllocFast
302 char RegAllocFast::ID = 0;
304 INITIALIZE_PASS(RegAllocFast, "regallocfast", "Fast Register Allocator", false,
307 void RegAllocFast::setPhysRegState(MCPhysReg PhysReg, unsigned NewState) { in setPhysRegState()
312 bool RegAllocFast::isPhysRegFree(MCPhysReg PhysReg) const { in isPhysRegFree()
322 int RegAllocFast::getStackSpaceFor(Register VirtReg) { in getStackSpaceFor()
355 bool RegAllocFast::mayLiveOut(Register VirtReg) { in mayLiveOut()
399 bool RegAllocFast::mayLiveIn(Register VirtReg) { in mayLiveIn()
418 void RegAllocFast::spill(MachineBasicBlock::iterator Before, Register VirtReg, in spill()
474 void RegAllocFast::reload(MachineBasicBlock::iterator Before, Register VirtReg, in reload()
489 RegAllocFast::getMBBBeginInsertionPoint( in getMBBBeginInsertionPoint()
516 void RegAllocFast::reloadAtBegin(MachineBasicBlock &MBB) { in reloadAtBegin()
560 bool RegAllocFast::usePhysReg(MachineInstr &MI, MCPhysReg Reg) { in usePhysReg()
568 bool RegAllocFast::definePhysReg(MachineInstr &MI, MCPhysReg Reg) { in definePhysReg()
577 bool RegAllocFast::displacePhysReg(MachineInstr &MI, MCPhysReg PhysReg) { in displacePhysReg()
607 void RegAllocFast::freePhysReg(MCPhysReg PhysReg) { in freePhysReg()
634 unsigned RegAllocFast::calcSpillCost(MCPhysReg PhysReg) const { in calcSpillCost()
653 void RegAllocFast::assignDanglingDebugValues(MachineInstr &Definition, in assignDanglingDebugValues()
689 void RegAllocFast::assignVirtToPhysReg(MachineInstr &AtMI, LiveReg &LR, in assignVirtToPhysReg()
706 Register RegAllocFast::traceCopyChain(Register Reg) const { in traceCopyChain()
725 Register RegAllocFast::traceCopies(Register VirtReg) const { in traceCopies()
743 void RegAllocFast::allocVirtReg(MachineInstr &MI, LiveReg &LR, in allocVirtReg()
833 void RegAllocFast::allocVirtRegUndef(MachineOperand &MO) { in allocVirtRegUndef()
860 void RegAllocFast::defineLiveThroughVirtReg(MachineInstr &MI, unsigned OpNum, in defineLiveThroughVirtReg()
892 void RegAllocFast::defineVirtReg(MachineInstr &MI, unsigned OpNum, in defineVirtReg()
942 void RegAllocFast::useVirtReg(MachineInstr &MI, unsigned OpNum, in useVirtReg()
993 void RegAllocFast::setPhysReg(MachineInstr &MI, MachineOperand &MO, in setPhysReg()
1029 void RegAllocFast::dumpState() const { in dumpState()
1073 void RegAllocFast::addRegClassDefCounts(std::vector<unsigned> &RegClassDefCounts, in addRegClassDefCounts()
1102 void RegAllocFast::allocateInstruction(MachineInstr &MI) { in allocateInstruction()
1401 void RegAllocFast::handleDebugValue(MachineInstr &MI) { in handleDebugValue()
1438 void RegAllocFast::handleBundle(MachineInstr &MI) { in handleBundle()
1462 void RegAllocFast::allocateBasicBlock(MachineBasicBlock &MBB) { in allocateBasicBlock()
1528 bool RegAllocFast::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1568 return new RegAllocFast(); in createFastRegisterAllocator()
1574 return new RegAllocFast(Ftor, ClearVirtRegs); in createFastRegisterAllocator()