This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r229297 - in /branches/gomp-4_0-branch/gcc: Cha...
- From: nathan at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 25 Oct 2015 13:58:28 -0000
- Subject: r229297 - in /branches/gomp-4_0-branch/gcc: Cha...
Author: nathan
Date: Sun Oct 25 13:58:28 2015
New Revision: 229297
URL: https://gcc.gnu.org/viewcvs?rev=229297&root=gcc&view=rev
Log:
* internal-fn.def (IFN_UNIQUE): Not a leaf.
(IFN_UNIQUE, IFN_GOACC_LOOP): Move sub codes to ...
* internal-fn.h (enum ifn_unique_kind, enum ifn_goacc_loop_kind):
... here. New enums.
* internal-fn.c (expand_UNIQUE): Deal with data dependency var.
* tree-cfg.c (gimple_call_initialize_ctrl_altering): Check for
unique internal fn call.
* config/nvptx/nvptx.md (oacc_fork, oacc_join): Deal with data
dependency src & dest.
* config/nvptx/nvptx.c (nvptx_xform_fork_join): Rename to ...
(nvptx_goacc_fork_join): ... here. Skip date dependency arg.
* tracer.c (ignore_bb_p): Just look at last stmt for UNIQUE.
* omp-low.c (lower_oacc_head_mark): Take data dependency arg.
Use quick_push.
(lower_oacc_loop_marker): Take data dependency arg.
(lower_oacc_head_tail): Insert data dependency var.
(new_oacc_loop): Adjust arg numbering.
(dump_oacc_loop_part): Cope with block-straddling sequences.
(oacc_loop_discover_walk): Likewise.
(oacc_loop_xform_head_tail): Likewise.
(execute_oacc_device_lower): Use two bools for scanning &
deletion.
Modified:
branches/gomp-4_0-branch/gcc/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/config/nvptx/nvptx.c
branches/gomp-4_0-branch/gcc/config/nvptx/nvptx.md
branches/gomp-4_0-branch/gcc/internal-fn.c
branches/gomp-4_0-branch/gcc/internal-fn.def
branches/gomp-4_0-branch/gcc/internal-fn.h
branches/gomp-4_0-branch/gcc/omp-low.c
branches/gomp-4_0-branch/gcc/tracer.c
branches/gomp-4_0-branch/gcc/tree-cfg.c