Small optimization of parameter attribute lookup.
authorDuncan Sands <baldrick@free.fr>
Fri, 30 Nov 2007 18:20:58 +0000 (18:20 +0000)
committerDuncan Sands <baldrick@free.fr>
Fri, 30 Nov 2007 18:20:58 +0000 (18:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44458 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Function.cpp

index 16728f6a0ca994628a2b345cd9a7e9744f6a2b37..37949559aafa6ecd2471cf59c94d7ae6a9d5572a 100644 (file)
@@ -79,7 +79,7 @@ void Argument::setParent(Function *parent) {
 uint16_t
 ParamAttrsList::getParamAttrs(uint16_t Index) const {
   unsigned limit = attrs.size();
-  for (unsigned i = 0; i < limit; ++i)
+  for (unsigned i = 0; i < limit && attrs[i].index <= Index; ++i)
     if (attrs[i].index == Index)
       return attrs[i].attrs;
   return ParamAttr::None;