reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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())