r281056 - Make -fstandalone-debug and -flimit-debug-info available in clang-cl

David Blaikie via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 12 11:09:14 PDT 2016


standalone and limit-debug-info are the same functionality -
-fstandalone-debug is the more modern and apt description, so perhaps just
keep that one & drop/don't provide -flimit-debug-info (since there's no
real need to be backwards compatible in the flag support in clang-cl, I
expect)?

On Fri, Sep 9, 2016 at 9:51 AM Reid Kleckner via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> Author: rnk
> Date: Fri Sep  9 11:42:50 2016
> New Revision: 281056
>
> URL: http://llvm.org/viewvc/llvm-project?rev=281056&view=rev
> Log:
> 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.
>
> Modified:
>     cfe/trunk/include/clang/Driver/Options.td
>     cfe/trunk/test/Driver/cl-options.c
>
> Modified: cfe/trunk/include/clang/Driver/Options.td
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/Options.td?rev=281056&r1=281055&r2=281056&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Driver/Options.td (original)
> +++ cfe/trunk/include/clang/Driver/Options.td Fri Sep  9 11:42:50 2016
> @@ -1138,12 +1138,12 @@ def fstack_protector_strong : Flag<["-"]
>    HelpText<"Use a strong heuristic to apply stack protectors to
> functions">;
>  def fstack_protector : Flag<["-"], "fstack-protector">, Group<f_Group>,
>    HelpText<"Enable stack protectors for functions potentially vulnerable
> to stack smashing">;
> -def fstandalone_debug : Flag<["-"], "fstandalone-debug">, Group<f_Group>,
> +def fstandalone_debug : Flag<["-"], "fstandalone-debug">, Group<f_Group>,
> Flags<[CoreOption]>,
>    HelpText<"Emit full debug info for all types used by the program">;
> -def fno_standalone_debug : Flag<["-"], "fno-standalone-debug">,
> Group<f_Group>,
> +def fno_standalone_debug : Flag<["-"], "fno-standalone-debug">,
> Group<f_Group>, Flags<[CoreOption]>,
>    HelpText<"Limit debug information produced to reduce size of debug
> binary">;
> -def flimit_debug_info : Flag<["-"], "flimit-debug-info">,
> Alias<fno_standalone_debug>;
> -def fno_limit_debug_info : Flag<["-"], "fno-limit-debug-info">,
> Alias<fstandalone_debug>;
> +def flimit_debug_info : Flag<["-"], "flimit-debug-info">,
> Flags<[CoreOption]>, Alias<fno_standalone_debug>;
> +def fno_limit_debug_info : Flag<["-"], "fno-limit-debug-info">,
> Flags<[CoreOption]>, Alias<fstandalone_debug>;
>  def fstrict_aliasing : Flag<["-"], "fstrict-aliasing">, Group<f_Group>,
>    Flags<[DriverOption, CoreOption]>;
>  def fstrict_enums : Flag<["-"], "fstrict-enums">, Group<f_Group>,
> Flags<[CC1Option]>,
>
> Modified: cfe/trunk/test/Driver/cl-options.c
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/cl-options.c?rev=281056&r1=281055&r2=281056&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/Driver/cl-options.c (original)
> +++ cfe/trunk/test/Driver/cl-options.c Fri Sep  9 11:42:50 2016
> @@ -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
>
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160912/eceab16f/attachment.html>


More information about the cfe-commits mailing list