Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c0a3ad3 authored by Yi Kong's avatar Yi Kong
Browse files

Move hwui from PGO pipeline to AFDO

AFDO uses profiles collected from real world users. It is more
accurate than PGO, which is collected from running synthetic
benchmarks.

Test: presubmit
Change-Id: I614b28fa1238953879cbf6318690c26c74a9aadb
parent 886bf03a
Loading
Loading
Loading
Loading
+1 −29
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@ cc_defaults {
        "skia_deps",
        //"hwui_bugreport_font_cache_usage",
        //"hwui_compile_for_perf",
        "hwui_pgo",
        "hwui_lto",
    ],

@@ -155,22 +154,6 @@ cc_defaults {
    ],
}

// Build libhwui with PGO by default.
// Location of PGO profile data is defined in build/soong/cc/pgo.go
// and is separate from hwui.
// To turn it off, set ANDROID_PGO_NO_PROFILE_USE environment variable
// or set enable_profile_use property to false.
cc_defaults {
    name: "hwui_pgo",

    pgo: {
        instrumentation: true,
        profile_file: "hwui/hwui.profdata",
        benchmarks: ["hwui"],
        enable_profile_use: true,
    },
}

// Build hwui library with ThinLTO by default.
cc_defaults {
    name: "hwui_lto",
@@ -626,6 +609,7 @@ cc_library {
            version_script: "libhwui.map.txt",
        },
    },
    afdo: true,
}

cc_library_static {
@@ -757,15 +741,3 @@ cc_benchmark {
        "tests/microbench/RenderNodeBench.cpp",
    ],
}

// ----------------------------------------
// Phony target to build benchmarks for PGO
// ----------------------------------------

phony {
    name: "pgo-targets-hwui",
    required: [
        "hwuimicro",
        "hwuimacro",
    ],
}