Lines Matching defs:HexagonCopyToCombine
1 //===------- HexagonCopyToCombine.cpp - Hexagon Copy-To-Combine Pass ------===//
59 class HexagonCopyToCombine : public MachineFunctionPass {
71 HexagonCopyToCombine() : MachineFunctionPass(ID) {}
120 char HexagonCopyToCombine::ID = 0;
122 INITIALIZE_PASS(HexagonCopyToCombine, "hexagon-copy-combine",
258 bool HexagonCopyToCombine::isSafeToMoveTogether(MachineInstr &I1,
391 HexagonCopyToCombine::findPotentialNewifiableTFRs(MachineBasicBlock &BB) {
453 bool HexagonCopyToCombine::runOnMachineFunction(MachineFunction &MF) {
520 MachineInstr *HexagonCopyToCombine::findPairable(MachineInstr &I1,
569 void HexagonCopyToCombine::combine(MachineInstr &I1, MachineInstr &I2,
642 void HexagonCopyToCombine::emitConst64(MachineBasicBlock::iterator &InsertPt,
659 void HexagonCopyToCombine::emitCombineII(MachineBasicBlock::iterator &InsertPt,
753 void HexagonCopyToCombine::emitCombineIR(MachineBasicBlock::iterator &InsertPt,
801 void HexagonCopyToCombine::emitCombineRI(MachineBasicBlock::iterator &InsertPt,
850 void HexagonCopyToCombine::emitCombineRR(MachineBasicBlock::iterator &InsertPt,
879 return new HexagonCopyToCombine();