From ecc18df6ff68853517749c49f411070a0b8d219f Mon Sep 17 00:00:00 2001 From: Yi Kong Date: Wed, 5 Apr 2023 15:29:15 +0900 Subject: [PATCH] Turn off stack protector check for noreturn calls This feature has a substantial impact on RSS memory usage (>2% in many processes). Turn this off for now. Test: RSS memory benchmark Bug: 277565884 Bug: 277083500 Change-Id: I2fc5826048ba5d00cabcc8401ac40a6f54812a43 --- cc/config/global.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cc/config/global.go b/cc/config/global.go index 5b2191af7..4277bcf57 100644 --- a/cc/config/global.go +++ b/cc/config/global.go @@ -111,6 +111,9 @@ var ( // Turn off FMA which got enabled by default in clang-r445002 (http://b/218805949) "-ffp-contract=off", + + // Turn off stack protector check for noreturn calls. (http://b/264965700) + "-mllvm -disable-check-noreturn-call", } commonGlobalConlyflags = []string{} @@ -147,6 +150,9 @@ var ( commonGlobalLldflags = []string{ "-fuse-ld=lld", "-Wl,--icf=safe", + + // Turn off stack protector check for noreturn calls. (http://b/264965700) + "-Wl,-mllvm,-disable-check-noreturn-call", } deviceGlobalCppflags = []string{