+2016-03-24 Martin Liska <mliska@suse.cz>
+
+ * plugin/plugin-hsa.c (packet_store_release): New function
+ that is taken from the HSA runtime manual.
+ (GOMP_OFFLOAD_run): Use the function.
+
+2016-03-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/70376
+ * testsuite/libgomp.c++/pr70376.C: New test.
+
+2016-03-23 Tom de Vries <tom@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
+ initialization of lresult and lvresult.
+ * testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
+
+2016-03-23 James Norris <jnorris@codesourcery.com>
+ Daichi Fukuoka <dc-fukuoka@sgi.com>
+
+ PR libgomp/69414
+ * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
+ * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
+ * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
+ * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
+
+2016-03-23 Martin Liska <mliska@suse.cz>
+
+ PR hsa/70337
+ * plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
+ argument just in case a dispatched kernel uses that argument.
+
+2016-03-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
+ -ftree-parallelize-loops/-fopenacc changes.
+ * 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.
+
+2016-03-13 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
+ always_ld_library_path the path to libgcc_s.
+
+2016-03-10 Cesar Philippidis <cesar@codesourcery.com>
+
+ PR testsuite/70009
+ * testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
+
+2016-03-09 Tom de Vries <tom@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
+ * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
+ * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
+ Same.
+ * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
+ * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
+ * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
+ * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
+
+2016-03-07 Martin Jambor <mjambor@suse.cz>
+
+ * testsuite/lib/libgomp.exp
+ (check_effective_target_hsa_offloading_selected_nocache): New.
+ (check_effective_target_hsa_offloading_selected): Likewise.
+ * testsuite/libgomp.hsa.c/c.exp: Likewise.
+ * testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/complex-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
+ * testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
+ * testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
+ * testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/pr69568.c: Likewise.
+ * testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/switch-1.c: Likewise.
+ * testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
+
+2016-03-07 Martin Jambor <mjambor@suse.cz>
+
+ * testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
+ non-shared memory accelerators.
+ * testsuite/libgomp.c/examples-4/device-1.c: Likewise.
+ * testsuite/libgomp.c/examples-4/target-5.c: Likewise.
+ * testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
+ * testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
+ * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
+ * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
+ * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
+ * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
+ * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
+
+2016-03-07 Martin Jambor <mjambor@suse.cz>
+
+ * testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
+ ALWAYS_CFLAGS.
+
+2016-03-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgomp/69555
+ * testsuite/libgomp.c++/pr69555-1.C: New test.
+ * testsuite/libgomp.c++/pr69555-2.C: New test.
+
+2016-02-26 Keith McDaniel <k.allen.mcdaniel@gmail.com>
+ Martin Jambor <mjambor@suse.cz>
+
+ * testsuite/lib/libgomp.exp
+ (check_effective_target_offload_device_shared_as): New proc.
+ * testsuite/libgomp.c++/declare_target-1.C: New test.
+
+2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
+
+ PR driver/68463
+ * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
+
+2016-02-23 Thomas Schwinge <thomas@codesourcery.com>
+
+ * oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
+ * plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
+ dims.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
+ -ftree-parallelize-loops/-fopenacc changes.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
+ Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
+ Likewise.
+
+2016-02-22 Cesar Philippidis <cesar@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
+
+2016-02-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR driver/69805
+ * testsuite/libgomp.c/pr69805.c: New test.
+
+2016-02-16 Tom de Vries <tom@codesourcery.com>
+
+ PR lto/67709
+ * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
+
+2016-02-09 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69599
+ * testsuite/libgomp.c/omp-nested-3.c: New test.
+ * testsuite/libgomp.c/pr46032-2.c: New test.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
+ * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
+
+2016-02-09 Tom de Vries <tom@codesourcery.com>
+
+ PR lto/69707
+ * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
+
+2016-02-02 Alexander Monakov <amonakov@ispras.ru>
+
+ * testsuite/libgomp.c/target-31.c: Fix testcase.
+
+2016-02-02 Alexander Monakov <amonakov@ispras.ru>
+
+ * testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
+ clause.
+ * testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
+ * testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
+ reduction and map clauses.
+ * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
+
+2016-02-02 James Norris <jnorris@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
+
+2016-02-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ * libgomp.map (GOACC_2.0): Remove GOACC_host_data.
+ * oacc-parallel.c (GOACC_host_data): Remove function definition.
+
+ * testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
+ cases.
+
+ * plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
+ variables.
+ * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
+ (hsa_kmt_lib): Set variables.
+ * testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
+ always_ld_library_path.
+ * Makefile.in: Regenerate.
+ * configure: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
+ * plugin/configfrag.ac (offload_additional_options)
+ (offload_additional_lib_paths): Don't amend for hsa offloading.
+ * configure: Regenerate.
+
+ * plugin/configfrag.ac: Don't configure for offloading target if
+ we don't build the corresponding plugin.
+ * configure: Regenerate.
+
+2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
+ * testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
+
+2016-01-26 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69110
+ * testsuite/libgomp.c/pr69110.c: New test.
+
+2016-01-25 Richard Biener <rguenther@suse.de>
+
+ PR lto/69393
+ * testsuite/libgomp.c++/pr69393.C: New testcase.
+
+2016-01-22 Ilya Verbin <ilya.verbin@intel.com>
+
+ * target.c (gomp_get_target_fn_addr): Allow host fallback if target
+ function wasn't mapped to the device with non-shared memory.
+
+2016-01-20 Ilya Verbin <ilya.verbin@intel.com>
+
+ * task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
+
+2016-01-19 Martin Jambor <mjambor@suse.cz>
+ Martin Liska <mliska@suse.cz>
+
+ * plugin/Makefrag.am: Add HSA plugin requirements.
+ * plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
+ (HSA_RUNTIME_LIB): Likewise.
+ (HSA_RUNTIME_CPPFLAGS): Likewise.
+ (HSA_RUNTIME_INCLUDE): New substitution.
+ (HSA_RUNTIME_LIB): Likewise.
+ (HSA_RUNTIME_LDFLAGS): Likewise.
+ (hsa-runtime): New configure option.
+ (hsa-runtime-include): Likewise.
+ (hsa-runtime-lib): Likewise.
+ (PLUGIN_HSA): New substitution variable.
+ Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
+ configure options.
+ (PLUGIN_HSA_CPPFLAGS): Likewise.
+ (PLUGIN_HSA_LDFLAGS): Likewise.
+ (PLUGIN_HSA_LIBS): Likewise.
+ Check that we have access to HSA run-time.
+ * libgomp-plugin.h (offload_target_type): New element
+ OFFLOAD_TARGET_TYPE_HSA.
+ * libgomp.h (gomp_target_task): New fields firstprivate_copies and
+ args.
+ (bool gomp_create_target_task): Updated.
+ (gomp_device_descr): Extra parameter of run_func and async_run_func,
+ new field can_run_func.
+ * libgomp_g.h (GOMP_target_ext): Update prototype.
+ * oacc-host.c (host_run): Added a new parameter args.
+ * target.c (calculate_firstprivate_requirements): New function.
+ (copy_firstprivate_data): Likewise.
+ (gomp_target_fallback_firstprivate): Use them.
+ (gomp_target_unshare_firstprivate): New function.
+ (gomp_get_target_fn_addr): Allow returning NULL for shared memory
+ devices.
+ (GOMP_target): Do host fallback for all shared memory devices. Do not
+ pass any args to plugins.
+ (GOMP_target_ext): Introduce device-specific argument parameter args.
+ Allow host fallback if device shares memory. Do not remap data if
+ device has shared memory.
+ (gomp_target_task_fn): Likewise. Also treat shared memory devices
+ like host fallback for mappings.
+ (GOMP_target_data): Treat shared memory devices like host fallback.
+ (GOMP_target_data_ext): Likewise.
+ (GOMP_target_update): Likewise.
+ (GOMP_target_update_ext): Likewise. Also pass NULL as args to
+ gomp_create_target_task.
+ (GOMP_target_enter_exit_data): Likewise.
+ (omp_target_alloc): Treat shared memory devices like host fallback.
+ (omp_target_free): Likewise.
+ (omp_target_is_present): Likewise.
+ (omp_target_memcpy): Likewise.
+ (omp_target_memcpy_rect): Likewise.
+ (omp_target_associate_ptr): Likewise.
+ (gomp_load_plugin_for_device): Also load can_run.
+ * task.c (GOMP_PLUGIN_target_task_completion): Free
+ firstprivate_copies.
+ (gomp_create_target_task): Accept new argument args and store it to
+ ttask.
+ * plugin/plugin-hsa.c: New file.
+
+2016-01-18 Tom de Vries <tom@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
+ Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
+ Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
+ Same.
+ * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
+
+2016-01-15 Jakub Jelinek <jakub@redhat.com>
+
+ * task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
+
+2016-01-15 Cesar Philippidis <cesar@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
+
+2016-01-12 James Norris <jnorris@codesourcery.com>
+
+ * libgomp.texi: Updates for OpenACC.
+
+2016-01-11 Alexander Monakov <amonakov@ispras.ru>
+
+ * plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
+
+2016-01-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR fortran/66680
+ * testsuite/libgomp.fortran/pr66680.f90: New test.
+
+2016-01-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/68960
+ * testsuite/libgomp.c/pr68960.c: New test.
+
+2016-01-06 Nathan Sidwell <nathan@acm.org>
+
+ * openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
+ * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
+
2016-01-04 Jakub Jelinek <jakub@redhat.com>
+ Update copyright years.
+
* libgomp.texi: Bump @copying's copyright year.
2015-12-31 Nathan Sidwell <nathan@acm.org>
* oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
2015-09-08 Aditya Kumar <hiraditya@msn.com>
- Sebastian Pop <s.pop@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
* testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
match o/p.
PR fortran/41102
omp_lib.h.in: Fix -std=f95 errors.
-
2009-08-14 David Edelsohn <edelsohn@gnu.org>
* testsuite/libgomp.graphite: Move from gcc.dg/graphite.