[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