]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[OpenACC, libgomp] Initialize 'dynamic_refcount' whenever we initialize 'refcount'
authorThomas Schwinge <thomas@codesourcery.com>
Wed, 11 Dec 2019 16:51:31 +0000 (17:51 +0100)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Wed, 11 Dec 2019 16:51:31 +0000 (17:51 +0100)
Cases missed in r261813 "Update OpenACC data clause semantics to the 2.5
behavior".

libgomp/
* target.c (gomp_load_image_to_device, omp_target_associate_ptr):
Initialize 'dynamic_refcount' whenever we initialize 'refcount'.

Backport trunk r279230.

Co-Authored-By: Julian Brown <julian@codesourcery.com>
From-SVN: r279238

libgomp/ChangeLog
libgomp/target.c

index 70a7f50c22ba817f53956944b55d6283cbe74a50..c1959a44b8c6f2a8f2a49e5936121663010e6566 100644 (file)
@@ -1,3 +1,9 @@
+2019-12-11  Thomas Schwinge  <thomas@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+
+       * target.c (gomp_load_image_to_device, omp_target_associate_ptr):
+       Initialize 'dynamic_refcount' whenever we initialize 'refcount'.
+
 2019-12-11  Tobias Burnus  <tobias@codesourcery.com>
 
        Backported from mainline
index 31148003d0a5d686ed00feb8299e52cb38eebb3a..97fc1ee2ddc4d5ef0616c207059b7675f4d3e3f3 100644 (file)
@@ -1214,6 +1214,7 @@ gomp_load_image_to_device (struct gomp_device_descr *devicep, unsigned version,
       k->tgt = tgt;
       k->tgt_offset = target_table[i].start;
       k->refcount = REFCOUNT_INFINITY;
+      k->dynamic_refcount = 0;
       k->link_key = NULL;
       array->left = NULL;
       array->right = NULL;
@@ -1246,6 +1247,7 @@ gomp_load_image_to_device (struct gomp_device_descr *devicep, unsigned version,
       k->tgt = tgt;
       k->tgt_offset = target_var->start;
       k->refcount = target_size & link_bit ? REFCOUNT_LINK : REFCOUNT_INFINITY;
+      k->dynamic_refcount = 0;
       k->link_key = NULL;
       array->left = NULL;
       array->right = NULL;
@@ -2501,6 +2503,7 @@ omp_target_associate_ptr (const void *host_ptr, const void *device_ptr,
       k->tgt = tgt;
       k->tgt_offset = (uintptr_t) device_ptr + device_offset;
       k->refcount = REFCOUNT_INFINITY;
+      k->dynamic_refcount = 0;
       array->left = NULL;
       array->right = NULL;
       splay_tree_insert (&devicep->mem_map, array);