llvm-6502/test/Transforms/GVN
Owen Anderson 5aa4f2a085 Add support to GVN for performing sret return slot optimization. This means that, if an sret function tail calls
another sret function, it should pass its own sret parameter to the tail callee, allowing it to fill in the correct
return value.  llvm-gcc does not emit this by default.  Instead, it allocates space in the caller for the sret of
the tail call and then uses memcpy to copy the result into the caller's sret parameter.  This optimization detects
and optimizes that case.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47265 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-18 09:24:53 +00:00
..
2007-07-25-DominatedLoop.ll Fix what is _hopefully_ the last corner case for loops. 2007-07-25 23:54:42 +00:00
2007-07-25-InfiniteLoop.ll Fix a bug introduced in my last commit. 2007-07-26 18:57:04 +00:00
2007-07-25-Loop.ll Fix a bug in non-local memdep that was causing an infinite loop on 175.vpr. 2007-07-25 21:26:36 +00:00
2007-07-25-NestedLoop.ll My last commit was not correct for nested loops. Fix it, and add a testcase for it. 2007-07-25 22:19:40 +00:00
2007-07-25-SinglePredecessor.ll Fix a bug that was causing GVN to crash on 252.eon. 2007-07-25 21:13:41 +00:00
2007-07-26-InterlockingLoops.ll Fix a couple more bugs in the phi construction by pulling in code that does 2007-07-26 18:26:51 +00:00
2007-07-26-NonRedundant.ll Fix a bug introduced in my last commit. 2007-07-26 18:57:04 +00:00
2007-07-26-PhiErasure.ll Fix a couple more bugs in the phi construction by pulling in code that does 2007-07-26 18:26:51 +00:00
2007-07-30-PredIDom.ll Fix a bug caused by indiscriminantly asking for the dominators of a predecessor. 2007-07-30 16:57:08 +00:00
2007-07-31-NoDomInherit.ll Fix a misoptimization in aha. 2007-07-31 17:43:14 +00:00
2007-07-31-RedundantPhi.ll Fix a failure I accidentally caused in my last commit by mishandling the 2007-07-31 20:18:28 +00:00
2008-02-12UndefLoad.ll Add a note pointing to PR1996. 2008-02-13 07:56:04 +00:00
2008-02-13-NewPHI.ll Testcase for PR2032. 2008-02-14 07:15:11 +00:00
basic.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
dg.exp
dominated.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
memcpy.ll Re-apply the patch to improve the optimizations of memcpy's, with several 2008-02-12 21:15:18 +00:00
mixed.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
nonlocal.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
semidominated.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sret.ll Add support to GVN for performing sret return slot optimization. This means that, if an sret function tail calls 2008-02-18 09:24:53 +00:00