aboutsummaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-11-08 00:17:35 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-11-08 00:17:35 +0000
commitc48f1056858fdc199e167d4a04fcc0a602e4f442 (patch)
treef0dfb4dc3dc4d4670f3abd1a07ca6294c9c8f887 /libgomp
parent63dc25eda71c72586b81cb1cb22e1971ba09a3d1 (diff)
downloadgcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.zip
gcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.tar.gz
gcc-c48f1056858fdc199e167d4a04fcc0a602e4f442.tar.bz2
Daily bump.
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/ChangeLog46
1 files changed, 46 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e2a6746..bcd5fa3 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,49 @@
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * config/linux/target-indirect.c: Move to...
+ * target-indirect.c: ...here.
+
+2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * Makefile.am (libgomp_la_SOURCES): Add target-indirect.c.
+ * Makefile.in: Regenerate.
+ * libgomp-plugin.h (GOMP_INDIRECT_ADDR_MAP): New define.
+ (GOMP_OFFLOAD_load_image): Add extra argument.
+ * libgomp.h (struct indirect_splay_tree_key_s): New.
+ (indirect_splay_tree_node, indirect_splay_tree,
+ indirect_splay_tree_key): New.
+ (indirect_splay_compare): New.
+ * libgomp.map (GOMP_5.1.1): Add GOMP_target_map_indirect_ptr.
+ * libgomp.texi (OpenMP 5.1): Update documentation on indirect
+ calls in target region and on indirect clause.
+ (Other new OpenMP 5.2 features): Add entry for virtual function calls.
+ * libgomp_g.h (GOMP_target_map_indirect_ptr): Add prototype.
+ * oacc-host.c (host_load_image): Add extra argument.
+ * target.c (gomp_load_image_to_device): If the GOMP_VERSION is high
+ enough, read host indirect functions table and pass to
+ load_image_func.
+ * config/accel/target-indirect.c: New.
+ * config/linux/target-indirect.c: New.
+ * config/gcn/team.c (build_indirect_map): Add prototype.
+ (gomp_gcn_enter_kernel): Initialize support for indirect
+ function calls on GCN target.
+ * config/nvptx/team.c (build_indirect_map): Add prototype.
+ (gomp_nvptx_main): Initialize support for indirect function
+ calls on NVPTX target.
+ * plugin/plugin-gcn.c (struct gcn_image_desc): Add field for
+ indirect functions count.
+ (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION
+ is high enough, build address translation table and copy it to target
+ memory.
+ * plugin/plugin-nvptx.c (nvptx_tdata): Add field for indirect
+ functions count.
+ (GOMP_OFFLOAD_load_image): Add extra argument. If the GOMP_VERSION
+ is high enough, Build address translation table and copy it to target
+ memory.
+ * testsuite/libgomp.c-c++-common/declare-target-indirect-1.c: New.
+ * testsuite/libgomp.c-c++-common/declare-target-indirect-2.c: New.
+ * testsuite/libgomp.c++/declare-target-indirect-1.C: New.
+
2023-11-05 Jakub Jelinek <jakub@redhat.com>
* libgomp.texi (Enabling OpenMP): Adjust wording for attribute syntax