[IR] Inline AttrBuilder::addAttribute. It just sets 1 bit. NFC.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Aug 2020 17:08:17 +0000 (19:08 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 29 Aug 2020 17:13:49 +0000 (19:13 +0200)
llvm/include/llvm/IR/Attributes.h
llvm/lib/IR/Attributes.cpp

index 6b1d6fa..74293fd 100644 (file)
@@ -753,7 +753,14 @@ public:
   void clear();
 
   /// Add an attribute to the builder.
-  AttrBuilder &addAttribute(Attribute::AttrKind Val);
+  AttrBuilder &addAttribute(Attribute::AttrKind Val) {
+    assert((unsigned)Val < Attribute::EndAttrKinds &&
+           "Attribute out of range!");
+    assert(!Attribute::doesAttrKindHaveArgument(Val) &&
+           "Adding integer attribute without adding a value!");
+    Attrs[Val] = true;
+    return *this;
+  }
 
   /// Add the Attribute object to the builder.
   AttrBuilder &addAttribute(Attribute A);
index 157f9a7..a3940c0 100644 (file)
@@ -1559,14 +1559,6 @@ void AttrBuilder::clear() {
   PreallocatedType = nullptr;
 }
 
-AttrBuilder &AttrBuilder::addAttribute(Attribute::AttrKind Val) {
-  assert((unsigned)Val < Attribute::EndAttrKinds && "Attribute out of range!");
-  assert(!Attribute::doesAttrKindHaveArgument(Val) &&
-         "Adding integer attribute without adding a value!");
-  Attrs[Val] = true;
-  return *this;
-}
-
 AttrBuilder &AttrBuilder::addAttribute(Attribute Attr) {
   if (Attr.isStringAttribute()) {
     addAttribute(Attr.getKindAsString(), Attr.getValueAsString());