]> granicus.if.org Git - clang/commitdiff
Use more efficient API of SmallVector/array_pod_sort
authorFariborz Jahanian <fjahanian@apple.com>
Mon, 21 Jun 2010 19:49:38 +0000 (19:49 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Mon, 21 Jun 2010 19:49:38 +0000 (19:49 +0000)
for sorting (radar 8076356).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106453 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDeclCXX.cpp

index fafc85d628e7722a46f9f32571d3ad8c350cbd1b..be4e3a5bf9926e6ffc3b7a63b7f974f1fe521c28 100644 (file)
@@ -193,9 +193,9 @@ CodeGenModule::EmitCXXGlobalInitFunc() {
     CreateGlobalInitOrDestructFunction(*this, FTy, "_GLOBAL__I_a");
 
   if (!PrioritizedCXXGlobalInits.empty()) {
-    std::vector<llvm::Constant*> LocalCXXGlobalInits;
-    std::sort(PrioritizedCXXGlobalInits.begin(), 
-              PrioritizedCXXGlobalInits.end());
+    llvm::SmallVector<llvm::Constant*, 8> LocalCXXGlobalInits;
+    llvm::array_pod_sort(PrioritizedCXXGlobalInits.begin(), 
+                         PrioritizedCXXGlobalInits.end());
     for (unsigned i = 0; i < PrioritizedCXXGlobalInits.size(); i++) {
       llvm::Function *Fn = PrioritizedCXXGlobalInits[i].second;
       LocalCXXGlobalInits.push_back(Fn);