commit | 77c19034f482c40d215a437751a08854b36c5579 | [log] [tgz] |
---|---|---|
author | mythria <mythria@chromium.org> | Mon Nov 02 15:24:25 2015 |
committer | Commit bot <commit-bot@chromium.org> | Mon Nov 02 15:24:46 2015 |
tree | a5f6804808d9f3e280cb8e2c9a7851b3a10b1922 | |
parent | 1df7377477ade1fc22632c1e82d046bd0a924223 [diff] |
[Interpreter] Removes unnecessary jumps and dead code from If and loops. Adds an optimization to not emit unnecessary jumps and dead code in If, For, While, and do-while statments. When the value of condition is known at compile time, the code is emitted only for the paths that can be taken. For example, when the condition is known to be true in an if statmenet only then block is generated. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1414193006 Cr-Commit-Position: refs/heads/master@{#31715}
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.