diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/IR/AttributeImpl.h')
-rw-r--r-- | contrib/llvm-project/llvm/lib/IR/AttributeImpl.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h b/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h index 5c334348cde3..c69fe3fe0827 100644 --- a/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h +++ b/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h @@ -121,7 +121,10 @@ protected: public: EnumAttributeImpl(Attribute::AttrKind Kind) - : AttributeImpl(EnumAttrEntry), Kind(Kind) {} + : AttributeImpl(EnumAttrEntry), Kind(Kind) { + assert(Kind != Attribute::AttrKind::None && + "Can't create a None attribute!"); + } Attribute::AttrKind getEnumKind() const { return Kind; } }; @@ -251,6 +254,8 @@ public: std::pair<unsigned, Optional<unsigned>> getAllocSizeArgs() const; std::string getAsString(bool InAttrGrp) const; Type *getByValType() const; + Type *getStructRetType() const; + Type *getByRefType() const; Type *getPreallocatedType() const; using iterator = const Attribute *; |