Lines Matching refs:MachineInstr

84   Reference getRegReferences(MachineInstr &MI, unsigned Reg);
85 bool convertToBRCT(MachineInstr &MI, MachineInstr &Compare,
86 SmallVectorImpl<MachineInstr *> &CCUsers);
87 bool convertToLoadAndTrap(MachineInstr &MI, MachineInstr &Compare,
88 SmallVectorImpl<MachineInstr *> &CCUsers);
89 bool convertToLoadAndTest(MachineInstr &MI, MachineInstr &Compare,
90 SmallVectorImpl<MachineInstr *> &CCUsers);
91 bool adjustCCMasksForInstr(MachineInstr &MI, MachineInstr &Compare,
92 SmallVectorImpl<MachineInstr *> &CCUsers,
94 bool optimizeCompareZero(MachineInstr &Compare,
95 SmallVectorImpl<MachineInstr *> &CCUsers);
96 bool fuseCompareOperations(MachineInstr &Compare,
97 SmallVectorImpl<MachineInstr *> &CCUsers);
116 static bool preservesValueOf(MachineInstr &MI, unsigned Reg) { in preservesValueOf()
139 static bool resultTests(MachineInstr &MI, unsigned Reg) { in resultTests()
148 Reference SystemZElimCompare::getRegReferences(MachineInstr &MI, unsigned Reg) { in getRegReferences()
168 static bool isLoadAndTestAsCmp(MachineInstr &MI) { in isLoadAndTestAsCmp()
179 static unsigned getCompareSourceReg(MachineInstr &Compare) { in getCompareSourceReg()
194 MachineInstr &MI, MachineInstr &Compare, in convertToBRCT()
195 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToBRCT()
213 MachineInstr *Branch = CCUsers[0]; in convertToBRCT()
248 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTrap()
249 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTrap()
257 MachineInstr *Branch = CCUsers[0]; in convertToLoadAndTrap()
288 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTest()
289 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTest()
313 MachineInstr &MI, MachineInstr &Compare, in adjustCCMasksForInstr()
314 SmallVectorImpl<MachineInstr *> &CCUsers, in adjustCCMasksForInstr()
342 MachineInstr *MI = CCUsers[I]; in adjustCCMasksForInstr()
405 static bool isCompareZero(MachineInstr &Compare) { in isCompareZero()
425 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in optimizeCompareZero()
437 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
473 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
493 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in fuseCompareOperations()
497 MachineInstr *Branch = CCUsers[0]; in fuseCompareOperations()
600 SmallVector<MachineInstr *, 4> CCUsers; in processBlock()
603 MachineInstr &MI = *--MBBI; in processBlock()