• Jakob Gruber's avatar
    [build] Compile compiler with optimizations in fast mksnapshot mode · 7e896fe5
    Jakob Gruber authored
    This changes debug builds [1] to compile src/compiler sources twice:
    
    1. with optimizations, used in mksnapshot to improve performance.
    2. without optimizations, linked into d8 and v8 libraries.
    
    While this adds ~200 compilation targets, these can be built in parallel
    and should not add much time overall.
    
    This brings mksnapshot runtime back down to 11 seconds on my machine.
    
    [1] The full condition is:
        is_debug && !v8_optimized_debug && v8_enable_fast_mksnapshot
    
    Cq-Include-Trybots: luci.chromium.try:android_arm64_dbg_recipe
    Cq-Include-Trybots: luci.chromium.try:fuchsia_x64
    Bug: v8:8767
    Change-Id: Iac57bf8331395d9eda9be5d192e8eeeded182ae6
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1532335
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
    Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60713}
    7e896fe5
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...