node/deps/v8/tools
Michaël Zasso a3db2033d4
deps: make V8 9.4 abi-compatible with 9.0
Revert "[api] Avoid handles for const API functions"
This reverts commit aee471b2ff5b1a9e622426454885b748d226535b.

Revert "[api] Remove deprecated [Shared]ArrayBuffer API"
This reverts commit 578f6be77fc5d8af975005c2baf918e7225abb62.

Revert "[Jobs]: Cleanup in v8 platform."
This reverts commit baf2b088dd9f585aa597459f30d71431171666e2.

Revert "Skip global registration of [Shared]ArrayBuffer backing stores"
This reverts commit fcdf35e6d70d51699ece063e25dc705e80673308.

Revert "[api] Remove previously deprecated Function::GetDisplayName()."
This reverts commit 6165fef8cc9dde52973e54c915e6905221b3f8fb.

Revert "[api] Remove deprecated Symbol::Name()"
This reverts commit bbc72ef6c7d6d8e2c4dd074d7713e5c841003163.

Revert API change for HeapProfiler::TakeHeapSnapshot
This reverts a small part of 7f52e4f92d3d3ded9a1701ee2f93966075ae5004.

Revert "[cpu-profiler] Reintroduce support for context filtering"
This reverts commit 0aacfb2a6ecbeda1d1d97ca113afd8253a1b9670.

Restore new argument for TakeHeapSnapshot method
This creates a new TakeHeapSnapshotV8_92 method with the signature from
7f52e4f92d3d3ded9a1701ee2f93966075ae5004.
It is necessary because the API is used internall by V8.

Silence irrelevant warning
V8 triggers it in the Name method.

Revert "[api] Add v8::metrics::LongTaskStats for the LongTasks UKM"
This reverts commit 521ae93bf652b0cc1fec1fdd788e3b80fb72a349.

Move cage_base isolate data field
Makes 3ada6f27404b4ffd6d3e97cf15be76672f60c10d ABI-compatible.

Revert ABI-breaking change in FunctionTemplate::SetCallHandler
Reverts part of a7980d43e030ba4bdb36813d4bc99f85982bf4ee and
ad4eab00e7ec96730eb2c1b6ddcef14ba2e4becd.

Revert "[api] Support PropertyAttribute in v8::Template::Set"
This reverts commit 22a32f11f7a39e4a73105608a51ebab0ad97960f.

Revert API change for FunctionTemplate::New
This reverts the API change of 5f82dbbe534635a8b1e93f27e8fd7e68c0eaf291.

Fix some reverts
- constness of internal APIs has not external effect
- restored API function must but adapted to moved internal API.

Revert "[api] Add API for off-thread code cache deserialization"
This reverts commit f888f48e4c65e3ccfd9fd831c71c1832b957c945.

Revert "[api] Implement signature checks using instance types"
This reverts commit 7df6678c32255ec5a1b1470f1e5a7e56b3b192fa.

Revert "[api] Remove deprecated APIs"
This reverts commit 390456678a8261827cd9a1b5f0c4dc8e4328af07.

