aboutsummaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorYi Kong <yikong@google.com>2019-03-21 14:28:13 -0700
committerYi Kong <yikong@google.com>2019-03-21 23:43:42 +0000
commit69c1ed91d81eed9a24b9701757eb890ab4b7c237 (patch)
treed6bc944fdc1e3e3a0e8969b0db40ed633a744156 /cc
parentf8d3be9cb7bd0716b606de0ded79a0264ba02bfb (diff)
downloadbuild_soong-69c1ed91d81eed9a24b9701757eb890ab4b7c237.tar.gz
build_soong-69c1ed91d81eed9a24b9701757eb890ab4b7c237.tar.bz2
build_soong-69c1ed91d81eed9a24b9701757eb890ab4b7c237.zip
Turn on new pass manager for PGO projects
With new pass manager, dex2oat benchmark showed 1.61% performance improvement though binary size saw an increase of 3.37%. For Googlers, detailed benchmark results are in go/android-pgo-npm. Test: m checkbuild Bug: 118894695 Change-Id: I1687886acac7f61e67265a9c73997fb241ad31e6
Diffstat (limited to 'cc')
-rw-r--r--cc/pgo.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/cc/pgo.go b/cc/pgo.go
index 9363916a..7334ea26 100644
--- a/cc/pgo.go
+++ b/cc/pgo.go
@@ -27,8 +27,11 @@ import (
var (
// Add flags to ignore warnings that profiles are old or missing for
- // some functions
- profileUseOtherFlags = []string{"-Wno-backend-plugin"}
+ // some functions, and turn on the experimental new pass manager.
+ profileUseOtherFlags = []string{
+ "-Wno-backend-plugin",
+ "-fexperimental-new-pass-manager",
+ }
globalPgoProfileProjects = []string{
"toolchain/pgo-profiles",