[llvm] [AMDGPU] Split struct kernel arguments (PR #133786)

Yaxun Liu via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 23 20:50:25 PDT 2025


================
@@ -935,6 +937,7 @@ void AMDGPUTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
             PM.addPass(InternalizePass(mustPreserveGV));
             PM.addPass(GlobalDCEPass());
           }
+          PM.addPass(AMDGPUSplitKernelArgumentsPass());
----------------
yxsamliu wrote:

It is intentionally to be put after most optimizations but before the kernel argument preloading pass. This is because we want unused fields in the struct-type kernel arguments to be eliminated so that we can omit them from the split kernel arguments and only keep the useful fields.

https://github.com/llvm/llvm-project/pull/133786


More information about the llvm-commits mailing list