On Wed, Jan 20, 2016 at 09:53:30PM +0300, Ilya Verbin wrote:
> If you're OK with this, I'll install this patch:
>
>
> libgomp/
> * target.c (gomp_get_target_fn_addr): Allow host fallback if target
> function wasn't mapped to the device with non-shared memory.
Ok, thanks.
> diff --git a/libgomp/target.c b/libgomp/target.c
> index f1f5849..96fe3d5 100644
> --- a/libgomp/target.c
> +++ b/libgomp/target.c
> @@ -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;
> }
>
> -- Ilya
Jakub