[cfe-dev] using CodeGenOptions::EmitDeclMetadata()?

ret val retval386 at gmail.com
Mon Jul 25 10:46:54 PDT 2011


Only global declarations? Thats not good...

I need some simple way of marking function pointers and functions at the AST
level(with a Plugin) and having it survive to the IR level(as a Pass).

Thanks

On Mon, Jul 25, 2011 at 1:34 PM, John McCall <rjmccall at apple.com> wrote:

> On Jul 25, 2011, at 7:31 AM, ret val wrote:
> > Does anyone know how to take advantage of this? The header file has a
> comment that reads "Only useful when running CodeGen as a subroutine", I
> would like to use this feature in a Pass and don't know where to begin.
> >
> > Is there example code somewhere?
>
> LLDB uses it;  you can check out their code and see the details.
>  Essentially, if you set the flag, alloca instructions and global
> declarations will be marked with a metadata whose argument is the integral
> value of some corresponding Decl*.  I would not count on this information
> surviving arbitrary optimizations, though.
>
> John.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110725/79a0374b/attachment.html>


More information about the cfe-dev mailing list