Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Driver/ToolChain.cpp
Show First 20 Lines • Show All 345 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
Tool *ToolChain::getOffloadBundler() const { | Tool *ToolChain::getOffloadBundler() const { | ||||
if (!OffloadBundler) | if (!OffloadBundler) | ||||
OffloadBundler.reset(new tools::OffloadBundler(*this)); | OffloadBundler.reset(new tools::OffloadBundler(*this)); | ||||
return OffloadBundler.get(); | return OffloadBundler.get(); | ||||
} | } | ||||
Tool *ToolChain::getOffloadWrapper() const { | |||||
if (!OffloadWrapper) | |||||
OffloadWrapper.reset(new tools::OffloadWrapper(*this)); | |||||
return OffloadWrapper.get(); | |||||
} | |||||
Tool *ToolChain::getOffloadPackager() const { | Tool *ToolChain::getOffloadPackager() const { | ||||
if (!OffloadPackager) | if (!OffloadPackager) | ||||
OffloadPackager.reset(new tools::OffloadPackager(*this)); | OffloadPackager.reset(new tools::OffloadPackager(*this)); | ||||
return OffloadPackager.get(); | return OffloadPackager.get(); | ||||
} | } | ||||
Tool *ToolChain::getLinkerWrapper() const { | Tool *ToolChain::getLinkerWrapper() const { | ||||
if (!LinkerWrapper) | if (!LinkerWrapper) | ||||
Show All 33 Lines | Tool *ToolChain::getTool(Action::ActionClass AC) const { | ||||
case Action::VerifyPCHJobClass: | case Action::VerifyPCHJobClass: | ||||
case Action::BackendJobClass: | case Action::BackendJobClass: | ||||
return getClang(); | return getClang(); | ||||
case Action::OffloadBundlingJobClass: | case Action::OffloadBundlingJobClass: | ||||
case Action::OffloadUnbundlingJobClass: | case Action::OffloadUnbundlingJobClass: | ||||
return getOffloadBundler(); | return getOffloadBundler(); | ||||
case Action::OffloadWrapperJobClass: | |||||
return getOffloadWrapper(); | |||||
case Action::OffloadPackagerJobClass: | case Action::OffloadPackagerJobClass: | ||||
return getOffloadPackager(); | return getOffloadPackager(); | ||||
case Action::LinkerWrapperJobClass: | case Action::LinkerWrapperJobClass: | ||||
return getLinkerWrapper(); | return getLinkerWrapper(); | ||||
} | } | ||||
llvm_unreachable("Invalid tool kind."); | llvm_unreachable("Invalid tool kind."); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 903 Lines • Show Last 20 Lines |