[llvm-dev] RFC: metadata attachments for global variables

Peter Collingbourne via llvm-dev llvm-dev at lists.llvm.org
Fri May 6 13:17:20 PDT 2016


Hi all,

I'd like to add support for metadata attachments for global variables in
the same way as we did for functions.

Syntax would be pretty simple:
@foo = global i32 0, !foo !0, !bar !1
(the extra commas are required to disambiguate from a named metadata on the
next line)

Benefits:
1) Lets us reverse the DIGlobalVariable -> GlobalVariable edge, which
should hopefully clear the way for removing the llvm.dbg.cu named metadata
node.

2) Allows for bitset metadata to be attached to globals rather than being
represented as a named metadata node. This means that bitset metadata is
naturally dropped when globals are dropped, and makes it easier to
manipulate bitset metadata and build summaries of bitset definitions.

Comments appreciated.

Thanks,
-- 
-- 
Peter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160506/1dfe79b1/attachment.html>


More information about the llvm-dev mailing list