r250173 - Always pass a -dwarf-version argument to integrated as.

Robinson, Paul via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 14 09:36:35 PDT 2015



> -----Original Message-----
> From: cfe-commits [mailto:cfe-commits-bounces at lists.llvm.org] On Behalf Of
> Douglas Katzman via cfe-commits
> Sent: Tuesday, October 13, 2015 9:23 AM
> To: cfe-commits at lists.llvm.org
> Subject: r250173 - Always pass a -dwarf-version argument to integrated as.
> 
> Author: dougk
> Date: Tue Oct 13 11:22:51 2015
> New Revision: 250173
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=250173&view=rev
> Log:
> Always pass a -dwarf-version argument to integrated as.
> 
> This removes the default of 3 hidden in the assembler previously.
> 
> Fixes breakage caused by r249655, reported by vsukharev.
> 
> Added:
>     cfe/trunk/test/Driver/as-default-dwarf.s
> Modified:
>     cfe/trunk/lib/Driver/Tools.cpp
>     cfe/trunk/tools/driver/cc1as_main.cpp
> 
> Modified: cfe/trunk/lib/Driver/Tools.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/cfe/trunk/lib/Driver/Tools.cpp?rev=250173&r1=250172&r2=250173&view
> =diff
> ==========================================================================
> ====
> --- cfe/trunk/lib/Driver/Tools.cpp (original)
> +++ cfe/trunk/lib/Driver/Tools.cpp Tue Oct 13 11:22:51 2015
> @@ -5632,10 +5632,11 @@ void ClangAs::ConstructJob(Compilation &
>      if (Arg *A = Args.getLastArg(options::OPT_g_Group)) {
>        WantDebug = !A->getOption().matches(options::OPT_g0);
>        if (WantDebug) {
> -        if ((DwarfVersion = DwarfVersionNum(A->getSpelling())) == 0)
> -          DwarfVersion = getToolChain().GetDefaultDwarfVersion();
> +        DwarfVersion = DwarfVersionNum(A->getSpelling());
>        }

The braces can be removed now that it's a one-liner 'then' clause.
--paulr

>      }
> +    if (DwarfVersion == 0)
> +      DwarfVersion = getToolChain().GetDefaultDwarfVersion();
>      RenderDebugEnablingArgs(Args, CmdArgs,
>                              (WantDebug ? CodeGenOptions::LimitedDebugInfo
>                                         : CodeGenOptions::NoDebugInfo),
> 
> Added: cfe/trunk/test/Driver/as-default-dwarf.s
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/as-default-
> dwarf.s?rev=250173&view=auto
> ==========================================================================
> ====
> --- cfe/trunk/test/Driver/as-default-dwarf.s (added)
> +++ cfe/trunk/test/Driver/as-default-dwarf.s Tue Oct 13 11:22:51 2015
> @@ -0,0 +1,15 @@
> +@ REQUIRES: arm-registered-target
> +@ RUN: %clang --target=armv8a--linux-gnueabi -c %s -o %t
> +@ RUN: llvm-objdump -t %t | FileCheck %s
> +    .text
> +    .type   foo,%function
> +foo:
> +    .fnstart
> +    .cfi_startproc
> +
> +.Ltmp2:
> +    .size   foo, .Ltmp2-foo
> +    .cfi_endproc
> +    .fnend
> +    .cfi_sections .debug_frame
> +@ CHECK: foo
> 
> Modified: cfe/trunk/tools/driver/cc1as_main.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/cfe/trunk/tools/driver/cc1as_main.cpp?rev=250173&r1=250172&r2=2501
> 73&view=diff
> ==========================================================================
> ====
> --- cfe/trunk/tools/driver/cc1as_main.cpp (original)
> +++ cfe/trunk/tools/driver/cc1as_main.cpp Tue Oct 13 11:22:51 2015
> @@ -144,7 +144,7 @@ public:
>      RelaxAll = 0;
>      NoExecStack = 0;
>      FatalWarnings = 0;
> -    DwarfVersion = 3;
> +    DwarfVersion = 0;
>    }
> 
>    static bool CreateFromArgs(AssemblerInvocation &Res,
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


More information about the cfe-commits mailing list