Commit Graph

44953 Commits

Author SHA1 Message Date
Terrence Cole
05be72f555 Backed out changeset a53aa43ab5f4 for Windows build bustage on a CLOSED TREE
--HG--
extra : rebase_source : d3a1aecd8882bc591898684c0a97f8929b7809a9
2014-09-19 09:40:53 -07:00
Terrence Cole
89f7f62c7c Bug 1068123 - Make the MOZ_GCTIMER logs more verbose and readable; r=jonco
--HG--
extra : rebase_source : 010b83f2302c2b10e7ef3d3bb347a9b7b57a51b4
2014-09-19 08:39:54 -07:00
Benjamin Bouvier
efe2082e5a Bug 1025100: SIMD: add support for with{X,Y,Z,W} in Odin; r=luke 2014-09-19 14:56:10 +02:00
Benjamin Bouvier
2fbb559515 Bug 1025100: Use INSERTPS for inserting float elements when SSE4.1 is available; r=sunfish 2014-09-19 14:56:05 +02:00
Benjamin Bouvier
a9fe05decf Bug 1025100: Implement MSimdInsertElement; r=sunfish 2014-09-19 14:53:25 +02:00
Benjamin Bouvier
9e6ba6e2bd Bug 1025100: Factor out redundant LExtractElement classes; r=sunfish 2014-09-19 14:53:19 +02:00
Benjamin Bouvier
6e35314066 Bug 1053788: Add Float32 min max in asm.js; r=luke 2014-09-19 14:39:59 +02:00
Benjamin Bouvier
da5523f90b Bug 1053788: Activate float32 specialization of min/max; r=nbp 2014-09-19 14:39:53 +02:00
Benjamin Bouvier
098b26e8c7 Bug 1053788: Add float32 tests for RMinMax; r=nbp 2014-09-19 14:39:32 +02:00
Benjamin Bouvier
7943706407 Bug 1053788: Implement backends for generating min/max for float32; r=sunfish 2014-09-19 14:39:27 +02:00
Benjamin Bouvier
e710bb450f Bug 1053788: Factor out LMinMax from LMinMax{I,F}; r=sunfish 2014-09-19 14:39:05 +02:00
Marty Rosenberg
f35528c5b1 bug 1068857: Fix includes to appeas the style checker on a CLOSED TREE (r=red) 2014-09-19 08:22:53 -04:00
Marty Rosenberg
4b4a44730e bug 1068857: Allow overriding almost any of the jit options via the UNIX environment. (r=nbp) 2014-09-19 07:41:08 -04:00
Jon Coppeard
40bb019dc9 Bug 650161 - Update the gc() shell builtin to allow triggering of shrinking GC r=terrence 2014-09-17 15:35:12 +01:00
Jon Coppeard
fbcb2a5eea Bug 650161 - Fix shell test failures caused by compacting GC r=terrence 2014-09-17 15:35:11 +01:00
Jon Coppeard
64b91b1c09 Bug 650161 - Use the object moved hook to update the wrapper cache r=terrence r=bz r=bholley
* * *
Add exception for objectMoved hook as we do for finalize hook
2014-09-17 15:35:11 +01:00
Jon Coppeard
1ae2e41b28 Bug 650161 - Add an assertion that something is only ever called from a GC callback r=terrence 2014-09-19 09:57:11 +01:00
Johannes Schulte
5407e293c5 Bug 994018 - Remove Memcpy-optimization for Typed Objects. r=nmatsakis 2014-09-17 22:57:33 +02:00
Jim Blandy
c03a9cd41b Bug 1063233: Work around bug 1066193 (compiler bug) by providing an explicit 'this->'. r=Waldo 2014-09-18 12:56:54 -07:00
Jim Blandy
96cfd11162 Bug 1063233: Move JS::ubi::Node specializations for SpiderMonkey types closer to those types' definitions. r=terrence 2014-09-18 12:56:54 -07:00
Jim Blandy
153d508a49 Bug 1063233: Provide default definitions for optional JS::ubi::Node methods in Base. r=terrence 2014-09-18 12:56:53 -07:00
Ryan VanderMeulen
889eebf17e Backed out 7 changesets (bug 1062869) for ASAN UAF and Hazard Analysis failures.
Backed out changeset f62b115f169f (bug 1062869)
Backed out changeset 48943bce060d (bug 1062869)
Backed out changeset 846d57ff7684 (bug 1062869)
Backed out changeset 85b9beefb942 (bug 1062869)
Backed out changeset a98f73f954ee (bug 1062869)
Backed out changeset b111868be30f (bug 1062869)
Backed out changeset f3397cf24e64 (bug 1062869)

