llvm-6502/test/Transforms/Inline
Chandler Carruth ba94204e94 Teach the inline cost analysis about calls that can be simplified and
how to propagate constants through insert and extract value
instructions.

With the recent improvements to instsimplify, this allows inline cost
analysis to constant fold through intrinsic functions, including notably
the with.overflow intrinsic math routines which often show up inside of
STL abstractions. This is yet another piece in the puzzle of breaking
down the code for:

  void f() {
    std::vector<int> v;
    v.push_back(1);
  }

But it still isn't enough. There are a pile of bugs in inline cost still
blocking this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171195 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-28 14:23:32 +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
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 Remove the dependent libraries feature. 2012-11-27 09:55:56 +00:00
2006-11-09-InlineCGUpdate.ll Remove the dependent libraries feature. 2012-11-27 09:55:56 +00:00
2007-04-15-InlineEH.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
2007-06-25-WeakInline.ll
2007-12-19-InlineNoUnwind.ll
2008-09-02-NoInline.ll
2009-01-08-NoInlineDynamicAlloca.ll
2009-01-13-RecursiveInlineCrash.ll
2009-05-07-CallUsingSelfCrash.ll
2010-05-12-ValueMap.ll
2010-05-31-ByvalTailcall.ll
alloca_test.ll
alloca-bonus.ll
alloca-in-scc.ll
always-inline.ll Fix broken check lines. 2012-08-17 12:28:26 +00:00
array_merge.ll
basictest.ll Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. 2012-12-20 16:04:27 +00:00
blockaddress.ll
byval.ll
callgraph-update.ll
casts.ll Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
cfg_preserve_test.ll
crash2.ll
crash.ll
delete-call.ll Convert the uses of '|&' to use '2>&1 |' instead, which works on old 2012-07-02 18:37:59 +00:00
devirtualize-2.ll
devirtualize-3.ll
devirtualize.ll
dynamic_alloca_test.ll
externally_available.ll Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
gvn-inline-iteration.ll
inline_cleanup.ll
inline_constprop.ll Teach the inline cost analysis about calls that can be simplified and 2012-12-28 14:23:32 +00:00
inline_dce.ll
inline_invoke.ll
inline_minisize.ll Take into account minimize size attribute in the inliner. 2012-12-13 01:05:25 +00:00
inline_prune.ll Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
inline_returns_twice.ll
inline-byval-bonus.ll PR13095: Give an inline cost bonus to functions using byval arguments. 2012-08-07 11:13:19 +00:00
inline-invoke-tail.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
inline-optsize.ll
inline-tail.ll
invoke_test-1.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
invoke_test-2.ll
invoke_test-3.ll
lifetime-no-datalayout.ll Figure out <size> argument of llvm.lifetime intrinsics at the moment they are created (during function inlining) 2012-11-13 07:15:32 +00:00
lifetime.ll Figure out <size> argument of llvm.lifetime intrinsics at the moment they are created (during function inlining) 2012-11-13 07:15:32 +00:00
lit.local.cfg
nested-inline.ll
noinline-recursive-fn.ll
noinline.ll
PR4909.ll
ptr-diff.ll
recursive.ll rename test 2012-09-19 09:22:17 +00:00