Home | History | Annotate | Download | only in X86

Lines Matching defs:Instr

42 #define DEBUG_TYPE "x86-instr-info"
3688 MachineInstr *Instr = &*RI;
3691 isRedundantFlagInstr(CmpInstr, SrcReg, SrcReg2, CmpValue, Instr)) {
3692 Sub = Instr;
3696 if (Instr->modifiesRegister(X86::EFLAGS, TRI) ||
3697 Instr->readsRegister(X86::EFLAGS, TRI)) {
3703 if (!Movr0Inst && Instr->getOpcode() == X86::MOV32r0 &&
3704 Instr->registerDefIsDead(X86::EFLAGS, TRI)) {
3705 Movr0Inst = Instr;
3729 const MachineInstr &Instr = *I;
3730 bool ModifyEFLAGS = Instr.modifiesRegister(X86::EFLAGS, TRI);
3731 bool UseEFLAGS = Instr.readsRegister(X86::EFLAGS, TRI);
3746 if (Instr.isBranch())
3747 OldCC = getCondFromBranchOpc(Instr.getOpcode());
3749 OldCC = getCondFromSETOpc(Instr.getOpcode());
3753 OldCC = X86::getCondFromCMovOpc(Instr.getOpcode());
3791 bool HasMemoryOperand = Instr.hasOneMemOperand();
3793 if (Instr.isBranch())
3798 unsigned DstReg = Instr.getOperand(0).getReg();
3808 if (ModifyEFLAGS || Instr.killsRegister(X86::EFLAGS, TRI)) {
3835 MachineInstr *Instr = &*InsertI;
3836 if (!Instr->readsRegister(X86::EFLAGS, TRI) &&
3837 Instr->modifiesRegister(X86::EFLAGS, TRI)) {
3839 Instr->getParent()->insert(MachineBasicBlock::iterator(Instr),