[llvm-commits] [llvm-gcc-4.2] r93176 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Benjamin Kramer benny.kra at googlemail.com
Mon Jan 11 11:47:09 PST 2010


Author: d0k
Date: Mon Jan 11 13:47:08 2010
New Revision: 93176

URL: http://llvm.org/viewvc/llvm-project?rev=93176&view=rev
Log:
Use the SmallVector SplitString overload.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=93176&r1=93175&r2=93176&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Mon Jan 11 13:47:08 2010
@@ -434,9 +434,12 @@
 
   std::vector<std::string> LLVM_Optns; // Avoid deallocation before opts parsed!
   if (llvm_optns) {
-    SplitString(llvm_optns, LLVM_Optns);
-    for(unsigned i = 0, e = LLVM_Optns.size(); i != e; ++i)
-      Args.push_back(LLVM_Optns[i].c_str());
+    llvm::SmallVector<llvm::StringRef, 16> Buf;
+    SplitString(llvm_optns, Buf);
+    for(unsigned i = 0, e = Buf.size(); i != e; ++i) {
+      LLVM_Optns.push_back(Buf[i]);
+      Args.push_back(LLVM_Optns.back().c_str());
+    }
   }
  
   Args.push_back(0);  // Null terminator.





More information about the llvm-commits mailing list