OSDN Git Service

[IR] Delete unused Argument::removeAttr overload
authorReid Kleckner <rnk@google.com>
Fri, 28 Apr 2017 17:58:18 +0000 (17:58 +0000)
committerReid Kleckner <rnk@google.com>
Fri, 28 Apr 2017 17:58:18 +0000 (17:58 +0000)
It doesn't make sense to remove an AttributeList from an argument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301663 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/Argument.h
lib/IR/Function.cpp

index 5c05f19..5ed6d03 100644 (file)
@@ -115,8 +115,6 @@ public:
   void addAttr(Attribute Attr);
 
   /// Remove attributes from an argument.
-  void removeAttr(AttributeList AS);
-
   void removeAttr(Attribute::AttrKind Kind);
 
   /// Check if an argument has a given attribute.
index e1f5fde..12f52a3 100644 (file)
@@ -152,15 +152,6 @@ void Argument::addAttr(Attribute Attr) {
   getParent()->addAttribute(getArgNo() + 1, Attr);
 }
 
-void Argument::removeAttr(AttributeList AS) {
-  assert(AS.getNumSlots() <= 1 &&
-         "Trying to remove more than one attribute set from an argument!");
-  AttrBuilder B(AS, AS.getSlotIndex(0));
-  getParent()->removeAttributes(
-      getArgNo() + 1,
-      AttributeList::get(Parent->getContext(), getArgNo() + 1, B));
-}
-
 void Argument::removeAttr(Attribute::AttrKind Kind) {
   getParent()->removeAttribute(getArgNo() + 1, Kind);
 }