llvm-6502/lib
Chris Lattner f4f5a77fdc Two changes:
1. Implement InstCombine/deadcode.ll by not adding instructions in unreachable
   blocks (due to constants in conditional branches/switches) to the worklist.
   This causes them to be deleted before instcombine starts up, leading to
   better optimization.

2. In the prepass over instructions, do trivial constprop/dce as we go.  This
   has the effect of improving the effectiveness of #1.  In addition, it
   *significantly* speeds up instcombine on test cases with large amounts of
   constant folding code (for example, that produced by code specialization
   or partial evaluation).  In one example, it speeds up instcombine from
   0.0589s to 0.0224s with a release build (a 2.6x speedup).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28215 91177308-0d34-0410-b5e6-96231b3b80d8
2006-05-10 19:00:36 +00:00
..
Analysis Implement Transforms/IndVarsSimplify/complex-scev.ll, a case where we didn't 2006-04-26 18:34:07 +00:00
Archive Apply bug fix supplied by Greg Pettyjohn for a bug he found: '<invalid>' is not a legal path on Windows. 2006-05-06 23:25:53 +00:00
AsmParser
Bytecode Apply bug fix supplied by Greg Pettyjohn for a bug he found: '<invalid>' is not a legal path on Windows. 2006-05-06 23:25:53 +00:00
CodeGen Templatify RegReductionPriorityQueue 2006-05-10 06:16:44 +00:00
Debugger Add the README files to the distribution. 2006-04-13 06:39:24 +00:00
ExecutionEngine Move some methods out of line so that MutexGuard.h isn't needed in a public header. 2006-05-08 22:00:52 +00:00
Linker
Support Fix PR743: emit -help output of a tool to cout, not cerr. 2006-04-28 05:36:25 +00:00
System Unlike Unix, Windows won't let a file be implicitly replaced via renaming without explicit permission. 2006-05-07 02:51:51 +00:00
Target Fix the PowerPC JIT-only failure on UnitTests/Vector/sumarray-dbl, which is 2006-05-10 06:38:32 +00:00
Transforms Two changes: 2006-05-10 19:00:36 +00:00
VMCore Add an assertion for a common error 2006-05-10 04:32:43 +00:00
Makefile