Home
last modified time | relevance | path

Searched refs:Spill (Results 1 – 19 of 19) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DRegAllocBasic.cpp230 const LiveInterval &Spill = *Intfs[i]; in spillInterferences() local
233 if (!VRM->hasPhys(Spill.reg())) in spillInterferences()
238 Matrix->unassign(Spill); in spillInterferences()
241 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
H A DStackFrameLayoutAnalysisPass.cpp53 Spill, // a Spill slot enumerator
71 SlotTy = SlotType::Spill; in SlotData()
116 case SlotType::Spill: in getTypeString()
H A DInlineSpiller.cpp148 void addToMergeableSpills(MachineInstr &Spill, int StackSlot,
1059 MachineBasicBlock::iterator Spill = std::next(MI); in insertSpill() local
1060 LIS.InsertMachineInstrRangeInMaps(Spill, MIS.end()); in insertSpill()
1061 for (const MachineInstr &MI : make_range(Spill, MIS.end())) in insertSpill()
1070 if (IsRealSpill && std::distance(Spill, MIS.end()) <= 1) in insertSpill()
1258 SlotIndex Idx = LIS.getInstructionIndex(Spill); in addToMergeableSpills()
1261 MergeableSpills[MIdx].insert(&Spill); in addToMergeableSpills()
1271 SlotIndex Idx = LIS.getInstructionIndex(Spill); in rmFromMergeableSpills()
1274 return MergeableSpills[MIdx].erase(&Spill); in rmFromMergeableSpills()
1363 for (auto *const Spill : Spills) { in getVisitOrders() local
[all …]
/openbsd/gnu/llvm/llvm/docs/
H A DAArch64SME.rst183 stp d15, d14, [sp, #-80]! // 16-byte Folded Spill
184 stp d13, d12, [sp, #16] // 16-byte Folded Spill
185 stp d11, d10, [sp, #32] // 16-byte Folded Spill
186 stp d9, d8, [sp, #48] // 16-byte Folded Spill
187 str x30, [sp, #64] // 8-byte Folded Spill
188 str s0, [sp, #76] // 4-byte Folded Spill
192 str s0, [sp, #76] // 4-byte Folded Spill
333 stp d15, d14, [sp, #-96]! // 16-byte Folded Spill
339 str x28, [sp, #80] // 8-byte Folded Spill
342 str s0, [x29, #28] // 4-byte Folded Spill
[all …]
H A DAMDGPUUsage.rst14224 Spill Table
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp99 << printReg(Spill.VGPR, TRI) << ':' << Spill.Lane << '\n';); in getVGPRSpillLaneOrTempRegister()
260 ArrayRef<SIRegisterInfo::SpilledReg> Spill = in saveToVGPRLane() local
262 assert(Spill.size() == NumSubRegs); in saveToVGPRLane()
270 .addImm(Spill[I].Lane) in saveToVGPRLane()
271 .addReg(Spill[I].VGPR, RegState::Undef); in saveToVGPRLane()
305 ArrayRef<SIRegisterInfo::SpilledReg> Spill = in restoreFromVGPRLane() local
307 assert(Spill.size() == NumSubRegs); in restoreFromVGPRLane()
314 .addReg(Spill[I].VGPR) in restoreFromVGPRLane()
315 .addImm(Spill[I].Lane); in restoreFromVGPRLane()
965 Spill.first == FramePtrReg ? FramePtrRegScratchCopy : Spill.first; in emitCSRSpillStores()
[all …]
H A DSIMachineFunctionInfo.cpp423 auto &Spill = VGPRToAGPRSpills[FI]; in allocateVGPRSpillToAGPR() local
426 if (!Spill.Lanes.empty()) in allocateVGPRSpillToAGPR()
427 return Spill.FullyAllocated; in allocateVGPRSpillToAGPR()
431 Spill.Lanes.resize(NumLanes, AMDGPU::NoRegister); in allocateVGPRSpillToAGPR()
439 Spill.FullyAllocated = true; in allocateVGPRSpillToAGPR()
467 Spill.FullyAllocated = false; in allocateVGPRSpillToAGPR()
474 Spill.Lanes[I] = *NextSpillReg++; in allocateVGPRSpillToAGPR()
477 return Spill.FullyAllocated; in allocateVGPRSpillToAGPR()
H A DSIMachineFunctionInfo.h895 void setHasSpilledSGPRs(bool Spill = true) {
896 HasSpilledSGPRs = Spill;
903 void setHasSpilledVGPRs(bool Spill = true) {
904 HasSpilledVGPRs = Spill;
H A DSIRegisterInfo.cpp1729 SpilledReg Spill = VGPRSpills[i]; in spillSGPR() local
1739 SB.TII.get(AMDGPU::V_WRITELANE_B32), Spill.VGPR) in spillSGPR()
1741 .addImm(Spill.Lane) in spillSGPR()
1742 .addReg(Spill.VGPR); in spillSGPR()
1843 SpilledReg Spill = VGPRSpills[i]; in restoreSGPR() local
1846 .addReg(Spill.VGPR) in restoreSGPR()
1847 .addImm(Spill.Lane); in restoreSGPR()
/openbsd/gnu/llvm/compiler-rt/lib/xray/
H A Dxray_trampoline_powerpc64_asm.S8 # Spill r3-r10, f1-f13, and vsr34-vsr45, which are parameter registers.
149 # Spill r3-r4, f1-f8, and vsr34-vsr41, which are return registers.
/openbsd/gnu/llvm/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.h731 unsigned getLocID(SpillLocationNo Spill, unsigned SpillSubReg) {
734 return getLocID(Spill, {Size, Offs});
740 unsigned getLocID(SpillLocationNo Spill, StackSlotPos Idx) {
741 unsigned SlotNo = Spill.id() - 1;
751 unsigned getSpillIDWithIdx(SpillLocationNo Spill, unsigned Idx) {
752 unsigned SlotNo = Spill.id() - 1;
H A DInstrRefBasedImpl.cpp1234 const SpillLoc &Spill = SpillLocs[SpillID.id()]; in emitLoc() local
1235 unsigned Base = Spill.SpillBase; in emitLoc()
1265 TRI.getOffsetOpcodes(Spill.SpillOffset, OffsetOps); in emitLoc()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h100 Spill, enumerator
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp184 if (Record.type != RecordType::Spill) in findPreviousSpillSlot()
923 Record.type = RecordType::Spill; in LowerAsSTATEPOINT()
1247 if (Record.type == RecordType::Spill) { in visitGCRelocate()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SMEInstrInfo.td114 // Spill + fill
H A DAArch64SVEInstrInfo.td1519 // Fill/Spill
/openbsd/gnu/llvm/llvm/include/llvm/Target/
H A DTarget.td60 int SpillSize = SS; // Spill slot size in bits.
61 int SpillAlignment = SA; // Spill slot alignment in bits.
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td2625 // Spill + fill
/openbsd/sys/arch/sparc64/sparc64/
H A Dlocore.s524 ! Spill either 32-bit or 64-bit register window.