libgomp/
authoriverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Jan 2016 14:27:37 +0000 (14:27 +0000)
committeriverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Jan 2016 14:27:37 +0000 (14:27 +0000)
* target.c (gomp_get_target_fn_addr): Allow host fallback if target
function wasn't mapped to the device with non-shared memory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232729 138bc75d-0d04-0410-961f-82ee72b054a4

libgomp/ChangeLog
libgomp/target.c

index b760448..b7f2b6d 100644 (file)
@@ -1,3 +1,8 @@
+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.
index f1f5849..96fe3d5 100644 (file)
@@ -1436,12 +1436,7 @@ gomp_get_target_fn_addr (struct gomp_device_descr *devicep,
       splay_tree_key tgt_fn = splay_tree_lookup (&devicep->mem_map, &k);
       gomp_mutex_unlock (&devicep->lock);
       if (tgt_fn == NULL)
-       {
-         if (devicep->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
-           return NULL;
-         else
-           gomp_fatal ("Target function wasn't mapped");
-       }
+       return NULL;
 
       return (void *) tgt_fn->tgt_offset;
     }