llvm-6502/lib/Support
Chris Lattner 42e4bdf257 When clearing a SmallPtrSet, if the set had a huge capacity, but the
contents of the set were small, deallocate and shrink the set.  This
avoids having us to memset as much data, significantly speeding up
some pathological cases.  For example, this speeds up the verifier
from 0.3899s to 0.0763 (5.1x) on the testcase from PR1432 in a 
release build.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40837 91177308-0d34-0410-b5e6-96231b3b80d8
2007-08-05 07:32:14 +00:00
..
Allocator.cpp Avoid TBAA issue. 2007-02-23 22:31:24 +00:00
Annotation.cpp Fix a static dtor issue 2006-10-04 22:13:11 +00:00
APInt.cpp Fix an assertion introduced by my last change to the toString method. We 2007-05-19 00:29:55 +00:00
CommandLine.cpp Make tail merging the default, except on powerPC. There was no prior art 2007-05-22 17:14:46 +00:00
ConstantRange.cpp Clarify the language. Pointed out by Duncan Sands. 2007-07-14 17:41:03 +00:00
Debug.cpp The previous implementation of LLVM Streams wasn't removing symbols. This 2007-01-03 22:37:27 +00:00
Dwarf.cpp Adding new Dwarf constants. 2006-08-21 21:18:10 +00:00
FileUtilities.cpp For PR1291: 2007-04-07 18:53:16 +00:00
FoldingSet.cpp remove folding set debug output 2007-02-24 01:41:48 +00:00
GraphWriter.cpp This is a patch to fix a compile error in STLExtras.h, and 2007-05-03 18:32:10 +00:00
IsInf.cpp remove IncludeFile turds in MathExtras.h, which bloats every .o file that 2006-08-11 23:52:54 +00:00
IsNAN.cpp remove IncludeFile turds in MathExtras.h, which bloats every .o file that 2006-08-11 23:52:54 +00:00
Makefile don't build bzip2 for now 2007-05-06 09:31:32 +00:00
ManagedStatic.cpp Not all managedstatics need object pointers. 2007-02-20 06:18:57 +00:00
MemoryBuffer.cpp Fix undefined behaviour reported by the new --enable-expensive-checks option. 2007-07-01 03:06:30 +00:00
PluginLoader.cpp Don't use <sstream> in Streams.h but <iosfwd> instead. 2006-12-07 23:41:45 +00:00
SlowOperationInformer.cpp Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are 2006-12-07 01:30:32 +00:00
SmallPtrSet.cpp When clearing a SmallPtrSet, if the set had a huge capacity, but the 2007-08-05 07:32:14 +00:00
Statistic.cpp eliminate constructor from Statistic class. It is now impossible to get a 2006-12-19 23:17:40 +00:00
Streams.cpp The previous implementation of LLVM Streams wasn't removing symbols. This 2007-01-03 22:37:27 +00:00
StringExtras.cpp Add a helper function 2006-11-28 22:32:35 +00:00
StringMap.cpp stringmap memory managed with malloc now 2007-04-04 17:24:28 +00:00
SystemUtils.cpp Here is the bulk of the sanitizing. 2007-07-05 17:07:56 +00:00
Timer.cpp Removed more <iostream> includes 2006-12-07 20:28:15 +00:00