Lines Matching defs:HexagonLoopRescheduling
2925 class HexagonLoopRescheduling : public MachineFunctionPass {
2929 HexagonLoopRescheduling() : MachineFunctionPass(ID) {
2974 char HexagonLoopRescheduling::ID = 0;
2976 INITIALIZE_PASS(HexagonLoopRescheduling, "hexagon-loop-resched",
2979 HexagonLoopRescheduling::PhiInfo::PhiInfo(MachineInstr &P,
2981 DefR = HexagonLoopRescheduling::getDefReg(&P);
2995 unsigned HexagonLoopRescheduling::getDefReg(const MachineInstr *MI) {
3003 bool HexagonLoopRescheduling::isConst(unsigned Reg) const {
3015 bool HexagonLoopRescheduling::isBitShuffle(const MachineInstr *MI,
3045 bool HexagonLoopRescheduling::isStoreInput(const MachineInstr *MI,
3057 bool HexagonLoopRescheduling::isShuffleOf(unsigned OutR, unsigned InpR) const {
3071 bool HexagonLoopRescheduling::isSameShuffle(unsigned OutR1, unsigned InpR1,
3102 void HexagonLoopRescheduling::moveGroup(InstrGroup &G, MachineBasicBlock &LB,
3139 bool HexagonLoopRescheduling::processLoop(LoopCand &C) {
3342 bool HexagonLoopRescheduling::runOnMachineFunction(MachineFunction &MF) {
3398 return new HexagonLoopRescheduling();