llvm-6502/test/Transforms
Matthijs Kooijman 906e423724 Learn IPConstProp to look at individual return values and propagate them
individually.

Also learn IPConstProp how returning first class aggregates work, in addition
to old style multiple return instructions.

Modify the return-constants testscase to confirm this behaviour.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52396 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-17 12:02:52 +00:00
..
ADCE Replace the old ADCE implementation with a new one that more simply solves 2008-05-29 08:45:13 +00:00
ArgumentPromotion Fix two more not-grep tests that were missing llvm-dis. 2008-06-09 22:36:45 +00:00
BlockPlacement Let some more tests ignore expected output on stderr. 2008-06-10 15:04:14 +00:00
BranchFolding Don't branch fold inline asm statements. 2007-10-19 21:09:55 +00:00
CodeExtractor sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
CondProp Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
ConstantMerge sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
ConstProp sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
DeadArgElim Store the result of multiple identical run lines in a temporary file. 2008-06-16 12:21:25 +00:00
DeadStoreElimination sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
GCSE sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
GlobalDCE sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
GlobalOpt sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
GVN sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
GVNPRE sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
IndVarsSimplify Fix PR2434. When scanning for exising binary operator to reuse don't 2008-06-15 19:07:39 +00:00
Inline Let some more tests ignore expected output on stderr. 2008-06-10 15:04:14 +00:00
InstCombine Make testcase check for extractvalue instead of extractelement. 2008-06-16 13:03:44 +00:00
Internalize Let some more tests ignore expected output on stderr. 2008-06-10 15:04:14 +00:00
IPConstantProp Learn IPConstProp to look at individual return values and propagate them 2008-06-17 12:02:52 +00:00
JumpThreading Fix a crash when threading a block that includes a MRV call result. 2008-05-05 20:21:22 +00:00
LCSSA sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LICM Fix PR2346 by marking vaarg as volatile so that licm doesn't try to 2008-05-20 22:05:28 +00:00
LoopDeletion sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LoopIndexSplit Testcase for LoopIndexSplit and DomFrontier. 2008-06-03 18:32:27 +00:00
LoopRotate sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LoopSimplify sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LoopStrengthReduce Refine the change in r52258 for avoiding use-before-def conditions 2008-06-16 22:34:15 +00:00
LoopUnroll sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LoopUnswitch Update dom tree. Fix PR 2372. 2008-06-02 22:52:56 +00:00
LowerInvoke sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LowerSetJmp sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
LowerSwitch sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
Mem2Reg sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
MemCpyOpt Fix two issues that Eli Friedman pointed out, where would misoptimized code like: 2008-06-01 22:26:26 +00:00
PredicateSimplifier sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
PruneEH Test that prune-eh doesn't make deductions based 2008-06-09 11:28:41 +00:00
RaiseAllocations sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
Reassociate Let some more tests ignore expected output on stderr. 2008-06-10 15:04:14 +00:00
ScalarRepl Fix some tests. 2008-06-12 21:23:38 +00:00
SCCP Fix PR2358 by resolving calls with undef arguments to overdefined. 2008-05-24 03:59:33 +00:00
SimplifyCFG Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e. 2008-06-07 08:52:29 +00:00
SimplifyLibCalls lower calls to abs to inline code, PR2337 2008-06-09 08:26:51 +00:00
SRETPromotion Let StructRetPromotion check if all if its users are really calls or invokesn, 2008-06-05 08:57:20 +00:00
StripSymbols sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
TailCallElim sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
TailDup Revert 52223. 2008-06-12 20:55:39 +00:00