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