| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SILowerSGPRSpills.cpp | 78 ArrayRef<CalleeSavedInfo> CSI, SlotIndexes *Indexes, in insertCSRSaves() argument 88 if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) { in insertCSRSaves() 91 for (const CalleeSavedInfo &CS : CSI) { in insertCSRSaves() 121 MutableArrayRef<CalleeSavedInfo> CSI, in insertCSRRestores() argument 134 if (!TFI->restoreCalleeSavedRegisters(RestoreBlock, I, CSI, TRI)) { in insertCSRRestores() 135 for (const CalleeSavedInfo &CI : reverse(CSI)) { in insertCSRRestores() 192 static void updateLiveness(MachineFunction &MF, ArrayRef<CalleeSavedInfo> CSI) { in updateLiveness() argument 195 for (const CalleeSavedInfo &CSIReg : CSI) in updateLiveness() 218 std::vector<CalleeSavedInfo> CSI; in spillCalleeSavedRegs() local 230 CSI.push_back(CalleeSavedInfo(Reg, JunkFI)); in spillCalleeSavedRegs() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVFrameLowering.cpp | 43 std::vector<CalleeSavedInfo> &CSI = MF.getFrameInfo().getCalleeSavedInfo(); in emitSCSPrologue() local 45 CSI, [&](CalleeSavedInfo &CSR) { return CSR.getReg() == RAReg; })) in emitSCSPrologue() 93 std::vector<CalleeSavedInfo> &CSI = MF.getFrameInfo().getCalleeSavedInfo(); in emitSCSEpilogue() local 95 CSI, [&](CalleeSavedInfo &CSR) { return CSR.getReg() == RAReg; })) in emitSCSEpilogue() 138 const std::vector<CalleeSavedInfo> &CSI) { in getLibCallID() argument 141 if (CSI.empty() || !RVFI->useSaveRestoreLibCalls(MF)) in getLibCallID() 145 for (auto &CS : CSI) in getLibCallID() 177 const std::vector<CalleeSavedInfo> &CSI) { in getSpillLibCallName() argument 194 int LibCallID = getLibCallID(MF, CSI); in getSpillLibCallName() 204 const std::vector<CalleeSavedInfo> &CSI) { in getRestoreLibCallName() argument [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.h | 50 ArrayRef<CalleeSavedInfo> CSI, in spillCalleeSavedRegisters() argument 58 MutableArrayRef<CalleeSavedInfo> CSI, in restoreCalleeSavedRegisters() argument 105 const TargetRegisterInfo *TRI, std::vector<CalleeSavedInfo> &CSI) 122 bool insertCSRSpillsInBlock(MachineBasicBlock &MBB, const CSIVect &CSI, 124 bool insertCSRRestoresInBlock(MachineBasicBlock &MBB, const CSIVect &CSI, 172 void addCalleeSaveRegistersAsImpOperand(MachineInstr *MI, const CSIVect &CSI, 174 bool shouldInlineCSR(const MachineFunction &MF, const CSIVect &CSI) const; 175 bool useSpillFunction(const MachineFunction &MF, const CSIVect &CSI) const; 176 bool useRestoreFunction(const MachineFunction &MF, const CSIVect &CSI) const;
|
| H A D | HexagonFrameLowering.cpp | 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() 513 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 520 insertCSRSpillsInBlock(*PrologB, CSI, HRI, PrologueStubs); in emitPrologue() 525 insertCSRRestoresInBlock(*EpilogB, CSI, HRI); in emitPrologue() 530 insertCSRRestoresInBlock(B, CSI, HRI); in emitPrologue() 542 for (auto &R : CSI) in emitPrologue() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/ |
| H A D | CSKYFrameLowering.h | 47 std::vector<CalleeSavedInfo> &CSI) const override { in assignCalleeSavedSpillSlots() argument 49 std::reverse(CSI.begin(), CSI.end()); in assignCalleeSavedSpillSlots() 56 ArrayRef<CalleeSavedInfo> CSI, 61 MutableArrayRef<CalleeSavedInfo> CSI,
|
| H A D | CSKYFrameLowering.cpp | 110 const auto &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 132 std::advance(MBBI, CSI.size()); in emitPrologue() 136 for (const auto &Entry : CSI) { in emitPrologue() 247 const auto &CSI = MFI.getCalleeSavedInfo(); in emitEpilogue() local 257 if (!CSI.empty()) in emitEpilogue() 258 LastFrameDestroy = std::prev(MBBI, CSI.size()); in emitEpilogue() 465 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 466 if (CSI.empty()) in spillCalleeSavedRegisters() 475 for (auto &CS : CSI) { in spillCalleeSavedRegisters() 488 MutableArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in restoreCalleeSavedRegisters() argument [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Mips/ |
| H A D | Mips16FrameLowering.cpp | 70 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 72 if (!CSI.empty()) { in emitPrologue() 73 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 75 for (const CalleeSavedInfo &I : CSI) { in emitPrologue() 113 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 121 for (const CalleeSavedInfo &I : CSI) { in spillCalleeSavedRegisters() 139 MutableArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in restoreCalleeSavedRegisters() argument
|
| H A D | Mips16RegisterInfo.cpp | 81 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in eliminateFI() local 85 if (CSI.size()) { in eliminateFI() 86 MinCSFI = CSI[0].getFrameIdx(); in eliminateFI() 87 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in eliminateFI()
|
| H A D | MipsSERegisterInfo.cpp | 159 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in eliminateFI() local 163 if (CSI.size()) { in eliminateFI() 164 MinCSFI = CSI[0].getFrameIdx(); in eliminateFI() 165 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in eliminateFI()
|
| H A D | Mips16FrameLowering.h | 30 ArrayRef<CalleeSavedInfo> CSI, 36 MutableArrayRef<CalleeSavedInfo> CSI,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARC/ |
| H A D | ARCFrameLowering.cpp | 77 static unsigned determineLastCalleeSave(ArrayRef<CalleeSavedInfo> CSI) { in determineLastCalleeSave() argument 79 for (auto Reg : CSI) { in determineLastCalleeSave() 128 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 129 unsigned Last = determineLastCalleeSave(CSI); in emitPrologue() 222 for (const auto &Entry : CSI) { in emitPrologue() 264 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitEpilogue() local 265 unsigned Last = determineLastCalleeSave(CSI); in emitEpilogue() 347 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots() 352 unsigned Last = determineLastCalleeSave(CSI); in assignCalleeSavedSpillSlots() 373 auto RegI = getSavedReg(CSI, Which); in assignCalleeSavedSpillSlots() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchFrameLowering.cpp | 226 const auto &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local 232 std::advance(MBBI, CSI.size()); in emitPrologue() 236 for (const auto &Entry : CSI) { in emitPrologue() 335 const auto &CSI = MFI.getCalleeSavedInfo(); in emitEpilogue() local 338 if (!CSI.empty()) in emitEpilogue() 339 LastFrameDestroy = std::prev(MBBI, CSI.size()); in emitEpilogue() 379 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in getFirstSPAdjustAmount() local 394 return CSI.size() > 0 ? 2048 - getStackAlign().value() in getFirstSPAdjustAmount() 455 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 456 if (CSI.empty()) in spillCalleeSavedRegisters() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZFrameLowering.h | 59 std::vector<CalleeSavedInfo> &CSI) const override; 64 ArrayRef<CalleeSavedInfo> CSI, 69 MutableArrayRef<CalleeSavedInfo> CSI, 110 std::vector<CalleeSavedInfo> &CSI) const override; 117 ArrayRef<CalleeSavedInfo> CSI, 123 MutableArrayRef<CalleeSavedInfo> CSI,
|
| H A D | SystemZFrameLowering.cpp | 177 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots() 181 if (CSI.empty()) in assignCalleeSavedSpillSlots() 187 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots() 225 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots() 327 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 328 if (CSI.empty()) in spillCalleeSavedRegisters() 355 for (const CalleeSavedInfo &I : CSI) { in spillCalleeSavedRegisters() 368 for (const CalleeSavedInfo &I : CSI) { in spillCalleeSavedRegisters() 387 MutableArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in restoreCalleeSavedRegisters() argument 388 if (CSI.empty()) in restoreCalleeSavedRegisters() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMFrameLowering.h | 35 ArrayRef<CalleeSavedInfo> CSI, 41 MutableArrayRef<CalleeSavedInfo> CSI, 77 std::vector<CalleeSavedInfo> &CSI) const override; 84 ArrayRef<CalleeSavedInfo> CSI, unsigned StmOpc, 88 MutableArrayRef<CalleeSavedInfo> CSI, unsigned LdmOpc,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/MSP430/ |
| H A D | MSP430FrameLowering.cpp | 180 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 181 if (CSI.empty()) in spillCalleeSavedRegisters() 190 MFI->setCalleeSavedFrameSize(CSI.size() * 2); in spillCalleeSavedRegisters() 192 for (const CalleeSavedInfo &I : llvm::reverse(CSI)) { in spillCalleeSavedRegisters() 204 MutableArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in restoreCalleeSavedRegisters() argument 205 if (CSI.empty()) in restoreCalleeSavedRegisters() 214 for (const CalleeSavedInfo &I : CSI) in restoreCalleeSavedRegisters()
|
| H A D | MSP430FrameLowering.h | 39 ArrayRef<CalleeSavedInfo> CSI, 44 MutableArrayRef<CalleeSavedInfo> CSI,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 159 std::vector<CalleeSavedInfo> &CSI, in assignCalleeSavedSpillSlots() argument 162 return assignCalleeSavedSpillSlots(MF, TRI, CSI); in assignCalleeSavedSpillSlots() 168 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots() argument 262 ArrayRef<CalleeSavedInfo> CSI, in spillCalleeSavedRegisters() argument 276 MutableArrayRef<CalleeSavedInfo> CSI, in restoreCalleeSavedRegisters() argument
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/M68k/ |
| H A D | M68kFrameLowering.cpp | 459 const auto &CSI = MFI.getCalleeSavedInfo(); in emitPrologueCalleeSavedFrameMoves() local 460 if (CSI.empty()) in emitPrologueCalleeSavedFrameMoves() 464 for (const auto &I : CSI) { in emitPrologueCalleeSavedFrameMoves() 806 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots() 821 for (unsigned i = 0, e = CSI.size(); i < e; ++i) { in assignCalleeSavedSpillSlots() 822 if (TRI->regsOverlap(CSI[i].getReg(), FPReg)) { in assignCalleeSavedSpillSlots() 823 CSI.erase(CSI.begin() + i); in assignCalleeSavedSpillSlots() 835 ArrayRef<CalleeSavedInfo> CSI, const TargetRegisterInfo *TRI) const { in spillCalleeSavedRegisters() argument 841 for (const auto &Info : CSI) { in spillCalleeSavedRegisters() 856 for (const auto &Info : CSI) { in spillCalleeSavedRegisters() [all …]
|
| H A D | M68kFrameLowering.h | 105 std::vector<CalleeSavedInfo> &CSI) const override; 112 ArrayRef<CalleeSavedInfo> CSI, 121 MutableArrayRef<CalleeSavedInfo> CSI,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.h | 123 ArrayRef<CalleeSavedInfo> CSI, 131 std::vector<CalleeSavedInfo> &CSI) const override; 140 MutableArrayRef<CalleeSavedInfo> CSI,
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | StackMaps.cpp | 287 for (const auto &CSI : CSInfos) { in print() local 288 const LocationVec &CSLocs = CSI.Locations; in print() 289 const LiveOutVec &LiveOuts = CSI.LiveOuts; in print() 291 OS << WSMP << "callsite " << CSI.ID << "\n"; in print() 672 for (const auto &CSI : CSInfos) { in emitCallsiteEntries() local 673 const LocationVec &CSLocs = CSI.Locations; in emitCallsiteEntries() 674 const LiveOutVec &LiveOuts = CSI.LiveOuts; in emitCallsiteEntries() 682 OS.emitValue(CSI.CSOffsetExpr, 4); in emitCallsiteEntries() 691 OS.emitIntValue(CSI.ID, 8); in emitCallsiteEntries() 692 OS.emitValue(CSI.CSOffsetExpr, 4); in emitCallsiteEntries()
|
| H A D | LiveRegUnits.cpp | 102 const auto &CSI = MFI.getCalleeSavedInfo(); in addCalleeSavedRegs() local 104 llvm::find_if(CSI, [N](auto Info) { return Info.getReg() == N; }); in addCalleeSavedRegs() 106 if (Info == CSI.end() || Info->isRestored()) in addCalleeSavedRegs()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/XCore/ |
| H A D | XCoreFrameLowering.h | 37 ArrayRef<CalleeSavedInfo> CSI, 42 MutableArrayRef<CalleeSavedInfo> CSI,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AVR/ |
| H A D | AVRFrameLowering.h | 27 ArrayRef<CalleeSavedInfo> CSI, 32 MutableArrayRef<CalleeSavedInfo> CSI,
|