reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
31166   DebugLoc DL = MI.getDebugLoc();
31168   switch (MI.getOpcode()) {
31174     return EmitLoweredTLSAddr(MI, BB);
31179     return EmitLoweredRetpoline(MI, BB);
31181     return EmitLoweredCatchRet(MI, BB);
31183     return EmitLoweredCatchPad(MI, BB);
31186     return EmitLoweredSegAlloca(MI, BB);
31189     return EmitLoweredTLSCall(MI, BB);
31211     return EmitLoweredSelect(MI, BB);
31216         MI.getOpcode() == X86::RDFLAGS32 ? X86::PUSHF32 : X86::PUSHF64;
31217     unsigned Pop = MI.getOpcode() == X86::RDFLAGS32 ? X86::POP32r : X86::POP64r;
31218     MachineInstr *Push = BuildMI(*BB, MI, DL, TII->get(PushF));
31229     BuildMI(*BB, MI, DL, TII->get(Pop), MI.getOperand(0).getReg());
31229     BuildMI(*BB, MI, DL, TII->get(Pop), MI.getOperand(0).getReg());
31231     MI.eraseFromParent(); // The pseudo is gone now.
31238         MI.getOpcode() == X86::WRFLAGS32 ? X86::PUSH32r : X86::PUSH64r;
31240         MI.getOpcode() == X86::WRFLAGS32 ? X86::POPF32 : X86::POPF64;
31241     BuildMI(*BB, MI, DL, TII->get(Push)).addReg(MI.getOperand(0).getReg());
31241     BuildMI(*BB, MI, DL, TII->get(Push)).addReg(MI.getOperand(0).getReg());
31242     BuildMI(*BB, MI, DL, TII->get(PopF));
31244     MI.eraseFromParent(); // The pseudo is gone now.
31260     addFrameReference(BuildMI(*BB, MI, DL,
31265     addFrameReference(BuildMI(*BB, MI, DL, TII->get(X86::MOVZX32rm16), OldCW),
31270     BuildMI(*BB, MI, DL, TII->get(X86::OR32ri), NewCW)
31276     BuildMI(*BB, MI, DL, TII->get(TargetOpcode::COPY), NewCW16)
31281     addFrameReference(BuildMI(*BB, MI, DL, TII->get(X86::MOV16mr)),
31286     addFrameReference(BuildMI(*BB, MI, DL,
31291     switch (MI.getOpcode()) {
31304     X86AddressMode AM = getAddressFromInstr(&MI, 0);
31305     addFullAddress(BuildMI(*BB, MI, DL, TII->get(Opc)), AM)
31306         .addReg(MI.getOperand(X86::AddrNumOperands).getReg());
31309     addFrameReference(BuildMI(*BB, MI, DL,
31312     MI.eraseFromParent(); // The pseudo instruction is gone now.
31318     return emitXBegin(MI, BB, Subtarget.getInstrInfo());
31321     return EmitVAStartSaveXMMRegsWithCustomInserter(MI, BB);
31324     return EmitVAARG64WithCustomInserter(MI, BB);
31328     return emitEHSjLjSetJmp(MI, BB);
31332     return emitEHSjLjLongJmp(MI, BB);
31335     return EmitSjLjDispatchBlock(MI, BB);
31340     return emitPatchPoint(MI, BB);
31344     return emitPatchPoint(MI, BB);
31347     return emitXRayCustomEvent(MI, BB);
31350     return emitXRayTypedEvent(MI, BB);
31381     X86AddressMode AM = getAddressFromInstr(&MI, 0);
31390     MachineBasicBlock::reverse_iterator RMBBI(MI.getReverseIterator());
31401     setDirectAddressInInstr(&MI, 0, computedAddrVReg);
31410         MI.getOpcode() == X86::LCMPXCHG8B_SAVE_EBX ? X86::EBX : X86::RBX;