Commit Graph

38279 Commits

Author SHA1 Message Date
Steve Singer
5af3ff5b6d Bug 1130910 - Fix non-ion jit compile issues. r=jandem 2015-02-12 13:45:00 +01:00
Jeff Walden
1d639827c7 Bug 1130811 - Handle argsbody and seq nodes by kind, when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
3799e4fdc6 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 2015-02-10 01:00:02 -08:00
Jeff Walden
91ed08115f Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
dbc00bdfa7 Bug 1130811 - Handle yield/yield* by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
f4a8ae5e51 Bug 1130811 - Handle more miscellaneous nodes by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
1a7b52c8d9 Bug 1130811 - Handle various miscellaneous nodes by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
de73afec1f Bug 1130811 - Handle pushing assignment and compound assignment nodes by kind when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
49017c70ec Bug 1130811 - Handle pushing binary-operation list nodes by kind when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
0a73b983db Bug 1130811 - Handle pushing unary nodes with a non-null kid, kindwise, when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
0e4910b5be Bug 1130811 - Start adding kind-specific handling for node recycling, eschewing arity-specific handling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
f831368604 Bug 1130811 - Refactor node recycling code into arity-specific methods. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
588599c207 Bug 1130811 - Mark PNK_NOP nodes as not being definitions for simpler cleanup of such nodes later. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
79afb5e4fb Bug 1130811 - Eliminate an else-after-return when parsing ES7 array comprehensions. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
ee3ac69a1f 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 2015-02-11 17:09:01 -08:00
Nick Fitzgerald
9c2fa13569 Bug 1131326 - Part 2: Document Debugger.Memory.prototype.allocationsLogOverflowed. r=me 2015-02-11 15:15:00 -05:00
Nick Fitzgerald
027fbec625 Bug 1131326 - Part 1: Test Debugger.Memory.prototype.allocationsLogOverflowed. r=shu 2015-02-10 12:06:00 -05:00
Nick Fitzgerald
d1fa873f36 Bug 1131326 - Part 0: Implement the Debugger.Memory.prototype.allocationsLogOverflowed getter. r=shu 2015-02-10 12:06:00 -05:00
Heiher
68e2b86367 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
f26613e336 Bug 1130481 - IonMonkey: Assert that Ion frames are properly aligned. r=bbouvier 2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
4041d7bf8f 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
d0f0f47d58 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
82a03cf1ed 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
8621522703 Bug 1112161 - IonMonkey: Pad fun.apply(...) stack. r=bbouvier 2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
41e19d1a68 Bug 1112161 - Rename copyreg to extraStackSpace. r=bbouvier 2015-02-12 14:53:04 +01:00
Jan de Mooij
1c86cbc0dd 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
319b6846f6 Bug 1122344: Fix rounding of big negative float32 values in Ion on x86; r=mjrosenb 2015-02-06 14:13:42 +01:00
Chris Peterson
b670dcc66a Bug 1130123 - Part 2: Add telemetry for __noSuchMethod__. r=jandem 2015-02-10 23:19:34 -08:00
Chris Peterson
23d0c8d35b Bug 1130123 - Part 1: Move deprecated JS telemetry from Parser to JSCompartment. r=jandem 2015-02-10 23:17:43 -08:00
Brian Hackett
679b9924ca Bug 1127167 - Backout 825f6ee63f7f for causing massive regressions on a CLOSED TREE 2015-02-11 17:47:13 -07:00
Jim Blandy
e74586e811 Bug 1124754: Use approximate object counts when testing takeCensus, to avoid being flummoxed by SpiderMonkey implementation details. r=shu 2015-02-11 15:15:12 -08:00
Tom Schuster
3b5238786f 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
57ebeb1ec7 Bug 1125437 - Remove CheckDefineProperty and use StandardDefineProperty instead. r=efaust 2015-02-11 23:40:47 +01:00
Nicholas Nethercote
09156539d5 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.
2015-02-02 14:48:58 -08:00
Tom Schuster
d7db506c0d Bug 1131855 - Store bound function target in a slot. r=terrence 2015-02-11 22:39:02 +01:00
Terrence Cole
b9888cc357 Bug 1131789 - Handlify the parent argument to NewObjectWithProto and friends; r=sfink 2015-02-10 14:08:18 -08:00
Bill McCloskey
d57d6ba75c Bug 1131382 - Don't trust numCompartments when getting compartment stats (r=luke) 2015-02-11 12:54:07 -08:00
Landry Breuil
033bd991a3 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
9d0aedc591 Bug 1131297 - Remove unnecessary type barrier elision, r=jandem. 2015-02-11 12:49:00 -07:00
Brian Hackett
3e42bb7092 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
eb31312af7 Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem. 2015-02-11 12:40:41 -07:00
Terrence Cole
3a79014ac6 Bug 1131405 - GC more aggressively when we run out of memory; r=sfink 2015-02-10 14:08:18 -08:00
Nicolas B. Pierron
fd0008bf8b Bug 1130039 - Bailout: Add padding to reconstructed BaselineStub and Rectifier frames. r=jandem 2015-02-11 14:51:43 +01:00
Jan de Mooij
d40bd5d899 Bug 1129382 - Add Ion ICs for scripted getters/setters. r=efaust,nbp,djvj 2015-02-11 14:42:01 +01:00
Jan de Mooij
0ee4b189dd Bug 1131099 - Make TemporaryTypeSet::getCommonPrototype work better when there's no prototype. r=bhackett 2015-02-11 10:34:15 +01:00
Victor Carlquist
f57c1e7fd1 Bug 1129148 - Wrote a MACRO to generate conditions to inline SIMD instructions (sub, mul, and, or, xor). r=nbp 2015-02-10 12:50:42 -02:00
Nicholas Nethercote
a3bfc736ba Back out changesets 2fcef6b54be7, 2be07829fefc, 66dfe37b8532, df3fcd2be8fd, 0a436bce77a6 (bug 1050035) for causing intermittent crashes and assertion failures. 2015-02-10 14:39:49 -08:00
Terrence Cole
bde12ebe0b Bug 1130475 - Part 3: Fixup the GC triggers comment; r=sfink 2015-02-06 15:11:47 -08:00
Terrence Cole
c4eeedf0bf Bug 1130475 - Part 2: Simplify refillFreeList now that the GC trigger is elsewhere; r=sfink 2015-02-06 13:26:17 -08:00
Terrence Cole
f674746a62 Bug 1130475 - Part 1: Move last-ditch IGC heap overflow trigger to CheckAllocatorState; r=sfink 2015-02-06 13:26:15 -08:00