]> granicus.if.org Git - clang/commit
CodeGen: Fix invalid bitcasts for memcpy
authorYaxun Liu <Yaxun.Liu@amd.com>
Thu, 7 Dec 2017 01:39:52 +0000 (01:39 +0000)
committerYaxun Liu <Yaxun.Liu@amd.com>
Thu, 7 Dec 2017 01:39:52 +0000 (01:39 +0000)
commit6f91ec10a74ef88d32422ddba2fb5a17a651df58
treed32c798878419f2f6a795d5b51b1581df1394be6
parentda187e3690a564e250085528567a840dfd479b53
CodeGen: Fix invalid bitcasts for memcpy

CreateCoercedLoad/CreateCoercedStore assumes pointer argument of
memcpy is in addr space 0, which is not correct and causes invalid
bitcasts for triple amdgcn---amdgiz.

It is fixed by using alloca addr space instead.

Differential Revision: https://reviews.llvm.org/D40806

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@320000 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCall.cpp
test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl