From ae870727b520b631fc8936b09a0eb842dbe3454a Mon Sep 17 00:00:00 2001 From: Yi Kong Date: Sun, 16 Jun 2024 13:05:05 +0900 Subject: [PATCH] Use --lto-O0 for optimizeForSize targets This is another place where we can trade performance for additional binary size savings. Test: presubmit Change-Id: Icf9600ef2ca4092e4adccc0c26465b542b038f7b --- cc/lto.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cc/lto.go b/cc/lto.go index 44441527a..f3af7d278 100644 --- a/cc/lto.go +++ b/cc/lto.go @@ -110,7 +110,7 @@ func (lto *lto) flags(ctx ModuleContext, flags Flags) Flags { var ltoLdFlags []string // Do not perform costly LTO optimizations for Eng builds. - if Bool(lto.Properties.Lto_O0) || ctx.Config().Eng() { + if Bool(lto.Properties.Lto_O0) || ctx.optimizeForSize() || ctx.Config().Eng() { ltoLdFlags = append(ltoLdFlags, "-Wl,--lto-O0") }