Author: bruno Date: Fri Oct 28 12:02:10 2016 New Revision: 285416 URL: http://llvm.org/viewvc/llvm-project?rev=285416&view=rev Log: Revert "[Preprocessor] Support for '-dI' flag"
This reverts r285411. Tests failing on http://lab.llvm.org:8011/builders/clang-x86-windows-msvc2015/builds/141 Removed: cfe/trunk/test/Preprocessor/dump_import.h cfe/trunk/test/Preprocessor/dump_import.m cfe/trunk/test/Preprocessor/dump_include.c cfe/trunk/test/Preprocessor/dump_include.h Modified: cfe/trunk/include/clang/Driver/Options.td cfe/trunk/include/clang/Frontend/PreprocessorOutputOptions.h cfe/trunk/lib/Frontend/CompilerInvocation.cpp cfe/trunk/lib/Frontend/PrintPreprocessedOutput.cpp Modified: cfe/trunk/include/clang/Driver/Options.td URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/Options.td?rev=285416&r1=285415&r2=285416&view=diff ============================================================================== --- cfe/trunk/include/clang/Driver/Options.td (original) +++ cfe/trunk/include/clang/Driver/Options.td Fri Oct 28 12:02:10 2016 @@ -429,8 +429,6 @@ def fno_cuda_approx_transcendentals : Fl def dA : Flag<["-"], "dA">, Group<d_Group>; def dD : Flag<["-"], "dD">, Group<d_Group>, Flags<[CC1Option]>, HelpText<"Print macro definitions in -E mode in addition to normal output">; -def dI : Flag<["-"], "dI">, Group<d_Group>, Flags<[CC1Option]>, - HelpText<"Print include directives in -E mode in addition to normal output">; def dM : Flag<["-"], "dM">, Group<d_Group>, Flags<[CC1Option]>, HelpText<"Print macro definitions in -E mode instead of normal output">; def dead__strip : Flag<["-"], "dead_strip">; Modified: cfe/trunk/include/clang/Frontend/PreprocessorOutputOptions.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Frontend/PreprocessorOutputOptions.h?rev=285416&r1=285415&r2=285416&view=diff ============================================================================== --- cfe/trunk/include/clang/Frontend/PreprocessorOutputOptions.h (original) +++ cfe/trunk/include/clang/Frontend/PreprocessorOutputOptions.h Fri Oct 28 12:02:10 2016 @@ -22,7 +22,6 @@ public: unsigned UseLineDirectives : 1; ///< Use \#line instead of GCC-style \# N. unsigned ShowMacroComments : 1; ///< Show comments, even in macros. unsigned ShowMacros : 1; ///< Print macro definitions. - unsigned ShowIncludeDirectives : 1; ///< Print includes, imports etc. within preprocessed output. unsigned RewriteIncludes : 1; ///< Preprocess include directives only. public: @@ -33,7 +32,6 @@ public: UseLineDirectives = 0; ShowMacroComments = 0; ShowMacros = 0; - ShowIncludeDirectives = 0; RewriteIncludes = 0; } }; Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/CompilerInvocation.cpp?rev=285416&r1=285415&r2=285416&view=diff ============================================================================== --- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original) +++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Fri Oct 28 12:02:10 2016 @@ -2353,7 +2353,6 @@ static void ParsePreprocessorOutputArgs( Opts.ShowLineMarkers = !Args.hasArg(OPT_P); Opts.ShowMacroComments = Args.hasArg(OPT_CC); Opts.ShowMacros = Args.hasArg(OPT_dM) || Args.hasArg(OPT_dD); - Opts.ShowIncludeDirectives = Args.hasArg(OPT_dI); Opts.RewriteIncludes = Args.hasArg(OPT_frewrite_includes); Opts.UseLineDirectives = Args.hasArg(OPT_fuse_line_directives); } Modified: cfe/trunk/lib/Frontend/PrintPreprocessedOutput.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/PrintPreprocessedOutput.cpp?rev=285416&r1=285415&r2=285416&view=diff ============================================================================== --- cfe/trunk/lib/Frontend/PrintPreprocessedOutput.cpp (original) +++ cfe/trunk/lib/Frontend/PrintPreprocessedOutput.cpp Fri Oct 28 12:02:10 2016 @@ -93,16 +93,13 @@ private: bool Initialized; bool DisableLineMarkers; bool DumpDefines; - bool DumpIncludeDirectives; bool UseLineDirectives; bool IsFirstFileEntered; public: PrintPPOutputPPCallbacks(Preprocessor &pp, raw_ostream &os, bool lineMarkers, - bool defines, bool DumpIncludeDirectives, - bool UseLineDirectives) + bool defines, bool UseLineDirectives) : PP(pp), SM(PP.getSourceManager()), ConcatInfo(PP), OS(os), DisableLineMarkers(lineMarkers), DumpDefines(defines), - DumpIncludeDirectives(DumpIncludeDirectives), UseLineDirectives(UseLineDirectives) { CurLine = 0; CurFilename += "<uninit>"; @@ -323,10 +320,10 @@ void PrintPPOutputPPCallbacks::Inclusion StringRef SearchPath, StringRef RelativePath, const Module *Imported) { + // When preprocessing, turn implicit imports into @imports. + // FIXME: This is a stop-gap until a more comprehensive "preprocessing with + // modules" solution is introduced. if (Imported) { - // When preprocessing, turn implicit imports into @imports. - // FIXME: This is a stop-gap until a more comprehensive "preprocessing with - // modules" solution is introduced. startNewLineIfNeeded(); MoveToLine(HashLoc); if (PP.getLangOpts().ObjC2) { @@ -334,9 +331,9 @@ void PrintPPOutputPPCallbacks::Inclusion << " /* clang -E: implicit import for \"" << File->getName() << "\" */"; } else { - const std::string TokenText = PP.getSpelling(IncludeTok); - assert(!TokenText.empty()); - OS << "#" << TokenText << " " + // FIXME: Preseve whether this was a + // #include/#include_next/#include_macros/#import. + OS << "#include " << (IsAngled ? '<' : '"') << FileName << (IsAngled ? '>' : '"') @@ -347,20 +344,6 @@ void PrintPPOutputPPCallbacks::Inclusion // line immediately. EmittedTokensOnThisLine = true; startNewLineIfNeeded(); - } else { - // Not a module import; it's a more vanilla inclusion of some file using one - // of: #include, #import, #include_next, #include_macros. - if (DumpIncludeDirectives) { - startNewLineIfNeeded(); - MoveToLine(HashLoc); - const std::string TokenText = PP.getSpelling(IncludeTok); - assert(!TokenText.empty()); - OS << "#" << TokenText << " " - << (IsAngled ? '<' : '"') << FileName << (IsAngled ? '>' : '"') - << " /* clang -E -dI */"; - setEmittedDirectiveOnThisLine(); - startNewLineIfNeeded(); - } } } @@ -768,8 +751,7 @@ void clang::DoPrintPreprocessedInput(Pre PP.SetCommentRetentionState(Opts.ShowComments, Opts.ShowMacroComments); PrintPPOutputPPCallbacks *Callbacks = new PrintPPOutputPPCallbacks( - PP, *OS, !Opts.ShowLineMarkers, Opts.ShowMacros, - Opts.ShowIncludeDirectives, Opts.UseLineDirectives); + PP, *OS, !Opts.ShowLineMarkers, Opts.ShowMacros, Opts.UseLineDirectives); // Expand macros in pragmas with -fms-extensions. The assumption is that // the majority of pragmas in such a file will be Microsoft pragmas. Removed: cfe/trunk/test/Preprocessor/dump_import.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/dump_import.h?rev=285415&view=auto ============================================================================== --- cfe/trunk/test/Preprocessor/dump_import.h (original) +++ cfe/trunk/test/Preprocessor/dump_import.h (removed) @@ -1 +0,0 @@ -#define DUMP_IMPORT_TESTVAL 1 Removed: cfe/trunk/test/Preprocessor/dump_import.m URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/dump_import.m?rev=285415&view=auto ============================================================================== --- cfe/trunk/test/Preprocessor/dump_import.m (original) +++ cfe/trunk/test/Preprocessor/dump_import.m (removed) @@ -1,6 +0,0 @@ -// RUN: %clang_cc1 -E -dI %s -o - | FileCheck %s -// CHECK: {{^}}#import "dump_ - -// See also `dump_include.c` which tests other inclusion cases with `-dI`. - -#import "dump_import.h" Removed: cfe/trunk/test/Preprocessor/dump_include.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/dump_include.c?rev=285415&view=auto ============================================================================== --- cfe/trunk/test/Preprocessor/dump_include.c (original) +++ cfe/trunk/test/Preprocessor/dump_include.c (removed) @@ -1,11 +0,0 @@ -// RUN: %clang_cc1 -w -E -dI -isystem %S -imacros %S/dump_include.h %s -o - | FileCheck %s -// CHECK: {{^}}#__include_macros "/{{([^/]+/)+}}dump_ -// CHECK: {{^}}#include <dump_ -// CHECK: {{^}}#include "dump_ -// CHECK: {{^}}#include_next "dump_ - -// See also `dump_import.m` which tests the `#import` directive with `-dI`. - -#include <dump_include.h> -#include "dump_include.h" -#include_next "dump_include.h" Removed: cfe/trunk/test/Preprocessor/dump_include.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/dump_include.h?rev=285415&view=auto ============================================================================== --- cfe/trunk/test/Preprocessor/dump_include.h (original) +++ cfe/trunk/test/Preprocessor/dump_include.h (removed) @@ -1,2 +0,0 @@ -#pragma once -#define DUMP_INCLUDE_TESTVAL 1 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits