..
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
Teach the ConstantMerge pass about alignment. Fixes PR10514!
2011-07-27 19:47:34 +00:00
ConstProp
Correctly byte-swap APInts with bit-widths greater than 64.
2011-11-23 21:33:37 +00:00
CorrelatedValuePropagation
DeadArgElim
Update some tests to the new EH scheme.
2011-09-01 00:58:03 +00:00
DeadStoreElimination
Fix typo in test.
2011-11-16 03:56:38 +00:00
EarlyCSE
Move "atomic" and "volatile" designations on instructions after the opcode
2011-08-12 22:50:01 +00:00
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
Fix crasher in GVN due to my recent capture tracking changes.
2011-11-21 19:42:56 +00:00
IndVarSimplify
XFAIL this test until I figure out what indvars is doing here (or find someone who does)
2011-11-20 11:10:03 +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 a crash in which a multiplication was being reported as being both negative
2011-11-23 16:26:47 +00:00
Internalize
IPConstantProp
Update some tests to the new EH scheme.
2011-09-01 00:58:03 +00:00
JumpThreading
Move "atomic" and "volatile" designations on instructions after the opcode
2011-08-12 22:50:01 +00:00
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
Fix a corner case in updating LoopInfo after fully unrolling an outer loop.
2011-11-18 03:42:41 +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
Remove empty test.
2011-08-02 02:47:45 +00:00
ScalarRepl
remove autoupgrade support for really old-style debug info intrinsics.
2011-11-27 06:18:33 +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
remove autoupgrade support for really old-style debug info intrinsics.
2011-11-27 06:18:33 +00:00
SimplifyLibCalls
Add support for custom names for library functions in TargetLibraryInfo. Add a custom name for fwrite and fputs on x86-32 OSX. Make SimplifyLibCalls honor the custom
2011-11-17 01:27:36 +00:00
Sink
Fix test; sorry for any inconvenience.
2011-09-01 21:25:42 +00:00
StripSymbols
fix PR10286, a problem with the .ll printer handling block addresses that are out-of-scope.
2011-08-03 06:15:41 +00:00
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