]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgomp/ChangeLog
Update GCC to autoconf 2.69, automake 1.15.1 (PR bootstrap/82856).
[thirdparty/gcc.git] / libgomp / ChangeLog
index 4f8b4b48d6b9202c54e055164a44b3d07e25028d..43e27013a70000957699c5e09b4b448e5ff2e898 100644 (file)
+2018-10-31  Joseph Myers  <joseph@codesourcery.com>
+
+       PR bootstrap/82856
+       * Makefile.am: Include multilib.am
+       (AUTOMAKE_OPTIONS): Add info-in-builddir.
+       (CLEANFILES): Remove libgomp.info.
+       * configure.ac: Remove AC_PREREQ.
+       * testsuite/Makefile.am (RUNTEST): Remove quotes.
+       * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
+       Regenerate.
+
+2018-10-29  Joseph Myers  <joseph@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c++/this.C: New.
+
+2018-09-18  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * plugin/plugin-nvptx.c (struct cuda_map): New.
+       (struct ptx_stream): Replace d, h, h_begin, h_end, h_next, h_prev,
+       h_tail with (cuda_map *) map.
+       (cuda_map_create): New function.
+       (cuda_map_destroy): New function.
+       (map_init): Update to use a linked list of cuda_map objects.
+       (map_fini): Likewise.
+       (map_pop): Likewise.
+       (map_push): Likewise.  Return CUdeviceptr instead of void.
+       (init_streams_for_device): Remove stales references to ptx_stream
+       members.
+       (select_stream_for_async): Likewise.
+       (nvptx_exec): Update call to map_init.
+
+2018-09-09  Cesar Philippidis  <cesar@codesourcery.com>
+            Julian Brown  <julian@codesourcery.com>
+
+       PR middle-end/86336
+       * testsuite/libgomp.oacc-c++/non-scalar-data.C: Remove XFAIL.
+
+2018-08-21  Nicolas Koenig  <koenigni@gcc.gnu.org>
+       Thomas Koenig <tkoenig@gcc.gnu.org>
+
+       PR fortran/25829
+       * testsuite/libgomp.fortran/async_io_1.f90: New test.
+       * testsuite/libgomp.fortran/async_io_2.f90: New test.
+       * testsuite/libgomp.fortran/async_io_3.f90: New test.
+       * testsuite/libgomp.fortran/async_io_4.f90: New test.
+       * testsuite/libgomp.fortran/async_io_5.f90: New test.
+       * testsuite/libgomp.fortran/async_io_6.f90: New test.
+       * testsuite/libgomp.fortran/async_io_7.f90: New test.
+
+2018-08-13  Cesar Philippidis  <cesar@codesourcery.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       PR target/85590
+       * plugin/cuda/cuda.h (CUoccupancyB2DSize): New typedef.
+       (cuOccupancyMaxPotentialBlockSize): Declare.
+       * plugin/cuda-lib.def (cuOccupancyMaxPotentialBlockSize): New
+       CUDA_ONE_CALL_MAYBE_NULL.
+       * plugin/plugin-nvptx.c (CUDA_VERSION < 6050): Define
+       CUoccupancyB2DSize and declare
+       cuOccupancyMaxPotentialBlockSize.
+       (nvptx_exec): Use cuOccupancyMaxPotentialBlockSize to set the
+       default num_gangs and num_workers when the driver supports it.
+
+2018-08-08  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/cuda-lib.def (cuLinkAddData_v2, cuLinkCreate_v2): Declare using
+       CUDA_ONE_CALL_MAYBE_NULL.
+       * plugin/plugin-nvptx.c (cuLinkAddData, cuLinkCreate): Undef and declare.
+       (cuLinkAddData_v2, cuLinkCreate_v2): Declare.
+       (link_ptx): Fall back to cuLinkAddData/cuLinkCreate if the _v2 versions
+       are not found.
+
+2018-08-08  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/cuda-lib.def (cuGetErrorString): Use CUDA_ONE_CALL_MAYBE_NULL.
+       * plugin/plugin-nvptx.c (cuda_error): Handle if cuGetErrorString is not
+       present.
+
+2018-08-08  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c
+       (CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR): Define.
+       (nvptx_open_device): Use
+       CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR.
+
+2018-08-08  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (cuda_error): Move declaration of cuGetErrorString ...
+       (cuGetErrorString): ... here.  Guard with CUDA_VERSION < 6000.
+
+2018-08-07  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (DO_PRAGMA): Define.
+       (struct cuda_lib_s): Add def/undef of CUDA_ONE_CALL_MAYBE_NULL.
+       (init_cuda_lib): Add new param to CUDA_ONE_CALL_1.  Add arg to
+       corresponding call in CUDA_ONE_CALL.  Add def/undef of
+       CUDA_ONE_CALL_MAYBE_NULL.
+       (CUDA_CALL_EXISTS): Define.
+
+2018-08-07  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (struct cuda_lib_s, init_cuda_lib): Put
+       CUDA_ONE_CALL defines right before the cuda-lib.def include, and the
+       corresponding undefs right after.
+
+2018-08-04  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/configfrag.ac: For --without-cuda-driver, set
+       CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB to no.  Handle
+       CUDA_DRIVER_INCLUDE == no and CUDA_DRIVER_LIB == no.
+       * configure: Regenerate.
+
+2018-08-02  Tom de Vries  <tdevries@suse.de>
+
+       PR target/86660
+       * testsuite/libgomp.oacc-c++/routine-1-auto.C: Remove -fno-exceptions.
+       * testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Same.
+       * testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
+       Same.
+       * testsuite/libgomp.oacc-c++/routine-1-template.C: Same.
+       * testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Same.
+
+2018-08-01  Cesar Philippidis  <cesar@codesourcery.com>
+           Thomas Schwinge <thomas@codesourcery.com>
+
+       * config/nvptx/oacc-parallel.c: Truncate.
+
+2018-08-01  Cesar Philippidis  <cesar@codesourcery.com>
+           James Norris <jnorris@codesourcery.com>
+
+       * plugin/plugin-nvptx.c (struct map): Removed.
+       (map_init, map_pop): Remove use of struct map.
+       (map_push): Likewise and change argument list.
+       * testsuite/libgomp.oacc-c-c++-common/mapping-1.c: New
+
+2018-08-01  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/cuda-lib.def: New file.  Factor out of ...
+       * plugin/plugin-nvptx.c (CUDA_CALLS): ... here.
+       (struct cuda_lib_s, init_cuda_lib): Include cuda-lib.def instead of
+       using CUDA_CALLS.
+
+2018-07-31  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       Revert 'AsyncI/O patch committed'.
+       2018-07-25  Nicolas Koenig  <koenigni@gcc.gnu.org>
+               Thomas Koenig <tkoenig@gcc.gnu.org>
+
+       PR fortran/25829
+       * testsuite/libgomp.fortran/async_io_1.f90: New test.
+       * testsuite/libgomp.fortran/async_io_2.f90: New test.
+       * testsuite/libgomp.fortran/async_io_3.f90: New test.
+       * testsuite/libgomp.fortran/async_io_4.f90: New test.
+       * testsuite/libgomp.fortran/async_io_5.f90: New test.
+       * testsuite/libgomp.fortran/async_io_6.f90: New test.
+       * testsuite/libgomp.fortran/async_io_7.f90: New test.
+
+2018-07-30  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (MIN, MAX): Redefine.
+       (nvptx_exec): Ensure worker and vector default dims don't exceed
+       targ_fn->max_threads_per_block.
+
+2018-07-30  Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (struct ptx_device): Add default_dims field.
+       (nvptx_open_device): Init default_dims for device.
+       (nvptx_exec): Use default_dims from device.
+
+2018-07-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR testsuite/86660
+       * testsuite/libgomp.c++/for-15.C (results): Include it in
+       omp declare target region.
+       (main): Use map (always, tofrom: results) instead of
+       map (tofrom: results).
+
+       PR middle-end/86660
+       * testsuite/libgomp.c/pr86660.c: New test.
+
+2018-07-26  Cesar Philippidis  <cesar@codesourcery.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (nvptx_exec): Error if the hardware doesn't have
+       sufficient resources to launch a kernel, and give a hint on how to fix
+       it.
+
+2018-07-26  Cesar Philippidis  <cesar@codesourcery.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       * plugin/plugin-nvptx.c (struct ptx_device): Add warp_size,
+       max_threads_per_block and max_threads_per_multiprocessor fields.
+       (nvptx_open_device): Initialize new fields.
+       (nvptx_exec): Use num_sms, and new fields.
+
+2018-07-26  Tom de Vries  <tdevries@suse.de>
+
+       * testsuite/libgomp.oacc-fortran/lib-12.f90: Move acc_async_test calls
+       to correct locations.  Remove xfail.
+
+2018-07-26  Tom de Vries  <tdevries@suse.de>
+
+       * testsuite/libgomp.oacc-fortran/lib-13.f90: Replace acc_wait_all with
+       acc_wait.  Move acc_async_test calls to correct locations.  Remove
+       xfail.
+
+2018-07-25  Nicolas Koenig  <koenigni@gcc.gnu.org>
+       Thomas Koenig <tkoenig@gcc.gnu.org>
+
+       PR fortran/25829
+       * testsuite/libgomp.fortran/async_io_1.f90: New test.
+       * testsuite/libgomp.fortran/async_io_2.f90: New test.
+       * testsuite/libgomp.fortran/async_io_3.f90: New test.
+       * testsuite/libgomp.fortran/async_io_4.f90: New test.
+       * testsuite/libgomp.fortran/async_io_5.f90: New test.
+       * testsuite/libgomp.fortran/async_io_6.f90: New test.
+       * testsuite/libgomp.fortran/async_io_7.f90: New test.
+
+2018-07-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/86542
+       * testsuite/libgomp.c++/pr86542.C: New test.
+
+       PR middle-end/86539
+       * testsuite/libgomp.c++/pr86539.C: New test.
+
+2018-07-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/86443
+       * testsuite/libgomp.c++/for-15.C (a): Remove unused variable.
+       (results): Make sure the variable is not inside declare target region.
+       (qux): Remove unused function.
+
+2018-07-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/86443
+       * testsuite/libgomp.c++/for-15.C: New test.
+
+2018-06-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/86291
+       * testsuite/libgomp.c++/pr86291.C: New test.
+
+2018-06-24  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * libgomp.texi (Top): Move www.openmp.org to https.
+       (Enabling OpenMP): Ditto.
+       (omp_get_active_level): Ditto.
+       (omp_get_ancestor_thread_num): Ditto.
+       (omp_get_cancellation): Ditto.
+       (omp_get_default_device): Ditto.
+       (omp_get_dynamic): Ditto.
+       (omp_get_level): Ditto.
+       (omp_get_max_active_levels): Ditto.
+       (omp_get_max_task_priority): Ditto.
+       (omp_get_max_threads): Ditto.
+       (omp_get_nested): Ditto.
+       (omp_get_num_devices): Ditto.
+       (omp_get_num_procs): Ditto.
+       (omp_get_num_teams): Ditto.
+       (omp_get_num_threads): Ditto.
+       (omp_get_proc_bind): Ditto.
+       (omp_get_schedule): Ditto.
+       (omp_get_team_num): Ditto.
+       (omp_get_team_size): Ditto.
+       (omp_get_thread_limit): Ditto.
+       (omp_get_thread_num): Ditto.
+       (omp_in_parallel): Ditto.
+       (omp_in_final): Ditto.
+       (omp_is_initial_device): Ditto.
+       (omp_set_default_device): Ditto.
+       (omp_set_dynamic): Ditto.
+       (omp_set_max_active_levels): Ditto.
+       (omp_set_nested): Ditto.
+       (omp_set_num_threads): Ditto.
+       (omp_set_schedule): Ditto.
+       (omp_init_lock): Ditto.
+       (omp_set_lock): Ditto.
+       (omp_test_lock): Ditto.
+       (omp_unset_lock): Ditto.
+       (omp_destroy_lock): Ditto.
+       (omp_init_nest_lock): Ditto.
+       (omp_set_nest_lock): Ditto.
+       (omp_test_nest_lock): Ditto.
+       (omp_unset_nest_lock): Ditto.
+       (omp_destroy_nest_lock): Ditto.
+       (omp_get_wtick): Ditto.
+       (omp_get_wtime): Ditto.
+       (OMP_CANCELLATION): Ditto.
+       (OMP_DISPLAY_ENV): Ditto.
+       (OMP_DEFAULT_DEVICE): Ditto.
+       (OMP_DYNAMIC): Ditto.
+       (OMP_MAX_ACTIVE_LEVELS): Ditto.
+       (OMP_MAX_TASK_PRIORITY): Ditto.
+       (OMP_NESTED): Ditto.
+       (OMP_NUM_THREADS): Ditto.
+       (OMP_PROC_BIND): Ditto.
+       (OMP_PLACES): Ditto.
+       (OMP_STACKSIZE): Ditto.
+       (OMP_SCHEDULE): Ditto.
+       (OMP_THREAD_LIMIT): Ditto.
+       (OMP_WAIT_POLICY): Ditto.
+
+2018-06-22  Cesar Philippidis  <cesar@codesourcery.com>
+           James Norris  <jnorris@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Don't force "-O2".
+       * testsuite/libgomp.oacc-c-c++-common/data-2.c: Update.
+       * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
+       * testsuite/libgomp.oacc-c++/non-scalar-data.C: New file.
+       * testsuite/libgomp.oacc-c-c++-common/declare-3.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/enter-data.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-3.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-4.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-5.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-6.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-reduction-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/parallel-loop-1.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/parallel-loop-1.h: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/parallel-loop-2.h: Likewise.
+       * testsuite/libgomp.oacc-fortran/cublas-fixed.h: Likewise.
+       * testsuite/libgomp.oacc-fortran/dummy-array.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/host_data-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/host_data-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/host_data-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-acc-loop-reduction-2.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-acc-loop-reduction.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-collapse-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-collapse-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-independent.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-map-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-parallel-loop-data-enter-exit.f95:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-1.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-2.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-3.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-6.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-1.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-2.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-1.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-2.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-3.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-4.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-5.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-6.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-7.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-reduction-1.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-12.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-13.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-14.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-15.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/parallel-loop-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reference-reductions.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/vector-routine.f90: Likewise.
+
+2018-06-20  Chung-Lin Tang <cltang@codesourcery.com>
+           Thomas Schwinge <thomas@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+
+       * libgomp.h (struct splay_tree_key_s): Add dynamic_refcount member.
+       (gomp_acc_remove_pointer): Update declaration.
+       (gomp_acc_declare_allocate): Declare.
+       (gomp_remove_var): Declare.
+       * libgomp.map (OACC_2.5): Define.
+       * oacc-mem.c (acc_map_data): Update refcount.
+       (acc_unmap_data): Likewise.
+       (present_create_copy): Likewise.
+       (acc_create): Add FLAG_PRESENT when calling present_create_copy.
+       (acc_copyin): Likewise.
+       (FLAG_FINALIZE): Define.
+       (delete_copyout): Update dynamic refcounts, add support for FINALIZE.
+       (acc_delete_finalize): New function.
+       (acc_delete_finalize_async): New function.
+       (acc_copyout_finalize): New function.
+       (acc_copyout_finalize_async): New function.
+       (gomp_acc_insert_pointer): Update refcounts.
+       (gomp_acc_remove_pointer): Return if data is not present on the
+       accelerator.
+       * oacc-parallel.c (find_pset): Rename to find_pointer.
+       (find_pointer): Add support for GOMP_MAP_POINTER.
+       (handle_ftn_pointers): New function.
+       (GOACC_parallel_keyed): Update refcounts of variables.
+       (GOACC_enter_exit_data): Add support for finalized data mappings.
+       Add support for GOMP_MAP_{TO,ALLOC,RELESE,FROM}. Update handling
+       of fortran arrays.
+       (GOACC_update): Add support for GOMP_MAP_{ALWAYS_POINTER,TO,FROM}.
+       (GOACC_declare): Add support for GOMP_MAP_RELEASE, remove support
+       for GOMP_MAP_FORCE_FROM.
+       * openacc.f90 (module openacc_internal): Add
+       acc_copyout_finalize_{32_h,64_h,array_h,_l}, and
+       acc_delete_finalize_{32_h,64_h,array_h,_l}. Add interfaces for
+       acc_copyout_finalize and acc_delete_finalize.
+       (acc_copyout_finalize_32_h): New subroutine.
+       (acc_copyout_finalize_64_h): New subroutine.
+       (acc_copyout_finalize_array_h): New subroutine.
+       (acc_delete_finalize_32_h): New subroutine.
+       (acc_delete_finalize_64_h): New subroutine.
+       (acc_delete_finalize_array_h): New subroutine.
+       * openacc.h (acc_copyout_finalize): Declare.
+       (acc_copyout_finalize_async): Declare.
+       (acc_delete_finalize): Declare.
+       (acc_delete_finalize_async): Declare.
+       * openacc_lib.h (acc_copyout_finalize): New interface.
+       (acc_delete_finalize): New interface.
+       * target.c (gomp_map_vars): Update dynamic_refcount.
+       (gomp_remove_var): New function.
+       (gomp_unmap_vars): Use it.
+       (gomp_unload_image_from_device): Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Update test
+       case to utilize OpenACC 2.5 data clause semantics.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-5.f90: New test.
+       * testsuite/libgomp.oacc-fortran/data-already-1.f: Update test case to
+       utilize OpenACC 2.5 data clause semantics.
+       * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
+
+2018-05-21  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/85841
+       PR testsuite/85865
+       * testsuite/libgomp.fortran/collapse2.f90: Add option "-std=legacy".
+       * testsuite/libgomp.fortran/omp_atomic2.f90: Ditto.
+       * testsuite/libgomp.fortran/omp_parse1.f90: Ditto.
+       * testsuite/libgomp.fortran/omp_parse3.f90: Ditto.
+       * testsuite/libgomp.fortran/task2.f90: Ditto.
+       * testsuite/libgomp.fortran/vla1.f90: Ditto.
+       * testsuite/libgomp.fortran/vla2.f90: Ditto.
+       * testsuite/libgomp.fortran/vla3.f90: Ditto.
+       * testsuite/libgomp.fortran/vla4.f90: Ditto.
+       * testsuite/libgomp.fortran/vla5.f90: Ditto.
+       * testsuite/libgomp.fortran/vla6.f90: Ditto.
+       * testsuite/libgomp.fortran/vla8.f90: Ditto.
+       * testsuite/libgomp.oacc-fortran/collapse-2.f90: Ditto.
+       * testsuite/libgomp.oacc-fortran/nested-function-1.f90: Ditto.
+
+2018-05-18  Cesar Philippidis  <cesar@codesourcery.com>
+
+       PR c++/85782
+       * testsuite/libgomp.oacc-c-c++-common/pr85782.c: New test.
+
+2018-05-09  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/82901
+       * oacc-parallel.c (GOACC_declare): Use GOMP_ASYNC_SYNC as async argument
+       to GOACC_enter_exit_data.
+
+2018-05-09  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/83792
+       * oacc-int.h (async_valid_stream_id_p, async_valid_p)
+       (async_synchronous_p): New function.
+       * oacc-async.c (acc_async_test, acc_wait, acc_wait_all_async): Use
+       async_valid_p.
+       * oacc-cuda.c (acc_get_cuda_stream, acc_set_cuda_stream): Use
+       async_valid_stream_id_p.
+       * oacc-mem.c (gomp_acc_remove_pointer): Use async_synchronous_p.
+       * oacc-parallel.c (GOACC_parallel_keyed): Same.
+
+2018-05-07  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85677
+       * testsuite/lib/libgomp.exp (libgomp_init): Move inclusion of top-level
+       include directory in ALWAYS_CFLAGS out of $blddir != "" condition.
+
+2018-05-03  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85106
+       * testsuite/lib/libgomp-dg.exp (libgomp-dg-test): Add save-temps to
+       extra_tool_flags if it contains an -foffload=-fdump-* flag.
+       * testsuite/lib/libgomp.exp: Include scanoffloadtree.exp.
+       * testsuite/libgomp.oacc-c/vec.c: Use scan-offload-tree-dump.
+
+2018-05-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/85411
+       * plugin/plugin-nvptx.c (nvptx_exec): Move parsing of
+       GOMP_OPENACC_DIM ...
+       * env.c (parse_gomp_openacc_dim): ... here.  New function.
+       (initialize_env): Call parse_gomp_openacc_dim.
+       (goacc_default_dims): Define.
+       * libgomp.h (goacc_default_dims): Declare.
+       * oacc-plugin.c (GOMP_PLUGIN_acc_default_dim): New function.
+       * oacc-plugin.h (GOMP_PLUGIN_acc_default_dim): Declare.
+       * libgomp.map: New version "GOMP_PLUGIN_1.2". Add
+       GOMP_PLUGIN_acc_default_dim.
+       * testsuite/libgomp.oacc-c-c++-common/loop-default-runtime.c: New test.
+       * testsuite/libgomp.oacc-c-c++-common/loop-default.h: New test.
+
+2018-05-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/83791
+       * testsuite/libgomp.c++/udr-9.C: Update.
+       * testsuite/libgomp.c++/atomic-16.C: Remove.
+       * testsuite/libgomp.c++/cancel-taskgroup-2.C: Remove.
+       * testsuite/libgomp.c++/loop-13.C: Remove.
+       * testsuite/libgomp.c++/loop-14.C: Remove.
+       * testsuite/libgomp.c++/loop-15.C: Remove.
+       * testsuite/libgomp.c++/monotonic-1.C: Remove.
+       * testsuite/libgomp.c++/monotonic-2.C: Remove.
+       * testsuite/libgomp.c++/nonmonotonic-1.C: Remove.
+       * testsuite/libgomp.c++/nonmonotonic-2.C: Remove.
+       * testsuite/libgomp.c++/ordered-1.C: Remove.
+       * testsuite/libgomp.c++/pr45784.C: Remove.
+       * testsuite/libgomp.c++/pr64824.C: Remove.
+       * testsuite/libgomp.c++/pr64868.C: Remove.
+       * testsuite/libgomp.c++/pr66199-1.C: Remove.
+       * testsuite/libgomp.c++/pr66199-2.C: Remove.
+       * testsuite/libgomp.c++/pr66199-3.C: Remove.
+       * testsuite/libgomp.c++/pr66199-4.C: Remove.
+       * testsuite/libgomp.c++/pr66199-5.C: Remove.
+       * testsuite/libgomp.c++/pr66199-6.C: Remove.
+       * testsuite/libgomp.c++/pr66199-7.C: Remove.
+       * testsuite/libgomp.c++/pr66199-8.C: Remove.
+       * testsuite/libgomp.c++/pr66199-9.C: Remove.
+       * testsuite/libgomp.c++/pr69389.C: Remove.
+       * testsuite/libgomp.c++/simd10.C: Remove.
+       * testsuite/libgomp.c++/simd11.C: Remove.
+       * testsuite/libgomp.c++/simd12.C: Remove.
+       * testsuite/libgomp.c++/simd13.C: Remove.
+       * testsuite/libgomp.c++/target-1.C: Remove.
+       * testsuite/libgomp.c++/target-3.C: Remove.
+       * testsuite/libgomp.c++/target-4.C: Remove.
+       * testsuite/libgomp.c++/target-5.C: Remove.
+       * testsuite/libgomp.c++/taskgroup-1.C: Remove.
+       * testsuite/libgomp.c++/taskloop-1.C: Remove.
+       * testsuite/libgomp.c++/taskloop-2.C: Remove.
+       * testsuite/libgomp.c++/taskloop-3.C: Remove.
+       * testsuite/libgomp.c++/taskloop-4.C: Remove.
+       * testsuite/libgomp.c++/udr-9.C: Remove.
+       * testsuite/libgomp.c++/for-10.C: Remove.
+       * testsuite/libgomp.c++/for-11.C: Remove.
+       * testsuite/libgomp.c++/for-12.C: Remove.
+       * testsuite/libgomp.c++/for-13.C: Remove.
+       * testsuite/libgomp.c++/for-14.C: Remove.
+       * testsuite/libgomp.c++/for-9.C: Remove.
+       * testsuite/libgomp.c/atomic-18.c: Move ...
+       * testsuite/libgomp.c-c++-common/atomic-18.c: ... here.
+       * testsuite/libgomp.c/cancel-taskgroup-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/cancel-taskgroup-2.c: here.
+       * testsuite/libgomp.c/loop-13.c: Move ...
+       * testsuite/libgomp.c-c++-common/loop-13.c: ... here.
+       * testsuite/libgomp.c/loop-14.c: Move ...
+       * testsuite/libgomp.c-c++-common/loop-14.c: ... here.
+       * testsuite/libgomp.c/loop-15.c: Remove.
+       * testsuite/libgomp.c-c++-common/loop-15.c: New test.
+       * testsuite/libgomp.c/monotonic-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/monotonic-1.c: ... here.
+       * testsuite/libgomp.c/monotonic-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/monotonic-2.c: ... here.
+       * testsuite/libgomp.c/nonmonotonic-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/nonmonotonic-1.c: ... here.
+       * testsuite/libgomp.c/nonmonotonic-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/nonmonotonic-2.c: ... here.
+       * testsuite/libgomp.c/ordered-4.c: Move ...
+       * testsuite/libgomp.c-c++-common/ordered-4.c: ... here.
+       * testsuite/libgomp.c/pr45784.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr45784.c: ... here.
+       * testsuite/libgomp.c/pr64824.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr64824.c: ... here.
+       * testsuite/libgomp.c/pr64868.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr64868.c: ... here.
+       * testsuite/libgomp.c/pr66199-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-1.c: ... here.
+       * testsuite/libgomp.c/pr66199-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-2.c: ... here.
+       * testsuite/libgomp.c/pr66199-3.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-3.c: ... here.
+       * testsuite/libgomp.c/pr66199-4.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-4.c: ... here.
+       * testsuite/libgomp.c/pr66199-5.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-5.c: ... here.
+       * testsuite/libgomp.c/pr66199-6.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-6.c: ... here.
+       * testsuite/libgomp.c/pr66199-7.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-7.c: ... here.
+       * testsuite/libgomp.c/pr66199-8.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-8.c: ... here.
+       * testsuite/libgomp.c/pr66199-9.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr66199-9.c: ... here.
+       * testsuite/libgomp.c/pr69389.c: Move ...
+       * testsuite/libgomp.c-c++-common/pr69389.c: ... here.
+       * testsuite/libgomp.c/simd-14.c: Move ...
+       * testsuite/libgomp.c-c++-common/simd-14.c: ... here.
+       * testsuite/libgomp.c/simd-15.c: Move ...
+       * testsuite/libgomp.c-c++-common/simd-15.c: ... here.
+       * testsuite/libgomp.c/simd-16.c: Move ...
+       * testsuite/libgomp.c-c++-common/simd-16.c: ... here.
+       * testsuite/libgomp.c/simd-17.c: Move ...
+       * testsuite/libgomp.c-c++-common/simd-17.c: ... here.
+       * testsuite/libgomp.c/target-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/target-1.c: ... here.
+       * testsuite/libgomp.c/target-10.c: Move ...
+       * testsuite/libgomp.c-c++-common/target-10.c: ... here.
+       * testsuite/libgomp.c/target-13.c: Move ...
+       * testsuite/libgomp.c-c++-common/target-13.c: ... here.
+       * testsuite/libgomp.c/target-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/target-2.c: ... here.
+       * testsuite/libgomp.c/taskgroup-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/taskgroup-1.c: ... here.
+       * testsuite/libgomp.c/taskloop-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/taskloop-1.c: ... here.
+       * testsuite/libgomp.c/taskloop-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/taskloop-2.c: ... here.
+       * testsuite/libgomp.c/taskloop-3.c: Move ...
+       * testsuite/libgomp.c-c++-common/taskloop-3.c: ... here.
+       * testsuite/libgomp.c/taskloop-4.c: Move ...
+       * testsuite/libgomp.c-c++-common/taskloop-4.c: ... here.
+       * testsuite/libgomp.c/udr-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/udr-1.c: ... here.
+       * testsuite/libgomp.c/for-1.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-1.c: ... here.
+       * testsuite/libgomp.c/for-1.h: Move ...
+       * testsuite/libgomp.c-c++-common/for-1.h: ... here.
+       * testsuite/libgomp.c/for-2.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-2.c: ... here.
+       * testsuite/libgomp.c/for-2.h: Move ...
+       * testsuite/libgomp.c-c++-common/for-2.h: ... here.
+       * testsuite/libgomp.c/for-3.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-3.c: ... here.
+       * testsuite/libgomp.c/for-4.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-4.c: ... here.
+       * testsuite/libgomp.c/for-5.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-5.c: ... here.
+       * testsuite/libgomp.c/for-6.c: Move ...
+       * testsuite/libgomp.c-c++-common/for-6.c: ... here.
+
+2018-05-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/82428
+       * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Use
+       __builtin_goacc_parlevel_{id,size}.
+       * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/tile-1.c: Same.
+
+2018-05-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85106
+       * testsuite/lib/libgomp.exp: Include scanltranstree.exp.
+
+2018-05-02  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85106
+       * testsuite/lib/libgomp.exp: Include scanwpaipa.exp.
+
+2018-04-29  Julian Brown  <julian@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85527
+       * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: Allow
+       arbitrary order for iterations of atomic subtract check.
+
+2018-04-28  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/85527
+       * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90 (main): Store
+       atomic capture results obtained in parallel loop to an array, instead of
+       to a scalar.
+
+2018-04-26  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/84020
+       * plugin/cuda/cuda.h (CUjit_option): Add CU_JIT_OPTIMIZATION_LEVEL.
+       * plugin/plugin-nvptx.c (_GNU_SOURCE): Define.
+       (process_GOMP_NVPTX_JIT): New function.
+       (link_ptx): Use process_GOMP_NVPTX_JIT.
+
+2018-04-26  Richard Biener <rguenther@suse.de>
+           Tom de Vries  <tom@codesourcery.com>
+
+       PR lto/85422
+       * testsuite/libgomp.oacc-c-c++-common/pr85422.c: New test.
+
+2018-04-26  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/85519
+       * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Reduce
+       recursion depth from 25 to 23.
+       * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same.
+
+2018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2018-04-20  Nathan Sidwell  <nathan@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+
+       PR target/85445
+       * testsuite/libgomp.oacc-c++/ref-1.C: New.
+
+2018-04-19  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR libgomp/85463
+       * testsuite/libgomp.oacc-fortran/error_stop-1.f: New file.
+       * testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
+
+       PR libfortran/85166
+       * testsuite/libgomp.oacc-fortran/abort-1.f90: Switch back to "call
+       abort".
+       * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
+
+2018-04-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure: Regenerated.
+
+2018-04-18  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/85384
+       * configure: Regenerate.
+
+2018-04-16  Cesar Philippidis  <cesar@codesourcery.com>
+           Tom de Vries  <tom@codesourcery.com>
+
+       PR middle-end/84955
+       * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
+       * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
+
+2018-04-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/83064
+       PR testsuite/85346
+       * testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
+       test from gfortran.dg to here.
+
+2018-04-12  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/pr84955.c: Revert 259346.
+       * testsuite/libgomp.oacc-fortran/pr84955.f90: Likewise.
+
+2018-04-12  Cesar Philippidis  <cesar@codesourcery.com>
+
+       PR middle-end/84955
+       * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
+       * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
+
+2018-04-05  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/85204
+       * testsuite/libgomp.oacc-c-c++-common/broadcast-1.c: New test.
+
+2018-03-26  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/85063
+       * testsuite/libgomp.c/switch-conversion-2.c: New test.
+       * testsuite/libgomp.c/switch-conversion.c: New test.
+       * testsuite/libgomp.oacc-c-c++-common/switch-conversion-2.c: New test.
+       * testsuite/libgomp.oacc-c-c++-common/switch-conversion.c: New test.
+
+2018-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       PR fortran/84381
+       * testsuite/libgomp.fortran/aligned1.f03: Replace non-standard
+       call abort by STOP n.
+       * testsuite/libgomp.fortran/alloc-comp-1.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-comp-2.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-comp-3.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable1.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable10.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable11.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable12.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable2.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable3.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable4.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable5.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable6.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable7.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable8.f90: Likewise.
+       * testsuite/libgomp.fortran/allocatable9.f90: Likewise.
+       * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.
+       * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Likewise.
+       * testsuite/libgomp.fortran/associate1.f90: Likewise.
+       * testsuite/libgomp.fortran/associate2.f90: Likewise.
+       * testsuite/libgomp.fortran/associate3.f90: Likewise.
+       * testsuite/libgomp.fortran/cancel-do-1.f90: Likewise.
+       * testsuite/libgomp.fortran/cancel-do-2.f90: Likewise.
+       * testsuite/libgomp.fortran/cancel-parallel-1.f90: Likewise.
+       * testsuite/libgomp.fortran/cancel-sections-1.f90: Likewise.
+       * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: Likewise.
+       * testsuite/libgomp.fortran/character1.f90: Likewise.
+       * testsuite/libgomp.fortran/character2.f90: Likewise.
+       * testsuite/libgomp.fortran/collapse1.f90: Likewise.
+       * testsuite/libgomp.fortran/collapse2.f90: Likewise.
+       * testsuite/libgomp.fortran/collapse3.f90: Likewise.
+       * testsuite/libgomp.fortran/collapse4.f90: Likewise.
+       * testsuite/libgomp.fortran/crayptr1.f90: Likewise.
+       * testsuite/libgomp.fortran/crayptr2.f90: Likewise.
+       * testsuite/libgomp.fortran/crayptr3.f90: Likewise.
+       * testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
+       * testsuite/libgomp.fortran/declare-simd-3.f90: Likewise.
+       * testsuite/libgomp.fortran/declare-target-2.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-1.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-2.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-3.f90: Likewise.
+       * testsuite/libgomp.fortran/do1.f90: Likewise.
+       * testsuite/libgomp.fortran/do2.f90: Likewise.
+       * testsuite/libgomp.fortran/doacross1.f90: Likewise.
+       * testsuite/libgomp.fortran/doacross2.f90: Likewise.
+       * testsuite/libgomp.fortran/doacross3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/async_target-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/device-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/device-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-6.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-7.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/simd-8.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_update-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/target_update-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/teams-2.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/teams-3.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/teams-5.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/teams-6.f90: Likewise.
+       * testsuite/libgomp.fortran/lastprivate1.f90: Likewise.
+       * testsuite/libgomp.fortran/lastprivate2.f90: Likewise.
+       * testsuite/libgomp.fortran/lib1.f90: Likewise.
+       * testsuite/libgomp.fortran/lib2.f: Likewise.
+       * testsuite/libgomp.fortran/lib3.f: Likewise.
+       * testsuite/libgomp.fortran/lib4.f90: Likewise.
+       * testsuite/libgomp.fortran/lock-1.f90: Likewise.
+       * testsuite/libgomp.fortran/lock-2.f90: Likewise.
+       * testsuite/libgomp.fortran/nested1.f90: Likewise.
+       * testsuite/libgomp.fortran/nestedfn1.f90: Likewise.
+       * testsuite/libgomp.fortran/nestedfn2.f90: Likewise.
+       * testsuite/libgomp.fortran/nestedfn3.f90: Likewise.
+       * testsuite/libgomp.fortran/nestedfn4.f90: Likewise.
+       * testsuite/libgomp.fortran/nestedfn5.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_atomic1.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_atomic2.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_atomic3.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_atomic4.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_atomic5.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_cond1.f: Likewise.
+       * testsuite/libgomp.fortran/omp_cond2.f: Likewise.
+       * testsuite/libgomp.fortran/omp_cond3.F90: Likewise.
+       * testsuite/libgomp.fortran/omp_cond4.F90: Likewise.
+       * testsuite/libgomp.fortran/omp_parse1.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_parse2.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_parse3.f90: Likewise.
+       * testsuite/libgomp.fortran/omp_parse4.f90: Likewise.
+       * testsuite/libgomp.fortran/openmp_version-1.f: Likewise.
+       * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
+       * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: Likewise.
+       * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: Likewise.
+       * testsuite/libgomp.fortran/pointer1.f90: Likewise.
+       * testsuite/libgomp.fortran/pointer2.f90: Likewise.
+       * testsuite/libgomp.fortran/pr25162.f: Likewise.
+       * testsuite/libgomp.fortran/pr25219.f90: Likewise.
+       * testsuite/libgomp.fortran/pr27395-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr27395-2.f90: Likewise.
+       * testsuite/libgomp.fortran/pr27416-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr27916-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr27916-2.f90: Likewise.
+       * testsuite/libgomp.fortran/pr28390.f: Likewise.
+       * testsuite/libgomp.fortran/pr29629.f90: Likewise.
+       * testsuite/libgomp.fortran/pr32550.f90: Likewise.
+       * testsuite/libgomp.fortran/pr33880.f90: Likewise.
+       * testsuite/libgomp.fortran/pr34020.f90: Likewise.
+       * testsuite/libgomp.fortran/pr35130.f90: Likewise.
+       * testsuite/libgomp.fortran/pr42162.f90: Likewise.
+       * testsuite/libgomp.fortran/pr46753.f90: Likewise.
+       * testsuite/libgomp.fortran/pr48894.f90: Likewise.
+       * testsuite/libgomp.fortran/pr49792-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr49792-2.f90: Likewise.
+       * testsuite/libgomp.fortran/pr63938-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr63938-2.f90: Likewise.
+       * testsuite/libgomp.fortran/pr65597.f90: Likewise.
+       * testsuite/libgomp.fortran/pr66199-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr71014.f90: Likewise.
+       * testsuite/libgomp.fortran/pr81304.f90: Likewise.
+       * testsuite/libgomp.fortran/pr81841.f90: Likewise.
+       * testsuite/libgomp.fortran/pr84418-1.f90: Likewise.
+       * testsuite/libgomp.fortran/pr84418-2.f90: Likewise.
+       * testsuite/libgomp.fortran/procptr1.f90: Likewise.
+       * testsuite/libgomp.fortran/recursion1.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction1.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction2.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction3.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction4.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction5.f90: Likewise.
+       * testsuite/libgomp.fortran/reduction6.f90: Likewise.
+       * testsuite/libgomp.fortran/reference1.f90: Likewise.
+       * testsuite/libgomp.fortran/reference2.f90: Likewise.
+       * testsuite/libgomp.fortran/retval1.f90: Likewise.
+       * testsuite/libgomp.fortran/retval2.f90: Likewise.
+       * testsuite/libgomp.fortran/sharing1.f90: Likewise.
+       * testsuite/libgomp.fortran/sharing2.f90: Likewise.
+       * testsuite/libgomp.fortran/simd1.f90: Likewise.
+       * testsuite/libgomp.fortran/simd2.f90: Likewise.
+       * testsuite/libgomp.fortran/simd3.f90: Likewise.
+       * testsuite/libgomp.fortran/simd4.f90: Likewise.
+       * testsuite/libgomp.fortran/simd5.f90: Likewise.
+       * testsuite/libgomp.fortran/simd6.f90: Likewise.
+       * testsuite/libgomp.fortran/simd7.f90: Likewise.
+       * testsuite/libgomp.fortran/stack.f90: Likewise.
+       * testsuite/libgomp.fortran/strassen.f90: Likewise.
+       * testsuite/libgomp.fortran/tabs1.f90: Likewise.
+       * testsuite/libgomp.fortran/tabs2.f: Likewise.
+       * testsuite/libgomp.fortran/target1.f90: Likewise.
+       * testsuite/libgomp.fortran/target2.f90: Likewise.
+       * testsuite/libgomp.fortran/target3.f90: Likewise.
+       * testsuite/libgomp.fortran/target4.f90: Likewise.
+       * testsuite/libgomp.fortran/target5.f90: Likewise.
+       * testsuite/libgomp.fortran/target6.f90: Likewise.
+       * testsuite/libgomp.fortran/target7.f90: Likewise.
+       * testsuite/libgomp.fortran/target8.f90: Likewise.
+       * testsuite/libgomp.fortran/task1.f90: Likewise.
+       * testsuite/libgomp.fortran/task2.f90: Likewise.
+       * testsuite/libgomp.fortran/task3.f90: Likewise.
+       * testsuite/libgomp.fortran/task4.f90: Likewise.
+       * testsuite/libgomp.fortran/taskgroup1.f90: Likewise.
+       * testsuite/libgomp.fortran/taskloop1.f90: Likewise.
+       * testsuite/libgomp.fortran/taskloop2.f90: Likewise.
+       * testsuite/libgomp.fortran/taskloop3.f90: Likewise.
+       * testsuite/libgomp.fortran/taskloop4.f90: Likewise.
+       * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
+       * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
+       * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
+       * testsuite/libgomp.fortran/threadprivate4.f90: Likewise.
+       * testsuite/libgomp.fortran/udr1.f90: Likewise.
+       * testsuite/libgomp.fortran/udr10.f90: Likewise.
+       * testsuite/libgomp.fortran/udr11.f90: Likewise.
+       * testsuite/libgomp.fortran/udr12.f90: Likewise.
+       * testsuite/libgomp.fortran/udr13.f90: Likewise.
+       * testsuite/libgomp.fortran/udr14.f90: Likewise.
+       * testsuite/libgomp.fortran/udr15.f90: Likewise.
+       * testsuite/libgomp.fortran/udr2.f90: Likewise.
+       * testsuite/libgomp.fortran/udr3.f90: Likewise.
+       * testsuite/libgomp.fortran/udr4.f90: Likewise.
+       * testsuite/libgomp.fortran/udr5.f90: Likewise.
+       * testsuite/libgomp.fortran/udr6.f90: Likewise.
+       * testsuite/libgomp.fortran/udr7.f90: Likewise.
+       * testsuite/libgomp.fortran/udr8.f90: Likewise.
+       * testsuite/libgomp.fortran/udr9.f90: Likewise.
+       * testsuite/libgomp.fortran/vla1.f90: Likewise.
+       * testsuite/libgomp.fortran/vla2.f90: Likewise.
+       * testsuite/libgomp.fortran/vla3.f90: Likewise.
+       * testsuite/libgomp.fortran/vla4.f90: Likewise.
+       * testsuite/libgomp.fortran/vla5.f90: Likewise.
+       * testsuite/libgomp.fortran/vla6.f90: Likewise.
+       * testsuite/libgomp.fortran/vla7.f90: Likewise.
+       * testsuite/libgomp.fortran/vla8.f90: Likewise.
+       * testsuite/libgomp.fortran/workshare1.f90: Likewise.
+       * testsuite/libgomp.fortran/workshare2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/c2.pl: Likewise.
+       * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/combined-directives-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/combined-reduction.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/host_data-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/nested-function-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/nested-function-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/nested-function-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
+       * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pr81352.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pr83920.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pr84028.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/reduction-8.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-5.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-7.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/update-1.f90: Likewise.
+
+2018-03-20  Richard Biener  <rguenther@suse.de>
+
+       * testsuite/libgomp.graphite/force-parallel-4.c: XFAIL one
+       parallelizable loop.
+
+2018-02-19  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       PR target/84148
+       * configure: Regenerate.
+
+2018-02-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/84418
+       * libgomp.fortran/pr84418-1.f90: New test.
+       * libgomp.fortran/pr84418-2.f90: New test.
+
+2018-02-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/84313
+       * testsuite/libgomp.fortran/threadprivate4.f90: Add
+       -std=f2003 -fall-intrinsics into dg-additional-options.
+
+2018-02-08  Martin Jambor  <mjambor@suse.cz>
+
+       * testsuite/libgomp.hsa.c/pr82416.c: Make the function with target
+       clonable.
+
+2018-02-08  Martin Jambor  <mjambor@suse.cz>
+
+       * testsuite/libgomp.hsa.c/staticvar.c: New test.
+
+2018-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * testsuite/libgomp.oacc-c-c++-common/pr84217.c (abort)
+       [__cplusplus]: Declare extern "C".
+
+2018-02-07  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/84217
+       * testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test.
+
+2018-01-29  Christoph Spiel  <cspiel@freenet.de>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/84096
+       * omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
+       instead of omp_lock_t.
+
+2018-01-25  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/84028
+       * testsuite/libgomp.oacc-fortran/pr84028.f90: New test.
+
+2018-01-24  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/83589
+       * testsuite/libgomp.oacc-c-c++-common/pr83589.c: New test.
+
+2018-01-24  Tom de Vries  <tom@codesourcery.com>
+
+       PR target/81352
+       * testsuite/libgomp.oacc-fortran/pr81352.f90: New test.
+
+2018-01-19  Tom de Vries  <tom@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+
+       PR target/83920
+       * testsuite/libgomp.oacc-c-c++-common/pr83920.c: New test.
+       * testsuite/libgomp.oacc-fortran/pr83920.f90: New test.
+
+2018-01-03  Jakub Jelinek  <jakub@redhat.com>
+
+       Update copyright years.
+
+       * libgomp.texi: Bump @copying's copyright year.
+
+2017-12-30  Tom de Vries  <tom@codesourcery.com>
+
+       PR libgomp/83046
+       * testsuite/libgomp.oacc-c-c++-common/pr83046.c: New test.
+       * testsuite/libgomp.c-c++-common/pr83046.c: New test.
+
+2017-12-27  Tom de Vries  <tom@codesourcery.com>
+
+       PR c++/83046
+       * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c (test_static)
+       (test_nonstatic): Fix return type to workaround PR83046.
+
+2017-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR testsuite/83281
+       * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c (main): Use
+       j suffix instead of i.
+       * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c (main):
+       Likewise.
+
+2017-12-01  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Add missing
+       call to acc_wait (1).
+
+2017-11-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/81304
+       * testsuite/libgomp.fortran/pr81304.f90: New test.
+
+2017-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/81841
+       * libgomp.fortran/pr81841.f90: New test.
+
+2017-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/83106
+       * target.c (gomp_target_init): Compute lengths just once and
+       use them in both malloc size and subsequent copying.
+
+2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * configure.ac: Set CET_FLAGS, update XCFLAGS and FCFLAGS.
+       * acinclude.m4: Add cet.m4.
+       * configure: Regenerate.
+       * Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2017-11-15  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: New test, copied
+       from asyncwait-1.f90.  Rewrite into C.  Rewrite from float to int.
+       * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: New test, copied
+       from asyncwait-2.f90.  Rewrite into C.  Rewrite from float to int.
+       * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: New test, copied
+       from asyncwait-3.f90.  Rewrite into C.  Rewrite from float to int.
+
+2017-11-14  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Allow to run for
+       non-nvidia devices.
+
+2017-11-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/82835
+       * testsuite/libgomp.c++/pr82835.C: New test.
+
+2017-11-06  Martin Liska  <mliska@suse.cz>
+
+       * testsuite/libgomp.c++/loop-2.C: Return a value
+       for functions with non-void return type, or change type to void,
+       or add -Wno-return-type for test.
+       * testsuite/libgomp.c++/loop-4.C: Likewise.
+       * testsuite/libgomp.c++/parallel-1.C: Likewise.
+       * testsuite/libgomp.c++/shared-1.C: Likewise.
+       * testsuite/libgomp.c++/single-1.C: Likewise.
+       * testsuite/libgomp.c++/single-2.C: Likewise.
+
+2017-10-31  Tom de Vries  <tom@codesourcery.com>
+
+       * plugin/plugin-hsa.c (HSA_LOG): Remove semicolon after
+       "do {} while (false)".
+       (init_single_kernel, GOMP_OFFLOAD_async_run): Add missing semicolon
+       after HSA_DEBUG call.
+
+2017-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * target.c (struct gomp_coalesce_buf): New type.
+       (MAX_COALESCE_BUF_SIZE, MAX_COALESCE_BUF_GAP): Define.
+       (gomp_coalesce_buf_add, gomp_to_device_kind_p): New functions.
+       (gomp_copy_host2dev): Add CBUF argument, if copying into
+       the cached ranges, memcpy into buffer instead of copying
+       into device.
+       (gomp_map_vars_existing, gomp_map_pointer, gomp_map_fields_existing):
+       Add CBUF argument, pass it through to other calls.
+       (gomp_map_vars): Aggregate copies from host to device if small enough
+       and with small enough gaps in between into memcpy into a buffer and
+       fewer host to device copies from the buffer.
+       (gomp_update): Adjust gomp_copy_host2dev caller.
+
+2017-10-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.oacc-fortran/declare-1.f90: Restore "dg-do
+       run" directive.
+       * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
+
+2017-10-16  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/declare-1.c: Don't require
+       openacc_nvidia_accel_selected.
+       * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Same.
+       * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Same.
+       * testsuite/libgomp.oacc-fortran/declare-2.f90: Same.
+       * testsuite/libgomp.oacc-fortran/declare-4.f90: Same
+       * testsuite/libgomp.oacc-fortran/declare-5.f90: Same.
+       * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Don't require
+       openacc_nvidia_accel_selected. Skip for shared memory device.
+       * testsuite/libgomp.oacc-fortran/declare-1.f90: Same.
+       * testsuite/libgomp.oacc-fortran/declare-3.f90: Same.
+
+2017-10-09  Martin Jambor  <mjambor@suse.cz>
+
+       PR hsa/82416
+       * testsuite/libgomp.hsa.c/pr82416.c: New test.
+
+2017-10-07  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-fortran/firstprivate-1.f90 (firstprivate):
+       Remove acc_device_nvidia references.
+       * testsuite/libgomp.oacc-fortran/parallel-reduction.f90 (reduction):
+       Same.
+
+2017-10-05  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c (main): Remove
+       vector_length(32) clause from acc parallel directive.
+       * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c (main): Same.
+
+2017-10-04  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c
+       (main): Reduce sum of arr elements.  Assert that hres is exactly
+       representable in 32-bit floating point.
+       * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c
+       (main): Reduce sum of arr elements.  Assert that hres and hmres are
+       exactly representable in 32-bit floating point.
+       * testsuite/libgomp.oacc-c-c++-common/reduction-7.c (gwv_np_4): Same.
+
+2017-09-28  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
+       setting.
+       * testsuite/libgomp.c++/pr69393.C: Same.
+       * testsuite/libgomp.c++/taskloop-1.C: Same.
+       * testsuite/libgomp.c++/taskloop-3.C: Same.
+       * testsuite/libgomp.c++/taskloop-4.C: Same.
+       * testsuite/libgomp.c/for-4.c: Same.
+       * testsuite/libgomp.c/pr66199-3.c: Same.
+       * testsuite/libgomp.c/pr66199-4.c: Same.
+       * testsuite/libgomp.c/pr66199-6.c: Same.
+       * testsuite/libgomp.c/taskloop-1.c: Same.
+       * testsuite/libgomp.c/taskloop-3.c: Same.
+       * testsuite/libgomp.c/taskloop-4.c: Same.
+       * testsuite/libgomp.fortran/aligned1.f03: Same.
+       * testsuite/libgomp.fortran/condinc1.f: Same.
+       * testsuite/libgomp.fortran/condinc3.f90: Same.
+       * testsuite/libgomp.fortran/crayptr1.f90: Same.
+       * testsuite/libgomp.fortran/crayptr2.f90: Same.
+       * testsuite/libgomp.fortran/crayptr3.f90: Same.
+       * testsuite/libgomp.fortran/omp_cond1.f: Same.
+       * testsuite/libgomp.fortran/omp_cond3.F90: Same.
+       * testsuite/libgomp.fortran/pr66199-1.f90: Same.
+       * testsuite/libgomp.fortran/pr66199-2.f90: Same.
+       * testsuite/libgomp.fortran/recursion1.f90: Same.
+       * testsuite/libgomp.fortran/target2.f90: Same.
+       * testsuite/libgomp.fortran/target5.f90: Same.
+       * testsuite/libgomp.fortran/task3.f90: Same.
+
 2017-09-28  Tom de Vries  <tom@codesourcery.com>
 
        * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
        * config/nvptx/affinity.c: Delete to use fallback implementation.
 
 2016-11-23  Alexander Monakov  <amonakov@ispras.ru>
-            Jakub Jelinek  <jakub@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
            Dmitry Melnik  <dm@ispras.ru>
 
        * Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
        * testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
 
 2016-11-23  Martin Liska  <mliska@suse.cz>
-            Martin Jambor  <mjambor@suse.cz>
+           Martin Jambor  <mjambor@suse.cz>
 
        * plugin/hsa.h: New file.
        * plugin/hsa_ext_finalize.h: New file.
        * testsuite/Makefile.in: Likewise.
 
 2016-11-15  Martin Jambor  <mjambor@suse.cz>
-            Alexander Monakov  <amonakov@ispras.ru>
+           Alexander Monakov  <amonakov@ispras.ru>
 
        * testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
        mapping clauses to target constructs.
 
 2016-05-16  Martin Jambor  <mjambor@suse.cz>
 
-        * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
+       * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
 
 2016-05-02  Nathan Sidwell  <nathan@codesourcery.com>
 
 
        Initial implementation and checkin.
 \f
-Copyright (C) 2005-2017 Free Software Foundation, Inc.
+Copyright (C) 2005-2018 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright