Lines Matching refs:CmpInstr
1041 static bool findRedundantFlagInstr(MachineInstr &CmpInstr, in findRedundantFlagInstr() argument
1048 CmpInstr.getOpcode() == X86::TEST64rr) && in findRedundantFlagInstr()
1050 CmpInstr.getOpcode() == X86::TEST16rr)) in findRedundantFlagInstr()
1056 assert((CmpInstr.getOperand(0).getReg() == CmpInstr.getOperand(1).getReg()) && in findRedundantFlagInstr()
1066 (MRI->getVRegDef(CmpInstr.getOperand(0).getReg()) == &CmpValDefInstr) && in findRedundantFlagInstr()
1070 if (CmpInstr.getOpcode() == X86::TEST16rr) { in findRedundantFlagInstr()
1085 if (CmpInstr.getOpcode() == X86::TEST64rr) { in findRedundantFlagInstr()
5203 bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr() argument
5208 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
5223 if (!MRI->use_nodbg_empty(CmpInstr.getOperand(0).getReg())) in optimizeCompareInstr()
5230 switch (CmpInstr.getOpcode()) { in optimizeCompareInstr()
5247 CmpInstr.setDesc(get(NewOpcode)); in optimizeCompareInstr()
5248 CmpInstr.removeOperand(0); in optimizeCompareInstr()
5250 CmpInstr.dropDebugNumber(); in optimizeCompareInstr()
5281 MachineBasicBlock &CmpMBB = *CmpInstr.getParent(); in optimizeCompareInstr()
5283 std::next(MachineBasicBlock::reverse_iterator(CmpInstr)); in optimizeCompareInstr()
5312 findRedundantFlagInstr(CmpInstr, Inst, MRI, &AndInstr, TRI, in optimizeCompareInstr()
5345 if (isRedundantFlagInstr(CmpInstr, SrcReg, SrcReg2, CmpMask, CmpValue, in optimizeCompareInstr()
5383 std::next(MachineBasicBlock::iterator(CmpInstr)); in optimizeCompareInstr()
5562 CmpInstr.eraseFromParent(); in optimizeCompareInstr()