diff options
author | Jon Chesterfield <jonathanchesterfield@gmail.com> | 2022-12-07 22:02:53 +0000 |
---|---|---|
committer | Jon Chesterfield <jonathanchesterfield@gmail.com> | 2022-12-07 22:02:54 +0000 |
commit | d77ae7f2513504655e555cd326208598093d66e2 (patch) | |
tree | 36d35417bde880a09b647a764c0719a1aa74ab86 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | f6fb0a4f35d152d154aeb8a8e3d47ff1392c1bad (diff) | |
download | llvm-d77ae7f2513504655e555cd326208598093d66e2.zip llvm-d77ae7f2513504655e555cd326208598093d66e2.tar.gz llvm-d77ae7f2513504655e555cd326208598093d66e2.tar.bz2 |
[amdgpu] Reimplement LDS lowering
Renames the current lowering scheme to "module" and introduces two new
ones, "kernel" and "table", plus a "hybrid" that chooses between those three
on a per-variable basis.
Unit tests are set up to pass with the default lowering of "module" or "hybrid"
with this patch defaulting to "module", which will be a less dramatic codegen
change relative to the current. This reflects the sparsity of test coverage for
the table lowering method. Hybrid is better than module in every respect and
will be default in a subsequent patch.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D139433
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions