Lines Matching refs:MachineInstr
25 #include "llvm/CodeGen/MachineInstr.h"
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) {
127 static bool resultTests(MachineInstr &MI, unsigned Reg) {
136 Reference SystemZElimCompare::getRegReferences(MachineInstr &MI, unsigned Reg) {
158 static bool isLoadAndTestAsCmp(MachineInstr &MI) {
169 static unsigned getCompareSourceReg(MachineInstr &Compare) {
184 MachineInstr &MI, MachineInstr &Compare,
185 SmallVectorImpl<MachineInstr *> &CCUsers) {
203 MachineInstr *Branch = CCUsers[0];
238 MachineInstr &MI, MachineInstr &Compare,
239 SmallVectorImpl<MachineInstr *> &CCUsers) {
247 MachineInstr *Branch = CCUsers[0];
278 MachineInstr &MI, MachineInstr &Compare,
279 SmallVectorImpl<MachineInstr *> &CCUsers) {
296 MIB.setMIFlag(MachineInstr::MIFlag::NoFPExcept);
306 MachineInstr &MI, MachineInstr &Compare,
307 SmallVectorImpl<MachineInstr *> &CCUsers) {
354 MachineInstr &MI, MachineInstr &Compare,
355 SmallVectorImpl<MachineInstr *> &CCUsers,
384 if (MI.getFlag(MachineInstr::NoSWrap) &&
423 for (MachineInstr *CCUserMI : CCUsers) {
492 static bool isCompareZero(MachineInstr &Compare) {
504 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) {
516 MachineInstr &MI = *MBBI++;
559 for (MachineInstr &MI : llvm::make_early_inc_range(MIRange)) {
579 MachineInstr &Compare, SmallVectorImpl<MachineInstr *> &CCUsers) {
583 MachineInstr *Branch = CCUsers[0];
694 SmallVector<MachineInstr *, 4> CCUsers;
697 MachineInstr &MI = *--MBBI;