summaryrefslogtreecommitdiff
path: root/deps/v8/tools
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-12-05 16:41:55 +0100
committerMichaël Zasso <targos@protonmail.com>2017-12-06 12:52:07 +0100
commit1854ba04e9a68f062beb299dd6e1479279b26363 (patch)
treed5b2df9b8c1deb6388f7a728fca8e1c98c779abe /deps/v8/tools
parentb52c23b75f96e1c9d2c7b3a7e5619170d0a0d8e1 (diff)
downloadandroid-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.tar.gz
android-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.tar.bz2
android-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.zip
deps: update V8 to 6.3.292.46
PR-URL: https://github.com/nodejs/node/pull/16271 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/v8/tools')
-rwxr-xr-xdeps/v8/tools/check-inline-includes.sh21
-rwxr-xr-xdeps/v8/tools/dev/gm.py10
-rwxr-xr-xdeps/v8/tools/grokdump.py93
-rw-r--r--deps/v8/tools/luci-go/linux64/isolate.sha11
-rw-r--r--deps/v8/tools/luci-go/mac64/isolate.sha11
-rw-r--r--deps/v8/tools/luci-go/win64/isolate.exe.sha11
-rwxr-xr-xdeps/v8/tools/perf-to-html.py32
-rwxr-xr-xdeps/v8/tools/presubmit.py7
-rwxr-xr-xdeps/v8/tools/run-tests.py16
-rw-r--r--deps/v8/tools/testrunner/local/variants.py10
-rw-r--r--deps/v8/tools/v8heapconst.py515
-rwxr-xr-xdeps/v8/tools/wasm/update-wasm-spec-tests.sh2
-rw-r--r--deps/v8/tools/whitespace.txt4
13 files changed, 386 insertions, 327 deletions
diff --git a/deps/v8/tools/check-inline-includes.sh b/deps/v8/tools/check-inline-includes.sh
index 536afb1dd4..6def974d04 100755
--- a/deps/v8/tools/check-inline-includes.sh
+++ b/deps/v8/tools/check-inline-includes.sh
@@ -4,16 +4,19 @@
# found in the LICENSE file.
v8_root=$(readlink -f $(dirname $BASH_SOURCE)/../)
-headers=$(find "$v8_root/src" -name '*.h' -not -name '*-inl.h')
+directories="src test/cctest test/unittests"
-for header in $headers; do
- inline_header_include=$(grep '#include ".*-inl.h"' "$header")
- if [ -n "$inline_header_include" ]; then
- echo "The following non-inline header seems to include an inline header:"
- echo " Header : $header"
- echo " Include: $inline_header_include"
- echo
- fi
+for directory in $directories; do
+ headers=$(find "$v8_root/$directory" -name '*.h' -not -name '*-inl.h')
+ for header in $headers; do
+ inline_header_include=$(grep '#include ".*-inl.h"' "$header")
+ if [ -n "$inline_header_include" ]; then
+ echo "The following non-inline header seems to include an inline header:"
+ echo " Header : $header"
+ echo " Include: $inline_header_include"
+ echo
+ fi
+ done
done
echo "Kthxbye."
diff --git a/deps/v8/tools/dev/gm.py b/deps/v8/tools/dev/gm.py
index 21af4ff31c..1ce17e4f31 100755
--- a/deps/v8/tools/dev/gm.py
+++ b/deps/v8/tools/dev/gm.py
@@ -23,6 +23,7 @@ import errno
import multiprocessing
import os
import pty
+import re
import subprocess
import sys
@@ -41,7 +42,8 @@ MODES = ["release", "debug", "optdebug"]
# Modes that get built/run when you don't specify any.
DEFAULT_MODES = ["release", "debug"]
# Build targets that can be manually specified.
-TARGETS = ["d8", "cctest", "unittests", "v8_fuzzers", "mkgrokdump"]
+TARGETS = ["d8", "cctest", "unittests", "v8_fuzzers", "mkgrokdump",
+ "generate-bytecode-expectations"]
# Build targets that get built when you don't specify any (and specified tests
# don't imply any other targets).
DEFAULT_TARGETS = ["d8"]
@@ -253,12 +255,16 @@ class Config(object):
return_code, output = _CallWithOutput("ninja -C %s %s %s" %
(path, build_opts, targets))
if return_code != 0 and "FAILED: gen/snapshot.cc" in output:
+ csa_trap = re.compile("Specify option( --csa-trap-on-node=[^ ]*)")
+ match = csa_trap.search(output)
+ extra_opt = match.group(1) if match else ""
_Notify("V8 build requires your attention",
"Detected mksnapshot failure, re-running in GDB...")
_Call("gdb -args %(path)s/mksnapshot "
"--startup_src %(path)s/gen/snapshot.cc "
"--random-seed 314159265 "
- "--startup-blob %(path)s/snapshot_blob.bin" % {"path": path})
+ "--startup-blob %(path)s/snapshot_blob.bin"
+ "%(extra)s"% {"path": path, "extra": extra_opt})
return return_code
def RunTests(self):
diff --git a/deps/v8/tools/grokdump.py b/deps/v8/tools/grokdump.py
index 4d22333d7b..bb784ce806 100755
--- a/deps/v8/tools/grokdump.py
+++ b/deps/v8/tools/grokdump.py
@@ -35,6 +35,7 @@ import codecs
import ctypes
import datetime
import disasm
+import inspect
import mmap
import optparse
import os
@@ -1965,7 +1966,9 @@ class InspectionPadawan(object):
# Frame markers only occur directly after a frame pointer and only on the
# stack.
if not self.reader.IsExceptionStackAddress(slot): return False
- next_address = self.reader.ReadUIntPtr(slot + self.reader.PointerSize())
+ next_slot = slot + self.reader.PointerSize()
+ if not self.reader.IsValidAddress(next_slot): return False
+ next_address = self.reader.ReadUIntPtr(next_slot)
return self.reader.IsExceptionStackAddress(next_address)
def FormatSmi(self, address):
@@ -2057,10 +2060,12 @@ class InspectionPadawan(object):
ptr_size = self.reader.PointerSize()
if start is None:
start = self.reader.ExceptionSP()
- end = start + ptr_size * 1024
+ if not self.reader.IsValidAddress(start): return start
+ end = start + ptr_size * 1024 * 4
message_start = 0
magic1 = None
for slot in xrange(start, end, ptr_size):
+ if not self.reader.IsValidAddress(slot + ptr_size): break
magic1 = self.reader.ReadUIntPtr(slot)
magic2 = self.reader.ReadUIntPtr(slot + ptr_size)
pair = (magic1 & 0xFFFFFFFF, magic2 & 0xFFFFFFFF)
@@ -2073,7 +2078,9 @@ class InspectionPadawan(object):
On Mac we don't always get proper magic markers, so just try printing
the first long ascii string found on the stack.
"""
- message_start, message = self.FindFirstAsciiString(start)
+ magic1 = None
+ magic2 = None
+ message_start, message = self.FindFirstAsciiString(start, end, 128)
if message_start is None: return start
else:
message = self.reader.ReadAsciiString(message_start)
@@ -3323,6 +3330,23 @@ class InspectionShell(cmd.Cmd):
expr, result , e))
return address
+ def do_help(self, cmd=None):
+ if len(cmd) == 0:
+ print "Available commands"
+ print "=" * 79
+ prefix = "do_"
+ methods = inspect.getmembers(InspectionShell, predicate=inspect.ismethod)
+ for name,method in methods:
+ if not name.startswith(prefix): continue
+ doc = inspect.getdoc(method)
+ if not doc: continue
+ name = prefix.join(name.split(prefix)[1:])
+ description = doc.splitlines()[0]
+ print (name + ": ").ljust(16) + description
+ print "=" * 79
+ else:
+ return super(InspectionShell, self).do_help(cmd)
+
def do_p(self, cmd):
""" see print """
return self.do_print(cmd)
@@ -3371,9 +3395,11 @@ class InspectionShell(cmd.Cmd):
def do_dd(self, args):
"""
Interpret memory in the given region [address, address + num * word_size)
+
(if available) as a sequence of words. Automatic alignment is not performed.
If the num is not specified, a default value of 16 words is usif not self.Is
If no address is given, dd continues printing at the next word.
+
Synopsis: dd 0x<address>|$register [0x<num>]
"""
if len(args) != 0:
@@ -3393,9 +3419,10 @@ class InspectionShell(cmd.Cmd):
def do_display_object(self, address):
"""
- Interpret memory at the given address as a V8 object. Automatic
- alignment makes sure that you can pass tagged as well as un-tagged
- addresses.
+ Interpret memory at the given address as a V8 object.
+
+ Automatic alignment makes sure that you can pass tagged as well as
+ un-tagged addresses.
"""
address = self.ParseAddressExpr(address)
if self.reader.IsAlignedAddress(address):
@@ -3415,8 +3442,11 @@ class InspectionShell(cmd.Cmd):
def do_display_stack_objects(self, args):
"""
+ Find and Print object pointers in the given range.
+
Print all possible object pointers that are on the stack or in the given
address range.
+
Usage: dso [START_ADDR,[END_ADDR]]
"""
start = self.reader.StackTop()
@@ -3443,7 +3473,7 @@ class InspectionShell(cmd.Cmd):
def do_do_map(self, address):
"""
- Print a descriptor array in a readable format.
+ Print a Map in a readable format.
"""
start = self.ParseAddressExpr(address)
if ((start & 1) == 1): start = start - 1
@@ -3463,6 +3493,8 @@ class InspectionShell(cmd.Cmd):
def do_display_page(self, address):
"""
+ Prints details about the V8 heap page of the given address.
+
Interpret memory at the given address as being on a V8 heap page
and print information about the page header (if available).
"""
@@ -3476,9 +3508,10 @@ class InspectionShell(cmd.Cmd):
def do_k(self, arguments):
"""
- Teach V8 heap layout information to the inspector. This increases
- the amount of annotations the inspector can produce while dumping
- data. The first page of each heap space is of particular interest
+ Teach V8 heap layout information to the inspector.
+
+ This increases the amount of annotations the inspector can produce while
+ dumping data. The first page of each heap space is of particular interest
because it contains known objects that do not move.
"""
self.padawan.PrintKnowledge()
@@ -3489,8 +3522,9 @@ class InspectionShell(cmd.Cmd):
def do_known_oldspace(self, address):
"""
- Teach V8 heap layout information to the inspector. Set the first
- old space page by passing any pointer into that page.
+ Teach V8 heap layout information to the inspector.
+
+ Set the first old space page by passing any pointer into that page.
"""
address = self.ParseAddressExpr(address)
page_address = address & ~self.heap.PageAlignmentMask()
@@ -3502,8 +3536,9 @@ class InspectionShell(cmd.Cmd):
def do_known_map(self, address):
"""
- Teach V8 heap layout information to the inspector. Set the first
- map-space page by passing any pointer into that page.
+ Teach V8 heap layout information to the inspector.
+
+ Set the first map-space page by passing any pointer into that page.
"""
address = self.ParseAddressExpr(address)
page_address = address & ~self.heap.PageAlignmentMask()
@@ -3526,9 +3561,10 @@ class InspectionShell(cmd.Cmd):
def do_list_modules(self, arg):
"""
- List details for all loaded modules in the minidump. An argument can
- be passed to limit the output to only those modules that contain the
- argument as a substring (case insensitive match).
+ List details for all loaded modules in the minidump.
+
+ An argument can be passed to limit the output to only those modules that
+ contain the argument as a substring (case insensitive match).
"""
for module in self.reader.module_list.modules:
if arg:
@@ -3545,9 +3581,10 @@ class InspectionShell(cmd.Cmd):
def do_search(self, word):
"""
- Search for a given word in available memory regions. The given word
- is expanded to full pointer size and searched at aligned as well as
- un-aligned memory locations. Use 'sa' to search aligned locations
+ Search for a given word in available memory regions.
+
+ The given word is expanded to full pointer size and searched at aligned
+ as well as un-aligned memory locations. Use 'sa' to search aligned locations
only.
"""
try:
@@ -3560,8 +3597,9 @@ class InspectionShell(cmd.Cmd):
def do_sh(self, none):
"""
- Search for the V8 Heap object in all available memory regions. You
- might get lucky and find this rare treasure full of invaluable
+ Search for the V8 Heap object in all available memory regions.
+
+ You might get lucky and find this rare treasure full of invaluable
information.
"""
print "**** Not Implemented"
@@ -3572,8 +3610,9 @@ class InspectionShell(cmd.Cmd):
def do_disassemble(self, args):
"""
- Unassemble memory in the region [address, address + size). If the
- size is not specified, a default value of 32 bytes is used.
+ Unassemble memory in the region [address, address + size).
+
+ If the size is not specified, a default value of 32 bytes is used.
Synopsis: u 0x<address> 0x<size>
"""
if len(args) != 0:
@@ -3590,6 +3629,12 @@ class InspectionShell(cmd.Cmd):
self.reader.FormatIntPtr(self.u_start))
return
lines = self.reader.GetDisasmLines(self.u_start, self.u_size)
+ if len(lines) == 0:
+ print "Address %s could not be disassembled!" % (
+ self.reader.FormatIntPtr(self.u_start))
+ print " Could not disassemble using %s." % OBJDUMP_BIN
+ print " Pass path to architecture specific objdump via --objdump?"
+ return
for line in lines:
if skip:
skip = False
diff --git a/deps/v8/tools/luci-go/linux64/isolate.sha1 b/deps/v8/tools/luci-go/linux64/isolate.sha1
deleted file mode 100644
index acecc79c48..0000000000
--- a/deps/v8/tools/luci-go/linux64/isolate.sha1
+++ /dev/null
@@ -1 +0,0 @@
-21410c557b49620e8a44ec0f861f94605bdc6d5c
diff --git a/deps/v8/tools/luci-go/mac64/isolate.sha1 b/deps/v8/tools/luci-go/mac64/isolate.sha1
deleted file mode 100644
index 16a7dd6a07..0000000000
--- a/deps/v8/tools/luci-go/mac64/isolate.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1966687828a068eee4c5da45bbb8afd91cddda6f
diff --git a/deps/v8/tools/luci-go/win64/isolate.exe.sha1 b/deps/v8/tools/luci-go/win64/isolate.exe.sha1
deleted file mode 100644
index 6f5491d9dd..0000000000
--- a/deps/v8/tools/luci-go/win64/isolate.exe.sha1
+++ /dev/null
@@ -1 +0,0 @@
-35482264cea0f9b9dd2efe0a01620557fc15b7c1
diff --git a/deps/v8/tools/perf-to-html.py b/deps/v8/tools/perf-to-html.py
index 7ec9c50f21..ac9f53f617 100755
--- a/deps/v8/tools/perf-to-html.py
+++ b/deps/v8/tools/perf-to-html.py
@@ -70,20 +70,24 @@ class Result:
self.notable_ = 0
self.percentage_string_ = ""
# compute notability and significance.
- if hasScoreUnits:
- compare_num = 100*self.result_/self.master_result_ - 100
- else:
- compare_num = 100*self.master_result_/self.result_ - 100
- if abs(compare_num) > 0.1:
- self.percentage_string_ = "%3.1f" % (compare_num)
- z = ComputeZ(self.master_result_, self.master_sigma_, self.result_, count)
- p = ComputeProbability(z)
- if p < PROBABILITY_CONSIDERED_SIGNIFICANT:
- self.significant_ = True
- if compare_num >= PERCENT_CONSIDERED_SIGNIFICANT:
- self.notable_ = 1
- elif compare_num <= -PERCENT_CONSIDERED_SIGNIFICANT:
- self.notable_ = -1
+ try:
+ if hasScoreUnits:
+ compare_num = 100*self.result_/self.master_result_ - 100
+ else:
+ compare_num = 100*self.master_result_/self.result_ - 100
+ if abs(compare_num) > 0.1:
+ self.percentage_string_ = "%3.1f" % (compare_num)
+ z = ComputeZ(self.master_result_, self.master_sigma_, self.result_, count)
+ p = ComputeProbability(z)
+ if p < PROBABILITY_CONSIDERED_SIGNIFICANT:
+ self.significant_ = True
+ if compare_num >= PERCENT_CONSIDERED_SIGNIFICANT:
+ self.notable_ = 1
+ elif compare_num <= -PERCENT_CONSIDERED_SIGNIFICANT:
+ self.notable_ = -1
+ except ZeroDivisionError:
+ self.percentage_string_ = "NaN"
+ self.significant_ = True
def result(self):
return self.result_
diff --git a/deps/v8/tools/presubmit.py b/deps/v8/tools/presubmit.py
index 99486cce84..c4ee310ce9 100755
--- a/deps/v8/tools/presubmit.py
+++ b/deps/v8/tools/presubmit.py
@@ -60,7 +60,6 @@ from testrunner.local import utils
LINT_RULES = """
-build/header_guard
-build/include_what_you_use
--build/namespaces
-readability/check
-readability/fn_size
+readability/streams
@@ -228,8 +227,9 @@ class CppLintProcessor(SourceFileProcessor):
or (name in CppLintProcessor.IGNORE_LINT))
def GetPathsToSearch(self):
- return ['src', 'include', 'samples', join('test', 'cctest'),
- join('test', 'unittests'), join('test', 'inspector')]
+ dirs = ['include', 'samples', 'src']
+ test_dirs = ['cctest', 'common', 'fuzzer', 'inspector', 'unittests']
+ return dirs + [join('test', dir) for dir in test_dirs]
def GetCpplintScript(self, prio_path):
for path in [prio_path] + os.environ["PATH"].split(os.pathsep):
@@ -366,7 +366,6 @@ class SourceProcessor(SourceFileProcessor):
'regexp-pcre.js',
'resources-123.js',
'rjsmin.py',
- 'script-breakpoint.h',
'sqlite.js',
'sqlite-change-heap.js',
'sqlite-pointer-masking.js',
diff --git a/deps/v8/tools/run-tests.py b/deps/v8/tools/run-tests.py
index 6dfbea2501..2dd3782ae5 100755
--- a/deps/v8/tools/run-tests.py
+++ b/deps/v8/tools/run-tests.py
@@ -113,6 +113,7 @@ VARIANTS = ["default"]
MORE_VARIANTS = [
"stress",
+ "stress_incremental_marking",
"nooptimization",
"stress_asm_wasm",
"wasm_traps",
@@ -276,10 +277,11 @@ def BuildOptions():
result.add_option("--no-i18n", "--noi18n",
help="Skip internationalization tests",
default=False, action="store_true")
+ result.add_option("--network", help="Distribute tests on the network",
+ default=False, dest="network", action="store_true")
result.add_option("--no-network", "--nonetwork",
help="Don't distribute tests on the network",
- default=(utils.GuessOS() != "linux"),
- dest="no_network", action="store_true")
+ dest="network", action="store_false")
result.add_option("--no-presubmit", "--nopresubmit",
help='Skip presubmit checks (deprecated)',
default=False, dest="no_presubmit", action="store_true")
@@ -563,11 +565,11 @@ def ProcessOptions(options):
# Special processing of other options, sorted alphabetically.
if options.buildbot:
- options.no_network = True
- if options.command_prefix:
+ options.network = False
+ if options.command_prefix and options.network:
print("Specifying --command-prefix disables network distribution, "
"running tests locally.")
- options.no_network = True
+ options.network = False
options.command_prefix = shlex.split(options.command_prefix)
options.extra_flags = sum(map(shlex.split, options.extra_flags), [])
@@ -641,7 +643,7 @@ def ProcessOptions(options):
options.shell_dir = os.path.dirname(options.shell)
if options.valgrind:
run_valgrind = os.path.join("tools", "run-valgrind.py")
- # This is OK for distributed running, so we don't need to set no_network.
+ # This is OK for distributed running, so we don't need to disable network.
options.command_prefix = (["python", "-u", run_valgrind] +
options.command_prefix)
def CheckTestMode(name, option):
@@ -912,7 +914,7 @@ def Execute(arch, mode, args, options, suites):
progress_indicator.Register(progress.FlakinessTestProgressIndicator(
options.flakiness_results))
- run_networked = not options.no_network
+ run_networked = options.network
if not run_networked:
if options.verbose:
print("Network distribution disabled, running tests locally.")
diff --git a/deps/v8/tools/testrunner/local/variants.py b/deps/v8/tools/testrunner/local/variants.py
index 4d274abc56..9efa060bba 100644
--- a/deps/v8/tools/testrunner/local/variants.py
+++ b/deps/v8/tools/testrunner/local/variants.py
@@ -6,25 +6,27 @@
ALL_VARIANT_FLAGS = {
"default": [[]],
"stress": [["--stress-opt", "--always-opt"]],
+ "stress_incremental_marking": [["--stress-incremental-marking"]],
# No optimization means disable all optimizations. OptimizeFunctionOnNextCall
# would not force optimization too. It turns into a Nop. Please see
# https://chromium-review.googlesource.com/c/452620/ for more discussion.
"nooptimization": [["--noopt"]],
"stress_asm_wasm": [["--validate-asm", "--stress-validate-asm", "--suppress-asm-messages"]],
- "wasm_traps": [["--wasm_guard_pages", "--wasm_trap_handler", "--invoke-weak-callbacks"]],
+ "wasm_traps": [["--wasm_trap_handler", "--invoke-weak-callbacks"]],
}
# FAST_VARIANTS implies no --always-opt.
FAST_VARIANT_FLAGS = {
"default": [[]],
"stress": [["--stress-opt"]],
+ "stress_incremental_marking": [["--stress-incremental-marking"]],
# No optimization means disable all optimizations. OptimizeFunctionOnNextCall
# would not force optimization too. It turns into a Nop. Please see
# https://chromium-review.googlesource.com/c/452620/ for more discussion.
"nooptimization": [["--noopt"]],
"stress_asm_wasm": [["--validate-asm", "--stress-validate-asm", "--suppress-asm-messages"]],
- "wasm_traps": [["--wasm_guard_pages", "--wasm_trap_handler", "--invoke-weak-callbacks"]],
+ "wasm_traps": [["--wasm_trap_handler", "--invoke-weak-callbacks"]],
}
-ALL_VARIANTS = set(["default", "stress", "nooptimization", "stress_asm_wasm",
- "wasm_traps"])
+ALL_VARIANTS = set(["default", "stress", "stress_incremental_marking",
+ "nooptimization", "stress_asm_wasm", "wasm_traps"])
diff --git a/deps/v8/tools/v8heapconst.py b/deps/v8/tools/v8heapconst.py
index 54997ab3ff..915365c25d 100644
--- a/deps/v8/tools/v8heapconst.py
+++ b/deps/v8/tools/v8heapconst.py
@@ -31,272 +31,274 @@ INSTANCE_TYPES = {
114: "SHORT_EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE",
128: "SYMBOL_TYPE",
129: "HEAP_NUMBER_TYPE",
- 130: "ODDBALL_TYPE",
- 131: "MAP_TYPE",
- 132: "CODE_TYPE",
- 133: "MUTABLE_HEAP_NUMBER_TYPE",
- 134: "FOREIGN_TYPE",
- 135: "BYTE_ARRAY_TYPE",
- 136: "BYTECODE_ARRAY_TYPE",
- 137: "FREE_SPACE_TYPE",
- 138: "FIXED_INT8_ARRAY_TYPE",
- 139: "FIXED_UINT8_ARRAY_TYPE",
- 140: "FIXED_INT16_ARRAY_TYPE",
- 141: "FIXED_UINT16_ARRAY_TYPE",
- 142: "FIXED_INT32_ARRAY_TYPE",
- 143: "FIXED_UINT32_ARRAY_TYPE",
- 144: "FIXED_FLOAT32_ARRAY_TYPE",
- 145: "FIXED_FLOAT64_ARRAY_TYPE",
- 146: "FIXED_UINT8_CLAMPED_ARRAY_TYPE",
- 147: "FIXED_DOUBLE_ARRAY_TYPE",
- 148: "FILLER_TYPE",
- 149: "ACCESSOR_INFO_TYPE",
- 150: "ACCESSOR_PAIR_TYPE",
- 151: "ACCESS_CHECK_INFO_TYPE",
- 152: "INTERCEPTOR_INFO_TYPE",
- 153: "FUNCTION_TEMPLATE_INFO_TYPE",
- 154: "OBJECT_TEMPLATE_INFO_TYPE",
- 155: "ALLOCATION_SITE_TYPE",
- 156: "ALLOCATION_MEMENTO_TYPE",
- 157: "SCRIPT_TYPE",
- 158: "ALIASED_ARGUMENTS_ENTRY_TYPE",
- 159: "PROMISE_RESOLVE_THENABLE_JOB_INFO_TYPE",
- 160: "PROMISE_REACTION_JOB_INFO_TYPE",
- 161: "DEBUG_INFO_TYPE",
- 162: "STACK_FRAME_INFO_TYPE",
- 163: "PROTOTYPE_INFO_TYPE",
- 164: "TUPLE2_TYPE",
- 165: "TUPLE3_TYPE",
- 166: "CONTEXT_EXTENSION_TYPE",
- 167: "MODULE_TYPE",
- 168: "MODULE_INFO_ENTRY_TYPE",
- 169: "ASYNC_GENERATOR_REQUEST_TYPE",
- 170: "FIXED_ARRAY_TYPE",
- 171: "HASH_TABLE_TYPE",
- 172: "FEEDBACK_VECTOR_TYPE",
- 173: "TRANSITION_ARRAY_TYPE",
- 174: "PROPERTY_ARRAY_TYPE",
- 175: "SHARED_FUNCTION_INFO_TYPE",
- 176: "CELL_TYPE",
- 177: "WEAK_CELL_TYPE",
- 178: "PROPERTY_CELL_TYPE",
- 179: "SMALL_ORDERED_HASH_MAP_TYPE",
- 180: "SMALL_ORDERED_HASH_SET_TYPE",
- 181: "JS_PROXY_TYPE",
- 182: "JS_GLOBAL_OBJECT_TYPE",
- 183: "JS_GLOBAL_PROXY_TYPE",
- 184: "JS_MODULE_NAMESPACE_TYPE",
- 185: "JS_SPECIAL_API_OBJECT_TYPE",
- 186: "JS_VALUE_TYPE",
- 187: "JS_MESSAGE_OBJECT_TYPE",
- 188: "JS_DATE_TYPE",
- 189: "JS_API_OBJECT_TYPE",
- 190: "JS_OBJECT_TYPE",
- 191: "JS_ARGUMENTS_TYPE",
- 192: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
- 193: "JS_GENERATOR_OBJECT_TYPE",
- 194: "JS_ASYNC_GENERATOR_OBJECT_TYPE",
- 195: "JS_ARRAY_TYPE",
- 196: "JS_ARRAY_BUFFER_TYPE",
- 197: "JS_TYPED_ARRAY_TYPE",
- 198: "JS_DATA_VIEW_TYPE",
- 199: "JS_SET_TYPE",
- 200: "JS_MAP_TYPE",
- 201: "JS_SET_KEY_VALUE_ITERATOR_TYPE",
- 202: "JS_SET_VALUE_ITERATOR_TYPE",
- 203: "JS_MAP_KEY_ITERATOR_TYPE",
- 204: "JS_MAP_KEY_VALUE_ITERATOR_TYPE",
- 205: "JS_MAP_VALUE_ITERATOR_TYPE",
- 206: "JS_WEAK_MAP_TYPE",
- 207: "JS_WEAK_SET_TYPE",
- 208: "JS_PROMISE_CAPABILITY_TYPE",
- 209: "JS_PROMISE_TYPE",
- 210: "JS_REGEXP_TYPE",
- 211: "JS_ERROR_TYPE",
- 212: "JS_ASYNC_FROM_SYNC_ITERATOR_TYPE",
- 213: "JS_STRING_ITERATOR_TYPE",
- 214: "JS_TYPED_ARRAY_KEY_ITERATOR_TYPE",
- 215: "JS_FAST_ARRAY_KEY_ITERATOR_TYPE",
- 216: "JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE",
- 217: "JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 218: "JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 219: "JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 220: "JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 221: "JS_UINT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 222: "JS_INT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 223: "JS_FLOAT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 224: "JS_FLOAT64_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 225: "JS_UINT8_CLAMPED_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 226: "JS_FAST_SMI_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 227: "JS_FAST_HOLEY_SMI_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 228: "JS_FAST_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 229: "JS_FAST_HOLEY_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 230: "JS_FAST_DOUBLE_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 231: "JS_FAST_HOLEY_DOUBLE_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 232: "JS_GENERIC_ARRAY_KEY_VALUE_ITERATOR_TYPE",
- 233: "JS_UINT8_ARRAY_VALUE_ITERATOR_TYPE",
- 234: "JS_INT8_ARRAY_VALUE_ITERATOR_TYPE",
- 235: "JS_UINT16_ARRAY_VALUE_ITERATOR_TYPE",
- 236: "JS_INT16_ARRAY_VALUE_ITERATOR_TYPE",
- 237: "JS_UINT32_ARRAY_VALUE_ITERATOR_TYPE",
- 238: "JS_INT32_ARRAY_VALUE_ITERATOR_TYPE",
- 239: "JS_FLOAT32_ARRAY_VALUE_ITERATOR_TYPE",
- 240: "JS_FLOAT64_ARRAY_VALUE_ITERATOR_TYPE",
- 241: "JS_UINT8_CLAMPED_ARRAY_VALUE_ITERATOR_TYPE",
- 242: "JS_FAST_SMI_ARRAY_VALUE_ITERATOR_TYPE",
- 243: "JS_FAST_HOLEY_SMI_ARRAY_VALUE_ITERATOR_TYPE",
- 244: "JS_FAST_ARRAY_VALUE_ITERATOR_TYPE",
- 245: "JS_FAST_HOLEY_ARRAY_VALUE_ITERATOR_TYPE",
- 246: "JS_FAST_DOUBLE_ARRAY_VALUE_ITERATOR_TYPE",
- 247: "JS_FAST_HOLEY_DOUBLE_ARRAY_VALUE_ITERATOR_TYPE",
- 248: "JS_GENERIC_ARRAY_VALUE_ITERATOR_TYPE",
- 249: "WASM_INSTANCE_TYPE",
- 250: "WASM_MEMORY_TYPE",
- 251: "WASM_MODULE_TYPE",
- 252: "WASM_TABLE_TYPE",
- 253: "JS_BOUND_FUNCTION_TYPE",
- 254: "JS_FUNCTION_TYPE",
+ 130: "BIGINT_TYPE",
+ 131: "ODDBALL_TYPE",
+ 132: "MAP_TYPE",
+ 133: "CODE_TYPE",
+ 134: "MUTABLE_HEAP_NUMBER_TYPE",
+ 135: "FOREIGN_TYPE",
+ 136: "BYTE_ARRAY_TYPE",
+ 137: "BYTECODE_ARRAY_TYPE",
+ 138: "FREE_SPACE_TYPE",
+ 139: "FIXED_INT8_ARRAY_TYPE",
+ 140: "FIXED_UINT8_ARRAY_TYPE",
+ 141: "FIXED_INT16_ARRAY_TYPE",
+ 142: "FIXED_UINT16_ARRAY_TYPE",
+ 143: "FIXED_INT32_ARRAY_TYPE",
+ 144: "FIXED_UINT32_ARRAY_TYPE",
+ 145: "FIXED_FLOAT32_ARRAY_TYPE",
+ 146: "FIXED_FLOAT64_ARRAY_TYPE",
+ 147: "FIXED_UINT8_CLAMPED_ARRAY_TYPE",
+ 148: "FIXED_DOUBLE_ARRAY_TYPE",
+ 149: "FILLER_TYPE",
+ 150: "ACCESSOR_INFO_TYPE",
+ 151: "ACCESSOR_PAIR_TYPE",
+ 152: "ACCESS_CHECK_INFO_TYPE",
+ 153: "INTERCEPTOR_INFO_TYPE",
+ 154: "FUNCTION_TEMPLATE_INFO_TYPE",
+ 155: "OBJECT_TEMPLATE_INFO_TYPE",
+ 156: "ALLOCATION_SITE_TYPE",
+ 157: "ALLOCATION_MEMENTO_TYPE",
+ 158: "SCRIPT_TYPE",
+ 159: "ALIASED_ARGUMENTS_ENTRY_TYPE",
+ 160: "PROMISE_RESOLVE_THENABLE_JOB_INFO_TYPE",
+ 161: "PROMISE_REACTION_JOB_INFO_TYPE",
+ 162: "PROMISE_CAPABILITY_TYPE",
+ 163: "DEBUG_INFO_TYPE",
+ 164: "STACK_FRAME_INFO_TYPE",
+ 165: "PROTOTYPE_INFO_TYPE",
+ 166: "TUPLE2_TYPE",
+ 167: "TUPLE3_TYPE",
+ 168: "CONTEXT_EXTENSION_TYPE",
+ 169: "MODULE_TYPE",
+ 170: "MODULE_INFO_ENTRY_TYPE",
+ 171: "ASYNC_GENERATOR_REQUEST_TYPE",
+ 172: "FIXED_ARRAY_TYPE",
+ 173: "HASH_TABLE_TYPE",
+ 174: "FEEDBACK_VECTOR_TYPE",
+ 175: "TRANSITION_ARRAY_TYPE",
+ 176: "PROPERTY_ARRAY_TYPE",
+ 177: "SHARED_FUNCTION_INFO_TYPE",
+ 178: "CELL_TYPE",
+ 179: "WEAK_CELL_TYPE",
+ 180: "PROPERTY_CELL_TYPE",
+ 181: "SMALL_ORDERED_HASH_MAP_TYPE",
+ 182: "SMALL_ORDERED_HASH_SET_TYPE",
+ 183: "JS_PROXY_TYPE",
+ 184: "JS_GLOBAL_OBJECT_TYPE",
+ 185: "JS_GLOBAL_PROXY_TYPE",
+ 186: "JS_MODULE_NAMESPACE_TYPE",
+ 187: "JS_SPECIAL_API_OBJECT_TYPE",
+ 188: "JS_VALUE_TYPE",
+ 189: "JS_MESSAGE_OBJECT_TYPE",
+ 190: "JS_DATE_TYPE",
+ 191: "JS_API_OBJECT_TYPE",
+ 192: "JS_OBJECT_TYPE",
+ 193: "JS_ARGUMENTS_TYPE",
+ 194: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
+ 195: "JS_GENERATOR_OBJECT_TYPE",
+ 196: "JS_ASYNC_GENERATOR_OBJECT_TYPE",
+ 197: "JS_ARRAY_TYPE",
+ 198: "JS_ARRAY_BUFFER_TYPE",
+ 199: "JS_TYPED_ARRAY_TYPE",
+ 200: "JS_DATA_VIEW_TYPE",
+ 201: "JS_SET_TYPE",
+ 202: "JS_MAP_TYPE",
+ 203: "JS_SET_KEY_VALUE_ITERATOR_TYPE",
+ 204: "JS_SET_VALUE_ITERATOR_TYPE",
+ 205: "JS_MAP_KEY_ITERATOR_TYPE",
+ 206: "JS_MAP_KEY_VALUE_ITERATOR_TYPE",
+ 207: "JS_MAP_VALUE_ITERATOR_TYPE",
+ 208: "JS_WEAK_MAP_TYPE",
+ 209: "JS_WEAK_SET_TYPE",
+ 210: "JS_PROMISE_TYPE",
+ 211: "JS_REGEXP_TYPE",
+ 212: "JS_ERROR_TYPE",
+ 213: "JS_ASYNC_FROM_SYNC_ITERATOR_TYPE",
+ 214: "JS_STRING_ITERATOR_TYPE",
+ 215: "JS_TYPED_ARRAY_KEY_ITERATOR_TYPE",
+ 216: "JS_FAST_ARRAY_KEY_ITERATOR_TYPE",
+ 217: "JS_GENERIC_ARRAY_KEY_ITERATOR_TYPE",
+ 218: "JS_UINT8_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 219: "JS_INT8_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 220: "JS_UINT16_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 221: "JS_INT16_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 222: "JS_UINT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 223: "JS_INT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 224: "JS_FLOAT32_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 225: "JS_FLOAT64_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 226: "JS_UINT8_CLAMPED_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 227: "JS_FAST_SMI_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 228: "JS_FAST_HOLEY_SMI_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 229: "JS_FAST_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 230: "JS_FAST_HOLEY_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 231: "JS_FAST_DOUBLE_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 232: "JS_FAST_HOLEY_DOUBLE_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 233: "JS_GENERIC_ARRAY_KEY_VALUE_ITERATOR_TYPE",
+ 234: "JS_UINT8_ARRAY_VALUE_ITERATOR_TYPE",
+ 235: "JS_INT8_ARRAY_VALUE_ITERATOR_TYPE",
+ 236: "JS_UINT16_ARRAY_VALUE_ITERATOR_TYPE",
+ 237: "JS_INT16_ARRAY_VALUE_ITERATOR_TYPE",
+ 238: "JS_UINT32_ARRAY_VALUE_ITERATOR_TYPE",
+ 239: "JS_INT32_ARRAY_VALUE_ITERATOR_TYPE",
+ 240: "JS_FLOAT32_ARRAY_VALUE_ITERATOR_TYPE",
+ 241: "JS_FLOAT64_ARRAY_VALUE_ITERATOR_TYPE",
+ 242: "JS_UINT8_CLAMPED_ARRAY_VALUE_ITERATOR_TYPE",
+ 243: "JS_FAST_SMI_ARRAY_VALUE_ITERATOR_TYPE",
+ 244: "JS_FAST_HOLEY_SMI_ARRAY_VALUE_ITERATOR_TYPE",
+ 245: "JS_FAST_ARRAY_VALUE_ITERATOR_TYPE",
+ 246: "JS_FAST_HOLEY_ARRAY_VALUE_ITERATOR_TYPE",
+ 247: "JS_FAST_DOUBLE_ARRAY_VALUE_ITERATOR_TYPE",
+ 248: "JS_FAST_HOLEY_DOUBLE_ARRAY_VALUE_ITERATOR_TYPE",
+ 249: "JS_GENERIC_ARRAY_VALUE_ITERATOR_TYPE",
+ 250: "WASM_INSTANCE_TYPE",
+ 251: "WASM_MEMORY_TYPE",
+ 252: "WASM_MODULE_TYPE",
+ 253: "WASM_TABLE_TYPE",
+ 254: "JS_BOUND_FUNCTION_TYPE",
+ 255: "JS_FUNCTION_TYPE",
}
# List of known V8 maps.
KNOWN_MAPS = {
- 0x02201: (137, "FreeSpaceMap"),
- 0x02259: (131, "MetaMap"),
- 0x022b1: (130, "NullMap"),
- 0x02309: (170, "FixedArrayMap"),
- 0x02361: (148, "OnePointerFillerMap"),
- 0x023b9: (148, "TwoPointerFillerMap"),
- 0x02411: (130, "UninitializedMap"),
- 0x02469: (8, "OneByteInternalizedStringMap"),
- 0x024c1: (130, "UndefinedMap"),
- 0x02519: (129, "HeapNumberMap"),
- 0x02571: (130, "TheHoleMap"),
- 0x025c9: (130, "BooleanMap"),
- 0x02621: (135, "ByteArrayMap"),
- 0x02679: (170, "FixedCOWArrayMap"),
- 0x026d1: (171, "HashTableMap"),
- 0x02729: (128, "SymbolMap"),
- 0x02781: (72, "OneByteStringMap"),
- 0x027d9: (170, "ScopeInfoMap"),
- 0x02831: (175, "SharedFunctionInfoMap"),
- 0x02889: (132, "CodeMap"),
- 0x028e1: (170, "FunctionContextMap"),
- 0x02939: (176, "CellMap"),
- 0x02991: (177, "WeakCellMap"),
- 0x029e9: (178, "GlobalPropertyCellMap"),
- 0x02a41: (134, "ForeignMap"),
- 0x02a99: (173, "TransitionArrayMap"),
- 0x02af1: (130, "ArgumentsMarkerMap"),
- 0x02b49: (130, "ExceptionMap"),
- 0x02ba1: (130, "TerminationExceptionMap"),
- 0x02bf9: (130, "OptimizedOutMap"),
- 0x02c51: (130, "StaleRegisterMap"),
- 0x02ca9: (170, "NativeContextMap"),
- 0x02d01: (170, "ModuleContextMap"),
- 0x02d59: (170, "EvalContextMap"),
- 0x02db1: (170, "ScriptContextMap"),
- 0x02e09: (170, "BlockContextMap"),
- 0x02e61: (170, "CatchContextMap"),
- 0x02eb9: (170, "WithContextMap"),
- 0x02f11: (147, "FixedDoubleArrayMap"),
- 0x02f69: (133, "MutableHeapNumberMap"),
- 0x02fc1: (171, "OrderedHashTableMap"),
- 0x03019: (170, "SloppyArgumentsElementsMap"),
- 0x03071: (179, "SmallOrderedHashMapMap"),
- 0x030c9: (180, "SmallOrderedHashSetMap"),
- 0x03121: (187, "JSMessageObjectMap"),
- 0x03179: (136, "BytecodeArrayMap"),
- 0x031d1: (170, "ModuleInfoMap"),
- 0x03229: (176, "NoClosuresCellMap"),
- 0x03281: (176, "OneClosureCellMap"),
- 0x032d9: (176, "ManyClosuresCellMap"),
- 0x03331: (174, "PropertyArrayMap"),
- 0x03389: (64, "StringMap"),
- 0x033e1: (73, "ConsOneByteStringMap"),
- 0x03439: (65, "ConsStringMap"),
- 0x03491: (77, "ThinOneByteStringMap"),
- 0x034e9: (69, "ThinStringMap"),
- 0x03541: (67, "SlicedStringMap"),
- 0x03599: (75, "SlicedOneByteStringMap"),
- 0x035f1: (66, "ExternalStringMap"),
- 0x03649: (82, "ExternalStringWithOneByteDataMap"),
- 0x036a1: (74, "ExternalOneByteStringMap"),
- 0x036f9: (98, "ShortExternalStringMap"),
- 0x03751: (114, "ShortExternalStringWithOneByteDataMap"),
- 0x037a9: (0, "InternalizedStringMap"),
- 0x03801: (2, "ExternalInternalizedStringMap"),
- 0x03859: (18, "ExternalInternalizedStringWithOneByteDataMap"),
- 0x038b1: (10, "ExternalOneByteInternalizedStringMap"),
- 0x03909: (34, "ShortExternalInternalizedStringMap"),
- 0x03961: (50, "ShortExternalInternalizedStringWithOneByteDataMap"),
- 0x039b9: (42, "ShortExternalOneByteInternalizedStringMap"),
- 0x03a11: (106, "ShortExternalOneByteStringMap"),
- 0x03a69: (139, "FixedUint8ArrayMap"),
- 0x03ac1: (138, "FixedInt8ArrayMap"),
- 0x03b19: (141, "FixedUint16ArrayMap"),
- 0x03b71: (140, "FixedInt16ArrayMap"),
- 0x03bc9: (143, "FixedUint32ArrayMap"),
- 0x03c21: (142, "FixedInt32ArrayMap"),
- 0x03c79: (144, "FixedFloat32ArrayMap"),
- 0x03cd1: (145, "FixedFloat64ArrayMap"),
- 0x03d29: (146, "FixedUint8ClampedArrayMap"),
- 0x03d81: (157, "ScriptMap"),
- 0x03dd9: (172, "FeedbackVectorMap"),
- 0x03e31: (170, "DebugEvaluateContextMap"),
- 0x03e89: (170, "ScriptContextTableMap"),
- 0x03ee1: (171, "UnseededNumberDictionaryMap"),
- 0x03f39: (190, "ExternalMap"),
- 0x03f91: (106, "NativeSourceStringMap"),
- 0x03fe9: (152, "InterceptorInfoMap"),
- 0x04041: (208, "JSPromiseCapabilityMap"),
- 0x04099: (149, "AccessorInfoMap"),
- 0x040f1: (150, "AccessorPairMap"),
- 0x04149: (151, "AccessCheckInfoMap"),
- 0x041a1: (153, "FunctionTemplateInfoMap"),
- 0x041f9: (154, "ObjectTemplateInfoMap"),
- 0x04251: (155, "AllocationSiteMap"),
- 0x042a9: (156, "AllocationMementoMap"),
- 0x04301: (158, "AliasedArgumentsEntryMap"),
- 0x04359: (159, "PromiseResolveThenableJobInfoMap"),
- 0x043b1: (160, "PromiseReactionJobInfoMap"),
- 0x04409: (161, "DebugInfoMap"),
- 0x04461: (162, "StackFrameInfoMap"),
- 0x044b9: (163, "PrototypeInfoMap"),
- 0x04511: (164, "Tuple2Map"),
- 0x04569: (165, "Tuple3Map"),
- 0x045c1: (166, "ContextExtensionMap"),
- 0x04619: (167, "ModuleMap"),
- 0x04671: (168, "ModuleInfoEntryMap"),
- 0x046c9: (169, "AsyncGeneratorRequestMap"),
+ 0x02201: (138, "FreeSpaceMap"),
+ 0x02251: (132, "MetaMap"),
+ 0x022a1: (131, "NullMap"),
+ 0x022f1: (172, "FixedArrayMap"),
+ 0x02341: (149, "OnePointerFillerMap"),
+ 0x02391: (149, "TwoPointerFillerMap"),
+ 0x023e1: (131, "UninitializedMap"),
+ 0x02431: (8, "OneByteInternalizedStringMap"),
+ 0x02481: (131, "UndefinedMap"),
+ 0x024d1: (129, "HeapNumberMap"),
+ 0x02521: (131, "TheHoleMap"),
+ 0x02571: (131, "BooleanMap"),
+ 0x025c1: (136, "ByteArrayMap"),
+ 0x02611: (172, "FixedCOWArrayMap"),
+ 0x02661: (173, "HashTableMap"),
+ 0x026b1: (128, "SymbolMap"),
+ 0x02701: (72, "OneByteStringMap"),
+ 0x02751: (172, "ScopeInfoMap"),
+ 0x027a1: (177, "SharedFunctionInfoMap"),
+ 0x027f1: (133, "CodeMap"),
+ 0x02841: (172, "FunctionContextMap"),
+ 0x02891: (178, "CellMap"),
+ 0x028e1: (179, "WeakCellMap"),
+ 0x02931: (180, "GlobalPropertyCellMap"),
+ 0x02981: (135, "ForeignMap"),
+ 0x029d1: (175, "TransitionArrayMap"),
+ 0x02a21: (131, "ArgumentsMarkerMap"),
+ 0x02a71: (131, "ExceptionMap"),
+ 0x02ac1: (131, "TerminationExceptionMap"),
+ 0x02b11: (131, "OptimizedOutMap"),
+ 0x02b61: (131, "StaleRegisterMap"),
+ 0x02bb1: (172, "NativeContextMap"),
+ 0x02c01: (172, "ModuleContextMap"),
+ 0x02c51: (172, "EvalContextMap"),
+ 0x02ca1: (172, "ScriptContextMap"),
+ 0x02cf1: (172, "BlockContextMap"),
+ 0x02d41: (172, "CatchContextMap"),
+ 0x02d91: (172, "WithContextMap"),
+ 0x02de1: (148, "FixedDoubleArrayMap"),
+ 0x02e31: (134, "MutableHeapNumberMap"),
+ 0x02e81: (173, "OrderedHashTableMap"),
+ 0x02ed1: (172, "SloppyArgumentsElementsMap"),
+ 0x02f21: (181, "SmallOrderedHashMapMap"),
+ 0x02f71: (182, "SmallOrderedHashSetMap"),
+ 0x02fc1: (189, "JSMessageObjectMap"),
+ 0x03011: (137, "BytecodeArrayMap"),
+ 0x03061: (172, "ModuleInfoMap"),
+ 0x030b1: (178, "NoClosuresCellMap"),
+ 0x03101: (178, "OneClosureCellMap"),
+ 0x03151: (178, "ManyClosuresCellMap"),
+ 0x031a1: (176, "PropertyArrayMap"),
+ 0x031f1: (130, "BigIntMap"),
+ 0x03241: (64, "StringMap"),
+ 0x03291: (73, "ConsOneByteStringMap"),
+ 0x032e1: (65, "ConsStringMap"),
+ 0x03331: (77, "ThinOneByteStringMap"),
+ 0x03381: (69, "ThinStringMap"),
+ 0x033d1: (67, "SlicedStringMap"),
+ 0x03421: (75, "SlicedOneByteStringMap"),
+ 0x03471: (66, "ExternalStringMap"),
+ 0x034c1: (82, "ExternalStringWithOneByteDataMap"),
+ 0x03511: (74, "ExternalOneByteStringMap"),
+ 0x03561: (98, "ShortExternalStringMap"),
+ 0x035b1: (114, "ShortExternalStringWithOneByteDataMap"),
+ 0x03601: (0, "InternalizedStringMap"),
+ 0x03651: (2, "ExternalInternalizedStringMap"),
+ 0x036a1: (18, "ExternalInternalizedStringWithOneByteDataMap"),
+ 0x036f1: (10, "ExternalOneByteInternalizedStringMap"),
+ 0x03741: (34, "ShortExternalInternalizedStringMap"),
+ 0x03791: (50, "ShortExternalInternalizedStringWithOneByteDataMap"),
+ 0x037e1: (42, "ShortExternalOneByteInternalizedStringMap"),
+ 0x03831: (106, "ShortExternalOneByteStringMap"),
+ 0x03881: (140, "FixedUint8ArrayMap"),
+ 0x038d1: (139, "FixedInt8ArrayMap"),
+ 0x03921: (142, "FixedUint16ArrayMap"),
+ 0x03971: (141, "FixedInt16ArrayMap"),
+ 0x039c1: (144, "FixedUint32ArrayMap"),
+ 0x03a11: (143, "FixedInt32ArrayMap"),
+ 0x03a61: (145, "FixedFloat32ArrayMap"),
+ 0x03ab1: (146, "FixedFloat64ArrayMap"),
+ 0x03b01: (147, "FixedUint8ClampedArrayMap"),
+ 0x03b51: (158, "ScriptMap"),
+ 0x03ba1: (174, "FeedbackVectorMap"),
+ 0x03bf1: (172, "DebugEvaluateContextMap"),
+ 0x03c41: (172, "ScriptContextTableMap"),
+ 0x03c91: (173, "UnseededNumberDictionaryMap"),
+ 0x03ce1: (192, "ExternalMap"),
+ 0x03d31: (106, "NativeSourceStringMap"),
+ 0x03d81: (166, "Tuple2Map"),
+ 0x03dd1: (153, "InterceptorInfoMap"),
+ 0x03e21: (150, "AccessorInfoMap"),
+ 0x03e71: (151, "AccessorPairMap"),
+ 0x03ec1: (152, "AccessCheckInfoMap"),
+ 0x03f11: (154, "FunctionTemplateInfoMap"),
+ 0x03f61: (155, "ObjectTemplateInfoMap"),
+ 0x03fb1: (156, "AllocationSiteMap"),
+ 0x04001: (157, "AllocationMementoMap"),
+ 0x04051: (159, "AliasedArgumentsEntryMap"),
+ 0x040a1: (160, "PromiseResolveThenableJobInfoMap"),
+ 0x040f1: (161, "PromiseReactionJobInfoMap"),
+ 0x04141: (162, "PromiseCapabilityMap"),
+ 0x04191: (163, "DebugInfoMap"),
+ 0x041e1: (164, "StackFrameInfoMap"),
+ 0x04231: (165, "PrototypeInfoMap"),
+ 0x04281: (167, "Tuple3Map"),
+ 0x042d1: (168, "ContextExtensionMap"),
+ 0x04321: (169, "ModuleMap"),
+ 0x04371: (170, "ModuleInfoEntryMap"),
+ 0x043c1: (171, "AsyncGeneratorRequestMap"),
}
# List of known V8 objects.
KNOWN_OBJECTS = {
("OLD_SPACE", 0x02201): "NullValue",
("OLD_SPACE", 0x02231): "EmptyDescriptorArray",
- ("OLD_SPACE", 0x02241): "EmptyFixedArray",
- ("OLD_SPACE", 0x02251): "UninitializedValue",
- ("OLD_SPACE", 0x022d1): "UndefinedValue",
- ("OLD_SPACE", 0x02301): "NanValue",
- ("OLD_SPACE", 0x02311): "TheHoleValue",
- ("OLD_SPACE", 0x02361): "HoleNanValue",
- ("OLD_SPACE", 0x02371): "TrueValue",
- ("OLD_SPACE", 0x023e1): "FalseValue",
- ("OLD_SPACE", 0x02431): "empty_string",
- ("OLD_SPACE", 0x02449): "EmptyScopeInfo",
- ("OLD_SPACE", 0x02459): "ArgumentsMarker",
- ("OLD_SPACE", 0x024b1): "Exception",
- ("OLD_SPACE", 0x02509): "TerminationException",
- ("OLD_SPACE", 0x02569): "OptimizedOut",
- ("OLD_SPACE", 0x025c1): "StaleRegister",
- ("OLD_SPACE", 0x02619): "EmptyByteArray",
- ("OLD_SPACE", 0x02629): "EmptyFixedUint8Array",
- ("OLD_SPACE", 0x02649): "EmptyFixedInt8Array",
- ("OLD_SPACE", 0x02669): "EmptyFixedUint16Array",
- ("OLD_SPACE", 0x02689): "EmptyFixedInt16Array",
- ("OLD_SPACE", 0x026a9): "EmptyFixedUint32Array",
- ("OLD_SPACE", 0x026c9): "EmptyFixedInt32Array",
- ("OLD_SPACE", 0x026e9): "EmptyFixedFloat32Array",
+ ("OLD_SPACE", 0x02251): "EmptyFixedArray",
+ ("OLD_SPACE", 0x02261): "UninitializedValue",
+ ("OLD_SPACE", 0x022e1): "UndefinedValue",
+ ("OLD_SPACE", 0x02311): "NanValue",
+ ("OLD_SPACE", 0x02321): "TheHoleValue",
+ ("OLD_SPACE", 0x02371): "HoleNanValue",
+ ("OLD_SPACE", 0x02381): "TrueValue",
+ ("OLD_SPACE", 0x023f1): "FalseValue",
+ ("OLD_SPACE", 0x02441): "empty_string",
+ ("OLD_SPACE", 0x02459): "EmptyScopeInfo",
+ ("OLD_SPACE", 0x02469): "ArgumentsMarker",
+ ("OLD_SPACE", 0x024c1): "Exception",
+ ("OLD_SPACE", 0x02519): "TerminationException",
+ ("OLD_SPACE", 0x02579): "OptimizedOut",
+ ("OLD_SPACE", 0x025d1): "StaleRegister",
+ ("OLD_SPACE", 0x02629): "EmptyByteArray",
+ ("OLD_SPACE", 0x02639): "EmptyFixedUint8Array",
+ ("OLD_SPACE", 0x02659): "EmptyFixedInt8Array",
+ ("OLD_SPACE", 0x02679): "EmptyFixedUint16Array",
+ ("OLD_SPACE", 0x02699): "EmptyFixedInt16Array",
+ ("OLD_SPACE", 0x026b9): "EmptyFixedUint32Array",
+ ("OLD_SPACE", 0x026d9): "EmptyFixedInt32Array",
+ ("OLD_SPACE", 0x026f9): "EmptyFixedFloat32Array",
("OLD_SPACE", 0x02719): "EmptyFixedFloat64Array",
("OLD_SPACE", 0x02739): "EmptyFixedUint8ClampedArray",
("OLD_SPACE", 0x02759): "EmptyScript",
@@ -322,7 +324,6 @@ FRAME_MARKERS = (
"ENTRY",
"CONSTRUCT_ENTRY",
"EXIT",
- "JAVA_SCRIPT",
"OPTIMIZED",
"WASM_COMPILED",
"WASM_TO_JS",
diff --git a/deps/v8/tools/wasm/update-wasm-spec-tests.sh b/deps/v8/tools/wasm/update-wasm-spec-tests.sh
index 2a144b2d5e..ffdef0d820 100755
--- a/deps/v8/tools/wasm/update-wasm-spec-tests.sh
+++ b/deps/v8/tools/wasm/update-wasm-spec-tests.sh
@@ -16,7 +16,7 @@ rm -rf ./test/wasm-spec-tests/tests/*
./tools/dev/gm.py x64.release d8
cd ${V8_DIR}/test/wasm-js/interpreter
-make
+make clean all
cd ${V8_DIR}/test/wasm-js/test/core
diff --git a/deps/v8/tools/whitespace.txt b/deps/v8/tools/whitespace.txt
index 5762ef8f64..37b1d82553 100644
--- a/deps/v8/tools/whitespace.txt
+++ b/deps/v8/tools/whitespace.txt
@@ -6,6 +6,6 @@ A Smi balks into a war and says:
"I'm so deoptimized today!"
The doubles heard this and started to unbox.
The Smi looked at them when a crazy v8-autoroll account showed up......
-The autoroller bought a round of Himbeerbrause. Suddenly .....
-The bartender starts to shake the bottles............
+The autoroller bought a round of Himbeerbrause. Suddenly.....
+The bartender starts to shake the bottles..........
.