From: Nadav Rotem Date: Wed, 27 Feb 2013 05:53:43 +0000 (+0000) Subject: For each function that we optimize we initialize a new list of lib functions. For... X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=f26b4f05b3fdd8618f75b8784388e8415a6eea0c;p=oota-llvm.git For each function that we optimize we initialize a new list of lib functions. For each function name we malloc memory. This patch changes the Libcall map to use BumpPtrAllocator. Now we malloc only once. This speeds up instcombine by a few % on a large c++ program. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176170 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Utils/SimplifyLibCalls.cpp b/lib/Transforms/Utils/SimplifyLibCalls.cpp index 8ad566c893c..9b39bf40c88 100644 --- a/lib/Transforms/Utils/SimplifyLibCalls.cpp +++ b/lib/Transforms/Utils/SimplifyLibCalls.cpp @@ -23,6 +23,7 @@ #include "llvm/IR/Intrinsics.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" +#include "llvm/Support/Allocator.h" #include "llvm/Target/TargetLibraryInfo.h" #include "llvm/Transforms/Utils/BuildLibCalls.h" @@ -1672,7 +1673,7 @@ class LibCallSimplifierImpl { const TargetLibraryInfo *TLI; const LibCallSimplifier *LCS; bool UnsafeFPShrink; - StringMap Optimizations; + StringMap Optimizations; // Fortified library call optimizations. MemCpyChkOpt MemCpyChk;