• Jakob Gruber's avatar
    [literals] Add a dedicated regexp boilerplate type · e79b841b
    Jakob Gruber authored
    ... and mark it as never-serialized wrt turbofan serialization.
    
    Until this CL, the JSRegExp type was used as both for plain
    user-visible regexp objects, and for internal regexp boilerplate
    descriptions. Boilerplates are special: they are never exposed to the
    user, they are only referenced from the feedback vector, they are
    immutable.
    
    To clarify this distinction, this CL introduces a dedicated struct
    type RegExpBoilerplateDescription to hold the regexp boilerplate
    description.
    
    This makes Turbofan serialization simpler: boilerplates can be
    accessed through direct reads since they are immutable. TF has no
    special requirements on JSRegExp objects (it never reads into these
    objects) and thus serializing only the references as a JSObjectRef is
    fine.
    
    Bug: v8:7790
    Change-Id: I33b337fcfcf861a02bc6be6d0c6311d07cf05718
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2656257Reviewed-by: 's avatarMythri Alle <mythria@chromium.org>
    Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
    Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#72522}
    e79b841b
Name
Last commit
Last update
..
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime-weak-refs.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...