CodeGen: Fix invalid bitcasts for atomic builtins
authorYaxun Liu <Yaxun.Liu@amd.com>
Tue, 17 Oct 2017 14:19:29 +0000 (14:19 +0000)
committerYaxun Liu <Yaxun.Liu@amd.com>
Tue, 17 Oct 2017 14:19:29 +0000 (14:19 +0000)
commit8ab5ab066a744ff249e0e40d88502a366c1a2822
tree8ff9cf94097b9dfab8922eaf2c6bedf8546af651
parent63c7c040bc02972a0d0774361b338c1e1ae80675
CodeGen: Fix invalid bitcasts for atomic builtins

Currently clang assumes the temporary variables emitted during
codegen of atomic builtins have address space 0, which
is not true for target triple amdgcn---amdgiz and causes invalid
bitcasts.

This patch fixes that.

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

llvm-svn: 316000
clang/lib/CodeGen/CGAtomic.cpp
clang/test/CodeGenOpenCL/atomic-ops.cl