[bazel] Add hide symbols from release / fast builds

Our gn build files hide non-exported symbols by default, which results
in smaller binaries and can improve build times.

This was not ported to the bazel build and causes binary size
regressions in google 3.

Change-Id: I285914b83e75bd3bf406e6401f52ddb53230219a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3925698
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Patrick Thier <pthier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#83514}
This commit is contained in:
Camillo Bruni 2022-09-30 11:48:04 +02:00 committed by V8 LUCI CQ
parent bec2a3b371
commit 6e4dea75e8

View File

@ -151,6 +151,14 @@ def _default_args():
"-fno-integrated-as",
],
"//conditions:default": [],
}) + select({
"@v8//bazel/config:is_debug":[
"-fvisibility=default",
],
"//conditions:default": [
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
],
}),
includes = ["include"],
linkopts = select({