llvm-6502/lib
Hans Wennborg e6f4d335d7 SelectionDAG switch lowering: Replace unreachable default with most popular case.
This can significantly reduce the size of the switch, allowing for more
efficient lowering.

I also worked with the idea of exploiting unreachable defaults by
omitting the range check for jump tables, but always ended up with a
non-neglible binary size increase. It might be worth looking into some more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223049 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-01 17:08:32 +00:00
..
Analysis Relax an assert a bit to avoid a crash on unreachable code. 2014-12-01 02:55:24 +00:00
AsmParser
Bitcode
CodeGen SelectionDAG switch lowering: Replace unreachable default with most popular case. 2014-12-01 17:08:32 +00:00
DebugInfo Make DWARFAcceleratorTable::dump() const. 2014-11-20 16:21:11 +00:00
ExecutionEngine Add LLVMObject to LLVMExecutionEngine. 2014-11-27 06:36:22 +00:00
IR Revert "Masked Vector Load and Store Intrinsics." 2014-11-28 21:29:14 +00:00
IRReader
LineEditor
Linker Partial revert of r222986. 2014-12-01 16:32:20 +00:00
LTO
MC Commit back the correct bits of r222760 (was r222538). 2014-11-27 17:13:56 +00:00
Object Object/COFF: Fix off-by-one error for object having lots of relocations 2014-11-26 22:17:25 +00:00
Option
ProfileData
Support
TableGen Revert r222957 "Replace std::map<K, V*> with std::map<K, V> to handle ownership and deletion of the values." 2014-11-30 01:20:17 +00:00
Target R600/SI: Various instruction format bit test cleanups 2014-12-01 15:52:46 +00:00
Transforms [msan] Add compile-time checks for missing origins. 2014-12-01 09:53:51 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile