From: Reid Kleckner Date: Fri, 9 Sep 2016 16:42:50 +0000 (+0000) Subject: Make -fstandalone-debug and -flimit-debug-info available in clang-cl X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db978ad9fd1215b6533114cb48e80c21354f1b9a;p=clang Make -fstandalone-debug and -flimit-debug-info available in clang-cl Our limited debug info optimizations are breaking down at DLL boundaries, so we're going to evaluate the size impact of these settings, and possibly change the default. Users should be able to override our settings, though. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@281056 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td index d185caf55b..32d3fb490a 100644 --- a/include/clang/Driver/Options.td +++ b/include/clang/Driver/Options.td @@ -1138,12 +1138,12 @@ def fstack_protector_strong : Flag<["-"], "fstack-protector-strong">, Group; def fstack_protector : Flag<["-"], "fstack-protector">, Group, HelpText<"Enable stack protectors for functions potentially vulnerable to stack smashing">; -def fstandalone_debug : Flag<["-"], "fstandalone-debug">, Group, +def fstandalone_debug : Flag<["-"], "fstandalone-debug">, Group, Flags<[CoreOption]>, HelpText<"Emit full debug info for all types used by the program">; -def fno_standalone_debug : Flag<["-"], "fno-standalone-debug">, Group, +def fno_standalone_debug : Flag<["-"], "fno-standalone-debug">, Group, Flags<[CoreOption]>, HelpText<"Limit debug information produced to reduce size of debug binary">; -def flimit_debug_info : Flag<["-"], "flimit-debug-info">, Alias; -def fno_limit_debug_info : Flag<["-"], "fno-limit-debug-info">, Alias; +def flimit_debug_info : Flag<["-"], "flimit-debug-info">, Flags<[CoreOption]>, Alias; +def fno_limit_debug_info : Flag<["-"], "fno-limit-debug-info">, Flags<[CoreOption]>, Alias; def fstrict_aliasing : Flag<["-"], "fstrict-aliasing">, Group, Flags<[DriverOption, CoreOption]>; def fstrict_enums : Flag<["-"], "fstrict-enums">, Group, Flags<[CC1Option]>, diff --git a/test/Driver/cl-options.c b/test/Driver/cl-options.c index 9b06963eb7..d4e9a5ef02 100644 --- a/test/Driver/cl-options.c +++ b/test/Driver/cl-options.c @@ -518,6 +518,8 @@ // RUN: -resource-dir \ // RUN: -Wunused-variable \ // RUN: -fmacro-backtrace-limit=0 \ +// RUN: -fstandalone-debug \ +// RUN: -flimit-debug-info \ // RUN: -Werror /Zs -- %s 2>&1