llvm-6502/lib/VMCore
Chris Lattner 3787c95e86 * Fix DerivedType::dropAllTypeUses to not change the number of types in a
type when it gets refined.  This allows us to hash on this crucial value.
* Fix several issues in TypeMap::RefineAbstractType that prevent it from
  handling hash values that change correctly.
* Define hashTypeStructure to not always return 0.  :)

This last part (which depends on the first two) speeds up gccld time on eon
from 3.78s to 2.75s with a release build (a 28% speedup!).  This resolves
PR474.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24372 91177308-0d34-0410-b5e6-96231b3b80d8
2005-11-16 06:09:47 +00:00
..
AsmWriter.cpp print section info 2005-11-12 00:10:19 +00:00
BasicBlock.cpp
ConstantFold.cpp
ConstantFold.h
ConstantFolding.h
ConstantRange.cpp
Constants.cpp
Dominators.cpp
Function.cpp continued readcyclecounter support 2005-11-11 16:47:30 +00:00
Globals.cpp
Instruction.cpp
Instructions.cpp
LeakDetector.cpp
Makefile
Mangler.cpp Fix handling of multiple unnamed globals with the same type 2005-11-15 01:32:03 +00:00
Module.cpp
ModuleProvider.cpp
Pass.cpp
PassManagerT.h
SymbolTable.cpp
SymbolTableListTraitsImpl.h
Type.cpp * Fix DerivedType::dropAllTypeUses to not change the number of types in a 2005-11-16 06:09:47 +00:00
Value.cpp
ValueTypes.cpp
Verifier.cpp continued readcyclecounter support 2005-11-11 16:47:30 +00:00