http://llvm.org/bugs/show_bug.cgi?id=7811
Summary: Linker (llvm-ld) lose debug information on global
variables even without optimizations enabled
Product: libraries
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: Linker
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
Reproducer:
$cat bug.c
int a;
$clang -c -emit-llvm -g -O0 bug.c -o bug.bc
$llvm-ld -no-shell-script bug.bc -v -disable-inlining -disable-opt -b linked.bc
$llvm-dis bug.bc && llvm-dis linked.bc
$cat bug.ll
[...cut...]
!0 = metadata !{i32 524340, i32 0, metadata !1, metadata !"a", metadata !"a",
metadata !"a", metadata !1, i32 1, metadata !3, i1 false, i1 true, i32* @a} ; [
DW_TAG_variable ]
[...cut...]
$ cat linked.ll
[...cut...]
!0 = metadata !{i32 524340, i32 0, metadata !1, metadata !"a", metadata !"a",
metadata !"a", metadata !1, i32 1, metadata !3, i1 false, i1 true, null} ; [
DW_TAG_variable ]
[...cut...]
------------------------------------------------
"i32* @a" is replaced by "null".
Is there some "hidden" optimizations even with "-disable-inlining -disable-opt"
because if I use "llvm-link" instead of "llvm-ld" there is not this bug.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs