| commit | 8302e3d79bc1cf84f6939a58796960e034bbeb6f | [log] [tgz] | 
|---|---|---|
| author | Seth Brenith <seth.brenith@microsoft.com> | Wed Aug 07 06:08:34 2024 | 
| committer | Seth Brenith <seth.brenith@microsoft.com> | Mon Aug 26 19:49:13 2024 | 
| tree | 856dcd595f515807acbded7c094716ef1e5891dd | |
| parent | c60fa7fbf082e2a5b8dd5ca0350091770c6cc0c2 [diff] | 
[M126][compiler] Clear stale data for ZeroExtendsWord32ToWord64 The first call to ZeroExtendsWord32ToWord64 produces a correct result, but leaves some incorrect values in phi_states_. To avoid incorrect behavior, we should clear those values when starting anew. I think that the performance impact of this change on compilation time should be small, because calls to ZeroExtendsWord32ToWord64 are infrequent. Here is a histogram showing, per function compiled in Octane, how often this new code is run: 0: 74.7% 1: 13.1% 2: 6.3% 3: 2.5% 4 or 5: 1.7% 6 to 9: 0.9% 11 to 33: 0.8% Bug: 356196918 Change-Id: I00a9e74652025bf8a32cb083a6e01c0273e44043 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5766478 Commit-Queue: Seth Brenith <seth.brenith@microsoft.com> Cr-Commit-Position: refs/heads/main@{#95528} (cherry picked from commit 780d5608bb8ab63a3cd4b5c4846a3ec41e21c1a8) Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5803612 Reviewed-by: Nico Hartmann <nicohartmann@chromium.org> Commit-Queue: Roger Felipe Zanoni da Silva (xWF) <rzanoni@google.com> Auto-Submit: Roger Felipe Zanoni da Silva (xWF) <rzanoni@google.com> Reviewed-by: Seth Brenith <seth.brenith@microsoft.com>
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.