From 090e4e57732eb7aee7054698d8a1ed8a5378baff Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Mon, 21 Jun 2010 19:49:38 +0000 Subject: [PATCH] Use more efficient API of SmallVector/array_pod_sort for sorting (radar 8076356). llvm-svn: 106453 --- clang/lib/CodeGen/CGDeclCXX.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clang/lib/CodeGen/CGDeclCXX.cpp b/clang/lib/CodeGen/CGDeclCXX.cpp index fafc85d628e7..be4e3a5bf992 100644 --- a/clang/lib/CodeGen/CGDeclCXX.cpp +++ b/clang/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);