- 05 Dec, 2014 2 commits
-
-
Benedikt Meurer authored
This is an initial version of redundant load elimination, currently limited to LoadField operators, and implemented by walking the effect chain. TEST=unittests R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/782473002 Cr-Commit-Position: refs/heads/master@{#25673}
-
v8-autoroll authored
TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/777373002 Cr-Commit-Position: refs/heads/master@{#25672}
-
- 04 Dec, 2014 24 commits
-
-
paul.lind authored
Port c16b8f6c TEST=mjsunit/regress/regress-437765 BUG= Review URL: https://codereview.chromium.org/750213003 Cr-Commit-Position: refs/heads/master@{#25671}
-
adamk authored
Revert of Optimize add/set/delete operations for string keys in Maps and Sets (patchset #5 id:70001 of https://codereview.chromium.org/773993002/) Reason for revert: Caused test failures in mjsunit/es6/collections with --deopt-every-n-times=1 Original issue's description: > Optimize add/set/delete operations for string keys in Maps and Sets TBR=dslomov@chromium.org,arv@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/777233003 Cr-Commit-Position: refs/heads/master@{#25670}
-
arv authored
BUG=v8:3330 LOG=N TBR=dslomov@chromium.org Review URL: https://codereview.chromium.org/754523004 Cr-Commit-Position: refs/heads/master@{#25669}
-
adamk authored
Review URL: https://codereview.chromium.org/773993002 Cr-Commit-Position: refs/heads/master@{#25668}
-
arv authored
This is for performance. Having to do the test in every Advance was too expensive. BUG=438991, v8:3230 LOG=N R=dslomov@chromium.org, marja Review URL: https://codereview.chromium.org/766193003 Cr-Commit-Position: refs/heads/master@{#25667}
-
vogelheim authored
These methods for used for compressed libraries, where GetSource* functions contained the compressed sources and [GS]etRawSource* the uncompressed sources. This is dead code since the API no longer supports compression. (If you need/want compressed sources, use the external startup data and compress/uncompress on the Embedder's side.) BUG= Review URL: https://codereview.chromium.org/772853003 Cr-Commit-Position: refs/heads/master@{#25666}
-
adamk authored
This patch introduces a new inline runtime function, %_HasFastPackedElements(), and uses it both in the implementation of the 'in' operator and in the array builtins to speed up testing for the existence of an index in an array. In testing with the microbenchmark on the attached bug, for example, the runtime goes from 326ms to 66ms. A reviewer might ask whether the HAS_INDEX macro is worthwhile, and I tried the same example without it, which pushed the microbenchmark up to 157ms. So it seems it's worth it to avoid the function call to IN() if we know we're dealing with arrays and numbers. BUG=v8:3701 LOG=n Review URL: https://codereview.chromium.org/754863002 Cr-Commit-Position: refs/heads/master@{#25665}
-
Dusan Milosavljevic authored
TEST= BUG= R=balazs.kilvady@imgtec.com, paul.lind@imgtec.com Review URL: https://codereview.chromium.org/782493002 Cr-Commit-Position: refs/heads/master@{#25664}
-
jochen authored
In the gc-tracer, we check whether we're marking to figure out which part of the mark compact we're in. If we aborted incremental marking for whatever reason, the check fails and we might later run into trouble BUG=none R=hpayer@chromium.org LOG=n Review URL: https://codereview.chromium.org/783453003 Cr-Commit-Position: refs/heads/master@{#25663}
-
balazs.kilvady authored
This approach saves one instruction by eliminating the use of Subu as a pseudo-comparison. BUG= Review URL: https://codereview.chromium.org/779793004 Cr-Commit-Position: refs/heads/master@{#25662}
-
arv authored
If we hade }` the right brace was always treated as part of the template literal. We should only treat the right brace as part of the literal when we continue to parse the template literal after a placeholder. BUG=v8:3734 LOG=Y Review URL: https://codereview.chromium.org/778813003 Cr-Commit-Position: refs/heads/master@{#25661}
-
jochen authored
Otherwise, we might exit to early when we call ProcessEphemeralMarking with an empty, overflown deque BUG=none R=hpayer@chromium.org,erik.corry@gmail.com LOG=n Review URL: https://codereview.chromium.org/777643002 Cr-Commit-Position: refs/heads/master@{#25660}
-
arv authored
BUG=v8:3230 LOG=Y R=dslomov@chromium.org, rossberg@chromium.org Review URL: https://codereview.chromium.org/780603003 Cr-Commit-Position: refs/heads/master@{#25659}
-
Benedikt Meurer authored
This is a temporary solution, which optionally narrows upper bounds of nodes when changing the operator of a node. R=jarin@chromium.org Review URL: https://codereview.chromium.org/741503006 Cr-Commit-Position: refs/heads/master@{#25658}
-
ulan authored
BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/778673002 Cr-Commit-Position: refs/heads/master@{#25657}
-
Benedikt Meurer authored
TEST=unittests R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/776243002 Cr-Commit-Position: refs/heads/master@{#25656}
-
machenbach authored
This adds a common perf configuration for JSTests including Classes, Collections, Iterators and Strings. This allows the android test runner to handle subdirectories correctly and to share the base.js resource in the parent directory. The new json config has added resources configs for the Android runner. The perf runner's relative paths on the device are fixed as well. Resources are only pushed on the configuration node where they are specified. They are pushed to a dir on the device that follows the same directory structure as on the host. The binary is executed in the benchmark folder on the device like on the host to allow relative path file loading. BUG=chromium:374740 LOG=n TEST=python -m unittest run_perf_test TBR=ulan@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/779923002 Cr-Commit-Position: refs/heads/master@{#25655}
-
machenbach authored
Revert of Encode reservation meta data in the snapshot blob. (patchset #3 id:40001 of https://codereview.chromium.org/781443002/) Reason for revert: [sheriff] Breaks http://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2064/builds/1540 Original issue's description: > Encode reservation meta data in the snapshot blob. > > This also makes reserving multiple chunks per object space possible. > > R=vogelheim@chromium.org TBR=vogelheim@chromium.org,baixo@chromium.org,yangguo@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/780833002 Cr-Commit-Position: refs/heads/master@{#25654}
-
weiliang.lin authored
BUG= Review URL: https://codereview.chromium.org/777173002 Cr-Commit-Position: refs/heads/master@{#25653}
-
yangguo authored
This also makes reserving multiple chunks per object space possible. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/781443002 Cr-Commit-Position: refs/heads/master@{#25652}
-
machenbach authored
BUG=chromium:374740 LOG=n TEST=python -m unittest run_perf_test TBR=ulan@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/776873005 Cr-Commit-Position: refs/heads/master@{#25651}
-
aandrey authored
R=rossberg@chromium.org, yangguo@chromium.org, adamk@chromium.org LOG=N Review URL: https://codereview.chromium.org/777703002 Cr-Commit-Position: refs/heads/master@{#25650}
-
cdai2 authored
port 3fc9c9b6 original commit message: Use weak cells to embed maps in store handler. BUG=v8:3629 R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/779843002 Cr-Commit-Position: refs/heads/master@{#25649}
-
chunyang.dai authored
port 062a032f original commit message: CheckPrototypes uses weak cells to embed maps. BUG= Review URL: https://codereview.chromium.org/761093004 Cr-Commit-Position: refs/heads/master@{#25648}
-
- 03 Dec, 2014 14 commits
-
-
balazs.kilvady authored
Port 3fc9c9b6 BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/762483004 Cr-Commit-Position: refs/heads/master@{#25647}
-
titzer authored
This reverts commit 918ef9d7. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/780623002 Cr-Commit-Position: refs/heads/master@{#25646}
-
balazs.kilvady authored
Port 062a032f BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/777673002 Cr-Commit-Position: refs/heads/master@{#25645}
-
machenbach authored
BUG=chromium:374740 LOG=n TEST=python -m unittest run_perf_test NOTRY=true Review URL: https://codereview.chromium.org/754463005 Cr-Commit-Position: refs/heads/master@{#25644}
-
Ben L. Titzer authored
This reverts commit a48ad24a. BUG= Review URL: https://codereview.chromium.org/763773004 Cr-Commit-Position: refs/heads/master@{#25643}
-
wingo authored
The "do I inline?" decision needs many of the same inputs as the "should I even try to crankshaft?" decision. This change consolidates these checks in the numbering pass. It also removes the is_generator() check, as that's already handled when visiting the initial Yield expression. R=svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/775693003 Cr-Commit-Position: refs/heads/master@{#25642}
-
balazs.kilvady authored
Port c516d4f0 BUG= Review URL: https://codereview.chromium.org/773113005 Cr-Commit-Position: refs/heads/master@{#25641}
-
arv authored
BUG=v8:3710 LOG=Y R=dslomov@chromium.org, marja@chromium.org Review URL: https://codereview.chromium.org/768203002 Cr-Commit-Position: refs/heads/master@{#25640}
-
ulan authored
BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/774473004 Cr-Commit-Position: refs/heads/master@{#25639}
-
mstarzinger authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/773133003 Cr-Commit-Position: refs/heads/master@{#25638}
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/754363008 Cr-Commit-Position: refs/heads/master@{#25637}
-
Dusan Milosavljevic authored
TEST= BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/769283002 Cr-Commit-Position: refs/heads/master@{#25636}
-
Dusan Milosavljevic authored
The V8_INFINITY macro expands to constant expression of type float. TEST=mjsunit/constant-folding-2 BUG= R=balazs.kilvady@imgtec.com Review URL: https://codereview.chromium.org/779433003 Cr-Commit-Position: refs/heads/master@{#25635}
-
ulan authored
BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/770373002 Cr-Commit-Position: refs/heads/master@{#25634}
-