summaryrefslogtreecommitdiff
path: root/libgomp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libgomp/ChangeLog')
-rw-r--r--libgomp/ChangeLog50
1 files changed, 50 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index a982c3afef4..19d80394f4b 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,53 @@
+2016-11-23 Martin Liska <mliska@suse.cz>
+ Martin Jambor <mjambor@suse.cz>
+
+ * plugin/hsa.h: New file.
+ * plugin/hsa_ext_finalize.h: New file.
+ * plugin/configfrag.ac: Remove hsa-kmt-lib test. Added checks for
+ header file unistd.h, and functions secure_getenv, __secure_getenv,
+ getuid, geteuid, getgid and getegid.
+ * plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
+ -D_GNU_SOURCE.
+ * plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
+ Handle various cases of secure_getenv presence, add an implementation
+ when we can test effective UID and GID.
+ (struct hsa_runtime_fn_info): New structure.
+ (hsa_runtime_fn_info hsa_fns): New variable.
+ (hsa_runtime_lib): Likewise.
+ (support_cpu_devices): Likewise.
+ (init_enviroment_variables): Load newly introduced ENV
+ variables.
+ (hsa_warn): Call hsa run-time functions via hsa_fns structure.
+ (hsa_fatal): Likewise.
+ (DLSYM_FN): New macro.
+ (init_hsa_runtime_functions): New function.
+ (suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
+ structure. Depending on environment, also allow CPU devices.
+ (init_hsa_context): Call hsa run-time functions via hsa_fns structure.
+ (get_kernarg_memory_region): Likewise.
+ (GOMP_OFFLOAD_init_device): Likewise.
+ (destroy_hsa_program): Likewise.
+ (init_basic_kernel_info): New function.
+ (GOMP_OFFLOAD_load_image): Use it.
+ (create_and_finalize_hsa_program): Call hsa run-time functions via
+ hsa_fns structure.
+ (create_single_kernel_dispatch): Likewise.
+ (release_kernel_dispatch): Likewise.
+ (init_single_kernel): Likewise.
+ (parse_target_attributes): Allow up multiple HSA grid dimensions.
+ (get_group_size): New function.
+ (run_kernel): Likewise.
+ (GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
+ (GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
+ structure.
+ * testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
+ * testsuite/libgomp-test-support.exp.in: Likewise.
+ * Makefile.in: Regenerated.
+ * aclocal.m4: Likewise.
+ * config.h.in: Likewise.
+ * configure: Likewise.
+ * testsuite/Makefile.in: Likewise.
+
2016-11-15 Martin Jambor <mjambor@suse.cz>
Alexander Monakov <amonakov@ispras.ru>