OSDN Git Service

android: [InlineAdvisor] New inliner advisor to replay inlining
authorMauro Rossi <issor.oruam@gmail.com>
Sat, 30 Jan 2021 18:09:05 +0000 (19:09 +0100)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:17 +0000 (13:05 +0200)
commited39e978c83051ec73443750aae7b68a978dd666
tree942d60905012bf5e74b2fbfafe589020223434d7
parentbe1e0302cbff64d9e2c5897eb2cbb9895d662db1
android: [InlineAdvisor] New inliner advisor to replay inlining

Porting of commit
577e58bcc754 ("[InlineAdvisor] New inliner advisor to replay inlining from optimization remarks")

Fixes the following building errors:

ld.lld: error: undefined symbol: llvm::ReplayInlineAdvisor::ReplayInlineAdvisor(llvm::Module&, llvm::AnalysisManager<llvm::Function>&, llvm::LLVMContext&, std::__1::unique_ptr<llvm::InlineAdvisor, std::__1::default_delete<llvm::InlineAdvisor> >, llvm::StringRef, bool)
>>> referenced by memory:3132 (external/libcxx/include/memory:3132)
>>>               Inliner.o:(llvm::InlinerPass::getAdvisor(llvm::OuterAnalysisManagerProxy<llvm::AnalysisManager<llvm::Module>, llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>::Result const&, llvm::AnalysisManager<llvm::Function>&, llvm::Module&)) in archive out/soong/.intermediates/external/llvm-project/llvm/lib/Transforms/IPO/libLLVM12ipo/android_x86_x86_64_core_static/libLLVM12ipo.a

ld.lld: error: undefined symbol: llvm::ReplayInlineAdvisor::ReplayInlineAdvisor(llvm::Module&, llvm::AnalysisManager<llvm::Function>&, llvm::LLVMContext&, std::__1::unique_ptr<llvm::InlineAdvisor, std::__1::default_delete<llvm::InlineAdvisor> >, llvm::StringRef, bool)
>>> referenced by memory:3132 (external/libcxx/include/memory:3132)
>>>               SampleProfile.o:((anonymous namespace)::SampleProfileLoader::doInitialization(llvm::Module&, llvm::AnalysisManager<llvm::Function>*)) in archive out/soong/.intermediates/external/llvm-project/llvm/lib/Transforms/IPO/libLLVM12ipo/android_x86_x86_64_core_static/libLLVM12ipo.a
llvm/lib/Analysis/Android.bp