From 1acc926edd1cf222c769185a71decf20b30012fd Mon Sep 17 00:00:00 2001 From: Ryan Macnak Date: Mon, 28 Jun 2021 18:55:11 +0000 Subject: [PATCH] [build] Increase linker optimization level to match Flutter and Fuchsia. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reduces VM code size by about 15k. Change-Id: Icaa1a5278855f88f7ce702802d6aaa62639cfac5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/205120 Reviewed-by: RĂ©gis Crelier Commit-Queue: Ryan Macnak --- build/config/compiler/BUILD.gn | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn index a064291c87d..a4614c2a23d 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn @@ -698,7 +698,10 @@ if (is_win) { ] } common_optimize_on_ldflags = [ + # Linker GC. "/OPT:REF", + # Identical code folding to reduce size. + # Warning: This changes C/C++ semantics of function pointer comparison. "/OPT:ICF", ] } else { @@ -729,7 +732,7 @@ if (is_win) { common_optimize_on_ldflags += [ # Specifically tell the linker to perform optimizations. # See http://lwn.net/Articles/192624/ . - "-Wl,-O1", + "-Wl,-O2", "-Wl,--gc-sections", ]