From: Daniel Dunbar Date: Wed, 2 Sep 2009 23:20:15 +0000 (+0000) Subject: Initialize targets before parsing command line options, so --version shows registered... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d6970811dcfb7feefde1d5c4988c43905f7c73fc;p=clang Initialize targets before parsing command line options, so --version shows registered targets. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80849 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp index 6ae636ad27..d32cc99a19 100644 --- a/tools/clang-cc/clang-cc.cpp +++ b/tools/clang-cc/clang-cc.cpp @@ -2162,11 +2162,13 @@ int main(int argc, char **argv) { llvm::sys::PrintStackTraceOnErrorSignal(); llvm::PrettyStackTraceProgram X(argc, argv); llvm::LLVMContext &Context = llvm::getGlobalContext(); - llvm::cl::ParseCommandLineOptions(argc, argv, - "LLVM 'Clang' Compiler: http://clang.llvm.org\n"); - + + // Initialize targets first. llvm::InitializeAllTargets(); llvm::InitializeAllAsmPrinters(); + + llvm::cl::ParseCommandLineOptions(argc, argv, + "LLVM 'Clang' Compiler: http://clang.llvm.org\n"); if (TimeReport) ClangFrontendTimer = new llvm::Timer("Clang front-end time");