commit | f739088baa558a461b6c22b5b19d9d0f69e1a2df | [log] [tgz] |
---|---|---|
author | balazs.kilvady <balazs.kilvady@imgtec.com> | Tue Feb 16 18:30:36 2016 |
committer | Commit bot <commit-bot@chromium.org> | Tue Feb 16 18:30:48 2016 |
tree | 415743f04623001a7583e83f3f3890eeff598006 | |
parent | 557915377715f3c081222d1e938ad6d17ad9f362 [diff] |
MIPS64: Fix2 '[runtime] Introduce FastNewStrictArgumentsStub to optimize strict arguments.' Port 09d845354742a90fc0596262eb5cbaac169e5ed9 More fix after 3b980234c8d4574360fd894d69b9b1850ef0db98 Original commit message: The FastNewStrictArgumentsStub is very similar to the recently added FastNewRestParameterStub, it's actually almost a copy of it, except that it doesn't have the fast case we have for the empty rest parameter. This patch improves strict arguments in TurboFan and fullcodegen by up to 10x compared to the previous version. Also introduce proper JSSloppyArgumentsObject and JSStrictArgumentsObject for the in-object properties instead of having them as constants in the Heap class. Drive-by-fix: Use this stub and the FastNewRestParameterStub in the interpreter to avoid the runtime call overhead for strict arguments and rest parameter creation. BUG= Review URL: https://codereview.chromium.org/1699183002 Cr-Commit-Position: refs/heads/master@{#34043}
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://github.com/v8/v8/wiki
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.