yangguo
7b1b964362
Compact weak fixed arrays before serializing.
...
R=ulan@chromium.org
BUG=v8:4050
LOG=N
Review URL: https://codereview.chromium.org/1099103003
Cr-Commit-Position: refs/heads/master@{#27988}
2015-04-22 07:39:52 +00:00
Benedikt Meurer
f68e24ad46
Revert "[test] Initial import of an emscripten test suite."
...
This reverts commit bb346227db
because it
adds a lot of overhead without significantly increasing our test
coverage. We need a different approach to deal with this.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1099813007
Cr-Commit-Position: refs/heads/master@{#27987}
2015-04-22 04:31:56 +00:00
v8-autoroll
3e3c0b20a9
Update V8 DEPS.
...
Rolling v8/tools/clang to 442f528de2269272de9610e9c7186047ce4aaadb
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1065783004
Cr-Commit-Position: refs/heads/master@{#27986}
2015-04-22 03:29:14 +00:00
caitpotter88
b09c048f69
[es6] don't throw if argument is non-object (O.freeze, O.seal, O.preventExtensions)
...
BUG=v8:3965, v8:3966
R=arv@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1011823003
Cr-Commit-Position: refs/heads/master@{#27985}
2015-04-21 21:45:57 +00:00
machenbach
9283fc8971
Revert of [es6] implement Array.prototype.copyWithin() (patchset #7 id:120001 of https://codereview.chromium.org/376623004/ )
...
Reason for revert:
[Sheriff] This causes test failures on mac gc stress:
http://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/1027
Original issue's description:
> [es6] implement Array.prototype.copyWithin()
>
> https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.copywithin
>
> BUG=v8:4039
> R=adamk@chromium.org
> LOG=N
TBR=dslomov@chromium.org ,rossberg@chromium.org,adamk@chromium.org,caitpotter88@gmail.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4039
Review URL: https://codereview.chromium.org/1084183004
Cr-Commit-Position: refs/heads/master@{#27984}
2015-04-21 21:11:31 +00:00
caitpotter88
6d00703e5e
[es6] implement Array.prototype.copyWithin()
...
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.copywithin
BUG=v8:4039
R=adamk@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/376623004
Cr-Commit-Position: refs/heads/master@{#27983}
2015-04-21 19:05:37 +00:00
machenbach
9974348674
Revert of track global accesses to constant types (patchset #15 id:280001 of https://codereview.chromium.org/1062163005/ )
...
Reason for revert:
[Sheriff] Speculative revert for maybe breaking layout tests, e.g.
http://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2032/builds/2589
Will reland if it doesn't help.
Original issue's description:
> track global accesses to constant types
>
> BUG=
TBR=verwaest@chromium.org ,dcarney@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1094313003
Cr-Commit-Position: refs/heads/master@{#27982}
2015-04-21 18:02:59 +00:00
machenbach
3a67685803
Revert of fix bad rebase in r27966 (patchset #1 id:1 of https://codereview.chromium.org/1083923005/ )
...
Reason for revert:
Needed to revert 7bcc3d1083
Original issue's description:
> fix bad rebase in r27966
>
> TBR=verwaest@chromium.org
>
> BUG=
TBR=verwaest@chromium.org ,dcarney@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1093043003
Cr-Commit-Position: refs/heads/master@{#27981}
2015-04-21 18:01:18 +00:00
caitpotter88
cfe7169255
[es6] stage harmony_spreadcalls
...
BUG=v8:3018
R=dslomov@chromium.org , arv@chromium.org , rossberg@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1096363002
Cr-Commit-Position: refs/heads/master@{#27980}
2015-04-21 17:43:05 +00:00
titzer
cfe6249da2
[turbofan] --turbo implies --turbo-type-feedback and disable fast properties.
...
Note: can't be landed until LoadProperty => LoadNamed is fixed.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1101473004
Cr-Commit-Position: refs/heads/master@{#27979}
2015-04-21 17:05:07 +00:00
caitpotter88
79a0e73086
[es6] stage harmony_rest_parameters
...
BUG=v8:2159
R=arv@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1099813005
Cr-Commit-Position: refs/heads/master@{#27978}
2015-04-21 17:03:57 +00:00
rossberg
580d66bcda
[strong] checking of this & super in constructors
...
R=dslomov@chromium.org , marja@chromium.org
BUG=v8:3956
LOG=N
Enforces for constructors that
- the only use of 'super' is the super constructor call
- the only use of 'this' is a property assignment
- both of these must happen at the top-level of the body
- 'this' may only be assigned after the 'super' call
- 'return' may only be used after the last assignment to 'this'
Not yet working for arrow functions (there might be deeper bugs with those).
Review URL: https://codereview.chromium.org/1024063002
Cr-Commit-Position: refs/heads/master@{#27977}
2015-04-21 16:34:29 +00:00
mvstanton
3099c34851
VectorICs: support converting keyed loads into named loads in crankshaft.
...
This was a TODO for a while in crankshaft, now ready to address.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/1093413002
Cr-Commit-Position: refs/heads/master@{#27976}
2015-04-21 16:03:21 +00:00
jochen
1692380f93
Revert of Reland "LayoutDescriptor should inherit from JSTypedArray" (patchset #3 id:40001 of https://codereview.chromium.org/1094333002/ )
...
Reason for revert:
Breaks gbemu
Original issue's description:
> Reland "LayoutDescriptor should inherit from JSTypedArray"
>
> Original issue's description:
> > LayoutDescriptor should inherit from JSTypedArray
> >
> > It can't just inherit from a FixedTypedArray-like type, as we soon
> > assume that a FixedTypedArray-like type is always held by an
> > ArrayBufferView-like type
> >
> > BUG=v8:3996
> > R=ishell@chromium.org ,verwaest@chromium.org
> > LOG=n
>
> BUG=v8:3996
> R=ishell@chromium.org ,verwaest@chromium.org
> LOG=n
TBR=ishell@chromium.org ,verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3996
Review URL: https://codereview.chromium.org/1080403004
Cr-Commit-Position: refs/heads/master@{#27975}
2015-04-21 15:58:07 +00:00
mstarzinger
d1597b7d22
[turbofan] Use FastCloneShallow[Array|Object]Stub if possible.
...
This allows the JSIntrinsicLowering to optimize the cloning of literal
boilerplate objects using either the FastCloneShallowArrayStub or the
FastCloneShallowObjectStub when applicable.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/1097963002
Cr-Commit-Position: refs/heads/master@{#27974}
2015-04-21 15:43:15 +00:00
jochen
d20660e05e
Reland "LayoutDescriptor should inherit from JSTypedArray"
...
Original issue's description:
> LayoutDescriptor should inherit from JSTypedArray
>
> It can't just inherit from a FixedTypedArray-like type, as we soon
> assume that a FixedTypedArray-like type is always held by an
> ArrayBufferView-like type
>
> BUG=v8:3996
> R=ishell@chromium.org ,verwaest@chromium.org
> LOG=n
BUG=v8:3996
R=ishell@chromium.org ,verwaest@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1094333002
Cr-Commit-Position: refs/heads/master@{#27973}
2015-04-21 15:21:56 +00:00
titzer
1850803d56
[turbofan] Fix reduction of LoadProperty/StoreProperty to LoadNamed/StoreNamed.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1095313002
Cr-Commit-Position: refs/heads/master@{#27972}
2015-04-21 15:12:58 +00:00
wingo
8be0499fce
Allow eval/arguments in arrow functions
...
Originally landed in https://codereview.chromium.org/1061983004 ;
re-landing after re-landing formal parameter parsing refactors.
R=marja@chromium.org
BUG=v8:4020
LOG=N
Review URL: https://codereview.chromium.org/1077153005
Cr-Commit-Position: refs/heads/master@{#27971}
2015-04-21 14:44:03 +00:00
dcarney
d76c1193b9
fix bad rebase in r27966
...
TBR=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1083923005
Cr-Commit-Position: refs/heads/master@{#27970}
2015-04-21 14:39:59 +00:00
yangguo
f76d6a996f
Wrap promise implementation in a function.
...
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/1054763003
Cr-Commit-Position: refs/heads/master@{#27969}
2015-04-21 14:38:53 +00:00
jochen
8a309a1eae
Revert of LayoutDescriptor should inherit from JSTypedArray (patchset #1 id:1 of https://codereview.chromium.org/1084793004/ )
...
Reason for revert:
breaks mjsunit on debug bots
Original issue's description:
> LayoutDescriptor should inherit from JSTypedArray
>
> It can't just inherit from a FixedTypedArray-like type, as we soon
> assume that a FixedTypedArray-like type is always held by an
> ArrayBufferView-like type
>
> BUG=v8:3996
> R=ishell@chromium.org ,verwaest@chromium.org
> LOG=n
TBR=ishell@chromium.org ,verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3996
Review URL: https://codereview.chromium.org/1073053006
Cr-Commit-Position: refs/heads/master@{#27968}
2015-04-21 14:02:54 +00:00
yangguo
f3e5183347
Reintroduce %GetRootNaN to fix MIPS.
...
R=dusan.milosavljevic@imgtec.com
Review URL: https://codereview.chromium.org/1101503003
Cr-Commit-Position: refs/heads/master@{#27967}
2015-04-21 13:43:51 +00:00
dcarney
7bcc3d1083
track global accesses to constant types
...
BUG=
Review URL: https://codereview.chromium.org/1062163005
Cr-Commit-Position: refs/heads/master@{#27966}
2015-04-21 13:36:58 +00:00
jkummerow
6b5dd313e1
Drop unused field from PrototypeInfo
...
Review URL: https://codereview.chromium.org/1097313002
Cr-Commit-Position: refs/heads/master@{#27965}
2015-04-21 13:21:56 +00:00
jochen
6d79ceb294
LayoutDescriptor should inherit from JSTypedArray
...
It can't just inherit from a FixedTypedArray-like type, as we soon
assume that a FixedTypedArray-like type is always held by an
ArrayBufferView-like type
BUG=v8:3996
R=ishell@chromium.org ,verwaest@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1084793004
Cr-Commit-Position: refs/heads/master@{#27964}
2015-04-21 13:07:14 +00:00
dcarney
d04aee2482
[turbofan] split all functions off of LinearScanAllocator which are unrelated to LinearScan
...
this is in preparation for landing the GreedyAllocator
BUG=
Review URL: https://codereview.chromium.org/1100713003
Cr-Commit-Position: refs/heads/master@{#27963}
2015-04-21 13:04:53 +00:00
Benedikt Meurer
bb346227db
[test] Initial import of an emscripten test suite.
...
These tests are based on individual tests from the Emscripten benchmark
suite, which are used to test Emscripten itself. We adopt them to test
asm.js code paths in V8.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1101493002
Cr-Commit-Position: refs/heads/master@{#27962}
2015-04-21 12:24:10 +00:00
dcarney
6a7cb78cbd
[turbofan] Split ConstraintBuilder off of LiveRangeBuilder.
...
Plus some driveby cleanup.
Review URL: https://codereview.chromium.org/1099093002
Cr-Commit-Position: refs/heads/master@{#27961}
2015-04-21 12:01:29 +00:00
wingo
636cb4f365
Factor formal argument parsing into ParserBase
...
This commit is a precursor to making lazy arrow function parsing use
similar logic to function(){} argument parsing.
Originally landed in these three CLs:
https://codereview.chromium.org/1078093002
https://codereview.chromium.org/1083623002
https://codereview.chromium.org/1083953002
These were rolled out due to a performance regression on CodeLoad. This
patchset will fix that by avoiding creation of a DuplicateFinder in the
full parser.
R=marja@chromium.org
BUG=
LOG=N
Review URL: https://codereview.chromium.org/1100713002
Cr-Commit-Position: refs/heads/master@{#27960}
2015-04-21 11:09:34 +00:00
yangguo
0a8f8a953e
Change hash table capacity heuristics when serializing.
...
Also extract non-templated parts of HashTable class into HashTableBase.
Review URL: https://codereview.chromium.org/1095273002
Cr-Commit-Position: refs/heads/master@{#27959}
2015-04-21 11:07:26 +00:00
svenpanne
4d3044e161
Removed src/{isolate,property-details,utils}-inl.h
...
Baby steps towards saner #includes...
Review URL: https://codereview.chromium.org/1051393003
Cr-Commit-Position: refs/heads/master@{#27958}
2015-04-21 10:21:37 +00:00
jochen
d707942d47
Add myself to include/OWNERS
...
BUG=none
R=danno@chromium.org
LOG=n
NOTRY=true
Review URL: https://codereview.chromium.org/1098873002
Cr-Commit-Position: refs/heads/master@{#27957}
2015-04-21 10:05:59 +00:00
jochen
cc838be4b6
Don't assert that no incremental marking happened during a non-incremental GC
...
If a scavenge is triggered during the GC (via a weak callback or the GC
prologue/epilogue), and another mark-compact is triggered (via the same
unfortunate code path), we end up doing some incremental steps.
BUG=v8:4048
R=dcarney@chromium.org ,hpayer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1096693011
Cr-Commit-Position: refs/heads/master@{#27956}
2015-04-21 10:04:53 +00:00
yangguo
95f6b726c0
Wrap harmony implementations in functions.
...
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1100673002
Cr-Commit-Position: refs/heads/master@{#27955}
2015-04-21 09:42:02 +00:00
dcarney
998e941611
[turbofan] Cleanup register allocator a little after split.
...
Review URL: https://codereview.chromium.org/1087983007
Cr-Commit-Position: refs/heads/master@{#27954}
2015-04-21 09:06:29 +00:00
yangguo
9b2fe70d93
Migrate error messages, part 4 (v8natives.js).
...
Goal is to reduce native context size.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/1099573002
Cr-Commit-Position: refs/heads/master@{#27953}
2015-04-21 09:03:09 +00:00
machenbach
c15ca44b0c
[test-runner] Add dedicated test mode for tryserver.
...
BUG=
Review URL: https://codereview.chromium.org/1098883002
Cr-Commit-Position: refs/heads/master@{#27952}
2015-04-21 08:17:01 +00:00
dcarney
202a97c88e
make Handle a synonym of Local
...
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/679143002
Cr-Commit-Position: refs/heads/master@{#27951}
2015-04-21 08:15:57 +00:00
ishell
7ad9980d99
Avoid having untyped slots for objects embedded into code because it breaks slots filtering.
...
BUG=chromium:478747,chromium:478811
LOG=N
Review URL: https://codereview.chromium.org/1096053002
Cr-Commit-Position: refs/heads/master@{#27950}
2015-04-20 23:45:02 +00:00
yangguo
42415bf9bc
Small polishing changes to the native js.
...
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1096763003
Cr-Commit-Position: refs/heads/master@{#27949}
2015-04-20 19:18:43 +00:00
Daniel Vogelheim
abb23b5284
Disable mjsunit/es7/object-observe on gc-stress, due to flakiness.
...
TBR=machenbach@chromium.org
CC=adamk@chromium.org
BUG=478788
LOG=N
Review URL: https://codereview.chromium.org/1092323003
Cr-Commit-Position: refs/heads/master@{#27948}
2015-04-20 18:14:40 +00:00
svenpanne
314e73d1ec
Import Reversed adapter from Chromium and use it in v8.
...
Review URL: https://codereview.chromium.org/1098863003
Cr-Commit-Position: refs/heads/master@{#27947}
2015-04-20 16:24:37 +00:00
dcarney
497c537310
[turbofan] split register allocator into little pieces
...
R=titzer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1094063002
Cr-Commit-Position: refs/heads/master@{#27946}
2015-04-20 16:15:19 +00:00
titzer
f557d75360
Reland "Refactor compilation dependency handling."
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1099473004
Cr-Commit-Position: refs/heads/master@{#27945}
2015-04-20 15:21:44 +00:00
jkummerow
c12e8d889c
Revert of Fix logic for doing incremental marking steps on tenured allocation. (patchset #4 id:60001 of https://codereview.chromium.org/1040233003/ )
...
Reason for revert:
Suspected of triggering memory corruption issues, e.g. crbug.com/478401.
Original issue's description:
> Fix logic for doing incremental marking steps on tenured allocation.
>
> R=hpayer@chromium.org
> BUG=
>
> Committed: https://crrev.com/9716468ae63500adb74f5188c47de847e195d71b
> Cr-Commit-Position: refs/heads/master@{#27883}
TBR=hpayer@chromium.org ,erikcorry@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1099633002
Cr-Commit-Position: refs/heads/master@{#27944}
2015-04-20 15:19:25 +00:00
mvstanton
9987221c02
Make sure builtins preserve guarantees about empty element array prototypes.
...
We have a bottleneck around storing elements in the array and object prototypes,
but the Push() and Unshift() builtins don't respect them.
Fix this exactly to the level of existing support for stores.
BUG=v8:4043
LOG=N
NOTRY=true
Review URL: https://codereview.chromium.org/1066003003
Cr-Commit-Position: refs/heads/master@{#27943}
2015-04-20 15:16:34 +00:00
jochen
ad854ea11e
Allow for accessing an ArrayBuffer contents without externalizing it
...
The embedder has to take appropriate steps to ensure that the
ArrayBuffer doesn't die while it's accessing the pointer, e.g. keep a
Local handle to it around
BUG=none
R=dslomov@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/1095083002
Cr-Commit-Position: refs/heads/master@{#27942}
2015-04-20 15:01:43 +00:00
yangguo
8cf289ca4f
Throw when attaching a stack trace to an object fails.
...
R=jarin@chromium.org
BUG=chromium:478011
LOG=N
Review URL: https://codereview.chromium.org/1077153003
Cr-Commit-Position: refs/heads/master@{#27941}
2015-04-20 14:40:45 +00:00
yangguo
f66a31282a
Wrap array implementation in a function.
...
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1067523003
Cr-Commit-Position: refs/heads/master@{#27940}
2015-04-20 14:12:22 +00:00
jochen
53cc6486df
Remove support for externally backed elements from the API
...
Embedders should use ArrayBuffers instead
BUG=v8:3996
LOG=y
R=verwaest@chromium.org ,dslomov@chromium.org,kbr@chromium.org
Review URL: https://codereview.chromium.org/1092923002
Cr-Commit-Position: refs/heads/master@{#27939}
2015-04-20 13:31:27 +00:00