[LLVMdev] Debug information for outlined routine

David Blaikie dblaikie at gmail.com
Mon Jan 27 08:51:16 PST 2014

> > Given that LLVM has no current support for outlining I don't think
> > we've addressed the issue of how to represent that in LLVM's IR
> > metadata (indeed I don't even know off-hand how DWARF handles this).
> >
> >
> >
> How do we do this for C++ lambdas and friends?

Given that lambdas are separate functions (standard "operator()" member
functions of some unnameable type (but we have a name for the purposes of
mangling and debugging ("<lambda:foo.cpp:32>" or something like that, if I
recall correctly))) and the lines of that function just happen to be nested
within the lines of some other function (but debug info doesn't really care
that the outer function has a non-contiguous range of lines anymore than if
you had a bunch of blank lines in your function)

So we can't really draw analogy from there to help with outlining, I don't
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140127/1fe7b52e/attachment.html>

More information about the llvm-dev mailing list