aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Action.cpp
diff options
context:
space:
mode:
authorSamuel Antao <sfantao@us.ibm.com>2016-10-27 16:38:05 +0000
committerSamuel Antao <sfantao@us.ibm.com>2016-10-27 16:38:05 +0000
commit39f9da2a8752ae6d42c16b3a09538e83d3dedd6d (patch)
treeac5147eb48844ac8f6cf66a36e34a234a7669a5e /clang/lib/Driver/Action.cpp
parent44f6f2ee423325e6157846593a74e5ed01ab3062 (diff)
downloadllvm-39f9da2a8752ae6d42c16b3a09538e83d3dedd6d.zip
llvm-39f9da2a8752ae6d42c16b3a09538e83d3dedd6d.tar.gz
llvm-39f9da2a8752ae6d42c16b3a09538e83d3dedd6d.tar.bz2
[Driver][OpenMP] Create tool chains for OpenMP offloading kind.
Summary: This patch adds new logic to create the necessary tool chains to support offloading for OpenMP. The OpenMP related options are checked and the tool chains created accordingly. Diagnostics are emitted in case the options are illegal or express unknown targets. Reviewers: echristo, tra, jlebar, rsmith, ABataev, hfinkel Subscribers: whchung, mkuron, mehdi_amini, cfe-commits, Hahnfeld, arpith-jacob, carlo.bertolli, caomhin Differential Revision: https://reviews.llvm.org/D21843 llvm-svn: 285311
Diffstat (limited to 'clang/lib/Driver/Action.cpp')
-rw-r--r--clang/lib/Driver/Action.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Action.cpp b/clang/lib/Driver/Action.cpp
index d30f2cf6..a351429 100644
--- a/clang/lib/Driver/Action.cpp
+++ b/clang/lib/Driver/Action.cpp
@@ -87,6 +87,8 @@ std::string Action::getOffloadingKindPrefix() const {
break;
case OFK_Cuda:
return "device-cuda";
+ case OFK_OpenMP:
+ return "device-openmp";
// TODO: Add other programming models here.
}
@@ -97,6 +99,8 @@ std::string Action::getOffloadingKindPrefix() const {
std::string Res("host");
if (ActiveOffloadKindMask & OFK_Cuda)
Res += "-cuda";
+ if (ActiveOffloadKindMask & OFK_OpenMP)
+ Res += "-openmp";
// TODO: Add other programming models here.