[PATCH] D79213: [hip] Add noalias on restrict qualified coerced hip pointers
Yaxun Liu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 30 18:07:37 PDT 2020
yaxunl added inline comments.
================
Comment at: clang/lib/CodeGen/CGCall.cpp:2270
+ CGF.ConvertType(Ty)->getPointerAddressSpace() == 0 &&
+ ArgI.getCoerceToType()->getPointerElementType() ==
+ CGF.ConvertType(Ty)->getPointerElementType();
----------------
kerbowa wrote:
> yaxunl wrote:
> > For struct containing pointers, we do recursive coercing
> >
> > https://github.com/llvm/llvm-project/blob/master/clang/lib/CodeGen/TargetInfo.cpp#L8224
> >
> > So solely compare element type will fail. We need to add a test case for struct containing pointer, and we need to have a recursive comparison in a similar way as above code.
> I can add it, but are we sure it's what we want? I think OpenCL/hcc wont have the same behavior because of https://github.com/llvm/llvm-project/blob/master/clang/lib/CodeGen/CGCall.cpp#L2435.
Michael said without that there were extra flat load/stores. That's why he did that intentionally.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D79213/new/
https://reviews.llvm.org/D79213
More information about the cfe-commits
mailing list