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

Yaxun Liu via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 23 12:09:21 PDT 2025


================
@@ -903,6 +904,7 @@ void AMDGPUTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
     if (Level != OptimizationLevel::O0) {
       if (!isLTOPreLink(Phase)) {
         AMDGPUAttributorOptions Opts;
+        MPM.addPass(AMDGPUSplitKernelArgumentsPass());
         MPM.addPass(AMDGPUAttributorPass(*this, Opts, Phase));
----------------
yxsamliu wrote:

AMDGPUAttributorPass may depend on kernel arguments, e.g. there is PR to do kernel arg preloading with AMDGPUAttributorPass, therefore, better put AMDGPUSplitKernelArgumentsPass before it.

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


More information about the llvm-commits mailing list