• bmeurer's avatar
    [turbofan] Utilize the fact that empty string is canonicalized. · cd9724d4
    bmeurer authored
    Since the empty string is canonical HeapObject now, we can use
    this fact to optimize
    
      - strict equality comparisons with the empty string to a
        simple ReferenceEqual operation, and
      - optimize ToBoolean to avoid instance type checks completely.
    
    Drive-by-fix: Allow InternalizedString for Type::HeapConstant
    in the type system. This is safe, since InternalizedStrings
    can be compared to other heap constants by reference (except
    for non-InternalizedStrings, which are excluded from the
    HeapConstant type).
    
    BUG=v8:5267
    R=yangguo@chromium.org
    
    Review-Url: https://codereview.chromium.org/2681273002
    Cr-Commit-Position: refs/heads/master@{#43050}
    cd9724d4
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...