neis
998a6e5b92
Fix completion value of empty catch block in the presence of destructuring.
...
R=adamk@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1767063002
Cr-Commit-Position: refs/heads/master@{#34575}
2016-03-08 09:36:18 +00:00
yangguo
5586ff666e
[interpreter, debugger] add some missing statement positions.
...
R=rmcilroy@chromium.org , vogelheim@chromium.org
BUG=v8:4690
LOG=N
Committed: https://crrev.com/4a7722c9930a42ba0e8feeece286d74834211a7e
Cr-Commit-Position: refs/heads/master@{#34569}
Review URL: https://codereview.chromium.org/1770773002
Cr-Commit-Position: refs/heads/master@{#34573}
2016-03-08 09:09:15 +00:00
mstarzinger
2669224274
[compiler] Remove support for concurrent OSR.
...
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/1773593002
Cr-Commit-Position: refs/heads/master@{#34572}
2016-03-08 09:02:44 +00:00
yangguo
059c163695
Revert of [interpreter, debugger] add some missing statement positions. (patchset #1 id:1 of https://codereview.chromium.org/1770773002/ )
...
Reason for revert:
failing tests with ignition.
Original issue's description:
> [interpreter, debugger] add some missing statement positions.
>
> R=rmcilroy@chromium.org , vogelheim@chromium.org
> BUG=v8:4690
> LOG=N
>
> Committed: https://crrev.com/4a7722c9930a42ba0e8feeece286d74834211a7e
> Cr-Commit-Position: refs/heads/master@{#34569}
TBR=rmcilroy@chromium.org ,vogelheim@chromium.org,mstarzinger@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4690
Review URL: https://codereview.chromium.org/1772293002
Cr-Commit-Position: refs/heads/master@{#34570}
2016-03-08 08:30:28 +00:00
yangguo
4a7722c993
[interpreter, debugger] add some missing statement positions.
...
R=rmcilroy@chromium.org , vogelheim@chromium.org
BUG=v8:4690
LOG=N
Review URL: https://codereview.chromium.org/1770773002
Cr-Commit-Position: refs/heads/master@{#34569}
2016-03-08 07:53:02 +00:00
ishell
2aae579cf0
[turbofan] Further fixing ES6 tail call elimination in Turbofan.
...
In case when F tail calls G we should also remove the potential arguments adaptor frame for F.
This CL introduces two new machine instructions ArchTailCallCodeObjectFromJSFunction and ArchTailCallJSFunctionFromJSFunction which (unlike existing ArchTailCallCodeObject and ArchTailCallJSFunction) also drop arguments adaptor frame if it exists right before jumping to the target function.
BUG=v8:4698
LOG=N
Review URL: https://codereview.chromium.org/1702423002
Cr-Commit-Position: refs/heads/master@{#34566}
2016-03-08 00:12:11 +00:00
titzer
56157fe819
[wasm] Allow Uint8Array in _WASMEXP_.instantiateModule()
...
R=dschuff@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1767203002
Cr-Commit-Position: refs/heads/master@{#34565}
2016-03-07 21:09:54 +00:00
titzer
835c5e6beb
[wasm] Rework encoding of local declarations.
...
Local declarations were previously encoded as an optional set of
4 uint16 values as part of the function declaration. This CL
implements the current design of moving these declarations to
a list of pairs of (type, count) that is part of the body.
R=bradnelson@chromium.org ,binji@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1763433002
Cr-Commit-Position: refs/heads/master@{#34564}
2016-03-07 21:05:15 +00:00
yangguo
13d18c0079
[regexp] extend property classes by script category.
...
R=littledan@chromium.org
BUG=v8:4743
LOG=N
Committed: https://crrev.com/22f6735ccbe2e341d341e61b9c38ce308b8da655
Cr-Commit-Position: refs/heads/master@{#34553}
Review URL: https://codereview.chromium.org/1774513002
Cr-Commit-Position: refs/heads/master@{#34562}
2016-03-07 20:10:55 +00:00
titzer
c38cd1698b
[wasm] Use the JavaScript WasmModuleBuilder utility in JS tests.
...
R=ahaas@chromium.org ,binji@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1770913002
Cr-Commit-Position: refs/heads/master@{#34559}
2016-03-07 19:34:29 +00:00
cbruni
065ae3dd5e
[key-accumulator] Starting to reimplement the key-accumulator
...
Introducing the KeyAccumulator accidentally removed some crucial fast-paths.
This CL starts rewriting the KeyAccumulator, step-by-step introducing the
special cases again.
BUG=chromium:545503, v8:4758
LOG=y
Committed: https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7
Cr-Commit-Position: refs/heads/master@{#34532}
Committed: https://crrev.com/b954c872aac60657b400079b7333216ea658dc8a
Cr-Commit-Position: refs/heads/master@{#34548}
Review URL: https://codereview.chromium.org/1707743002
Cr-Commit-Position: refs/heads/master@{#34558}
2016-03-07 19:25:50 +00:00
yangguo
7dc13c2a8c
Revert of [regexp] extend property classes by script category. (patchset #1 id:1 of https://codereview.chromium.org/1774513002/ )
...
Reason for revert:
wrong noi18n expectations
Original issue's description:
> [regexp] extend property classes by script category.
>
> R=littledan@chromium.org
> BUG=v8:4743
> LOG=N
>
> Committed: https://crrev.com/22f6735ccbe2e341d341e61b9c38ce308b8da655
> Cr-Commit-Position: refs/heads/master@{#34553}
TBR=littledan@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4743
Review URL: https://codereview.chromium.org/1772563003
Cr-Commit-Position: refs/heads/master@{#34554}
2016-03-07 18:13:33 +00:00
yangguo
22f6735ccb
[regexp] extend property classes by script category.
...
R=littledan@chromium.org
BUG=v8:4743
LOG=N
Review URL: https://codereview.chromium.org/1774513002
Cr-Commit-Position: refs/heads/master@{#34553}
2016-03-07 17:40:21 +00:00
cbruni
4fdf56448b
Revert of [key-accumulator] Starting to reimplement the key-accumulator (patchset #15 id:280001 of https://codereview.chromium.org/1707743002/ )
...
Reason for revert:
gcmole again
Original issue's description:
> [key-accumulator] Starting to reimplement the key-accumulator
>
> Introducing the KeyAccumulator accidentally removed some crucial fast-paths.
> This CL starts rewriting the KeyAccumulator, step-by-step introducing the
> special cases again.
>
> BUG=chromium:545503, v8:4758
> LOG=y
>
> Committed: https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7
> Cr-Commit-Position: refs/heads/master@{#34532}
>
> Committed: https://crrev.com/b954c872aac60657b400079b7333216ea658dc8a
> Cr-Commit-Position: refs/heads/master@{#34548}
TBR=verwaest@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:545503, v8:4758
Review URL: https://codereview.chromium.org/1769043003
Cr-Commit-Position: refs/heads/master@{#34551}
2016-03-07 16:37:59 +00:00
cbruni
b954c872aa
[key-accumulator] Starting to reimplement the key-accumulator
...
Introducing the KeyAccumulator accidentally removed some crucial fast-paths.
This CL starts rewriting the KeyAccumulator, step-by-step introducing the
special cases again.
BUG=chromium:545503, v8:4758
LOG=y
Committed: https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7
Cr-Commit-Position: refs/heads/master@{#34532}
Review URL: https://codereview.chromium.org/1707743002
Cr-Commit-Position: refs/heads/master@{#34548}
2016-03-07 16:13:03 +00:00
littledan
e99d292909
Base the right RegExp brand checks on Symbol.match
...
The ES2015 specification requires that String.prototype.startsWith,
String.prototype.endsWith and String.prototype.includes use the IsRegExp
internal algorithm to determine whether to throw a TypeError to prevent
a RegExp from being accidentally cast to a String for those methods.
That internal algorithm checks the presence/truthiness of Symbol.match
to make its determination. This patch switches the builtins to use
this correct test, rather than checking for the [[RegExpMatcher]]
internal slot as the builtins previously did.
R=yangguo
Review URL: https://codereview.chromium.org/1762183002
Cr-Commit-Position: refs/heads/master@{#34547}
2016-03-07 16:05:56 +00:00
mythria
b455e2b2a0
[Interpreter] Updated mjsunit.status
...
Updated mjsunit.status.
BUG=v8:4280
LOG=N
Review URL: https://codereview.chromium.org/1763053002
Cr-Commit-Position: refs/heads/master@{#34545}
2016-03-07 15:13:03 +00:00
ishell
22938040fd
[crankshaft] Support ES6 tail call elimination.
...
HInvokeFunction and HApplyArguments instructions now support tail calling.
Inlining of calls at tail position is not supported yet and therefore still disabled.
The tail-call-megatest was modified so that the usages of "arguments" object do not disable Crankshaft.
TBR=bmeurer@chromium.org
BUG=v8:4698
LOG=N
Review URL: https://codereview.chromium.org/1760253003
Cr-Commit-Position: refs/heads/master@{#34542}
2016-03-07 14:34:48 +00:00
yangguo
9113402b53
[debugger] break at each initialization in a multiple var declaration.
...
R=rossberg@chromium.org
BUG=v8:4807
LOG=N
Committed: https://crrev.com/ee98147ea0d994bcfb0d14d43f490ee828d2426f
Cr-Commit-Position: refs/heads/master@{#34531}
Review URL: https://codereview.chromium.org/1768973002
Cr-Commit-Position: refs/heads/master@{#34540}
2016-03-07 13:41:18 +00:00
machenbach
c6dbb071a3
Revert of [debugger] break at each initialization in a multiple var declaration. (patchset #1 id:1 of https://codereview.chromium.org/1768973002/ )
...
Reason for revert:
[Sheriff] Breaks layout tests:
https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/5160
Original issue's description:
> [debugger] break at each initialization in a multiple var declaration.
>
> R=rossberg@chromium.org
> BUG=v8:4807
> LOG=N
>
> Committed: https://crrev.com/ee98147ea0d994bcfb0d14d43f490ee828d2426f
> Cr-Commit-Position: refs/heads/master@{#34531}
TBR=rossberg@chromium.org ,yangguo@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4807
Review URL: https://codereview.chromium.org/1770783003
Cr-Commit-Position: refs/heads/master@{#34538}
2016-03-07 12:53:55 +00:00
cbruni
18db9af622
Revert of [key-accumulator] Starting to reimplement the key-accumulator (patchset #14 id:260001 of https://codereview.chromium.org/1707743002/ )
...
Reason for revert:
gcmole failure https://build.chromium.org/p/client.v8/builders/V8%20Linux/builds/8598
Original issue's description:
> [key-accumulator] Starting to reimplement the key-accumulator
>
> Introducing the KeyAccumulator accidentally removed some crucial fast-paths.
> This CL starts rewriting the KeyAccumulator, step-by-step introducing the
> special cases again.
>
> BUG=chromium:545503, v8:4758
> LOG=y
>
> Committed: https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7
> Cr-Commit-Position: refs/heads/master@{#34532}
TBR=verwaest@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:545503, v8:4758
Review URL: https://codereview.chromium.org/1773593003
Cr-Commit-Position: refs/heads/master@{#34537}
2016-03-07 12:45:58 +00:00
cbruni
9c61327ecb
[key-accumulator] Starting to reimplement the key-accumulator
...
Introducing the KeyAccumulator accidentally removed some crucial fast-paths.
This CL starts rewriting the KeyAccumulator, step-by-step introducing the
special cases again.
BUG=chromium:545503, v8:4758
LOG=y
Review URL: https://codereview.chromium.org/1707743002
Cr-Commit-Position: refs/heads/master@{#34532}
2016-03-07 12:16:25 +00:00
yangguo
ee98147ea0
[debugger] break at each initialization in a multiple var declaration.
...
R=rossberg@chromium.org
BUG=v8:4807
LOG=N
Review URL: https://codereview.chromium.org/1768973002
Cr-Commit-Position: refs/heads/master@{#34531}
2016-03-07 12:00:16 +00:00
yangguo
f9d7c711af
[regexp] Fix off-by-one in CharacterRange::Negate.
...
Character ranges starting at 1 are not correctly negated.
R=jkummerow@chromium.org
BUG=chromium:592343
LOG=Y
Review URL: https://codereview.chromium.org/1768093002
Cr-Commit-Position: refs/heads/master@{#34528}
2016-03-07 11:00:01 +00:00
Ben L. Titzer
fc936302fd
[wasm] One more fix to test-wasm-module-builder.js
...
TBR=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1769873002 .
Cr-Commit-Position: refs/heads/master@{#34525}
2016-03-07 10:14:25 +00:00
Ben L. Titzer
f8e761c6fd
[wasm] Fix stupid arguments.
...
TBR=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1772593002 .
Cr-Commit-Position: refs/heads/master@{#34524}
2016-03-07 10:09:18 +00:00
machenbach
701e520b2b
Reland of [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript. (patchset #1 id:1 of https://codereview.chromium.org/1768963002/ )
...
Reason for revert:
Fix landed in head.
Original issue's description:
> Revert of [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript. (patchset #1 id:1 of https://codereview.chromium.org/1774463002/ )
>
> Reason for revert:
> [Sheriff] Problem is not fixed:
> https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20shared/builds/8799
>
> Original issue's description:
> > [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript.
> >
> > This is a reland of https://codereview.chromium.org/1762203002/
> >
> > R=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org
> > BUG=
> >
> > Committed: https://crrev.com/aa5770805060a347c6b650634c736ba34ab61728
> > Cr-Commit-Position: refs/heads/master@{#34519}
>
> TBR=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org,titzer@chromium.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=
TBR=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org,titzer@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1769863002
Cr-Commit-Position: refs/heads/master@{#34523}
2016-03-07 10:03:01 +00:00
machenbach
6242b3893d
Revert of [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript. (patchset #1 id:1 of https://codereview.chromium.org/1774463002/ )
...
Reason for revert:
[Sheriff] Problem is not fixed:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20shared/builds/8799
Original issue's description:
> [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript.
>
> This is a reland of https://codereview.chromium.org/1762203002/
>
> R=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org
> BUG=
>
> Committed: https://crrev.com/aa5770805060a347c6b650634c736ba34ab61728
> Cr-Commit-Position: refs/heads/master@{#34519}
TBR=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org,titzer@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1768963002
Cr-Commit-Position: refs/heads/master@{#34522}
2016-03-07 10:01:23 +00:00
Ben L. Titzer
79ebb2124d
[wasm] Fix arguments in test-wasm-module-builder.cc
...
Cr-Commit-Position: refs/heads/master@{#34521}
2016-03-07 09:59:28 +00:00
titzer
aa57708050
[wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript.
...
This is a reland of https://codereview.chromium.org/1762203002/
R=ahaas@chromium.org ,binji@chromium.org,seththompson@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1774463002
Cr-Commit-Position: refs/heads/master@{#34519}
2016-03-07 09:46:37 +00:00
adamk
6479b01aff
Revert of [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript. (patchset #2 id:20001 of https://codereview.chromium.org/1762203002/ )
...
Reason for revert:
New test test-wasm-module-builder fails on Linux - shared bot:
https://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20shared/builds/8793
Original issue's description:
> [wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript.
>
> R=binji@chromium.org ,seththompson@chromium.org
> BUG=
>
> Committed: https://crrev.com/d130c6bdc6a424b068614592a0b79a34750af0fc
> Cr-Commit-Position: refs/heads/master@{#34513}
TBR=binji@chromium.org ,seththompson@chromium.org,titzer@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1771553002
Cr-Commit-Position: refs/heads/master@{#34514}
2016-03-05 02:21:20 +00:00
titzer
d130c6bdc6
[wasm] Add a JavaScript utility to make it easier to build WASM modules from JavaScript.
...
R=binji@chromium.org ,seththompson@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1762203002
Cr-Commit-Position: refs/heads/master@{#34513}
2016-03-05 01:48:12 +00:00
neis
86c955fee0
Fix Array.prototype.sort on proxies.
...
BUG=chromium:591699
LOG=n
R=rossberg
Review URL: https://codereview.chromium.org/1764953002
Cr-Commit-Position: refs/heads/master@{#34498}
2016-03-04 14:43:52 +00:00
verwaest
683223b4ba
Reland "Speed up the LookupIterator"
...
BUG=
Review URL: https://codereview.chromium.org/1765713003
Cr-Commit-Position: refs/heads/master@{#34492}
2016-03-04 11:53:24 +00:00
bradnelson
56c0798a01
Disable zlib wasm embenchen for now, fails gc stress.
...
BUG=
TBR=titzer@chromium.org
LOG=N
NOTRY=true
Review URL: https://codereview.chromium.org/1761273002
Cr-Commit-Position: refs/heads/master@{#34477}
2016-03-04 05:53:29 +00:00
bradnelson
530cc16460
Handle stack frames differently inside and on the boundary of wasm.
...
Frames entering of inside wasm don't have a function or context argument.
Adding distinct wasm frame and function types to express this.
Fixes a GC issue on several embenchen wasm tests, reenabling them.
BUG= https://code.google.com/p/v8/issues/detail?id=4203
TEST=mjsunit/wasm/embenchen
R=titzer@chromium.org ,aseemgarg@chromium.org,jfb@chromium.org,yangguo@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1764603003
Cr-Commit-Position: refs/heads/master@{#34476}
2016-03-04 04:45:45 +00:00
adamk
edeaab7da0
Ship ES2015 Function.name reform
...
BUG=v8:3699, chromium:588803
LOG=y
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1749353004
Cr-Commit-Position: refs/heads/master@{#34474}
2016-03-04 04:04:13 +00:00
littledan
0e7f095c6d
Restrict FunctionDeclarations in Statement position
...
ES2015 generally bans FunctionDeclarations in positions which expect a Statement,
as opposed to a StatementListItem, such as a FunctionDeclaration which constitutes
the body of a for loop. However, Annex B 3.2 and 3.4 make exceptions for labeled
function declarations and function declarations as the body of an if statement in
sloppy mode, in the latter case specifying that the semantics are as if the
function declaration occurred in a block. Chrome has historically permitted
further extensions, for the body of any flow control construct.
This patch addresses both the syntactic and semantic mismatches between V8 and
the spec. For the semantic mismatch, function declarations as the body of if
statements change from unconditionally hoisting in certain cases to acquiring
the sloppy mode function in block semantics (based on Annex B 3.3). For the
extra syntax permitted, this patch adds a flag,
--harmony-restrictive-declarations, which excludes disallowed function declaration
cases. A new UseCounter, LegacyFunctionDeclaration, is added to count how often
function declarations occur as the body of other constructs in sloppy mode. With
this patch, the code generally follows the form of the specification with respect
to parsing FunctionDeclarations, rather than allowing them in arbitrary Statement
positions, and makes it more clear where our extensions occur.
BUG=v8:4647
R=adamk
LOG=Y
Review URL: https://codereview.chromium.org/1757543003
Cr-Commit-Position: refs/heads/master@{#34470}
2016-03-03 21:34:26 +00:00
adamk
045fa997b7
Handle ES2015 Function.name in CallSite::GetMethodName
...
CallSite depends on using the function name to get ahold of the property
name from which an exception was thrown. This fix properly handles the
ES2015 names for getters and setters. The new tests pass both with
--harmony-function-name off and on.
BUG=v8:3699
LOG=n
Review URL: https://codereview.chromium.org/1751403004
Cr-Commit-Position: refs/heads/master@{#34469}
2016-03-03 20:19:41 +00:00
bradnelson
fe6f290c87
Disable primes with asm->wasm as it fails under gc-stress.
...
BUG= https://code.google.com/p/v8/issues/detail?id=4203
TEST=mjsunit/wasm/embenchen
R=titzer@chromium.org ,aseemgarg@chromium.org
LOG=N
NOTRY=true
Review URL: https://codereview.chromium.org/1758373002
Cr-Commit-Position: refs/heads/master@{#34468}
2016-03-03 19:51:11 +00:00
bradnelson
dbc0f99b94
Enabling some embenchen tests running through asm->wasm.
...
BUG= https://code.google.com/p/v8/issues/detail?id=4203
TEST=mjsunit/asm-wasm
R=titzer@chromium.org ,aseemgarg@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1758893002
Cr-Commit-Position: refs/heads/master@{#34466}
2016-03-03 18:53:05 +00:00
caitpotter88
18b9c1ce70
[proxies] throw TypeError if is_callable Map bit is unset
...
Per ProxyCreate() (https://tc39.github.io/ecma262/#sec-proxycreate ), a Proxy
is only given a [[Call]] slot if the target has a [[Call]] slot as well. This
was previously implemented correctly for [[Construct]], but not for [[Call]].
BUG=v8:4797, v8:4796, v8:1543
LOG=N
R=cbruni@chromium.org , neis@chromium.org , adamk@chromium.org , littledan@chromium.org
Review URL: https://codereview.chromium.org/1752133004
Cr-Commit-Position: refs/heads/master@{#34461}
2016-03-03 15:23:05 +00:00
weiliang.lin
9d0cf920bd
[wasm] add rotate opcodes
...
BUG=
Review URL: https://codereview.chromium.org/1755013003
Cr-Commit-Position: refs/heads/master@{#34455}
2016-03-03 05:11:10 +00:00
bradnelson
4db99810da
Add wasm internal opcodes for asm.js stdlib functions we're missing.
...
BUG= https://code.google.com/p/v8/issues/detail?id=4203
TEST=mjsunit/asm-wasm
R=aseemgarg@chromium.org ,titzer@chromium.org,yangguo@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1729833002
Cr-Commit-Position: refs/heads/master@{#34452}
2016-03-03 01:23:22 +00:00
dtc-v8
76f37d3ba6
wasm: change the module memory size to be multiples of the page size, 64k.
...
BUG=
Review URL: https://codereview.chromium.org/1597163002
Cr-Commit-Position: refs/heads/master@{#34450}
2016-03-03 00:00:00 +00:00
bmeurer
0c35579093
[crankshaft] Fix invalid ToNumber optimization.
...
We cannot optimize away ToNumber conversions based on the Type that we
see in Crankshaft, as this might be the (unchecked or even pretruncated)
lower bound. We can only use the HType, which is based on the definition.
R=jkummerow@chromium.org
BUG=chromium:590989
LOG=n
Review URL: https://codereview.chromium.org/1757013002
Cr-Commit-Position: refs/heads/master@{#34445}
2016-03-02 19:28:04 +00:00
yangguo
db2419c303
[interpreter] Add tests for translating PC from optimized frame.
...
R=mythria@chromium.org , rmcilroy@chromium.org
BUG=v8:4689
LOG=N
Review URL: https://codereview.chromium.org/1759673002
Cr-Commit-Position: refs/heads/master@{#34434}
2016-03-02 14:54:55 +00:00
yangguo
879b617b19
Change syntax error message for illegal token.
...
It used to say "Unexpected token ILLEGAL", now it says "Invalid or unexpected token".
R=jkummerow@chromium.org
BUG=chromium:257405
LOG=N
Review URL: https://codereview.chromium.org/1758663002
Cr-Commit-Position: refs/heads/master@{#34431}
2016-03-02 14:20:48 +00:00
yangguo
44e9622aea
[debugger] Ensure at least one breakable position per function.
...
The function literal consists of a list of statements. Each statement
is associated with a statement position including break location. The
only exception to this rule is when the function immediately throws if
scope resolution found an illegal redeclaration. Make sure that we add a
break location for this case as well. The debugger relies on this.
R=bmeurer@chromium.org , vogelheim@chromium.org
BUG=v8:4690
LOG=N
Review URL: https://codereview.chromium.org/1759603002
Cr-Commit-Position: refs/heads/master@{#34422}
2016-03-02 10:31:59 +00:00
sergeyv
294d17a7d8
Devtools: expose scopes source location to debugger
...
blink-side cl: https://codereview.chromium.org/1653053002/
BUG=327092
LOG=Y
Review URL: https://codereview.chromium.org/1653083002
Cr-Commit-Position: refs/heads/master@{#34417}
2016-03-02 02:20:05 +00:00