OSDN Git Service

Tweak inlining heuristics.
authorNicolas Geoffray <ngeoffray@google.com>
Thu, 17 Dec 2015 12:43:00 +0000 (12:43 +0000)
committerNicolas Geoffray <ngeoffray@google.com>
Thu, 17 Dec 2015 12:52:39 +0000 (12:52 +0000)
commitfcb7613d3aaa9a6802800b6e957aaad51cedf6dc
tree9ae15e4bfb0b3d90d69bc8538ba351c5ce9311bf
parentad94d64719c2a82cdd312b318b8e50d80e2956c5
Tweak inlining heuristics.

go/lem driven:

Performance:
Richards +41%
CaffeineMethod +43%
ReversiBench: +52%
Towers: +73%
Tak: +85%

Memory use: 7% less memory
CompileTime: 14% increase
CodeSize: 8% increase

Last three measures are now more acceptable given we JIT.

Change-Id: Ic4aa6535d2b76cf3545ef00e9b2ae32330f10745
compiler/driver/compiler_options.h
compiler/optimizing/inliner.cc
compiler/optimizing/inliner.h
compiler/optimizing/optimizing_compiler.cc