Julian Brown
5d5be7bfb5
OpenACC 2.6 deep copy: attach/detach API routines
libgomp/
* libgomp.h (struct splay_tree_aux): Add attach_count field.
(gomp_attach_pointer, gomp_detach_pointer): Add prototypes.
* libgomp.map (OACC_2.6): New section. Add acc_attach,
acc_attach_async, acc_detach, acc_detach_async, acc_detach_finalize,
acc_detach_finalize_async.
* oacc-mem.c (acc_attach_async, acc_attach, goacc_detach_internal,
acc_detach, acc_detach_async, acc_detach_finalize,
acc_detach_finalize_async): New functions.
* openacc.h (acc_attach, acc_attach_async, acc_detach,
(acc_detach_async, acc_detach_finalize, acc_detach_finalize_async): Add
prototypes.
* target.c (gomp_attach_pointer, gomp_detach_pointer): New functions.
(gomp_remove_var_internal): Free attachment counts if present.
* testsuite/libgomp.oacc-c-c++-common/deep-copy-3.c: New test.
* testsuite/libgomp.oacc-c-c++-common/deep-copy-5.c: New test.
Co-Authored-By: Thomas Schwinge <thomas@codesourcery.com>
From-SVN: r279624
2019-12-20 01:20:27 +00:00
..
2019-12-17 12:19:32 +01:00
2019-12-11 12:45:49 +01:00
2019-12-20 01:20:27 +00:00
2019-05-17 21:13:36 +02:00
2019-09-03 14:10:26 +00:00
2019-10-01 09:51:46 +02:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-05-20 23:29:17 +02:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-12-20 01:20:27 +00:00
2019-11-13 12:38:04 +00:00
2019-11-13 12:38:18 +00:00
2019-11-13 12:38:04 +00:00
2019-12-03 11:13:38 +00:00
2019-01-01 13:31:55 +01:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-12-11 17:49:17 +01:00
2019-01-01 13:31:55 +01:00
2019-11-13 12:38:04 +00:00
2019-12-20 01:20:27 +00:00
2019-12-20 01:20:27 +00:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-05-27 23:27:00 +02:00
2019-05-27 23:27:00 +02:00
2019-11-13 12:38:04 +00:00
2019-11-13 12:38:18 +00:00
2019-12-11 17:49:08 +01:00
2019-05-24 10:59:37 +02:00
2019-12-11 12:45:49 +01:00
2019-12-20 01:20:16 +00:00
2019-12-11 17:49:08 +01:00
2019-12-20 01:20:27 +00:00
2019-12-20 01:20:19 +00:00
2019-05-17 21:13:36 +02:00
2019-05-17 21:13:36 +02:00
2019-05-17 21:13:36 +02:00
2019-11-13 12:38:04 +00:00
2019-01-01 13:31:55 +01:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-12-17 12:19:32 +01:00
2019-12-17 12:19:32 +01:00
2019-12-20 01:20:27 +00:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-05-27 23:27:00 +02:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-01-01 13:31:55 +01:00
2019-12-20 01:20:27 +00:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-12-11 12:45:49 +01:00
2019-01-01 13:31:55 +01:00
2019-11-13 12:38:09 +00:00