Properly assign to packet header (PR hsa/70394)
[platform/upstream/gcc.git] / libgomp / ChangeLog
index 87ec337..5f2c401 100644 (file)
@@ -1,5 +1,380 @@
+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.