llvm-6502/lib/VMCore
Chris Lattner 7685ac8d35 This checkin basically amounts to a complete rewrite of the type-resolution
machinery.  This dramatically simplifies how things works, removes irritating
little corner cases, and overall improves speed and reliability.

Highlights of this change are:

1. The exponential algorithm built into the code is now gone.  For example
   the time to disassemble one bytecode file from the mesa benchmark went
   from taking 12.5s to taking 0.16s.
2. The linker bugs should be dramatically reduced.  The one remaining bug
   has to do with constant handling, which I actually introduced in
   "union-find" checkins.
3. The code is much easier to follow, as a result of fewer special cases.
   It's probably also smaller.  yaay.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8842 91177308-0d34-0410-b5e6-96231b3b80d8
2003-10-03 18:46:24 +00:00
..
AsmWriter.cpp Add support for volatile loads/stores 2003-09-08 17:45:59 +00:00
BasicBlock.cpp Do not use BasicBlock::succ_iterator 2003-09-24 22:03:22 +00:00
ConstantFold.cpp Implement Assembler/2003-08-21-ConstantExprCast-Fold.llx 2003-08-21 19:45:55 +00:00
ConstantFold.h Standardize header file comments 2003-09-30 18:37:50 +00:00
ConstantFolding.h Standardize header file comments 2003-09-30 18:37:50 +00:00
ConstantRange.cpp Simplify code by using ConstantInt::getRawValue instead of checking to see 2003-07-23 15:22:26 +00:00
Constants.cpp These methods are dead, remove them. Because the bodies will soon be 2003-10-03 18:39:57 +00:00
Dominators.cpp Rename Function::getEntryNode -> getEntryBlock 2003-09-20 14:39:18 +00:00
Function.cpp Reject "llvm." as a function name 2003-09-19 19:31:41 +00:00
iBranch.cpp
iCall.cpp Simplify assertions 2003-02-01 03:33:22 +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 Add support for unwind 2003-09-08 18:54:36 +00:00
iOperators.cpp The word dependent' has no a'. 2003-08-21 22:14:26 +00:00
iSwitch.cpp Rename SwitchInst::dest_push_back -> addCase 2003-08-23 23:14:37 +00:00
LeakDetector.cpp
Linker.cpp Fix bug where we considered function types equivalent even if they had differing numbers of arguments 2003-08-28 16:42:50 +00:00
Makefile
Mangler.cpp Mangle ALL letters that we do not allow, not just a few. 2003-08-24 21:08:38 +00:00
Module.cpp Implement new method 2003-08-31 00:19:28 +00:00
ModuleProvider.cpp * No longer initialize the module, a subclass is more suitable to do this 2003-09-22 23:44:13 +00:00
Pass.cpp Spell `necessary' correctly. 2003-08-18 14:43:39 +00:00
PassManagerT.h Add new method to FunctionPassManager to add ImmutablePasses. 2003-08-14 06:07:57 +00:00
SlotCalculator.cpp Remove redundant const qualifiers from cast<> expressions 2003-07-23 15:30:06 +00:00
SymbolTable.cpp This checkin basically amounts to a complete rewrite of the type-resolution 2003-10-03 18:46:24 +00:00
SymbolTableListTraitsImpl.h - Eliminated the deferred symbol table stuff in Module & Function, it really 2002-11-20 18:36:02 +00:00
Type.cpp This checkin basically amounts to a complete rewrite of the type-resolution 2003-10-03 18:46:24 +00:00
Value.cpp There is no reason for Value to be an AbstractTypeUser. This just makes things 2003-10-02 19:44:40 +00:00
Verifier.cpp Rename Function::getEntryNode -> getEntryBlock 2003-09-20 14:39:18 +00:00