<div dir="ltr">Here's the dwarfdump: <a href="http://pastebin.com/4DyfLrtc">http://pastebin.com/4DyfLrtc</a><div><br></div><div>That tells me that there aren't any addresses associated with the missing lines.</div><div><br></div><div>They are in the LLVM IR <a href="http://pastebin.com/zBwtwPgh">http://pastebin.com/zBwtwPgh</a></div><div><br></div><div>But they are missing from the generated assembler code: <a href="http://pastebin.com/t6fvTXZU">http://pastebin.com/t6fvTXZU</a></div><div><br></div><div>My guess would be that we have some LLVM optimization turned on that eliminates the code for the missing lines. I'll investigate.</div><div><br></div><div>Thanks a lot for your help, really appreciate it. Sorry if i wasted your time.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 8, 2014 at 8:27 PM, Greg Clayton <span dir="ltr"><<a href="mailto:gclayton@apple.com" target="_blank">gclayton@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please attach the output of "dwarfdump --debug-line -e <FILE>". I can tell you more when I see that output.<br>
<br>
Greg<br>
<div><div class="h5"><br>
> On Oct 8, 2014, at 5:10 AM, Mario Zechner <<a href="mailto:badlogicgames@gmail.com">badlogicgames@gmail.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> i'm currently trying to track down the following issue. We create LLVM IR like this<br>
> compilation unit: JdwpThreads.java<br>
>    ; line 8<br>
>    %t16 = load %Object** %$r6, !dbg !{i32 8, i32 0, metadata !33, null}<br>
>     store %Object* %t16, %Object** %r4, !dbg !{i32 8, i32 0, metadata !33, null}<br>
><br>
>     ; line 19<br>
>     call void @"llvm.dbg.declare"(metadata !{%Object** %r4}, metadata !38), !dbg !{i32 19, i32 0, metadata !34, null}<br>
>     %t17 = load %Object** %r4, !dbg !{i32 19, i32 0, metadata !34, null}<br>
>     call void @"[j]java.lang.Thread.start()V[Invokevirtual(com/robovm/debug/server/apps/JdwpThreads,java/lang/Thread)]"(%Env* %p0, %Object* %t17), !dbg !{i32 19, i32 0, metadata !34, null}<br>
><br>
>     ; line 20<br>
>     %t18 = trunc i32 0 to i8, !dbg !{i32 20, i32 0, metadata !34, null}<br>
>     call void @"[j]com.robovm.debug.server.apps.JdwpThreads.stopped(Z)[set]"(%Env* %p0, i8 %t18), !dbg !{i32 20, i32 0, metadata !34, null}<br>
><br>
>     ; line 21<br>
>     %t19 = load %Object** %r4, !dbg !{i32 21, i32 0, metadata !34, null}<br>
>     call void @"[j]java.lang.Thread.join()V[Invokevirtual(com/robovm/debug/server/apps/JdwpThreads,java/lang/Thread)]"(%Env* %p0, %Object* %t19), !dbg !{i32 21, i32 0, metadata !34, null}<br>
><br>
> When setting a breakpoint for line 19 or 20 in that compilation unit, LLDB resolves it to line 21<br>
><br>
> (lldb) br set -f JdwpThreads.java -l 19<br>
><br>
> Breakpoint 1: where = JdwpThreadTest`[J]com.robovm.debug.server.apps.JdwpThreads.main([Ljava/lang/String;)V + 282 at JdwpThreads.java:21, address = 0x0028531f<br>
><br>
> (lldb) br set -f JdwpThreads.java -l 20<br>
><br>
> Breakpoint 2: where = JdwpThreadTest`[J]com.robovm.debug.server.apps.JdwpThreads.main([Ljava/lang/String;)V + 282 at JdwpThreads.java:21, address = 0x0028531f<br>
><br>
><br>
> The functions being called are all inlined functions. I suspected that to be the issue but don't know how to resolve it.<br>
><br>
> I'm a bit puzzled as to why that is and would appreciate any pointers. I can provide a Mac OS X binary or a dwarfdump if required.<br>
><br>
> Thanks,<br>
> Mario<br>
</div></div>> _______________________________________________<br>
> lldb-dev mailing list<br>
> <a href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
<br>
</blockquote></div><br></div>