hanchenye-llvm-project/llvm/test/Transforms
Dan Gohman 3ddbc242fb Re-apply r80926, with fixes: keep the domtree informed of new blocks
that get created during loop unswitching, and fix SplitBlockPredecessors'
LCSSA updating code to create new PHIs instead of trying to just move
existing ones.

Also, optimize Loop::verifyLoop, since it gets called a lot. Use
searches on a sorted list of blocks instead of calling the "contains"
function, as is done in other places in the Loop class, since "contains"
does a linear search. Also, don't call verifyLoop from LoopSimplify or
LCSSA, as the PassManager is already calling verifyLoop as part of
LoopInfo's verifyAnalysis.

llvm-svn: 81221
2009-09-08 15:45:00 +00:00
..
ADCE
ArgumentPromotion Change CallGraphNode to maintain it's Function as an AssertingVH 2009-09-01 06:31:31 +00:00
BlockPlacement
BranchFolding
CodeExtractor
CodeGenPrepare
CondProp
ConstProp Eliminate some Tclisms. 2009-09-05 11:34:46 +00:00
ConstantMerge Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
DeadArgElim
DeadStoreElimination fix PR4815: some cases where DeleteDeadInstruction can delete 2009-09-02 06:31:02 +00:00
FunctionAttrs
GVN Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
GVNPRE
GlobalDCE While replacing an MDNode elment, properly update MDNode's operand list. 2009-09-04 21:32:05 +00:00
GlobalOpt Add a testcase for the GlobalOpt inbounds fix. 2009-09-07 23:04:59 +00:00
IPConstantProp
IndMemRem
IndVarSimplify Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
Inline Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
InstCombine instcombine transforms vector loads that are only used by 2009-09-08 03:44:51 +00:00
Internalize
JumpThreading
LCSSA Quote another '%S' in a test. 2009-09-05 12:38:44 +00:00
LICM rename test 2009-08-30 22:14:17 +00:00
LoopDeletion
LoopIndexSplit Fix PR3913, patch by Jakub Staszak! 2009-08-28 00:43:14 +00:00
LoopRotate
LoopSimplify
LoopStrengthReduce tighten test. 2009-09-07 22:15:23 +00:00
LoopUnroll
LoopUnswitch Re-apply r80926, with fixes: keep the domtree informed of new blocks 2009-09-08 15:45:00 +00:00
LowerInvoke
LowerSetJmp
LowerSwitch
Mem2Reg
MemCpyOpt Fix PR4882, by making MemCpyOpt not dereference removed stores to get the 2009-09-08 00:27:14 +00:00
MergeFunc
PredicateSimplifier
PruneEH
RaiseAllocations
Reassociate
SCCP
SRETPromotion
SSI Fix up PHI nodes correctly in the presence of unreachable BBs, part two. Also 2009-08-19 07:16:57 +00:00
ScalarRepl Don't crash trying to promote VLAs. 2009-08-17 05:37:31 +00:00
SimplifyCFG Reapply 79977. 2009-08-28 23:24:31 +00:00
SimplifyLibCalls Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
StripSymbols
TailCallElim tweak test, add PR# 2009-09-07 22:14:41 +00:00
TailDup Remove obsolete -f flags. 2009-08-25 15:38:29 +00:00