[llvm] r203192 - DebugInfo: Limit r203187 to non-darwin as lldb can't handle this yet

David Blaikie dblaikie at gmail.com
Thu Mar 6 18:29:08 PST 2014


On Thu, Mar 6, 2014 at 6:19 PM, David Blaikie <dblaikie at gmail.com> wrote:
> Author: dblaikie
> Date: Thu Mar  6 20:19:41 2014
> New Revision: 203192
>
> URL: http://llvm.org/viewvc/llvm-project?rev=203192&view=rev
> Log:
> DebugInfo: Limit r203187 to non-darwin as lldb can't handle this yet

Adrian, Greg,

You guys might want to consider supporting this in lld as it'll reduce
the number of relocations for debug info quite substantially (I
haven't gathered numbers yet, but working on it - we're over 50%
higher on relocations in debug_info than GCC ToT, we're hoping this
issue is most of that)

>
> Modified:
>     llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>     llvm/trunk/test/DebugInfo/X86/dbg-value-location.ll
>
> Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=203192&r1=203191&r2=203192&view=diff
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (original)
> +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Thu Mar  6 20:19:41 2014
> @@ -413,8 +413,11 @@ DIE *DwarfDebug::updateSubprogramScopeDI
>    }
>
>    SPCU->addLabelAddress(SPDie, dwarf::DW_AT_low_pc, FunctionBeginSym);
> -  SPCU->addLabelDelta(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym,
> -                      FunctionBeginSym);
> +  if (Triple(Asm->getTargetTriple()).isOSDarwin())
> +    SPCU->addLabelAddress(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym);
> +  else
> +    SPCU->addLabelDelta(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym,
> +                        FunctionBeginSym);
>
>    const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo();
>    MachineLocation Location(RI->getFrameRegister(*Asm->MF));
>
> Modified: llvm/trunk/test/DebugInfo/X86/dbg-value-location.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/dbg-value-location.ll?rev=203192&r1=203191&r2=203192&view=diff
> ==============================================================================
> --- llvm/trunk/test/DebugInfo/X86/dbg-value-location.ll (original)
> +++ llvm/trunk/test/DebugInfo/X86/dbg-value-location.ll Thu Mar  6 20:19:41 2014
> @@ -4,7 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8
>  target triple = "x86_64-apple-darwin10.0.0"
>  ;Radar 8950491
>
> -;CHECK: .long Lset6
> +;CHECK: .long Lset5
>  ;CHECK-NEXT:        ## DW_AT_decl_file
>  ;CHECK-NEXT:        ## DW_AT_decl_line
>  ;CHECK-NEXT:        ## DW_AT_type
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list