..
ADCE
Try to eliminate the use of the 'unwind' instruction.
2011-09-02 22:41:11 +00:00
ArgumentPromotion
BlockPlacement
BranchFolding
CodeExtractor
Update this test to the new EH model.
2011-09-20 22:29:43 +00:00
CodeGenPrepare
ConstantMerge
ConstProp
CorrelatedValuePropagation
DeadArgElim
Update some tests to the new EH scheme.
2011-09-01 00:58:03 +00:00
DeadStoreElimination
DeadStoreElimination can now trim the size of a store if the end of the store is dead.
2011-11-09 23:07:35 +00:00
EarlyCSE
FunctionAttrs
Update some tests to the new EH scheme.
2011-09-01 00:58:03 +00:00
GlobalDCE
GlobalOpt
Refactor code from inlining and globalopt that checks whether a function definition is unused, and enhance it so it can tell that functions which are only used by a blockaddress are in fact dead. This probably doesn't happen much on most code, but the Linux kernel's _THIS_IP_ can trigger this issue with blockaddress. (GlobalDCE can also handle the given tescase, but we only run that at -O3.) Found while looking at PR11180.
2011-10-20 05:23:42 +00:00
GVN
Refactor capture tracking (which already had a couple flags for whether returns
2011-11-14 22:49:42 +00:00
IndVarSimplify
Rewrite LinearFunctionTestReplace to handle pointer-type IVs.
2011-11-02 17:19:57 +00:00
Inline
Remap blockaddress correctly when inlining a function. Fixes PR10162.
2011-10-21 20:45:19 +00:00
InstCombine
Convert to the new EH model.
2011-11-08 00:23:01 +00:00
InstSimplify
Fix code to match comment. Fixes PR11340, a regression from r143209.
2011-11-08 21:08:02 +00:00
Internalize
IPConstantProp
Update some tests to the new EH scheme.
2011-09-01 00:58:03 +00:00
JumpThreading
LCSSA
Try to eliminate the use of the 'unwind' instruction.
2011-09-02 22:41:11 +00:00
LICM
LICM pass now understands invariant load metadata. Nothing generates this yet so it will currently never get used in real tests
2011-11-08 19:30:00 +00:00
LoopDeletion
Remove the old tail duplication pass. It is not used and is unable to update
2011-08-30 23:03:45 +00:00
LoopIdiom
Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.
2011-09-27 20:39:19 +00:00
LoopRotate
LoopSimplify
Removed colons from some target datalayout strings in test, since they don't match the required format.
2011-10-12 22:24:17 +00:00
LoopStrengthReduce
Fix SCEVExpander assert during LSR: "argument of incompatible type".
2011-10-15 06:19:55 +00:00
LoopUnroll
Don't try to loop on iterators that are potentially invalidated inside the loop. Fixes PR11361!
2011-11-12 03:09:12 +00:00
LoopUnswitch
Split the landing pad basic block with the correct function. Also merge the
2011-09-27 00:59:31 +00:00
LowerAtomic
Convert more tests over to the new atomic instructions.
2011-09-26 20:27:49 +00:00
LowerExpectIntrinsic
LowerInvoke
LowerSwitch
Mem2Reg
Add the returns_twice attribute to LLVM.
2011-10-03 14:45:37 +00:00
MemCpyOpt
Oops! Fix test I forgot to submit as part of r142735.
2011-10-22 22:07:31 +00:00
MergeFunc
Convert to the new EH model.
2011-11-08 00:23:01 +00:00
ObjCARC
Teach the ARC optimizer about the !clang.arc.copy_on_escape metadata
2011-10-17 22:53:25 +00:00
PhaseOrdering
Add file.
2011-08-19 21:21:20 +00:00
PruneEH
Update more tests to the new EH scheme.
2011-08-31 21:04:11 +00:00
Reassociate
ScalarRepl
Make sure scalarrepl picks the correct alloca when it rewrites a bitcast. Fixes PR11353.
2011-11-12 02:07:50 +00:00
SCCP
Get rid of an optimization in SCCP which appears to have many issues. Specifically, it doesn't handle many cases involving undef correctly, and it is missing other checks which
2011-11-11 01:16:15 +00:00
SimplifyCFG
Replace more uses of 'unwind' in the tests with calls to landingpad and
2011-09-19 22:11:35 +00:00
SimplifyLibCalls
SimplifyLibCalls: Use IRBuilder.CreateGlobalString when creating a string for printf->puts, which correctly sets the unnamed_addr bit on the resulting GlobalVariable.
2011-10-29 19:43:31 +00:00
Sink
Fix test; sorry for any inconvenience.
2011-09-01 21:25:42 +00:00
StripSymbols
TailCallElim
Correct over-zealous removal of hack.
2011-10-17 18:43:40 +00:00
TailDup
Remove the old tail duplication pass. It is not used and is unable to update
2011-08-30 23:03:45 +00:00