llvm-6502/lib
Nate Begeman f15485a8d0 SelectionDAGISel can now natively handle Switch instructions, in the same
manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary
search tree of basic blocks.  The new approach has several advantages:
it is faster, it generates significantly smaller code in many cases, and
it paves the way for implementing dense switch tables as a jump table by
handling switches directly in the instruction selector.

This functionality is currently only enabled on x86, but should be safe for
every target.  In anticipation of making it the default, the cfg is now
properly updated in the x86, ppc, and sparc select lowering code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27156 91177308-0d34-0410-b5e6-96231b3b80d8
2006-03-27 01:32:24 +00:00
..
Analysis no heap is happening here 2006-03-15 19:03:16 +00:00
Archive
AsmParser Add new generated files. 2006-03-23 23:48:12 +00:00
Bytecode
CodeGen SelectionDAGISel can now natively handle Switch instructions, in the same 2006-03-27 01:32:24 +00:00
Debugger Handle new forms of llvm.dbg intrinsics. 2006-03-23 18:06:46 +00:00
ExecutionEngine Get JIT/Interpreter working on Windows again. 2006-03-24 02:53:49 +00:00
Linker
Support
System Convert llvm.cs.uiuc.edu -> llvm.org 2006-03-14 05:54:52 +00:00
Target SelectionDAGISel can now natively handle Switch instructions, in the same 2006-03-27 01:32:24 +00:00
Transforms Don't crash on packed logical ops 2006-03-25 21:58:26 +00:00
VMCore Bullet proof against undefined args produced by upgrading ols-style debug info. 2006-03-26 22:46:27 +00:00
Makefile