diff --git a/ace_config.gni b/ace_config.gni index 3938ec610fba8616d892340b051bb5997efa6638..bff3b7ef68109f01c505624378863aee21b91c7a 100644 --- a/ace_config.gni +++ b/ace_config.gni @@ -41,6 +41,9 @@ declare_args() { # Enable atomic for building. ace_engine_feature_enable_atomic = false + # Set Instruction Sched Model + ace_engine_feature_sched_model = "" + # Enable test coverage ace_engine_feature_enable_coverage = false diff --git a/build/BUILD.gn b/build/BUILD.gn index 7504c6fe7752f3fb218e7ed26a998e1f5986c38f..e34c1fc49651829250004d54c099cbf8bfcfbb40 100644 --- a/build/BUILD.gn +++ b/build/BUILD.gn @@ -103,6 +103,10 @@ config("ace_engine_public_config") { config("lto_link_config") { ldflags = [ "-Wl,--lto-O2" ] + if (ace_engine_feature_enable_pgo && enable_enhanced_opt) { + ldflags += + [ "-Wl,-mllvm,-force-sched-model=${ace_engine_feature_sched_model}" ] + } } ohos_shared_library("libace_compatible") {