Home
last modified time | relevance | path

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

/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp79 << printReg(Spill.VGPR, TRI) << ':' << Spill.Lane in getVGPRSpillLaneOrTempRegister()
100 << printReg(Spill.VGPR, TRI) << ':' << Spill.Lane << '\n';); in getVGPRSpillLaneOrTempRegister()
837 assert(Spill.size() == 1); in emitPrologue()
842 .addImm(Spill[0].Lane) in emitPrologue()
854 assert(Spill.size() == 1); in emitPrologue()
859 .addImm(Spill[0].Lane) in emitPrologue()
1027 assert(Spill.size() == 1); in emitEpilogue()
1029 .addReg(Spill[0].VGPR) in emitEpilogue()
1030 .addImm(Spill[0].Lane); in emitEpilogue()
1053 assert(Spill.size() == 1); in emitEpilogue()
[all …]
H A DSIMachineFunctionInfo.cpp371 auto &Spill = VGPRToAGPRSpills[FI]; in allocateVGPRSpillToAGPR() local
374 if (!Spill.Lanes.empty()) in allocateVGPRSpillToAGPR()
375 return Spill.FullyAllocated; in allocateVGPRSpillToAGPR()
379 Spill.Lanes.resize(NumLanes, AMDGPU::NoRegister); in allocateVGPRSpillToAGPR()
387 Spill.FullyAllocated = true; in allocateVGPRSpillToAGPR()
415 Spill.FullyAllocated = false; in allocateVGPRSpillToAGPR()
421 Spill.Lanes[I] = *NextSpillReg++; in allocateVGPRSpillToAGPR()
424 return Spill.FullyAllocated; in allocateVGPRSpillToAGPR()
H A DSIMachineFunctionInfo.h780 void setHasSpilledSGPRs(bool Spill = true) {
781 HasSpilledSGPRs = Spill;
788 void setHasSpilledVGPRs(bool Spill = true) {
789 HasSpilledVGPRs = Spill;
H A DSIRegisterInfo.cpp1325 SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i]; in spillSGPR() local
1332 Spill.VGPR) in spillSGPR()
1334 .addImm(Spill.Lane) in spillSGPR()
1335 .addReg(Spill.VGPR); in spillSGPR()
1421 SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i]; in restoreSGPR() local
1424 .addReg(Spill.VGPR) in restoreSGPR()
1425 .addImm(Spill.Lane); in restoreSGPR()
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DRegAllocBasic.cpp232 LiveInterval &Spill = *Intfs[i]; in spillInterferences() local
235 if (!VRM->hasPhys(Spill.reg())) in spillInterferences()
240 Matrix->unassign(Spill); in spillInterferences()
243 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
H A DInlineSpiller.cpp152 void addToMergeableSpills(MachineInstr &Spill, int StackSlot,
1020 MachineBasicBlock::iterator Spill = std::next(MI); in insertSpill() local
1021 LIS.InsertMachineInstrRangeInMaps(Spill, MIS.end()); in insertSpill()
1022 for (const MachineInstr &MI : make_range(Spill, MIS.end())) in insertSpill()
1031 if (IsRealSpill && std::distance(Spill, MIS.end()) <= 1) in insertSpill()
1225 SlotIndex Idx = LIS.getInstructionIndex(Spill); in addToMergeableSpills()
1228 MergeableSpills[MIdx].insert(&Spill); in addToMergeableSpills()
1238 SlotIndex Idx = LIS.getInstructionIndex(Spill); in rmFromMergeableSpills()
1241 return MergeableSpills[MIdx].erase(&Spill); in rmFromMergeableSpills()
1330 for (const auto Spill : Spills) { in getVisitOrders() local
[all …]
/netbsd/sys/external/bsd/compiler_rt/dist/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.
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h101 Spill, enumerator
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp176 if (Record.type != RecordType::Spill) in findPreviousSpillSlot()
924 Record.type = RecordType::Spill; in LowerAsSTATEPOINT()
1215 if (Record.type == RecordType::Spill) { in visitGCRelocate()
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.cpp771 const SpillLoc &Spill = SpillLocs[LocID - NumRegs + 1]; in emitLoc() local
775 Spill.SpillOffset); in emitLoc()
776 unsigned Base = Spill.SpillBase; in emitLoc()
/netbsd/external/apache2/llvm/dist/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.
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64SVEInstrInfo.td1056 // Fill/Spill
/netbsd/external/apache2/llvm/dist/llvm/docs/
H A DAMDGPUUsage.rst11280 Spill Table
/netbsd/external/gpl3/gcc/dist/gcc/
H A DChangeLog-201522655 (assign_hard_rego): Spill memory profitable allocno unless it is
22668 (spill_for): Spill non spilled static chain pseudo last.
H A DChangeLog-201443896 Spill all pseudos on the second iteration.
47848 * lra-constraints.c (simplify_operand_subreg): Spill pseudo if
H A DChangeLog-201331947 (curr_insn_transform): Spill pseudos reassigned to NO_REGS.