stop doing arch dependent V8 build.gns

This commit is contained in:
Alexander Frick 2024-04-16 23:29:40 -05:00
parent 40c50e0dad
commit 325d802c3f
6 changed files with 52 additions and 40700 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1149,6 +1149,9 @@ config("features") {
if (v8_fuzzilli) { if (v8_fuzzilli) {
defines += [ "V8_FUZZILLI" ] defines += [ "V8_FUZZILLI" ]
} }
if (v8_enable_fuzztest) {
defines += [ "V8_ENABLE_FUZZTEST" ]
}
if (v8_enable_short_builtin_calls) { if (v8_enable_short_builtin_calls) {
defines += [ "V8_SHORT_BUILTIN_CALLS" ] defines += [ "V8_SHORT_BUILTIN_CALLS" ]
} }
@ -1406,7 +1409,7 @@ config("toolchain") {
defines += [ "V8_TARGET_ARCH_IA32" ] defines += [ "V8_TARGET_ARCH_IA32" ]
if (is_win) { if (is_win) {
# Ensure no surprising artifacts from 80bit double math with x86. # Ensure no surprising artifacts from 80bit double math with x86.
cflags += [ "/O2", "/arch:SSE2" ] cflags += [ "/O2", "-Xclang", "-O3", "/arch:SSE2" ]
} }
} }
if (v8_current_cpu == "x64") { if (v8_current_cpu == "x64") {
@ -1415,14 +1418,14 @@ config("toolchain") {
# Increase the initial stack size. The default is 1MB, this is 2MB. This # Increase the initial stack size. The default is 1MB, this is 2MB. This
# applies only to executables and shared libraries produced by V8 since # applies only to executables and shared libraries produced by V8 since
# ldflags are not pushed to dependants. # ldflags are not pushed to dependants.
cflags += [ "/O2", "/arch:AVX" ] cflags += [ "/O2", "-Xclang", "-O3" ]
ldflags += [ "/STACK:2097152" ] ldflags += [ "/STACK:2097152" ]
} }
if (is_linux || is_chromeos) { }
# Full optimization for V8. if (is_linux || is_chromeos) {
cflags += [ "-O3", "-msse3", "-mssse3", "-msse4.1", "-msse4.2", "-mavx", "-maes" ] # Full optimization for V8.
ldflags += [ "-Wl,-O3", "-msse3", "-mssse3", "-msse4.1", "-msse4.2", "-mavx", "-maes" ] cflags += [ "-O3" ]
} ldflags += [ "-Wl,-O3" ]
} }
if (is_android && v8_android_log_stdout) { if (is_android && v8_android_log_stdout) {
defines += [ "V8_ANDROID_LOG_STDOUT" ] defines += [ "V8_ANDROID_LOG_STDOUT" ]
@ -1488,7 +1491,6 @@ config("toolchain") {
if (is_clang) { if (is_clang) {
cflags += [ cflags += [
"-Wmissing-field-initializers",
"-Wunreachable-code", "-Wunreachable-code",
# TODO(v8:12245): Fix shadowing instances and remove. # TODO(v8:12245): Fix shadowing instances and remove.
@ -1502,11 +1504,6 @@ config("toolchain") {
# warning. # warning.
cflags += [ "-Wctad-maybe-unsupported" ] cflags += [ "-Wctad-maybe-unsupported" ]
} }
if (v8_current_cpu == "x64" || v8_current_cpu == "arm64" ||
v8_current_cpu == "mips64el" || v8_current_cpu == "riscv64") {
cflags += [ "-Wshorten-64-to-32" ]
}
} }
if (is_clang || !is_win) { if (is_clang || !is_win) {
@ -1702,6 +1699,10 @@ config("toolchain") {
# of `this` in capture-by-value lambdas and preventing a build roll which # of `this` in capture-by-value lambdas and preventing a build roll which
# enables C++20 (see https://crbug.com/1374227). # enables C++20 (see https://crbug.com/1374227).
"-Wno-deprecated", "-Wno-deprecated",
# Fix build with older versions of GCC
# Ported from v8 bazel: https://crrev.com/c/3368869
"-Wno-stringop-overflow",
] ]
} }
@ -1711,6 +1712,17 @@ config("toolchain") {
} }
} }
config("strict_warnings") {
cflags = []
if (is_clang) {
if (v8_current_cpu == "x64" || v8_current_cpu == "arm64" ||
v8_current_cpu == "mips64el" || v8_current_cpu == "riscv64") {
cflags += [ "-Wshorten-64-to-32" ]
}
cflags += [ "-Wmissing-field-initializers" ]
}
}
# For code that is hot during mksnapshot. In fast-mksnapshot builds, we # For code that is hot during mksnapshot. In fast-mksnapshot builds, we
# optimize some files even in debug builds to speed up mksnapshot times. # optimize some files even in debug builds to speed up mksnapshot times.
config("always_turbofanimize") { config("always_turbofanimize") {
@ -3294,6 +3306,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/common-operator.h", "src/compiler/common-operator.h",
"src/compiler/compilation-dependencies.h", "src/compiler/compilation-dependencies.h",
"src/compiler/compiler-source-position-table.h", "src/compiler/compiler-source-position-table.h",
"src/compiler/const-tracking-let-helpers.h",
"src/compiler/constant-folding-reducer.h", "src/compiler/constant-folding-reducer.h",
"src/compiler/control-equivalence.h", "src/compiler/control-equivalence.h",
"src/compiler/control-flow-optimizer.h", "src/compiler/control-flow-optimizer.h",
@ -3391,7 +3404,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/turboshaft/code-elimination-and-simplification-phase.h", "src/compiler/turboshaft/code-elimination-and-simplification-phase.h",
"src/compiler/turboshaft/copying-phase.h", "src/compiler/turboshaft/copying-phase.h",
"src/compiler/turboshaft/csa-optimize-phase.h", "src/compiler/turboshaft/csa-optimize-phase.h",
"src/compiler/turboshaft/dataview-reducer.h", "src/compiler/turboshaft/dataview-lowering-reducer.h",
"src/compiler/turboshaft/dead-code-elimination-reducer.h", "src/compiler/turboshaft/dead-code-elimination-reducer.h",
"src/compiler/turboshaft/debug-feature-lowering-phase.h", "src/compiler/turboshaft/debug-feature-lowering-phase.h",
"src/compiler/turboshaft/debug-feature-lowering-reducer.h", "src/compiler/turboshaft/debug-feature-lowering-reducer.h",
@ -3401,7 +3414,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/turboshaft/deopt-data.h", "src/compiler/turboshaft/deopt-data.h",
"src/compiler/turboshaft/duplication-optimization-reducer.h", "src/compiler/turboshaft/duplication-optimization-reducer.h",
"src/compiler/turboshaft/explicit-truncation-reducer.h", "src/compiler/turboshaft/explicit-truncation-reducer.h",
"src/compiler/turboshaft/fast-api-call-reducer.h", "src/compiler/turboshaft/fast-api-call-lowering-reducer.h",
"src/compiler/turboshaft/fast-hash.h", "src/compiler/turboshaft/fast-hash.h",
"src/compiler/turboshaft/graph-builder.h", "src/compiler/turboshaft/graph-builder.h",
"src/compiler/turboshaft/graph-visualizer.h", "src/compiler/turboshaft/graph-visualizer.h",
@ -3430,7 +3443,6 @@ v8_header_set("v8_internal_headers") {
"src/compiler/turboshaft/pretenuring-propagation-reducer.h", "src/compiler/turboshaft/pretenuring-propagation-reducer.h",
"src/compiler/turboshaft/recreate-schedule-phase.h", "src/compiler/turboshaft/recreate-schedule-phase.h",
"src/compiler/turboshaft/recreate-schedule.h", "src/compiler/turboshaft/recreate-schedule.h",
"src/compiler/turboshaft/reduce-args-helper.h",
"src/compiler/turboshaft/reducer-traits.h", "src/compiler/turboshaft/reducer-traits.h",
"src/compiler/turboshaft/representations.h", "src/compiler/turboshaft/representations.h",
"src/compiler/turboshaft/required-optimization-reducer.h", "src/compiler/turboshaft/required-optimization-reducer.h",
@ -3442,7 +3454,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/turboshaft/simplify-tf-loops.h", "src/compiler/turboshaft/simplify-tf-loops.h",
"src/compiler/turboshaft/snapshot-table-opindex.h", "src/compiler/turboshaft/snapshot-table-opindex.h",
"src/compiler/turboshaft/snapshot-table.h", "src/compiler/turboshaft/snapshot-table.h",
"src/compiler/turboshaft/stack-check-reducer.h", "src/compiler/turboshaft/stack-check-lowering-reducer.h",
"src/compiler/turboshaft/store-store-elimination-phase.h", "src/compiler/turboshaft/store-store-elimination-phase.h",
"src/compiler/turboshaft/store-store-elimination-reducer.h", "src/compiler/turboshaft/store-store-elimination-reducer.h",
"src/compiler/turboshaft/structural-optimization-reducer.h", "src/compiler/turboshaft/structural-optimization-reducer.h",
@ -3630,6 +3642,7 @@ v8_header_set("v8_internal_headers") {
"src/heap/marking.h", "src/heap/marking.h",
"src/heap/memory-allocator.h", "src/heap/memory-allocator.h",
"src/heap/memory-balancer.h", "src/heap/memory-balancer.h",
"src/heap/memory-chunk-header.h",
"src/heap/memory-chunk-inl.h", "src/heap/memory-chunk-inl.h",
"src/heap/memory-chunk-layout.h", "src/heap/memory-chunk-layout.h",
"src/heap/memory-chunk.h", "src/heap/memory-chunk.h",
@ -4126,6 +4139,12 @@ v8_header_set("v8_internal_headers") {
if (v8_use_perfetto) { if (v8_use_perfetto) {
sources -= [ "//base/trace_event/common/trace_event_common.h" ] sources -= [ "//base/trace_event/common/trace_event_common.h" ]
sources += [
"src/tracing/code-data-source.h",
"src/tracing/code-trace-context.h",
"src/tracing/perfetto-logger.h",
"src/tracing/perfetto-utils.h",
]
} }
if (v8_enable_sparkplug) { if (v8_enable_sparkplug) {
@ -4185,7 +4204,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/turboshaft/int64-lowering-reducer.h", "src/compiler/turboshaft/int64-lowering-reducer.h",
"src/compiler/turboshaft/wasm-assembler-helpers.h", "src/compiler/turboshaft/wasm-assembler-helpers.h",
"src/compiler/turboshaft/wasm-gc-optimize-phase.h", "src/compiler/turboshaft/wasm-gc-optimize-phase.h",
"src/compiler/turboshaft/wasm-gc-type-reducer.h", "src/compiler/turboshaft/wasm-gc-typed-optimization-reducer.h",
"src/compiler/turboshaft/wasm-js-lowering-reducer.h", "src/compiler/turboshaft/wasm-js-lowering-reducer.h",
"src/compiler/turboshaft/wasm-load-elimination-reducer.h", "src/compiler/turboshaft/wasm-load-elimination-reducer.h",
"src/compiler/turboshaft/wasm-lowering-phase.h", "src/compiler/turboshaft/wasm-lowering-phase.h",
@ -4220,6 +4239,7 @@ v8_header_set("v8_internal_headers") {
"src/wasm/baseline/parallel-move.h", "src/wasm/baseline/parallel-move.h",
"src/wasm/canonical-types.h", "src/wasm/canonical-types.h",
"src/wasm/code-space-access.h", "src/wasm/code-space-access.h",
"src/wasm/compilation-environment-inl.h",
"src/wasm/compilation-environment.h", "src/wasm/compilation-environment.h",
"src/wasm/constant-expression-interface.h", "src/wasm/constant-expression-interface.h",
"src/wasm/constant-expression.h", "src/wasm/constant-expression.h",
@ -4749,6 +4769,7 @@ v8_compiler_sources = [
"src/compiler/common-operator.cc", "src/compiler/common-operator.cc",
"src/compiler/compilation-dependencies.cc", "src/compiler/compilation-dependencies.cc",
"src/compiler/compiler-source-position-table.cc", "src/compiler/compiler-source-position-table.cc",
"src/compiler/const-tracking-let-helpers.cc",
"src/compiler/constant-folding-reducer.cc", "src/compiler/constant-folding-reducer.cc",
"src/compiler/control-equivalence.cc", "src/compiler/control-equivalence.cc",
"src/compiler/control-flow-optimizer.cc", "src/compiler/control-flow-optimizer.cc",
@ -4925,7 +4946,7 @@ if (v8_enable_webassembly) {
"src/compiler/int64-lowering.cc", "src/compiler/int64-lowering.cc",
"src/compiler/turboshaft/int64-lowering-phase.cc", "src/compiler/turboshaft/int64-lowering-phase.cc",
"src/compiler/turboshaft/wasm-gc-optimize-phase.cc", "src/compiler/turboshaft/wasm-gc-optimize-phase.cc",
"src/compiler/turboshaft/wasm-gc-type-reducer.cc", "src/compiler/turboshaft/wasm-gc-typed-optimization-reducer.cc",
"src/compiler/turboshaft/wasm-lowering-phase.cc", "src/compiler/turboshaft/wasm-lowering-phase.cc",
"src/compiler/turboshaft/wasm-optimize-phase.cc", "src/compiler/turboshaft/wasm-optimize-phase.cc",
"src/compiler/turboshaft/wasm-turboshaft-compiler.cc", "src/compiler/turboshaft/wasm-turboshaft-compiler.cc",
@ -5320,6 +5341,7 @@ v8_source_set("v8_base_without_compiler") {
"src/heap/marking.cc", "src/heap/marking.cc",
"src/heap/memory-allocator.cc", "src/heap/memory-allocator.cc",
"src/heap/memory-balancer.cc", "src/heap/memory-balancer.cc",
"src/heap/memory-chunk-header.cc",
"src/heap/memory-chunk-layout.cc", "src/heap/memory-chunk-layout.cc",
"src/heap/memory-chunk.cc", "src/heap/memory-chunk.cc",
"src/heap/memory-measurement.cc", "src/heap/memory-measurement.cc",
@ -5641,6 +5663,14 @@ v8_source_set("v8_base_without_compiler") {
} }
} }
if (v8_use_perfetto) {
sources += [
"src/tracing/code-data-source.cc",
"src/tracing/perfetto-logger.cc",
"src/tracing/perfetto-utils.cc",
]
}
if (v8_enable_webassembly) { if (v8_enable_webassembly) {
sources += [ sources += [
### gcmole(all) ### ### gcmole(all) ###
@ -5696,6 +5726,7 @@ v8_source_set("v8_base_without_compiler") {
"src/wasm/wasm-serialization.cc", "src/wasm/wasm-serialization.cc",
"src/wasm/wasm-subtyping.cc", "src/wasm/wasm-subtyping.cc",
"src/wasm/well-known-imports.cc", "src/wasm/well-known-imports.cc",
"src/wasm/wrappers.cc",
] ]
} }
@ -8121,7 +8152,6 @@ if (!build_with_chromium && v8_use_perfetto) {
"//third_party/perfetto/src/tracing/core", "//third_party/perfetto/src/tracing/core",
# TODO(skyostil): Support non-POSIX platforms. # TODO(skyostil): Support non-POSIX platforms.
"//third_party/perfetto/protos/perfetto/config:cpp",
"//third_party/perfetto/protos/perfetto/trace/track_event:zero", "//third_party/perfetto/protos/perfetto/trace/track_event:zero",
"//third_party/perfetto/src/tracing:in_process_backend", "//third_party/perfetto/src/tracing:in_process_backend",
"//third_party/perfetto/src/tracing:platform_impl", "//third_party/perfetto/src/tracing:platform_impl",
@ -8129,6 +8159,8 @@ if (!build_with_chromium && v8_use_perfetto) {
public_deps = [ public_deps = [
"//third_party/perfetto/include/perfetto/trace_processor", "//third_party/perfetto/include/perfetto/trace_processor",
"//third_party/perfetto/protos/perfetto/config:cpp",
"//third_party/perfetto/protos/perfetto/trace/chrome:zero",
"//third_party/perfetto/src/trace_processor:export_json", "//third_party/perfetto/src/trace_processor:export_json",
"//third_party/perfetto/src/tracing:client_api", "//third_party/perfetto/src/tracing:client_api",
] ]