..
ADCE
ArgumentPromotion
BlockPlacement
BranchFolding
CodeExtractor
CodeGenPrepare
Roll r127459 back in:
2011-03-11 21:52:04 +00:00
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
fix PR9856, an incorrectly conservative assertion: a global can be
2011-05-22 07:15:13 +00:00
GVN
fix PR9841 by having GVN not process dead loads. This was
2011-05-22 07:03:34 +00:00
IndVarSimplify
indvars: incremental fixes for -disable-iv-rewrite and testcases.
2011-05-26 00:46:11 +00:00
Inline
Fix the inliner to maintain the current de facto invoke semantics:
2011-05-27 18:34:38 +00:00
InstCombine
InstCombine: Make switch folding with equality compares more aggressive by trying instsimplify on the arm where we know the compared value.
2011-05-27 13:00:16 +00:00
InstSimplify
The comparision "max(x,y)==x" is equivalent to "x>=y". Since the max is
2011-05-07 16:56:49 +00:00
Internalize
IPConstantProp
JumpThreading
Fix an infinite alternation in JumpThreading where two transforms would repeatedly undo each other. The solution is to perform more aggressive constant folding to make one of the edges just folded away rather than trying to thread it.
2011-04-14 21:35:50 +00:00
LCSSA
Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton.
2011-03-15 07:41:25 +00:00
LICM
PR9604; try to deal with RAUW updates correctly in the AST. I'm not convinced
2011-04-09 06:55:46 +00:00
LoopDeletion
LoopIdiom
Fix PR9815: I was trying to get out of "generating code and then
2011-05-22 17:39:56 +00:00
LoopRotate
fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr.
2011-04-09 07:25:58 +00:00
LoopSimplify
Avoid creating canonical induction variables for non-native types.
2011-03-18 16:50:32 +00:00
LoopStrengthReduce
When forming an ICmpZero LSRUse, normalize the non-IV operand
2011-05-18 21:02:18 +00:00
LoopUnroll
LoopUnswitch
LowerAtomic
LowerInvoke
LowerSetJmp
LowerSwitch
Mem2Reg
MemCpyOpt
Teach valuetracking that byval arguments with a specified alignment are
2011-05-23 00:03:39 +00:00
MergeFunc
PhaseOrdering
final step needed to resolve PR6627, which allows us to flatten the code down to
2011-04-28 18:15:47 +00:00
PruneEH
Reassociate
Fix reassociate to use a worklist instead of recursing when new
2011-04-12 00:11:56 +00:00
ScalarRepl
Fix "make check" in Release by removing debug-only options from an 'opt' invocation.
2011-05-24 18:26:09 +00:00
SCCP
Fix a ton of comment typos found by codespell. Patch by
2011-04-15 05:18:47 +00:00
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
Preserve line number information while simplifying libcalls.
2011-03-09 21:27:52 +00:00
Sink
StripSymbols
TailCallElim
Don't do tail calls in a function that call setjmp. The stack might be
2011-05-16 03:05:33 +00:00
TailDup
Move few target-dependant tests to appropriate directories.
2011-05-06 18:24:46 +00:00