commit | 55b0aed47fc0316eb2b21f8762ac9a75d5e8b5e8 | [log] [tgz] |
---|---|---|
author | JialuZhang-intel <jialu.zhang@intel.com> | Sat Jun 03 03:26:03 2023 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Sat Jun 03 04:09:06 2023 |
tree | a6968859d4c11cc9a5887b84b269c463ee461071 | |
parent | b209cc2a6603aea4df48d0462f3654d8384da5a9 [diff] |
[interpreter] improve the bytecode generator type hint mechanism. Record the type of hint in a local variable's register info, then use this hint when visiting the compare expression to guide the bytecode generator choose a better bytecode. Design doc: https://docs.google.com/document/d/1LFQ1sCgwZNHGWoGoXQoAJuT9iHIs0SwB3G18YORTBAQ/edit?usp=sharing Change-Id: I597bad330ccf2aaea8dbc542186394db4abd05ad Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4374128 Commit-Queue: Jialu Zhang <jialu.zhang@intel.com> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/main@{#88031}
V8 is Google's open source JavaScript engine.
V8 implements ECMAScript as specified in ECMA-262.
V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
V8 can run standalone, or can be embedded into any C++ application.
V8 Project page: https://v8.dev/docs
Checkout depot tools, and run
fetch v8
This will checkout V8 into the directory v8
and fetch all of its dependencies. To stay up to date, run
git pull origin gclient sync
For fetching all branches, add the following into your remote configuration in .git/config
:
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* fetch = +refs/tags/*:refs/tags/*
Please follow the instructions mentioned at v8.dev/docs/contribute.