Avoid using a raw AssumptionCacheTracker in various inliner functions.
authorSean Silva <chisophugis@gmail.com>
Sat, 23 Jul 2016 04:22:50 +0000 (04:22 +0000)
committerSean Silva <chisophugis@gmail.com>
Sat, 23 Jul 2016 04:22:50 +0000 (04:22 +0000)
commitab6a6837651fa39124d41ec1484d360b47efa989
treeff91117f0c5cc331b0d8a8ec7e64e7ebbbe7459e
parentc6b9be29f270e6adc0922cb6e9be000f7102b663
Avoid using a raw AssumptionCacheTracker in various inliner functions.

This unblocks the new PM part of River's patch in
https://reviews.llvm.org/D22706

Conveniently, this same change was needed for D21921 and so these
changes are just spun out from there.

llvm-svn: 276515
llvm/include/llvm/Analysis/InlineCost.h
llvm/include/llvm/Transforms/IPO/InlinerPass.h
llvm/include/llvm/Transforms/Utils/Cloning.h
llvm/lib/Analysis/InlineCost.cpp
llvm/lib/Transforms/IPO/InlineSimple.cpp
llvm/lib/Transforms/IPO/Inliner.cpp
llvm/lib/Transforms/IPO/SampleProfile.cpp
llvm/lib/Transforms/Utils/InlineFunction.cpp