[llvm] r175785 - Don't assert on empty attributes.
Bill Wendling
isanbard at gmail.com
Thu Feb 21 11:46:51 PST 2013
Author: void
Date: Thu Feb 21 13:46:51 2013
New Revision: 175785
URL: http://llvm.org/viewvc/llvm-project?rev=175785&view=rev
Log:
Don't assert on empty attributes.
Modified:
llvm/trunk/lib/IR/Function.cpp
Modified: llvm/trunk/lib/IR/Function.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Function.cpp?rev=175785&r1=175784&r2=175785&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Function.cpp (original)
+++ llvm/trunk/lib/IR/Function.cpp Thu Feb 21 13:46:51 2013
@@ -125,7 +125,7 @@ bool Argument::hasStructRetAttr() const
/// addAttr - Add attributes to an argument.
void Argument::addAttr(AttributeSet AS) {
- assert(AS.getNumSlots() == 1 &&
+ assert(AS.getNumSlots() <= 1 &&
"Trying to add more than one attribute set to an argument!");
AttrBuilder B(AS, AS.getSlotIndex(0));
getParent()->addAttributes(getArgNo() + 1,
@@ -135,7 +135,7 @@ void Argument::addAttr(AttributeSet AS)
/// removeAttr - Remove attributes from an argument.
void Argument::removeAttr(AttributeSet AS) {
- assert(AS.getNumSlots() == 1 &&
+ 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,
More information about the llvm-commits
mailing list