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