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