[all-commits] [llvm/llvm-project] 8920ef: [hip] Remove the coercion on aggregate kernel argu...
darkbuck via All-commits
all-commits at lists.llvm.org
Thu Nov 12 18:19:50 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 8920ef06a138c46b208fb6471d500261c4b9bacc
https://github.com/llvm/llvm-project/commit/8920ef06a138c46b208fb6471d500261c4b9bacc
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2020-11-12 (Thu, 12 Nov 2020)
Changed paths:
M clang/lib/CodeGen/TargetInfo.cpp
M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
M clang/test/CodeGenCUDA/kernel-args.cu
Log Message:
-----------
[hip] Remove the coercion on aggregate kernel arguments.
- If an aggregate argument is indirectly accessed within kernels, direct
passing results in unpromotable `alloca`, which degrade performance
significantly. InferAddrSpace pass is enhanced in
[D91121](https://reviews.llvm.org/D91121) to take the assumption that
generic pointers loaded from the constant memory could be regarded
global ones. The need for the coercion on aggregate arguments is
mitigated.
Differential Revision: https://reviews.llvm.org/D89980
More information about the All-commits
mailing list