OSDN Git Service

CodeExtractor : Add ability to preserve profile data.
authorSean Silva <chisophugis@gmail.com>
Mon, 1 Aug 2016 02:59:26 +0000 (02:59 +0000)
committerSean Silva <chisophugis@gmail.com>
Mon, 1 Aug 2016 02:59:26 +0000 (02:59 +0000)
commit0f7cbe185c30838fd4952a5150669a93b448084f
tree7358d55948677002436bc117fb47a3bd5cc45a63
parent91f112fcf12621449837d1b036b27f589b09f0f2
CodeExtractor : Add ability to preserve profile data.

Added ability to estimate the entry count of the extracted function and
the branch probabilities of the exit branches.

Patch by River Riddle!

Differential Revision: https://reviews.llvm.org/D22744

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277313 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/BlockFrequencyInfo.h
include/llvm/Analysis/BlockFrequencyInfoImpl.h
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
include/llvm/Transforms/Utils/CodeExtractor.h
lib/Analysis/BlockFrequencyInfo.cpp
lib/Analysis/BlockFrequencyInfoImpl.cpp
lib/CodeGen/MachineBlockFrequencyInfo.cpp
lib/Transforms/IPO/PartialInlining.cpp
lib/Transforms/Utils/CodeExtractor.cpp