Lines Matching refs:HexagonHardwareLoops
63 struct HexagonHardwareLoops : public MachineFunctionPass { struct
75 HexagonHardwareLoops() : MachineFunctionPass(ID) { in HexagonHardwareLoops() function
216 char HexagonHardwareLoops::ID = 0;
218 int HexagonHardwareLoops::Counter = 0;
274 INITIALIZE_PASS_BEGIN(HexagonHardwareLoops, "hwloops",
278 INITIALIZE_PASS_END(HexagonHardwareLoops, "hwloops", in INITIALIZE_PASS_DEPENDENCY()
289 return new HexagonHardwareLoops(); in createHexagonHardwareLoops()
293 bool HexagonHardwareLoops::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
314 bool HexagonHardwareLoops::findInductionRegister(MachineLoop *L, in findInductionRegister()
425 CountValue *HexagonHardwareLoops::getLoopTripCount(MachineLoop *L, in getLoopTripCount()
607 CountValue *HexagonHardwareLoops::computeCount(MachineLoop *Loop, in computeCount()
841 bool HexagonHardwareLoops::isInvalidLoopOperation( in isInvalidLoopOperation()
868 bool HexagonHardwareLoops::containsInvalidInstruction(MachineLoop *L) const { in containsInvalidInstruction()
887 bool HexagonHardwareLoops::isDead(const MachineInstr *MI, in isDead()
935 void HexagonHardwareLoops::removeIfDead(MachineInstr *MI) { in removeIfDead()
979 bool HexagonHardwareLoops::convertToHardwareLoop(MachineLoop *L) { in convertToHardwareLoop()
1144 bool HexagonHardwareLoops::orderBumpCompare(MachineInstr *BumpI, in orderBumpCompare()
1185 MachineInstr *HexagonHardwareLoops::defWithImmediate(unsigned R) { in defWithImmediate()
1199 int64_t HexagonHardwareLoops::getImmediate(MachineOperand &MO) { in getImmediate()
1213 void HexagonHardwareLoops::setImmediate(MachineOperand &MO, int64_t Val) { in setImmediate()
1239 bool HexagonHardwareLoops::fixupInductionVariable(MachineLoop *L) { in fixupInductionVariable()
1408 MachineBasicBlock *HexagonHardwareLoops::createPreheaderForLoop( in createPreheaderForLoop()