It's incorrect to reuse live registers left from the first instruction in a clause after the clause as they don't contain in-clause defs.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D137081
[AMDGPU] Fix RP tracker's live registers after processing a memory clause. ClosedPublic Authored by vpykhtin on Oct 31 2022, 7:42 AM.
Details Summary It's incorrect to reuse live registers left from the first instruction in a clause after the clause as they don't contain in-clause defs.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Oct 31 2022, 9:15 AM Closed by commit rG6a748100a02a: [AMDGPU] Fix RP tracker's live registers after processing a memory clause. (authored by vpykhtin). · Explain WhyNov 1 2022, 3:48 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 472254 llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
llvm/test/CodeGen/AMDGPU/unallocatable-bundle-regression.mir
|