PR-URL: https://github.com/nodejs/node/pull/40285
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
2021-10-04 13:26:55 +02:00
..
bazel deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
blink_tests
cfi
clusterfuzz deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
cppgc deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
debug_helper deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
dev deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
gcmole deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
generate_shim_headers
heap-stats deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
ignition
jsfunfuzz
link_clicker.extension
mb deps: patch V8 to 9.3.345.19 2021-09-22 00:27:08 +01:00
memory deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00
msan deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
perf
profview deps: update V8 to 9.2.230.21 2021-07-29 17:14:25 +01:00
release deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
sanitizers
snapshot
system-analyzer deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
testrunner deps: V8: un-cherry-pick bd019bd 2021-10-04 13:25:32 +02:00
toolchain
torque deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
tracing/proto-converter deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
turbolizer deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
ubsan deps: update V8 to 9.2.230.21 2021-07-29 17:14:25 +01:00
unittests deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
v8.xcodeproj deps: update V8 to 9.2.230.21 2021-07-29 17:14:25 +01:00
v8windbg deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
valgrind/asan
vim deps: update V8 to 9.1.269.36 2021-06-14 08:08:56 +02:00
visual_studio
wasm deps: update V8 to 9.1.269.36 2021-06-14 08:08:56 +02:00
wasm-compilation-hints
zone-stats
__init__.py
adb-d8.py
android-build.sh
android-ll-prof.sh
android-run.py
android-sync.sh deps: update V8 to 8.8.278.17 2021-02-11 19:09:18 +01:00
arguments.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
avg.py
bash-completion.sh deps: update V8 to 9.1.269.36 2021-06-14 08:08:56 +02:00
bigint-tester.py
BUILD.gn
callstats-from-telemetry.sh deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
callstats.html deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
callstats.py
callstats.py.vpython
callstats_groups.py deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
check-inline-includes.sh
check-static-initializers.sh deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
check-unused-bailouts.sh
check-unused-symbols.sh
codemap.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
collect_deprecation_stats.sh
compare-table-gen.js
compare_torque_output.py
consarray.mjs deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00
cpu.sh
cross_build_gcc.sh
csvparser.mjs deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00
DEPS
detect-builtins.js
disasm.py
draw_instruction_graph.sh
dump-cpp.py
dumpcpp-driver.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
dumpcpp.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
eval_gc_nvp.py
eval_gc_time.sh
find-builtin deps: update V8 to 9.1.269.36 2021-06-14 08:08:56 +02:00
find-commit-for-patch.py
find_depot_tools.py
freebsd-tick-processor
fuzz-harness.sh
gc-nvp-to-csv.py
gc-nvp-trace-processor.py
gc_nvp_common.py
gdb-v8-support.py
gdbinit deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
gen-inlining-tests.py
gen-keywords-gen-h.py
gen-postmortem-metadata.py deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
gen-v8-gn.py deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
generate-builtins-tests.py
generate-header-include-checks.py deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
generate-runtime-call-stats.py
generate-ten-powers.scm
get_landmines.py
grokdump.py deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
ic-processor
ic-processor-driver.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
index.html deps: update V8 to 9.1.269.36 2021-06-14 08:08:56 +02:00
linux-tick-processor deps: update V8 to 8.8.278.17 2021-02-11 19:09:18 +01:00
ll_prof.py
lldb_commands.py deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
locs.py
logreader.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
mac-nm
mac-tick-processor
Makefile.tags
objdump-v8
OWNERS
package-lock.json deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
package.json deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
parse-processor
parse-processor-driver.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
parse-processor.html deps: update V8 to 9.0.257.11 2021-03-15 15:54:50 +01:00
parse-processor.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
perf-compare.py
predictable_wrapper.py
PRESUBMIT.py
profile.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
profile_view.js
profile_view.mjs deps: update V8 to 8.8.278.17 2021-02-11 19:09:18 +01:00
README.md deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
regexp-sequences.py
run-clang-tidy.py
run-llprof.sh
run-num-fuzzer.py
run-perf.sh
run-tests.py
run-wasm-api-tests.py
run.py
run_perf.py deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
shell-utils.h
sourcemap.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
splaytree.mjs deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00
stats-viewer.py
test262-results-parser.js
tick-processor.html deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
tickprocessor-driver.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
tickprocessor.mjs deps: update V8 to 9.3.345.16 2021-09-01 18:08:00 +02:00
try_perf.py
turbolizer-perf.py
update-object-macros-undef.py
v8_presubmit.py deps: update V8 to 9.2.230.21 2021-07-29 17:14:25 +01:00
v8heapconst.py deps: make V8 9.4 abi-compatible with 9.0 2021-10-04 13:26:55 +02:00
whitespace.txt deps: update V8 to 9.4.146.19 2021-10-04 13:24:57 +02:00
windbg.js
windows-tick-processor.bat deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00
wpr.wprp deps: update V8 to 8.9.255.19 2021-02-25 00:14:47 +01:00

TOOLS

This directory contains debugging and investigation tools for V8.

The contents are regularly mirrored to http://v8.dev/tools.

Local Development

For local development you have to start a local webserver under http://localhost:8000:

  cd tools/;
  npm install;
  ws;

Local Symbol Server

The system-analyzer can symbolize profiles for local binaries by running a local symbol server

  cd tools/;
  ws --stack system-analyzer/lws-middleware.js lws-static cors;

Note that the local symbol server will run nm and objdump and has access to your files.