Lines Matching defs:HexagonHardwareLoops
72 struct HexagonHardwareLoops : public MachineFunctionPass { struct
73 MachineLoopInfo *MLI;
74 MachineRegisterInfo *MRI;
75 MachineDominatorTree *MDT;
76 const HexagonInstrInfo *TII;
78 static int Counter;
82 static char ID;
84 HexagonHardwareLoops() : MachineFunctionPass(ID) { in HexagonHardwareLoops() function
90 const char *getPassName() const override { return "Hexagon Hardware Loops"; } in getPassName()
92 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
99 typedef std::map<unsigned, MachineInstr *> LoopFeederMap;
102 struct Comparison {
234 bool isImmediate(const MachineOperand &MO) const { in isImmediate()
240 int64_t getImmediate(const MachineOperand &MO) const { in getImmediate()