[llvm-bugs] [Bug 33044] New: Some variables have no dwarf location when -fast-isel is disabled on thumb targets
via llvm-bugs
llvm-bugs at lists.llvm.org
Mon May 15 11:08:10 PDT 2017
https://bugs.llvm.org/show_bug.cgi?id=33044
Bug ID: 33044
Summary: Some variables have no dwarf location when -fast-isel
is disabled on thumb targets
Product: libraries
Version: trunk
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P
Component: DebugInfo
Assignee: unassignedbugs at nondot.org
Reporter: francisjricci at gmail.com
CC: llvm-bugs at lists.llvm.org
To reproduce:
=== Objective-C Testcase ===
@class NSString;
void foo()
{
NSString* t = @"foo";
NSString* s = @"bar";
}
===========================
Compile with:
clang -cc1 -triple thumbv7-apple-ios9.0 -debug-info-kind=limited
-fsanitize=address -fobjc-arc -fobjc-runtime=ios -mllvm -fast-isel=0 test.m
-emit-obj -o test.o
clang -cc1 -triple thumbv7-apple-ios9.0 -debug-info-kind=limited
-fsanitize=address -fobjc-arc -fobjc-runtime=ios -mllvm -fast-isel=1 test.m
-emit-obj -o test.fast-isel.o
Compare dwarf for variable "s":
llvm-dwarfdump test.o:
0x00000048: DW_TAG_variable [4]
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e1] = "s")
DW_AT_decl_file [DW_FORM_data1] ("test.m")
DW_AT_decl_line [DW_FORM_data1] (6)
DW_AT_type [DW_FORM_ref4] (cu + 0x0054 => {0x00000054})
llvm-dwarfdump test.fast-isel.o:
0x00000048: DW_TAG_variable [3]
DW_AT_location [DW_FORM_sec_offset] (0x00000021)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e1] = "s")
DW_AT_decl_file [DW_FORM_data1] ("test.m")
DW_AT_decl_line [DW_FORM_data1] (6)
DW_AT_type [DW_FORM_ref4] (cu + 0x0058 => {0x00000058})
0x00000021: Beginning address offset: 0x00000000000000b8
Ending address offset: 0x00000000000000c2
Location description: 75 00
Beginning address offset: 0x00000000000000c2
Ending address offset: 0x00000000000001a6
Location description: 76 28 06
--
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/20170515/e8bdb3ec/attachment-0001.html>
More information about the llvm-bugs
mailing list