Benjamin Bouvier
5a87e26bc2
Bug 1122401: Check that the remainder is null in unsigned soft divisions on ARM or bailout; r=dougc
...
--HG--
extra : rebase_source : 01ffcfe9a6b882fbdec508b4b93c459d77a9a732
2015-02-06 18:31:29 +01:00
Benjamin Bouvier
d23a2114cf
Bug 1130845: Add a list of SIMD freed stack slots in LinearScan; r=sunfish
...
--HG--
extra : rebase_source : 7828fb3896a090d03249a8d00c0a599196a949fc
2015-02-12 15:49:33 +01:00
Brian Hackett
1f672f0960
Bug 1131403 - Optimize uses of ObjectOrNull properties of unboxed objects better, r=jandem.
2015-02-14 14:55:48 -07:00
Tom Schuster
cc00af9bd1
Bug 1073816 - Implement ES6 Function.prototype.bind length handling. r=Till,bholley
2015-02-09 19:42:20 +01:00
Brian Hackett
d78cece7dd
Bug 1121554 - Include receiver argument in setProperty hooks, r=jorendorff.
2015-02-14 08:50:48 -07:00
Brian Hackett
dd9b8bc230
Bug 1127167 - Avoid creating mutant half-native half-non-native objects when making unboxed layouts, r=jandem.
2015-02-14 08:48:08 -07:00
Jan de Mooij
3d4e7776e7
Bug 1129387 - Optimize JSOP_NEW object allocation better in Ion. r=bhackett
2015-02-14 15:18:21 +01:00
Benjamin Bouvier
2d13aa07e7
Bug 1129491: Add SIMD.{type}.check() to asm.js; r=luke
...
--HG--
extra : rebase_source : 40ed7997bd25e8fdff1e7864197b1320473cd551
2015-02-12 19:02:54 +01:00
Benjamin Bouvier
0078cc1a2b
Bug 1129491: Add SIMD.{type}.check to the interpreter + tests; r=evilpie
...
--HG--
extra : rebase_source : 7d3576fbb226f3f4e53765d8355a6a4d1218d792
2015-02-12 18:20:51 +01:00
Jan de Mooij
cbb9dbe418
Bug 1132564 part 2 - Move ExecutableAllocator into JitRuntime. r=luke
2015-02-14 10:37:44 +01:00
Jan de Mooij
e42bc80af0
Bug 1132564 part 1 - Remove separate ExecutableAllocator for Ion code. r=luke
2015-02-14 10:37:42 +01:00
Tooru Fujisawa
3aebf385d1
Bug 1129757 - Improve parse-mega-huge-array.js test performance. r=Waldo
2015-02-14 14:33:43 +09:00
Tooru Fujisawa
f3915a8a5c
Bug 1132657 - Show JIT flags in jstests.py output. r=terrence
2015-02-14 14:33:43 +09:00
Tooru Fujisawa
f2d2a441e2
Bug 1131988 - Fix function/constructor call error tests to work in Ion execution. r=jandem
2015-02-14 14:33:43 +09:00
Boris Zbarsky
aa57107ef2
Bug 1132187 part 3. Remove the WANT_CONVERT bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
0605bcb783
Bug 1132187 part 2. Remove the WANT_DELPROPERTY bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
ebbad0e9f4
Bug 1132187 part 1. Remove the totally unused WANT_CREATE bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
580807c19b
Bug 1132184. Remove the nsIXPCScriptable postCreate and postTransplant hooks. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
99f959886a
Bug 1131801 part 3. Get rid of the now-unused ReparentWrapperIfFound. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
f69290eaf6
Bug 1131801 part 2. Get rid of the now-useless RescueOrphansInScope. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
533f2830ac
Bug 1131801 part 1. Get rid of the now-unnecessary RescueOrphans function. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
768ae4c66e
Bug 1131799. Stop parenting XPConnect tearoffs to the XPCWrappedNative. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
c7de70479f
Bug 1131887 part 2. Remove the now-unused nsIXPConnect.reparentWrappedNativeIfFound. r=peterv
2015-02-13 14:34:53 -05:00
Shu-yu Guo
a29d8be6a0
Bug 1130214 - Add an .allowUnobservedAsmJS accessor on Debugger instances. (r=jimb)
2015-02-13 16:53:22 -08:00
Shu-yu Guo
dbf49e3df0
Bug 1132224 - Test. (r=jimb)
2015-02-13 16:53:22 -08:00
Shu-yu Guo
276828b66d
Bug 1132224 - Propagate the delazification for Debugger flag when merging compartments. (r=jimb)
2015-02-13 16:53:22 -08:00
Shu-yu Guo
0407dc6d97
Bug 1132224 - Reword delazification method names and remove stale reference to "debug mode". (r=jimb)
2015-02-13 16:53:22 -08:00
Dan Gohman
0a60c87158
Bug 1131783 - Mark various unlikely conditions as MOZ_UNLIKELY r=waldo
2015-02-12 08:37:01 -08:00
Dan Gohman
7b1eb96cde
Bug 1117882 - IonMonkey: Check whether a previously pinned phi can be discarded r=nbp
2015-02-12 08:37:00 -08:00
Dan Gohman
1de74c8a1c
Bug 986981 - SpiderMonkey: Rename movsxd to movslq and prepare it for use r=bbouvier
2015-02-12 08:37:00 -08:00
Terrence Cole
c832dfd0ff
Bug 1132282 - Part 2: Handlify ObjectGroup arguments to NewObject; r=sfink
...
--HG--
extra : rebase_source : 2256968cc41de8369a9efaccec2f2467789bf08b
2015-02-13 11:36:40 -08:00
Terrence Cole
b1551cca94
Bug 1132282 - Part 1: Handlify more parent args to NewObject; r=sfink
...
--HG--
extra : rebase_source : dcb248371030ba0174cbdca574c7442550a1abb5
2015-02-13 11:36:40 -08:00
Terrence Cole
28c16a726b
Bug 1132149 - Handlify the proto arg for NewArray; r=sfink
...
--HG--
extra : rebase_source : debf452d21e075cf2cae296fc1579cd44221fd30
2015-02-11 12:54:32 -08:00
Wes Kocher
3af53039d1
Backed out changeset 38bcb731dba8 (bug 1131887)
2015-02-13 13:25:42 -08:00
Wes Kocher
d3d02dd750
Backed out changeset 564376c26384 (bug 1131799)
2015-02-13 13:25:40 -08:00
Wes Kocher
3d53ad3c92
Backed out changeset d71b934c28ee (bug 1131801)
2015-02-13 13:25:39 -08:00
Wes Kocher
8319eb47c6
Backed out changeset be654bd9e20d (bug 1131801)
2015-02-13 13:25:38 -08:00
Wes Kocher
c8c7f4e804
Backed out changeset 32176c758b4d (bug 1131801)
2015-02-13 13:25:37 -08:00
Wes Kocher
cb7d8da562
Backed out changeset 6d9547a55557 (bug 1132184)
2015-02-13 13:25:36 -08:00
Wes Kocher
84682654cd
Backed out changeset e5479c58d966 (bug 1132187)
2015-02-13 13:25:35 -08:00
Wes Kocher
cd6057f164
Backed out changeset 70b09a891a37 (bug 1132187)
2015-02-13 13:25:33 -08:00
Wes Kocher
4e40a28a6e
Backed out changeset 9017975d0201 (bug 1132187)
2015-02-13 13:25:32 -08:00
Terrence Cole
5789eb0f90
Bug 1131877 - Part 3: Handlify TaggedProto NewObject functions; r=sfink
...
--HG--
extra : rebase_source : 6d4aba7e9c006ee9e51a099b9c2a4f2344c9ce68
2015-02-13 09:36:40 -08:00
Terrence Cole
f1e34f9c71
Bug 1131877 - Part 2: Handlify the proto arg to NewObject functions; r=sfink
...
--HG--
extra : rebase_source : 3d54591fb71024dde6bd4ae52ac0233efbb5dbf4
2015-02-13 09:36:40 -08:00
Terrence Cole
b07c52de1f
Bug 1131877 - Part 1: Rename TaggedProto taking NewObject methods; r=bhackett
...
--HG--
extra : rebase_source : e8d3201e374edb26eae43d7cdc6acf35d1d3adcf
2015-02-13 09:36:40 -08:00
Brian Hackett
52d3215230
Bug 1131035 - When allocating singletons with 'new', make sure the result is a plain object, r=jandem.
2015-02-13 13:02:01 -07:00
Tom Schuster
045b47ab00
Bug 1127475 - Remove unnecessary parent arguments. r=bz
2015-02-13 12:20:02 +01:00
Tom Schuster
08212467e7
Bug 1124934 - Implement ES6 HasProperty. r=jorendorff
2015-02-13 12:20:02 +01:00
Tom Schuster
797b78de4b
Bug 1124934 - Add a HasProperty ObjectOp. r=jorendorff
2015-02-13 12:20:02 +01:00
Boris Zbarsky
a352d5c69e
Bug 1132187 part 3. Remove the WANT_CONVERT bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
26bee4f820
Bug 1132187 part 2. Remove the WANT_DELPROPERTY bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
1c8e7c2015
Bug 1132187 part 1. Remove the totally unused WANT_CREATE bit. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
6a08acbbd1
Bug 1132184. Remove the nsIXPCScriptable postCreate and postTransplant hooks. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
c6f4a42302
Bug 1131801 part 3. Get rid of the now-unused ReparentWrapperIfFound. r=peterv
2015-02-13 14:34:54 -05:00
Boris Zbarsky
3868298fd6
Bug 1131801 part 2. Get rid of the now-useless RescueOrphansInScope. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
46a8ab53a4
Bug 1131801 part 1. Get rid of the now-unnecessary RescueOrphans function. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
9a737209f4
Bug 1131799. Stop parenting XPConnect tearoffs to the XPCWrappedNative. r=peterv
2015-02-13 14:34:53 -05:00
Boris Zbarsky
3a8ff9079e
Bug 1131887 part 2. Remove the now-unused nsIXPConnect.reparentWrappedNativeIfFound. r=peterv
2015-02-13 14:34:53 -05:00
Nick Fitzgerald
ead84e4acf
Bug 1117242 - SavedFrame objects should do principal checks for every accessor; r=jimb,jandem,bz
2015-02-13 09:21:50 -08:00
Victor Carlquist
d220fbbd3f
Bug 688219 - Cache String.prototype.split. r=djvj
2015-02-11 18:04:54 -05:00
Hannes Verschore
c8edecefd6
Bug 1132290 - IonMonkey: Remove indirect truncation of MLoadTypedArrayElementStatic, r=nbp
2015-02-13 10:57:26 +01:00
Steve Singer
d023fac946
Bug 1130910 - Fix non-ion jit compile issues. r=jandem
2015-02-12 13:45:00 +01:00
Jeff Walden
66e79878c1
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
76f802dcd9
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
414c89e9f7
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
295955692f
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
b284b363bb
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
f8487abff4
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
de7258d766
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
9346358f90
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
7009baa57b
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
5d7e0a37d4
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
97dd474ebb
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
f33a2676da
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
18452dd552
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
03696c4045
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
Paolo Amadini
87e036d78b
Bug 1121973 - Remove the unneeded FrameState structure from the stack capture code. r=fitzgen
2015-02-18 14:00:56 +00:00
Nick Fitzgerald
3a11725ea1
Bug 1131326 - Part 2: Document Debugger.Memory.prototype.allocationsLogOverflowed. r=me
2015-02-11 15:15:00 -05:00
Nick Fitzgerald
fd676cc235
Bug 1131326 - Part 1: Test Debugger.Memory.prototype.allocationsLogOverflowed. r=shu
2015-02-10 12:06:00 -05:00
Nick Fitzgerald
f03962ec2f
Bug 1131326 - Part 0: Implement the Debugger.Memory.prototype.allocationsLogOverflowed getter. r=shu
2015-02-10 12:06:00 -05:00
Heiher
5586fbcdaa
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
eb48bbb021
Bug 1130481 - IonMonkey: Assert that Ion frames are properly aligned. r=bbouvier
2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
35b353ca80
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
8e7ed61cfc
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
996fee1ccb
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
21ff146f90
Bug 1112161 - IonMonkey: Pad fun.apply(...) stack. r=bbouvier
2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
494fc62ea5
Bug 1112161 - Rename copyreg to extraStackSpace. r=bbouvier
2015-02-12 14:53:04 +01:00
Jan de Mooij
273ba0af94
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
8718454f26
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
3099b941be
Bug 1130123 - Part 2: Add telemetry for __noSuchMethod__. r=jandem
2015-02-10 23:19:34 -08:00
Chris Peterson
14e0fb9508
Bug 1130123 - Part 1: Move deprecated JS telemetry from Parser to JSCompartment. r=jandem
2015-02-10 23:17:43 -08:00
Brian Hackett
f93fe5bf9e
Bug 1127167 - Backout 825f6ee63f7f for causing massive regressions on a CLOSED TREE
2015-02-11 17:47:13 -07:00
Jim Blandy
fb57bc6ba1
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
43324bd36f
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
728f780bfe
Bug 1125437 - Remove CheckDefineProperty and use StandardDefineProperty instead. r=efaust
2015-02-11 23:40:47 +01:00
Nicholas Nethercote
3a7b0a9f57
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
45dd8cbfb3
Bug 1131855 - Store bound function target in a slot. r=terrence
2015-02-11 22:39:02 +01:00
Terrence Cole
2ef4382d43
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
e53341302d
Bug 1131382 - Don't trust numCompartments when getting compartment stats (r=luke)
2015-02-11 12:54:07 -08:00
Landry Breuil
cef43858e3
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
cbf56b6352
Bug 1131297 - Remove unnecessary type barrier elision, r=jandem.
2015-02-11 12:49:00 -07:00
Brian Hackett
38bc875b4c
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
f45c3215ce
Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem.
2015-02-11 12:40:41 -07:00
Terrence Cole
ac15c5cc80
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
0f22d4de42
Bug 1130039 - Bailout: Add padding to reconstructed BaselineStub and Rectifier frames. r=jandem
2015-02-11 14:51:43 +01:00
Jan de Mooij
182b40e6a5
Bug 1129382 - Add Ion ICs for scripted getters/setters. r=efaust,nbp,djvj
2015-02-11 14:42:01 +01:00
Jan de Mooij
c00c9fa779
Bug 1131099 - Make TemporaryTypeSet::getCommonPrototype work better when there's no prototype. r=bhackett
2015-02-11 10:34:15 +01:00
Victor Carlquist
4e40652ac1
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
63e3218e4c
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
12e8adaf54
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
39809b4099
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
88fdd783d6
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
Terrence Cole
536b231416
Bug 1130226 - Fix splay performance by continuing to pass the context to GC on a CLOSED TREE; r=sfink, a=KWierso
2015-02-10 15:26:55 -08:00
Wes Kocher
dd43c044ad
Backed out changeset 7152dc5221cb (bug 1128490) for spidermonkey errors
2015-02-10 14:32:21 -08:00
Jeff Walden
168f4ee387
Add missing null-checks to a couple places in object literal parsing. No bug, r=efaust over IRL
...
--HG--
extra : rebase_source : ea8de3ea8f72dddc94fbdae1bb6410d8d99823f2
2015-02-10 13:58:27 -08:00
Jeff Walden
42fca0a2e0
Bug 1130811 - Remove the unused foldConstants bool from both ParseHandler classes. r=luke
...
--HG--
extra : rebase_source : 6dfde630e2eb87c419b232f94180000854129423
2015-02-10 00:58:49 -08:00
Jeff Walden
45a6d07759
Bug 1130811 - Always use list nodes (albeit in some circumstances with only two elements), and never binary nodes, to represent various binary operations. r=luke
...
--HG--
extra : rebase_source : 108e47ceebb0fa680dc3e1cba151441aeb5b3a4c
2015-02-10 00:58:11 -08:00
Jeff Walden
10d2a6c34f
Bug 1130811 - Add a few extra arity assertions to ContainsHoistedDeclaration for documentation of various kinds' arities. r=adding-assertions-only
...
--HG--
extra : rebase_source : 00bed40e05529fe1b21e558c7f782c800647457e
2015-02-10 00:33:26 -08:00
Jeff Walden
407aab7f75
Bug 1130811 - Examine nodes kind-wise when deciding whether a node contains a hoisted declaration. r=shu
...
--HG--
extra : rebase_source : b7a20eb72c698c37b5aefa911f143b396b63a797
2015-02-10 00:32:56 -08:00
Jeff Walden
ca28a2811e
Bug 1130811 - Split out of PNK_LET (used for let declarations, deprecated let blocks, and deprecated let expressions) additional PNK_LETBLOCK and PNK_LETEXPR kinds. r=shu
...
--HG--
extra : rebase_source : 0d628316044cafddf2b0ee890219c02b879dffc4
2015-02-09 17:12:11 -08:00
Jeff Walden
f230981ec1
Bug 1130811 - Remove PNK_FINALLY as unused. r=shu
...
--HG--
extra : rebase_source : fdec09b0ddffb0a637fa630eb7c9bd984882b7a1
2015-02-09 16:07:50 -08:00
Jeff Walden
e3cf10e22b
Bug 1130811 - Actually use PNK_CATCHLIST so that PNK_CATCH isn't used for multiple arities and situations in practice. r=shu
...
--HG--
extra : rebase_source : 123c0e24385b70984557964e73ec9bc30050fe24
2015-02-09 16:07:45 -08:00
Jeff Walden
2e6b8455b2
Bug 1130811 - Remove the unused PNK_ELSE. r=shu
...
--HG--
extra : rebase_source : dc2ebae60d8cf46dc13878ebc5ae92694e74e1ef
2015-02-09 16:07:41 -08:00
Jeff Walden
1dc7ba8857
Bug 1125096 - Implement JS_DECLARE_NEW_METHODS and JS_DECLARE_MAKE_METHODS using variadic templates, not a gazillion unreadable lines of copypasta. r=jorendorff
...
--HG--
extra : rebase_source : 5acd9fa837980dbe9f5471efc08d16bd1de00e42
2015-01-24 20:18:21 -08:00
Brian Hackett
29ef9cda7c
Bug 1127303 - Avoid recursive sweeping of object groups, r=jandem.
2015-02-10 14:58:21 -07:00
Tom Schuster
ee7230ae0b
Bug 1131003 - Remove unused get*PropertyDescriptor overload. r=efaust
2015-02-10 19:58:18 +01:00
Tom Schuster
fcb11bbe71
Bug 1131003 - Move jsproxy.h to js/Proxy.h. r=efaust
...
--HG--
rename : js/src/jsproxy.h => js/public/Proxy.h
2015-02-10 19:58:18 +01:00
Eric Faust
2365d8d92e
No Bug - Remove dead code in Parser::newFunction(). (rs=Waldo)
2015-02-10 13:53:44 -08:00
Brian Hackett
88238e458f
Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem.
2015-02-10 14:41:59 -07:00
Dan Gohman
c5b9e623be
Bug 1131289 - SpiderMonkey: Use the vmovq encoding for vmovq r=bbouvier
2015-02-10 08:10:31 -08:00
Gabor Krizsanits
ceab21eca3
Bug 1090592 - GetPrototypeOf hook for CPOWProxyHandler. r=billm
2015-02-10 16:29:41 +01:00
Gabor Krizsanits
a660165fed
Bug 1090592 - LazyProto for ProxyOptions. r=bholley
2015-02-10 16:29:28 +01:00
Brian Hackett
229cbc8e80
Bug 1126629 - Refine handling of minimal intervals in the backtracking allocator, r=sunfish.
2015-02-10 04:40:06 -07:00
Jan de Mooij
eb48ed6104
Bug 1128196 - Don't relazify scripts with a TypeScript. r=till
2015-02-10 09:40:46 +01:00
Tooru Fujisawa
33d097767d
Bug 1130785 - Fix JS_HAS_EXPR_CLOSURES macro conditions. r=shu
2015-02-10 17:06:07 +09:00
Shu-yu Guo
16a37b372f
Bug 1130698 - Fix spewing constructors for optimization tracking. (r=djvj)
2015-02-09 18:23:52 -08:00
Shu-yu Guo
aaeea34735
Bug 1129781 - Re-lookup JIT code return addr when stringifying optimization info instead of caching the index. (r=djvj)
...
This saves us some circular buffer space.
2015-02-09 18:11:19 -08:00
Shu-yu Guo
b35741135a
Bug 1130756 - Set BaselineFrame's isDebuggee flag before any operation that can re-enter the VM. (r=jandem)
2015-02-09 18:11:19 -08:00
Tooru Fujisawa
6b7cecf106
Bug 1025184 - Make ConstTwoByteChars a Range. r=jandem
2015-02-10 12:52:18 +09:00
Gary Kwong
e281a76d0c
Bug 1030842 - Typo fix for configure when --enable-export-js is set. r=glandium
2015-02-09 17:10:19 -08:00
Luke Wagner
658f7216ec
Bug 1121433 - Remove clone-at-call-site functionality (r=shu,jandem)
2015-02-09 18:16:12 -06:00
Luke Wagner
93ab2f704a
Bug 1125561 - silence unsigned-compare-against-zero warning on platforms with zero ShadowStackSpace (r=red)
2015-02-09 18:08:03 -06:00
Luke Wagner
865cd15cbd
Bug 1125561 - OdinMonkey: align FFIs for Ion calls (r=bbouvier)
...
--HG--
extra : rebase_source : 450a63dd85feb7f2e073aab9068e3d070ebc7e28
2015-02-09 16:48:32 -06:00
Bob Owen
15061e2136
Bug 1094953: Ensure that GetGlobalJSObject on the native global does not return null in nsXPCWrappedJSClass::DelegatedQueryInterface. r=bholley
2015-02-09 19:55:57 +00:00
Ryan VanderMeulen
6cf0c5a143
Backed out changeset fd9745f7a697 (bug 1073816) for test_bug930091.js xpcshell failures.
...
CLOSED TREE
2015-02-09 14:56:10 -05:00
Sean Stangl
2a1dcc2d92
Bug 1130178
- Avoid a set loop in ArgumentsObject::create(). r=sfink
2015-02-05 14:13:24 -08:00
Jim Blandy
84eb960b4d
Bug 1130928: In js/src/gdb/mozilla/Root.py, rename BarrieredBase pretty-printer appropriately. DONTBUILD r=sfink
...
--HG--
extra : rebase_source : 4e666b37eebb4359da2a52c547ed2d377d9a898c
2015-02-08 20:54:14 -08:00
Jim Blandy
f22933561d
Bug 1130929: Fix test of js::HeapSlot GDB pretty-printer. DONTBUILD r=sfink
...
--HG--
extra : rebase_source : 6d99b71af50a528bc33f27ac2b1266b234ab3904
2015-02-08 20:52:58 -08:00
Tom Schuster
f367a34417
Bug 1073816 - Implement ES6 Function.prototype.bind. r=Till
2015-02-09 19:42:20 +01:00
Tooru Fujisawa
229b14c947
Bug 1130860 - Part 2: Fix static keyword in wrong place. r=me CLOSED TREE
2015-02-10 02:34:08 +09:00
Terrence Cole
70bebc081d
Bug 1130226 - Part 4: Fixup the GC triggers comment with the new names; r=sfink
...
--HG--
extra : rebase_source : 3fe3eb2ae175005459b98b816e7f6c46d569be09
2015-02-06 13:24:47 -08:00
Terrence Cole
3e0dd93f6f
Bug 1130226 - Part 3: Rename mallocBytes to mallocBytesUntilGC; r=sfink
...
--HG--
extra : rebase_source : e28cd720361d6ebcb8d820c86099c8d9e4229326
2015-02-06 08:43:43 -08:00
Terrence Cole
606e7f9ff7
Bug 1130226 - Part 2: Rename MAYBEGC to EAGER_ALLOC_TRIGGER and fix some improper uses; r=jonco
...
--HG--
extra : rebase_source : 2e2e79921503fda34f7904eaa2566fb761e8a88d
2015-02-05 17:41:56 -08:00
Terrence Cole
fc966f17e9
Bug 1130226 - Part 1: Rename gcIfNeeded to gcIfRequested; r=sfink
...
--HG--
extra : rebase_source : 054638761c132347b67f74b0569baac06478cd85
2015-02-05 17:41:35 -08:00
Tooru Fujisawa
882e82cf25
Bug 1130860 - Implement all of EscapeRegExpPattern instead of just escaping forward slashes. r=till
2015-02-10 02:04:43 +09:00
Tooru Fujisawa
3df47ea12f
Bug 1130798 - Return "(?:)" for source of RegExp with empty pattern. r=till
2015-02-10 02:04:41 +09:00
Tooru Fujisawa
df97a41a15
Bug 1120169
- Implement RegExp.prototype.{global, ignoreCase, multiline, source, sticky, unicode}. r=till
2015-02-10 02:04:30 +09:00
Brian Hackett
7a50f2e19d
Bug 1130849 - Rename jsinfer files, r=jandem.
...
--HG--
rename : js/src/jsinferinlines.h => js/src/vm/TypeInference-inl.h
rename : js/src/jsinfer.cpp => js/src/vm/TypeInference.cpp
rename : js/src/jsinfer.h => js/src/vm/TypeInference.h
2015-02-09 09:20:25 -07:00
Tom Schuster
57ab79519f
Bug 1113718 - Correct rounding of Uint8ClampedArray constructor. r=lth
2015-02-09 12:11:14 +01:00
Brian Hackett
6497fa99e2
Bug 1130903 - Avoid calling unboxValue with ScratchDoubleReg, r=jandem.
2015-02-09 03:56:02 -07:00
Brian Hackett
1504a6ba01
Bug 1130708 - Remove js::types namespace, r=jandem.
2015-02-08 06:01:13 -07:00
Brian Hackett
827635fcac
Bug 1128094 - Watch for OOM failures in assignSnapshot, r=jandem.
2015-02-07 11:13:56 -07:00
Tooru Fujisawa
36b1d7f69e
Bug 1120512 - Update comment for TestIntegrityLevel and add a testcase. r=evilpie
2015-02-07 23:54:45 +09:00
Jan de Mooij
d0ead9673a
Bug 1129883 - Remove OBJECT_FLAG_NURSERY_PROTO ObjectGroup flag. r=bhackett
2015-02-07 15:25:27 +01:00
Brian Hackett
71a9f29f92
Bug 1128084 - Add baseline IC for reading from unboxed object prototypes, r=jandem.
2015-02-07 03:12:43 -07:00
Jon Coppeard
31c0fed221
Bug 1127696 - Set compacting flag once at the start of GC r=terrence
2015-02-07 09:31:25 +00:00
Jon Coppeard
4876e4b5c3
Bug 1124619 - Remove unnecessary fixup of shape tables after compacting GC r=terrence
2015-02-07 09:30:19 +00:00
Steve Fink
a51af8e3aa
Bug 1129314 - On OOM, abort the stats collection entirely, r=terrence
2015-02-05 10:43:51 -08:00
Terrence Cole
77089204b6
Bug 1128110 - Share common operators on pointer-like GC classes; r=sfink
2015-02-04 15:27:00 -08:00
Dan Gohman
a98be558ff
Bug 1129088 - IonMonkey: Revert bug 1100685 and add a comment r=jandem
2015-02-06 15:30:25 -08:00
Dan Gohman
92dad06559
Bug 1117165 - IonMonkey: After replacing an instruction and deleting it, check whether the replacement has been deleted too. r=nbp
2015-02-06 10:54:32 -08:00
Ryan VanderMeulen
4e69725665
Backed out 7 changesets (bug 1117242) for mochitest failures.
...
Backed out changeset 694f7ac58964 (bug 1117242)
Backed out changeset b3f8122dd990 (bug 1117242)
Backed out changeset 442d41779bd8 (bug 1117242)
Backed out changeset ccf6dfe1ac75 (bug 1117242)
Backed out changeset 86421767cd26 (bug 1117242)
Backed out changeset 2f996950fb2f (bug 1117242)
Backed out changeset 4414e9d0b66b (bug 1117242)
CLOSED TREE
2015-02-06 13:40:53 -05:00
Jan de Mooij
39739425fc
Bug 1129473 - Ensure off-thread parsing sets the is-delegate flag on builtin protos. r=bhackett
...
--HG--
extra : rebase_source : 2eab0362e1207c1bc258346d427498f14ddf1b04
2015-02-06 18:17:00 +01:00
Jan de Mooij
63b022725c
Bug 1129875 - Remove unused AssertOnScriptEntryHook. r=luke
...
--HG--
extra : rebase_source : f97e83175753796c1f6865591e3696e180119041
2015-02-06 18:09:35 +01:00
Nick Fitzgerald
1a7abb0ab0
Bug 1117242 - Part 6: Document including or excluding chrome frames in SavedFrame stacks. r=me
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
26ceac32de
Bug 1117242 - Part 5: Implement xray support for SavedFrame; r=bholley
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
af47ed917a
Bug 1117242 - Part 4: SavedFrame::checkThis should unwrap the this value; r=jimb
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
e7ba3f4f4d
Bug 1117242 - Part 3: Don't skip subsumes checks when principals are null; r=jimb
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
2b2ed10b4d
Bug 1117242 - Part 2: SavedFrame accessors should always check principals. r=jandem
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
272bbfc82d
Bug 1117242 - Part 1: Make js::SavedFrame have a cached prototype and use js::ClassSpec; r=jandem
2015-02-06 09:15:01 -08:00
Nick Fitzgerald
caa98c0c44
Bug 1117242 - Part 0: Define RootedGlobalObject in gc/Rooting.h instead of jsscript.cpp; r=jandem
2015-02-06 09:15:00 -08:00
Jason Orendorff
0d4dda7bef
Bug 1129271
- Follow-up fix to bug 1125930 for GDB support. r=jandem.
...
--HG--
extra : rebase_source : f5770c7eb59f4853aab406572867e7ca23639370
extra : amend_source : 1b4cc04dedd8d1aeea7903bf6bf0054895b21f64
2015-02-03 20:47:18 -06:00
Jason Orendorff
43b81b8d39
Bug 1129275 - Remove extra js::SetProperty template. r=efaust.
...
--HG--
extra : rebase_source : 8c6eeeeac566402d54f8c615c6786b6a8e2ba31e
2015-02-03 21:34:26 -06:00
Jason Orendorff
27a2ca0ba8
Bug 1128732 - Simplify js::DefineProperties. r=efaust.
...
--HG--
extra : rebase_source : 679dd8ac62479a657bfe06889abd9f58527a22c3
2015-01-30 11:10:24 -06:00
Jason Orendorff
e297d45353
Bug 1128648 - Remove fretting about DynamicWithObject in Shape::set. r=efaust.
...
--HG--
extra : rebase_source : fc663cf11ee408207a25003db973364ad104c8df
2015-02-02 13:59:55 -06:00
Brian Hackett
913320b4cd
Bug 1128644 - Use common offsets for unboxed layouts which are prefixes of each other, r=jandem.
2015-02-06 09:26:44 -07:00
Brian Hackett
e194e1462e
Bug 1129226 - Refactor ObjectGroup class and accessors, r=jandem.
2015-02-06 09:13:29 -07:00
Tom Schuster
811d8614fd
Bug 1124935 - Remove LookupProperty from JS_GetPropertyDescriptor. r=efaust,bz
2015-02-06 15:43:20 +01:00
Andrea Marchesini
f53ff9249c
Bug 1130031 - Better serialization for non-transferable objects from workers to main-thread in the console API, r=sfink
2015-02-05 18:50:43 +00:00
Benjamin Bouvier
841e931d9a
Bug 1113338: Add SIMD partial loads/stores in asm.js; r=sunfish,luke
...
--HG--
extra : rebase_source : 64c55de279c05492afa5f8b1599aeae44a054068
2015-02-05 16:35:32 +01:00
Benjamin Bouvier
26252ed8ba
Bug 1113338: Generalize AsmJS{Load,Store}Heap to handle partial loads; r=luke
...
--HG--
extra : rebase_source : 14f1292bcaef32933e4a13136165973657cabeec
2015-01-28 13:30:32 +01:00
Benjamin Bouvier
de9ea0eeeb
Bug 1113338: Rename viewType into accessType everywhere; r=luke
...
--HG--
extra : rebase_source : 90af0e88aea7d95493ec1a00571f91bc37ffa9af
2015-01-26 19:57:24 +01:00
Benjamin Bouvier
f6b43dea9e
Bug 1113338: Throw on out-of-bounds SIMD heap accesses in asm.js; r=luke
...
--HG--
extra : rebase_source : a645d89059764f5caa2fed6a156afa7e31b5589c
2015-01-28 09:31:07 +01:00
Benjamin Bouvier
ca2f09c9a8
Bug 1113338: Move asm.js SIMD.load/store tests into their own file; r=luke
...
--HG--
extra : rebase_source : e80632b2412514c4c5d0bc1d7365f782602db6a7
2015-01-26 19:12:24 +01:00
Nicolas B. Pierron
120a757f5f
Bug 1112163 - Make Ion frame size a multiple of the JitStackAlignment. r=bbouvier
2015-02-05 21:41:50 +01:00
Nicolas B. Pierron
164a9c3547
Bug 1126375 - Fix assertJitStackInvariant to account for details of x86 rectifier frames. r=bbouvier
2015-02-05 20:12:19 +01:00
Bobby Holley
2bbc2b39d3
Bug 1126911 - Tests. r=gabor
2015-02-05 11:07:40 -08:00
Bobby Holley
e8247b28ad
Bug 1126911 - Special-case all chrome objects in wrapper selection. r=gabor
2015-02-05 11:07:40 -08:00
Bobby Holley
f10144e7c3
Bug 1126911 - Fix rest of test suite. r=gabor
2015-02-05 11:07:40 -08:00
Victor Carlquist
f845777b8a
Bug 1127929 - IonMonkey: Inline SIMD.int32x4.and calls. r=nbp
2015-02-05 15:13:14 +01:00