/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | RegAllocBasic.cpp | 230 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 D | StackFrameLayoutAnalysisPass.cpp | 53 Spill, // a Spill slot enumerator 71 SlotTy = SlotType::Spill; in SlotData() 116 case SlotType::Spill: in getTypeString()
|
H A D | InlineSpiller.cpp | 148 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 D | AArch64SME.rst | 183 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 D | AMDGPUUsage.rst | 14224 Spill Table
|
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/ |
H A D | SIFrameLowering.cpp | 99 << 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 D | SIMachineFunctionInfo.cpp | 423 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 D | SIMachineFunctionInfo.h | 895 void setHasSpilledSGPRs(bool Spill = true) { 896 HasSpilledSGPRs = Spill; 903 void setHasSpilledVGPRs(bool Spill = true) { 904 HasSpilledVGPRs = Spill;
|
H A D | SIRegisterInfo.cpp | 1729 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 D | xray_trampoline_powerpc64_asm.S | 8 # 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 D | InstrRefBasedImpl.h | 731 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 D | InstrRefBasedImpl.cpp | 1234 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 D | FunctionLoweringInfo.h | 100 Spill, enumerator
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
H A D | StatepointLowering.cpp | 184 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 D | AArch64SMEInstrInfo.td | 114 // Spill + fill
|
H A D | AArch64SVEInstrInfo.td | 1519 // Fill/Spill
|
/openbsd/gnu/llvm/llvm/include/llvm/Target/ |
H A D | Target.td | 60 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 D | IntrinsicsAArch64.td | 2625 // Spill + fill
|
/openbsd/sys/arch/sparc64/sparc64/ |
H A D | locore.s | 524 ! Spill either 32-bit or 64-bit register window.
|