[Libomptarget] Correctly default to Generic if exec_mode is not present
authorJoseph Huber <jhuber6@vols.utk.edu>
Tue, 17 Aug 2021 23:19:31 +0000 (19:19 -0400)
committerJoseph Huber <jhuber6@vols.utk.edu>
Wed, 18 Aug 2021 15:24:28 +0000 (11:24 -0400)
commitedb8acdc6ea291308ee3b1b0e697adba183ccd5e
treeee5e1036d5ae791bc047ab37e41bc9cb10c13914
parent1ffbe8c04ff269ca9847c37036fbad943820d6ae
[Libomptarget] Correctly default to Generic if exec_mode is not present

Currently, the runtime returns an error when the `exec_mode` global is
not present. The expected behvaiour is that the region will default to
Generic. This prevents global constructors from being called because
they do not contain execution mode globals.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D108255
openmp/libomptarget/plugins/cuda/src/rtl.cpp
openmp/libomptarget/test/offloading/global_constructor.cpp [new file with mode: 0644]