Lines Matching refs:Instr
3575 MachineInstr *Instr = &*RI;
3578 isRedundantFlagInstr(CmpInstr, SrcReg, SrcReg2, CmpValue, Instr)) {
3579 Sub = Instr;
3583 if (Instr->modifiesRegister(X86::EFLAGS, TRI) ||
3584 Instr->readsRegister(X86::EFLAGS, TRI)) {
3590 if (!Movr0Inst && Instr->getOpcode() == X86::MOV32r0 &&
3591 Instr->registerDefIsDead(X86::EFLAGS, TRI)) {
3592 Movr0Inst = Instr;
3616 const MachineInstr &Instr = *I;
3617 bool ModifyEFLAGS = Instr.modifiesRegister(X86::EFLAGS, TRI);
3618 bool UseEFLAGS = Instr.readsRegister(X86::EFLAGS, TRI);
3633 if (Instr.isBranch())
3634 OldCC = getCondFromBranchOpc(Instr.getOpcode());
3636 OldCC = getCondFromSETOpc(Instr.getOpcode());
3640 OldCC = X86::getCondFromCMovOpc(Instr.getOpcode());
3663 bool HasMemoryOperand = Instr.hasOneMemOperand();
3665 if (Instr.isBranch())
3670 unsigned DstReg = Instr.getOperand(0).getReg();
3680 if (ModifyEFLAGS || Instr.killsRegister(X86::EFLAGS, TRI)) {
3707 MachineInstr *Instr = &*InsertI;
3708 if (!Instr->readsRegister(X86::EFLAGS, TRI) &&
3709 Instr->modifiesRegister(X86::EFLAGS, TRI)) {
3711 Instr->getParent()->insert(MachineBasicBlock::iterator(Instr),