Граф коммитов

47640 Коммитов

Автор SHA1 Сообщение Дата
Benjamin Bouvier c7043b053d Bug 1134298: Fix assertion in MConstant::New to handle NaN; r=luke
--HG--
extra : rebase_source : d06940748caf7e1acb25848c780b4df3086263e2
2015-02-18 20:44:08 +01:00
Bill McCloskey c2f40fe8a3 Bug 1131317 - Always unwrap objects before wrapping them in XPCWrappedJS (r=mrbkap) 2015-02-18 10:42:28 -08:00
Tooru Fujisawa 22671df931 Bug 1018628 - Lookup definition node for identifierName in default value in destructuring. r=jorendorff 2015-02-19 03:15:31 +09:00
Benjamin Bouvier 993adae83f Bug 1133859: Allow shared array views as SIMD.load/store arguments; r=lth
--HG--
extra : rebase_source : 491c6d6fe54e7db8bd5460578fc1732fe7d2fdf2
2015-02-18 12:48:39 +01:00
Jan de Mooij dbf4bef164 Bug 1134142 - Replace Baseline ICStub New functions with a variadic template function. r=djvj 2015-02-18 19:06:07 +01:00
Brian Hackett abbe8bd95b Bug 1133254 - Dehandlify shape-updating object methods, allow setting multiple flags on an object at once, r=terrence. 2015-02-18 08:08:36 -07:00
Douglas Crosher 7258683034 Bug 1130827 - Odin: Use SIMD load/store for the fbird test now that they are implemented. r=bbouvier 2015-02-18 20:29:51 +11:00
Jeff Walden 25e73ad49e Bug 1130811 - Inline PushNodeBinaryChildren into its sole caller. r=shu
--HG--
extra : rebase_source : d7b1960dfdc54fa14bf0b6b356761446e99960ae
2015-02-12 16:39:24 -08:00
Jeff Walden f51e1cb9f1 Bug 1130811 - Remove pushUnlessNull in favor of making callers null-check. r=shu
--HG--
extra : rebase_source : 7d5bf7245554e8be51227836e10b15894eef8551
2015-02-12 16:39:24 -08:00
Jeff Walden a89e8b3b18 Bug 1130811 - Inline PushTernaryNodeNullableChildren into its single caller. r=shu
--HG--
extra : rebase_source : 039599d3fce0786f795f01261387ff2a7c9b8ba2
2015-02-12 16:39:24 -08:00
Jeff Walden 3f7b0b904f Bug 1130811 - Inline PushUnaryNodeNullableChild into its sole user. r=shu
--HG--
extra : rebase_source : 178d270af2367d1cc9032b18900bc8602b0a82d6
2015-02-12 16:39:24 -08:00
Jeff Walden 754e001415 Bug 1130811 - Split PNK_OBJECT_PROPERTY_NAME out of PNK_NAME, so that PNK_NAME is *always* a name reference and the other is *always* the identifier used to specify a property name in an object literal. r=efaust
--HG--
extra : rebase_source : 830ca5aeefc87a1cf9a4cae0f4fd844de47bc8c5
2015-02-11 16:12:18 -08:00
Jeff Walden e9487b769a Bug 1130811 - Refactor some object-literal key:property and shorthand parsing code slightly. r=efaust
--HG--
extra : rebase_source : 28032562900c5f4b090a4680de1f1e1f232eedd7
2015-02-10 14:03:53 -08:00
Jeff Walden e13d63c459 Bug 1130811 - Remove the bizarre left-equals-right special case when recycling binary nodes. r=efaust
--HG--
extra : rebase_source : 22331cc15d5dfaf81fa2418ccea98d3f50d44719
2015-02-11 16:00:46 -08:00
Jeff Walden a2277a6223 Bug 1130811 - Convert the last ParseNode recycling arity-check to deal *only* with PNK_NAME to give the right impression about what should be done. Fixing PNK_NAME to deal with multiple arities looks to be moderately tricky for various reasons, so punt on it for now until those other reasons are cleaned up. r=shu
--HG--
extra : rebase_source : ee5d8e2e76dc8b1162cd7ba7ddf8b8321ec8d33a
2015-02-10 17:18:43 -08:00
Jeff Walden 8ea41b8784 Bug 1130811 - Handle import/export and lexicalscope nodes by kind, when recycling. r=efaust
--HG--
extra : rebase_source : 5859920fab64c2baf2f0d8a0ff16de4602f8ea4b
2015-02-10 01:00:02 -08:00
Jeff Walden fd9992af85 Bug 1130811 - Handle PNK_ARRAYCOMP nodes by kind when recycling. r=efaust
--HG--
extra : rebase_source : c834876747bc2e28acd8e50c0dba3f7f561a4e54
2015-02-10 01:00:02 -08:00
Jeff Walden 65b1ccdb49 Bug 1130811 - When parsing an array that later turns out to be a legacy array comprehension, explicitly discard the array literal, rather than needlessly setting its kind to PNK_ARRAYCOMP and then implicitly dropping it on the floor. r=efaust
--HG--
extra : rebase_source : ddd1af2eb8754f78d329a5d9f9cea8792367e20f
2015-02-10 01:00:02 -08:00
Jeff Walden 0f3116fb3b Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=efaust
--HG--
extra : rebase_source : 88939378d48d03fb3fff09929ab5b1be52ea3e37
2015-02-10 01:00:02 -08:00
Jeff Walden 3c1575460e Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=efaust
--HG--
extra : rebase_source : 1411532283d58321ed8b58bc6855ff167f282aec
2015-02-10 01:00:02 -08:00
Jeff Walden 53a6d9c8ac Bug 1130811 - Make addArrayElement infallible, 'cause it is. r=efaust
--HG--
extra : rebase_source : 62500b3383addc1bcc9cf87962f9cac0b32b5667
2015-02-10 01:00:01 -08:00
Andrew McCreight 72065b93ca Bug 1127827, part 3 - Weak map get should always return undefined on failure to find the key. r=Waldo,jgraham 2015-02-18 15:40:52 -08:00
Andrew McCreight d4268b8f27 Bug 1127827, part 2 - Treat missing arguments to weakmap methods as undefined. r=Waldo
Plus add a few tests for various things.
2015-02-18 15:40:52 -08:00
Andrew McCreight b7a0045e00 Bug 1127827, part 1 - WeakMap.get, has and delete should not throw when the key arg is not an object. r=Waldo
Plus add tests for this, plus the return values of some other WeakMap functions.
2015-02-18 15:40:52 -08:00
Brian Hackett 01d7c211a0 Bug 1071403 - Allow evicting multiple intervals at once in the backtracking allocator when considering aliased registers, r=sunfish. 2015-02-18 15:18:06 -07:00
Terrence Cole d2a24551f7 Bug 1132706 - Lazify hashing for insertions into the NewObjectCache; r=jonco
--HG--
extra : rebase_source : 9435fdbada6cc43d6e59cddef93d17572f423cba
2015-02-13 11:36:40 -08:00
Trevor Saunders 99d941db3c bug 1133075 - add more MOZ_OVERRIDE r=froydnj, waldo, jrmuizel 2015-02-18 17:03:30 -05:00
Jon Coppeard 5e9b465d18 Bug 1133759 - Always shrink GC buffers at the end of a shrinking GC r=terrence 2015-02-18 12:35:05 +00:00
Tom Schuster b2df85cfa3 Bug 1120503 - Fix seal/freeze for typed arrays. r=Waldo 2015-02-18 13:04:12 +01:00
Douglas Crosher 2f2d558126 Bug 1133203 - Jit: do not flag AssertRange as movable. r=sunfish 2015-02-18 09:05:29 +11:00
Tooru Fujisawa 8db771ea29 Bug 1129920 - Separate String.prototype.normalize test into small parts. r=Waldo 2015-02-18 13:41:35 +09:00
Steve Fink 5cc04bad46 Backed out 2 changesets (bug 1131424) for continuing problems on a CLOSED TREE
Backed out changeset c43187545daa (bug 1131424)
Backed out changeset 0e7e4e9718b7 (bug 1131424)
2015-02-17 15:38:38 -08:00
Steve Fink 1bb3ccff83 Bugfix followup to bug 1131424 on a CLOSED TREE
--HG--
extra : amend_source : 5437fb0008e51c3fa2746c614cf28464c635cfe5
2015-02-17 15:27:02 -08:00
Steve Fink 7899e2d39f Bug 1131380 - Run all shell builds with ASLR off, r=terrence 2015-02-17 15:09:30 -08:00
Steve Fink 41261ade80 Bug 1131424 - Report error message when failing to open ctypes library, r=jorendorff 2015-02-17 15:08:53 -08:00
Masatoshi Kimura 02889442ad Bug 1129756 - Revert test changes in bug 1041631 since Symbols are reenabled. r=jorendorff 2015-02-05 22:44:10 +09:00
Brian Hackett f2b60fbfdd Bug 1131403 - Optimize additional uses of ObjectOrNull values better, r=jandem. 2015-02-17 12:30:44 -07:00
Terrence Cole 9ae356b197 Bug 1132286 - Simplify NewObjectCache allocation path now that we are exactly rooted; r=sfink
--HG--
extra : rebase_source : 80dc645a605d91566d329100fb66d68b82761184
2015-02-13 11:36:40 -08:00
Christoph Kerschbaumer 217965f260 Bug 1099296 - Attach LoadInfo to remaining callers of ioService and ProtocolHandlers - in js/ (r=bholly) 2015-02-17 10:09:23 -08:00
Benjamin Bouvier d8781fab29 Bug 1123777: Have SIMD shifts + splat + with functions apply ToInt32 to their scalar arguments; r=till
--HG--
extra : rebase_source : 9d7aa748738c8ec1a13ac53d15946a5c8665c956
2015-02-03 20:37:05 +01:00
Benjamin Bouvier b06e99dd64 Bug 1123777: Let SIMD.float32x4.with{X,Y,Z,W} accept double scalar argument in asm.js; r=luke
--HG--
extra : rebase_source : 3b4683caa9d88fa32135b31c54168a0283028941
2015-02-03 22:07:32 +01:00
Benjamin Bouvier a67c433d16 Bug 1129491: Remove coercion role of SIMD constructors; r=luke
--HG--
extra : rebase_source : eb18b78db22f9881df9a459700bb499fc018bfba
extra : histedit_source : dd5824933490108955bfe35695e772fc06c16b53
2015-02-12 20:04:40 +01:00
Tom Schuster e11b84d72d Bug 1132045 - Add handles to various equality operations. r=jandem 2015-02-17 15:03:23 +01:00
Tom Schuster 913874045b Bug 1132045 - Correct loose equality operation. r=jandem 2015-02-17 15:03:23 +01:00
Jon Coppeard c64b06e3cc Bug 1132171 - Fix race updating object elements pointer after moving GC r=terrence 2015-02-17 12:18:21 +00:00
Tom Schuster cb651b8fa4 Bug 1133379 - Simplify typedobject set array element code. r=bhackett 2015-02-17 12:43:08 +01:00
Shu-yu Guo 6f3f8b2908 Bug 1131759. (r=terrence) 2015-02-16 15:06:23 -08:00
Shu-yu Guo e468b5af00 Bug 1133530 - Check for Unwound_IonAccessorIC when advancing past fake exit frames. (r=jandem) 2015-02-16 15:06:23 -08:00
Jan de Mooij 5be35ccb04 Bug 1132128 - Don't use recover instructions for MRegExp* instructions. rs=nbp 2015-02-16 23:12:05 +01:00
Benjamin Bouvier 63e8c030a4 Bug 1130618: Introduce ion.gvn.enable in SetJitCompilerOptions; r=nbp
--HG--
extra : rebase_source : fccc8c74ce080f887246aca2254f9b453bcf810d
2015-02-12 11:50:51 +01:00
Benjamin Bouvier 8b314aadfe Bug 1130618: Ensure float32 coercion of inputs to Float32 MConstant; r=luke
--HG--
extra : rebase_source : 9513ab5cecb9da7aade20a332504f6865eedf660
2015-02-12 16:15:59 +01:00
Benjamin Bouvier 56975be652 Bug 1130972: Fix rooting hazards in SIMD load/store interpreter methods; r=jonco
--HG--
extra : rebase_source : b9ffbf49db257cc8f75f3f914929d3f0821a65ab
extra : amend_source : 26168fac2bb3f46d23440ebcd0be036366bbbae0
2015-02-11 12:48:23 +01:00
Benjamin Bouvier 83a42461c3 Bug 1122401: Factor out zero special-case path for SoftUDivMod, UDiv, UMod in ARM codegen; r=nbp
--HG--
extra : rebase_source : 585d29a6c7446b875bf9f57dc4c1c88a1e1c34a9
2015-02-10 15:00:27 +01:00
Benjamin Bouvier c033e4247c Bug 1122401: Add other checks for SoftUDivMod codegen; r=nbp
--HG--
extra : rebase_source : f5ce77205216e35e34aa3b2a5c49d4adea667006
2015-02-12 16:46:04 +01:00
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