[llvm-commits] [llvm-gcc-4.2] r46418 - /llvm-gcc-4.2/trunk/gcc/llvm-types.cpp

Duncan Sands baldrick at free.fr
Sun Jan 27 10:58:34 PST 2008


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.





More information about the llvm-commits mailing list