[LLVMdev] GCC/LLVM frame pointer incompatibility on ARM

Reid Kleckner rnk at google.com
Fri Jul 18 17:26:24 PDT 2014


On Fri, Jul 18, 2014 at 4:59 PM, Jim Grosbach <grosbach at apple.com> wrote:

> It's not just sanitizers that need to be able to get fast, accurate stack
> traces.  Consider sampling profilers that capture call stacks.  Using the
> unwind tables is disruptively slow to the process under profile.
>
>
> Why not do the unwind table parsing after the fact? Especially for a
> profiler, there’s no reason to do that during the actual profile collection.
>

I'm not sure how that would work, without memcpy-ing the entire stack.  If
you don't have frame pointers you can't walk upwards to find the return
addresses to save, at least not without... looking at the unwind tables.  :)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140718/f4b67116/attachment.html>


More information about the llvm-dev mailing list