From: Daniel Dunbar Date: Wed, 25 Nov 2009 10:14:37 +0000 (+0000) Subject: Add clang -cc1 parsing for preprocessor output options (-E). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6379476cded63b47fab61de83efc1c9f000317d4;p=clang Add clang -cc1 parsing for preprocessor output options (-E). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89854 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/CC1Options.cpp b/lib/Driver/CC1Options.cpp index 4d50dc7dc4..919d779fa8 100644 --- a/lib/Driver/CC1Options.cpp +++ b/lib/Driver/CC1Options.cpp @@ -230,6 +230,12 @@ static void ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args) { static void ParsePreprocessorOutputArgs(PreprocessorOutputOptions &Opts, ArgList &Args) { + using namespace cc1options; + Opts.ShowCPP = !Args.hasArg(OPT_dM); + Opts.ShowMacros = Args.hasArg(OPT_dM) || Args.hasArg(OPT_dD); + Opts.ShowLineMarkers = !Args.hasArg(OPT_P); + Opts.ShowComments = Args.hasArg(OPT_C); + Opts.ShowMacroComments = Args.hasArg(OPT_CC); } static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args) {