diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-11-20 15:06:40 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-11-22 11:48:58 +0000 |
commit | daa093eea7c773db06799a13bd7e4e2e2a9f8f14 (patch) | |
tree | 96cc5e7b9194c1b29eab927730bfa419e7111c25 /chromium/v8/tools | |
parent | be59a35641616a4cf23c4a13fa0632624b021c1b (diff) | |
download | qtwebengine-chromium-daa093eea7c773db06799a13bd7e4e2e2a9f8f14.tar.gz |
BASELINE: Update Chromium to 63.0.3239.58
Change-Id: Ia93b322a00ba4dd4004f3bcf1254063ba90e1605
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/v8/tools')
-rwxr-xr-x | chromium/v8/tools/check-inline-includes.sh | 21 | ||||
-rwxr-xr-x | chromium/v8/tools/dev/gm.py | 10 | ||||
-rwxr-xr-x | chromium/v8/tools/foozzie/v8_foozzie.py | 2 | ||||
-rwxr-xr-x | chromium/v8/tools/grokdump.py | 93 | ||||
-rw-r--r-- | chromium/v8/tools/luci-go/linux64/isolate.sha1 | 1 | ||||
-rw-r--r-- | chromium/v8/tools/luci-go/mac64/isolate.sha1 | 1 | ||||
-rw-r--r-- | chromium/v8/tools/luci-go/win64/isolate.exe.sha1 | 1 | ||||
-rwxr-xr-x | chromium/v8/tools/mb/mb.py | 2 | ||||
-rwxr-xr-x | chromium/v8/tools/perf-to-html.py | 32 | ||||
-rwxr-xr-x | chromium/v8/tools/presubmit.py | 7 | ||||
-rwxr-xr-x | chromium/v8/tools/run-tests.py | 16 | ||||
-rw-r--r-- | chromium/v8/tools/testrunner/local/variants.py | 10 | ||||
-rw-r--r-- | chromium/v8/tools/testrunner/testrunner.isolate | 8 | ||||
-rw-r--r-- | chromium/v8/tools/testrunner/utils/dump_build_config.py | 4 | ||||
-rw-r--r-- | chromium/v8/tools/testrunner/utils/dump_build_config_gyp.py | 54 | ||||
-rw-r--r-- | chromium/v8/tools/v8heapconst.py | 551 | ||||
-rwxr-xr-x | chromium/v8/tools/wasm/update-wasm-spec-tests.sh | 2 | ||||
-rw-r--r-- | chromium/v8/tools/whitespace.txt | 5 |
18 files changed, 415 insertions, 405 deletions
diff --git a/chromium/v8/tools/check-inline-includes.sh b/chromium/v8/tools/check-inline-includes.sh index 536afb1dd4d..6def974d04d 100755 --- a/chromium/v8/tools/check-inline-includes.sh +++ b/chromium/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/chromium/v8/tools/dev/gm.py b/chromium/v8/tools/dev/gm.py index 21af4ff31cb..1ce17e4f31f 100755 --- a/chromium/v8/tools/dev/gm.py +++ b/chromium/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/chromium/v8/tools/foozzie/v8_foozzie.py b/chromium/v8/tools/foozzie/v8_foozzie.py index 21781786526..0c6d65d1e89 100755 --- a/chromium/v8/tools/foozzie/v8_foozzie.py +++ b/chromium/v8/tools/foozzie/v8_foozzie.py @@ -127,7 +127,7 @@ def infer_arch(d8): executable. """ with open(os.path.join(os.path.dirname(d8), 'v8_build_config.json')) as f: - arch = json.load(f)['v8_target_cpu'] + arch = json.load(f)['v8_current_cpu'] return 'ia32' if arch == 'x86' else arch diff --git a/chromium/v8/tools/grokdump.py b/chromium/v8/tools/grokdump.py index 4d22333d7bd..bb784ce806d 100755 --- a/chromium/v8/tools/grokdump.py +++ b/chromium/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/chromium/v8/tools/luci-go/linux64/isolate.sha1 b/chromium/v8/tools/luci-go/linux64/isolate.sha1 deleted file mode 100644 index acecc79c484..00000000000 --- a/chromium/v8/tools/luci-go/linux64/isolate.sha1 +++ /dev/null @@ -1 +0,0 @@ -21410c557b49620e8a44ec0f861f94605bdc6d5c diff --git a/chromium/v8/tools/luci-go/mac64/isolate.sha1 b/chromium/v8/tools/luci-go/mac64/isolate.sha1 deleted file mode 100644 index 16a7dd6a07f..00000000000 --- a/chromium/v8/tools/luci-go/mac64/isolate.sha1 +++ /dev/null @@ -1 +0,0 @@ -1966687828a068eee4c5da45bbb8afd91cddda6f diff --git a/chromium/v8/tools/luci-go/win64/isolate.exe.sha1 b/chromium/v8/tools/luci-go/win64/isolate.exe.sha1 deleted file mode 100644 index 6f5491d9ddb..00000000000 --- a/chromium/v8/tools/luci-go/win64/isolate.exe.sha1 +++ /dev/null @@ -1 +0,0 @@ -35482264cea0f9b9dd2efe0a01620557fc15b7c1 diff --git a/chromium/v8/tools/mb/mb.py b/chromium/v8/tools/mb/mb.py index b37c9dde7d6..86a5e575fd2 100755 --- a/chromium/v8/tools/mb/mb.py +++ b/chromium/v8/tools/mb/mb.py @@ -781,7 +781,7 @@ class MetaBuildWrapper(object): # TODO(machenbach): Remove after GYP_MSVS_VERSION is removed on infra side. env = {} env.update(os.environ) - env['GYP_MSVS_VERSION'] = '2015' + env['GYP_MSVS_VERSION'] = '2017' ret, _, _ = self.Run(cmd, env=env) if ret: diff --git a/chromium/v8/tools/perf-to-html.py b/chromium/v8/tools/perf-to-html.py index 7ec9c50f218..ac9f53f6179 100755 --- a/chromium/v8/tools/perf-to-html.py +++ b/chromium/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/chromium/v8/tools/presubmit.py b/chromium/v8/tools/presubmit.py index 99486cce842..c4ee310ce93 100755 --- a/chromium/v8/tools/presubmit.py +++ b/chromium/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/chromium/v8/tools/run-tests.py b/chromium/v8/tools/run-tests.py index 6dfbea25014..2dd3782ae57 100755 --- a/chromium/v8/tools/run-tests.py +++ b/chromium/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/chromium/v8/tools/testrunner/local/variants.py b/chromium/v8/tools/testrunner/local/variants.py index 4d274abc569..9efa060bba5 100644 --- a/chromium/v8/tools/testrunner/local/variants.py +++ b/chromium/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/chromium/v8/tools/testrunner/testrunner.isolate b/chromium/v8/tools/testrunner/testrunner.isolate index 56667c20215..e29f1df98df 100644 --- a/chromium/v8/tools/testrunner/testrunner.isolate +++ b/chromium/v8/tools/testrunner/testrunner.isolate @@ -7,7 +7,6 @@ '../run-tests.py', ], 'files': [ - '<(PRODUCT_DIR)/v8_build_config.json', '../run-tests.py', './' ], @@ -21,5 +20,12 @@ ], }, }], + ['is_gn==1', { + 'variables': { + 'files': [ + '<(PRODUCT_DIR)/v8_build_config.json', + ], + }, + }], ], } diff --git a/chromium/v8/tools/testrunner/utils/dump_build_config.py b/chromium/v8/tools/testrunner/utils/dump_build_config.py index b691bb3dc8d..bd57b5f34e2 100644 --- a/chromium/v8/tools/testrunner/utils/dump_build_config.py +++ b/chromium/v8/tools/testrunner/utils/dump_build_config.py @@ -15,7 +15,7 @@ import json import os import sys -assert len(sys.argv) > 2 +assert len(sys.argv) > 1 def as_json(kv): assert '=' in kv @@ -23,4 +23,4 @@ def as_json(kv): return k, json.loads(v) with open(sys.argv[1], 'w') as f: - json.dump(dict(map(as_json, sys.argv[2:])), f) + json.dump(dict(as_json(kv) for kv in sys.argv[2:]), f) diff --git a/chromium/v8/tools/testrunner/utils/dump_build_config_gyp.py b/chromium/v8/tools/testrunner/utils/dump_build_config_gyp.py deleted file mode 100644 index 7f726271314..00000000000 --- a/chromium/v8/tools/testrunner/utils/dump_build_config_gyp.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2017 the V8 project authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""The same as dump_build_config.py but for gyp legacy. - -Expected to be called like: -dump_build_config.py path/to/file.json [key1=value1 ...] - -Raw gyp values are supported - they will be tranformed into valid json. -""" -# TODO(machenbach): Remove this when gyp is deprecated. - -import json -import os -import sys - -assert len(sys.argv) > 2 - - -GYP_GN_CONVERSION = { - 'is_component_build': { - 'shared_library': 'true', - 'static_library': 'false', - }, - 'is_debug': { - 'Debug': 'true', - 'Release': 'false', - }, -} - -DEFAULT_CONVERSION ={ - '0': 'false', - '1': 'true', - 'ia32': 'x86', -} - -def gyp_to_gn(key, value): - value = GYP_GN_CONVERSION.get(key, DEFAULT_CONVERSION).get(value, value) - value = value if value in ['true', 'false'] else '"{0}"'.format(value) - return value - -def as_json(kv): - assert '=' in kv - k, v = kv.split('=', 1) - v2 = gyp_to_gn(k, v) - try: - return k, json.loads(v2) - except ValueError as e: - print(k, v, v2) - raise e - -with open(sys.argv[1], 'w') as f: - json.dump(dict(map(as_json, sys.argv[2:])), f) diff --git a/chromium/v8/tools/v8heapconst.py b/chromium/v8/tools/v8heapconst.py index 3fb29d84dad..915365c25d7 100644 --- a/chromium/v8/tools/v8heapconst.py +++ b/chromium/v8/tools/v8heapconst.py @@ -31,290 +31,292 @@ 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", 0x02709): "EmptyFixedFloat64Array", - ("OLD_SPACE", 0x02729): "EmptyFixedUint8ClampedArray", - ("OLD_SPACE", 0x02749): "EmptyScript", - ("OLD_SPACE", 0x027c9): "UndefinedCell", - ("OLD_SPACE", 0x027d9): "EmptySloppyArgumentsElements", - ("OLD_SPACE", 0x027f9): "EmptySlowElementDictionary", - ("OLD_SPACE", 0x02841): "EmptyPropertyCell", - ("OLD_SPACE", 0x02869): "EmptyWeakCell", - ("OLD_SPACE", 0x02879): "ArrayProtector", - ("OLD_SPACE", 0x028a1): "IsConcatSpreadableProtector", - ("OLD_SPACE", 0x028b1): "SpeciesProtector", - ("OLD_SPACE", 0x028d9): "StringLengthProtector", - ("OLD_SPACE", 0x028e9): "FastArrayIterationProtector", - ("OLD_SPACE", 0x028f9): "ArrayIteratorProtector", - ("OLD_SPACE", 0x02921): "ArrayBufferNeuteringProtector", - ("OLD_SPACE", 0x02949): "InfinityValue", - ("OLD_SPACE", 0x02959): "MinusZeroValue", - ("OLD_SPACE", 0x02969): "MinusInfinityValue", + ("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", + ("OLD_SPACE", 0x027e1): "UndefinedCell", + ("OLD_SPACE", 0x027f1): "EmptySloppyArgumentsElements", + ("OLD_SPACE", 0x02811): "EmptySlowElementDictionary", + ("OLD_SPACE", 0x02859): "EmptyPropertyCell", + ("OLD_SPACE", 0x02881): "EmptyWeakCell", + ("OLD_SPACE", 0x02891): "ArrayProtector", + ("OLD_SPACE", 0x028b9): "IsConcatSpreadableProtector", + ("OLD_SPACE", 0x028c9): "SpeciesProtector", + ("OLD_SPACE", 0x028f1): "StringLengthProtector", + ("OLD_SPACE", 0x02901): "FastArrayIterationProtector", + ("OLD_SPACE", 0x02911): "ArrayIteratorProtector", + ("OLD_SPACE", 0x02939): "ArrayBufferNeuteringProtector", + ("OLD_SPACE", 0x02961): "InfinityValue", + ("OLD_SPACE", 0x02971): "MinusZeroValue", + ("OLD_SPACE", 0x02981): "MinusInfinityValue", } # List of known V8 Frame Markers. @@ -322,7 +324,6 @@ FRAME_MARKERS = ( "ENTRY", "CONSTRUCT_ENTRY", "EXIT", - "JAVA_SCRIPT", "OPTIMIZED", "WASM_COMPILED", "WASM_TO_JS", diff --git a/chromium/v8/tools/wasm/update-wasm-spec-tests.sh b/chromium/v8/tools/wasm/update-wasm-spec-tests.sh index 2a144b2d5e0..ffdef0d820b 100755 --- a/chromium/v8/tools/wasm/update-wasm-spec-tests.sh +++ b/chromium/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/chromium/v8/tools/whitespace.txt b/chromium/v8/tools/whitespace.txt index 5762ef8f643..83c467a908f 100644 --- a/chromium/v8/tools/whitespace.txt +++ b/chromium/v8/tools/whitespace.txt @@ -6,6 +6,5 @@ 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.......... |