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

References

lib/Target/X86/X86ExpandPseudo.cpp
  181   MachineInstr &MI = *MBBI;
  183   DebugLoc DL = MBBI->getDebugLoc();
  196     MachineOperand &JumpTarget = MBBI->getOperand(0);
  197     MachineOperand &StackAdjust = MBBI->getOperand(isMem ? X86::AddrNumOperands
  217       Offset += X86FL->mergeSPUpdates(MBB, MBBI, true);
  218       X86FL->emitSPUpdate(MBB, MBBI, DL, Offset, /*InEpilogue=*/true);
  245       MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(Op));
  255         MIB.addImm(MBBI->getOperand(2).getImm());
  262       MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(Op));
  264         MIB.add(MBBI->getOperand(i));
  267       BuildMI(MBB, MBBI, DL,
  272       BuildMI(MBB, MBBI, DL, TII->get(X86::TAILJMPr))
  276     MachineInstr &NewMI = *std::prev(MBBI);
  277     NewMI.copyImplicitOps(*MBBI->getParent()->getParent(), *MBBI);
  277     NewMI.copyImplicitOps(*MBBI->getParent()->getParent(), *MBBI);
  278     MBB.getParent()->moveCallSiteInfo(&*MBBI, &NewMI);
  281     MBB.erase(MBBI);
  287     MachineOperand &DestAddr = MBBI->getOperand(0);
  292     BuildMI(MBB, MBBI, DL,
  300     int64_t StackAdj = MBBI->getOperand(0).getImm();
  301     X86FL->emitSPUpdate(MBB, MBBI, DL, StackAdj, true);
  303     BuildMI(MBB, MBBI, DL,
  305     MBB.erase(MBBI);
  310     int64_t StackAdj = MBBI->getOperand(0).getImm();
  313       MIB = BuildMI(MBB, MBBI, DL,
  316       MIB = BuildMI(MBB, MBBI, DL,
  324       BuildMI(MBB, MBBI, DL, TII->get(X86::POP32r)).addReg(X86::ECX, RegState::Define);
  325       X86FL->emitSPUpdate(MBB, MBBI, DL, StackAdj, /*InEpilogue=*/true);
  326       BuildMI(MBB, MBBI, DL, TII->get(X86::PUSH32r)).addReg(X86::ECX);
  327       MIB = BuildMI(MBB, MBBI, DL, TII->get(X86::RETL));
  329     for (unsigned I = 1, E = MBBI->getNumOperands(); I != E; ++I)
  330       MIB.add(MBBI->getOperand(I));
  331     MBB.erase(MBBI);
  338     X86FL->restoreWin32EHStackPointers(MBB, MBBI, DL, /*RestoreSP=*/IsSEH);
  339     MBBI->eraseFromParent();
  350     const MachineOperand &InArg = MBBI->getOperand(6);
  351     Register SaveRbx = MBBI->getOperand(7).getReg();
  357     TII->copyPhysReg(MBB, MBBI, DL, ActualInArg, InArg.getReg(),
  362     MachineInstr *NewInstr = BuildMI(MBB, MBBI, DL, TII->get(ActualOpc));
  365       NewInstr->addOperand(MBBI->getOperand(Idx));
  367     TII->copyPhysReg(MBB, MBBI, DL, ActualInArg, SaveRbx,
  371     MBBI->eraseFromParent();
  375     ExpandICallBranchFunnel(&MBB, MBBI);