llvm-6502/test/Transforms
Nick Lewycky 444f297a78 Bail on unswitching a switch statement for a case with a critical edge. We name
which edge to split by pred/succ pair, which means that we can end up splitting
the wrong edge (by case value) in the switch statement entirely. Fixes PR10031!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132535 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-03 06:27:15 +00:00
..
ADCE
ArgumentPromotion
BlockPlacement
BranchFolding
CodeExtractor
CodeGenPrepare
ConstantMerge
ConstProp implement PR9315, constant folding exp2 in terms of pow (since hosts without 2011-05-22 22:22:35 +00:00
CorrelatedValuePropagation
DeadArgElim Fix grammar in test. 2011-05-22 01:16:00 +00:00
DeadStoreElimination fix a really nasty basicaa mod/ref calculation bug that was causing miscompilation of 2011-05-23 05:15:43 +00:00
EarlyCSE
FunctionAttrs
GlobalDCE
GlobalOpt Add testcase for r132290, to check for the crasher caught by the buildbots 2011-05-29 19:41:14 +00:00
GVN When marking a block as being unanalyzable, use "Clobber" on the terminator instead of the first instruction in the block. This is a bit of a hack; "Clobber" isn't really the right marking in the first place. memdep doesn't really have any way of properly expressing "unanalyzable" at the moment. Using it on the terminator is much less ambiguous than using it on an arbitrary instruction, though. 2011-06-02 00:08:52 +00:00
IndVarSimplify Test case pasto (failed when run with IR verifier). 2011-06-02 23:57:27 +00:00
Inline First, do no harm -- even if we can't find a selector for an enclosing 2011-06-01 02:17:11 +00:00
InstCombine Reapply 132348 with fixes. rdar://problem/6501862 2011-06-01 16:42:47 +00:00
InstSimplify
Internalize
IPConstantProp
JumpThreading
LCSSA
LICM
LoopDeletion
LoopIdiom Fix PR9815: I was trying to get out of "generating code and then 2011-05-22 17:39:56 +00:00
LoopRotate
LoopSimplify
LoopStrengthReduce
LoopUnroll
LoopUnswitch Bail on unswitching a switch statement for a case with a critical edge. We name 2011-06-03 06:27:15 +00:00
LowerAtomic
LowerInvoke
LowerSetJmp
LowerSwitch
Mem2Reg
MemCpyOpt PR10067: Add missing safety check to call return transformation in MemCpyOpt::processStore. If something accesses the dest of the "copy" between the call and the copy, the performCallSlotOptzn transformation is not valid. 2011-06-02 21:24:42 +00:00
MergeFunc
PhaseOrdering
PruneEH
Reassociate
ScalarRepl Fix "make check" in Release by removing debug-only options from an 'opt' invocation. 2011-05-24 18:26:09 +00:00
SCCP
SimplifyCFG Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. 2011-05-22 16:24:18 +00:00
SimplifyLibCalls
Sink
StripSymbols
TailCallElim
TailDup