Lines Matching refs:CSI

268 static Register getMaxCalleeSavedReg(ArrayRef<CalleeSavedInfo> CSI,  in getMaxCalleeSavedReg()  argument
272 if (CSI.empty()) in getMaxCalleeSavedReg()
275 Register Max = getMax32BitSubRegister(CSI[0].getReg(), TRI); in getMaxCalleeSavedReg()
276 for (unsigned I = 1, E = CSI.size(); I < E; ++I) { in getMaxCalleeSavedReg()
277 Register Reg = getMax32BitSubRegister(CSI[I].getReg(), TRI); in getMaxCalleeSavedReg()
516 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
523 insertCSRSpillsInBlock(*PrologB, CSI, HRI, PrologueStubs); in emitPrologue()
528 insertCSRRestoresInBlock(*EpilogB, CSI, HRI); in emitPrologue()
533 insertCSRRestoresInBlock(B, CSI, HRI); in emitPrologue()
545 for (auto &R : CSI) in emitPrologue()
936 auto &CSI = MF.getFrameInfo().getCalleeSavedInfo(); in updateEntryPaths() local
941 for (auto &R : CSI) in updateEntryPaths()
960 auto &CSI = MBB.getParent()->getFrameInfo().getCalleeSavedInfo(); in updateExitPaths() local
973 for (auto &R : CSI) in updateExitPaths()
982 for (auto &R : CSI) in updateExitPaths()
1086 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in insertCFIInstructionsAt() local
1093 auto F = find_if(CSI, IfR); in insertCFIInstructionsAt()
1094 if (F == CSI.end()) in insertCFIInstructionsAt()
1361 const CSIVect &CSI, const HexagonRegisterInfo &HRI, in insertCSRSpillsInBlock() argument
1363 if (CSI.empty()) in insertCSRSpillsInBlock()
1372 if (useSpillFunction(MF, CSI)) { in insertCSRSpillsInBlock()
1374 Register MaxReg = getMaxCalleeSavedReg(CSI, HRI); in insertCSRSpillsInBlock()
1406 addCalleeSaveRegistersAsImpOperand(SaveRegsCall, CSI, false, true); in insertCSRSpillsInBlock()
1408 for (const CalleeSavedInfo &I : CSI) in insertCSRSpillsInBlock()
1413 for (const CalleeSavedInfo &I : CSI) { in insertCSRSpillsInBlock()
1429 const CSIVect &CSI, const HexagonRegisterInfo &HRI) const { in insertCSRRestoresInBlock() argument
1430 if (CSI.empty()) in insertCSRRestoresInBlock()
1438 if (useRestoreFunction(MF, CSI)) { in insertCSRRestoresInBlock()
1440 Register MaxR = getMaxCalleeSavedReg(CSI, HRI); in insertCSRRestoresInBlock()
1478 addCalleeSaveRegistersAsImpOperand(DeallocCall, CSI, true, false); in insertCSRRestoresInBlock()
1482 for (const CalleeSavedInfo &I : CSI) { in insertCSRRestoresInBlock()
1559 const TargetRegisterInfo *TRI, std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots()
1571 for (const CalleeSavedInfo &I : CSI) { in assignCalleeSavedSpillSlots()
1657 CSI.clear(); in assignCalleeSavedSpillSlots()
1670 CSI.push_back(CalleeSavedInfo(S->Reg, FI)); in assignCalleeSavedSpillSlots()
1686 CSI.push_back(CalleeSavedInfo(R, FI)); in assignCalleeSavedSpillSlots()
1692 for (const CalleeSavedInfo &I : CSI) { in assignCalleeSavedSpillSlots()
2567 const CSIVect &CSI, bool IsDef, bool IsKill) const { in addCalleeSaveRegistersAsImpOperand() argument
2569 for (auto &R : CSI) in addCalleeSaveRegistersAsImpOperand()
2578 const CSIVect &CSI) const { in shouldInlineCSR()
2592 for (const CalleeSavedInfo &I : CSI) { in shouldInlineCSR()
2612 const CSIVect &CSI) const { in useSpillFunction()
2613 if (shouldInlineCSR(MF, CSI)) in useSpillFunction()
2615 unsigned NumCSI = CSI.size(); in useSpillFunction()
2625 const CSIVect &CSI) const { in useRestoreFunction()
2626 if (shouldInlineCSR(MF, CSI)) in useRestoreFunction()
2636 unsigned NumCSI = CSI.size(); in useRestoreFunction()