Lines Matching defs:HexagonHardwareLoops
1 //===- HexagonHardwareLoops.cpp - Identify and generate hardware loops ----===//
101 struct HexagonHardwareLoops : public MachineFunctionPass {
114 HexagonHardwareLoops() : MachineFunctionPass(ID) {}
305 char HexagonHardwareLoops::ID = 0;
307 int HexagonHardwareLoops::Counter = 0;
369 INITIALIZE_PASS_BEGIN(HexagonHardwareLoops, "hwloops",
373 INITIALIZE_PASS_END(HexagonHardwareLoops, "hwloops",
377 return new HexagonHardwareLoops();
380 bool HexagonHardwareLoops::runOnMachineFunction(MachineFunction &MF) {
404 bool HexagonHardwareLoops::findInductionRegister(MachineLoop *L,
510 HexagonHardwareLoops::Comparison::Kind
511 HexagonHardwareLoops::getComparisonKind(unsigned CondOpc,
569 CountValue *HexagonHardwareLoops::getLoopTripCount(MachineLoop *L,
729 CountValue *HexagonHardwareLoops::computeCount(MachineLoop *Loop,
997 bool HexagonHardwareLoops::isInvalidLoopOperation(const MachineInstr *MI,
1019 bool HexagonHardwareLoops::containsInvalidInstruction(MachineLoop *L,
1039 bool HexagonHardwareLoops::isDead(const MachineInstr *MI,
1085 void HexagonHardwareLoops::removeIfDead(MachineInstr *MI) {
1125 bool HexagonHardwareLoops::convertToHardwareLoop(MachineLoop *L,
1317 bool HexagonHardwareLoops::orderBumpCompare(MachineInstr *BumpI,
1361 bool HexagonHardwareLoops::isLoopFeeder(MachineLoop *L, MachineBasicBlock *A,
1381 bool HexagonHardwareLoops::phiMayWrapOrUnderflow(
1409 bool HexagonHardwareLoops::loopCountMayWrapOrUnderFlow(
1492 bool HexagonHardwareLoops::checkForImmediate(const MachineOperand &MO,
1573 void HexagonHardwareLoops::setImmediate(MachineOperand &MO, int64_t Val) {
1591 bool HexagonHardwareLoops::fixupInductionVariable(MachineLoop *L) {
1831 MachineBasicBlock *HexagonHardwareLoops::createPreheaderForLoop(