commit b5c43674f998e5660f110271fe19fc953aee9dcb
Author: caitpotter88 <caitpotter88@gmail.com> Date: Tue Feb 3 13:05:04 2015 -0800 Update harmony ObjectProtoToString() to 2/2/2015 spec Applies to API implementation of O.p.toString - Removes special handling of non-string @@toStringTag values (use builtinTag) - Removes special handling of @@toStringTags which match [[Class]] names (remove ~ prefix) - Add tests for non-string @@toStringTag values in test-api.cc BUG=v8:3502 R=arv@chromium.org LOG=N Review URL: https://codereview.chromium.org/892393003 Cr-Commit-Position: refs/heads/master@{#26415} commit 64f81870ee0bc51a32620be8face35e7cbd0da92 Author: mvstanton <mvstanton@chromium.org> Date: Tue Feb 3 11:16:07 2015 -0800 Super Constructor Calls need to use a vector slot, not an ic slot. The Ast Call node is accustomed to using a vector IC slot for the cases when it uses a CallIC. The super constructor work alters this somewhat by using a CallConstructStub instead, however the CallConstructStub expects a vector slot and not a vector ic slot. This distinction needs to be maintained because slots and ic slots have different clearing strategies and are handled differently. R=dslomov@chromium.org BUG= LOG=N Review URL: https://codereview.chromium.org/892113002 Cr-Commit-Position: refs/heads/master@{#26414} commit 4f786befb791878e672b22ebc414e7bac1956ab3 Author: jarin <jarin@chromium.org> Date: Tue Feb 3 09:47:24 2015 -0800 Infer HConstant::NotInNewSpace only if the supplied handle is null. BUG=chromium:449291 LOG=n R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/898753003 Cr-Commit-Position: refs/heads/master@{#26413} create mode 100644 test/mjsunit/regress/regress-449291.js commit cd203cd6290982bf0fd686a4dbc0f36c4c310518 Author: ulan <ulan@chromium.org> Date: Tue Feb 3 09:46:15 2015 -0800 Verify that code stubs and full code do not have pointers that can retain context. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/879273004 Cr-Commit-Position: refs/heads/master@{#26412} commit 858b9b6a7e6c86464e7bb8ca87f8649ca9d1cdba Author: caitpotter88 <caitpotter88@gmail.com> Date: Tue Feb 3 09:45:06 2015 -0800 Update harmony Object.prototype.toString to 2/2/2015 spec - Removes special handling of non-string @@toStringTag values (use builtinTag) - Removes special handling of @@toStringTags which match [[Class]] names (remove ~ prefix) BUG=v8:3502 R=arv@chromium.org LOG=N Review URL: https://codereview.chromium.org/895633004 Cr-Commit-Position: refs/heads/master@{#26411} commit a6d0e6a78f3c30870407a585cf49996c8d587f64 Author: ishell <ishell@chromium.org> Date: Tue Feb 3 09:43:56 2015 -0800 Check the slots being adding to the SlotsBuffer. Related to crbug/454297. Review URL: https://codereview.chromium.org/897523003 Cr-Commit-Position: refs/heads/master@{#26410} commit 6f97a4948f1495a9b9d60b7f495d0e0efeaa1006 Author: dslomov <dslomov@chromium.org> Date: Tue Feb 3 09:42:41 2015 -0800 new classes: special construct stub for derived classs and TDZ for `this`. R=arv@chromium.org,rossberg@chromium.org BUG=v8:3834 LOG=N Review URL: https://codereview.chromium.org/867153003 Cr-Commit-Position: refs/heads/master@{#26409} commit 8c652127f78cec8356de2fa443c93d32caa5660d Author: Daniel Vogelheim <vogelheim@chromium.org> Date: Tue Feb 3 18:24:38 2015 +0100 Whitespace change to trigger bots. BUG= Review URL: https://codereview.chromium.org/898783002 Cr-Commit-Position: refs/heads/master@{#26408} commit 8bb468c4548eac810205e2be6bd6ad8eac9f36d0 Author: Daniel Vogelheim <vogelheim@chromium.org> Date: Tue Feb 3 18:03:40 2015 +0100 Partial revert of crrev.com/900553003, to unbreak arm64 build. R=verwaest@chromium.org BUG=454625 NOTREECHECKS=true Review URL: https://codereview.chromium.org/892833003 Cr-Commit-Position: refs/heads/master@{#26407} commit 9d6f55b08a5a34eac6af3a0b7405d5756628c618 Author: mstarzinger <mstarzinger@chromium.org> Date: Tue Feb 3 07:22:41 2015 -0800 Turn throws into basic block terminators. R=bmeurer@chromium.org TEST=cctest/test-run-jsexceptions/Throw Review URL: https://codereview.chromium.org/896783002 Cr-Commit-Position: refs/heads/master@{#26406} commit fea7ddb64069114d82c20951dd6948612e64ae7f Author: verwaest <verwaest@chromium.org> Date: Tue Feb 3 07:02:43 2015 -0800 Reset inlining limits due to overly long compilation times in Speedometer, Dart2JS BUG=454625 LOG=y Review URL: https://codereview.chromium.org/900553003 Cr-Commit-Position: refs/heads/master@{#26405} commit d8cfbc633d6f2fcc7016dfb8db8c3f7636c3151e Author: Benedikt Meurer <bmeurer@chromium.org> Date: Tue Feb 3 15:50:40 2015 +0100 [turbofan] Split pure nodes in the scheduler if beneficial. If a (pure) node has two or more uses, but there exists a path from the common dominator of these uses to end, which does not contain a use, then we split the node such that no unnecessary computation takes place. Note however, that this only applies if the node cannot be hoisted out of a loop. BUG=v8:3864 LOG=n R=jarin@chromium.org Review URL: https://codereview.chromium.org/899433005 Cr-Commit-Position: refs/heads/master@{#26404} create mode 100644 test/mjsunit/asm/redundancy1.js create mode 100644 test/mjsunit/asm/redundancy2.js commit 1feee1c6fc41f0fb1a977a3c47d8ca54c937b8e1 Author: bmeurer <bmeurer@chromium.org> Date: Tue Feb 3 06:45:28 2015 -0800 [turbofan] Parameter nodes are not idempotent. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/896463004 Cr-Commit-Position: refs/heads/master@{#26403} commit aeec653f49b09fb4cda3f7b1090a7baf214c7795 Author: yurys <yurys@chromium.org> Date: Tue Feb 3 06:42:34 2015 -0800 Revert of Add WeakMap to v8.h (patchset #3 id:40001 of https://codereview.chromium.org/886473005/) Reason for revert: Broke compilation on component build http://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20nosnap%20-%20shared/builds/5007/steps/compile/logs/stdio Original issue's description: > Add WeakMap to v8.h > > A new map wich references its keys weakly is added to v8.h. Internally it uses the same storage as JSWeakMap but doesn't depend on the JavaScript part of WeakMap implementation in weak-collection.js, hence it can be instantiated without entering any context. > > BUG=chromium:437416 > LOG=Y > > Committed: https://crrev.com/37d4c57630636f21e3add8d3d1c7c978ff5fc8e0 > Cr-Commit-Position: refs/heads/master@{#26401} TBR=jochen@chromium.org,mstarzinger@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:437416 Review URL: https://codereview.chromium.org/898763002 Cr-Commit-Position: refs/heads/master@{#26402} commit 37d4c57630636f21e3add8d3d1c7c978ff5fc8e0 Author: yurys <yurys@chromium.org> Date: Tue Feb 3 06:28:02 2015 -0800 Add WeakMap to v8.h A new map wich references its keys weakly is added to v8.h. Internally it uses the same storage as JSWeakMap but doesn't depend on the JavaScript part of WeakMap implementation in weak-collection.js, hence it can be instantiated without entering any context. BUG=chromium:437416 LOG=Y Review URL: https://codereview.chromium.org/886473005 Cr-Commit-Position: refs/heads/master@{#26401} commit 791deaa271939fc2277f36ee26fb16e989d2d578 Author: mstarzinger <mstarzinger@chromium.org> Date: Tue Feb 3 06:22:11 2015 -0800 Move nested classes of AstGraphBuilder into cc file. R=titzer@chromium.org Review URL: https://codereview.chromium.org/896653008 Cr-Commit-Position: refs/heads/master@{#26400} commit 21cdb967a40fd11c98a4947b6435dffa2bf44caf Author: danno <danno@chromium.org> Date: Tue Feb 3 05:10:52 2015 -0800 [turbofan]: Small visualizer cleanup and fix for string handling R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/886313006 Cr-Commit-Position: refs/heads/master@{#26399} commit 77d612691d79b7c9c8dbc6936b406d1dd4a4ba2b Author: mstarzinger <mstarzinger@chromium.org> Date: Tue Feb 3 05:09:40 2015 -0800 First stab at try-catch and try-finally in TurboFan. R=titzer@chromium.org,jarin@chromium.org TEST=cctest/test-run-jsexceptions Review URL: https://codereview.chromium.org/873423004 Cr-Commit-Position: refs/heads/master@{#26398} commit 327393b8ced33b3365c41a3d49b9799670c515d3 Author: Michael Achenbach <machenbach@chromium.org> Date: Tue Feb 3 14:00:16 2015 +0100 Whitespace change to test goma. Cr-Commit-Position: refs/heads/master@{#26397} commit edb70555fff745825106061d083d964fd9cbc6ee Author: ulan <ulan@chromium.org> Date: Tue Feb 3 03:26:52 2015 -0800 Use weak cell to embed property cell in StoreGlobal. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/898723002 Cr-Commit-Position: refs/heads/master@{#26396} commit 70bba702e0c0b7b168b0b8e10842deb206cef1f4 Author: dcarney <dcarney@chromium.org> Date: Tue Feb 3 02:56:11 2015 -0800 follow up named interceptor miss with api callback getter BUG= Review URL: https://codereview.chromium.org/885763004 Cr-Commit-Position: refs/heads/master@{#26395} commit ba8409d2f66ee56fd18198019591f49c9c675244 Author: ishell <ishell@chromium.org> Date: Tue Feb 3 02:28:18 2015 -0800 Avoid issuing write barriers for unboxed double fields in Heap::CopyJSObject(). Review URL: https://codereview.chromium.org/880043003 Cr-Commit-Position: refs/heads/master@{#26394} commit 4e9e1eedf1ba399d00b53adf6e5722d442ed9797 Author: kozyatinskiy <kozyatinskiy@chromium.org> Date: Tue Feb 3 00:57:18 2015 -0800 [V8] Added line, column and script symbols for SyntaxError For exception in promise we generate v8::Message API object from exception object. And in cases of Syntax or Reference Error we don't have enough information in exception object - we can't restore Error location from top stack frame. In this patch three aditional private fields introduced for exception object. In case of Syntax Error we store line, column and script on Exception object and receive this information when restoring message. BUG=443140 LOG=Y R=yurys@chromium.org Review URL: https://codereview.chromium.org/885043002 Cr-Commit-Position: refs/heads/master@{#26393} commit 7cb12037d30b255090b0ff0f01d7221cacc86c1a Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Mon Feb 2 22:31:39 2015 -0800 MIPS: Skip mozilla/js1_5/extensions/regress-355497 in simulator. BUG= Review URL: https://codereview.chromium.org/894123002 Cr-Commit-Position: refs/heads/master@{#26392} commit f6e02e195cf6b887204f896640b172741fe09d0f Author: bmeurer <bmeurer@chromium.org> Date: Mon Feb 2 22:28:59 2015 -0800 Compute the same hash for all NaN values. Both SameValue and SameValueZero consider different NaNs equal, so we better assign the same hash value to all NaNs. BUG=v8:3859 LOG=y R=verwaest@chromium.org Review URL: https://codereview.chromium.org/897593002 Cr-Commit-Position: refs/heads/master@{#26391} create mode 100644 test/mjsunit/regress/regress-3859.js commit 9cce4ff2852d465d8319d47bba92405ce3990f2f Author: verwaest <verwaest@chromium.org> Date: Mon Feb 2 22:22:23 2015 -0800 Clear pending exception on stack overflow in the parser BUG=450960 LOG=n Review URL: https://codereview.chromium.org/858213003 Cr-Commit-Position: refs/heads/master@{#26390} create mode 100644 test/mjsunit/regress/regress-crbug-450960.js commit a0d0c4333d2a067373441cc25dd7208c6f3e6230 Author: fedor <fedor@indutny.com> Date: Mon Feb 2 13:21:29 2015 -0800 tools: fix postmortem generator BUG= R=danno Review URL: https://codereview.chromium.org/892223002 Cr-Commit-Position: refs/heads/master@{#26389} commit d834db864f694f550c0a5a9cbfea691e097b9ef0 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Mon Feb 2 11:44:58 2015 -0800 MIPS: Use weak cell to embed known map in CompareIC Port 246a749a6f7e7e3a025bb032bc0c643656c9b08f BUG=v8:3663 LOG=N Review URL: https://codereview.chromium.org/881533004 Cr-Commit-Position: refs/heads/master@{#26388} commit 2379d34bdcfbf59a8e36bec69bc16ab9694ec019 Author: titzer <titzer@chromium.org> Date: Mon Feb 2 11:09:48 2015 -0800 [turbofan] Put StructuredGraphBuilder out of its misery and merge its remnants back into the AstGraphBuilder. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/894073002 Cr-Commit-Position: refs/heads/master@{#26387} delete mode 100644 src/compiler/graph-builder.cc commit 246a749a6f7e7e3a025bb032bc0c643656c9b08f Author: ulan <ulan@chromium.org> Date: Mon Feb 2 09:57:39 2015 -0800 Use weak cell to embed known map in CompareIC BUG=v8:3663 LOG=N Review URL: https://codereview.chromium.org/879333005 Cr-Commit-Position: refs/heads/master@{#26386} commit 34b72eca3598b327a7e32ab1264081e491c4d6a1 Author: ulan <ulan@chromium.org> Date: Mon Feb 2 09:56:29 2015 -0800 Fetch global object from jsproxy prototype instead of embedding it in StoreGlobal. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/892213003 Cr-Commit-Position: refs/heads/master@{#26385} commit 6019cbf9dfe5893283b9df86613cf1afddc7e344 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Mon Feb 2 09:50:10 2015 -0800 MIPS64: Megamorphic KeyedLoadIC needs special handling for vector ics. Port 16843e239d95f5e8eaaa06d2a0a6e371298fe11f Original commit message: When --vector-ics is true, we still tail-call to the hand-written megamorphic KeyedLoadIC (formerly "generic"). Now that this code uses the megamorphic cache, it needs to deal properly with the vector and slot registers. Achieve this with a sentinel vectors/slot combo. BUG= Review URL: https://codereview.chromium.org/894053002 Cr-Commit-Position: refs/heads/master@{#26384} commit d166735d0a7b0a20c48b03e5af826a63c3da0e46 Author: Michael Achenbach <machenbach@chromium.org> Date: Mon Feb 2 16:57:45 2015 +0100 Whitespace change to test goma activation. Cr-Commit-Position: refs/heads/master@{#26383} commit 9df88454c0674ebcc808af513e196ec4b1f116a9 Author: titzer <titzer@chromium.org> Date: Mon Feb 2 06:29:56 2015 -0800 Initialize CompilationInfo::osr_expr_stack_height correctly. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/889383002 Cr-Commit-Position: refs/heads/master@{#26382} commit 16843e239d95f5e8eaaa06d2a0a6e371298fe11f Author: mvstanton <mvstanton@chromium.org> Date: Mon Feb 2 05:55:00 2015 -0800 Megamorphic KeyedLoadIC needs special handling for vector ics. When --vector-ics is true, we still tail-call to the hand-written megamorphic KeyedLoadIC (formerly "generic"). Now that this code uses the megamorphic cache, it needs to deal properly with the vector and slot registers. Achieve this with a sentinel vectors/slot combo. R=dcarney@chromium.org BUG= Review URL: https://codereview.chromium.org/892173002 Cr-Commit-Position: refs/heads/master@{#26381} commit 1de7dff2ef7b2dd0adf470c3ba54567330ae7cee Author: verwaest <verwaest@chromium.org> Date: Mon Feb 2 04:49:00 2015 -0800 Check global object behind global proxy for extensibility BUG=454091 LOG=Y Review URL: https://codereview.chromium.org/895573002 Cr-Commit-Position: refs/heads/master@{#26380} create mode 100644 test/mjsunit/regress/regress-crbug-454091.js commit 81c4a42221b209c4e430584b1a2528f091a5ae32 Author: ulan <ulan@chromium.org> Date: Mon Feb 2 04:47:51 2015 -0800 Use weak cells in CheckPropertyCell. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/815143002 Cr-Commit-Position: refs/heads/master@{#26379} commit 79cad15cb0af3ff0ead85fc615f56b96047996f7 Author: titzer <titzer@chromium.org> Date: Mon Feb 2 03:51:55 2015 -0800 Speed up tests for OSR of for-in and for-of loops. R=marja@chromium.org BUG= Review URL: https://codereview.chromium.org/889293003 Cr-Commit-Position: refs/heads/master@{#26378} commit 81091e62b9330ff1294edd90fb012f8a85ff3866 Author: dcarney <dcarney@chromium.org> Date: Mon Feb 2 03:38:29 2015 -0800 [turbofan] push virtual register field down to InstructionOperand BUG= Review URL: https://codereview.chromium.org/893913004 Cr-Commit-Position: refs/heads/master@{#26377} commit 219018d1551125156f0b58b058e14cdc80ce70b1 Author: titzer <titzer@chromium.org> Date: Mon Feb 2 02:19:52 2015 -0800 [turbofan] Fix OSR into functions where the expression stack is not empty. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/890903002 Cr-Commit-Position: refs/heads/master@{#26376} commit 4bf1f54282da4fd191cc7e25aacc00075857501a Author: cwhan.tunz <cwhan.tunz@gmail.com> Date: Mon Feb 2 00:08:16 2015 -0800 shell.cc race condition BUG=v8:3850 LOG=N Review URL: https://codereview.chromium.org/892083002 Cr-Commit-Position: refs/heads/master@{#26375} commit 1ea1141c81caf3f33d72f2f7f07c6d1719ef7d51 Author: paul.lind <paul.lind@imgtec.com> Date: Sun Feb 1 16:00:01 2015 -0800 MIPS64: Fix bugs after hole-nan value change. TEST=mjsunit/regress/regress-undefined-nan{2,3}, mjsunit/elements-transition, mjsunit/elide-double-hole-check-* BUG= Review URL: https://codereview.chromium.org/892853002 Cr-Commit-Position: refs/heads/master@{#26374} commit 1d95918343f47608839fff42dd3923e5bd83628b Author: Michael Achenbach <machenbach@chromium.org> Date: Sun Feb 1 11:30:32 2015 +0100 Whitespace change to trigger bots. Cr-Commit-Position: refs/heads/master@{#26373} commit b856e8785933a2a9cd884ab8966fee0e7098927e Author: Yang Guo <yangguo@chromium.org> Date: Sun Feb 1 09:08:33 2015 +0100 Revert of Fix --max_old_space_size=4096 integer overflow. (patchset #1 id:1 of https://codereview.chromium.org/890563003/) Reason for revert: Win64 compile failure. Original issue's description: > Fix --max_old_space_size=4096 integer overflow. > > R=yangguo@chromium.org > > Committed: https://crrev.com/6253aa8908c55535473ddbe1db8e5a6f5e559b73 > Cr-Commit-Position: refs/heads/master@{#26371} TBR=svenpanne@chromium.org,ben@strongloop.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/875053005 Cr-Commit-Position: refs/heads/master@{#26372} commit 6253aa8908c55535473ddbe1db8e5a6f5e559b73 Author: Yang Guo <yangguo@chromium.org> Date: Sat Jan 31 21:45:28 2015 +0100 Fix --max_old_space_size=4096 integer overflow. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/890563003 Cr-Commit-Position: refs/heads/master@{#26371} commit bbde91bfc3a5f6c3dab336729778c3935933e40b Author: dcarney <dcarney@chromium.org> Date: Sat Jan 31 06:34:51 2015 -0800 add maps and sets to zone containers R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/889963002 Cr-Commit-Position: refs/heads/master@{#26370} commit 52d4d7de2e2c0874dad7a02943481ea374bc3958 Author: v8-autoroll <v8-autoroll@chromium.org> Date: Sat Jan 31 06:33:41 2015 -0800 Update V8 DEPS. Rolling v8/build/gyp to 4d7c139b1820c5fcb993868c61f170a02cda8a40 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/894493002 Cr-Commit-Position: refs/heads/master@{#26369} commit eaa2c63a9642e370c9b388399d7ea470aa375ccc Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Fri Jan 30 11:43:32 2015 -0800 MIPS: Remove unnecessary printf lines from assembler tests. BUG= Review URL: https://codereview.chromium.org/888093002 Cr-Commit-Position: refs/heads/master@{#26368} commit 320d42e58aed0dfbee4ac4721939aa6c3bbb4624 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Fri Jan 30 11:13:22 2015 -0800 MIPS: Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". Port c65ae4f10c7273956e88db433f626b26a1377caf BUG= Review URL: https://codereview.chromium.org/892613003 Cr-Commit-Position: refs/heads/master@{#26367} commit f6f56de8e3856f988f39d51884948ccd03957601 Author: caitpotter88 <caitpotter88@gmail.com> Date: Fri Jan 30 09:18:39 2015 -0800 Add param_after_rest error message after r26362 BUG=v8:2159 LOG=N R=marja@chromium.org, arv@chromium.org Review URL: https://codereview.chromium.org/888713003 Cr-Commit-Position: refs/heads/master@{#26366} commit bddf5eeb39493ce911bccb6b7fc50584736aa423 Author: Dusan Milosavljevic <dusan.milosavljevic@imgtec.com> Date: Fri Jan 30 17:47:44 2015 +0100 MIPS: Fix bug in elements transition code for smi to double transitions. This fixes intermittent sin-cos test failures when corrupted values are returned for referent sin and cos functions in test which require factorial value to be calculated. TEST=mjsunit/sin-cos BUG= R=balazs.kilvady@imgtec.com Review URL: https://codereview.chromium.org/885923004 Cr-Commit-Position: refs/heads/master@{#26365} commit 1bd398ab16a2cfbff6e116bcf21c8efd2a0b6f04 Author: machenbach <machenbach@chromium.org> Date: Fri Jan 30 08:46:41 2015 -0800 Add new script to create release branches. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n TEST=./script_test.py TEST=tools/release/create_release.py -r machenbach@chromium.org -a machenbach@chromium.org --dry-run Review URL: https://codereview.chromium.org/881683004 Cr-Commit-Position: refs/heads/master@{#26364} create mode 100755 tools/release/create_release.py commit 5e4951b89990e5198afd59e02fa2abdc91d77873 Author: ulan <ulan@chromium.org> Date: Fri Jan 30 08:34:40 2015 -0800 Do not embed interceptor in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/893573003 Cr-Commit-Position: refs/heads/master@{#26363} commit 9355457b556586cfbbee8051aa186eee0eb0dae3 Author: caitpotter88 <caitpotter88@gmail.com> Date: Fri Jan 30 07:21:41 2015 -0800 Implement parsing of ES6 Rest Parameters BUG=v8:2159 LOG=N R=marja@chromium.org, arv@chromium.org Review URL: https://codereview.chromium.org/885243002 Cr-Commit-Position: refs/heads/master@{#26362} commit 3df0a9ae773f26f42689311de7728a60a3af58ef Author: mvstanton <mvstanton@chromium.org> Date: Fri Jan 30 07:07:02 2015 -0800 CallIC used an invalid mechanism to detect if it was in optimized code. BUG=453481 LOG=N R=jarin@chromium.org Review URL: https://codereview.chromium.org/885333002 Cr-Commit-Position: refs/heads/master@{#26361} create mode 100644 test/mjsunit/regress/regress-453481.js commit a113ce28bf9e9091054425797fe098cd314cc7f5 Author: ulan <ulan@chromium.org> Date: Fri Jan 30 06:54:43 2015 -0800 Do not embedd store callback in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/881783003 Cr-Commit-Position: refs/heads/master@{#26360} commit da90aabc072e2321f5902252e51ce0afadd3d76a Author: jarin <jarin@chromium.org> Date: Fri Jan 30 06:35:27 2015 -0800 Always emit bailout id for inlining property access (even for keyed access). R=ulan@chromium.org BUG=chromium:453805 LOG=n Review URL: https://codereview.chromium.org/887023003 Cr-Commit-Position: refs/heads/master@{#26359} create mode 100644 test/mjsunit/regress/regress-deoptimize-constant-keyed-load.js commit 3ea4ca9dbffdbd878ae5d2d2960875ab1acf0b44 Author: ulan <ulan@chromium.org> Date: Fri Jan 30 06:31:15 2015 -0800 Load callback data from weak cell instead of embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/877243004 Cr-Commit-Position: refs/heads/master@{#26358} commit 0cd991ebc01c3d32fd03e2abff340c31be3be668 Author: jarin <jarin@chromium.org> Date: Fri Jan 30 05:51:32 2015 -0800 Do not inline array push for arrays with dictionary mode elements. BUG=chromium:452878 LOG=n Review URL: https://codereview.chromium.org/880233002 Cr-Commit-Position: refs/heads/master@{#26357} create mode 100644 test/mjsunit/array-push12.js commit 5d12b2855d14b9723eb77985d92bff6a1f203f8b Author: bmeurer <bmeurer@chromium.org> Date: Fri Jan 30 05:35:58 2015 -0800 Fix the test-code-stubs tests. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/892603002 Cr-Commit-Position: refs/heads/master@{#26356} commit e25a0f7e4ea567125a1cf8b7687b1a1d6b17fb5e Author: titzer <titzer@chromium.org> Date: Fri Jan 30 05:09:32 2015 -0800 [turbofan] Fix usage of ThisFunction parameter in OSR. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/892593002 Cr-Commit-Position: refs/heads/master@{#26355} create mode 100644 test/mjsunit/compiler/osr-follow.js create mode 100644 test/mjsunit/compiler/osr-function-id.js create mode 100644 test/mjsunit/compiler/osr-function-id2.js create mode 100644 test/mjsunit/compiler/osr-function.js create mode 100644 test/mjsunit/compiler/osr-regex-id.js commit 32fe247d913dde8224903b57d2da2d195d21c587 Author: ishell <ishell@chromium.org> Date: Fri Jan 30 04:55:15 2015 -0800 Layout descriptor sharing issue fixed. BUG=chromium:437713, v8:3832 LOG=Y Review URL: https://codereview.chromium.org/885003002 Cr-Commit-Position: refs/heads/master@{#26354} create mode 100644 test/mjsunit/regress/regress-437713.js commit 29953afd095e8eff483984bca2d7d5a2a8809606 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Fri Jan 30 04:45:10 2015 -0800 MIPS: Add MEGAMORPHIC state support for KeyedLoadIC. Port 491eb81780873aafd4d7f6638d20f26839383c68 BUG= Review URL: https://codereview.chromium.org/888843002 Cr-Commit-Position: refs/heads/master@{#26353} commit 74c00e93c5f1754eab0ddad0101fb6b0db0601f0 Author: dcarney <dcarney@chromium.org> Date: Fri Jan 30 04:40:57 2015 -0800 update vector ics to handle megamorphic keyed loads R=mvstanton@chromium.org BUG= Review URL: https://codereview.chromium.org/889863002 Cr-Commit-Position: refs/heads/master@{#26352} commit 11aa116f1f7fd61d7d6bc644baeaabb752d7e527 Author: hpayer <hpayer@chromium.org> Date: Fri Jan 30 03:26:28 2015 -0800 Visit code objects in native contexts only during full GCs. BUG= Review URL: https://codereview.chromium.org/887943002 Cr-Commit-Position: refs/heads/master@{#26351} commit 6149d5ec76625c8e773d8d7b47dd25e72ee7231d Author: dcarney <dcarney@chromium.org> Date: Fri Jan 30 02:58:22 2015 -0800 [turbofan] cleanup MoveOptimizer a little BUG= Review URL: https://codereview.chromium.org/888813002 Cr-Commit-Position: refs/heads/master@{#26350} commit 75c1c0df503bca0c134e7584255d6226fd057332 Author: Dan Carney <dcarney@chromium.org> Date: Fri Jan 30 11:11:56 2015 +0100 fix gcc after r26345 BUG= R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/885303002 Cr-Commit-Position: refs/heads/master@{#26349} commit 66b1648fcffe122dd75bf4d511cdb18ab0359224 Author: mstarzinger <mstarzinger@chromium.org> Date: Fri Jan 30 01:56:10 2015 -0800 Avoid using ProcessArguments for static calls. R=titzer@chromium.org Review URL: https://codereview.chromium.org/886853002 Cr-Commit-Position: refs/heads/master@{#26348} commit cba14fbef70dfd041504ab55149a8aa5e77036eb Author: Benedikt Meurer <bmeurer@chromium.org> Date: Fri Jan 30 10:48:50 2015 +0100 Make GCC happy with test-cpu-profiler. TBR=svenpanne@chromium.org Review URL: https://codereview.chromium.org/891663002 Cr-Commit-Position: refs/heads/master@{#26347} commit c65ae4f10c7273956e88db433f626b26a1377caf Author: bmeurer <bmeurer@chromium.org> Date: Fri Jan 30 01:29:25 2015 -0800 Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/877753007 Cr-Commit-Position: refs/heads/master@{#26346} delete mode 100644 test/cctest/test-checks.cc create mode 100644 test/unittests/base/logging-unittest.cc commit 491eb81780873aafd4d7f6638d20f26839383c68 Author: dcarney <dcarney@chromium.org> Date: Fri Jan 30 01:17:01 2015 -0800 Add MEGAMORPHIC state support for KeyedLoadIC BUG= Review URL: https://codereview.chromium.org/878263002 Cr-Commit-Position: refs/heads/master@{#26345} commit 9b60e894828532a22b272502128de870b36a6aa7 Author: hpayer <hpayer@chromium.org> Date: Fri Jan 30 00:22:52 2015 -0800 Collect phantom callback data only once during gc. For scavenges, just consider the young handles referenced by young generation. BUG= Review URL: https://codereview.chromium.org/885553005 Cr-Commit-Position: refs/heads/master@{#26344} commit f1ba8d8f86ad1a5c8b4777f969506c88272549c3 Author: michael_dawson <michael_dawson@ca.ibm.com> Date: Fri Jan 30 00:01:53 2015 -0800 Contribution of PowerPC port (continuation of 422063005) - AIX Common1 Contribution of PowerPC port (continuation of 422063005 and 817143002). This patch covers the key changes needed to the common files needed to support AIX. Subsequent patches will cover: - changes to update the ppc directories so they are current with the changes in the rest of the project. - remaining AIX changes not resolved by 4.8 compiler - individual optimizations for PPC This is based off of the GitHub repository https://github.com/andrewlow/v8ppc R=danno@chromium.org, svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/866843003 Cr-Commit-Position: refs/heads/master@{#26343} create mode 100644 src/base/platform/platform-aix.cc commit 883852293a3191006597853dbb6643f7e6f0da0d Author: Benedikt Meurer <bmeurer@chromium.org> Date: Fri Jan 30 08:19:40 2015 +0100 Revert "Make GCC happy again." and "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". This reverts commit 6a4c0a3bae60b1a2239f35e3b759bd215e3886fe and commit 0deaa4b629faeae6832046c294dc7c034a0a6653 for breaking GCC bots. TBR=svenpanne@chromium.org Review URL: https://codereview.chromium.org/893533003 Cr-Commit-Position: refs/heads/master@{#26342} create mode 100644 test/cctest/test-checks.cc delete mode 100644 test/unittests/base/logging-unittest.cc commit 6a4c0a3bae60b1a2239f35e3b759bd215e3886fe Author: Benedikt Meurer <bmeurer@chromium.org> Date: Fri Jan 30 07:56:23 2015 +0100 Make GCC happy again. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/889743003 Cr-Commit-Position: refs/heads/master@{#26341} commit 0deaa4b629faeae6832046c294dc7c034a0a6653 Author: bmeurer <bmeurer@chromium.org> Date: Thu Jan 29 22:25:08 2015 -0800 Initial switch to Chromium-style CHECK_* and DCHECK_* macros. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/888613002 Cr-Commit-Position: refs/heads/master@{#26340} delete mode 100644 test/cctest/test-checks.cc create mode 100644 test/unittests/base/logging-unittest.cc commit 9c1705d53c143c7fa306e598578692045f30617f Author: v8-autoroll <v8-autoroll@chromium.org> Date: Thu Jan 29 20:31:53 2015 -0800 Update V8 DEPS. Rolling v8/build/gyp to 104e21ecf6f28c47d2e729d572aa790b85225ee0 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/891623002 Cr-Commit-Position: refs/heads/master@{#26339} commit 0c928d533a3418d982a97fdaa45f6e55e34ae039 Author: adamk <adamk@chromium.org> Date: Thu Jan 29 19:26:50 2015 -0800 Implemented new syntax for ImportDeclarations Also had to split ParseImportsList and ParseExportClause into separate methods as they have different rules about reserved words and arguments/eval. Added lots more test cases, including some export cases that were missed before due to incorrect checking of reserved words. BUG=v8:1569 LOG=n Review URL: https://codereview.chromium.org/887843002 Cr-Commit-Position: refs/heads/master@{#26338} commit 13616615fd97f9cdde7ac93a883049a5f5122c82 Author: arv <arv@chromium.org> Date: Thu Jan 29 19:09:57 2015 -0800 Lexical declarations should not be allowed in Statement For example let and class should only be allowed inside function/block/script. We have to continue to support const in statements in sloppy mode for backwards compatibility. BUG=3831 LOG=Y R=dslomov@chromium.org, adamk Review URL: https://codereview.chromium.org/869293002 Cr-Commit-Position: refs/heads/master@{#26337} commit b004b1d821e28ffec8212a7cdf46b84cbdf74b67 Author: arv <arv@chromium.org> Date: Thu Jan 29 15:12:25 2015 -0800 Move object literal checking into checker classes This removes the duplicate property check from object literals. Instead we repurpose the ObjectLiteralChecker into two cases, implemented by two subclasses to ObjectLiteralCheckerBase called ObjectLiteralChecker and ClassLiteralChecker. The object literal checker now only checks for duplicate __proto__ fields in object literals. The class literal checker checks for duplicate constructors, non constructor fields named constructor as well as static properties named prototype. BUG=v8:3819 LOG=Y R=adamk, dslomov@chromium.org Review URL: https://codereview.chromium.org/873823003 Cr-Commit-Position: refs/heads/master@{#26336} commit c12d79257ec14dcc09b6dae31048dc1ec395076f Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Thu Jan 29 10:33:47 2015 -0800 MIPS: Fix 'Load API accessor from descriptor instead of embedding it in handler.' Fix a typo in 6ea31f7eee230228c9d34362360b8b9f08e79815 BUG= Review URL: https://codereview.chromium.org/878023003 Cr-Commit-Position: refs/heads/master@{#26335} commit 24bfa90b3134e8ced92e9ba4959e8368f373d1d4 Author: machenbach <machenbach@chromium.org> Date: Thu Jan 29 10:01:13 2015 -0800 Revert of Use a WeakCell in the CallIC type vector. (patchset #4 id:80001 of https://codereview.chromium.org/881433002/) Reason for revert: Breaks a regression test on linux isloates, and linux with gcc 4.8. Original issue's description: > Use a WeakCell in the CallIC type vector. > > This allows us to clear the IC on a more sedate schedule, just > like Load and Store ICs. > > R=ulan@chromium.org > BUG= > > Committed: https://crrev.com/bcc79d33ca6d97d9ecfcfcf110a6ea84a0225389 > Cr-Commit-Position: refs/heads/master@{#26332} TBR=ulan@chromium.org,mvstanton@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/886663004 Cr-Commit-Position: refs/heads/master@{#26334} commit 11311c083abb37762ea979a25bf1f21c11928b20 Author: titzer <titzer@chromium.org> Date: Thu Jan 29 09:40:10 2015 -0800 [turbofan] Fix OSR compilations of for-in. R=mstarzinger@chromium.org LOG=Y BUG= Review URL: https://codereview.chromium.org/890543002 Cr-Commit-Position: refs/heads/master@{#26333} create mode 100644 test/mjsunit/asm/int32modb.js create mode 100644 test/mjsunit/compiler/osr-forin.js create mode 100644 test/mjsunit/compiler/osr-forof.js commit bcc79d33ca6d97d9ecfcfcf110a6ea84a0225389 Author: mvstanton <mvstanton@chromium.org> Date: Thu Jan 29 09:36:30 2015 -0800 Use a WeakCell in the CallIC type vector. This allows us to clear the IC on a more sedate schedule, just like Load and Store ICs. R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/881433002 Cr-Commit-Position: refs/heads/master@{#26332} commit b98f27f5926042085ae09f3a0ab312367f623d58 Author: ulan <ulan@chromium.org> Date: Thu Jan 29 09:18:41 2015 -0800 Load API holder from prototype chain instead embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/873723005 Cr-Commit-Position: refs/heads/master@{#26331} commit 350cbaabfda0eda7f7602c02eb5ff51ce71ac7d0 Author: hpayer <hpayer@chromium.org> Date: Thu Jan 29 08:54:30 2015 -0800 Introduce ProcessYoungWeakReferences and process weak list of allocation sites just during full GCs. BUG= Review URL: https://codereview.chromium.org/890613002 Cr-Commit-Position: refs/heads/master@{#26330} commit f5ca41450a65a18019a1f843810ee768ed36a030 Author: dcarney <dcarney@chromium.org> Date: Thu Jan 29 08:00:09 2015 -0800 store InstructionOperands directly in Instruction BUG= Review URL: https://codereview.chromium.org/884503002 Cr-Commit-Position: refs/heads/master@{#26329} commit 91b87e7a2884b3322f48dd9cf532eb0e8b462029 Author: aperez <aperez@igalia.com> Date: Thu Jan 29 07:53:07 2015 -0800 Do not create unresolved variables when parsing arrow functions lazily Arrow function parameter lists are parsed as expressions. When an identifier is found a VariableProxy is created and added to the list of unresolved variables for the scope. When parsing a function lazily, the scope has been already resolved, so with this patch only the VariableProxy is created, without adding it as an unresolved variable in the scope. BUG=v8:3501 LOG=Y Review URL: https://codereview.chromium.org/880253004 Cr-Commit-Position: refs/heads/master@{#26328} create mode 100644 test/mjsunit/regress/regress-3501.js commit a4b163a9408f0d298ee874f28c42d856564769e1 Author: jarin <jarin@chromium.org> Date: Thu Jan 29 07:30:16 2015 -0800 [turbofan] Make sure there is space for lazy deopt patching before the constant pool. BUG=chromium:446647 LOG=n R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/874863003 Cr-Commit-Position: refs/heads/master@{#26327} create mode 100644 test/mjsunit/compiler/regress-446647.js commit 23866a6f99d20e815f289358570607f1c6b20086 Author: ulan <ulan@chromium.org> Date: Thu Jan 29 07:26:26 2015 -0800 Load API call data from function instead of embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/883253002 Cr-Commit-Position: refs/heads/master@{#26326} commit 60bd272f3af87a1a024bf1cd49805d207db11e34 Author: machenbach <machenbach@chromium.org> Date: Thu Jan 29 06:21:31 2015 -0800 Retrieve recent v8 release information based on tags. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n TEST=./script_test.py TEST=tools/release/releases.py -c path/to/src Review URL: https://codereview.chromium.org/869613007 Cr-Commit-Position: refs/heads/master@{#26325} commit eaae397c42d6744153bf8b520077875deab58108 Author: kozyatinskiy <kozyatinskiy@chromium.org> Date: Thu Jan 29 06:01:13 2015 -0800 [V8] Added Script::is_debugger_script flag for embedders In DevTools we need one more flag for script origin - is debugger script. We already have "is shared origin" flag. The new flag added by analogy with the old but new has accessor in script object. R=yurys@chromium.org Review URL: https://codereview.chromium.org/879553002 Cr-Commit-Position: refs/heads/master@{#26324} commit 328cf76e353223b281d97c36f76203d08b9cc7a4 Author: danno <danno@chromium.org> Date: Thu Jan 29 04:14:55 2015 -0800 [turbofan] Improve JSON output Review URL: https://codereview.chromium.org/882973002 Cr-Commit-Position: refs/heads/master@{#26323} commit 7a8d0c02a5e3e9996ebfdabfb953fd787e4dd3d2 Author: machenbach <machenbach@chromium.org> Date: Thu Jan 29 02:22:50 2015 -0800 Add try release mode to test runner. Also refactor the configuration of modes to have the level of abstraction in one json dict. In a follow up CL, the new mode could be added to quickcheck and release trybots. Review URL: https://codereview.chromium.org/882983002 Cr-Commit-Position: refs/heads/master@{#26322} commit df5b2ee334ef13380316d2196f60aec470349f71 Author: verwaest <verwaest@chromium.org> Date: Thu Jan 29 02:11:22 2015 -0800 Bump max-inlined-nodes-cumulative BUG= Review URL: https://codereview.chromium.org/887603002 Cr-Commit-Position: refs/heads/master@{#26321} commit 6ea31f7eee230228c9d34362360b8b9f08e79815 Author: ulan <ulan@chromium.org> Date: Thu Jan 29 01:57:56 2015 -0800 Load API accessor from descriptor instead of embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/880333003 Cr-Commit-Position: refs/heads/master@{#26320} commit fca95cf7534a6547d5fdfae29f86bd6560864a55 Author: titzer <titzer@chromium.org> Date: Thu Jan 29 01:56:42 2015 -0800 [turbofan] Remove use of generic algorithm from Scheduler. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/882103002 Cr-Commit-Position: refs/heads/master@{#26319} commit f5479ca675a54411d79458b82e6d6ae2bd99b832 Author: titzer <titzer@chromium.org> Date: Thu Jan 29 01:46:24 2015 -0800 [turbofan] Gracefully bail out if OSR encounters a loop too deeply nested. R=jarin@chromium.org BUG= Review URL: https://codereview.chromium.org/877553007 Cr-Commit-Position: refs/heads/master@{#26318} create mode 100644 test/mjsunit/compiler/osr-nested2.js create mode 100644 test/mjsunit/compiler/osr-nested3.js commit d83a2445a2ec7ac2f68b50775c452ba627a2e8b6 Author: ulan <ulan@chromium.org> Date: Thu Jan 29 01:37:24 2015 -0800 Fix register aliasing after r26306, r26275. BUG= Review URL: https://codereview.chromium.org/877343003 Cr-Commit-Position: refs/heads/master@{#26317} commit 1df5fed50a4d318acf72b6ed0efb1533bc796b1f Author: bmeurer <bmeurer@chromium.org> Date: Thu Jan 29 01:17:45 2015 -0800 [turbofan] Cleanup the NodeProperties. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/883613006 Cr-Commit-Position: refs/heads/master@{#26316} delete mode 100644 src/compiler/node-properties-inl.h commit d0f3e5302c8d89fee4995b86a2b83c9ecf5d1e7a Author: bmeurer <bmeurer@chromium.org> Date: Wed Jan 28 23:41:35 2015 -0800 Minor refactoring for Zone class and friends. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/885813002 Cr-Commit-Position: refs/heads/master@{#26315} delete mode 100644 src/zone-inl.h commit 1f2e5973ebe2f4f9d4acca44129109e20b2109bc Author: caitpotter88 <caitpotter88@gmail.com> Date: Wed Jan 28 18:36:03 2015 -0800 Don't take iterable path in ArrayFrom if items[@@iterator] is null BUG=v8:3833 LOG=N R=arv@chromium.org Review URL: https://codereview.chromium.org/856303002 Cr-Commit-Position: refs/heads/master@{#26314} commit f7dc15febeea78b22de1f57c397a3221a43d9213 Author: Adam Klein <adamk@chromium.org> Date: Wed Jan 28 11:18:37 2015 -0800 Implement ParseExportDeclaration per latest ES6 spec draft One missing feature: anonymous function & class declarations in "export default". BUG=v8:1569 LOG=n R=arv@chromium.org Review URL: https://codereview.chromium.org/882893002 Cr-Commit-Position: refs/heads/master@{#26313} commit 34601552cf6bc4987fa5b3222fb2b11b7859b390 Author: Adam Klein <adamk@chromium.org> Date: Wed Jan 28 10:23:07 2015 -0800 Add Erik Arvidsson to OWNERS R=rossberg@chromium.org Review URL: https://codereview.chromium.org/886463005 Cr-Commit-Position: refs/heads/master@{#26312} commit b957128b0156bcc42d8c98486cd978307043e087 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Wed Jan 28 09:17:31 2015 -0800 MIPS: Continue learning for calls in crankshaft. Port 7d363783e14433032a4e8dd426fe0e27d1637fe5 Original commit message: The type feedback vector makes this easy to do. This is a re-land of https://codereview.chromium.org/868453005/ with a fix for the DCHECK failure. BUG= Review URL: https://codereview.chromium.org/877253003 Cr-Commit-Position: refs/heads/master@{#26311} commit 528401462379a2548e0fb55e04b36961229c6942 Author: ulan <ulan@chromium.org> Date: Wed Jan 28 08:31:29 2015 -0800 Extract LoadAccessor into a masm function. BUG= Review URL: https://codereview.chromium.org/886503002 Cr-Commit-Position: refs/heads/master@{#26310} commit 489b6f7c6055cc208410b8bd9cf81deb89ddc26a Author: jarin <jarin@chromium.org> Date: Wed Jan 28 08:16:09 2015 -0800 [turbofan] Add missing deopt for the assignment in the for-in statement. BUG=chromium:416359 LOG=n R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/881303002 Cr-Commit-Position: refs/heads/master@{#26309} create mode 100644 test/mjsunit/compiler/regress-416359.js commit d684ece016209efe7a864144a1ce07bd12b1cae1 Author: yangguo <yangguo@chromium.org> Date: Wed Jan 28 07:55:04 2015 -0800 Only add API-triggered compilation to compile-script histogram. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/879273003 Cr-Commit-Position: refs/heads/master@{#26308} commit 3c9f98516c5751fc228316559b28cd6ab8f7db77 Author: jarin <jarin@chromium.org> Date: Wed Jan 28 05:55:35 2015 -0800 [turbofan] Use unboxed doubles in range types. BUG= R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/882063002 Cr-Commit-Position: refs/heads/master@{#26307} commit b3de173d16affe8121761008f6b3267eea23cbf9 Author: ulan <ulan@chromium.org> Date: Wed Jan 28 04:44:55 2015 -0800 Load setter from map descriptor instead of embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/879213003 Cr-Commit-Position: refs/heads/master@{#26306} commit c5833e8596a40c88f3528791c14643156b73e350 Author: mstarzinger <mstarzinger@chromium.org> Date: Wed Jan 28 03:39:24 2015 -0800 Add missing FrameState to JSToName nodes. R=jarin@chromium.org TEST=mjsunit/regress/regress-crbug-451770 BUG=chromium:451770 LOG=N Review URL: https://codereview.chromium.org/880963002 Cr-Commit-Position: refs/heads/master@{#26305} create mode 100644 test/mjsunit/regress/regress-crbug-451770.js commit 4384eb4752d9b7351c5e150e448495d1ba80aa2f Author: sergiyb <sergiyb@chromium.org> Date: Wed Jan 28 03:04:21 2015 -0800 Removed TRYSERVER_ROOT since this is not used anymore Instead PROJECT property is used by Rietveld to set patch_project, which is then mapped to correct path in the recipe. R=machenbach@chromium.org Review URL: https://codereview.chromium.org/878573003 Cr-Commit-Position: refs/heads/master@{#26304} commit c071f4fbb68a8ecafa767ca5ca6f1e2c248f18cf Author: machenbach <machenbach@chromium.org> Date: Wed Jan 28 02:08:53 2015 -0800 Let release scripts determine version based on tags. Also create new v8 versions based on the roll ref, which has some more verification steps than the candidate ref. Improve bailout regarding existing versions. Only create a new version if the revisions is in the future. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n Review URL: https://codereview.chromium.org/878913002 Cr-Commit-Position: refs/heads/master@{#26303} commit 7d363783e14433032a4e8dd426fe0e27d1637fe5 Author: mvstanton <mvstanton@chromium.org> Date: Wed Jan 28 01:03:05 2015 -0800 Continue learning for calls in crankshaft. The type feedback vector makes this easy to do. This is a re-land of https://codereview.chromium.org/868453005/ with a fix for the DCHECK failure. Review URL: https://codereview.chromium.org/885593002 Cr-Commit-Position: refs/heads/master@{#26302} commit 5bd8407f8c8d7ed08574ca532ae5f1f4d6a8b39f Author: jarin <jarin@chromium.org> Date: Wed Jan 28 00:42:15 2015 -0800 Reland of "Steps towards unification of number bitset and range types." This reverts commit 76193749791eac9032f47db2f04efd78c0e120a9. BUG= Review URL: https://codereview.chromium.org/877643002 Cr-Commit-Position: refs/heads/master@{#26301} commit aa609b546d392288f1403a954ab62c32722f657b Author: v8-autoroll <v8-autoroll@chromium.org> Date: Tue Jan 27 20:31:42 2015 -0800 Update V8 DEPS. Rolling v8/tools/clang to 0825693c3460f23b1d78ad272999f850447ad333 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/873313008 Cr-Commit-Position: refs/heads/master@{#26300} commit aeb3a7174050e67267a4e2c123469f040400008e Author: adamk <adamk@chromium.org> Date: Tue Jan 27 13:06:36 2015 -0800 Begin modernization of --harmony-modules The approach taken in this CL is to incrementally move toward the currently-specced version of modules in ES6. The biggest change in this patch is separating the parsing of modules from the parsing of scripts, getting rid of the 'module' keyword and thus disallowing modules-in-scripts as well as modules-in-modules. The syntax supported by import/export declarations has not yet been significantly changed, with the major exception being that import declarations require a string as the 'from' part. Most of the existing tests have been disabled, with a first new test added in cctest/test-parsing. BUG=v8:1569 LOG=n Review URL: https://codereview.chromium.org/881623002 Cr-Commit-Position: refs/heads/master@{#26299} commit 701c6e747569926c13160d668035ac05d363e5dc Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Tue Jan 27 07:54:37 2015 -0800 MIPS: Use a trampoline stub to load the type feedback vector for CallICs. Port 2a567faa3e7242359e29c63f8dc8c18104af0610 BUG= Review URL: https://codereview.chromium.org/882683002 Cr-Commit-Position: refs/heads/master@{#26298} commit 1e905469bea93363b3a6e1352dc3ff56e039c219 Author: yangguo <yangguo@chromium.org> Date: Tue Jan 27 07:17:25 2015 -0800 Land test case for RegExp.source. BUG=chromium:447561 LOG=N TBR=mvstanton@chromium.org Review URL: https://codereview.chromium.org/878033003 Cr-Commit-Position: refs/heads/master@{#26297} create mode 100644 test/mjsunit/regress/regress-447561.js commit e5a082f0c4b74d2bb6722b481c229ab0f3983af9 Author: yangguo <yangguo@chromium.org> Date: Tue Jan 27 06:56:51 2015 -0800 Reland "Only use FreeSpace objects in the free list" Review URL: https://codereview.chromium.org/882633002 Cr-Commit-Position: refs/heads/master@{#26296} commit 22421bbe9f7675e0bb99af25638841c7a390800c Author: yangguo <yangguo@chromium.org> Date: Tue Jan 27 06:08:15 2015 -0800 Rescale histogram timers. R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/875873002 Cr-Commit-Position: refs/heads/master@{#26295} commit 59a02ebdbeb6594a596cd61a380841e3c4bc9851 Author: bmeurer <bmeurer@chromium.org> Date: Tue Jan 27 06:02:21 2015 -0800 [turbofan] Ensure that NTLs are always properly connected to the end. Up until now we used a special Terminate node to artifically connect non terminating loops to the End node, but this was kind of adhoc and didn't work for the CFG. So without all kinds of weird hacks, the end block in the CFG will not be connected to NTLs, which makes it impossible to compute post dominance / control dependence in the current setting. So instead of Terminate, we add a special Branch to NTLs, whose condition is the special Always node, which corresponds to True, except that it cannot be folded away. This way we don't need any special machinery in the scheduler, since it's just a regular Branch. R=titzer@chromium.org Review URL: https://codereview.chromium.org/875263004 Cr-Commit-Position: refs/heads/master@{#26294} create mode 100644 test/unittests/compiler/control-reducer-unittest.cc commit f605f1c2239f254cbef65ce3149fb2e4cf02dcd7 Author: mvstanton <mvstanton@chromium.org> Date: Tue Jan 27 05:06:57 2015 -0800 Revert of Continue learning for calls in optimized code when we have no type feedback. (patchset #4 id:60001 of https://codereview.chromium.org/868453005/) Reason for revert: Serializer tests broke. Need to debug and fix. Original issue's description: > Continue learning for calls in optimized code when we have no type feedback. > > Based on CL https://codereview.chromium.org/871063002/ which needs to land first. > > BUG= > > Committed: https://crrev.com/f5f2692b5ff70ac3cd06a903b7846174b97a2e55 > Cr-Commit-Position: refs/heads/master@{#26292} TBR=verwaest@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/878103002 Cr-Commit-Position: refs/heads/master@{#26293} commit f5f2692b5ff70ac3cd06a903b7846174b97a2e55 Author: mvstanton <mvstanton@chromium.org> Date: Tue Jan 27 04:32:57 2015 -0800 Continue learning for calls in optimized code when we have no type feedback. Based on CL https://codereview.chromium.org/871063002/ which needs to land first. BUG= Review URL: https://codereview.chromium.org/868453005 Cr-Commit-Position: refs/heads/master@{#26292} commit b18ad510798d3a5e75f6b68656d8f8826571e782 Author: dcarney <dcarney@chromium.org> Date: Tue Jan 27 03:46:06 2015 -0800 fix performance regression on intel call api stubs additionally, make the interface match the JSFunction interface BUG=451405 LOG=N Review URL: https://codereview.chromium.org/883613003 Cr-Commit-Position: refs/heads/master@{#26291} commit 2a567faa3e7242359e29c63f8dc8c18104af0610 Author: mvstanton <mvstanton@chromium.org> Date: Tue Jan 27 03:23:51 2015 -0800 Use a trampoline stub to load the type feedback vector for CallICs. BUG= Review URL: https://codereview.chromium.org/871063002 Cr-Commit-Position: refs/heads/master@{#26290} commit 7f9b2fa699ae48d1a766e87c14f3b89a2c0d3cd0 Author: ishell <ishell@chromium.org> Date: Tue Jan 27 03:18:55 2015 -0800 Do not generalize field representations when making elements kind or observed transition. BUG=chromium:448711 LOG=y Review URL: https://codereview.chromium.org/861173004 Cr-Commit-Position: refs/heads/master@{#26289} create mode 100644 test/mjsunit/regress/regress-448711.js commit d93c4d19f13736c0538f4f66ca4a4a08d0cab9ca Author: bmeurer <bmeurer@chromium.org> Date: Tue Jan 27 01:59:18 2015 -0800 [x86] Disable AVX unless the operating system explicitly claims to support it. BUG=chromium:452033, v8:3846 LOG=y R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/878063002 Cr-Commit-Position: refs/heads/master@{#26288} commit cc79418b598615bc00ebbbe81acb50a1da56ae8f Author: yangguo <yangguo@chromium.org> Date: Tue Jan 27 01:41:10 2015 -0800 Revert of Only use FreeSpace objects in the free list. (patchset #3 id:40001 of https://codereview.chromium.org/876613002/) Reason for revert: Test failures Original issue's description: > Only use FreeSpace objects in the free list. > > This solves an issue with the custom startup snapshot, in cases where > deserializing the isolate requires more than one page per space. > > R=hpayer@chromium.org > > Committed: https://crrev.com/66964395108f03220cb6f45ddc73c5965e2c76a9 > Cr-Commit-Position: refs/heads/master@{#26285} TBR=hpayer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/882443004 Cr-Commit-Position: refs/heads/master@{#26287} commit b4a4c4c5911aabe326c472a3225f439ed4954f75 Author: jarin <jarin@chromium.org> Date: Tue Jan 27 01:27:26 2015 -0800 [turbofan] Only replace nodes eagerly during simplified lowering if the types stay the same. BUG=chromium:452427 LOG=n R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/871373010 Cr-Commit-Position: refs/heads/master@{#26286} create mode 100644 test/mjsunit/compiler/regress-452427.js commit 66964395108f03220cb6f45ddc73c5965e2c76a9 Author: yangguo <yangguo@chromium.org> Date: Tue Jan 27 01:20:22 2015 -0800 Only use FreeSpace objects in the free list. This solves an issue with the custom startup snapshot, in cases where deserializing the isolate requires more than one page per space. R=hpayer@chromium.org Review URL: https://codereview.chromium.org/876613002 Cr-Commit-Position: refs/heads/master@{#26285} commit 3c17b3b3695aa329daa2a5bc6d1867e6e9daab8d Author: machenbach <machenbach@chromium.org> Date: Tue Jan 27 00:53:28 2015 -0800 Refactor version increment in release scripts. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n Review URL: https://codereview.chromium.org/870903003 Cr-Commit-Position: refs/heads/master@{#26284} commit 44f1b9d1483b61da1677dc86347fb3dc0e64c68b Author: bmeurer <bmeurer@chromium.org> Date: Mon Jan 26 23:47:56 2015 -0800 [turbofan] Some cleanup for scheduler unittests. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/877033002 Cr-Commit-Position: refs/heads/master@{#26283} commit d4fd79a434186f04781da7c168fff848d9a4102d Author: bmeurer <bmeurer@chromium.org> Date: Mon Jan 26 22:58:39 2015 -0800 Don't use internal gmock helper classes. BUG=v8:3835 LOG=n Review URL: https://codereview.chromium.org/881653003 Cr-Commit-Position: refs/heads/master@{#26282} commit 4c79f55c320b348ac341b8d3cffa269922f49546 Author: jarin <jarin@chromium.org> Date: Mon Jan 26 22:57:30 2015 -0800 [turbofan] Handle cyclic dependencies in context typing. BUG=chromium:451012 LOG=n R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/874983002 Cr-Commit-Position: refs/heads/master@{#26281} create mode 100644 test/mjsunit/compiler/regress-451012.js commit 3937dd679bba168499d87b4b412429bad083d628 Author: titzer <titzer@chromium.org> Date: Mon Jan 26 10:35:04 2015 -0800 [turbofan] Remove GenericAlgorithm from verifier and graph replay. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/879583002 Cr-Commit-Position: refs/heads/master@{#26280} create mode 100644 src/compiler/all-nodes.cc create mode 100644 src/compiler/all-nodes.h commit 0e7379e001a4d1adbc56da264316bfcddb8281a6 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Mon Jan 26 09:01:58 2015 -0800 MIPS: Refactoring after 'MIPS: split api call stubs into accessor and function call stubs'. Change stack handling to clarify the usage of reserved MIPS argument slots for mips32. BUG= Review URL: https://codereview.chromium.org/867183003 Cr-Commit-Position: refs/heads/master@{#26279} commit 54bbbdd34a9d220baf6d7bd3e9b780bc54893923 Author: paul.lind <paul.lind@imgtec.com> Date: Mon Jan 26 08:58:44 2015 -0800 MIPS64: fix wrong register use in LoadIndexedStringStub. TEST=mjsunit/string-externalize, others... BUG= Review URL: https://codereview.chromium.org/861193008 Cr-Commit-Position: refs/heads/master@{#26278} commit 0ae9eb038fd47f94493141ebf6144363363fac6b Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Mon Jan 26 08:15:54 2015 -0800 MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64. Port a7d67a64f11100434b196143e2ba516f8c13697a Original commit message: The whole logic in DoMul makes me cry, so I made only the minimal change to fix the issue... BUG=v8:451322 LOG=y Review URL: https://codereview.chromium.org/879473002 Cr-Commit-Position: refs/heads/master@{#26277} commit 7c81161b97504caedc93b01fa984791e9fb302c3 Author: titzer <titzer@chromium.org> Date: Mon Jan 26 08:11:17 2015 -0800 [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs. R=mstarzinger@chromium.org BUG=chromium:451958 LOG=Y Review URL: https://codereview.chromium.org/880533002 Cr-Commit-Position: refs/heads/master@{#26276} create mode 100644 test/mjsunit/regress/regress-451958.js commit ecfbe909f3ebe77edcac55f0f80c114560a53dea Author: ulan <ulan@chromium.org> Date: Mon Jan 26 07:42:06 2015 -0800 Load getter from map descriptor instead of embedding it in handler. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/872723003 Cr-Commit-Position: refs/heads/master@{#26275} commit a730a31a5bbd6162e2891a40ebceaf2e982f80bf Author: ulan <ulan@chromium.org> Date: Mon Jan 26 07:31:18 2015 -0800 Cache WeakCell for optimized code. BUG= Review URL: https://codereview.chromium.org/873233002 Cr-Commit-Position: refs/heads/master@{#26274} commit 0e11bb7b853a4d48d1231d3aa068e92677c43c05 Author: jkummerow <jkummerow@chromium.org> Date: Mon Jan 26 07:07:59 2015 -0800 Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() This has the added benefit that these functions are now guaranteed not to throw when v8::Value::Is{Uint,Int}32() returned true, even when calling into JavaScript would throw a stack limit error. BUG=chromium:446097 LOG=y Review URL: https://codereview.chromium.org/873983003 Cr-Commit-Position: refs/heads/master@{#26273} commit 8e838f705c32c5a40e4618d47f8feaa4ca41757a Author: hpayer <hpayer@chromium.org> Date: Mon Jan 26 06:54:58 2015 -0800 Perform full GC if incremental marking is completed or marking deque is empty. BUG= Review URL: https://codereview.chromium.org/874993003 Cr-Commit-Position: refs/heads/master@{#26272} commit ae22d7f8739fe838fafb2d118f9b8a316403383b Author: machenbach <machenbach@chromium.org> Date: Mon Jan 26 06:20:59 2015 -0800 External name changes of release scripts. Moved and renamed the scripts to fit with git. These changes require documentation updates, updates of the release spreadsheet and the buildbot side. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n Review URL: https://codereview.chromium.org/868473004 Cr-Commit-Position: refs/heads/master@{#26271} delete mode 100755 tools/push-to-trunk/auto_push.py delete mode 100755 tools/push-to-trunk/auto_roll.py delete mode 100755 tools/push-to-trunk/auto_tag.py delete mode 100755 tools/push-to-trunk/check_clusterfuzz.py delete mode 100755 tools/push-to-trunk/chromium_roll.py delete mode 100644 tools/push-to-trunk/common_includes.py delete mode 100644 tools/push-to-trunk/git_recipes.py delete mode 100755 tools/push-to-trunk/merge_to_branch.py delete mode 100755 tools/push-to-trunk/push_to_trunk.py delete mode 100755 tools/push-to-trunk/releases.py delete mode 100755 tools/push-to-trunk/script_test.py delete mode 100644 tools/push-to-trunk/test_scripts.py create mode 100755 tools/release/auto_push.py create mode 100755 tools/release/auto_roll.py create mode 100755 tools/release/auto_tag.py create mode 100755 tools/release/check_clusterfuzz.py create mode 100755 tools/release/chromium_roll.py create mode 100644 tools/release/common_includes.py create mode 100644 tools/release/git_recipes.py create mode 100755 tools/release/merge_to_branch.py create mode 100755 tools/release/push_to_candidates.py create mode 100755 tools/release/releases.py create mode 100755 tools/release/script_test.py create mode 100644 tools/release/test_scripts.py commit 531f7ab1d2ae78fba35cbfac94cae98cf306f8ac Author: dtc-v8 <dtc-v8@scieneer.com> Date: Mon Jan 26 06:11:25 2015 -0800 [turbofan] Better narrow the derived type for the right shift operation. Currently the derived type of a right shift does not narrow the input type based on the actual shift amount - well it does some narrowing but more can be down. For patterns such as u32[i>>2], which is very common is asm.js code, this limits the ability to later prove that an index bounds check is unnecessary which can have a significant performance impact. Review URL: https://codereview.chromium.org/873143002 Cr-Commit-Position: refs/heads/master@{#26270} commit 379dcd5bd4f3de23a5ab9107d90182b1bdc2e503 Author: machenbach <machenbach@chromium.org> Date: Mon Jan 26 05:29:23 2015 -0800 Clean up release scripts. This makes some internal renaming, e.g. trunk -> candidates, bleeding edge -> master, without changing the api. Also remove some unused bailout steps from the push script. Remove unused bump version script. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n Review URL: https://codereview.chromium.org/873213002 Cr-Commit-Position: refs/heads/master@{#26269} delete mode 100755 tools/push-to-trunk/bump_up_version.py commit 00f3f99221965e023b511d175ceecee3e72c9842 Author: mstarzinger <mstarzinger@chromium.org> Date: Mon Jan 26 04:45:25 2015 -0800 Add missing FrameState for Runtime_CreateArrayLiteral. R=jarin@chromium.org TEST=mjsunit/regress/regress-crbug-451013 BUG=chromium:451013 LOG=N Review URL: https://codereview.chromium.org/873973003 Cr-Commit-Position: refs/heads/master@{#26268} create mode 100644 test/mjsunit/regress/regress-crbug-451013.js commit c6ae3733350acadc1fabcf41fab9b97799ef5dd5 Author: danno <danno@chromium.org> Date: Mon Jan 26 03:21:14 2015 -0800 Convert compiler cctest to unittests: SchedulerTest R=mstarzinger@chromium.org LOG=N Review URL: https://codereview.chromium.org/863213003 Cr-Commit-Position: refs/heads/master@{#26267} delete mode 100644 test/cctest/compiler/test-scheduler.cc create mode 100644 test/unittests/compiler/scheduler-unittest.cc commit a699645b71ec442617647cef55ac71f53c6293fa Author: yangguo <yangguo@chromium.org> Date: Mon Jan 26 02:56:53 2015 -0800 Probe same-isolate compilation cache before deserializing. R=mvstanton@chromium.org Review URL: https://codereview.chromium.org/875863002 Cr-Commit-Position: refs/heads/master@{#26266} commit 7e25cce05110021482778485ab0045ba865defd9 Author: dcarney <dcarney@chromium.org> Date: Mon Jan 26 02:40:16 2015 -0800 [turbofan] make register allocator verifier independent of phi assignment Review URL: https://codereview.chromium.org/875853002 Cr-Commit-Position: refs/heads/master@{#26265} commit 005343cfe6f030346f481c49bb85a3338114bd32 Author: bmeurer <bmeurer@chromium.org> Date: Mon Jan 26 02:20:31 2015 -0800 [turbofan] Don't embed pointer to builtins object in generic lowering. Accessing the builtins object this way prevents sharing of code across native contexts; instead we now load the builtin from the context of the JS operation instead. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/879433002 Cr-Commit-Position: refs/heads/master@{#26264} commit 4f1597a92daddd529207cf86b6aaf9baa6f3adc2 Author: bmeurer <bmeurer@chromium.org> Date: Mon Jan 26 01:05:47 2015 -0800 [turbofan] Add new JSIntrinsicsLowering reducer. The lowering of intrinsics is therefore now decoupled from the general inlining logic. TEST=cctest,unittests R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/872363002 Cr-Commit-Position: refs/heads/master@{#26263} delete mode 100644 src/compiler/js-intrinsic-builder.cc delete mode 100644 src/compiler/js-intrinsic-builder.h create mode 100644 src/compiler/js-intrinsic-lowering.cc create mode 100644 src/compiler/js-intrinsic-lowering.h create mode 100644 test/unittests/compiler/js-intrinsic-lowering-unittest.cc commit 8eb58b85a627ad5879ecfd0c12d1a11e5c452a73 Author: yangguo <yangguo@chromium.org> Date: Mon Jan 26 00:44:23 2015 -0800 Fix regexp=interpreted build wrt zone related changes. Broke after c7b09aac317dd810d29b82061973199b80363b65 TBR=danno@chromium.org Review URL: https://codereview.chromium.org/875833002 Cr-Commit-Position: refs/heads/master@{#26262} commit a7d67a64f11100434b196143e2ba516f8c13697a Author: svenpanne <svenpanne@chromium.org> Date: Mon Jan 26 00:35:45 2015 -0800 Fixed Hydrogen environment handling for mul-i on ARM and ARM64. The whole logic in DoMul makes me cry, so I made only the minimal change to fix the issue... BUG=v8:451322 LOG=y Review URL: https://codereview.chromium.org/873703002 Cr-Commit-Position: refs/heads/master@{#26261} create mode 100644 test/mjsunit/regress/regress-451322.js commit 431a083473a911449279bdd28d09f5f4bb097687 Author: v8-autoroll <v8-autoroll@chromium.org> Date: Sat Jan 24 20:22:50 2015 -0800 Update V8 DEPS. Rolling v8/tools/clang to 853a3150b369e5dcd62d7429998bfafe8158e16e TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/868373002 Cr-Commit-Position: refs/heads/master@{#26260} commit 43fa6bd41853e53d21cccbea66508c1f9b0f9ac2 Author: v8-autoroll <v8-autoroll@chromium.org> Date: Fri Jan 23 20:31:17 2015 -0800 Update V8 DEPS. Rolling v8/build/gyp to b28bd7ddd1438c98f93a8e5383b7daceb572a3fb TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/874753004 Cr-Commit-Position: refs/heads/master@{#26259} commit 217820c1f0f0cfd6f4b63347e0fe4f1cc28177e0 Author: adamk <adamk@chromium.org> Date: Fri Jan 23 13:35:10 2015 -0800 Remove unused VariableDeclarationContext value: kBlockElement R=arv@chromium.org Review URL: https://codereview.chromium.org/867923004 Cr-Commit-Position: refs/heads/master@{#26258} commit 10f3fe3ee3943001c4944dc96a4ce291241289e1 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Fri Jan 23 11:34:39 2015 -0800 MIPS64: Remove the dependency of Zone on Isolate. Port c7b09aac317dd810d29b82061973199b80363b65 Original commit message: Along the way: - Thread isolate parameter explicitly through code that used to rely on getting it from the zone. - Canonicalize the parameter position of isolate and zone for affected code - Change Hydrogen New<> instruction templates to automatically pass isolate LOG=N BUG= Review URL: https://codereview.chromium.org/875533002 Cr-Commit-Position: refs/heads/master@{#26257} commit d1e45d9b00c5c3620f80a7f32d7edb2c65cb36f7 Author: danno <danno@chromium.org> Date: Fri Jan 23 08:29:50 2015 -0800 Distinquish TestWithIsolateAndZone from TestWithZone Allows unit tests that just need a zone and no isolate to avoid the overhead of creating one. R=mstarzinger@chromium.org LOG=N Review URL: https://codereview.chromium.org/871843004 Cr-Commit-Position: refs/heads/master@{#26256} commit ab8744d229cf48e29efba3c995765444af02e66b Author: machenbach <machenbach@chromium.org> Date: Fri Jan 23 07:30:17 2015 -0800 Fix version and changelog pushing. BUG=chromium:451357 LOG=n TBR=tandrii@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/872813002 Cr-Commit-Position: refs/heads/master@{#26255} commit bf41bde9f99dbb3ce10b9316625c0d963c5c400b Author: machenbach <machenbach@chromium.org> Date: Fri Jan 23 07:29:05 2015 -0800 Revert "Make version generation robust to other user-defined tags." This reverts commit 9ae1c2382a35147d7f4aeba3ecd2030123f0d5fb. BUG=chromium:446166 LOG=n NOTRY=true TBR=jkummerow@chromium.org Review URL: https://codereview.chromium.org/868093002 Cr-Commit-Position: refs/heads/master@{#26254} commit 12af28309a125acfe428e8cbbe2a1754d6b87f07 Author: caitpotter88 <caitpotter88@gmail.com> Date: Fri Jan 23 07:21:29 2015 -0800 ES6 Array.prototype.toString falls back on Object.prototype.toString if method "join" is not callable. BUG=v8:3793 LOG=Y R=dslomov@chromium.org, arv@chromium.org Review URL: https://codereview.chromium.org/835753002 Cr-Commit-Position: refs/heads/master@{#26253} create mode 100644 test/mjsunit/es6/array-tostring.js commit c7b09aac317dd810d29b82061973199b80363b65 Author: danno <danno@chromium.org> Date: Fri Jan 23 07:19:34 2015 -0800 Remove the dependency of Zone on Isolate Along the way: - Thread isolate parameter explicitly through code that used to rely on getting it from the zone. - Canonicalize the parameter position of isolate and zone for affected code - Change Hydrogen New<> instruction templates to automatically pass isolate R=mstarzinger@chromium.org LOG=N Review URL: https://codereview.chromium.org/868883002 Cr-Commit-Position: refs/heads/master@{#26252} commit ade95b74c747c7298f9ee15470755ad46dbcc156 Author: machenbach <machenbach@chromium.org> Date: Fri Jan 23 06:58:49 2015 -0800 Push version and changelog as a separate commit. BUG=chromium:451357 LOG=n TBR=tandrii@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/870923003 Cr-Commit-Position: refs/heads/master@{#26251} commit c421f3de5455ca50cb0be5ada0e331ad9b9f124b Author: marja <marja@chromium.org> Date: Fri Jan 23 06:41:00 2015 -0800 Script streaming: Test that streaming <-> harmony scopes interaction is correct. BUG= Review URL: https://codereview.chromium.org/871893002 Cr-Commit-Position: refs/heads/master@{#26250} commit ace7b8f20f9fc82b8d741d33b0f03aad67efd5fb Author: mstarzinger <mstarzinger@chromium.org> Date: Fri Jan 23 04:12:12 2015 -0800 Make TestSetJitCodeEventHandler more resilient. R=ishell@chromium.org TEST=cctest/test-api/SetJitCodeEventHandler Review URL: https://codereview.chromium.org/874493002 Cr-Commit-Position: refs/heads/master@{#26249} commit 21a465607d34b6951a79f077f4bece9a9b450fe2 Author: balazs.kilvady <balazs.kilvady@imgtec.com> Date: Fri Jan 23 04:00:04 2015 -0800 MIPS: convert compile-time checkable DCHECKs to STATIC_ASSERTs. Port cc6c373e2a25ae5ab54ea0ff042230364ec1a21b BUG= Review URL: https://codereview.chromium.org/867093003 Cr-Commit-Position: refs/heads/master@{#26248} commit a18fdd61dc21648836c0c5bd5dc0b95a9fb142dd Author: hpayer <hpayer@chromium.org> Date: Fri Jan 23 03:37:33 2015 -0800 Always adjust amount of external memory when change is reported. BUG= Review URL: https://codereview.chromium.org/866413002 Cr-Commit-Position: refs/heads/master@{#26247} commit 8c58ed1a0c3d18bd080ef1b551fc3eee4ca03668 Author: erikcorry <erikcorry@chromium.org> Date: Fri Jan 23 03:28:35 2015 -0800 Support old and new weak handle API R=dcarney@chromium.org BUG= Review URL: https://codereview.chromium.org/863443005 Cr-Commit-Position: refs/heads/master@{#26246} commit 8a78fd6d2e9fceee5ea790b6e211c006718dc655 Author: dcarney <dcarney@chromium.org> Date: Fri Jan 23 03:22:05 2015 -0800 Reland "Call directly to c callbacks in Invoke instead of transitioning to js and back out" BUG= Review URL: https://codereview.chromium.org/869963002 Cr-Commit-Position: refs/heads/master@{#26245} commit 5577dbdcf13c2f6091c81bfee6a810aa51fa6778 Author: machenbach <machenbach@chromium.org> Date: Fri Jan 23 02:45:24 2015 -0800 Remove version generation approach. Revert "Partially reland Auto-generate v8 version based on tags." This reverts commit 0707afc863e14ad216fa2157f41fc35f86bd64b2. Revert "Ensure tags are fetched when generating the V8 version." This reverts commit ea6831e9de62ceade14b7baeb7d57c74a30a1f38. Revert "Restrict tag-update for version generation to cached git repos." This reverts commit c6641e138bb4a81b47f70e62bb9113c87b590a6f. BUG=chromium:446166 LOG=n Review URL: https://codereview.chromium.org/866263005 Cr-Commit-Position: refs/heads/master@{#26244} delete mode 100755 build/generate_version.py commit 8a67083705c45ef7c06f0a79dd5f2369b2823cc9 Author: machenbach <machenbach@chromium.org> Date: Fri Jan 23 02:30:32 2015 -0800 Calculate new version based on latest tag when pushing. BUG=chromium:451357 TBR=tandrii@chromium.org LOG=n NOTRY=true Review URL: https://codereview.chromium.org/868693002 Cr-Commit-Position: refs/heads/master@{#26243} commit 845072e66ecbf2c45efa81dfdf2b7ddce28f14c1 Author: dcarney <dcarney@chromium.org> Date: Fri Jan 23 01:57:23 2015 -0800 cleanup check for compatible receiver of api callback BUG= Review URL: https://codereview.chromium.org/873623002 Cr-Commit-Position: refs/heads/master@{#26242} commit cd2bc96808241f0f0382fdefdaa33e4cf6bf2d75 Author: bmeurer <bmeurer@chromium.org> Date: Fri Jan 23 01:55:33 2015 -0800 [turbofan] Move GetCommonDominator to BasicBlock. Also add some unittests for the dominator stuff. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/865393004 Cr-Commit-Position: refs/heads/master@{#26241} commit 89caf4b0acdc331144ead9ea82530c87ef163d48 Author: bmeurer <bmeurer@chromium.org> Date: Fri Jan 23 01:23:19 2015 -0800 [turbofan] Remove outdated forward declarations. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/869723003 Cr-Commit-Position: refs/heads/master@{#26240} commit 65299cf463b054b10b1b4a6709590019d05433aa Author: bmeurer <bmeurer@chromium.org> Date: Fri Jan 23 01:16:32 2015 -0800 [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7). BUG=v8:3846 LOG=y Review URL: https://codereview.chromium.org/869133002 Cr-Commit-Position: refs/heads/master@{#26239} commit 35b88a352d74d36a78b85f90cf11fb6898e47085 Author: hpayer <hpayer@chromium.org> Date: Fri Jan 23 01:15:24 2015 -0800 Use more conservative average promotion ratio for initial heap size. BUG= Review URL: https://codereview.chromium.org/849693004 Cr-Commit-Position: refs/heads/master@{#26238} commit 0aef24e2cf52d155fc0fe2ea64e97120abe74e99 Author: dcarney <dcarney@chromium.org> Date: Fri Jan 23 01:07:11 2015 -0800 CHECK that FunctionTemplates are not modified after first instantiation BUG= Review URL: https://codereview.chromium.org/862923002 Cr-Commit-Position: refs/heads/master@{#26237} commit 5d14e4bcffea6c6c78ccc7815697444e3103279a Author: dcarney <dcarney@chromium.org> Date: Fri Jan 23 00:54:16 2015 -0800 Revert of Call directly to c callbacks in Invoke instead of transitioning to js and back out. (patchset #9 id:150001 of https://codereview.chromium.org/864273002/) Reason for revert: threading4 flakiness Original issue's description: > Call directly to c callbacks in Invoke instead of transitioning to js and back out. > > BUG= > > Committed: https://crrev.com/ce457e2b596c3ccf5bf454eeed0969f3f3efd174 > Cr-Commit-Position: refs/heads/master@{#26231} TBR=verwaest@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/873583003 Cr-Commit-Position: refs/heads/master@{#26236} commit 03fbb053b39b4765a5b848e4b3dddbccb8d19889 Author: Benedikt Meurer <bmeurer@chromium.org> Date: Fri Jan 23 09:25:15 2015 +0100 [x86] Use AVX in Crankshaft when available. R=verwaest@chromium.org Committed: https://crrev.com/622be8f71e70b6ece4ea6a89bcfa1bc4be5e70c1 Cr-Commit-Position: refs/heads/master@{#26159} Review URL: https://codereview.chromium.org/860003002 Cr-Commit-Position: refs/heads/master@{#26235} commit 9e99a6048a651e8b780c713b0684f813cd74db34 Author: Ben Noordhuis <info@bnoordhuis.nl> Date: Fri Jan 23 07:00:37 2015 +0100 Fix run-time ARMv6 detection. BUG=v8:3844 LOG=y R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/867713003 Patch from Ben Noordhuis <info@bnoordhuis.nl>. Cr-Commit-Position: refs/heads/master@{#26234} commit 3ef689bb80b3b0c9405683708a9ea5dc4a1a3098 Author: v8-autoroll <v8-autoroll@chromium.org> Date: Thu Jan 22 21:47:14 2015 -0800 Update V8 DEPS. Rolling v8/tools/clang to de83a52aa5c5578519e244099ee755726e430253 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/866353002 Cr-Commit-Position: refs/heads/master@{#26233} commit 48cb56ab8bf16ebe965ea6188e50dfdce62b665e Author: akos.palfi <akos.palfi@imgtec.com> Date: Thu Jan 22 21:46:04 2015 -0800 MIPS: new classes: change semantics of super(...) call and add new.target to construct stub. Port 22ce08ade63a9c4f28225db11a5b5d2726c5a8e7 BUG= Review URL: https://codereview.chromium.org/871693002 Cr-Commit-Position: refs/heads/master@{#26232} commit ce457e2b596c3ccf5bf454eeed0969f3f3efd174 Author: dcarney <dcarney@chromium.org> Date: Thu Jan 22 13:37:06 2015 -0800 Call directly to c callbacks in Invoke instead of transitioning to js and back out. BUG= Review URL: https://codereview.chromium.org/864273002 Cr-Commit-Position: refs/heads/master@{#26231} commit 37b6ce795d87f1de147b1ec935749ccbfde7c89f Author: machenbach <machenbach@chromium.org> Date: Thu Jan 22 13:27:35 2015 -0800 Revert of [x86] Use AVX in Crankshaft when available. (patchset #1 id:1 of https://codereview.chromium.org/860003002/) Reason for revert: Breaks chromium vista and XP browser tests: http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_vista_rel_ng/builds/23 Original issue's description: > [x86] Use AVX in Crankshaft when available. > > R=verwaest@chromium.org > > Committed: https://crrev.com/622be8f71e70b6ece4ea6a89bcfa1bc4be5e70c1 > Cr-Commit-Position: refs/heads/master@{#26159} TBR=verwaest@chromium.org,bmeurer@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/863423002 Cr-Commit-Position: refs/heads/master@{#26230} commit d2e424afb8dab8f1d9cc90512df9289c5dffc4c2 Author: mstarzinger <mstarzinger@chromium.org> Date: Thu Jan 22 10:52:01 2015 -0800 Avoid unintentional optimization of hot builtins by TurboFan. R=titzer@chromium.org TEST=mjsunit/regress/regress-crbug-451016 BUG=chromium:451016 LOG=N Review URL: https://codereview.chromium.org/817293005 Cr-Commit-Position: refs/heads/master@{#26229} create mode 100644 test/mjsunit/regress/regress-crbug-451016.js commit 3dc77aac9d27837d00c5ca855ba7cb4a5a1731b6 Author: mstarzinger <mstarzinger@chromium.org> Date: Thu Jan 22 10:48:48 2015 -0800 Enable inlining test that now works with control reducer. R=titzer@chromium.org TEST=cctest/test-run-inlining/InlineLoopGuardedEmpty Review URL: https://codereview.chromium.org/867683002 Cr-Commit-Position: refs/heads/master@{#26228} commit 22ce08ade63a9c4f28225db11a5b5d2726c5a8e7 Author: dslomov <dslomov@chromium.org> Date: Thu Jan 22 10:39:34 2015 -0800 new classes: change semantics of super(...) call and add new.target to construct stub. R=arv@chromium.org,rossberg@chromium.org BUG=v8:3834 LOG=N Review URL: https://codereview.chromium.org/803933008 Cr-Commit-Position: refs/heads/master@{#26227} create mode 100644 test/mjsunit/harmony/classes-experimental.js commit 6f9d60cc6f78467ebc44300213c07dc21832d10b Author: vogelheim <vogelheim@chromium.org> Date: Thu Jan 22 10:38:19 2015 -0800 Implement AggregatableHistogramTimer and use it to measure how much time of running a script is really spent in compilation. That is, sum up the total time spent compiling (parsing + compile proper) within a run call as seen through the API. @jochen: So many questions: - Is it ok to re-use V8.CompileLazy? This measures something a little different. - clang-format does funny things to the huge macro definitions. I accepted clang-format changes for all code, but reverted for the #define orgies in counters.h. ok? - Am I measuring the right thing. That is, are Aggregat[ing|ed]TimerScope in the right place? I'll fiddle a bit more with this to see if it does the right thing. Would be happy if you could still review now-ish. BUG= Review URL: https://codereview.chromium.org/790413004 Cr-Commit-Position: refs/heads/master@{#26226} commit 40973187925838554e0dc25701ffda38f0e19db2 Author: ulan <ulan@chromium.org> Date: Thu Jan 22 07:30:48 2015 -0800 Treat pointers in optimized code as strong before all weak dependencies are registered. This prevents GC from observing code objects with out-of-sync weak dependencies. BUG=v8:3823 LOG=N Review URL: https://codereview.chromium.org/866723002 Cr-Commit-Position: refs/heads/master@{#26225} commit 9ae1c2382a35147d7f4aeba3ecd2030123f0d5fb Author: machenbach <machenbach@chromium.org> Date: Thu Jan 22 07:06:50 2015 -0800 Make version generation robust to other user-defined tags. BUG=chromium:446166 LOG=n Review URL: https://codereview.chromium.org/865153003 Cr-Commit-Position: refs/heads/master@{#26224} commit 037c73972e5d1ad627f8278afa189bcfa9689632 Author: Dusan Milosavljevic <dusan.milosavljevic@imgtec.com> Date: Thu Jan 22 16:04:29 2015 +0100 MIPS: Fix rare random crashes in keyed store if element transition is needed. TEST=mjsunit/sin-cos BUG= R=balazs.kilvady@imgtec.com Review URL: https://codereview.chromium.org/865153002 Cr-Commit-Position: refs/heads/master@{#26223} commit 87e1426ce5d348d5db68bbd9af0efbdbb3b9a4d1 Author: danno <danno@chromium.org> Date: Thu Jan 22 06:16:41 2015 -0800 Convert compiler cctest to unit tests, part 1 R=bmeurer@chromium.org LOG=n Review URL: https://codereview.chromium.org/867583002 Cr-Commit-Position: refs/heads/master@{#26222} delete mode 100644 test/cctest/compiler/test-graph-reducer.cc commit cd584c2dea6ac7d620076d57d0fc0b1f8dd86f13 Author: Benedikt Meurer <bmeurer@chromium.org> Date: Thu Jan 22 14:47:03 2015 +0100 [turbofan] Add STYLE document. R=titzer@chromium.org Review URL: https://codereview.chromium.org/865183002 Cr-Commit-Position: refs/heads/master@{#26221} create mode 100644 src/compiler/STYLE commit c9283148d1f9c81a23d6352138e84dd5b20f2952 Author: bmeurer <bmeurer@chromium.org> Date: Thu Jan 22 05:01:02 2015 -0800 [turbofan] Cleanup Schedule and related classes. - Move unit tests to schedule-unittests.cc. - Remove pre-C++11 cruft. - Fix some include weirdness. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/864293002 Cr-Commit-Position: refs/heads/master@{#26220} delete mode 100644 test/cctest/compiler/test-schedule.cc create mode 100644 test/unittests/compiler/schedule-unittest.cc commit 8ccc696bf64248f7f1cd228362f21f12f80db96d Author: ishell <ishell@chromium.org> Date: Thu Jan 22 03:15:15 2015 -0800 Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in Runtime_ArrayConcat. BUG=chromium:450895 LOG=y Review URL: https://codereview.chromium.org/849693003 Cr-Commit-Position: refs/heads/master@{#26219} create mode 100644 test/mjsunit/regress/regress-450895.js commit 558efe21f0a029dcb9ace1ec15af62c420cd42e5 Author: mstarzinger <mstarzinger@chromium.org> Date: Thu Jan 22 02:57:30 2015 -0800 Add missing BailoutId and FrameState to with statements. R=bmeurer@chromium.org TEST=mjsunit/regress/regress-crbug-450642 BUG=chromium:450642 LOG=N Review URL: https://codereview.chromium.org/865833002 Cr-Commit-Position: refs/heads/master@{#26218} create mode 100644 test/mjsunit/regress/regress-crbug-450642.js commit 8fb593047a83a3ced9802ad41ff4529e2dc31d1f Author: svenpanne <svenpanne@chromium.org> Date: Thu Jan 22 02:23:49 2015 -0800 Removed bogus threading test to make TSAN happy. TSAN hits an internal assertion on a self-join, and the test is not really that useful, so let's just remove it. BUG=https://code.google.com/p/thread-sanitizer/issues/detail?id=88 LOG=n Review URL: https://codereview.chromium.org/824243007 Cr-Commit-Position: refs/heads/master@{#26217} commit 4d65e0c241e917c3eddafa49884950498207fc6d Author: yangguo <yangguo@chromium.org> Date: Thu Jan 22 01:43:41 2015 -0800 Revert of Change test expectations for test-types/Maybe. (patchset #1 id:1 of https://codereview.chromium.org/862353002/) Reason for revert: Patch causing the failure has been reverted. Original issue's description: > Change test expectations for test-types/Maybe. > > TBR=rossberg@chromium.org > BUG=v8:3840 > LOG=N > > Committed: https://crrev.com/ebab2f12e9a4b421d8467bcf28280f8f64700cef > Cr-Commit-Position: refs/heads/master@{#26212} TBR=rossberg@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:3840 Review URL: https://codereview.chromium.org/866673002 Cr-Commit-Position: refs/heads/master@{#26216} commit 8d30c452bb7d4c7a160dd7e8ef6cdc5ae53bf741 Author: bmeurer <bmeurer@chromium.org> Date: Thu Jan 22 01:30:18 2015 -0800 Try to fix AOSP builder. NOTREECHECKS=true Review URL: https://codereview.chromium.org/862363002 Cr-Commit-Position: refs/heads/master@{#26215} commit 62219f3dd87ef4a2c95de10aa6b69f797c435712 Author: machenbach <machenbach@chromium.org> Date: Thu Jan 22 01:03:03 2015 -0800 Fix typo in build.gn. TBR=jochen@chromium.org NOTRY=true NOTREECHECKS=true Review URL: https://codereview.chromium.org/862383002 Cr-Commit-Position: refs/heads/master@{#26214} commit 0381acf7b32893f3ec8b097ec269d6743682905a Author: bmeurer <bmeurer@chromium.org> Date: Thu Jan 22 00:36:01 2015 -0800 Double field values need sNaN -> qNaN canonicalization. Also fix mjsunit/regress/regress-undefined-nan to ensure that we are testing transfer via xmm registers by forcing the transfer to be in an optimized function. BUG=v8:3839 LOG=n R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/863153002 Cr-Commit-Position: refs/heads/master@{#26213} create mode 100644 test/mjsunit/regress/regress-undefined-nan3.js commit ebab2f12e9a4b421d8467bcf28280f8f64700cef Author: Yang Guo <yangguo@chromium.org> Date: Thu Jan 22 09:23:05 2015 +0100 Change test expectations for test-types/Maybe. TBR=rossberg@chromium.org BUG=v8:3840 LOG=N Review URL: https://codereview.chromium.org/862353002 Cr-Commit-Position: refs/heads/master@{#26212} commit 2620f7604ac14123ff4853946949a4ee999313a4 Author: bmeurer <bmeurer@chromium.org> Date: Wed Jan 21 23:21:35 2015 -0800 Fix ninja build with clang=1. Review URL: https://codereview.chromium.org/862313002 Cr-Commit-Position: refs/heads/master@{#26211} commit c883aed7d62e62b36c522924119ab678ac41edfa Author: arv <arv@chromium.org> Date: Wed Jan 21 22:17:11 2015 -0800 Use FunctionLiteral for class constructor Motivation: Code cleanup BUG=None LOG=N R=adamk Review URL: https://codereview.chromium.org/866533003 Cr-Commit-Position: refs/heads/master@{#26210} commit a96eb486e403963a2720bff6dba03d4122158936 Author: v8-autoroll <v8-autoroll@chromium.org> Date: Wed Jan 21 22:16:03 2015 -0800 Update V8 DEPS. Rolling v8/build/gyp to adb7d24b9fc166f01ab2da50478556b518a9218f TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/868573002 Cr-Commit-Position: refs/heads/master@{#26209} commit 3552f87e8f8ede90f6f6a8a9c07f4608c03877f0 Author: paul.lind <paul.lind@imgtec.com> Date: Wed Jan 21 22:14:52 2015 -0800 MIPS: Use signaling NaN for holes in fixed double arrays. Port 9eace97bbaab72962c0fda62e5f9011a10604d0d Port 5d641ec969e376ee7fa258b41b2988c9e75c4bc8 BUG= Review URL: https://codereview.chromium.org/867453002 Cr-Commit-Position: refs/heads/master@{#26208} commit 76193749791eac9032f47db2f04efd78c0e120a9 Author: bmeurer <bmeurer@chromium.org> Date: Wed Jan 21 21:33:23 2015 -0800 Revert of Steps towards unification of number bitset and range types. (patchset #4 id:60001 of https://codereview.chromium.org/837723006/) Reason for revert: Breaks test-types/Maybe, i.e. out/Release/cctest --random-seed=-707413401 test-types/Maybe started failing afterwards Original issue's description: > Steps towards unification of number bitset and range types. > > - New invariant on union types: if the union has a range then the number > bits in the bitset must be cleared. > > - Various tweaks in intersection and union to satisfy the invariant. > > - Exposed and used representation bits in range types (and the Limits > helper class). > > - Implemented Glb for ranges so that the Is predicate handles > ranges correctly. > > - Change typer weakening so that it does not rely on GetRange. > However, the code still seems to be a bit fragile. > > - Removed the Smi types from the type system core, instead introduced > Signed31, Unsigned30 and created constructors for Small(Un)Signed > that point to the right type for the architecture. > > - Punched a hole in the config to be able to get to the isolate so > that it is possible to allocate heap numbers for newly created > ranges. > > Patch by jarin@chromium.prg, original review here: > https://codereview.chromium.org/795713003/ > > TBR=jarin@chromium.org > BUG= > > Committed: https://crrev.com/2764fd8d1a266a9136c987c2483492113b0c8d80 > Cr-Commit-Position: refs/heads/master@{#26197} TBR=jkummerow@chromium.org,rossberg@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/868583002 Cr-Commit-Position: refs/heads/master@{#26207} commit 4cc852685fcb42da56fe56f55ce09123d54f1a91 Author: machenbach <machenbach@chromium.org> Date: Wed Jan 21 14:24:53 2015 -0800 Reland Make clang the default on linux. TBR=jochen@chromium.org,jkummerow@chromium.org NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/862173002 Cr-Commit-Position: refs/heads/master@{#26206} commit b0ea0810c6b083857e5f7d647e6d74b6d8d97c37 Author: machenbach <machenbach@chromium.org> Date: Wed Jan 21 12:38:20 2015 -0800 Revert of Reland Make clang the default on linux. (patchset #3 id:40001 of https://codereview.chromium.org/861223002/) Reason for revert: Still missing these builders: http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm%20-%20sim%20-%20debug http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20full%20debug Original issue's description: > Reland Make clang the default on linux. > > BUG= > > Committed: https://crrev.com/72ef6843b0aff68e519a8f26e7d2f7dd87b4712c > Cr-Commit-Position: refs/heads/master@{#26204} TBR=jochen@chromium.org,jkummerow@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/864093004 Cr-Commit-Position: refs/heads/master@{#26205} commit 72ef6843b0aff68e519a8f26e7d2f7dd87b4712c Author: machenbach <machenbach@chromium.org> Date: Wed Jan 21 11:32:04 2015 -0800 Reland Make clang the default on linux. BUG= Review URL: https://codereview.chromium.org/861223002 Cr-Commit-Position: refs/heads/master@{#26204} commit 8fa8e62ebc5d3d47a29f2cbebd72bb7bd3efad73 Author: bmeurer <bmeurer@chromiu ... |