[LLVMdev] [RFC] Overhauling Attributes

Chris Lattner clattner at apple.com
Wed Sep 19 23:33:41 PDT 2012


On Sep 19, 2012, at 4:09 PM, Chandler Carruth <chandlerc at google.com> wrote:

> // Building an Attribute
> 
> Attributes A;
> A.addAlignAttr(4)
>  .addNoUnwindAttr()
>  .addStackProtectorAttr()
>  .addUnwindTableAttr()
>  .addReadNoneAttr();
> 
> Personally, I would prefer to make the Attributes class be immutable, and the building happen in a helper.

Yep, that's the goal.  Eventually "Attributes" will be a pointer to a uniqued (and thus, immutable) object managed by llvmcontext.  Having a mutable builder is really important, because you don't want to be re-uniquing for each additional attribute crammed on in a chain.

-Chris

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120919/93e8a523/attachment.html>


More information about the llvm-dev mailing list