Steve Singer
2bbb791200
Bug 1130910 - Fix non-ion jit compile issues. r=jandem
2015-02-12 13:45:00 +01:00
Jeff Walden
7f81eec13c
Bug 1130811 - Handle argsbody and seq nodes by kind, when recycling. r=shu
...
--HG--
extra : rebase_source : 6d7f13ca4ec313c3c3514737fc009111cb9d6889
2015-02-10 01:00:02 -08:00
Jeff Walden
ad6acd0360
Bug 1130811 - When |obj["prop"]| is folded into a new |obj.prop| node, convert the old |obj["prop"]| node into a |typeof "prop"| expression with the old |"prop"| node as its kid prior to freeing it (so that its structure doesn't appear to violate invariants when it's freed). r=shu
...
--HG--
extra : rebase_source : 8a6d6144a11891255b9e2a4c756b0e582dd408c1
2015-02-10 01:00:02 -08:00
Jeff Walden
1a14efec33
Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=shu
...
--HG--
extra : rebase_source : 150ae645d920b0edda94e4e25219f72a1894783d
2015-02-10 01:00:02 -08:00
Jeff Walden
0955f099ba
Bug 1130811 - Handle yield/yield* by kind when recycling. r=shu
...
--HG--
extra : rebase_source : cc0b2c5cde247d890b3522a08d3269a23d063710
2015-02-10 01:00:02 -08:00
Jeff Walden
3ac2d6b9a9
Bug 1130811 - Handle more miscellaneous nodes by kind when recycling. r=shu
...
--HG--
extra : rebase_source : 895d61f13c385fac0508dd64dd3dfd0190558197
2015-02-10 01:00:02 -08:00
Jeff Walden
ed0579069d
Bug 1130811 - Handle various miscellaneous nodes by kind when recycling. r=shu
...
--HG--
extra : rebase_source : b923ce9f085ace583dc8d3bb3f0e042e3126c182
2015-02-10 01:00:02 -08:00
Jeff Walden
41c67924b6
Bug 1130811 - Handle pushing assignment and compound assignment nodes by kind when recycling. r=shu
...
--HG--
extra : rebase_source : b3490367763e6164ea01550fc1f4f9e80795b652
2015-02-10 01:00:01 -08:00
Jeff Walden
fbfd429f10
Bug 1130811 - Handle pushing binary-operation list nodes by kind when recycling. r=shu
...
--HG--
extra : rebase_source : 3581859785b4a2a5aa9ff20a15fe54c0800a9d18
2015-02-10 01:00:01 -08:00
Jeff Walden
0761ce5b36
Bug 1130811 - Handle pushing unary nodes with a non-null kid, kindwise, when recycling. r=shu
...
--HG--
extra : rebase_source : 70281610707e20e1f907e1e552cc8927b70aa104
2015-02-10 01:00:01 -08:00
Jeff Walden
fcd51c1512
Bug 1130811 - Start adding kind-specific handling for node recycling, eschewing arity-specific handling. r=shu
...
--HG--
extra : rebase_source : 7e265edb8751289afbfe0c14eb14ef462dfa6f29
2015-02-10 01:00:01 -08:00
Jeff Walden
9b9cfd94be
Bug 1130811 - Refactor node recycling code into arity-specific methods. r=shu
...
--HG--
extra : rebase_source : aaaea8420fa4ad367c33fb11622aa4fff7886a91
2015-02-10 01:00:01 -08:00
Jeff Walden
d49daa2571
Bug 1130811 - Mark PNK_NOP nodes as not being definitions for simpler cleanup of such nodes later. r=shu
...
--HG--
extra : rebase_source : 63e4bd34070f3844cf35a25e76a9fd29c74059c1
2015-02-10 01:00:01 -08:00
Jeff Walden
1583163b55
Bug 1130811 - Eliminate an else-after-return when parsing ES7 array comprehensions. r=shu
...
--HG--
extra : rebase_source : d801e039ada40e5b8be2e5beff1e0aa2d4ba2fbf
2015-02-10 01:00:01 -08:00
Jeff Walden
507f187bba
Bug 1132295 - Remove support for RegExp.prototype.unicode until Unicode regular expressions are supported, so that the property's presence is usable to feature-test for support for Unicode regular expressions. r=till
...
--HG--
extra : rebase_source : 807812731aa9054b45a5e64dc6eb321bd0b31753
2015-02-11 17:09:01 -08:00
Nick Fitzgerald
de3f2801d2
Bug 1131326 - Part 2: Document Debugger.Memory.prototype.allocationsLogOverflowed. r=me
2015-02-11 15:15:00 -05:00
Nick Fitzgerald
6ae708f9ee
Bug 1131326 - Part 1: Test Debugger.Memory.prototype.allocationsLogOverflowed. r=shu
2015-02-10 12:06:00 -05:00
Nick Fitzgerald
d10c39d174
Bug 1131326 - Part 0: Implement the Debugger.Memory.prototype.allocationsLogOverflowed getter. r=shu
2015-02-10 12:06:00 -05:00
Heiher
b717a2af82
Bug 1130909 - IonMonkey: MIPS: Fix compiling break in jsapi-tests with debug. r=rankov
2015-02-08 16:49:00 -05:00
Nicolas B. Pierron
fb23b10b53
Bug 1130481 - IonMonkey: Assert that Ion frames are properly aligned. r=bbouvier
2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
a3447ecae5
Bug 1112160 - Baseline Stubs: Align the stack when the number of argument is statically known. r=jandem
2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
64f701f427
Bug 1112160 - Baseline Stubs: Align Jit frames before calling any jitted code. r=jandem
2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
30dad431d0
Bug 1112161 - Assert that Ion's fun.apply calls are correctly aligned. r=bbouvier
2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
64ea2a9822
Bug 1112161 - IonMonkey: Pad fun.apply(...) stack. r=bbouvier
2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
96625eef92
Bug 1112161 - Rename copyreg to extraStackSpace. r=bbouvier
2015-02-12 14:53:04 +01:00
Jan de Mooij
3028ef1a2c
Bug 1130768 - Fix some issues with Baseline exception handler and onExceptionUnwind/onPop hooks. r=shu
2015-02-12 12:56:52 +01:00
Benjamin Bouvier
4cd6736afd
Bug 1122344: Fix rounding of big negative float32 values in Ion on x86; r=mjrosenb
...
--HG--
extra : rebase_source : 9278fbb2516a3f0d9e287570ee752ecb9d2c5b04
2015-02-06 14:13:42 +01:00
Chris Peterson
7bc66f68ea
Bug 1130123 - Part 2: Add telemetry for __noSuchMethod__. r=jandem
2015-02-10 23:19:34 -08:00
Chris Peterson
7cfc231773
Bug 1130123 - Part 1: Move deprecated JS telemetry from Parser to JSCompartment. r=jandem
2015-02-10 23:17:43 -08:00
Brian Hackett
065751b5bb
Bug 1127167 - Backout 825f6ee63f7f for causing massive regressions on a CLOSED TREE
2015-02-11 17:47:13 -07:00
Jim Blandy
6b5ec2df0f
Bug 1124754: Use approximate object counts when testing takeCensus, to avoid being flummoxed by SpiderMonkey implementation details. r=shu
...
--HG--
extra : rebase_source : 21d82c9b552c2e2f72e35e3c74f660c7a99341a6
2015-02-11 15:15:12 -08:00
Tom Schuster
c22e2c0d82
Bug 1125437 - Get rid of SetPropertyAttributes and use DefineProperty to follow ES6 specification. r=efaust
2015-02-11 23:40:47 +01:00
Tom Schuster
b4b0e6daa3
Bug 1125437 - Remove CheckDefineProperty and use StandardDefineProperty instead. r=efaust
2015-02-11 23:40:47 +01:00
Nicholas Nethercote
74cc61fdfd
Bug 1131901 (part 1) - Make PL_DHashTableAdd() infallible by default, and add a fallible alternative. r=froydnj.
...
I kept all the existing PL_DHashTableAdd() calls fallible, in order to be
conservative, except for the ones in nsAtomTable.cpp which already were
followed immediately by an abort on failure.
--HG--
extra : rebase_source : 526d96ab65e4d7d71197b90d086d19fbdd79b7b5
2015-02-02 14:48:58 -08:00
Tom Schuster
ab468d1861
Bug 1131855 - Store bound function target in a slot. r=terrence
2015-02-11 22:39:02 +01:00
Terrence Cole
2f570de209
Bug 1131789 - Handlify the parent argument to NewObjectWithProto and friends; r=sfink
...
--HG--
extra : rebase_source : 04540472f0f29f3b251e4f6c7e1c568a3494f2d9
2015-02-10 14:08:18 -08:00
Bill McCloskey
1f4d6cf04f
Bug 1131382 - Don't trust numCompartments when getting compartment stats (r=luke)
2015-02-11 12:54:07 -08:00
Landry Breuil
1480c80cbe
Bug 1127542 - Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. r=jorendorff
...
Sent to libffi upstream as:
https://github.com/atgreen/libffi/pull/176
Integrated in
06747d3187
2015-02-11 12:13:00 -05:00
Brian Hackett
1bbe97735d
Bug 1131297 - Remove unnecessary type barrier elision, r=jandem.
2015-02-11 12:49:00 -07:00
Brian Hackett
8562d29931
Bug 1127167 - Avoid creating mutant half-native half-non-native objects when making unboxed layouts, r=jandem.
2015-02-11 12:44:26 -07:00
Brian Hackett
687dd07897
Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem.
2015-02-11 12:40:41 -07:00
Terrence Cole
2a4451e048
Bug 1131405 - GC more aggressively when we run out of memory; r=sfink
...
--HG--
extra : rebase_source : 48d730e1cfab92cfc96b601f1136fa7481d44353
2015-02-10 14:08:18 -08:00
Nicolas B. Pierron
ff23f5a88d
Bug 1130039 - Bailout: Add padding to reconstructed BaselineStub and Rectifier frames. r=jandem
2015-02-11 14:51:43 +01:00
Jan de Mooij
c62c6dfd2a
Bug 1129382 - Add Ion ICs for scripted getters/setters. r=efaust,nbp,djvj
2015-02-11 14:42:01 +01:00
Jan de Mooij
2b2c798dd3
Bug 1131099 - Make TemporaryTypeSet::getCommonPrototype work better when there's no prototype. r=bhackett
2015-02-11 10:34:15 +01:00
Victor Carlquist
c191d5e5f1
Bug 1129148 - Wrote a MACRO to generate conditions to inline SIMD instructions (sub, mul, and, or, xor). r=nbp
...
--HG--
extra : rebase_source : 8bea5ac7a63434082b5636766883c985a7f5118d
2015-02-10 12:50:42 -02:00
Nicholas Nethercote
44179aabe3
Back out changesets 2fcef6b54be7, 2be07829fefc, 66dfe37b8532, df3fcd2be8fd, 0a436bce77a6 (bug 1050035) for causing intermittent crashes and assertion failures.
...
--HG--
extra : rebase_source : eb30be83c3143c6c203585a80a18f180025efaba
2015-02-10 14:39:49 -08:00
Terrence Cole
44b81cf8ec
Bug 1130475 - Part 3: Fixup the GC triggers comment; r=sfink
...
--HG--
extra : rebase_source : 8b58bb27ecd166598a7fa2b214fe311619865f37
2015-02-06 15:11:47 -08:00
Terrence Cole
b8cbc4242e
Bug 1130475 - Part 2: Simplify refillFreeList now that the GC trigger is elsewhere; r=sfink
...
--HG--
extra : rebase_source : caa8aabc5c2d77394f8b2b010d8c9ee9599aadd4
2015-02-06 13:26:17 -08:00
Terrence Cole
d3c366fcb9
Bug 1130475 - Part 1: Move last-ditch IGC heap overflow trigger to CheckAllocatorState; r=sfink
...
--HG--
extra : rebase_source : e6a5ac26fe8a747c22cc39314909f56740d48c14
2015-02-06 13:26:15 -08:00