Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:CSI

335   std::vector<CalleeSavedInfo> CSI;
339 CSI.push_back(CalleeSavedInfo(Reg));
344 if (!TFI->assignCalleeSavedSpillSlots(F, RegInfo, CSI)) {
347 if (CSI.empty())
356 for (auto &CS : CSI) {
395 MFI->setCalleeSavedInfo(CSI);
443 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo();
445 for (unsigned i = 0, e = CSI.size(); i != e; ++i) {
447 MCPhysReg Reg = CSI[i].getReg();
464 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo();
469 if (CSI.empty())
480 if (!TFI->spillCalleeSavedRegisters(*SaveBlock, I, CSI, TRI)) {
481 for (unsigned i = 0, e = CSI.size(); i != e; ++i) {
483 unsigned Reg = CSI[i].getReg();
485 TII.storeRegToStackSlot(*SaveBlock, I, Reg, true, CSI[i].getFrameIdx(),
510 if (!TFI->restoreCalleeSavedRegisters(*MBB, I, CSI, TRI)) {
511 for (unsigned i = 0, e = CSI.size(); i != e; ++i) {
512 unsigned Reg = CSI[i].getReg();
514 TII.loadRegFromStackSlot(*MBB, I, Reg, CSI[i].getFrameIdx(), RC, TRI);