diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-11-04 23:41:40 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-11-04 23:41:40 +0000 |
commit | a5beced60e4f01169573f46b3872f6dd6f89ed5a (patch) | |
tree | 951b8ac37fd0924ad69470917b0feee23876aaa8 | |
parent | 14f00d2e10feaa775a3c916408516012fe0852c7 (diff) | |
download | bcm5719-llvm-a5beced60e4f01169573f46b3872f6dd6f89ed5a.tar.gz bcm5719-llvm-a5beced60e4f01169573f46b3872f6dd6f89ed5a.zip |
Turn if chain into switch.
llvm-svn: 86071
-rw-r--r-- | clang/tools/clang-cc/clang-cc.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/clang/tools/clang-cc/clang-cc.cpp b/clang/tools/clang-cc/clang-cc.cpp index 95f63704014..2c0c7021d59 100644 --- a/clang/tools/clang-cc/clang-cc.cpp +++ b/clang/tools/clang-cc/clang-cc.cpp @@ -1989,7 +1989,11 @@ static void ProcessInputFile(Preprocessor &PP, PreprocessorFactory &PPF, CreateCodeCompleter, CreateCodeCompleterData); } - if (PA == RunPreprocessorOnly) { // Just lex as fast as we can, no output. + // Perform post processing actions and actions which don't use a consumer. + switch (PA) { + default: break; + + case RunPreprocessorOnly: { // Just lex as fast as we can, no output. llvm::TimeRegion Timer(ClangFrontendTimer); Token Tok; // Start parsing the specified input file. @@ -1998,11 +2002,17 @@ static void ProcessInputFile(Preprocessor &PP, PreprocessorFactory &PPF, PP.Lex(Tok); } while (Tok.isNot(tok::eof)); ClearSourceMgr = true; - } else if (PA == ParseNoop) { // -parse-noop + break; + } + + case ParseNoop: { llvm::TimeRegion Timer(ClangFrontendTimer); ParseFile(PP, new MinimalAction(PP)); ClearSourceMgr = true; - } else if (PA == PrintPreprocessedInput){ // -E mode. + break; + } + + case PrintPreprocessedInput: { llvm::TimeRegion Timer(ClangFrontendTimer); if (DumpMacros) DoPrintMacros(PP, OS.get()); @@ -2013,6 +2023,8 @@ static void ProcessInputFile(Preprocessor &PP, PreprocessorFactory &PPF, ClearSourceMgr = true; } + } + if (FixItRewrite) FixItRewrite->WriteFixedFile(InFile, OutputFile); |