summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2013-02-10 10:13:23 +0000
committerBill Wendling <isanbard@gmail.com>2013-02-10 10:13:23 +0000
commit0a4373058cc27236c5d7691f2e7ac016cd8e1c37 (patch)
treefa029d1eb601849f11a1a1aefecf44067a5b4bd3
parentb1ea9807ea465ffdb4d7d1787ba06755b1b33e1f (diff)
downloadbcm5719-llvm-0a4373058cc27236c5d7691f2e7ac016cd8e1c37.tar.gz
bcm5719-llvm-0a4373058cc27236c5d7691f2e7ac016cd8e1c37.zip
Handle string attributes in the AttrBuilder.
llvm-svn: 174834
-rw-r--r--llvm/lib/IR/Attributes.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/IR/Attributes.cpp b/llvm/lib/IR/Attributes.cpp
index 04e95ef6b09..e64603c2f59 100644
--- a/llvm/lib/IR/Attributes.cpp
+++ b/llvm/lib/IR/Attributes.cpp
@@ -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);
OpenPOWER on IntegriCloud