- 04 Feb, 2015 16 commits
-
-
balazs.kilvady authored
Port 6fc97a19 Original commit message: The first try failed because I needed to make a better distinction between clearing ICs according to policy at GC time or unconditional clearing (say, via %ClearFunctionTypeFeedback). It was also blocked by an issue in super constructor calls. This fix (https://codereview.chromium.org/892113002/) needs to land before checking in this CL. BUG= Review URL: https://codereview.chromium.org/896223002 Cr-Commit-Position: refs/heads/master@{#26432}
-
balazs.kilvady authored
Port c7851da4 Original commit message: This enables adding more language modes in the future. For maximum flexibility, LanguageMode is a bitmask, so we're not restricted to use a sequence of language modes which are progressively stricter, but we can express the language mode as combination of features. For now, LanguageMode can only be "sloppy" or "strict", and there are STATIC_ASSERTS in places which need to change when more modes are added. LanguageMode is a bit like the old LanguageMode when "extended" mode was still around (see https://codereview.chromium.org/8417035 and https://codereview.chromium.org/181543002 ) except that it's transmitted through all the layers (there's no StrictModeFlag). BUG= Review URL: https://codereview.chromium.org/890413003 Cr-Commit-Position: refs/heads/master@{#26431}
-
yurys authored
Revert of Add WeakKeyMap to v8.h (patchset #2 id:20001 of https://codereview.chromium.org/891473005/) Reason for revert: Revert this patch due to shared win build compilation failure http://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20nosnap%20-%20shared/builds/5030/steps/compile/logs/stdio Original issue's description: > Add WeakKeyMap 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/ee7ed39ac8327124e74dd7ad5f1de0dede988cb7 > Cr-Commit-Position: refs/heads/master@{#26425} TBR=jochen@chromium.org,mstarzinger@chromium.org,rossberg@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:437416 Review URL: https://codereview.chromium.org/901663002 Cr-Commit-Position: refs/heads/master@{#26430}
-
yurys authored
Revert of Simplify WeakMap and WeakSet tests slightly. (patchset #1 id:1 of https://codereview.chromium.org/903463002/) Reason for revert: Revert this patch as the original CL has to be reverted to due to shared win build failure http://build.chromium.org/p/client.v8/builders/V8%20Win32%20-%20nosnap%20-%20shared/builds/5030/steps/compile/logs/stdio Original issue's description: > Simplify WeakMap and WeakSet tests slightly. > > R=rossberg@chromium.org > TEST=cctest/test-weakmaps,cctest/test-weaksets > > Committed: https://crrev.com/a90d7a871da19d33e93c8779186408c8d1615cac > Cr-Commit-Position: refs/heads/master@{#26428} TBR=rossberg@chromium.org,mstarzinger@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/899833003 Cr-Commit-Position: refs/heads/master@{#26429}
-
mstarzinger authored
R=rossberg@chromium.org TEST=cctest/test-weakmaps,cctest/test-weaksets Review URL: https://codereview.chromium.org/903463002 Cr-Commit-Position: refs/heads/master@{#26428}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/901603002 Cr-Commit-Position: refs/heads/master@{#26427}
-
dcarney authored
R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/895053002 Cr-Commit-Position: refs/heads/master@{#26426}
-
yurys authored
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/891473005 Cr-Commit-Position: refs/heads/master@{#26425}
-
dcarney authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/889843003 Cr-Commit-Position: refs/heads/master@{#26424}
-
dslomov authored
R=rossberg@chromium.org BUG=chromium:455141 LOG=N Review URL: https://codereview.chromium.org/902563002 Cr-Commit-Position: refs/heads/master@{#26423}
-
Dusan Milosavljevic authored
TEST= BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/894883004 Cr-Commit-Position: refs/heads/master@{#26422}
-
titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/896983002 Cr-Commit-Position: refs/heads/master@{#26421}
-
mvstanton authored
The first try failed because I needed to make a better distinction between clearing ICs according to policy at GC time or unconditional clearing (say, via %ClearFunctionTypeFeedback). It was also blocked by an issue in super constructor calls. This fix (https://codereview.chromium.org/892113002/) needs to land before checking in this CL. R=ulan@chromium.org Review URL: https://codereview.chromium.org/866493003 Cr-Commit-Position: refs/heads/master@{#26420}
-
marja authored
This enables adding more language modes in the future. For maximum flexibility, LanguageMode is a bitmask, so we're not restricted to use a sequence of language modes which are progressively stricter, but we can express the language mode as combination of features. For now, LanguageMode can only be "sloppy" or "strict", and there are STATIC_ASSERTS in places which need to change when more modes are added. LanguageMode is a bit like the old LanguageMode when "extended" mode was still around (see https://codereview.chromium.org/8417035 and https://codereview.chromium.org/181543002 ) except that it's transmitted through all the layers (there's no StrictModeFlag). BUG= Review URL: https://codereview.chromium.org/894683003 Cr-Commit-Position: refs/heads/master@{#26419}
-
akos.palfi authored
Port 64f81870 BUG= Review URL: https://codereview.chromium.org/885283008 Cr-Commit-Position: refs/heads/master@{#26418}
-
akos.palfi authored
Port 6f97a494 BUG= Review URL: https://codereview.chromium.org/895243002 Cr-Commit-Position: refs/heads/master@{#26417}
-
- 03 Feb, 2015 24 commits
-
-
caitpotter88 authored
Fixes tree closure caused by r26415 BUG=v8:3502 R=arv@chromium.org LOG=N Review URL: https://codereview.chromium.org/869773005 Cr-Commit-Position: refs/heads/master@{#26416}
-
caitpotter88 authored
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}
-
mvstanton authored
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}
-
jarin authored
BUG=chromium:449291 LOG=n R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/898753003 Cr-Commit-Position: refs/heads/master@{#26413}
-
ulan authored
context. BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/879273004 Cr-Commit-Position: refs/heads/master@{#26412}
-
caitpotter88 authored
- 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}
-
ishell authored
Related to crbug/454297. Review URL: https://codereview.chromium.org/897523003 Cr-Commit-Position: refs/heads/master@{#26410}
-
dslomov authored
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}
-
Daniel Vogelheim authored
BUG= Review URL: https://codereview.chromium.org/898783002 Cr-Commit-Position: refs/heads/master@{#26408}
-
Daniel Vogelheim authored
R=verwaest@chromium.org BUG=454625 NOTREECHECKS=true Review URL: https://codereview.chromium.org/892833003 Cr-Commit-Position: refs/heads/master@{#26407}
-
mstarzinger authored
R=bmeurer@chromium.org TEST=cctest/test-run-jsexceptions/Throw Review URL: https://codereview.chromium.org/896783002 Cr-Commit-Position: refs/heads/master@{#26406}
-
verwaest authored
BUG=454625 LOG=y Review URL: https://codereview.chromium.org/900553003 Cr-Commit-Position: refs/heads/master@{#26405}
-
Benedikt Meurer authored
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}
-
bmeurer authored
R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/896463004 Cr-Commit-Position: refs/heads/master@{#26403}
-
https://codereview.chromium.org/886473005/yurys authored
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}
-
yurys authored
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}
-
mstarzinger authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/896653008 Cr-Commit-Position: refs/heads/master@{#26400}
-
danno authored
R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/886313006 Cr-Commit-Position: refs/heads/master@{#26399}
-
mstarzinger authored
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}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#26397}
-
ulan authored
BUG=v8:3629 LOG=N Review URL: https://codereview.chromium.org/898723002 Cr-Commit-Position: refs/heads/master@{#26396}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/885763004 Cr-Commit-Position: refs/heads/master@{#26395}
-
ishell authored
Review URL: https://codereview.chromium.org/880043003 Cr-Commit-Position: refs/heads/master@{#26394}
-
kozyatinskiy authored
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}
-