Jaemin Park
2012-Jun-05 01:49 UTC
[LLVMdev] [llvm-commits][PATHCH] Bug 12530 - llvm-link dropping debug-information for local
When linking .ll files with llvm-link or llvm-ld, the debug information is corrupted. As my investigation, alloca instruction, used to hold the debug information, nullifies the debug meta information The attachments is the patch for it. Index: lib/Transforms/Utils/ValueMapper.cpp ================================================================== --- lib/Transforms/Utils/ValueMapper.cpp (revision 157974) +++ lib/Transforms/Utils/ValueMapper.cpp (working copy) @@ -85,6 +85,10 @@ // No operands needed remapping. Use an identity mapping. return const_cast<Value*>(V); } + + // Alloca instruction is used to identify the holding information in llvm.dbg.declare + if (isa<AllocaInst>(V)) + return const_cast<Value*>(V); // Okay, this either must be a constant (which may or may not be mappable) or // is something that is not in the mapping table. Sincerely yours, Jaemin Park -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120605/030ffd16/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: patch Type: application/octet-stream Size: 641 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120605/030ffd16/attachment.obj>