llvm-6502/test/Transforms/Inline
John McCall 1dd94bbfa1 SplitCriticalEdge can sometimes split the edge from an invoke to a landing
pad, separating the exception and selector calls from the new lpad.  Teaching
it not to do that, or to properly adjust the CFG afterwards, is out of
scope because it would require the other edges to the landing pad to be split
as well (effectively).  Instead, just recover from the most likely cases
during inlining.  The best long-term solution is to change the exception
representation and commit to either requiring or not requiring the more
complex edge-splitting logic;  this is just a shorter-term hack.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132799 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-09 20:06:24 +00:00
..
2003-09-14-InlineValue.ll
2003-09-22-PHINodeInlineFail.ll
2003-09-22-PHINodesInExceptionDest.ll
2003-09-22-PHINodesInNormalInvokeDest.ll
2003-10-13-AllocaDominanceProblem.ll
2003-10-26-InlineInvokeExceptionDestPhi.ll
2004-04-15-InlineDeletesCall.ll
2004-04-20-InlineLinkOnce.ll
2004-10-17-InlineFunctionWithoutReturn.ll
2006-01-14-CallGraphUpdate.ll
2006-07-12-InlinePruneCGUpdate.ll
2006-11-09-InlineCGUpdate-2.ll
2006-11-09-InlineCGUpdate.ll
2007-04-15-InlineEH.ll
2007-06-06-NoInline.ll
2007-06-25-WeakInline.ll
2007-12-19-InlineNoUnwind.ll
2008-03-04-StructRet.ll
2008-03-07-Inline-2.ll
2008-03-07-Inline.ll
2008-09-02-AlwaysInline.ll
2008-09-02-NoInline.ll
2008-10-30-AlwaysInline.ll
2008-11-04-AlwaysInline.ll
2009-01-08-NoInlineDynamicAlloca.ll
2009-01-13-RecursiveInlineCrash.ll
2009-05-07-CallUsingSelfCrash.ll
2010-05-12-ValueMap.ll Actually run the test. Thanks Daniel Dunbar! 2010-05-13 17:41:06 +00:00
2010-05-31-ByvalTailcall.ll Fix PR7272: when inlining through a callsite with byval arguments, 2010-05-31 21:00:26 +00:00
alloca_test.ll
alloca-in-scc.ll
always_inline_dyn_alloca.ll
array_merge.ll Commit test change, forgotten as part of r131838. 2011-05-22 05:31:47 +00:00
basictest.ll relax testcase a bit. 2011-01-14 07:46:33 +00:00
byval.ll when eliding a byval copy due to inlining a readonly function, we have 2010-12-20 08:10:40 +00:00
callgraph-update.ll
casts.ll
cfg_preserve_test.ll
crash2.ll add a DEBUG call so that -debug lists when CGSCCPM iterates. 2010-04-22 20:42:33 +00:00
crash.ll testcase for the bug that required a patch to be reverted. 2010-04-23 18:31:01 +00:00
delete-call.ll revert r102831. We already delete dead readonly calls in 2010-05-01 17:19:38 +00:00
devirtualize-2.ll rename test 2010-05-01 06:34:13 +00:00
devirtualize-3.ll Make BasicAliasAnalysis a normal AliasAnalysis implementation which 2010-10-18 18:04:47 +00:00
devirtualize.ll Make BasicAliasAnalysis a normal AliasAnalysis implementation which 2010-10-18 18:04:47 +00:00
dg.exp
dynamic_alloca_test.ll
externally_available.ll
gvn-inline-iteration.ll Make BasicAliasAnalysis a normal AliasAnalysis implementation which 2010-10-18 18:04:47 +00:00
inline_cleanup.ll
inline_constprop.ll
inline_dce.ll
inline_invoke.ll SplitCriticalEdge can sometimes split the edge from an invoke to a landing 2011-06-09 20:06:24 +00:00
inline_prune.ll
inline-invoke-tail.ll
inline-tail.ll
invoke_test-1.ll
invoke_test-2.ll
invoke_test-3.ll
lifetime.ll Teach the inliner to emit llvm.lifetime.start/end, to scope the local variables 2011-05-22 05:22:10 +00:00
nested-inline.ll
noinline-recursive-fn.ll The inliner has traditionally not considered call sites 2010-05-01 01:05:10 +00:00
noinline.ll
PR4909.ll