From: Sean Silva Date: Fri, 15 Aug 2014 19:23:47 +0000 (+0000) Subject: [cleanup] Factor out handling CC1 tools. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df3ecd5bcfb77926ac358c29865ccc7ca9535037;p=clang [cleanup] Factor out handling CC1 tools. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@215759 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index e695f5c3a1..7938e69be7 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -357,6 +357,19 @@ static void SetInstallDir(SmallVectorImpl &argv, TheDriver.setInstalledDir(InstalledPath); } +static int HandleCC1Tool(SmallVectorImpl &argv, StringRef Tool) { + if (Tool == "") + return cc1_main(argv.data()+2, argv.data()+argv.size(), argv[0], + (void*) (intptr_t) GetExecutablePath); + if (Tool == "as") + return cc1as_main(argv.data()+2, argv.data()+argv.size(), argv[0], + (void*) (intptr_t) GetExecutablePath); + + // Reject unknown tools. + llvm::errs() << "error: unknown integrated tool '" << Tool << "'\n"; + return 1; +} + int main(int argc_, const char **argv_) { llvm::sys::PrintStackTraceOnErrorSignal(); llvm::PrettyStackTraceProgram X(argc_, argv_); @@ -375,20 +388,8 @@ int main(int argc_, const char **argv_) { llvm::cl::ExpandResponseFiles(Saver, llvm::cl::TokenizeGNUCommandLine, argv); // Handle -cc1 integrated tools. - if (argv.size() > 1 && StringRef(argv[1]).startswith("-cc1")) { - StringRef Tool = argv[1] + 4; - - if (Tool == "") - return cc1_main(argv.data()+2, argv.data()+argv.size(), argv[0], - (void*) (intptr_t) GetExecutablePath); - if (Tool == "as") - return cc1as_main(argv.data()+2, argv.data()+argv.size(), argv[0], - (void*) (intptr_t) GetExecutablePath); - - // Reject unknown tools. - llvm::errs() << "error: unknown integrated tool '" << Tool << "'\n"; - return 1; - } + if (argv.size() > 1 && StringRef(argv[1]).startswith("-cc1")) + return HandleCC1Tool(argv, argv[1] + 4); bool CanonicalPrefixes = true; for (int i = 1, size = argv.size(); i < size; ++i) {