Lines Matching refs:CmpInstr
971 static bool findRedundantFlagInstr(MachineInstr &CmpInstr, in findRedundantFlagInstr() argument
980 if (CmpInstr.getOpcode() != X86::TEST64rr) in findRedundantFlagInstr()
986 (CmpInstr.getOperand(0).getReg() == CmpInstr.getOperand(1).getReg()) && in findRedundantFlagInstr()
995 (MRI->getVRegDef(CmpInstr.getOperand(0).getReg()) == &CmpValDefInstr) && in findRedundantFlagInstr()
4256 bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
4261 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
4278 if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg())) in optimizeCompareInstr()
4282 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
4300 CmpInstr.setDesc(get(NewOpcode)); in optimizeCompareInstr()
4301 CmpInstr.removeOperand(0); in optimizeCompareInstr()
4303 CmpInstr.dropDebugNumber(); in optimizeCompareInstr()
4334 MachineBasicBlock &CmpMBB = *CmpInstr.getParent(); in optimizeCompareInstr()
4336 std::next(MachineBasicBlock::reverse_iterator(CmpInstr)); in optimizeCompareInstr()
4360 findRedundantFlagInstr(CmpInstr, Inst, MRI, &AndInstr, TRI, in optimizeCompareInstr()
4393 if (isRedundantFlagInstr(CmpInstr, SrcReg, SrcReg2, CmpMask, CmpValue, in optimizeCompareInstr()
4431 std::next(MachineBasicBlock::iterator(CmpInstr)); in optimizeCompareInstr()
4610 CmpInstr.eraseFromParent(); in optimizeCompareInstr()