Op 30-10-2012 09:57, Carlo Kok schreef:
In my llvm emitted code (see IR attached) when I debug I get odd stack
frame listings.
If I set a breakpoint anywhere in "main" the stack frame contains a
faulty DoIt entry.
[0]
FunctionName: "Main"
FuncType: set (has the proper sig for main)
Position: !dbg !19 (call to DoIt)
[1]
FunctionName: "DoIt"
FuncType: NULL
Position: !dbg !18 (ret)
[2]
FuncName: "start"
FuncType: NULL
Position: not set
At this point there's nothing in the stack frame that calls DoIt yet. If
at this point I step into "DoIt" it inserts a proper DoIt entry in the
list:
[0]
FunctionName: "DoIt"
FuncType: set (proper sig for DoIt)
Position: !dbg !16 (alloca)
[1]
FunctionName: "Main"
FuncType: set (has the proper sig for main)
Position: !dbg !19 (call to DoIt)
[2]
FunctionName: "DoIt"
FuncType: NULL
Position: !dbg !18 (ret)
[3]
FuncName: "start"
FuncType: NULL
Position: not set
but the old one is still there. Where does this come from?
This was all through lack of a stackframe. When forcing stackframes, it
works fine.
_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev