X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FIR%2FAttributeImpl.h;fp=lib%2FIR%2FAttributeImpl.h;h=88a68a4e0059313a3f3b96a32df276764da0e036;hb=4a80b4b0c017c9c13b3c3e806b8f6159addb9bed;hp=dbd7d63a892bced249156c3eb74dd5b8647de30d;hpb=cc625c9f2573752a35d24894ced8a7220ff734c4;p=oota-llvm.git diff --git a/lib/IR/AttributeImpl.h b/lib/IR/AttributeImpl.h index dbd7d63a892..88a68a4e005 100644 --- a/lib/IR/AttributeImpl.h +++ b/lib/IR/AttributeImpl.h @@ -181,6 +181,9 @@ public: AttrList[I].Profile(ID); } }; +static_assert(AlignOf::Alignment >= + AlignOf::Alignment, + "Alignment sufficient for objects appended to AttributeSetNode"); //===----------------------------------------------------------------------===// /// \class @@ -189,9 +192,11 @@ public: class AttributeSetImpl : public FoldingSetNode { friend class AttributeSet; - LLVMContext &Context; - +public: typedef std::pair IndexAttrPair; + +private: + LLVMContext &Context; unsigned NumAttrs; ///< Number of entries in this set. /// \brief Return a pointer to the IndexAttrPair for the specified slot. @@ -206,6 +211,7 @@ public: AttributeSetImpl(LLVMContext &C, ArrayRef > Attrs) : Context(C), NumAttrs(Attrs.size()) { + #ifndef NDEBUG if (Attrs.size() >= 2) { for (const std::pair *i = Attrs.begin() + 1, @@ -267,6 +273,9 @@ public: void dump() const; }; +static_assert(AlignOf::Alignment >= + AlignOf::Alignment, + "Alignment sufficient for objects appended to AttributeSetImpl"); } // end llvm namespace