Propagate address spaces to builtins.
commitfcbc2234beb19cdaf910c4a6f1e581eace9bd32a
authorams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Sep 2018 11:25:39 +0000 (21 11:25 +0000)
committerams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Sep 2018 11:25:39 +0000 (21 11:25 +0000)
tree740793b57e11715479275df79c102045b79d2820
parentd1ee343cdc197650c28066bc03643522dc3f9820
Propagate address spaces to builtins.

At present, pointers passed to builtin functions, including atomic operators,
are stripped of their address space properties.  This doesn't seem to be
deliberate, it just omits to copy them.

Not only that, but it forces pointer sizes to Pmode, which isn't appropriate
for all address spaces.

This patch attempts to correct both issues.  It works for GCN atomics and
GCN OpenACC gang-private variables.

2018-09-21  Andrew Stubbs  <ams@codesourcery.com>
    Julian Brown  <julian@codesourcery.com>

gcc/
* builtins.c (get_builtin_sync_mem): Handle address spaces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264467 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c