[PATCH] D89525: [amdgpu] Enhance AMDGPU AA.
Michael Liao via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 16 12:41:58 PDT 2020
hliao added inline comments.
================
Comment at: llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp:114
+ case CallingConv::AMDGPU_KERNEL:
+ // In the kernel function, kernel arguments won't alias to (local)
+ // variables in shared or private address space.
----------------
rampitec wrote:
> What is we pass a pointer to LDS allocated on the host side?
No LDS pointer is passed through constant variables in user code. So far, LDS is allocated and assigned during codegen. Late, as LDS could be assigned per kernel and from 0, we could choose clone sub-function (called by more than one kernel functions) so that assignment could be done within linker, or add GOT like relocation if sub-function is not cloned. The late needs to prepare GOT entries on the host side but that load from GOT could be easily distinguished in the backend as it needs to use PseuodSource in MMO.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D89525/new/
https://reviews.llvm.org/D89525
More information about the llvm-commits
mailing list