OSDN Git Service

[llvm] Release-mode ML InlineAdvisor
authorMircea Trofin <mtrofin@google.com>
Tue, 9 Jun 2020 21:50:50 +0000 (14:50 -0700)
committerMircea Trofin <mtrofin@google.com>
Wed, 24 Jun 2020 15:18:42 +0000 (08:18 -0700)
commitbdceefe95ba6a3057947705ae7a48bfcbaed2f64
treec0d060c74f81d796b923f52c199d8c450886516e
parent62841415e685fe8857f75edd1fa92b7d1d08b875
[llvm] Release-mode ML InlineAdvisor

Summary:
This implementation uses a pre-trained model which is statically
compiled into a native function.

RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-April/140763.html

Reviewers: davidxl, jdoerfert, dblaikie

Subscribers: mgorny, eraman, hiraditya, arphaman, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81515
21 files changed:
llvm/CMakeLists.txt
llvm/cmake/modules/TensorFlowCompile.cmake [new file with mode: 0644]
llvm/include/llvm/Analysis/InlineAdvisor.h
llvm/include/llvm/Analysis/InlineModelFeatureMaps.h [new file with mode: 0644]
llvm/include/llvm/Analysis/MLInlineAdvisor.h [new file with mode: 0644]
llvm/include/llvm/Analysis/MLModelRunner.h [new file with mode: 0644]
llvm/lib/Analysis/CMakeLists.txt
llvm/lib/Analysis/InlineAdvisor.cpp
llvm/lib/Analysis/MLInlineAdvisor.cpp [new file with mode: 0644]
llvm/lib/Analysis/ReleaseModeModelRunner.cpp [new file with mode: 0644]
llvm/lib/Analysis/models/inliner/saved_model.pb [new file with mode: 0644]
llvm/lib/Analysis/models/inliner/variables/variables.data-00000-of-00002 [new file with mode: 0644]
llvm/lib/Analysis/models/inliner/variables/variables.data-00001-of-00002 [new file with mode: 0644]
llvm/lib/Analysis/models/inliner/variables/variables.index [new file with mode: 0644]
llvm/test/Bindings/Go/lit.local.cfg
llvm/test/Transforms/Inline/ML/Inputs/test-module.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/ML/bounds-checks.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/ML/ml-test-release-mode.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/inlining-advisor-default.ll
llvm/test/lit.cfg.py
llvm/test/lit.site.cfg.py.in