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()
133 static bool resultTests(MachineInstr &MI, unsigned Reg) { in resultTests()
142 Reference SystemZElimCompare::getRegReferences(MachineInstr &MI, unsigned Reg) { in getRegReferences()
164 static bool isLoadAndTestAsCmp(MachineInstr &MI) { in isLoadAndTestAsCmp()
175 static unsigned getCompareSourceReg(MachineInstr &Compare) { in getCompareSourceReg()
190 MachineInstr &MI, MachineInstr &Compare, in convertToBRCT()
191 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToBRCT()
209 MachineInstr *Branch = CCUsers[0]; in convertToBRCT()
244 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTrap()
245 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTrap()
253 MachineInstr *Branch = CCUsers[0]; in convertToLoadAndTrap()
284 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTest()
285 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTest()
302 MIB.setMIFlag(MachineInstr::MIFlag::NoFPExcept); in convertToLoadAndTest()
312 MachineInstr &MI, MachineInstr &Compare, in convertToLogical()
313 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLogical()
360 MachineInstr &MI, MachineInstr &Compare, in adjustCCMasksForInstr()
361 SmallVectorImpl<MachineInstr *> &CCUsers, in adjustCCMasksForInstr()
390 if (MI.getFlag(MachineInstr::NoSWrap) && in adjustCCMasksForInstr()
430 MachineInstr *CCUserMI = CCUsers[I]; in adjustCCMasksForInstr()
500 static bool isCompareZero(MachineInstr &Compare) { in isCompareZero()
520 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in optimizeCompareZero()
532 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
575 for (MachineInstr &MI : llvm::make_early_inc_range(MIRange)) { in optimizeCompareZero()
595 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in fuseCompareOperations()
599 MachineInstr *Branch = CCUsers[0]; in fuseCompareOperations()
710 SmallVector<MachineInstr *, 4> CCUsers; in processBlock()
713 MachineInstr &MI = *--MBBI; in processBlock()