summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
AgeCommit message (Expand)Author
2022-12-17[AMDGPU] Preserve only the inactive lanes of scratch vgprsChristudasan Devadasan
2022-12-17[AMDGPU][SIFrameLowering] Unify PEI SGPR spill saves and restoresChristudasan Devadasan
2022-12-17[AMDGPU] Separate out SGPR spills to VGPR lanes during PEIChristudasan Devadasan
2022-12-17[AMDGPU] Add WWM reserved VGPRs to WWMSpillsChristudasan Devadasan
2022-12-17[AMDGPU] Callee must always spill writelane VGPRsChristudasan Devadasan
2022-12-16[AMDGPU][SIFrameLowering] Mark VGPR used for AGPR spills as reservedJeffrey Byrnes
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song
2022-12-06[YAML] Convert Optional to std::optionalKrzysztof Parzyszek
2022-12-05Remove unused #include "llvm/ADT/Optional.h"Fangrui Song
2022-12-02[Target] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-30AMDGPU: Remove ImagePSV and move images to addrspace 7Nicolai Hähnle
2022-11-29AMDGPU: Remove BufferPseudoSourceValueNicolai Hähnle
2022-11-02AMDGPU: Directly pass Function to mayUseAGPRsMatt Arsenault
2022-09-28[AMDGPU] Move SIModeRegisterDefaults to SI MFIStanislav Mekhanoshin
2022-09-26Revert "[AMDGPU] Move SIModeRegisterDefaults to SI MFI"Vitaly Buka
2022-09-26[AMDGPU] Move SIModeRegisterDefaults to SI MFIStanislav Mekhanoshin
2022-07-19[amdgpu] Implement lds kernel id intrinsicJon Chesterfield
2022-06-22[Alignment] Use Align for MaxKernArgAlignGuillaume Chatelet
2022-06-07llvm-reduce: Add cloning of target MachineFunctionInfoMatt Arsenault
2022-06-07AMDGPU: Make PSV instances static membersMatt Arsenault
2022-06-02AMDGPU: Move SpilledReg from MFI to SIRegisterInfoMatt Arsenault
2022-04-21[AMDGPU] On gfx908, reserve VGPR for AGPR copy based on register budget.hsmahesha
2022-04-19AMDGPU: Serialize VGPRForAGPRCopyMatt Arsenault
2022-04-19AMDGPU: Fix allocating GDS globals to LDS offsetsMatt Arsenault
2022-04-19AMDGPU: Serialize a few more MachineFunctionInfo fields in MIRMatt Arsenault
2022-04-19AMDGPU: Serialize gds size in MIRMatt Arsenault
2022-04-19AMDGPU: Serialize WWM registersMatt Arsenault
2022-04-19AMDGPU: Defer creation of WWM VGPR spill slotsMatt Arsenault
2022-04-14[AMDGPU][NFC] Organize code around reserving VGPR32 for AGPR copy.hsmahesha
2022-03-28[AMDGPU][NFC]: Remove unnecessary MFI functionsChangpeng Fang
2022-02-25[AMDGPU][NFC]: Emit metadata for hidden_heap_v1 kernargChangpeng Fang
2022-02-18[AMDGPU][NFC] Fix typosSebastian Neubauer
2022-02-11[AMDGPU] replace hostcall module flag with function attributeSameer Sahasrabuddhe
2022-02-08[AMDGPU] Select VGPR versions of MFMA if possibleStanislav Mekhanoshin
2022-02-02AMDGPU: Add second emergency slot for SGPR to vmem for large framesMatt Arsenault
2022-01-18AMDGPU: Avoid enabling kernel workitem IDs with reqd_work_group_sizeMatt Arsenault
2022-01-11[AMDGPU] Do not reserve any VGPR for SGPR spillsAustin Kerbow
2021-12-23[AMDGPU] Don't remove VGPR to AGPR dead spills from frame infoBrendon Cahoon
2021-12-10AMDGPU: Remove fixed function ABI optionMatt Arsenault
2021-12-04AMDGPU: Enable fixed function ABI by defaultMatt Arsenault
2021-10-29[AMDGPU] Fix global isel for kernels using agprs on gfx90aStanislav Mekhanoshin
2021-10-21[AMDGPU] Allow to use a whole register file on gfx90a for VGPRsStanislav Mekhanoshin
2021-10-12[AMDGPU] Remove dead frame indices after sgpr spill.hsmahesha
2021-09-09AMDGPU: Invert ABI attribute handlingMatt Arsenault
2021-08-26AMDGPU: Stop inferring use of llvm.amdgcn.kernarg.segment.ptrMatt Arsenault
2021-08-26[AMDGPU] Invert partial vgpr to agpr spill lane orderStanislav Mekhanoshin
2021-08-13AMDGPU: Respect compute ABI attributes with unknown OSMatt Arsenault
2021-07-14[AMDGPU] Init scratch only if necessarySebastian Neubauer
2021-07-13RegAlloc: Allow targets to split register allocationMatt Arsenault
2021-05-14[AMDGPU] Add support for architected flat scratchStanislav Mekhanoshin