summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorSamuel Antao <sfantao@us.ibm.com>2016-10-27 18:04:42 +0000
committerSamuel Antao <sfantao@us.ibm.com>2016-10-27 18:04:42 +0000
commit7cab8f14662bfeb0f7fc8507f09421123c5c9474 (patch)
treed9bea82b71819e8419557355fa7b75893baacfc1 /clang/lib/Driver/ToolChain.cpp
parentfab4f37ef7e81dfa25070cf6f5488980a0c687bf (diff)
downloadbcm5719-llvm-7cab8f14662bfeb0f7fc8507f09421123c5c9474.tar.gz
bcm5719-llvm-7cab8f14662bfeb0f7fc8507f09421123c5c9474.zip
[Driver][OpenMP] Add support to create jobs for bundling actions.
Summary: This patch adds the support to create a job for the `OffloadBundlingAction` which will invoke the `clang-offload-bundler` tool. Reviewers: echristo, tra, jlebar, ABataev, hfinkel Subscribers: whchung, mehdi_amini, cfe-commits, Hahnfeld, andreybokhanko, arpith-jacob, carlo.bertolli, caomhin Differential Revision: https://reviews.llvm.org/D21856 llvm-svn: 285325
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index 93c6f781099..f640a85f4cf 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -239,6 +239,12 @@ Tool *ToolChain::getLink() const {
return Link.get();
}
+Tool *ToolChain::getOffloadBundler() const {
+ if (!OffloadBundler)
+ OffloadBundler.reset(new tools::OffloadBundler(*this));
+ return OffloadBundler.get();
+}
+
Tool *ToolChain::getTool(Action::ActionClass AC) const {
switch (AC) {
case Action::AssembleJobClass:
@@ -266,8 +272,7 @@ Tool *ToolChain::getTool(Action::ActionClass AC) const {
case Action::OffloadBundlingJobClass:
case Action::OffloadUnbundlingJobClass:
- // FIXME: Add a tool for the bundling actions.
- return nullptr;
+ return getOffloadBundler();
}
llvm_unreachable("Invalid tool kind.");
OpenPOWER on IntegriCloud