CLOSED TREE
2014-09-18 14:03:31 -04:00
Nicolas B. Pierron
2ca243e7f7 Bug 1069260 - Add MFunctionEnvironment::foldsTo. r=sunfish 2014-09-18 19:05:47 +02:00
Nicolas B. Pierron
cb939b5b39 Bug 1062869 part 6 - Handle early execution of recover instructions. r=h4writer 2014-09-18 18:28:56 +02:00
Nicolas B. Pierron
ed5879db01 Bug 1062869 part 5 - Add MaybeReadFallback class to record the fallback method. r=shu 2014-09-18 18:28:55 +02:00
Nicolas B. Pierron
8187debbb6 Bug 1062869 part 4 - Add an invalidate function to IonScript. r=h4writer 2014-09-18 18:28:55 +02:00
Nicolas B. Pierron
cc7feabcd9 Bug 1062869 part 3 - Add vector of Ion recover info. r=h4writer 2014-09-18 18:28:54 +02:00
Nicolas B. Pierron
af37bfcb34 Bug 1062869 part 2 - Separate the recovery of instructions from the frame reconstruction. r=h4writer 2014-09-18 18:28:54 +02:00
Nicolas B. Pierron
e1e46502f8 Bug 1062869 part 1 - Replace the AutoValueVector by an HeapAllocated vector of HeapValue. r=h4writer 2014-09-18 18:28:53 +02:00
Nicolas B. Pierron
3b94b3a675 Bug 1062869 part 0 - JitFrameIterator.cpp: Remove unused pre-declaration. r=h4writer 2014-09-18 18:28:53 +02:00
Brian Hackett
43106801ee Bug 1061741 - Remove type slot in typed arrays, r=sfink. 2014-09-18 09:28:01 -07:00
Nicolas B. Pierron
b3a5d501ed Bug 1065996 - Split data / methods of TypePolicy classes. r=jandem 2014-09-18 18:07:44 +02:00
Branislav Rankov
5345e91818 Bug 972836 - IonMonkey MIPS: Fixed FloatRegisters::GetName. r=mjrosenb 2014-09-02 14:53:06 +02:00
Aleksandar Zlicic
6a21845d5d Bug 1069386 - IonMonkey MIPS: Fix build failures on MIPS caused by recent updates (visitAsmJSCall). r=rankov 2014-09-18 17:07:27 +02:00
Bill McCloskey
86bdc64e76 Bug 1053999 - Investigation for JS_TransplantObject crash (r=bholley) 2014-09-18 08:56:56 -07:00
Dan Gohman
690cff68f3 Bug 1068960 - IonMonkey: GVN: Re-establish the original dependency after foldsTo is done r=nbp 2014-09-18 08:51:37 -07:00
Dan Gohman
6ab71bfc99 Bug 1058090 - IonMonkey: Minor compile-time speedups r=luke 2014-09-18 08:51:35 -07:00
Benjamin Bouvier
d504c7dcfb Bug 1054882: Remove unused JSProtoKey key in SharedTypedArrayObject.cpp; r=lth 2014-09-18 13:37:14 +02:00
Benjamin Bouvier
b126cea14e Bug 1068096: Add Min/Max support in Odin; r=luke 2014-09-18 12:59:54 +02:00
Benjamin Bouvier
3d3ed0a870 Bug 1043337: Add Min/Max to MSimdBinaryArith; r=sunfish 2014-09-18 12:59:38 +02:00
Benjamin Bouvier
6590faca11 Bug 1067502: Factor out call coercions; r=luke 2014-09-18 12:21:12 +02:00
Benjamin Bouvier
266f9f0db2 Bug 1067502: Be less coercive for float32x4 ctor and splat inputs; r=luke 2014-09-16 16:41:06 +02:00
Benjamin Bouvier
e67553d844 Bug 1059321: Simplify SIMD constructor's initialization; r=nmatsakis 2014-09-18 12:02:12 +02:00
Johannes Schulte
a53125dcb9 Bug 1059426 - Don't inline ToInteger if we're likely to bailout. r=kvijayan 2014-09-16 20:40:45 +02:00
Nicholas Nethercote
2d771de5ad Bug 1067699 (part 1) - Export double-conversion.h normally from MFBT. r=froydnj.
--HG--
extra : rebase_source : 14c3d827f4d8015d8326612e82782c52dcf7335d
2014-09-16 23:33:05 -07:00
Jan de Mooij
d9aad557bd Bug 831585 - Refactor and simplify for-in bytecode and remove cx->iterValue. r=bhackett 2014-09-17 21:07:37 +02:00
Brian Hackett
0593b4473d Bug 1061404 - Move ArrayBuffer view list into per compartment tables, r=sfink. 2014-09-17 11:13:17 -07:00
Terrence Cole
fd64eb51f9 Bug 1068223 - Clean up the Cell hierarchy; r=jonco
--HG--
extra : rebase_source : 3b9e05416971eee3eb9e8cdc30008fe41f2fd539
2014-09-17 10:32:37 -07:00
Dan Gohman
929af4b65f Bug 1029830 - IonMonkey: GVN: More folding for MTest and MTableSwitch. r=nbp 2014-09-17 10:27:26 -07:00
Dan Gohman
fc3ef09d05 Bug 1029830 - IonMonkey: GVN: Replace UCE with GVN r=nbp 2014-09-17 10:27:25 -07:00
Dan Gohman
8766488e25 Bug 1029830 - IonMonkey: Fold MTest(Not(Not(x))) and Not(Not(Not(x))) r=nbp 2014-09-17 10:27:25 -07:00
Dan Gohman
3617036e8e Bug 1029830 - IonMonkey: GVN: Include the current block in GVN's spew output r=nbp 2014-09-17 10:27:25 -07:00
Dan Gohman
ec408ea2bd Bug 1029830 - IonMonkey: GVN: A goto to a non-dominated block won't benefit from a GVN re-run even if its dominators are updated r=nbp 2014-09-17 10:27:25 -07:00
Dan Gohman
4eefedf772 Bug 1029830 - IonMonkey: GVN: Now that there are foldsTo functions using dependency information, clear it when it becomes invalid r=nbp 2014-09-17 10:27:24 -07:00
Dan Gohman
ab59584374 Bug 1029830 - IonMonkey: GVN: Misc cleanups r=nbp 2014-09-17 10:27:24 -07:00
Dan Gohman
6e685bd7f4 Bug 1029830 - IonMonkey: GVN: Say "discard" instead of "delete" r=nbp 2014-09-17 10:27:24 -07:00
Dan Gohman
7fe8978427 Bug 1029830 - IonMonkey: GVN: Rename "insert" to "add" for consistency with the HashSet API r=nbp 2014-09-17 10:27:24 -07:00
Dan Gohman
202ba5f2cc Bug 1029830 - IonMonkey: GVN: Say "release" instead of "discard" when releasing an operand r=nbp 2014-09-17 10:27:24 -07:00
Dan Gohman
af777cb7be Bug 1029830 - IonMonkey: Add some more asserts. r=nbp 2014-09-17 10:27:23 -07:00
Benjamin Bouvier
196ebbbe97 Bug 1068331: Fix register allocation of SimdValueX4; r=sunfish 2014-09-17 18:55:58 +02:00
Ed Morley
895ca896db Backed out changeset bea8bb703913 (bug 650161) for rooting hazzard failures 2014-09-17 17:34:20 +01:00
Ed Morley
3056a8a075 Backed out changeset 6f0a56999e9b (bug 650161) 2014-09-17 17:33:58 +01:00
Ed Morley
8d8677dc00 Backed out changeset 512ef66a96b8 (bug 650161) 2014-09-17 17:33:54 +01:00
Lars T Hansen
ec944b3e01 Bug 1068539 - Keep the serialization format compatible, increment the version number. r=jorendorff,khuey 2014-09-17 17:10:59 +02:00
Jon Coppeard
98dd02f326 Bug 650161 - Update the gc() shell builtin to allow triggering of shrinking GC r=terrence 2014-09-17 15:35:12 +01:00
Jon Coppeard
af91929263 Bug 650161 - Fix shell test failures caused by compacting GC r=terrence 2014-09-17 15:35:11 +01:00
Jon Coppeard
1c33bd3c21 Bug 650161 - Use the object moved hook to update the wrapper cache r=terrence r=bz r=bholley 2014-09-17 15:35:11 +01:00
Connor
9e16790607 Bug 1066041 - Implement typeof recover instruction. r=nbp 2014-09-17 15:06:21 +02:00
Carsten "Tomcat" Book
be995b99a9 Backed out changeset b78a99aae4ce (bug 1056373) for Android 4 Debug Test Bustage on a CLOSED TREE 2014-09-17 11:25:12 +02:00
Nick Fitzgerald
a35287162e Bug 1056373 - Add the ability to sample each allocation by some probability. r=jimb 2014-09-16 11:21:00 +02:00
Lars T Hansen
83077fb928 Fix bug 1068451 - use guarded argument getter, r=waldo
--HG--
extra : amend_source : cf0dc2233bd0110c9247b6e3c836b8fcb0518a20
2014-09-17 09:03:10 +02:00
Nick Fitzgerald
c78c2fccb1 Bug 1065623 - Declare random_next in jsmath.h. r=jorendorff 2014-09-12 13:11:00 -04:00
Tom Tromey
ea66a1cc1c Bug 1065029 - Import time to make test mode work. r=sfink 2014-09-12 10:15:58 -06:00
Luke Wagner
3544dfbd98 Bug 1068355 - OdinMonkey: tidy up function call codegen (r=dougc)
--HG--
extra : rebase_source : 3d3ac4179d92691e757b29b0d12b70725c93ab3f
2014-09-16 20:32:04 -05:00
Luke Wagner
8089496349 Bug 1068355 - OdinMonkey: tidy up some names and comments (r=bbouvier)
--HG--
extra : rebase_source : a6310cb7a837982912cfa9f552a920dda9515af1
2014-09-16 20:31:52 -05:00
Ryan VanderMeulen
04eba7c166 Backed out 6 changesets (bug 918828) for mass bustage on a CLOSED TREE.
Backed out changeset b59c02df792f (bug 918828)
Backed out changeset 12e7deed1b17 (bug 918828)
Backed out changeset b87ca498ea9a (bug 918828)
Backed out changeset 621224c58e71 (bug 918828)
Backed out changeset 4faff84eb1ba (bug 918828)
Backed out changeset 3695c1c812a5 (bug 918828)
2014-09-16 17:26:34 -04:00
Trevor Saunders
e0514f570a no bug - don't convert nullptr to bool in HelperThreads.cpp r=themaid 2014-09-16 16:11:29 -04:00
Bobby Holley
d21126998c Bug 1068163 - Turn off release-mode assertion against addon scope prototype munging. r=me 2014-09-16 22:06:51 +02:00
Jason Orendorff
8dccb0a6ae Bug 918828, part 4 - Implement JSOP_SYMBOL in the baseline compiler. r=nbp.
--HG--
extra : rebase_source : 6b13d0ec63de22883fc3cd186cf24a9455bd2408
2014-07-01 21:28:11 -05:00
Jason Orendorff
82a0e67477 Bug 918828, part 3 - Update decompiler for JSOP_SYMBOL. This improves error messages when @@iterator is called implicitly. r=Waldo.
--HG--
extra : rebase_source : b9edaa7be12bdfde40b38d3f413f10624c4f0dcf
2014-07-01 21:18:12 -05:00
Jason Orendorff
68b38c7094 Bug 918828, part 2 - Change iteration code to call iterable[Symbol.iterator]() rather than iterable["@@iterator"](). r=nbp.
--HG--
extra : rebase_source : 529d0cd48cd1993cd8cc648ac385ca12342ecfd1
2014-07-01 21:01:21 -05:00
Jason Orendorff
1629fa04d9 Bug 918828, part 1 - Add JSAPI macros JS_SYM_FN etc. to support defining functions with well-known symbol keys. r=Waldo.
--HG--
extra : rebase_source : 4fc59b62937294fd25564b35da0abebcb7d9c2d3
2014-07-25 18:50:48 -05:00
Jason Orendorff
f8067bc25e Add some test cases involving Symbol.iterator as a prelude to bug 918828. no_r=me, testonly.
--HG--
extra : rebase_source : 545cd0c1618b7f453c3afa2baa8eb4d860e7e6d2
extra : amend_source : 71045431741656cedad8832c7c690d4c96434b9a
2014-07-01 15:33:48 -05:00
Jason Orendorff
cac9c459ce Bug 1053676 - Insert GC pre-barriers for slots containing symbols in Ion code. r=terrence.
The first two hunks in this patch are improvements to an assertion blamed (I think incorrectly) for this bug in the original bug report. They are not directly related to the fix.

