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 convertToLogical(MachineInstr &MI, MachineInstr &Compare,
92 SmallVectorImpl<MachineInstr *> &CCUsers);
93 bool adjustCCMasksForInstr(MachineInstr &MI, MachineInstr &Compare,
94 SmallVectorImpl<MachineInstr *> &CCUsers,
96 bool optimizeCompareZero(MachineInstr &Compare,
97 SmallVectorImpl<MachineInstr *> &CCUsers);
98 bool fuseCompareOperations(MachineInstr &Compare,
99 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()
165 static bool isLoadAndTestAsCmp(MachineInstr &MI) { in isLoadAndTestAsCmp()
176 static unsigned getCompareSourceReg(MachineInstr &Compare) { in getCompareSourceReg()
191 MachineInstr &MI, MachineInstr &Compare, in convertToBRCT()
192 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToBRCT()
210 MachineInstr *Branch = CCUsers[0]; in convertToBRCT()
245 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTrap()
246 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTrap()
254 MachineInstr *Branch = CCUsers[0]; in convertToLoadAndTrap()
285 MachineInstr &MI, MachineInstr &Compare, in convertToLoadAndTest()
286 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLoadAndTest()
303 MIB.setMIFlag(MachineInstr::MIFlag::NoFPExcept); in convertToLoadAndTest()
313 MachineInstr &MI, MachineInstr &Compare, in convertToLogical()
314 SmallVectorImpl<MachineInstr *> &CCUsers) { in convertToLogical()
361 MachineInstr &MI, MachineInstr &Compare, in adjustCCMasksForInstr()
362 SmallVectorImpl<MachineInstr *> &CCUsers, in adjustCCMasksForInstr()
391 if (MI.getFlag(MachineInstr::NoSWrap) && in adjustCCMasksForInstr()
431 MachineInstr *CCUserMI = CCUsers[I]; in adjustCCMasksForInstr()
501 static bool isCompareZero(MachineInstr &Compare) { in isCompareZero()
521 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in optimizeCompareZero()
533 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
577 MachineInstr &MI = *MBBI++; in optimizeCompareZero()
597 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) { in fuseCompareOperations()
601 MachineInstr *Branch = CCUsers[0]; in fuseCompareOperations()
712 SmallVector<MachineInstr *, 4> CCUsers; in processBlock()
715 MachineInstr &MI = *--MBBI; in processBlock()