• Georg Neis's avatar
    [turbofan] Unify code that determines a JSCreate's map · d9221717
    Georg Neis authored
    There were four places where we did essentially the same steps in
    order to extract the initial map for inlining a JSCreate operation.
    This CL creates a function on NodeProperties for this task.
    
    As a side effect, this fixes a bug in ReduceJSCreateArray, where
    has_initial_map could get called when it wasn't permissible to do so.
    
    Notes: For simplicity, in one or two places where we used to get the
    target/newtarget constants from the types we now get them from
    HeapConstant nodes.
    
    Cosmetic change: rename "receiver_map" to the more accurate
    "root_map" in JSNativeContextSpecialization::ExtractReceiverMaps.
    
    Bug: chromium:939316
    Change-Id: I8fd9eb50993be3d839ab9b18eeea28184c53eabf
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1528435
    Commit-Queue: Georg Neis <neis@chromium.org>
    Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
    Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60301}
    d9221717
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
parser Loading commit data...
regress Loading commit data...
torque Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
allocation-unittest.cc Loading commit data...
background-compile-task-unittest.cc Loading commit data...
bigint-unittest.cc Loading commit data...
cancelable-tasks-unittest.cc Loading commit data...
char-predicates-unittest.cc Loading commit data...
code-stub-assembler-unittest.cc Loading commit data...
code-stub-assembler-unittest.h Loading commit data...
conversions-unittest.cc Loading commit data...
counters-unittest.cc Loading commit data...
detachable-vector-unittest.cc Loading commit data...
eh-frame-iterator-unittest.cc Loading commit data...
eh-frame-writer-unittest.cc Loading commit data...
locked-queue-unittest.cc Loading commit data...
microtask-queue-unittest.cc Loading commit data...
object-unittest.cc Loading commit data...
register-configuration-unittest.cc Loading commit data...
run-all-unittests.cc Loading commit data...
source-position-table-unittest.cc Loading commit data...
strings-storage-unittest.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unicode-unittest.cc Loading commit data...
unittests.status Loading commit data...
utils-unittest.cc Loading commit data...
value-serializer-unittest.cc Loading commit data...