[PartialInlining] Profile based cost analysis
authorXinliang David Li <davidxl@google.com>
Fri, 12 May 2017 23:41:43 +0000 (23:41 +0000)
committerXinliang David Li <davidxl@google.com>
Fri, 12 May 2017 23:41:43 +0000 (23:41 +0000)
commit66bdfca77a5ecf1abe45b2db20ea2deda610b96b
tree25e657160c06410c6facd195c636d48dffda30a5
parent3f6dd7a86c8c30d65b661f6cb90618c78e9c2c38
[PartialInlining] Profile based cost analysis

Implemented frequency based cost/saving analysis
and related options.

The pass is now in a state ready to be turne on
in the pipeline (in follow up).

Differential Revision: http://reviews.llvm.org/D32783

llvm-svn: 302967
llvm/lib/Transforms/IPO/PartialInlining.cpp
llvm/test/Transforms/CodeExtractor/ExtractedFnEntryCount.ll
llvm/test/Transforms/CodeExtractor/MultipleExitBranchProb.ll
llvm/test/Transforms/CodeExtractor/PartialInlineAnd.ll
llvm/test/Transforms/CodeExtractor/PartialInlineEntryUpdate.ll [new file with mode: 0644]
llvm/test/Transforms/CodeExtractor/PartialInlineHighCost.ll [new file with mode: 0644]
llvm/test/Transforms/CodeExtractor/PartialInlineOr.ll
llvm/test/Transforms/CodeExtractor/PartialInlineOrAnd.ll
llvm/test/Transforms/CodeExtractor/SingleCondition.ll
llvm/test/Transforms/CodeExtractor/X86/InheritTargetAttributes.ll