[PATCH] D69679: [AMDGPU] Add amdgpu-promote-pointer-kernargs pass

Yaxun Liu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 31 14:24:38 PDT 2019


yaxunl added a comment.

In D69679#1729204 <https://reviews.llvm.org/D69679#1729204>, @arsenm wrote:

> Clang should just be directly emitting the arguments with the global address space in the first place. It already has support for coercing argument types per calling convention and this is no different


In CUDA/HIP language all pointer type kernel args are in default address space, so it is reasonable to emit them as pointers in default address space in IR. Translating them to global address space in clang codegen is not necessary and is better done in backend, as what is done in NVPTX

https://github.com/llvm/llvm-project/blob/master/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp#L30

Add @tra @rjmccall for comments about where should this be implemented.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69679/new/

https://reviews.llvm.org/D69679





More information about the llvm-commits mailing list