• jyan's avatar
    PPC/s390: [compiler] Drive optimizations with feedback vector (reland) · 43f14612
    jyan authored
    Port 24b7026d
    
    Original Commit Message:
    
        For interpreted functions, use the optimized code slot in the feedback
        vector to store an optimization marker (optimize/in optimization queue)
        rather than changing the JSFunction's code object. Then, adapt the
        self-healing mechanism to also dispatch based on this optimization
        marker. Similarly, replace SFI marking with optimization marker checks
        in CompileLazy.
    
        This allows JSFunctions to share optimization information (replacing
        shared function marking) without leaking this information across native
        contexts. Non I+TF functions (asm.js or --no-turbo) use a
        CheckOptimizationMarker shim which generalises the old
        CompileOptimized/InOptimizationQueue builtins and also checks the same
        optimization marker as CompileLazy and InterpreterEntryTrampoline.
    
        This is a reland of https://chromium-review.googlesource.com/c/509716
    
    R=leszeks@chromium.org, joransiu@ca.ibm.com, bjaideep@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=
    LOG=N
    
    Review-Url: https://codereview.chromium.org/2947903002
    Cr-Commit-Position: refs/heads/master@{#46109}
    43f14612
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...