From: Fariborz Jahanian Date: Mon, 21 Jun 2010 19:49:38 +0000 (+0000) Subject: Use more efficient API of SmallVector/array_pod_sort X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=027d7ed9d616d93ae7f02de79d17863725b14866;p=clang Use more efficient API of SmallVector/array_pod_sort for sorting (radar 8076356). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106453 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDeclCXX.cpp b/lib/CodeGen/CGDeclCXX.cpp index fafc85d628..be4e3a5bf9 100644 --- a/lib/CodeGen/CGDeclCXX.cpp +++ b/lib/CodeGen/CGDeclCXX.cpp @@ -193,9 +193,9 @@ CodeGenModule::EmitCXXGlobalInitFunc() { CreateGlobalInitOrDestructFunction(*this, FTy, "_GLOBAL__I_a"); if (!PrioritizedCXXGlobalInits.empty()) { - std::vector LocalCXXGlobalInits; - std::sort(PrioritizedCXXGlobalInits.begin(), - PrioritizedCXXGlobalInits.end()); + llvm::SmallVector 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);