summaryrefslogtreecommitdiff
path: root/liboffloadmic
diff options
context:
space:
mode:
Diffstat (limited to 'liboffloadmic')
-rw-r--r--liboffloadmic/ChangeLog5
-rw-r--r--liboffloadmic/plugin/libgomp-plugin-intelmic.cpp26
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)
{