Lines Matching defs:HexagonHardwareLoops
1 //===- HexagonHardwareLoops.cpp - Identify and generate hardware loops ----===//
100 struct HexagonHardwareLoops : public MachineFunctionPass {
113 HexagonHardwareLoops() : MachineFunctionPass(ID) {}
304 char HexagonHardwareLoops::ID = 0;
306 int HexagonHardwareLoops::Counter = 0;
368 INITIALIZE_PASS_BEGIN(HexagonHardwareLoops, "hwloops",
372 INITIALIZE_PASS_END(HexagonHardwareLoops, "hwloops",
376 return new HexagonHardwareLoops();
379 bool HexagonHardwareLoops::runOnMachineFunction(MachineFunction &MF) {
403 bool HexagonHardwareLoops::findInductionRegister(MachineLoop *L,
509 HexagonHardwareLoops::Comparison::Kind
510 HexagonHardwareLoops::getComparisonKind(unsigned CondOpc,
568 CountValue *HexagonHardwareLoops::getLoopTripCount(MachineLoop *L,
728 CountValue *HexagonHardwareLoops::computeCount(MachineLoop *Loop,
996 bool HexagonHardwareLoops::isInvalidLoopOperation(const MachineInstr *MI,
1018 bool HexagonHardwareLoops::containsInvalidInstruction(MachineLoop *L,
1038 bool HexagonHardwareLoops::isDead(const MachineInstr *MI,
1084 void HexagonHardwareLoops::removeIfDead(MachineInstr *MI) {
1124 bool HexagonHardwareLoops::convertToHardwareLoop(MachineLoop *L,
1316 bool HexagonHardwareLoops::orderBumpCompare(MachineInstr *BumpI,
1360 bool HexagonHardwareLoops::isLoopFeeder(MachineLoop *L, MachineBasicBlock *A,
1380 bool HexagonHardwareLoops::phiMayWrapOrUnderflow(
1408 bool HexagonHardwareLoops::loopCountMayWrapOrUnderFlow(
1491 bool HexagonHardwareLoops::checkForImmediate(const MachineOperand &MO,
1572 void HexagonHardwareLoops::setImmediate(MachineOperand &MO, int64_t Val) {
1590 bool HexagonHardwareLoops::fixupInductionVariable(MachineLoop *L) {
1830 MachineBasicBlock *HexagonHardwareLoops::createPreheaderForLoop(