Home
last modified time | relevance | path

Searched refs:CSI (Results 1 – 25 of 82) sorted by relevance

1234

/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSILowerSGPRSpills.cpp78 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 DRISCVFrameLowering.cpp43 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 DHexagonFrameLowering.h50 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 DHexagonFrameLowering.cpp268 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 DCSKYFrameLowering.h47 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 DCSKYFrameLowering.cpp110 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 DMips16FrameLowering.cpp70 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 DMips16RegisterInfo.cpp81 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 DMipsSERegisterInfo.cpp159 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 DMips16FrameLowering.h30 ArrayRef<CalleeSavedInfo> CSI,
36 MutableArrayRef<CalleeSavedInfo> CSI,
/openbsd-src/gnu/llvm/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp77 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 DLoongArchFrameLowering.cpp226 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 DSystemZFrameLowering.h59 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 DSystemZFrameLowering.cpp177 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 DARMFrameLowering.h35 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 DMSP430FrameLowering.cpp180 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 DMSP430FrameLowering.h39 ArrayRef<CalleeSavedInfo> CSI,
44 MutableArrayRef<CalleeSavedInfo> CSI,
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h159 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 DM68kFrameLowering.cpp459 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 DM68kFrameLowering.h105 std::vector<CalleeSavedInfo> &CSI) const override;
112 ArrayRef<CalleeSavedInfo> CSI,
121 MutableArrayRef<CalleeSavedInfo> CSI,
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.h123 ArrayRef<CalleeSavedInfo> CSI,
131 std::vector<CalleeSavedInfo> &CSI) const override;
140 MutableArrayRef<CalleeSavedInfo> CSI,
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DStackMaps.cpp287 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 DLiveRegUnits.cpp102 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 DXCoreFrameLowering.h37 ArrayRef<CalleeSavedInfo> CSI,
42 MutableArrayRef<CalleeSavedInfo> CSI,
/openbsd-src/gnu/llvm/llvm/lib/Target/AVR/
H A DAVRFrameLowering.h27 ArrayRef<CalleeSavedInfo> CSI,
32 MutableArrayRef<CalleeSavedInfo> CSI,

1234