Lines Matching refs:MO1
55 static inline bool isIdenticalOp(const MachineOperand &MO1,
60 static bool isSimilarDispOp(const MachineOperand &MO1,
181 static inline bool isIdenticalOp(const MachineOperand &MO1,
183 return MO1.isIdenticalTo(MO2) &&
184 (!MO1.isReg() ||
185 !TargetRegisterInfo::isPhysicalRegister(MO1.getReg()));
195 static bool isSimilarDispOp(const MachineOperand &MO1,
197 assert(isValidDispOp(MO1) && isValidDispOp(MO2) &&
199 return (MO1.isImm() && MO2.isImm()) ||
200 (MO1.isCPI() && MO2.isCPI() && MO1.getIndex() == MO2.getIndex()) ||
201 (MO1.isJTI() && MO2.isJTI() && MO1.getIndex() == MO2.getIndex()) ||
202 (MO1.isSymbol() && MO2.isSymbol() &&
203 MO1.getSymbolName() == MO2.getSymbolName()) ||
204 (MO1.isGlobal() && MO2.isGlobal() &&
205 MO1.getGlobal() == MO2.getGlobal()) ||
206 (MO1.isBlockAddress() && MO2.isBlockAddress() &&
207 MO1.getBlockAddress() == MO2.getBlockAddress()) ||
208 (MO1.isMCSymbol() && MO2.isMCSymbol() &&
209 MO1.getMCSymbol() == MO2.getMCSymbol()) ||
210 (MO1.isMBB() && MO2.isMBB() && MO1.getMBB() == MO2.getMBB());