Small optimization of parameter attribute lookup.
[oota-llvm.git] / 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;