Searched refs:CSI (Results 1 - 25 of 63) sorted by relevance

123

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16FrameLowering.cpp70 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
72 if (!CSI.empty()) {
73 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
75 for (std::vector<CalleeSavedInfo>::const_iterator I = CSI.begin(),
76 E = CSI.end(); I != E; ++I) {
115 const std::vector<CalleeSavedInfo> &CSI,
124 for (unsigned i = 0, e = CSI.size(); i != e; ++i) {
130 unsigned Reg = CSI[i].getReg();
142 std::vector<CalleeSavedInfo> &CSI,
113 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
140 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
H A DMips16FrameLowering.h30 const std::vector<CalleeSavedInfo> &CSI,
35 std::vector<CalleeSavedInfo> &CSI,
H A DMips16RegisterInfo.cpp83 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
87 if (CSI.size()) {
88 MinCSFI = CSI[0].getFrameIdx();
89 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx();
H A DMipsSEFrameLowering.h35 const std::vector<CalleeSavedInfo> &CSI,
H A DMipsSERegisterInfo.cpp159 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
163 if (CSI.size()) {
164 MinCSFI = CSI[0].getFrameIdx();
165 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430FrameLowering.h39 const std::vector<CalleeSavedInfo> &CSI,
43 std::vector<CalleeSavedInfo> &CSI,
H A DMSP430FrameLowering.cpp182 const std::vector<CalleeSavedInfo> &CSI,
184 if (CSI.empty())
193 MFI->setCalleeSavedFrameSize(CSI.size() * 2);
195 for (unsigned i = CSI.size(); i != 0; --i) {
196 unsigned Reg = CSI[i-1].getReg();
208 std::vector<CalleeSavedInfo> &CSI,
210 if (CSI.empty())
219 for (unsigned i = 0, e = CSI.size(); i != e; ++i)
220 BuildMI(MBB, MI, DL, TII.get(MSP430::POP16r), CSI[i].getReg());
180 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
206 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFrameLowering.h36 const std::vector<CalleeSavedInfo> &CSI,
41 std::vector<CalleeSavedInfo> &CSI,
76 const std::vector<CalleeSavedInfo> &CSI, unsigned StmOpc,
81 std::vector<CalleeSavedInfo> &CSI, unsigned LdmOpc,
H A DThumb1FrameLowering.h30 const std::vector<CalleeSavedInfo> &CSI,
34 std::vector<CalleeSavedInfo> &CSI,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.h30 std::vector<CalleeSavedInfo> &CSI) const override;
35 const std::vector<CalleeSavedInfo> &CSI,
39 std::vector<CalleeSavedInfo> &CSI,
H A DSystemZFrameLowering.cpp80 std::vector<CalleeSavedInfo> &CSI) const {
84 if (CSI.empty())
92 for (auto &CS : CSI) {
129 for (auto &CS : CSI) {
155 for (auto &CS : CSI) {
240 const std::vector<CalleeSavedInfo> &CSI,
242 if (CSI.empty())
269 for (unsigned I = 0, E = CSI.size(); I != E; ++I) {
270 unsigned Reg = CSI[I].getReg();
282 for (unsigned I = 0, E = CSI
238 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
300 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
429 const std::vector<CalleeSavedInfo> &CSI = MFFrame.getCalleeSavedInfo(); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.h116 const std::vector<CalleeSavedInfo> &CSI,
124 std::vector<CalleeSavedInfo> &CSI) const override;
132 std::vector<CalleeSavedInfo> &CSI,
H A DPPCFrameLowering.cpp933 for (CalleeSavedInfo CSI : Info) {
934 int FrIdx = CSI.getFrameIdx();
955 for (CalleeSavedInfo CSI : Info) {
956 int FrIdx = CSI.getFrameIdx();
1313 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
1314 for (unsigned I = 0, E = CSI.size(); I != E; ++I) {
1315 unsigned Reg = CSI[I].getReg();
1346 if (CSI[I].isSpilledToReg()) {
1347 unsigned SpilledReg = CSI[I].getDstReg();
1354 int Offset = MFI.getObjectOffset(CSI[
1847 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
2184 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
2272 restoreCRs(bool isPPC64, bool is31, bool CR2Spilled, bool CR3Spilled, bool CR4Spilled, MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, unsigned CSIIndex) argument
2347 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.h46 MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI,
52 MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI,
63 // Override this function to avoid calling hasFP before CSI is set
99 const TargetRegisterInfo *TRI, std::vector<CalleeSavedInfo> &CSI)
116 bool insertCSRSpillsInBlock(MachineBasicBlock &MBB, const CSIVect &CSI,
118 bool insertCSRRestoresInBlock(MachineBasicBlock &MBB, const CSIVect &CSI,
168 void addCalleeSaveRegistersAsImpOperand(MachineInstr *MI, const CSIVect &CSI,
170 bool shouldInlineCSR(const MachineFunction &MF, const CSIVect &CSI) const;
171 bool useSpillFunction(const MachineFunction &MF, const CSIVect &CSI) const;
172 bool useRestoreFunction(const MachineFunction &MF, const CSIVect &CSI) cons
[all...]
H A DHexagonFrameLowering.cpp264 static unsigned getMaxCalleeSavedReg(const std::vector<CalleeSavedInfo> &CSI, argument
268 if (CSI.empty())
271 unsigned Max = getMax32BitSubRegister(CSI[0].getReg(), TRI);
272 for (unsigned I = 1, E = CSI.size(); I < E; ++I) {
273 unsigned Reg = getMax32BitSubRegister(CSI[I].getReg(), TRI);
508 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
515 insertCSRSpillsInBlock(*PrologB, CSI, HRI, PrologueStubs);
520 insertCSRRestoresInBlock(*EpilogB, CSI, HRI);
525 insertCSRRestoresInBlock(B, CSI, HRI);
537 for (auto &R : CSI)
782 auto &CSI = MF.getFrameInfo().getCalleeSavedInfo(); local
935 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
1210 insertCSRSpillsInBlock(MachineBasicBlock &MBB, const CSIVect &CSI, const HexagonRegisterInfo &HRI, bool &PrologueStubs) const argument
1278 insertCSRRestoresInBlock(MachineBasicBlock &MBB, const CSIVect &CSI, const HexagonRegisterInfo &HRI) const argument
2463 addCalleeSaveRegistersAsImpOperand(MachineInstr *MI, const CSIVect &CSI, bool IsDef, bool IsKill) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerSGPRSpills.cpp89 ArrayRef<CalleeSavedInfo> CSI,
97 if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) {
98 for (const CalleeSavedInfo &CS : CSI) {
121 std::vector<CalleeSavedInfo> &CSI,
133 if (!TFI->restoreCalleeSavedRegisters(RestoreBlock, I, CSI, TRI)) {
134 for (const CalleeSavedInfo &CI : reverse(CSI)) {
203 std::vector<CalleeSavedInfo> CSI; local
214 CSI.push_back(CalleeSavedInfo(Reg, JunkFI));
218 if (!CSI.empty()) {
220 insertCSRSaves(*SaveBlock, CSI, LI
88 insertCSRSaves(MachineBasicBlock &SaveBlock, ArrayRef<CalleeSavedInfo> CSI, LiveIntervals *LIS) argument
120 insertCSRRestores(MachineBasicBlock &RestoreBlock, std::vector<CalleeSavedInfo> &CSI, LiveIntervals *LIS) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreFrameLowering.h36 const std::vector<CalleeSavedInfo> &CSI,
40 std::vector<CalleeSavedInfo> &CSI,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRFrameLowering.h27 const std::vector<CalleeSavedInfo> &CSI,
32 std::vector<CalleeSavedInfo> &CSI,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCFrameLowering.h45 const std::vector<CalleeSavedInfo> &CSI,
51 std::vector<CalleeSavedInfo> &CSI,
H A DARCFrameLowering.cpp78 determineLastCalleeSave(const std::vector<CalleeSavedInfo> &CSI) { argument
80 for (auto Reg : CSI) {
129 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
130 unsigned Last = determineLastCalleeSave(CSI);
223 for (const auto &Entry : CSI) {
265 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
266 unsigned Last = determineLastCalleeSave(CSI);
348 std::vector<CalleeSavedInfo> &CSI) const {
353 unsigned Last = determineLastCalleeSave(CSI);
374 auto RegI = getSavedReg(CSI, Whic
402 spillCalleeSavedRegisters( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
420 restoreCalleeSavedRegisters( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h125 /// assign frame slots to all CSI entries and return true. If this method
128 /// CSI.
132 std::vector<CalleeSavedInfo> &CSI) const {
201 const std::vector<CalleeSavedInfo> &CSI,
209 /// If it returns true, and any of the registers in CSI is not restored,
210 /// it sets the corresponding Restored flag in CSI to false.
214 std::vector<CalleeSavedInfo> &CSI,
199 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
212 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h52 const std::vector<CalleeSavedInfo> &CSI,
57 std::vector<CalleeSavedInfo> &CSI,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DPrologEpilogInserter.cpp391 std::vector<CalleeSavedInfo> CSI; local
395 CSI.push_back(CalleeSavedInfo(Reg));
400 if (!TFI->assignCalleeSavedSpillSlots(F, RegInfo, CSI)) {
403 if (CSI.empty())
412 for (auto &CS : CSI) {
456 MFI.setCalleeSavedInfo(CSI);
504 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
507 for (unsigned i = 0, e = CSI.size(); i != e; ++i) {
509 MCPhysReg Reg = CSI[i].getReg();
520 if (CSI[
534 insertCSRSaves(MachineBasicBlock &SaveBlock, ArrayRef<CalleeSavedInfo> CSI) argument
561 insertCSRRestores(MachineBasicBlock &RestoreBlock, std::vector<CalleeSavedInfo> &CSI) argument
616 std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
[all...]
H A DStackMaps.cpp178 for (const auto &CSI : CSInfos) {
179 const LocationVec &CSLocs = CSI.Locations;
180 const LiveOutVec &LiveOuts = CSI.LiveOuts;
182 OS << WSMP << "callsite " << CSI.ID << "\n";
495 for (const auto &CSI : CSInfos) {
496 const LocationVec &CSLocs = CSI.Locations;
497 const LiveOutVec &LiveOuts = CSI.LiveOuts;
505 OS.EmitValue(CSI.CSOffsetExpr, 4);
514 OS.EmitIntValue(CSI.ID, 8);
515 OS.EmitValue(CSI
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp161 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
162 std::advance(MBBI, CSI.size());
166 for (const auto &Entry : CSI) {
313 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
322 if (CSI.size()) {
323 MinCSFI = CSI[0].getFrameIdx();
324 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx();
465 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); local
476 if (!isInt<12>(StackSize) && (CSI
[all...]

Completed in 343 milliseconds

123