Lines Matching defs:HexagonHardwareLoops

1 //===-- HexagonHardwareLoops.cpp - Identify and generate hardware loops ---===//
72 struct HexagonHardwareLoops : public MachineFunctionPass {
84 HexagonHardwareLoops() : MachineFunctionPass(ID) {
278 char HexagonHardwareLoops::ID = 0;
280 int HexagonHardwareLoops::Counter = 0;
336 INITIALIZE_PASS_BEGIN(HexagonHardwareLoops, "hwloops",
340 INITIALIZE_PASS_END(HexagonHardwareLoops, "hwloops",
344 return new HexagonHardwareLoops();
347 bool HexagonHardwareLoops::runOnMachineFunction(MachineFunction &MF) {
380 bool HexagonHardwareLoops::findInductionRegister(MachineLoop *L,
486 HexagonHardwareLoops::Comparison::Kind
487 HexagonHardwareLoops::getComparisonKind(unsigned CondOpc,
531 CountValue *HexagonHardwareLoops::getLoopTripCount(MachineLoop *L,
684 CountValue *HexagonHardwareLoops::computeCount(MachineLoop *Loop,
947 bool HexagonHardwareLoops::isInvalidLoopOperation(const MachineInstr *MI,
972 bool HexagonHardwareLoops::containsInvalidInstruction(MachineLoop *L,
994 bool HexagonHardwareLoops::isDead(const MachineInstr *MI,
1042 void HexagonHardwareLoops::removeIfDead(MachineInstr *MI) {
1084 bool HexagonHardwareLoops::convertToHardwareLoop(MachineLoop *L,
1281 bool HexagonHardwareLoops::orderBumpCompare(MachineInstr *BumpI,
1324 bool HexagonHardwareLoops::isLoopFeeder(MachineLoop *L, MachineBasicBlock *A,
1347 bool HexagonHardwareLoops::phiMayWrapOrUnderflow(
1375 bool HexagonHardwareLoops::loopCountMayWrapOrUnderFlow(
1457 bool HexagonHardwareLoops::checkForImmediate(const MachineOperand &MO,
1539 void HexagonHardwareLoops::setImmediate(MachineOperand &MO, int64_t Val) {
1567 bool HexagonHardwareLoops::fixupInductionVariable(MachineLoop *L) {
1809 MachineBasicBlock *HexagonHardwareLoops::createPreheaderForLoop(