Home | History | Annotate | Download | only in X86

Lines Matching defs:Instr

3241     MachineInstr *Instr = &*RI;
3244 isRedundantFlagInstr(CmpInstr, SrcReg, SrcReg2, CmpValue, Instr)) {
3245 Sub = Instr;
3249 if (Instr->modifiesRegister(X86::EFLAGS, TRI) ||
3250 Instr->readsRegister(X86::EFLAGS, TRI)) {
3256 if (!Movr0Inst && (Instr->getOpcode() == X86::MOV8r0 ||
3257 Instr->getOpcode() == X86::MOV16r0 ||
3258 Instr->getOpcode() == X86::MOV32r0 ||
3259 Instr->getOpcode() == X86::MOV64r0) &&
3260 Instr->registerDefIsDead(X86::EFLAGS, TRI)) {
3261 Movr0Inst = Instr;
3285 const MachineInstr &Instr = *I;
3286 bool ModifyEFLAGS = Instr.modifiesRegister(X86::EFLAGS, TRI);
3287 bool UseEFLAGS = Instr.readsRegister(X86::EFLAGS, TRI);
3302 if (Instr.isBranch())
3303 OldCC = getCondFromBranchOpc(Instr.getOpcode());
3305 OldCC = getCondFromSETOpc(Instr.getOpcode());
3309 OldCC = getCondFromCMovOpc(Instr.getOpcode());
3332 bool HasMemoryOperand = Instr.hasOneMemOperand();
3334 if (Instr.isBranch())
3339 unsigned DstReg = Instr.getOperand(0).getReg();
3349 if (ModifyEFLAGS || Instr.killsRegister(X86::EFLAGS, TRI)) {