Lines Matching refs:CSI

265 static unsigned getMaxCalleeSavedReg(const std::vector<CalleeSavedInfo> &CSI,  in getMaxCalleeSavedReg()  argument
269 if (CSI.empty()) in getMaxCalleeSavedReg()
272 unsigned Max = getMax32BitSubRegister(CSI[0].getReg(), TRI); in getMaxCalleeSavedReg()
273 for (unsigned I = 1, E = CSI.size(); I < E; ++I) { in getMaxCalleeSavedReg()
274 unsigned Reg = getMax32BitSubRegister(CSI[I].getReg(), TRI); in getMaxCalleeSavedReg()
509 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
516 insertCSRSpillsInBlock(*PrologB, CSI, HRI, PrologueStubs); in emitPrologue()
521 insertCSRRestoresInBlock(*EpilogB, CSI, HRI); in emitPrologue()
526 insertCSRRestoresInBlock(B, CSI, HRI); in emitPrologue()
538 for (auto &R : CSI) in emitPrologue()
783 auto &CSI = MF.getFrameInfo().getCalleeSavedInfo(); in updateEntryPaths() local
788 for (auto &R : CSI) in updateEntryPaths()
807 auto &CSI = MBB.getParent()->getFrameInfo().getCalleeSavedInfo(); in updateExitPaths() local
820 for (auto &R : CSI) in updateExitPaths()
829 for (auto &R : CSI) in updateExitPaths()
936 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in insertCFIInstructionsAt() local
943 auto F = find_if(CSI, IfR); in insertCFIInstructionsAt()
944 if (F == CSI.end()) in insertCFIInstructionsAt()
1212 const CSIVect &CSI, const HexagonRegisterInfo &HRI, in insertCSRSpillsInBlock() argument
1214 if (CSI.empty()) in insertCSRSpillsInBlock()
1223 if (useSpillFunction(MF, CSI)) { in insertCSRSpillsInBlock()
1225 unsigned MaxReg = getMaxCalleeSavedReg(CSI, HRI); in insertCSRSpillsInBlock()
1257 addCalleeSaveRegistersAsImpOperand(SaveRegsCall, CSI, false, true); in insertCSRSpillsInBlock()
1259 for (unsigned I = 0; I < CSI.size(); ++I) in insertCSRSpillsInBlock()
1260 MBB.addLiveIn(CSI[I].getReg()); in insertCSRSpillsInBlock()
1264 for (unsigned i = 0, n = CSI.size(); i < n; ++i) { in insertCSRSpillsInBlock()
1265 unsigned Reg = CSI[i].getReg(); in insertCSRSpillsInBlock()
1270 int FI = CSI[i].getFrameIdx(); in insertCSRSpillsInBlock()
1280 const CSIVect &CSI, const HexagonRegisterInfo &HRI) const { in insertCSRRestoresInBlock() argument
1281 if (CSI.empty()) in insertCSRRestoresInBlock()
1289 if (useRestoreFunction(MF, CSI)) { in insertCSRRestoresInBlock()
1291 unsigned MaxR = getMaxCalleeSavedReg(CSI, HRI); in insertCSRRestoresInBlock()
1329 addCalleeSaveRegistersAsImpOperand(DeallocCall, CSI, true, false); in insertCSRRestoresInBlock()
1333 for (unsigned i = 0; i < CSI.size(); ++i) { in insertCSRRestoresInBlock()
1334 unsigned Reg = CSI[i].getReg(); in insertCSRRestoresInBlock()
1336 int FI = CSI[i].getFrameIdx(); in insertCSRRestoresInBlock()
1429 const TargetRegisterInfo *TRI, std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots()
1441 for (unsigned i = 0, n = CSI.size(); i < n; ++i) { in assignCalleeSavedSpillSlots()
1442 unsigned R = CSI[i].getReg(); in assignCalleeSavedSpillSlots()
1507 CSI.clear(); in assignCalleeSavedSpillSlots()
1520 CSI.push_back(CalleeSavedInfo(S->Reg, FI)); in assignCalleeSavedSpillSlots()
1537 CSI.push_back(CalleeSavedInfo(R, FI)); in assignCalleeSavedSpillSlots()
1543 for (unsigned i = 0, n = CSI.size(); i < n; ++i) { in assignCalleeSavedSpillSlots()
1544 int FI = CSI[i].getFrameIdx(); in assignCalleeSavedSpillSlots()
1546 dbgs() << ' ' << printReg(CSI[i].getReg(), TRI) << ":fi#" << FI << ":sp"; in assignCalleeSavedSpillSlots()
2411 const CSIVect &CSI, bool IsDef, bool IsKill) const { in addCalleeSaveRegistersAsImpOperand() argument
2413 for (auto &R : CSI) in addCalleeSaveRegistersAsImpOperand()
2422 const CSIVect &CSI) const { in shouldInlineCSR()
2434 for (unsigned i = 0, n = CSI.size(); i < n; ++i) { in shouldInlineCSR()
2435 unsigned R = CSI[i].getReg(); in shouldInlineCSR()
2454 const CSIVect &CSI) const { in useSpillFunction()
2455 if (shouldInlineCSR(MF, CSI)) in useSpillFunction()
2457 unsigned NumCSI = CSI.size(); in useSpillFunction()
2467 const CSIVect &CSI) const { in useRestoreFunction()
2468 if (shouldInlineCSR(MF, CSI)) in useRestoreFunction()
2478 unsigned NumCSI = CSI.size(); in useRestoreFunction()