llvm-6502/lib/Transforms/Utils
Jakob Stoklund Olesen e5a7a68dfa Also optimize large switch statements.
The isValueEqualityComparison() guard at the top of SimplifySwitch()
only applies to some of the possible transformations.

The newer transformations work just fine on large switches, and the
check on predecessor count is nonsensical.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166710 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-25 18:51:15 +00:00
..
AddrModeMatcher.cpp
BasicBlockUtils.cpp Move SplitBlockAndInsertIfThen to BasicBlockUtils. 2012-10-19 10:48:31 +00:00
BreakCriticalEdges.cpp
BuildLibCalls.cpp Add in support for getIntPtrType to get the pointer type based on the address space. 2012-10-24 15:52:52 +00:00
BypassSlowDivision.cpp
CloneFunction.cpp Add an enum for the return and function indexes into the AttrListPtr object. This gets rid of some magic numbers. 2012-10-15 07:29:08 +00:00
CloneModule.cpp
CMakeLists.txt Implement new LibCallSimplifier class 2012-10-13 16:45:24 +00:00
CmpInstAnalysis.cpp
CodeExtractor.cpp
DemoteRegToStack.cpp
InlineFunction.cpp
InstructionNamer.cpp
IntegerDivision.cpp
LCSSA.cpp
LLVMBuild.txt
Local.cpp Fix a compiler warning with an unused variable. 2012-10-24 22:32:26 +00:00
LoopSimplify.cpp
LoopUnroll.cpp
LoopUnrollRuntime.cpp
LowerExpectIntrinsic.cpp
LowerInvoke.cpp revert r166264 because the LTO build is still failing 2012-10-19 21:28:43 +00:00
LowerSwitch.cpp
Makefile
Mem2Reg.cpp
MetaRenamer.cpp
ModuleUtils.cpp
PromoteMemoryToRegister.cpp Fix typo. 2012-10-23 00:38:15 +00:00
SimplifyCFG.cpp Also optimize large switch statements. 2012-10-25 18:51:15 +00:00
SimplifyIndVar.cpp
SimplifyInstructions.cpp
SimplifyLibCalls.cpp Add in support for getIntPtrType to get the pointer type based on the address space. 2012-10-24 15:52:52 +00:00
SSAUpdater.cpp
UnifyFunctionExitNodes.cpp
Utils.cpp
ValueMapper.cpp