Author: baldrick Date: Sun Jan 27 12:58:34 2008 New Revision: 46418 URL: http://llvm.org/viewvc/llvm-project?rev=46418&view=rev Log: Baldrick discovers "erase".
Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=46418&r1=46417&r2=46418&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Sun Jan 27 12:58:34 2008 @@ -1227,11 +1227,8 @@ if (HasByVal && Attrs[0].index == 0) { uint16_t &RAttrs = Attrs[0].attrs; RAttrs &= ~(ParamAttr::ReadNone | ParamAttr::ReadOnly); - if (RAttrs == ParamAttr::None) { - for (unsigned i = 1, e = Attrs.size(); i < e ; ++i) - Attrs[i-1] = Attrs[i]; - Attrs.pop_back(); - } + if (RAttrs == ParamAttr::None) + Attrs.erase(Attrs.begin()); } // If the argument list ends with a void type node, it isn't vararg. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits