<div dir="ltr">Hi all,<div><br></div><div>I'd like to add support for metadata attachments for global variables in the same way as we did for functions.</div><div><br></div><div><div>Syntax would be pretty simple:</div><div>@foo = global i32 0, !foo !0, !bar !1</div><div>(the extra commas are required to disambiguate from a named metadata on the next line)</div></div><div><br></div><div>Benefits:</div><div>1) Lets us reverse the DIGlobalVariable -> GlobalVariable edge, which should hopefully clear the way for removing the <a href="http://llvm.dbg.cu">llvm.dbg.cu</a> named metadata node.</div><div><br></div><div>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.</div><div><br></div><div>Comments appreciated.</div><div><br></div><div>Thanks,<br>-- <br><div><div dir="ltr">-- <div>Peter</div></div></div>
</div></div>