[LLVMdev] Valid debug information being deleted by DAGCombiner

Villmow, Micah Micah.Villmow at amd.com
Thu Apr 14 18:22:51 PDT 2011

Found another bitcode file where a debug symbol is being dropped.

In the attached bitcode file, the variable gid is not in the debug output.

From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Villmow, Micah
Sent: Thursday, April 14, 2011 5:31 PM
To: llvmdev at cs.uiuc.edu
Subject: [LLVMdev] Valid debug information being deleted by DAGCombiner

I am working on some debug problems that we are seeing with the x86 backend and OpenCL.

The input is linked.bc. There are three debug values, ip, tid and gid.

llc -march=x86 linked.bc -o linked-x86.s <-- assembly file has all three values in the debug info section

However, if I attempt to optimize the bitcode with the following command:
opt -disable-opt -inline-all -mem2reg linked.bc -o optimized.bc
llc -march=x86 optimized.bc -o optimized-x86.s <-- Assembly file only has ip and gid in the debug info section.

Any idea on how to get this to work? I've attached the output, which is missing the 'tid' debug variable.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110414/6e8e934d/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: x86_optimized.bc
Type: application/octet-stream
Size: 1408 bytes
Desc: x86_optimized.bc
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110414/6e8e934d/attachment.obj>

More information about the llvm-dev mailing list