From: Duncan Sands Date: Sat, 16 Feb 2008 20:53:06 +0000 (+0000) Subject: Some micro-optimizations. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b3a94608b3b9bde5d6e79b88cf5c09ad212b29ce;p=oota-llvm.git Some micro-optimizations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47219 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/ParameterAttributes.cpp b/lib/VMCore/ParameterAttributes.cpp index b099c8fed86..344e52c59a4 100644 --- a/lib/VMCore/ParameterAttributes.cpp +++ b/lib/VMCore/ParameterAttributes.cpp @@ -124,6 +124,7 @@ ParamAttrsList::getModified(const ParamAttrsList *PAL, if (!PAL) { // Strip any instances of ParamAttr::None from modVec before calling 'get'. ParamAttrsVector newVec; + newVec.reserve(modVec.size()); for (unsigned i = 0, e = modVec.size(); i < e; ++i) if (modVec[i].attrs != ParamAttr::None) newVec.push_back(modVec[i]); @@ -175,8 +176,8 @@ ParamAttrsList::includeAttrs(const ParamAttrsList *PAL, if (NewAttrs == OldAttrs) return PAL; - ParamAttrsVector modVec; - modVec.push_back(ParamAttrsWithIndex::get(idx, NewAttrs)); + ParamAttrsVector modVec(1); + modVec[0] = ParamAttrsWithIndex::get(idx, NewAttrs); return getModified(PAL, modVec); } @@ -188,8 +189,8 @@ ParamAttrsList::excludeAttrs(const ParamAttrsList *PAL, if (NewAttrs == OldAttrs) return PAL; - ParamAttrsVector modVec; - modVec.push_back(ParamAttrsWithIndex::get(idx, NewAttrs)); + ParamAttrsVector modVec(1); + modVec[0] = ParamAttrsWithIndex::get(idx, NewAttrs); return getModified(PAL, modVec); }