OSDN Git Service

Handle string attributes in the AttrBuilder.
authorBill Wendling <isanbard@gmail.com>
Sun, 10 Feb 2013 10:13:23 +0000 (10:13 +0000)
committerBill Wendling <isanbard@gmail.com>
Sun, 10 Feb 2013 10:13:23 +0000 (10:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174834 91177308-0d34-0410-b5e6-96231b3b80d8

lib/IR/Attributes.cpp

index 04e95ef..e64603c 100644 (file)
@@ -879,7 +879,11 @@ AttrBuilder &AttrBuilder::addAttribute(Attribute::AttrKind Val) {
 }
 
 AttrBuilder &AttrBuilder::addAttribute(Attribute Attr) {
-  // FIXME: Handle string attributes.
+  if (Attr.isStringAttribute()) {
+    addAttribute(Attr.getKindAsString(), Attr.getValueAsString());
+    return *this;
+  }
+
   Attribute::AttrKind Kind = Attr.getKindAsEnum();
   Attrs.insert(Kind);