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: unassignedb...@nondot.org Reporter: wolfgang_p...@playstation.sony.com CC: llvm-bugs@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.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs