Lines Matching refs:MachineInstr
88 MachineInstr *getOperandDef(const MachineOperand &MO);
89 unsigned getDepth(SmallVectorImpl<MachineInstr *> &InsInstrs,
92 unsigned getLatency(MachineInstr *Root, MachineInstr *NewRoot,
95 improvesCriticalPathLen(MachineBasicBlock *MBB, MachineInstr *Root,
97 SmallVectorImpl<MachineInstr *> &InsInstrs,
98 SmallVectorImpl<MachineInstr *> &DelInstrs,
103 SmallVectorImpl<MachineInstr *> &InsInstrs,
104 SmallVectorImpl<MachineInstr *> &DelInstrs);
105 void instr2instrSC(SmallVectorImpl<MachineInstr *> &Instrs,
108 getLatenciesForInstrSequences(MachineInstr &MI,
109 SmallVectorImpl<MachineInstr *> &InsInstrs,
110 SmallVectorImpl<MachineInstr *> &DelInstrs,
113 void verifyPatternOrder(MachineBasicBlock *MBB, MachineInstr &Root,
138 MachineInstr *MachineCombiner::getOperandDef(const MachineOperand &MO) { in getOperandDef()
139 MachineInstr *DefInstr = nullptr; in getOperandDef()
158 MachineCombiner::getDepth(SmallVectorImpl<MachineInstr *> &InsInstrs, in getDepth()
183 MachineInstr *DefInstr = InsInstrs[II->second]; in getDepth()
192 MachineInstr *DefInstr = getOperandDef(MO); in getDepth()
217 unsigned MachineCombiner::getLatency(MachineInstr *Root, MachineInstr *NewRoot, in getLatency()
236 MachineInstr *UseMO = RI->getParent(); in getLatency()
276 MachineInstr &MI, SmallVectorImpl<MachineInstr *> &InsInstrs, in getLatenciesForInstrSequences()
277 SmallVectorImpl<MachineInstr *> &DelInstrs, in getLatenciesForInstrSequences()
282 MachineInstr *NewRoot = InsInstrs.back(); in getLatenciesForInstrSequences()
300 MachineBasicBlock *MBB, MachineInstr *Root, in improvesCriticalPathLen()
302 SmallVectorImpl<MachineInstr *> &InsInstrs, in improvesCriticalPathLen()
303 SmallVectorImpl<MachineInstr *> &DelInstrs, in improvesCriticalPathLen()
359 SmallVectorImpl<MachineInstr *> &Instrs, in instr2instrSC()
372 SmallVectorImpl<MachineInstr *> &InsInstrs, in preservesResourceLen()
373 SmallVectorImpl<MachineInstr *> &DelInstrs) { in preservesResourceLen()
431 static void insertDeleteInstructions(MachineBasicBlock *MBB, MachineInstr &MI, in insertDeleteInstructions()
432 SmallVector<MachineInstr *, 16> InsInstrs, in insertDeleteInstructions() argument
433 SmallVector<MachineInstr *, 16> DelInstrs, in insertDeleteInstructions()
463 MachineBasicBlock *MBB, MachineInstr &Root, in verifyPatternOrder()
468 SmallVector<MachineInstr *, 16> InsInstrs; in verifyPatternOrder()
469 SmallVector<MachineInstr *, 16> DelInstrs; in verifyPatternOrder()
548 SmallVector<MachineInstr *, 16> InsInstrs; in combineInstructions()
549 SmallVector<MachineInstr *, 16> DelInstrs; in combineInstructions()