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