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

References

lib/Target/X86/X86CallFrameOptimization.cpp
  363   assert(I->getOpcode() == TII->getCallFrameSetupOpcode());
  364   MachineBasicBlock::iterator FrameSetup = I++;
  380   while (I->getOpcode() == X86::LEA32r || I->isDebugInstr())
  380   while (I->getOpcode() == X86::LEA32r || I->isDebugInstr())
  381     ++I;
  393   for (auto J = I; !J->isCall(); ++J)
  411   for (InstClassification Classification = Skip; Classification != Exit; ++I) {
  413     if (I == StackPtrCopyInst)
  415     Classification = classifyInstruction(MBB, I, RegInfo, UsedRegs);
  427     if (!I->getOperand(X86::AddrBaseReg).isReg() ||
  428         (I->getOperand(X86::AddrBaseReg).getReg() != StackPtr) ||
  429         !I->getOperand(X86::AddrScaleAmt).isImm() ||
  430         (I->getOperand(X86::AddrScaleAmt).getImm() != 1) ||
  431         (I->getOperand(X86::AddrIndexReg).getReg() != X86::NoRegister) ||
  432         (I->getOperand(X86::AddrSegmentReg).getReg() != X86::NoRegister) ||
  433         !I->getOperand(X86::AddrDisp).isImm())
  436     int64_t StackDisp = I->getOperand(X86::AddrDisp).getImm();
  451     Context.ArgStoreVector[StackDisp] = &*I;
  453     for (const MachineOperand &MO : I->uses()) {
  462   --I;
  466   if (I == MBB.end() || !I->isCall())
  466   if (I == MBB.end() || !I->isCall())
  469   Context.Call = &*I;
  470   if ((++I)->getOpcode() != TII->getCallFrameDestroyOpcode())