Home
last modified time | relevance | path

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

123

/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp136 if (CSI.empty()) in spillCalleeSavedRegisters()
149 for (unsigned I = 0, E = CSI.size(); I != E; ++I) { in spillCalleeSavedRegisters()
150 unsigned Reg = CSI[I].getReg(); in spillCalleeSavedRegisters()
196 unsigned Reg = CSI[I].getReg(); in spillCalleeSavedRegisters()
208 for (unsigned I = 0, E = CSI.size(); I != E; ++I) { in spillCalleeSavedRegisters()
209 unsigned Reg = CSI[I].getReg(); in spillCalleeSavedRegisters()
230 if (CSI.empty()) in restoreCalleeSavedRegisters()
241 unsigned Reg = CSI[I].getReg(); in restoreCalleeSavedRegisters()
274 unsigned Reg = CSI[I].getReg(); in restoreCalleeSavedRegisters()
370 for (auto &Save : CSI) { in emitPrologue()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMips16FrameLowering.cpp71 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
73 if (!CSI.empty()) { in emitPrologue()
74 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
76 for (std::vector<CalleeSavedInfo>::const_iterator I = CSI.begin(), in emitPrologue()
77 E = CSI.end(); I != E; ++I) { in emitPrologue()
116 const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
125 for (unsigned i = 0, e = CSI.size(); i != e; ++i) { in spillCalleeSavedRegisters()
131 unsigned Reg = CSI[i].getReg(); in spillCalleeSavedRegisters()
143 std::vector<CalleeSavedInfo> &CSI, in restoreCalleeSavedRegisters() argument
H A DMips16RegisterInfo.cpp84 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in eliminateFI() local
88 if (CSI.size()) { in eliminateFI()
89 MinCSFI = CSI[0].getFrameIdx(); in eliminateFI()
90 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in eliminateFI()
H A DMipsSERegisterInfo.cpp160 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in eliminateFI() local
164 if (CSI.size()) { in eliminateFI()
165 MinCSFI = CSI[0].getFrameIdx(); in eliminateFI()
166 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in eliminateFI()
H A DMips16FrameLowering.h31 const std::vector<CalleeSavedInfo> &CSI,
36 std::vector<CalleeSavedInfo> &CSI,
H A DMips16InstrInfo.cpp190 const std::vector<CalleeSavedInfo> &CSI, in addSaveRestoreRegs() argument
192 for (unsigned i = 0, e = CSI.size(); i != e; ++i) { in addSaveRestoreRegs()
198 unsigned Reg = CSI[e-i-1].getReg(); in addSaveRestoreRegs()
226 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in makeFrame() local
227 addSaveRestoreRegs(MIB, CSI); in makeFrame()
269 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in restoreFrame() local
270 addSaveRestoreRegs(MIB, CSI, RegState::Define); in restoreFrame()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.h47 MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
53 MachineBasicBlock::iterator MI, std::vector<CalleeSavedInfo> &CSI, in restoreCalleeSavedRegisters() argument
100 const TargetRegisterInfo *TRI, std::vector<CalleeSavedInfo> &CSI)
117 bool insertCSRSpillsInBlock(MachineBasicBlock &MBB, const CSIVect &CSI,
119 bool insertCSRRestoresInBlock(MachineBasicBlock &MBB, const CSIVect &CSI,
169 void addCalleeSaveRegistersAsImpOperand(MachineInstr *MI, const CSIVect &CSI,
171 bool shouldInlineCSR(const MachineFunction &MF, const CSIVect &CSI) const;
172 bool useSpillFunction(const MachineFunction &MF, const CSIVect &CSI) const;
173 bool useRestoreFunction(const MachineFunction &MF, const CSIVect &CSI) const;
H A DHexagonFrameLowering.cpp269 if (CSI.empty()) in getMaxCalleeSavedReg()
538 for (auto &R : CSI) in emitPrologue()
788 for (auto &R : CSI) in updateEntryPaths()
820 for (auto &R : CSI) in updateExitPaths()
829 for (auto &R : CSI) in updateExitPaths()
943 auto F = find_if(CSI, IfR); in insertCFIInstructionsAt()
944 if (F == CSI.end()) in insertCFIInstructionsAt()
1214 if (CSI.empty()) in insertCSRSpillsInBlock()
1281 if (CSI.empty()) in insertCSRRestoresInBlock()
1507 CSI.clear(); in assignCalleeSavedSpillSlots()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp79 for (auto Reg : CSI) { in determineLastCalleeSave()
129 unsigned Last = determineLastCalleeSave(CSI); in emitPrologue()
218 for (const auto &Entry : CSI) { in emitPrologue()
258 unsigned Last = determineLastCalleeSave(CSI); in emitEpilogue()
326 std::vector<CalleeSavedInfo> &CSI) const { in assignCalleeSavedSpillSlots()
331 unsigned Last = determineLastCalleeSave(CSI); in assignCalleeSavedSpillSlots()
352 auto RegI = getSavedReg(CSI, Which); in assignCalleeSavedSpillSlots()
357 if (RegI != CSI.end()) in assignCalleeSavedSpillSlots()
363 for (auto &I : CSI) { in assignCalleeSavedSpillSlots()
382 const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/MSP430/
H A DMSP430FrameLowering.cpp183 const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
185 if (CSI.empty()) in spillCalleeSavedRegisters()
194 MFI->setCalleeSavedFrameSize(CSI.size() * 2); in spillCalleeSavedRegisters()
196 for (unsigned i = CSI.size(); i != 0; --i) { in spillCalleeSavedRegisters()
197 unsigned Reg = CSI[i-1].getReg(); in spillCalleeSavedRegisters()
209 std::vector<CalleeSavedInfo> &CSI, in restoreCalleeSavedRegisters() argument
211 if (CSI.empty()) in restoreCalleeSavedRegisters()
220 for (unsigned i = 0, e = CSI.size(); i != e; ++i) in restoreCalleeSavedRegisters()
221 BuildMI(MBB, MI, DL, TII.get(MSP430::POP16r), CSI[i].getReg()); in restoreCalleeSavedRegisters()
H A DMSP430FrameLowering.h39 const std::vector<CalleeSavedInfo> &CSI,
43 std::vector<CalleeSavedInfo> &CSI,
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DPrologEpilogInserter.cpp343 std::vector<CalleeSavedInfo> CSI; in assignCalleeSavedSpillSlots() local
347 CSI.push_back(CalleeSavedInfo(Reg)); in assignCalleeSavedSpillSlots()
355 if (CSI.empty()) in assignCalleeSavedSpillSlots()
364 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
408 MFI.setCalleeSavedInfo(CSI); in assignCalleeSavedSpillSlots()
461 MCPhysReg Reg = CSI[i].getReg(); in updateLiveness()
472 if (CSI[i].isSpilledToReg()) { in updateLiveness()
476 MCPhysReg DstReg = CSI[i].getDstReg(); in updateLiveness()
495 for (const CalleeSavedInfo &CS : CSI) { in insertCSRSaves()
557 if (!CSI.empty()) { in spillCalleeSavedRegs()
[all …]
H A DStackMaps.cpp179 for (const auto &CSI : CSInfos) { in print() local
180 const LocationVec &CSLocs = CSI.Locations; in print()
181 const LiveOutVec &LiveOuts = CSI.LiveOuts; in print()
183 OS << WSMP << "callsite " << CSI.ID << "\n"; in print()
496 for (const auto &CSI : CSInfos) { in emitCallsiteEntries() local
497 const LocationVec &CSLocs = CSI.Locations; in emitCallsiteEntries()
498 const LiveOutVec &LiveOuts = CSI.LiveOuts; in emitCallsiteEntries()
506 OS.EmitValue(CSI.CSOffsetExpr, 4); in emitCallsiteEntries()
515 OS.EmitIntValue(CSI.ID, 8); in emitCallsiteEntries()
516 OS.EmitValue(CSI.CSOffsetExpr, 4); in emitCallsiteEntries()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMFrameLowering.h37 const std::vector<CalleeSavedInfo> &CSI,
42 std::vector<CalleeSavedInfo> &CSI,
70 const std::vector<CalleeSavedInfo> &CSI, unsigned StmOpc,
75 std::vector<CalleeSavedInfo> &CSI, unsigned LdmOpc,
H A DThumb1FrameLowering.cpp170 unsigned Reg = CSI[i].getReg(); in emitPrologue()
171 int FI = CSI[i].getFrameIdx(); in emitPrologue()
231 E = CSI.end(); I != E; ++I) { in emitPrologue()
312 for (auto &I : CSI) { in emitPrologue()
509 if (CSI.getReg() == ARM::LR) in needPopSpecialFixUp()
744 if (CSI.empty()) in spillCalleeSavedRegisters()
758 for (unsigned i = CSI.size(); i != 0; --i) { in spillCalleeSavedRegisters()
759 unsigned Reg = CSI[i-1].getReg(); in spillCalleeSavedRegisters()
865 if (CSI.empty()) in restoreCalleeSavedRegisters()
882 for (CalleeSavedInfo I : CSI) { in restoreCalleeSavedRegisters()
[all …]
H A DARMFrameLowering.cpp412 unsigned Reg = CSI[i].getReg(); in emitPrologue()
413 int FI = CSI[i].getFrameIdx(); in emitPrologue()
620 for (const auto &Entry : CSI) { in emitPrologue()
653 for (const auto &Entry : CSI) { in emitPrologue()
680 for (const auto &Entry : CSI) { in emitPrologue()
979 unsigned i = CSI.size(); in emitPushInst()
1067 unsigned i = CSI.size(); in emitPopInst()
1172 int FI = CSI[i].getFrameIdx(); in emitAlignedDPRCS2Spills()
1340 if (CSI[i].getReg() == ARM::D8) { in emitAlignedDPRCS2Restores()
1421 if (CSI.empty()) in spillCalleeSavedRegisters()
[all …]
H A DThumb1FrameLowering.h31 const std::vector<CalleeSavedInfo> &CSI,
35 std::vector<CalleeSavedInfo> &CSI,
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp1228 if (CSI[I].isSpilledToReg()) { in emitPrologue()
1712 if (CSI.empty() && !needsFP(MF)) { in processFunctionBeforeFrameFinalized()
1734 unsigned Reg = CSI[i].getReg(); in processFunctionBeforeFrameFinalized()
1739 GPRegs.push_back(CSI[i]); in processFunctionBeforeFrameFinalized()
1747 G8Regs.push_back(CSI[i]); in processFunctionBeforeFrameFinalized()
1755 FPRegs.push_back(CSI[i]); in processFunctionBeforeFrameFinalized()
1771 VRegs.push_back(CSI[i]); in processFunctionBeforeFrameFinalized()
1982 if (CSI.empty()) in assignCalleeSavedSpillSlots()
2009 for (auto &CS : CSI) { in assignCalleeSavedSpillSlots()
2049 unsigned Reg = CSI[i].getReg(); in spillCalleeSavedRegisters()
[all …]
H A DPPCFrameLowering.h100 const std::vector<CalleeSavedInfo> &CSI,
108 std::vector<CalleeSavedInfo> &CSI) const override;
116 std::vector<CalleeSavedInfo> &CSI,
/freebsd-12.1/contrib/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp129 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue() local
130 std::advance(MBBI, CSI.size()); in emitPrologue()
179 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in getFrameIndexReference() local
186 if (CSI.size()) { in getFrameIndexReference()
187 MinCSFI = CSI[0].getFrameIdx(); in getFrameIndexReference()
188 MaxCSFI = CSI[CSI.size() - 1].getFrameIdx(); in getFrameIndexReference()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/
H A DSemaLambda.cpp652 assert(CSI.HasImplicitReturnType); in deduceClosureReturnType()
654 assert(CSI.ReturnType.isNull() || !CSI.ReturnType->isUndeducedType()); in deduceClosureReturnType()
683 if (CSI.Returns.empty()) { in deduceClosureReturnType()
686 if (CSI.ReturnType.isNull()) in deduceClosureReturnType()
687 CSI.ReturnType = Ctx.VoidTy; in deduceClosureReturnType()
694 if (CSI.ReturnType->isDependentType()) in deduceClosureReturnType()
699 assert(isa<BlockScopeInfo>(CSI)); in deduceClosureReturnType()
703 adjustBlockReturnsToEnum(*this, CSI.Returns, CSI.ReturnType); in deduceClosureReturnType()
709 if (CSI.Returns.size() == 1) in deduceClosureReturnType()
731 CSI.ReturnType = ReturnType; in deduceClosureReturnType()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/XCore/
H A DXCoreFrameLowering.cpp319 const CalleeSavedInfo &CSI = SpillLabel.second; in emitPrologue() local
320 int Offset = MFI.getObjectOffset(CSI.getFrameIdx()); in emitPrologue()
321 unsigned DRegNum = MRI->getDwarfRegNum(CSI.getReg(), true); in emitPrologue()
419 const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
421 if (CSI.empty()) in spillCalleeSavedRegisters()
433 for (std::vector<CalleeSavedInfo>::const_iterator it = CSI.begin(); in spillCalleeSavedRegisters()
434 it != CSI.end(); ++it) { in spillCalleeSavedRegisters()
455 std::vector<CalleeSavedInfo> &CSI, in restoreCalleeSavedRegisters() argument
463 for (std::vector<CalleeSavedInfo>::const_iterator it = CSI.begin(); in restoreCalleeSavedRegisters()
464 it != CSI.end(); ++it) { in restoreCalleeSavedRegisters()
H A DXCoreFrameLowering.h37 const std::vector<CalleeSavedInfo> &CSI,
41 std::vector<CalleeSavedInfo> &CSI,
/freebsd-12.1/contrib/llvm/lib/Target/AVR/
H A DAVRFrameLowering.h28 const std::vector<CalleeSavedInfo> &CSI,
33 std::vector<CalleeSavedInfo> &CSI,
H A DAVRFrameLowering.cpp237 const std::vector<CalleeSavedInfo> &CSI, in spillCalleeSavedRegisters() argument
239 if (CSI.empty()) { in spillCalleeSavedRegisters()
250 for (unsigned i = CSI.size(); i != 0; --i) { in spillCalleeSavedRegisters()
251 unsigned Reg = CSI[i - 1].getReg(); in spillCalleeSavedRegisters()
278 std::vector<CalleeSavedInfo> &CSI, in restoreCalleeSavedRegisters() argument
280 if (CSI.empty()) { in restoreCalleeSavedRegisters()
289 for (const CalleeSavedInfo &CCSI : CSI) { in restoreCalleeSavedRegisters()

123