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

References

lib/CodeGen/InlineSpiller.cpp
  795   if (Ops.back().first != MI || MI->isBundled())
  795   if (Ops.back().first != MI || MI->isBundled())
  798   bool WasCopy = MI->isCopy();
  804                       MI->getOpcode() == TargetOpcode::STATEPOINT ||
  805                       MI->getOpcode() == TargetOpcode::PATCHPOINT ||
  806                       MI->getOpcode() == TargetOpcode::STACKMAP;
  813     assert(MI == OpPair.first && "Instruction conflict during operand folding");
  814     MachineOperand &MO = MI->getOperand(Idx);
  826     if (!MI->isRegTiedToDefOperand(Idx))
  835   MachineInstrSpan MIS(MI, MI->getParent());
  835   MachineInstrSpan MIS(MI, MI->getParent());
  838       LoadMI ? TII.foldMemoryOperand(*MI, FoldOps, *LoadMI, &LIS)
  839              : TII.foldMemoryOperand(*MI, FoldOps, StackSlot, &LIS, &VRM);
  844   for (MIBundleOperands MO(*MI); MO.isValid(); ++MO) {
  860     SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot();
  865   if (TII.isStoreToStackSlot(*MI, FI) &&
  866       HSpiller.rmFromMergeableSpills(*MI, FI))
  868   LIS.ReplaceMachineInstrInMaps(*MI, *FoldMI);
  869   if (MI->isCall())
  870     MI->getMF()->moveCallSiteInfo(MI, FoldMI);
  870     MI->getMF()->moveCallSiteInfo(MI, FoldMI);
  871   MI->eraseFromParent();