commit | 46878c1da1e8dbd386309ac12aad022f4e7761be | [log] [tgz] |
---|---|---|
author | mtrofin <mtrofin@chromium.org> | Thu Oct 29 16:12:15 2015 |
committer | Commit bot <commit-bot@chromium.org> | Thu Oct 29 16:12:54 2015 |
tree | 526fec78667ae95f62de0a4679872317083de7a3 | |
parent | 8e35d8ebeca2bc832ca06874f7a1dce78868010b [diff] |
When we split above an instruction (for example because of splintering), we may introduce moves that are redundant in the context of moves on subsequent instructions. Currently, we only detect such redundancies by allowing moves to skip over Nop instructions (true nops, with no input/output). We can also skip over other cases, for example over constant definitions (nop with an output), since whatever moves happen above it do not influence the instruction's outcome. We may be able to handle other cases, too - in subsequent CLs. BUG= Review URL: https://codereview.chromium.org/1422333003 Cr-Commit-Position: refs/heads/master@{#31662}
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://code.google.com/p/v8/
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 on the V8 wiki.