diff options
Diffstat (limited to 'liboffloadmic')
-rw-r--r-- | liboffloadmic/ChangeLog | 5 | ||||
-rw-r--r-- | liboffloadmic/plugin/libgomp-plugin-intelmic.cpp | 26 |
2 files changed, 30 insertions, 1 deletions
diff --git a/liboffloadmic/ChangeLog b/liboffloadmic/ChangeLog index 9faa452f990..074926e3595 100644 --- a/liboffloadmic/ChangeLog +++ b/liboffloadmic/ChangeLog @@ -1,3 +1,8 @@ +2015-01-15 Thomas Schwinge <thomas@codesourcery.com> + + * plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_get_name) + (GOMP_OFFLOAD_get_caps, GOMP_OFFLOAD_fini_device): New functions. + 2014-11-13 Ilya Verbin <ilya.verbin@intel.com> Andrey Turetskiy <andrey.turetskiy@intel.com> diff --git a/liboffloadmic/plugin/libgomp-plugin-intelmic.cpp b/liboffloadmic/plugin/libgomp-plugin-intelmic.cpp index 0428b79b3e8..3e7a95860b6 100644 --- a/liboffloadmic/plugin/libgomp-plugin-intelmic.cpp +++ b/liboffloadmic/plugin/libgomp-plugin-intelmic.cpp @@ -34,7 +34,7 @@ #include <string.h> #include <utility> #include <vector> -#include <libgomp_target.h> +#include "libgomp-plugin.h" #include "compiler_if_host.h" #include "main_target_image.h" @@ -135,6 +135,22 @@ set_mic_lib_path (void) } } +extern "C" const char * +GOMP_OFFLOAD_get_name (void) +{ + const char *res = "intelmic"; + TRACE ("(): return %s", res); + return res; +} + +extern "C" unsigned int +GOMP_OFFLOAD_get_caps (void) +{ + unsigned int res = GOMP_OFFLOAD_CAP_OPENMP_400; + TRACE ("(): return %x", res); + return res; +} + extern "C" enum offload_target_type GOMP_OFFLOAD_get_type (void) { @@ -190,6 +206,14 @@ GOMP_OFFLOAD_init_device (int device) NULL, NULL); } +extern "C" void +GOMP_OFFLOAD_fini_device (int device) +{ + TRACE (""); + /* Unreachable for GOMP_OFFLOAD_CAP_OPENMP_400. */ + abort (); +} + static void get_target_table (int device, int &num_funcs, int &num_vars, void **&table) { |