Home
last modified time | relevance | path

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

1234

/llvm-project-15.0.7/bolt/lib/Profile/
H A DYAMLProfileWriter.cpp55 yaml::bolt::CallSiteInfo CSI; in convert() local
68 CSI.EntryDiscriminator = 0; in convert()
74 CSI.Count = CSP.Count; in convert()
75 CSI.Mispreds = CSP.Mispreds; in convert()
76 YamlBB.CallSites.push_back(CSI); in convert()
85 CSI.EntryDiscriminator = EntryID; in convert()
92 CSI.Count = *CTCCount; in convert()
96 CSI.Mispreds = *CTCMispreds; in convert()
101 CSI.Count = *Count; in convert()
104 if (CSI.Count) in convert()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSILowerSGPRSpills.cpp77 ArrayRef<CalleeSavedInfo> CSI, in insertCSRSaves() argument
87 if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) { in insertCSRSaves()
90 for (const CalleeSavedInfo &CS : CSI) { in insertCSRSaves()
133 for (const CalleeSavedInfo &CI : reverse(CSI)) { in insertCSRRestores()
190 for (const CalleeSavedInfo &CSIReg : CSI) in updateLiveness()
213 std::vector<CalleeSavedInfo> CSI; in spillCalleeSavedRegs() local
225 CSI.push_back(CalleeSavedInfo(Reg, JunkFI)); in spillCalleeSavedRegs()
229 if (!CSI.empty()) { in spillCalleeSavedRegs()
231 insertCSRSaves(*SaveBlock, CSI, LIS); in spillCalleeSavedRegs()
235 updateLiveness(MF, CSI); in spillCalleeSavedRegs()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchFrameLowering.cpp120 const auto &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
126 std::advance(MBBI, CSI.size()); in emitPrologue()
130 for (const auto &Entry : CSI) { in emitPrologue()
161 const auto &CSI = MFI.getCalleeSavedInfo(); in emitEpilogue() local
164 if (!CSI.empty()) in emitEpilogue()
165 LastFrameDestroy = std::prev(MBBI, CSI.size()); in emitEpilogue()
204 const auto &CSI = MFI.getCalleeSavedInfo(); in getFrameIndexReference() local
211 if (CSI.size()) { in getFrameIndexReference()
212 MinCSFI = CSI[0].getFrameIdx(); in getFrameIndexReference()
213 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in getFrameIndexReference()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp42 if (std::none_of(CSI.begin(), CSI.end(), in emitSCSPrologue()
92 if (std::none_of(CSI.begin(), CSI.end(), in emitSCSEpilogue()
143 for (auto &CS : CSI) in getLibCallID()
359 for (auto &CS : CSI) { in getNonLibcallCSI()
494 for (const auto &Entry : CSI) { in emitPrologue()
631 if (!CSI.empty()) in emitEpilogue()
710 if (CSI.size()) { in getFrameIndexReference()
712 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in getFrameIndexReference()
1151 if (CSI.empty()) in spillCalleeSavedRegisters()
1168 for (auto &CS : CSI) in spillCalleeSavedRegisters()
[all …]
/llvm-project-15.0.7/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,
174 void addCalleeSaveRegistersAsImpOperand(MachineInstr *MI, const CSIVect &CSI,
176 bool shouldInlineCSR(const MachineFunction &MF, const CSIVect &CSI) const;
177 bool useSpillFunction(const MachineFunction &MF, const CSIVect &CSI) const;
178 bool useRestoreFunction(const MachineFunction &MF, const CSIVect &CSI) const;
H A DHexagonFrameLowering.cpp273 if (CSI.empty()) in getMaxCalleeSavedReg()
543 for (auto &R : CSI) in emitPrologue()
939 for (auto &R : CSI) in updateEntryPaths()
971 for (auto &R : CSI) in updateExitPaths()
980 for (auto &R : CSI) in updateExitPaths()
1094 auto F = find_if(CSI, IfR); in insertCFIInstructionsAt()
1095 if (F == CSI.end()) in insertCFIInstructionsAt()
1367 if (CSI.empty()) in insertCSRSpillsInBlock()
1434 if (CSI.empty()) in insertCSRRestoresInBlock()
1693 CSI.clear(); in assignCalleeSavedSpillSlots()
[all …]
/llvm-project-15.0.7/bolt/lib/Passes/
H A DBinaryFunctionCallGraph.cpp181 for (const IndirectCallProfile &CSI : ICSP) in buildCallGraph() local
182 if (CSI.Symbol) in buildCallGraph()
183 Counts.emplace_back(CSI.Symbol, CSI.Count); in buildCallGraph()
202 for (const IndirectCallProfile &CSI : Function->getAllCallSites()) { in buildCallGraph() local
205 if (!CSI.Symbol) in buildCallGraph()
210 Offset = CSI.Offset; in buildCallGraph()
214 if (!recordCall(CSI.Symbol, CSI.Count)) in buildCallGraph()
/llvm-project-15.0.7/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()
257 if (!CSI.empty()) in emitEpilogue()
466 if (CSI.empty()) in spillCalleeSavedRegisters()
475 for (auto &CS : CSI) { in spillCalleeSavedRegisters()
488 if (CSI.empty()) in restoreCalleeSavedRegisters()
497 for (auto &CS : reverse(CSI)) { in restoreCalleeSavedRegisters()
592 if (CSI.size()) { in getFrameIndexReference()
593 MinCSFI = CSI[0].getFrameIdx(); in getFrameIndexReference()
[all …]
/llvm-project-15.0.7/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,
/llvm-project-15.0.7/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp79 for (auto Reg : CSI) { in determineLastCalleeSave()
129 unsigned Last = determineLastCalleeSave(CSI); in emitPrologue()
222 for (const auto &Entry : CSI) { in emitPrologue()
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()
378 if (RegI != CSI.end()) in assignCalleeSavedSpillSlots()
384 for (auto &I : CSI) { in assignCalleeSavedSpillSlots()
407 unsigned Last = determineLastCalleeSave(CSI); in spillCalleeSavedRegisters()
[all …]
/llvm-project-15.0.7/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.cpp181 if (CSI.empty()) in assignCalleeSavedSpillSlots()
187 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
225 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
328 if (CSI.empty()) in spillCalleeSavedRegisters()
388 if (CSI.empty()) in restoreCalleeSavedRegisters()
584 for (auto &Save : CSI) { in emitPrologue()
664 for (auto &Save : CSI) { in emitPrologue()
986 CSI.back().setRestored(false); in assignCalleeSavedSpillSlots()
1004 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
1071 if (CSI.empty()) in spillCalleeSavedRegisters()
[all …]
/llvm-project-15.0.7/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,
/llvm-project-15.0.7/bolt/include/bolt/Profile/
H A DProfileYAMLMapping.h61 static void mapping(IO &YamlIO, bolt::CallSiteInfo &CSI) {
62 YamlIO.mapRequired("off", CSI.Offset);
63 YamlIO.mapRequired("fid", CSI.DestId);
64 YamlIO.mapOptional("disc", CSI.EntryDiscriminator, (uint32_t)0);
65 YamlIO.mapRequired("cnt", CSI.Count);
66 YamlIO.mapOptional("mis", CSI.Mispreds, (uint64_t)0);
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h158 std::vector<CalleeSavedInfo> &CSI, in assignCalleeSavedSpillSlots() argument
161 return assignCalleeSavedSpillSlots(MF, TRI, CSI); in assignCalleeSavedSpillSlots()
167 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots() argument
257 ArrayRef<CalleeSavedInfo> CSI, in spillCalleeSavedRegisters() argument
271 MutableArrayRef<CalleeSavedInfo> CSI, in restoreCalleeSavedRegisters() argument
/llvm-project-15.0.7/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()
808 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots()
823 for (unsigned i = 0, e = CSI.size(); i < e; ++i) { in assignCalleeSavedSpillSlots()
824 if (TRI->regsOverlap(CSI[i].getReg(), FPReg)) { in assignCalleeSavedSpillSlots()
825 CSI.erase(CSI.begin() + i); in assignCalleeSavedSpillSlots()
843 for (const auto &Info : CSI) { in spillCalleeSavedRegisters()
858 for (const auto &Info : CSI) { in spillCalleeSavedRegisters()
878 for (const auto &Info : CSI) { in restoreCalleeSavedRegisters()
[all …]
H A DM68kFrameLowering.h105 std::vector<CalleeSavedInfo> &CSI) const override;
112 ArrayRef<CalleeSavedInfo> CSI,
121 MutableArrayRef<CalleeSavedInfo> CSI,
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.h122 ArrayRef<CalleeSavedInfo> CSI,
130 std::vector<CalleeSavedInfo> &CSI) const override;
139 MutableArrayRef<CalleeSavedInfo> CSI,
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DPrologEpilogInserter.cpp405 std::vector<CalleeSavedInfo> CSI; in assignCalleeSavedSpillSlots() local
420 CSI.push_back(CalleeSavedInfo(Reg)); in assignCalleeSavedSpillSlots()
430 if (CSI.empty()) in assignCalleeSavedSpillSlots()
439 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
481 MFI.setCalleeSavedInfo(CSI); in assignCalleeSavedSpillSlots()
532 for (const CalleeSavedInfo &I : CSI) { in updateLiveness()
567 for (const CalleeSavedInfo &CS : CSI) { in insertCSRSaves()
597 for (const CalleeSavedInfo &CI : reverse(CSI)) { in insertCSRRestores()
641 if (!CSI.empty()) { in spillCalleeSavedRegs()
646 insertCSRSaves(*SaveBlock, CSI); in spillCalleeSavedRegs()
[all …]
H A DLiveRegUnits.cpp88 const auto &CSI = MFI.getCalleeSavedInfo(); in addCalleeSavedRegs() local
90 llvm::find_if(CSI, [N](auto Info) { return Info.getReg() == N; }); in addCalleeSavedRegs()
92 if (Info == CSI.end() || Info->isRestored()) in addCalleeSavedRegs()

1234