[llvm-bugs] [Bug 26904] New: Location list generated when one location expression (DW_AT_location) would suffice

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Mar 10 11:45:42 PST 2016


https://llvm.org/bugs/show_bug.cgi?id=26904

            Bug ID: 26904
           Summary: Location list generated when one location expression
                    (DW_AT_location) would suffice
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: DebugInfo
          Assignee: unassignedbugs at nondot.org
          Reporter: Wolfgang_Pieb at playstation.sony.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

extern void use(void *, int *);

void foo(void *ptr) {
  int arr[100] = {1};
  use(ptr, arr);
}


when compiled with clang -O2 -c -g -march=btver2 (on native linux) generates a
one-entry location list for 'ptr' instead of a DW_AT_location entry with a
single location expression. The recent change r262247 seems to have something
to do with it since before this change a DW_AT_location was generated.

Dwarfdump output (excerpt):

< 2><0x0000003f>      DW_TAG_formal_parameter
                        DW_AT_location              <loclist with 1 entries
follows>
                        [ 0]<lowpc=0x00000000><highpc=0x00000090>DW_OP_reg5
                        DW_AT_name                  "ptr"
                        DW_AT_decl_file             0x00000001
/home/test/simple.c
                        DW_AT_decl_line             0x00000003
                        DW_AT_type                  <0x00000077>

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160310/f601b910/attachment-0001.html>


More information about the llvm-bugs mailing list