--HG--
extra : rebase_source : 031680a9b762f05e9b64e8aab9f87d686d2ab45d
extra : amend_source : 32f4ab968338de3ae989ec4d4c4dee7bd56df498
2014-09-15 13:29:28 -05:00
Jason Orendorff
d6be6606e7 Bug 1051760 - Fix "Assertion failure: !vp.isMagic(), at jsobj.cpp:4600" with arguments, direct eval, and a destructuring declaration. r=Waldo.
--HG--
extra : rebase_source : 8054e6ed982d32e2a8e2d91cf52093abe589bfd2
2014-09-11 17:57:29 -05:00
Jason Orendorff
25c418a712 Bug 1065604 - Assert that JSPROP_SHARED is set on all properties defined with JSPROP_GETTER or JSPROP_SETTER. r=Waldo.
--HG--
extra : rebase_source : f928bfe44c33ec0e561db346a407e20ff26165c4
2014-09-10 15:17:52 -05:00
Lars T Hansen
ef7ed4ebde Bug 1054882 - Rollup patch. r=till, r=sstangl, r=jorendorff 2014-09-16 18:45:31 +02:00
Brian Hackett
faf0f8344b Bug 1061600 - Fix PropertyWriteNeedsTypeBarrier, r=jandem. 2014-09-16 09:03:07 -07:00
Benjamin Bouvier
b03321a013 Backed out changeset 2cb4a65fdd66 (bug 1067502) 2014-09-16 17:34:41 +02:00
Benjamin Bouvier
c777db739d Bug 1067502: Be less coercive for float32x4 ctor and splat inputs; r=luke 2014-09-16 16:41:06 +02:00
ProgramFOX
504d3e1272 Bug 1031203: Reordered declarations in SIMD.h; r=bbouvier 2014-08-20 02:20:02 -07:00
ProgramFOX
976f0ee10e Bug 1031203: Renamed X4 to Simd. r=bbouvier 2014-09-15 19:00:49 +02:00
Benjamin Bouvier
0c2041a94c Bug 1067373: Fold SimdValueX4 with same non constant operands into SimdSplatX4; r=sunfish 2014-09-16 16:01:08 +02:00
Nicolas B. Pierron
169d932a8d Backed out changeset a965be2731d4 (Bug 1027897 - IonMonkey: Refactor split position ...) for B2G keyboard failures. 2014-09-16 15:59:44 +02:00
Shu-yu Guo
b4f621c5f6 Bug 1067805 - Pushed a wrong version of the part 1 in bug 1001090; fix that. (r=me) 2014-09-16 03:23:06 -07:00
Tom Tromey
207e44e03f Bug 1064961 - document Debugger.addAllGlobalsAsDebuggees and Debugger.removeAllDebuggees. r=jimb 2014-09-15 12:23:25 -06:00
Tom Tromey
55a9f69687 Bug 1049884 - implement javascript string quoting for command line arguments. r=jimb 2014-09-15 12:12:08 -06:00
Steve Singer
595a53f348 Bug 1067064 - Add retn to MacroAssembler-none. r=jandem 2014-09-13 20:13:00 +02:00
Tom Tromey
fddbc918e0 Bug 1067589 - fix "nargs" value for Debugger clearAllBreakpoints method. r=jimb 2014-09-15 14:06:00 +02:00
Shu-yu Guo
59ccd2fecb Bug 1001090 - Part 5: Fix errors in tests throughout the tree. (r=robcee,gavin) 2014-09-15 16:30:47 -07:00
Shu-yu Guo
b0dbddedd0 Bug 1001090 - Part 3: Compile new let opcodes in Ion. (r=jandem) 2014-09-15 16:30:46 -07:00
Shu-yu Guo
55e691aca4 Bug 1001090 - Part 2b: Fix unwinding all scopes to not use pc. (r=jimb) 2014-09-15 16:30:46 -07:00
Shu-yu Guo
59162cc73e Bug 1001090 - Part 2a: Compile new let opcodes in Baseline. (r=jandem) 2014-09-15 16:30:45 -07:00
Shu-yu Guo
d7d1af4ae1 Bug 1001090 - Part 1: Implement let temporal dead zone in the frontend and interpreter. (r=Waldo) 2014-09-15 16:30:45 -07:00
Tooru Fujisawa
054b1c4585 Bug 1041426 - Make error message for unexpected token more clear. r=jwalden
--HG--
extra : rebase_source : 1785f67732a81aa29dd81c8be765cf497a9b74c8
2014-09-09 19:08:14 +09:00
Dan Gohman
4993106c02 Bug 1058083 - IonMonkey: Re-enable the integer-divide-by-constant optimization when the register allocator is not LSRA r=jandem 2014-09-15 11:54:02 -07:00
Jim Blandy
5184cb9b30 Bug 1066733: Fix JS Debugger test to add debuggees as intended. f=tromey r=sfink 2014-09-15 11:40:48 -07:00
Terrence Cole
56f202bea8 Bug 1066899 - Share code for dispatching callbacks rather than open-coding it everywhere; r=jonco
--HG--
extra : rebase_source : 64e8498ecd6ed3f2cbb9ad4020bc36223fbad1c3
2014-09-12 17:32:49 -07:00
Olli Pettay
b81ddc25b6 Bug 1067344 - content process crash in nsXPCWrappedJS::CanSkip(), r=mccr8
--HG--
extra : rebase_source : 687813170d30e3763de9917bccdb4c58df576d61
2014-09-15 19:26:20 +03:00
Jon Coppeard
63feeb0f58 Bug 1063468 - Remove unnecessary use of address() r=sfink 2014-09-15 16:49:37 +01:00
Jon Coppeard
93fa9ca8db Bug 1045945 - Initialize the destroy principals callback for workers r=bent 2014-09-15 16:49:11 +01:00
Benjamin Bouvier
7d25ea7c8e Bug 1062217: Try fixing winxp build; r=bustage 2014-09-15 15:36:55 +02:00
Benjamin Bouvier
44d5f7d5f2 Bug 1066020: Use JSConstIntegerSpec for defining SIMD shuffle masks in the interpreter; r=till 2014-09-15 15:13:13 +02:00
Benjamin Bouvier
dd59d59062 Bug 1066020: Remove fields in JSConstScalarSpec and invert fields order; r=till 2014-09-15 15:13:08 +02:00
Benjamin Bouvier
4482068d51 Bug 1066020: Add JSConstIntegerSpec to jsapi; r=till 2014-09-15 15:13:05 +02:00
Benjamin Bouvier
61109135a9 Bug 1062217: Generalize SIMD operation and ctor validation; r=luke 2014-09-15 14:46:35 +02:00
Benjamin Bouvier
e34bfcab70 Bug 1062217: Add operator<= for Type; r=luke 2014-09-15 14:46:32 +02:00
Benjamin Bouvier
50e2d796ac Bug 1062217: Rename simdSplat into splatSimd and de-templatize it; r=luke 2014-09-15 14:46:27 +02:00
Bobby Holley
3090e7865a Bug 1060521 - Remove infrastructure for Xrayed NewResolve, GetProperty, and SetProperty on XPCWrappedNatives. r=peterv 2014-09-15 14:13:02 +02:00
Bobby Holley
d7458ed3db Bug 1065452 - Add an API to access the associated window of addon scopes. r=billm 2014-09-15 14:12:12 +02:00
Jan de Mooij
983463df99 Bug 1066197 part 3 - Move some iterator functions into js namespace, remove js_ prefix. r=bhackett 2014-09-15 09:58:27 +02:00
Jan de Mooij
fe3eae0e74 Bug 1066197 part 2 - Remove js::IteratorNext. r=bhackett 2014-09-15 09:52:37 +02:00
Steve Singer
2e01c563a1 Bug 1067133 - Add visitSimdValueX4 to LIRGeneratorNone. r=bbouvier 2014-09-14 08:48:00 +02:00
Bobby Holley
2ac8d46cbb Bug 1066846 - Explicitly verify that incoming dipper parameters are objects. r=bz 2014-09-13 19:40:10 -07:00
Nicolas B. Pierron
710b52368a Bug 1063653 landing. r=bhackett 2014-09-14 09:16:46 +08:00
Arpad Borsos
c8e9a77bbb Bug 1066414 - fix destructuring rest in for-in; r=jorendorff
--HG--
extra : rebase_source : 61f1adbdbb61d549cac2bdd58cfcd9028c72b6f0
extra : amend_source : 0228ac500718a1eec87094a077724fbb629a9f14
2014-09-12 11:07:30 +02:00
Bobby Holley
9a78656a76 Bug 1052096 - Add an API to access the 'Location' string (used by memory reporters) of a compartment. r=billm 2014-09-12 17:41:18 -07:00
Bobby Holley
2a5e5e2d96 Bug 1052096 - Move CPOW targets into the privileged/unprivileged junk scope of the child/parent. r=billm 2014-09-12 17:41:18 -07:00
Bobby Holley
048a4d28f5 Bug 1052096 - Move CPOWs into the privileged junk scope. r=billm 2014-09-12 17:41:18 -07:00
Terrence Cole
db73ecb350 Bug 1019611 - Expose the GC's max-pause statistic to chrome JS; r=sfink
--HG--
extra : rebase_source : 352622bb02cd2bd5347d17c05cfa20831431d641
2014-07-15 13:49:43 -07:00
Kannan Vijayan
96255113a0 Bug 1057082 - Part 2 - Fix JitcodeGlobalEntry comparison function and add helper debug methods. r=luke 2014-09-12 13:56:43 -04:00
Benjamin Bouvier
34787e1ea2 Bug 1066193: Explicit this parameter in IonExitFrameLayout::is<T> so as to prevent compilation issues with gcc; r=sfink 2014-09-12 18:19:49 +02:00
Benjamin Bouvier
6e0370ff2a Bug 1064895: Fix typo in X4TypeDescr initialization code; r=evilpie 2014-09-12 17:28:51 +02:00
Jan de Mooij
5c55b9cfbe Bug 932284 - Don't allow disabling the JITs with JIT code on the stack in the shell. r=nbp 2014-09-12 17:13:11 +02:00
Jan de Mooij
1ac0809cce Bug 1054243 - Clear pending exception in ErrorReport::init. r=terrence 2014-09-12 17:12:59 +02:00
Jason Orendorff
c1af3e274a Follow-up to bug 1065180: Replace a use of environment with os.getenv in a test I somehow missed earlier. no_r=me, testonly.
--HG--
extra : rebase_source : c72c52715c16b8476ebb642dd7b8c7a71c231003
extra : amend_source : 5b280326bfd1f047bc936ad6074f22e62e32cc45
2014-09-12 09:18:39 -05:00
Nicolas B. Pierron
7a87f4b5a5 Bug 1063918 - IonMonkey: Replace untyped loads by boxed value of the store. r=h4writer 2014-09-12 16:19:24 +02:00
Nicolas B. Pierron
b5ae1c1c4b Bug 1057580 - IonMonkey: Ensure that no prior resume point survive. r=jandem 2014-09-12 16:19:24 +02:00
Brian Hackett
2875d1bc87 Bug 1064159 - Fix !unknownProperties() assertion, r=jandem. 2014-09-12 07:15:57 -07:00
Brian Hackett
83857d1e75 Bug 1055402 - Remove RegExp.test cache, add a more robust match only mode to irregexp, r=jandem. 2014-09-12 07:12:49 -07:00
Aleksandar Zlicic
42b51bc64a Bug 1065309 - IonMonkey MIPS: Test asm.js/testMathLib.js fails on MIPS r=jandem 2014-09-10 12:51:39 +02:00
Aleksandar Zlicic
7f8d817f8c Bug 1059302 - IonMonkey MIPS Simulator: Fix printing float register values and errors on wrong register name. r=jandem 2014-09-12 14:21:21 +02:00
Benjamin Bouvier
3e688915a1 Bug 1066561: Fix MIPS build failures due to SimdValueX4 r=rankov 2014-09-12 15:22:40 +02:00
Jan de Mooij
de669dfe61 Bug 1063253 - Fix CodeGenerator::visitNewArrayCallVM to not ignore the AllocatingBehaviour value. r=h4writer 2014-09-12 14:24:24 +02:00
Jan de Mooij
e1334bc587 Bug 1066197 part 1 - Some js_IteratorMore cleanup. r=bhackett 2014-09-12 14:24:19 +02:00
Hannes Verschore
f038e1da86 Bug 1034184 - IonMonkey: Enable detection of and/or when improving types at tests, r=bhackett 2014-09-12 12:16:27 +02:00
Benjamin Bouvier
39d00413c2 Bug 1066193: Explicit this parameter in MDefinition::is<T> so as to prevent compilation issues with gcc; r=h4writer 2014-09-12 12:02:57 +02:00
Jan de Mooij
eff76dd085 Bug 1060283 part 2 - Rename some JitSpew_* constants to JitSpew_Ion*. r=h4writer 2014-09-12 11:43:47 +02:00
Jan de Mooij
4ebf718166 Bug 1057598 - Suppress the object metadata callback in RStringSplit::recover. r=nbp 2014-09-12 11:06:22 +02:00
Jan de Mooij
ebbde94c8c Bug 1064777 part 2 - Run definite properties analysis and arguments analysis for non-CNG code as well. r=bhackett 2014-09-12 11:03:24 +02:00
Phil Ringnalda
1cea865a57 Back out 74728e99dc47 (bug 1049290) for causing the same hazard build timeouts it caused on Try
CLOSED TREE
2014-09-11 23:27:39 -07:00
Jan Alexander Steffens (heftig)
d1e954a676 Bug 1063357 - Fix typo in js/src/configure.in. r=bsmedberg 2014-09-05 19:51:00 -04:00
Ting-Yu Chou
bba61c87b8 Bug 1049290 - Optimize JSOP_IN for baseline compiler. r=djvj, r=h4writer 2014-09-11 22:54:15 +08:00
Christian Holler
1fb492dbe3 Bug 1058500 - MSan: Mark memory passed to zlib as initialized in JS. r=jorendorff 2014-09-11 23:22:03 +02:00
Christian Holler
0d5c56b958 Bug 1058500 - Add MSan support to the build system. r=ted,waldo 2014-09-11 23:21:46 +02:00
Brian Hackett
d7064be738 Backout ce0afdc6ea1f (bug 1041688) for regressions. 2014-09-11 13:37:46 -07:00
Jason Orendorff
00c948a90a Bug 1052491, part 2 - In jsinfer, support symbol jsids. r=bhackett. This should fix symbol-related orange on a CLOSED TREE.
--HG--
extra : rebase_source : 2dbdd4ec819c14627c9a5f081c83e4afb56b6d6c
extra : amend_source : baed01f715df89f4bef993902d030164b990506f
2014-09-11 13:01:14 -05:00
Hannes Verschore
37ec514eef Backout 82b5a79f3cab for ARM failures on CLOSED TREE 2014-09-11 19:56:34 +02:00
Jason Orendorff
676ace5210 Bug 1065180, part 3 - Remove the environment object from the JS shell. r=sfink.
--HG--
extra : rebase_source : 9536deac7f2799cd2766f7fa1f529f9b079ed3e3
2014-09-09 19:27:50 -05:00
Jason Orendorff
523d6ecead Bug 1065180, part 2 - Switch existing code from the environment object to the new os.getenv() function. r=sfink.
--HG--
extra : rebase_source : 650884862d5f6c9aef2505c0886e7a30e2eb2c6a
2014-09-09 19:39:19 -05:00
Jason Orendorff
622c1fc9bd Bug 1065180, part 1 - Add os.getenv() function to JS shell. r=sfink.
--HG--
extra : rebase_source : 7f1ef80db80d6ad8626f76f8338c1946868534c8
2014-09-09 18:46:50 -05:00
Jason Orendorff
4f932a4821 Bug 1052491 - Simplify IdToTypeId and add support for symbol-keyed properties. r=bhackett.
--HG--
extra : rebase_source : ee5bfd8e415aa9570e773662889d815c91636f57
2014-08-12 11:07:20 -05:00
Inanc Seylan
f57dbeff7d Bug 1005922: IonMonkey: Remove bailing on NewObject/NewArray during arguments usage analysis; r=h4writer 2014-09-11 18:55:23 +02:00
Hannes Verschore
0a080259e9 Bug 911738 - IonMonkey: Recompile function when a non-inlined function gets hot enough to inline, r=jandem 2014-05-16 12:37:13 +02:00
Hannes Verschore
e2d10858c8 Bug 1063816 - Polish work on the renaming of useCount to warmUpCount(er), r=mjrosenb,nbp 2014-09-11 18:40:17 +02:00
Benjamin Bouvier
d72d0006b6 Bug 1065883: Fail if we try to import variables in the global section without a stdlib parameter; r=luke
--HG--
extra : rebase_source : c73ee1741babec4a4234f0e452dc64714ef7702d
2014-09-11 17:50:37 +02:00
Brian Hackett
c9d8b49279 Bug 1041688 - Don't use a JSContext in IonBuilder when performing the definite properties analysis, r=jandem. 2014-09-11 09:12:31 -06:00
Brian Hackett
6112a6a45c Bug 1063488 - Treat MaybeCopyElementsForWrite as possibly overwriting an object's elements pointer, r=jandem. 2014-09-11 09:07:20 -06:00
Jason Orendorff
12400ac8a4 Bug 1065507, part 4 - Remove js_GetterOnlyPropertyStub.
--HG--
extra : rebase_source : daa17eaccddce4bcb510d2bd83799396d564728a
2014-09-10 12:55:46 -05:00
Jason Orendorff
ddb4e5c560 Bug 1065507, part 3 - Remove special support for js_GetterOnlyPropertyStub from js/ipc.
--HG--
extra : rebase_source : cc10de476c7c40324f9ae781c6e06500a53edb1b
2014-09-10 12:54:20 -05:00
Jason Orendorff
99418b7704 Bug 1065507, part 2 - Change XPCWrappedNatives to use a null setter instead of js_GetterOnlyPropertyStub.
--HG--
extra : rebase_source : dccc09d810a07019c582d1fbda431e57287b690a
2014-09-10 12:43:26 -05:00
Jason Orendorff
22c79b3ead Bug 1065507, part 1 - Remove dead function xpc_qsGetterOnlyPropertyStub.
--HG--
extra : rebase_source : 6dbeb6dd2e69511682b5b3e8582104d06d13766d
2014-09-10 12:51:09 -05:00
Benjamin Bouvier
b6f8a6ebd4 Bug 1034184: Remove double assignment of 'type'; r=h4writer 2014-09-11 10:29:50 +02:00
Benjamin Bouvier
23129a5ddc Bug 1051860: Optimize SimdValueX4 codegen for int32x4 when SSE4.1 is available; r=sunfish
--HG--
extra : rebase_source : 3feb3d19834f6c356bb114ee8b19a283467dff34
2014-09-11 08:50:49 +02:00
Benjamin Bouvier
5c44f008f6 Bug 1051860: Optimize SimdValueX4 codegen for float32x4 with unpcklps; r=sunfish
--HG--
extra : rebase_source : 30cec4448afa60e5be2a8e12f01daf95fffc94e3
2014-09-11 08:50:10 +02:00
Landry Breuil
6b00feef66 Bug 1065055: also define IS_{LITTLE,BIG}_ENDIAN according to BYTE_ORDER, r=njn 2014-09-11 07:58:37 +02:00
Bill McCloskey
358c1f203e Bug 1062024 - Allow CPOWs to be passed to COWs (r=bholley) 2014-09-10 17:15:41 -07:00
Bill McCloskey
41b9d7aba6 Bug 1060042 - CPOWs need a hasInstance hook (r=mrbkap) 2014-09-10 17:15:40 -07:00
Bill McCloskey
a38518d345 Bug 1042680 - Allow add-ons to assign to var-declared chrome global with compartment_per_addon (r=bholley) 2014-09-10 17:15:40 -07:00
Eric Faust
385660b12e Bug 966518 - Part 0: Make proxy callability into a trap, rather than a class check. (r=bholley, r=djvj, r=peterv) 2014-09-10 15:52:36 -07:00
Ryan VanderMeulen
20b8e5e433 Backed out changeset 72ec272d143d (bug 1005922) for B2G debug emulator-kk bustage. 2014-09-10 18:35:52 -04:00
Hannes Verschore
591bf9f526 Bug 1064251 - IonMonkey: Fold strict (not) equal on constant numbers, r=sstangl 2014-09-10 23:21:12 +02:00
Jason Orendorff
7b9ec355ff Bug 1057587 - Crash [@ JSString::ensureLinear] with Symbol and environment object.
--HG--
extra : rebase_source : af77bb098aefe1191c5ea26e5dfcf1d775fa3c84
extra : amend_source : 07dc0c27907e76748fcc34dc74e97fc914ab4ac7
2014-09-09 19:04:52 -05:00
ziyunfei
e78810b679 Bug 1058396 - Make String(aSymbol) return the symbol's description, as specified in ES6 draft rev 27. r=jorendorff.
--HG--
extra : rebase_source : 40b8293fe1fa14667d00f00170b69f3138586279
2014-09-03 17:29:54 -05:00
Hannes Verschore
2757090497 Bug 1047346 - IonMonkey: Delay linking for scripts that are on the stack, r=jandem 2014-09-10 22:39:51 +02:00
Inanc Seylan
fd3f8a3184 Bug 1005922: IonMonkey: Remove bailing on NewObject/NewArray during arguments usage analysis; r=h4writer 2014-09-10 22:22:27 +02:00
Felipe Gomes
382f4efc2f Bug 1063848 - Disable e10s in safe mode. r=bsmedberg,ally. 2014-09-10 15:53:55 -03:00
Terrence Cole
62fae135f8 Bug 914402 - Remove the defunct conservative stack scanner; r=sfink
--HG--
extra : rebase_source : c261ef7492694e9724c78edc7bc0dac7aa4357ba
2014-09-09 15:08:23 -07:00
Nicolas B. Pierron
8b6b6f64a9 Bug 1063816 - Rename usesBefore* to *WarmUpThreshold. r=h4writer 2014-09-10 19:11:20 +02:00
Nicolas B. Pierron
2e870be9ec Bug 1063816 - Rename useCount to warmUpCounter. r=h4writer 2014-09-10 19:11:20 +02:00
Aetf
6f01df6e2f Bug 1050649 - Implement recover instruction for RegExpReplace. r=nbp 2014-09-10 19:02:40 +02:00
Hannes Verschore
a6c9583db6 Bug 1034184 - IonMonkey: Disable and/or for now and fix incorrect OOM flagging, r=bbouvier 2014-09-10 14:28:48 +02:00
Sushant Dinesh
4f4d73453f Bug 1034184 - IonMonkey: Enable taking the union of a filter at tests. r=h4writer 2014-09-10 12:10:52 +02:00
Sushant Dinesh
b8d695fb8b Bug 1034184 - IonMonkey: Enable filtering at tests for and/or. r=h4writer 2014-09-10 12:10:49 +02:00
Peter Van der Beken
092abdc9c1 Bug 1063700 - Remove unused IsSecurityWrapper functions. r=bholley.
--HG--
extra : rebase_source : 32499305e3e28c690d0158f3e9df333b73e2259b
2014-09-09 15:38:45 +02:00
Benjamin Bouvier
c2fc5d658f Bug 1064493: Better wording for globals validation errors in asm.js; r=luke 2014-09-10 11:47:12 +02:00
Benjamin Bouvier
01295a41f2 Bug 1064493: Use failName rather than failf when validating asm.js globals; r=luke 2014-09-10 11:47:07 +02:00
David Major
1275047f59 Backed out 040e85d18eab (bug 931687) for causing bug 1018402
--HG--
extra : rebase_source : c41a6125fabb2b11fb546a3253979003d80095eb
2014-09-10 15:48:56 +12:00
Bobby Holley
7c712dca7b Bug 981198 - Make JS_{Get,Set}ErrorReporter take a JSRuntime. r=terrence,r=bz 2014-09-09 16:02:10 -07:00
Bobby Holley
c0ede38401 Bug 981198 - Internally move the JSErrorReporter to the JSRuntime. r=terrence 2014-09-09 16:02:10 -07:00