llvm-6502/lib
Chris Lattner fddcf47a24 make jump threading recursively simplify expressions instead of doing it
just one level deep.  On the testcase we go from getting this:

F1:                                               ; preds = %T2
  %F = and i1 true, %cond                         ; <i1> [#uses=1]
  br i1 %F, label %X, label %Y

to a fully threaded:

F1:                                               ; preds = %T2
  br label %Y


This changes gets us to the point where we're forming (too many) switch 
instructions on doug's strswitch testcase.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86646 91177308-0d34-0410-b5e6-96231b3b80d8
2009-11-10 01:57:31 +00:00
..
Analysis remove some redundant parens. 2009-11-10 01:56:04 +00:00
Archive
AsmParser
Bitcode
CodeGen Remove an unused variable. 2009-11-10 01:37:57 +00:00
CompilerDriver
ExecutionEngine Remove dlsym stubs, with Nate Begeman's permission. 2009-11-09 22:34:19 +00:00
Linker Fix MemoryBuffer::getSTDIN to *not* return null if stdin is empty, this is a lame API. 2009-11-10 00:43:58 +00:00
MC
Support Fix MemoryBuffer::getSTDIN to *not* return null if stdin is empty, this is a lame API. 2009-11-10 00:43:58 +00:00
System
Target Fix DenseMap iterator constness. 2009-11-10 01:02:17 +00:00
Transforms make jump threading recursively simplify expressions instead of doing it 2009-11-10 01:57:31 +00:00
VMCore Fix DenseMap iterator constness. 2009-11-10 01:02:17 +00:00
Makefile