llvm-mirror/lib/VMCore
Chris Lattner 09ef1749f7 Completely rewrite support for the Value::use_* list. Now, all operations on
this list (except use_size()) are constant time.  Before the killUse method
(used whenever something stopped using a value) was linear time, and thus
very very slow for large programs.

This speeds GCCAS up _substantially_ on large programs: almost 2x for 176.gcc:

176.gcc:     77.07s -> 37.38s
177.mesa:     7.59s ->  5.57s
252.eon:     21.02s -> 19.52s (*)
253.perlbmk: 11.40s -> 13.05s
254.gap:      7.25s -> 7.42s

252.eon would speed up a whole lot more, but optimization time is being
dominated by the inlining pass, which needs to be fixed.

llvm-svn: 9160
2003-10-16 16:53:07 +00:00
..
AsmWriter.cpp Fix spelling/grammar. 2003-10-10 17:54:14 +00:00
BasicBlock.cpp Do not use BasicBlock::succ_iterator 2003-09-24 22:03:22 +00:00
ConstantHandling.cpp Implement Assembler/2003-08-21-ConstantExprCast-Fold.llx 2003-08-21 19:45:55 +00:00
Constants.cpp Add a sanity check for constant expression casts 2003-10-07 22:19:19 +00:00
Dominators.cpp Rename Function::getEntryNode -> getEntryBlock 2003-09-20 14:39:18 +00:00
Function.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
iBranch.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
iCall.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
iMemory.cpp Add support for volatile loads/stores 2003-09-08 17:45:59 +00:00
InstrTypes.cpp Simplify some of the PHI node interfaces 2003-03-05 21:15:12 +00:00
Instruction.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
iOperators.cpp The word dependent' has no a'. 2003-08-21 22:14:26 +00:00
iSwitch.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
Makefile *** empty log message *** 2002-07-23 17:52:38 +00:00
Module.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
ModuleProvider.cpp Rename AbstractModuleProvider -> ModuleProvider, to match the header file name, 2003-10-04 20:14:59 +00:00
Pass.cpp Enabling incremental bytecode loading in the JIT: 2003-10-14 21:38:42 +00:00
PassManagerT.h This is a header file, hear me roar 2003-10-13 05:34:24 +00:00
SlotCalculator.cpp Stop using "reverse depth first" order 2003-10-13 15:21:58 +00:00
SymbolTable.cpp Regularize header file comments 2003-10-13 03:32:08 +00:00
SymbolTableListTraitsImpl.h Fix spelling/grammar. 2003-10-10 17:54:14 +00:00
Type.cpp Speed up TypesEqual by specializing it for all of the derived types, avoiding 2003-10-13 14:55:56 +00:00
Value.cpp Completely rewrite support for the Value::use_* list. Now, all operations on 2003-10-16 16:53:07 +00:00
Verifier.cpp Fix spelling/grammar. 2003-10-10 17:54:14 +00:00