Lines Matching refs:MachineInstr
81 Reference getRegReferences(MachineInstr &MI, unsigned Reg);
82 bool convertToBRCT(MachineInstr &MI, MachineInstr &Compare,
83 SmallVectorImpl<MachineInstr *> &CCUsers);
84 bool convertToLoadAndTrap(MachineInstr &MI, MachineInstr &Compare,
85 SmallVectorImpl<MachineInstr *> &CCUsers);
86 bool convertToLoadAndTest(MachineInstr &MI, MachineInstr &Compare,
87 SmallVectorImpl<MachineInstr *> &CCUsers);
88 bool convertToLogical(MachineInstr &MI, MachineInstr &Compare,
89 SmallVectorImpl<MachineInstr *> &CCUsers);
90 bool adjustCCMasksForInstr(MachineInstr &MI, MachineInstr &Compare,
91 SmallVectorImpl<MachineInstr *> &CCUsers,
93 bool optimizeCompareZero(MachineInstr &Compare,
94 SmallVectorImpl<MachineInstr *> &CCUsers);
95 bool fuseCompareOperations(MachineInstr &Compare,
96 SmallVectorImpl<MachineInstr *> &CCUsers);
110 static bool preservesValueOf(MachineInstr &MI, unsigned Reg) { in preservesValueOf()
127 static bool resultTests(MachineInstr &MI, unsigned Reg) { in resultTests()
136 Reference SystemZElimCompare::getRegReferences(MachineInstr &MI, unsigned Reg) { in getRegReferences()
158 static bool isLoadAndTestAsCmp(MachineInstr &MI) { in isLoadAndTestAsCmp()
169 static unsigned getCompareSourceReg(MachineInstr &Compare) { in getCompareSourceReg()
184 MachineInstr &MI, MachineInstr &Compare, in convertToBRCT()
185 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToBRCT()
203 MachineInstr *Branch = CCUsers[0]; in convertToBRCT()
238 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTrap()
239 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTrap()
247 MachineInstr *Branch = CCUsers[0]; in convertToLoadAndTrap()
278 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTest()
279 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTest()
296 MIB.setMIFlag(MachineInstr::MIFlag::NoFPExcept); in convertToLoadAndTest()
306 MachineInstr &MI, MachineInstr &Compare, in convertToLogical()
307 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLogical()
354 MachineInstr &MI, MachineInstr &Compare, in adjustCCMasksForInstr()
355 SmallVectorImpl<MachineInstr *> &CCUsers, in adjustCCMasksForInstr()
384 if (MI.getFlag(MachineInstr::NoSWrap) && in adjustCCMasksForInstr()
423 for (MachineInstr *CCUserMI : CCUsers) { in adjustCCMasksForInstr()
492 static bool isCompareZero(MachineInstr &Compare) { in isCompareZero()
504 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in optimizeCompareZero()
516 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
559 for (MachineInstr &MI : llvm::make_early_inc_range(MIRange)) { in optimizeCompareZero()
579 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in fuseCompareOperations()
583 MachineInstr *Branch = CCUsers[0]; in fuseCompareOperations()
694 SmallVector<MachineInstr *, 4> CCUsers; in processBlock()
697 MachineInstr &MI = *--MBBI; in processBlock()