diff options
Diffstat (limited to 'lib/Driver/ToolChain.cpp')
-rw-r--r-- | lib/Driver/ToolChain.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/lib/Driver/ToolChain.cpp b/lib/Driver/ToolChain.cpp index 87b169e7e9..aed58c9422 100644 --- a/lib/Driver/ToolChain.cpp +++ b/lib/Driver/ToolChain.cpp @@ -33,31 +33,3 @@ llvm::sys::Path ToolChain::GetProgramPath(const Compilation &C, const char *Name) const { return Host.getDriver().GetProgramPath(Name, *this); } - -bool ToolChain::ShouldUseClangCompiler(const Compilation &C, - const JobAction &JA) const { - // Check if user requested no clang, or clang doesn't understand - // this type (we only handle single inputs for now). - if (Host.getDriver().CCCNoClang || JA.size() != 1 || - !types::isAcceptedByClang((*JA.begin())->getType())) - return false; - - // Otherwise make sure this is an action clang undertands. - if (isa<PreprocessJobAction>(JA)) { - if (Host.getDriver().CCCNoClangCPP) - return false; - } else if (!isa<PrecompileJobAction>(JA) && !isa<CompileJobAction>(JA)) - return false; - - // Avoid CXX if the user requested. - if (Host.getDriver().CCCNoClangCXX && types::isCXX((*JA.begin())->getType())) - return false; - - // Finally, don't use clang if this isn't one of the user specified - // archs to build. - if (!Host.getDriver().CCCClangArchs.empty() && - !Host.getDriver().CCCClangArchs.count(getArchName())) - return false; - - return true; -} |