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

50589 Коммитов

Автор SHA1 Сообщение Дата
Hannes Verschore b152e40aeb Bug 1178834: IonMonkey - Always lazy link code, r=jandem 2015-08-14 17:57:57 +02:00
Nicolas B. Pierron ed11d345e0 Bug 1190295 - Remove 'args' arguments from MacroAssembler::setupAlignedABIArgs and MacroAssembler::setupUnalignedABIArgs. r=bbouvier 2015-08-17 11:32:19 +02:00
Nicolas B. Pierron 34e11e574d Bug 1184959 part 5 - Move callWithABI functions to the generic MacroAssembler. r=bbouvier,sstangl,jandem,rankov,h4writer 2015-08-17 11:32:18 +02:00
Nicolas B. Pierron cf2c493f3e Bug 1184959 part 4 - MIPS MoveEmitter: Add support for pairs of registers. r=rankov 2015-08-17 11:32:17 +02:00
Nicolas B. Pierron f4f9238d8c Bug 1184959 part 3 - ARM MoveEmitter: Add support for pairs of registers. r=h4writer 2015-08-17 11:32:16 +02:00
Nicolas B. Pierron 5ff563e6d1 Bug 1184959 part 2 - ARM ABIArgGenerator: Add support for soft-fp. r=h4writer 2015-08-17 11:32:15 +02:00
Nicolas B. Pierron 3969a194bd Bug 1178033 - XDRBuffer: Replace isUint32Overflow by a simple check of the capacity max. r=luke 2015-08-17 10:43:54 +02:00
Steve Fink 9adc1ff74c Bug 1164294 - Implement a linear-time ephemeron marking algorithm, r=terrence, r=jonco
--HG--
extra : rebase_source : 6478019f3ef8bb4379f41d4a6258930739e3fc87
extra : source : 28c31978b8d5b9ae08bf7d54fce16062efde9f4e
2015-08-12 16:55:40 -07:00
Heiher 46616156f9 Bug 1090957 - IonMonkey: MIPS32: Implement atomicExchange operations temporary. r=nbp 2015-08-12 22:57:00 -04:00
Nick Fitzgerald 0440fdbd98 Bug 1192401 - Do not capture SavedFrame stacks before Object.prototype has been initialized. r=shu
--HG--
extra : rebase_source : 74b0cd5e835402fe8223158b658d94c774b77192
2015-08-14 09:40:35 -04:00
Till Schneidereit 2a8a747c67 Bug 1193280 - Part 2: Self-host Array.prototype.filter. r=jandem
--HG--
extra : rebase_source : 886a90e36f57b0e282d47d21a1639e5056890af6
2015-08-14 13:13:36 +02:00
Till Schneidereit 62af7a6197 Bug 1193280 - Part 1: test stack trace handling of native frames with dedicated function. r=fitzgen
--HG--
extra : rebase_source : 9f824c0f6ba5625560017ad67b3ca91e53a3b2ec
2015-08-14 13:05:26 +02:00
Till Schneidereit 9ff2786eb7 Bug 890329 - Self-host Array.prototype.splice. r=jandem
--HG--
extra : rebase_source : 09cbf468408ccb2e94b423d8992473f57df35cec
2015-08-14 12:40:34 +02:00
Till Schneidereit 8be70989e2 Bug 1193212 - Ensure properties deleted by setting Array#length are suppressed in active for..in iteration. r=jandem
--HG--
extra : rebase_source : 85c0cca5610668984b02ae27b3a7e54d23cd4b8b
2015-08-11 11:27:03 +02:00
Hannes Verschore 78cb0fef2c Bug 1171945: IonMonkey: Use tryXXX structure for jsop_binary in IonBuilder, r=jandem 2015-08-14 12:45:47 +02:00
Hannes Verschore e2245702f5 Bug 1193112: IonMonkey - Let the float32 optimization work with Float32, r=bbouvier 2015-08-14 11:46:28 +02:00
Jon Coppeard 9840d4ac3e Bug 1193039 - Fix assertion failure related to ObjectValueMap and OOM r=terrence 2015-08-14 09:19:36 +01:00
Jason Orendorff 48c7866437 Bug 1189744 - Fix crash after GetOwnPropertyDescriptor failed to populate all fields of desc. r=jandem, a=abillings.
--HG--
extra : commitid : 1XeSfw2xvbk
extra : rebase_source : a27640156fe82cde58fa08e6ba5f92c6e452e093
extra : amend_source : 34b7163a9c69488130cafe925e8efda0bb9e85a1
2015-08-04 18:16:08 -05:00
Till Schneidereit fbbf268d1d Bug 1195030 - Backout of bug 890329 for breaking email reading in gmail. r=bustage
--HG--
extra : rebase_source : 7eddefe81f7e920713759c6302363c4caca1f366
2015-08-15 23:58:24 +02:00
Jan de Mooij d05c21f140 Bug 1194627 - Change group when sweeping preliminary objects to avoid leaking their slots. r=bhackett 2015-08-15 19:27:16 +02:00
Phil Ringnalda cbbd80b4ee Back out 6 changesets (bug 1186424) for ASan mochitest-1 leaks
Backed out changeset 4612c09141ae (bug 1186424)
Backed out changeset 94c7d36f29ba (bug 1186424)
Backed out changeset bdeb7135e541 (bug 1186424)
Backed out changeset e41895c02c0b (bug 1186424)
Backed out changeset 65b067184f10 (bug 1186424)
Backed out changeset ddc3a4689c88 (bug 1186424)
2015-08-15 09:21:19 -07:00
Benjamin Bouvier cfc2c061bb Bug 1186424: Move compilation data into ModuleCompileResults and have MV finish module's compilation; r=luke
--HG--
extra : commitid : JH8Br5204Jo
extra : rebase_source : 64e5379eab4a8b6720aa0116a8db7d9a7b425ddc
extra : histedit_source : 4ae76a129b8dc1ae860821c60cd2f4be13682452%2C8514e76c661993a8ad17228f741e4774e06a52d0
2015-08-15 14:41:43 +02:00
Benjamin Bouvier 7716d9ce87 Bug 1186424: Embed AsmFunction into ModuleGlobals::Func; r=luke
--HG--
extra : commitid : 8pziKzT0fgR
extra : rebase_source : 55ccdd955d352364cfc37c69e5df74b1a881c3a5
extra : histedit_source : 6e893df69e7117bdbaa187dbadac37bc22d46535
2015-07-30 15:09:59 +02:00
Benjamin Bouvier fda942b26f Bug 1186424: Take ModuleCompiler out of CheckFunction(); r=luke
--HG--
extra : commitid : LDDPjZHibd3
extra : rebase_source : e32f7a848dd3eefebbd2f72a18761768cf32f0a4
extra : histedit_source : 9aa5b1b0c0f9a3effda6cb1b38d9d07ff43665b8
2015-07-29 14:33:17 +02:00
Benjamin Bouvier d6b41e5c48 Bug 1186424: Make ModuleCompiler standalone; r=luke
--HG--
extra : commitid : KQ8y3ZI6CZT
extra : rebase_source : 4202d823d7c139fa7ba4484823f2688958d2f635
extra : histedit_source : c3d7e2265500c72ddd3918a5c1281503d51a8a6f
2015-07-30 12:58:05 +02:00
Benjamin Bouvier 1a8fde5b33 Bug 1186424: Split ModuleCompiler into ModuleCompiler/ModuleValidator; r=luke
--HG--
extra : commitid : FkZUJqy5yHm
extra : rebase_source : edb2ac16d534e1ecadcfc983dee75b7767f687f5
extra : histedit_source : e678c6456ae3606f51016a7883b207bbaad1ccb8
2015-07-27 16:25:23 +02:00
Benjamin Bouvier d5b73da3ad Bug 1186424: Encode all global value's information directly in the IR; r=luke
--HG--
extra : commitid : FVqLWySOCai
extra : rebase_source : 7a587a6a175157a3d4ec9b4489dd7a3b2f42fb9d
2015-07-27 14:04:47 +02:00
Nick Fitzgerald 34ac6552ef Bug 1187062 - Part 3: Add jsapi-tests for JS::ubi::StackFrame; r=sfink 2015-08-14 17:49:06 -07:00
Nick Fitzgerald d93cd5e9a8 Bug 1187062 - Part 2: Implement a concrete JS::ubi::StackFrame class backed by js::SavedFrame; r=sfink 2015-08-14 17:49:06 -07:00
Nick Fitzgerald 9404d4d0bb Bug 1187062 - Part 1: Add the JS::ubi::StackFrame interface; r=sfink 2015-08-14 17:49:06 -07:00
Nick Fitzgerald 0d9aa228d0 Bug 1187062 - Part 0: Make js::Debugger::getObjectAllocationSite return a SavedFrame* rather than a JSObject*; r=sfink 2015-08-14 17:49:06 -07:00
Bill McCloskey ac32aef2fb Bug 1189125 - Allow xpcshell to use GTK (r=karlt) 2015-08-14 15:51:19 -07:00
Jason Orendorff 85d1b318e6 Bug 1172503 - Delete unwarranted optimization to fix "Assertion failure: !!desc.object() == objHasOwn, at js/src/vm/NativeObject.cpp:1990". r=evilpie.
--HG--
extra : commitid : 611itJIS1j4
extra : rebase_source : 2938e8f4cf9be93700c953f719ec53483650385c
extra : amend_source : 052a59fe4da19e39eb4e49fbe841d7f1853204e6
2015-06-10 15:54:38 -05:00
Jason Orendorff 8016bfee38 Bug 1105045 - Outerize the receiver passed to proxy hooks. r=efaust.
--HG--
extra : commitid : G8ZDWGn76fj
extra : rebase_source : 36759c408e28660aa958a1683743d972f2b96986
2015-08-07 10:23:05 -05:00
Jason Orendorff 90259502e7 Bug 1192297 - Rephrase Proxy static methods to make it clearer that the handler->hasPrototype() case is the weird case. r=Waldo.
--HG--
extra : commitid : ESIC2Z4wS6J
extra : rebase_source : 9cde8160d79fe11317ed59b8df86454dcae605cc
2015-08-07 10:00:02 -05:00
Jeff Walden c83b792e35 Bug 1183400 - Common up some is-effectless testing. r=efaust
--HG--
extra : rebase_source : 91939d0c2547e066b2b274def0b207e96339c544
2015-07-18 19:37:09 -07:00
Jeff Walden 3dc348ea95 Bug 1183400 - Remove SyntacticContext completely. r=efaust
--HG--
extra : rebase_source : 357b8385d30e9ad4152092d3946e833d8fb0e6eb
2015-07-13 13:09:55 -07:00
Jeff Walden 628870aaa3 Bug 1183400 - Remove SyntacticContext::Condition, now handled context-sensitively by callers specifically requesting condition-targeted folding. r=efaust
--HG--
extra : rebase_source : e9a0872dc3594660706e599b6f7a640d1aa786d7
2015-07-13 13:09:55 -07:00
Jeff Walden 97edd24dde Bug 1183400 - Remove special |void| handling by making Boolish recognize |void| expressions as falsy, when they're obviously so. r=efaust
--HG--
extra : rebase_source : f2733a60d59218229da9ff2a482d6c7d2d23aca8
2015-07-13 13:09:54 -07:00
Jeff Walden 782d7ad53d Bug 1183400 - Replace callee-based condition-constant folding with caller-specified condition-constant folding. r=efaust
--HG--
extra : rebase_source : fa56f8653a6d0573047ed8a9e8f36b09d5d8153b
2015-07-13 13:09:54 -07:00
Jeff Walden 60b4cb837c Bug 1183400 - Remove SyntacticContext::Delete, now addressed by modifying how delete nodes are folded. r=efaust
--HG--
extra : rebase_source : 65e34a4c142051c17d3e6cf1ae3111b0130a8f46
2015-07-13 13:09:54 -07:00
Jeff Walden 4cb40f5a4e Bug 1183400 - Remove dead fold-by-arity code. r=efaust
--HG--
extra : rebase_source : 0f487272383e92ba620f894f5dff35bc03400d3e
2015-07-13 13:09:54 -07:00
Eric Faust ca651f500c Bug 1188586 - Disable test for temporarily disabled feature on a CLOSED TREE. (r=itwasonlya3liner) 2015-08-13 14:51:16 -07:00
Tom Schuster aa0e6f2652 Bug 1175173 - Don't box primitive this values in {Object, Array}.prototype.toLocaleString. r=till 2015-08-13 23:19:50 +02:00
Eric Faust 3819096319 Bug 1188586 - Temporarily disable recovery of MPow to unblock fuzzers. (rs=jandem) 2015-08-13 14:15:25 -07:00
Tooru Fujisawa 578472e15f Bug 1194022 - Add another exception for a token after yield expression without operand and followed by EOL. r=Waldo 2015-08-13 09:40:05 +09:00
Jeff Walden 226310d894 Bug 1183400 - Fold the last few nodes (including PN_NAME nodes) by kind, not arity. r=efaust
--HG--
extra : rebase_source : b7ed2d0394be1c2e2b6dc6848daeadab7d9d98fb
2015-07-13 13:09:54 -07:00
Jeff Walden 20cb2ce6f6 Bug 1183400 - Fold for-in, for-of, and for(;;) loops by kind, and classify miscellaneous straightforward kinds for folding. r=efaust
--HG--
extra : rebase_source : 2ec79441485176649529606d59aba9401acdb2dc
2015-07-13 13:09:54 -07:00
Jeff Walden 8444e12e88 Bug 1183400 - Constant-fold switch/default by kind, not arity. r=efaust
--HG--
extra : rebase_source : 2edc2a6f480e1efcfe9203f5d8fd37f440d179f3
2015-07-09 20:53:23 -07:00
Jeff Walden ad6c5e5029 Bug 1183400 - Fold while and do-while loops by kind, not arity. r=efaust
--HG--
extra : rebase_source : e4e8a02bab6c8807dd1a010beed0a32c4f063ca7
2015-07-09 20:49:36 -07:00
Jeff Walden b1262dec84 Bug 1183400 - Fold various binary nodes with two non-null halves by kind. r=efaust
--HG--
extra : rebase_source : ea82501a0113347b63d588e20716a2c7803bad52
2015-07-09 20:49:34 -07:00
Jeff Walden cd33171f3c Bug 1183400 - Fold function calls and tagged templates by kind, not arity. r=efaust
--HG--
extra : rebase_source : 7aae480f058266d99bb66896d6a0faf495fe61ed
2015-07-09 20:44:54 -07:00
Jeff Walden 0097c1f9e8 Bug 1183400 - Fold addition by kind. r=efaust
--HG--
extra : rebase_source : d65f7eba3c8ba37b1b50388ee22f7482b85c951d
2015-07-08 13:54:14 -07:00
Jeff Walden ec428cedac Bug 1183400 - Fold element accesses by kind. r=efaust
--HG--
extra : rebase_source : e92867bb75e18162727240cbdcb06f846ddb012f
2015-07-08 13:54:14 -07:00
Jeff Walden 944034dacc Bug 1183400 - Inline FoldBinaryNumeric into its sole caller and simplify code accordingly. r=efaust
--HG--
extra : rebase_source : 320a2867a8bc07af2d27c09647bf9e0820c7edcf
2015-07-27 17:39:45 -07:00
Jan de Mooij dd613a3546 No bug - Fix bug1106719.js jit-test to allow overrecursion on a CLOSED TREE. r=me 2015-08-13 20:14:05 +02:00
Benjamin Bouvier 70ca66b7b5 Bug 1191756: Improve tests to not always exit with status 3 (OOM); r=jonco
--HG--
extra : commitid : 6FsWK0I92Wi
extra : rebase_source : 1db336041d8a3942719f9acda76189b6b5c36361
2015-08-13 17:28:48 +02:00
Heiher 49f14db98f Bug 1194072 - IonMonkey: MIPS32: Add an option to mark JIT pages as non-writable. r=nbp CLOSED TREE
--HG--
extra : histedit_source : f4b8845bd4deea656f32d3d9c58809d8cacf00a4
2015-08-13 08:23:22 -07:00
Jan de Mooij b4cc845156 Bug 1173100 - Cleanup OneUcs4ToUtf8Char a bit. r=Waldo 2015-08-13 15:44:49 +02:00
Jan de Mooij 5c50621141 Bug 1194148 - Self-host Array.prototype.toString. r=till 2015-08-13 15:44:47 +02:00
Hannes Verschore 76ece819d9 Bug 1173869: IonMonkey - Cleanup of some dead code in MBinaryArithInstruction::infer, r=jandem 2015-08-13 12:00:17 +02:00
Hannes Verschore 39e215aef1 Bug 1168756: Add shell flags to enable shared stubs, r=jandem 2015-08-13 12:00:16 +02:00
Brian Hackett 2a5db2f814 Bug 1179242 - Avoid unnecessary moves to dead stack slots, tweak regalloc heuristics for bundles required to be in a specific register, r=sunfish. 2015-08-12 18:20:41 -06:00
Shu-yu Guo 7f315a501d Bug 1193046 - Clear prevUpToDate on younger frames when toggling frame debuggeeness off->on. (r=jimb) 2015-08-12 16:37:07 -07:00
Shu-yu Guo 0e31403032 Bug 1161332 - Don't save the JSContext when saving FrameIter::Data. (r=jimb) 2015-08-12 16:37:07 -07:00
Shu-yu Guo 05a01ff244 Bug 1188334 - Fix this one weird case with creating debug block scopes of 0-variable block scopes that come from deprecated let exprs inside generators. (r=jimb) 2015-08-12 16:37:07 -07:00
Shu-yu Guo 22067a94a8 Bug 1188878 - Ensure RematerializedFrames are cleared from Debugger instances on Ion bailout failure. (r=jandem) 2015-08-12 16:37:07 -07:00
Shu-yu Guo bbd18bfb28 Bug 1191499 - Trace the arguments object in RematerializedFrames. (r=jandem) 2015-08-12 16:37:07 -07:00
David Major 546a607a91 Bug 1193459 review follow-up: Copy the comment from TraceKind.h. DONTBUILD CLOSED TREE 2015-08-12 15:38:10 -04:00
David Major 048b96a697 Backed out changeset d0e096ad1856. DONTBUILD CLOSED TREE 2015-08-12 15:35:12 -04:00
David Major faab46edc3 Bug 1193459 review follow-up: Copy the comment from TraceKind.h. DONTBUILD CLOSED TREE
--HG--
extra : amend_source : 8dfc5ad94bd1784c6be9ac8ae863eedfcbe04e83
2015-08-12 15:31:33 -04:00
David Major 64e642cb39 Bug 1193459: Fix JS_DEPENDENT_TEMPLATE_HINT for clang-cl. r=jimb
--HG--
extra : rebase_source : 47c8c4d88946dfcbd5484b5ea7ebcb66c2c27537
2015-08-12 13:25:40 -04:00
Jim Blandy ec09437edc Bug 1189059: Replace setObjectMetadataCallback with enableObjectMetadataCallback, fix callers. r=fitzgen
--HG--
extra : rebase_source : e510e16c42641082d94024f679ff5fa06374b96f
2015-07-29 13:41:26 -07:00
Steve Singer 455c60a5ea Bug 1192689 - Add in classes to LIR-none. r=nbp 2015-08-11 20:15:00 -04:00
Tooru Fujisawa 439e92a042 Bug 1089045 - Part 3: Add parser test for ES6 class. r=Waldo 2015-08-07 04:20:49 +09:00
Tooru Fujisawa 209ff6adf2 Bug 1089045 - Part 2: Tests for modifiers. r=Waldo 2015-08-07 04:20:40 +09:00
Tooru Fujisawa 1a824ac6cd Bug 1089045 - Part 1: Supply consistent modifiers to TokenStream. r=Waldo 2015-08-07 04:11:59 +09:00
Tooru Fujisawa e28279f545 Bug 1192572 - Add id to each opcode section in SpiderMonkey Bytecode documentation. r=Waldo 2015-08-09 09:17:15 +09:00
Benjamin Bouvier 3a39ae3f5f Bug 1191756: Prevent one OOM in jsop_if; r=jonco
Also fixes the test for bug 1193043.

--HG--
extra : commitid : 7zlrT0yPI2f
extra : rebase_source : 22363ccc2bfda5dd59470dcf6a30f126ae02dd57
2015-08-11 18:32:16 +02:00
Jon Coppeard 94ee08d336 Bug 1191758 - Rework JS::FormatStackDump() to fix OOM handling r=terrence 2015-08-12 10:36:40 +01:00
Heiher 078ef8db22 Bug 1182936 part 2 - IonMonkey: MIPS32: Move mips macros to mips32. r=nbp 2015-08-12 11:22:01 +02:00
Heiher 146726c9d6 Bug 1182936 part 1 - IonMonkey: MIPS32: Rename mips to mips32. r=nbp
rename: js/src/jit/mips/Architecture-mips.cpp -> js/src/jit/mips32/Architecture-mips32.cpp
rename: js/src/jit/mips/Architecture-mips.h -> js/src/jit/mips32/Architecture-mips32.h
rename: js/src/jit/mips/Assembler-mips.cpp -> js/src/jit/mips32/Assembler-mips32.cpp
rename: js/src/jit/mips/Assembler-mips.h -> js/src/jit/mips32/Assembler-mips32.h
rename: js/src/jit/mips/AtomicOperations-mips.h -> js/src/jit/mips32/AtomicOperations-mips32.h
rename: js/src/jit/mips/Bailouts-mips.cpp -> js/src/jit/mips32/Bailouts-mips32.cpp
rename: js/src/jit/mips/Bailouts-mips.h -> js/src/jit/mips32/Bailouts-mips32.h
rename: js/src/jit/mips/BaselineCompiler-mips.cpp -> js/src/jit/mips32/BaselineCompiler-mips32.cpp
rename: js/src/jit/mips/BaselineCompiler-mips.h -> js/src/jit/mips32/BaselineCompiler-mips32.h
rename: js/src/jit/mips/BaselineIC-mips.cpp -> js/src/jit/mips32/BaselineIC-mips32.cpp
rename: js/src/jit/mips/CodeGenerator-mips.cpp -> js/src/jit/mips32/CodeGenerator-mips32.cpp
rename: js/src/jit/mips/CodeGenerator-mips.h -> js/src/jit/mips32/CodeGenerator-mips32.h
rename: js/src/jit/mips/LIR-mips.h -> js/src/jit/mips32/LIR-mips32.h
rename: js/src/jit/mips/LOpcodes-mips.h -> js/src/jit/mips32/LOpcodes-mips32.h
rename: js/src/jit/mips/Lowering-mips.cpp -> js/src/jit/mips32/Lowering-mips32.cpp
rename: js/src/jit/mips/Lowering-mips.h -> js/src/jit/mips32/Lowering-mips32.h
rename: js/src/jit/mips/MacroAssembler-mips.cpp -> js/src/jit/mips32/MacroAssembler-mips32.cpp
rename: js/src/jit/mips/MacroAssembler-mips.h -> js/src/jit/mips32/MacroAssembler-mips32.h
rename: js/src/jit/mips/MoveEmitter-mips.cpp -> js/src/jit/mips32/MoveEmitter-mips32.cpp
rename: js/src/jit/mips/MoveEmitter-mips.h -> js/src/jit/mips32/MoveEmitter-mips32.h
rename: js/src/jit/mips/SharedICHelpers-mips.h -> js/src/jit/mips32/SharedICHelpers-mips32.h
rename: js/src/jit/mips/SharedICRegisters-mips.h -> js/src/jit/mips32/SharedICRegisters-mips32.h
rename: js/src/jit/mips/Simulator-mips.cpp -> js/src/jit/mips32/Simulator-mips32.cpp
rename: js/src/jit/mips/Simulator-mips.h -> js/src/jit/mips32/Simulator-mips32.h
rename: js/src/jit/mips/Trampoline-mips.cpp -> js/src/jit/mips32/Trampoline-mips32.cpp
rename: js/src/jsapi-tests/testJitMoveEmitterCycles-mips.cpp -> js/src/jsapi-tests/testJitMoveEmitterCycles-mips32.cpp

--HG--
rename : js/src/jit/mips/Architecture-mips.cpp => js/src/jit/mips32/Architecture-mips32.cpp
rename : js/src/jit/mips/Architecture-mips.h => js/src/jit/mips32/Architecture-mips32.h
rename : js/src/jit/mips/Assembler-mips.cpp => js/src/jit/mips32/Assembler-mips32.cpp
rename : js/src/jit/mips/Assembler-mips.h => js/src/jit/mips32/Assembler-mips32.h
rename : js/src/jit/mips/AtomicOperations-mips.h => js/src/jit/mips32/AtomicOperations-mips32.h
rename : js/src/jit/mips/Bailouts-mips.cpp => js/src/jit/mips32/Bailouts-mips32.cpp
rename : js/src/jit/mips/Bailouts-mips.h => js/src/jit/mips32/Bailouts-mips32.h
rename : js/src/jit/mips/BaselineCompiler-mips.cpp => js/src/jit/mips32/BaselineCompiler-mips32.cpp
rename : js/src/jit/mips/BaselineCompiler-mips.h => js/src/jit/mips32/BaselineCompiler-mips32.h
rename : js/src/jit/mips/BaselineIC-mips.cpp => js/src/jit/mips32/BaselineIC-mips32.cpp
rename : js/src/jit/mips/CodeGenerator-mips.cpp => js/src/jit/mips32/CodeGenerator-mips32.cpp
rename : js/src/jit/mips/CodeGenerator-mips.h => js/src/jit/mips32/CodeGenerator-mips32.h
rename : js/src/jit/mips/LIR-mips.h => js/src/jit/mips32/LIR-mips32.h
rename : js/src/jit/mips/LOpcodes-mips.h => js/src/jit/mips32/LOpcodes-mips32.h
rename : js/src/jit/mips/Lowering-mips.cpp => js/src/jit/mips32/Lowering-mips32.cpp
rename : js/src/jit/mips/Lowering-mips.h => js/src/jit/mips32/Lowering-mips32.h
rename : js/src/jit/mips/MacroAssembler-mips.cpp => js/src/jit/mips32/MacroAssembler-mips32.cpp
rename : js/src/jit/mips/MacroAssembler-mips.h => js/src/jit/mips32/MacroAssembler-mips32.h
rename : js/src/jit/mips/MoveEmitter-mips.cpp => js/src/jit/mips32/MoveEmitter-mips32.cpp
rename : js/src/jit/mips/MoveEmitter-mips.h => js/src/jit/mips32/MoveEmitter-mips32.h
rename : js/src/jit/mips/SharedICHelpers-mips.h => js/src/jit/mips32/SharedICHelpers-mips32.h
rename : js/src/jit/mips/SharedICRegisters-mips.h => js/src/jit/mips32/SharedICRegisters-mips32.h
rename : js/src/jit/mips/Simulator-mips.cpp => js/src/jit/mips32/Simulator-mips32.cpp
rename : js/src/jit/mips/Simulator-mips.h => js/src/jit/mips32/Simulator-mips32.h
rename : js/src/jit/mips/Trampoline-mips.cpp => js/src/jit/mips32/Trampoline-mips32.cpp
rename : js/src/jsapi-tests/testJitMoveEmitterCycles-mips.cpp => js/src/jsapi-tests/testJitMoveEmitterCycles-mips32.cpp
2015-08-12 11:22:00 +02:00
Benjamin Bouvier eba462e7a3 Bug 1193043: Check for oom in ScalarReplacement.cpp; r=nbp
--HG--
extra : commitid : 1ky0iqaAd2w
extra : rebase_source : 42d49bb7f0c19b6f81f3510ef785f955264b9e72
2015-08-12 10:17:42 +02:00
Terrence Cole 8599c008e3 Bug 1191543 - Remove AutoNameVector and replace with Rooted; r=jonco
--HG--
extra : rebase_source : 930e012ad7a2930e6261559cd58e19a34e342323
2015-08-10 09:26:29 -07:00
Terrence Cole de72ab688b Bug 1191529 - Remove JSIdArray and AutoIdArray and replace with Rooted<IdVector>; r=mccr8, r=jonco
* * *
imported patch 2_remove_AutoIdArray_gk

--HG--
extra : rebase_source : f4492f209248c7ae4b74d7d0345c51fa893167da
2015-08-05 11:02:00 -07:00
Muhsin Ali Steiman 83c418c740 Bug 1186723 - Make BytecodeEmitter::emitDupAt take a reasonable offset r=arai 2015-08-11 14:12:06 -07:00
Terrence Cole 275873aa38 Bug 1191117 - Remove RootedGeneric and replace with normal Rooted usage; r=jonco
--HG--
extra : rebase_source : 68b41d7a31da792aa688896828ddfe4c8c154d85
2015-08-04 14:32:27 -07:00
Terrence Cole 1b577f8a20 Bug 1191099 - Replace AutoFunctionVector usage with Rooted; r=jonco
--HG--
extra : rebase_source : e391f78394c02a50b8dd5c2163c0ab84e5f06733
2015-08-04 10:38:24 -07:00
Jan de Mooij eed2b5bfff Bug 1185653 - Fix enumerate hook on unboxed objects to skip non-enumerable properties. r=jorendorff
--HG--
extra : rebase_source : 4f359cb0b34ee5a92afcb983ec765c92eaa1d162
2015-08-11 17:42:56 +02:00
Terrence Cole 2c05aff66d Bug 1193032 - Part 2: Make unlimited SliceBudget initialization explicit; r=ehoogeveen,r=mccr8 2015-08-11 08:42:24 -07:00
Terrence Cole 9bafba602a Bug 1193032 - Part 1: Rename GCRuntime::sliceBudget to defaultTimeBudget; r=jonco 2015-08-11 08:42:23 -07:00
Terrence Cole a3de3de67e Bug 1192306 - Use a function to check if IsShutdownGC rather than open-coding it; r=jonco
--HG--
extra : rebase_source : 477bdb00d90a0ad8a4333821bb94315422b66c97
2015-08-10 14:16:25 -07:00
Terrence Cole d86a2b0456 Bug 1192304 - Common up the checks when entering GC API; r=jonco
--HG--
extra : rebase_source : 54b0d9cd8add99515ac48369cf6d74ea6dbf36a2
2015-08-10 14:14:09 -07:00
Nick Fitzgerald ffb3e2d6f9 Bug 1189490 - Follow ups: Move [Traceable]Fifo to js/src/ds. r=terrence
--HG--
rename : js/public/Fifo.h => js/src/ds/Fifo.h
rename : js/public/TraceableFifo.h => js/src/ds/TraceableFifo.h
extra : rebase_source : dae18a8a39f01ccf5be826e400132a78272fabc2
2015-08-10 13:15:00 -04:00
Nick Fitzgerald d787703a0d Bug 1189490 - Part 2: Stop using mozilla::LinkedList for the allocations and tenure promotions logs and use js::TraceableFifo instead. r=terrence
--HG--
extra : rebase_source : e458cebb44ecb68fa1cb249f9fd27f60c281cf2f
2015-08-10 13:15:00 -04:00
Nick Fitzgerald d55e458f02 Bug 1189490 - Part 1: Add a JS::Traceable version of the FIFO queue for use with GC things. r=terrence
--HG--
extra : rebase_source : 05bb7cb4db061ee6d16ab4cc8531c59b5f8b69e4
2015-08-10 13:15:00 -04:00
Nick Fitzgerald defc2b92f5 Bug 1189490 - Part 0: Add a FIFO queue container type to js/public. r=terrence
--HG--
extra : rebase_source : c27f3855994090535ace6b6b78ba1c42e25a37dd
2015-08-10 13:15:00 -04:00
Kyle Huey 76e3009ab8 Bug 1179909: Refactor stable state handling. r=smaug
This is motivated by three separate but related problems:

1. Our concept of recursion depth is broken for things that run from AfterProcessNextEvent observers (e.g. Promises). We decrement the recursionDepth counter before firing observers, so a Promise callback running at the lowest event loop depth has a recursion depth of 0 (whereas a regular nsIRunnable would be 1). This is a problem because it's impossible to distinguish a Promise running after a sync XHR's onreadystatechange handler from a top-level event (since the former runs with depth 2 - 1 = 1, and the latter runs with just 1).

2. The nsIThreadObserver mechanism that is used by a lot of code to run "after" the current event is a poor fit for anything that runs script. First, the order the observers fire in is the order they were added, not anything fixed by spec. Additionally, running script can cause the event loop to spin, which is a big source of pain here (bholley has some nasty bug caused by this).

3. We run Promises from different points in the code for workers and main thread. The latter runs from XPConnect's nsIThreadObserver callbacks, while the former runs from a hardcoded call to run Promises in the worker event loop. What workers do is particularly problematic because it means we can't get the right recursion depth no matter what we do to nsThread.

The solve this, this patch does the following:

1. Consolidate some handling of microtasks and all handling of stable state from appshell and WorkerPrivate into CycleCollectedJSRuntime.
2. Make the recursionDepth counter only available to CycleCollectedJSRuntime (and its consumers) and remove it from the nsIThreadInternal and nsIThreadObserver APIs.
3. Adjust the recursionDepth counter so that microtasks run with the recursionDepth of the task they are associated with.
4. Introduce the concept of metastable state to replace appshell's RunBeforeNextEvent. Metastable state is reached after every microtask or task is completed. This provides the semantics that bent and I want for IndexedDB, where transactions autocommit at the end of a microtask and do not "spill" from one microtask into a subsequent microtask. This differs from appshell's RunBeforeNextEvent in two ways:
a) It fires between microtasks, which was the motivation for starting this.
b) It no longer ensures that we're at the same event loop depth in the native event queue. bent decided we don't care about this.
5. Reorder stable state to happen after microtasks such as Promises, per HTML. Right now we call the regular thread observers, including appshell, before the main thread observer (XPConnect), so stable state tasks happen before microtasks.
2015-08-11 06:10:46 -07:00
Nathan Froyd 9593f411c6 Bug 1192277 follow-up - delete the macro invocation from js/src/configure.in; r=me 2015-08-11 16:22:33 -04:00
Nathan Froyd d903c2ee7e Bug 1192277 - remove check for LLVM PR 8927; r=glandium
The PR was fixed in early 2011.  clang 3.3, the oldest version of clang
that we build with, was released in mid-2013.  It's safe to say that all
versions of clang now have this fix, and we can delete the check.
2015-08-07 19:35:43 -04:00
Jon Coppeard c6ddd05588 Bug 1192245 - Fix tests that fail with incremental zeal r=terrence 2015-08-11 12:41:14 +01:00
Jon Coppeard 023c437d83 Bug 1191482 - Improve WeakCache sweep code and add assertions r=terence 2015-08-11 12:41:14 +01:00
Shu-yu Guo 7ed7ff522b Bug 1191177 - Kill staticLevel. (r=efaust) 2015-08-11 03:01:25 -07:00
Shu-yu Guo 0d661e6913 Bug 1191177 - Kill UpvarCookie. (r=efaust) 2015-08-11 03:01:24 -07:00
Shu-yu Guo 3845e56a81 Bug 1179063 - Simplify enclosingStaticScope and rename to innermostStaticScope in BCE. (r=efaust) 2015-08-11 03:01:24 -07:00
Shu-yu Guo 6bae267f46 Bug 1179063 - Hook up the static scope chain in the Parser and replace SharedContext walking with scope walking. (r=efaust) 2015-08-11 03:01:24 -07:00
Jon Coppeard 617bf6071c Bug 1189282 - Refactor parser BindData class r=efaust 2015-08-11 09:27:24 +01:00
Jeff Walden 1b62a9d07b Bug 1158399 - Expose the [[DateValue]] field in Date objects only through a ClippedTime class that enforces prior TimeClip-ing on the given value. r=evilpie, r=bz, r=dhylands, r=mt, r=froydnj, r=khuey, r=baku, r=smaug
--HG--
extra : rebase_source : 803fe39f338b6b32cb0fe2be6cf4056bab57283a
2015-05-01 19:12:52 -07:00
Ryan VanderMeulen a7ea8705c1 Backed out changesets db4294fb662d and de9ae2ccb73b (bug 1181175) for Android test_compartments.js failures.
CLOSED TREE
2015-08-10 15:07:27 -04:00
Terrence Cole b921a75b71 Bug 1189112 - Part 2: simplify rooting of ScriptsAndCountsVector with PersistentRooted; r=nbp
--HG--
extra : rebase_source : 3f80f8fcdcbee534c53171683d211e0ed5e25add
2015-07-29 14:59:49 -07:00
Terrence Cole 49c3cba496 Bug 1189112 - Part 1: Use TraceableVector to simplify tracing of ScriptsAndCountsVector; r=nbp
--HG--
extra : rebase_source : c75db0b631d1bc60938062042b7edfc1737d600c
2015-07-29 14:59:49 -07:00
Terrence Cole cc3fc648da Bug 1188620 - Use PersistentRooted for asyncActivation roots; r=fitzgen
--HG--
extra : rebase_source : 9b568b6b35b9090efaf1f10ba473cfee2db298ab
2015-07-29 10:23:14 -07:00
Nick Fitzgerald 050a672216 Bug 1192456 - Use perfect forwarding for DispatchWrapper rather than explicit move and copy constructors. r=terrence
--HG--
extra : rebase_source : 68ee85bb409b0328eb935ddba00dc64e4f3efa86
2015-08-07 17:47:00 -04:00
Morgan Phillips 026acb1246 Bug 1186724 - Make BytecodeEmitter::emit2 take a uint8_t instead of a jsbtyecode; r=arai
We expect the second operand value to be an arbitrary byte. This alleviates the needs for spurious casting.
2015-08-10 09:19:37 -07:00
David Rajchenbach-Teller 4daefcd581 Bug 1181175 - Telemetry for finding out how often our process is rescheduled to another CPU. r=jandem, r=bsmedberg
--HG--
extra : transplant_source : %94Od-%F4U%88U%0C%DA%28%F3%B6%8D%7F%E7%88%1FTH
2015-07-29 19:01:05 +02:00
David Rajchenbach-Teller d326242e8b Bug 1181175 - Use RDTSC for Performance Monitoring instead of getrusage. r=jandem
--HG--
extra : transplant_source : %8D%A9%CC%17Dj9-%81T%B2%0D%E1%EA%BD%05%C7%DCl%CB
2015-07-07 18:45:54 +02:00
Nathan Froyd 0ed8ed22e8 Bug 967544 - make gServiceInterrupt Atomic; r=Waldo
|volatile| doesn't guarantee inter-thread safety.  Atomic<> does.
2015-08-07 02:59:19 -04:00
Andrea Marchesini 01049623d7 Bug 1188612 - Transferable errors should become NS_DOM_DATA_CLONE_ERR, r=sfink 2015-08-10 16:13:24 +01:00
Brian Hackett 96b97bdbd8 Bug 1190272 - Improve type checks when storing values into unboxed objects in Ion code, r=jandem. 2015-08-09 18:55:49 -06:00
Brian Hackett 8b154eaab1 Bug 1190002 - Don't compile baseline stubs for sets to unboxed arrays when there is no JIT FPU support, r=jandem. 2015-08-09 18:52:08 -06:00
Brian Hackett e333e372e1 Bug 1189980 - Allow changing the object definition during optimized compilation of Array.push, r=jandem. 2015-08-09 18:48:45 -06:00
Bill McCloskey 0eaddb2f65 Back out bug 1181908 (again) for suspicion of causing bug 1191465 and other GC crashes. 2015-08-09 08:42:40 -07:00
Phil Ringnalda 0c554f1795 Back out 4 changesets (bug 1189490) for Linux32 Jit2 failures
Backed out changeset 1ec4867e4e8c (bug 1189490)
Backed out changeset 8bf626d3a647 (bug 1189490)
Backed out changeset 1a1ad27321de (bug 1189490)
Backed out changeset 858b4f682c5a (bug 1189490)
2015-08-08 23:30:50 -07:00
Nick Fitzgerald 6ef8b3add1 Bug 1189490 - Follow ups: Move [Traceable]Fifo to js/src/ds; r=terrence
--HG--
rename : js/public/Fifo.h => js/src/ds/Fifo.h
rename : js/public/TraceableFifo.h => js/src/ds/TraceableFifo.h
2015-08-08 15:19:52 -07:00
Nick Fitzgerald c89311aa13 Bug 1189490 - Part 2: Stop using mozilla::LinkedList for the allocations and tenure promotions logs and use js::TraceableFifo instead; r=terrence 2015-08-08 15:19:52 -07:00
Nick Fitzgerald c2227f165b Bug 1189490 - Part 1: Add a JS::Traceable version of the FIFO queue for use with GC things; r=terrence 2015-08-08 15:19:52 -07:00
Nick Fitzgerald 6e26f2258a Bug 1189490 - Part 0: Add a FIFO queue container type to js/public; r=terrence 2015-08-08 15:19:52 -07:00
Jeff Walden b0237bef1c Bug 1183400 - Fold class nodes by kind. r=shu
--HG--
extra : rebase_source : 1193bddb546dd2ea2c2c039abb38d6ca4f131862
2015-07-13 13:09:54 -07:00
Jeff Walden 6f5f867ec8 Bug 1183400 - Fold try/catch by kind. r=shu
--HG--
extra : rebase_source : 4d286dd51015f4d9a696c53a70b7ac25382a070b
2015-07-13 13:09:54 -07:00
Jeff Walden 22d96b3ca2 Bug 1183400 - Constant-fold yield/yield*/return by kind and not arity. r=shu
--HG--
extra : rebase_source : bac3d18ffe09939831b7f93ab20381cbe948602b
2015-07-09 20:58:14 -07:00
Jeff Walden 82534d8d95 Bug 1183400 - Fold various list nodes not given, nor requiring, special treatment. r=shu
--HG--
extra : rebase_source : 6f775f21c0cbd7b239670e6c9c68241634ef4ace
2015-07-09 20:42:19 -07:00
Shu-yu Guo 5683b4cc23 Bug 1036574 - Revert horrible workaround in baseline IC for magic arg callee. (r=me) 2015-08-07 15:14:04 -07:00
Tom Schuster 604df29811 Bug 1189872 - Make {Map, Set}.prototype an ordinary object. r=Waldo 2015-08-07 21:21:07 +02:00
Nathan Froyd 36e2c2b3a1 Bug 1192278 - empower |make check-jit-test| to specify a subset of tests to run; r=terrence
Calling:

  make check-jit-test JITTEST_TEST_ARGS=basic/

will now run all tests whose name includes "basic/".  Similarly, running:

  make check-jit-test JITTEST_TEST_ARGS=basic/timeout-check.js

will run only basic/timeout-check.js.
2015-08-07 03:21:13 -04:00
Nathan Froyd 309d289411 Bug 1192071 - use llvm-symbolizer when running jit-tests under TSan; r=mshal
Just like ASan, TSan can use llvm-symbolizer, except that it requires a
slightly different setup.
2015-08-07 02:56:41 -04:00
Wes Kocher 1932e939ba Merge m-c to inbound, a=merge 2015-08-06 18:42:15 -07:00
Wes Kocher 4f23694eb2 Backed out changeset fdf5862a8c00 (bug 1176451) a=backout 2015-08-06 18:38:22 -07:00
Nathan Froyd 0a5095ccbf Bug 1191884 - remove now-unnecessary check for GCC PR49911; r=glandium
This PR was fixed in the GCC 4.7 development cycle.  Since we require
GCC 4.7 now, we no longer have to check for this bug.
2015-08-06 20:41:38 -04:00
Ryan VanderMeulen bac91f37d2 Merge inbound to m-c. a=merge 2015-08-06 15:22:37 -04:00
Ryan VanderMeulen 5c8a1e60a2 Backed out changeset 2f16fb18314a (bug 1181908) for suspicion of causing bug 1191492 and other topcrashes. a=me 2015-08-06 13:28:32 -04:00
Wes Kocher 4fd5119a0c Merge m-c to fx-team, a=merge 2015-08-05 16:49:08 -07:00
Brian Hackett 36be9da34a Bug 1175538 - Ensure str_split result object has the right group. r=jandem
--HG--
extra : rebase_source : 9e79e93939fbfbab519bfebc288f3a39d052d07d
2015-08-05 11:53:01 -04:00
Boris Zbarsky 11d4b0065f Bug 1181908. The CompileOptions constructor should properly copy the introducerFilename and isRunOnce state. r=luke 2015-08-06 15:34:06 -07:00
Jason Orendorff 996744154e Bug 1191292 - Keep ecma_6/Reflect/apply.js from permafailing when Gecko 42 merges to Aurora. r=Waldo.
--HG--
extra : commitid : EeGMbyJL0Du
extra : rebase_source : a555132dee99b2a3b3e3816032d3a821f77fa29c
extra : amend_source : 54942b865cd000c90626a71c6c22d5dfd3d3b0b1
2015-08-06 15:50:06 -05:00
David Rajchenbach-Teller b15ead3583 Bug 1190074 - PerformanceGroup now uses mozilla::RefPtr;r=jandem
--HG--
extra : commitid : Lgjxhy98Hha
extra : rebase_source : 3bf9b7a15eba79383a0facc914799a981fa8ecd7
2015-07-27 23:01:42 +02:00
Nick Fitzgerald 28b830d9cd Bug 1166524 - Provide short labels and longer descriptions for GC reasons; r=jsantell,terrence 2015-08-05 13:47:45 -07:00
Birunthan Mohanathas 7315345693 Bug 1191100 - Remove XPIDL signature comments in .cpp files. r=ehsan
Comment-only so DONTBUILD.
2015-08-04 16:17:36 -07:00
Brian Hackett 6e34a2663c Bug 1189137 - Don't treat integer stores to unboxed objects as truncated, r=jandem. 2015-08-04 15:41:26 -07:00
Sean Stangl e482bc8561 Bug 1191552 - Move some common LIR to shared code. r=nbp 2015-07-23 15:36:51 -07:00
Sean Stangl da17da38e4 Bug 1191531 - Fill in AtomicOperations-arm64.h. r=lth 2015-08-05 14:17:28 -07:00
Ryan VanderMeulen 3ace4eac25 Bug 1138693 - Add an early quit to the test if TypedObject isn't enabled. r=nbp 2015-08-05 09:11:19 -04:00
Florian Merz ef2f743415 Bug 1184414 - X.[[SetPrototypeOf]](Y) should succeed if X.[[Prototype]] is already Y. r=jorendorff.
--HG--
extra : commitid : Bmld0IzIMZK
extra : rebase_source : bbe8f933dd901c70ae2147af372a4100dd476213
2015-07-28 07:35:22 +02:00
Carsten "Tomcat" Book 816d88e7a2 Backed out changeset 3f861148c83c (bug 1191236) for hazard bustage 2015-08-06 13:04:18 +02:00
Jon Coppeard a2d36e844e Bug 1191236 - Remove extract() methods used by operation forwarding on rooting types r=terrence 2015-08-06 10:23:21 +01:00
Makoto Kato 0728b9028d Bug 1187773 - Don't include heapapi.h from js/public. r=jorendorff 2015-08-06 15:34:08 +09:00
Makoto Kato f2347c180c Backed out changeset a3243d1ec51f due to invalid bug number 2015-08-06 15:32:14 +09:00
Lars T Hansen bb47fb0015 Bug 1183060 - wrong code generated for x86 word operations. r=sunfish 2015-08-05 09:20:28 +02:00
Makoto Kato 2f0bdf40c9 Bug 187773 - Don't include heapapi.h from js/public. r=jorendorff 2015-08-06 11:48:46 +09:00
Terrence Cole 84c0f029d1 Backout d6dea3334b6c (Bug 1188620) for suspecting crashes.
--HG--
extra : rebase_source : a0aafd93d413170da63fae5fc9e33583108a1e4a
2015-08-05 17:10:10 -07:00
Terrence Cole 56037bad8d Backout abc018892155 (Bug 1189112) for suspected crashes.
--HG--
extra : rebase_source : fd1ea02ff8d0eac45a9363a3e3b67ee1ae4e92c1
2015-08-05 17:08:33 -07:00
Terrence Cole 55eae75751 Backout 027800a23ccb (Bug 1189112) for suspected crashes.
--HG--
extra : rebase_source : 0b519e907e15b619c278ff18feedc140d7209bb1
2015-08-05 17:06:53 -07:00
Terrence Cole bbe35a1f30 Backout 6249e4edb023 (Bug 1191099) for build bustage on a CLOSED TREE. 2015-08-05 12:09:19 -07:00
Terrence Cole 7eac637ada Bug 1191099 - Replace AutoFunctionVector usage with Rooted; r=jonco
--HG--
extra : rebase_source : fe7e2e37c02f759dbb81427a83ad240f221bcae2
2015-08-04 10:38:24 -07:00
Terrence Cole 46805ee873 Bug 1191098 - Replace AutoHashableValueRooter with Rooted<HashableValue>; r=jonco
--HG--
extra : rebase_source : 706446a679cf5ecf26c9f8c10fa8b8402d93f4bc
2015-08-04 09:23:27 -07:00
Terrence Cole 5ca2531325 Bug 1190911 - Replace AutoIdValueVector with normal Rooted usage; r=jonco
--HG--
extra : rebase_source : 547d2114edbed516d183e1dbf8005b0c2afb70e6
2015-08-04 08:50:12 -07:00
Sean Stangl d738aed0de Bug 1183842 - Use InvertCondition to expand the range of conditional branches. r=h4writer 2015-07-14 12:20:02 -07:00
Terrence Cole 5d2028c280 Bug 1190636 - Replace AutoStringVector with Rooted usage; r=njn 2015-08-03 17:39:03 -07:00
Terrence Cole 5d9fc3d582 Bug 1186626 - Part 5: Remove AutoShapeVector; r=sfink
--HG--
extra : rebase_source : 3260e796aec30d06853d77df0071834d8d697aa7
2015-07-23 08:19:08 -07:00
Terrence Cole f991f40d10 Bug 1186626 - Part 4: Convert ShapeVectors in jsobj.cpp; r=jonco
--HG--
extra : rebase_source : cc53efca03136ddf3486bda6d750aa6c8cf6e709
2015-07-23 08:19:08 -07:00
Terrence Cole 225917115e Bug 1190457 - Replace AutoPropertyDescriptorVector with normal Rooted usage; r=jonco
--HG--
extra : rebase_source : f4dcbc4732affa1097483798f053dc6788f3354d
2015-08-03 17:30:47 -07:00
Wes Kocher a1f92b90f8 Merge m-c to inbound, a=merge 2015-08-04 14:55:21 -07:00
Dustin J. Mitchell c282e7ee64 Bug 1188780: remove setup.sh invocations, as they fail outside the mock environment; r=glandium a=RyanVM
--HG--
extra : commitid : 3HR6gFf4X5d
extra : amend_source : 3dd92f09fe8be68ade544131f4d266c77df6b9a5
2015-08-04 17:41:07 -04:00
Mike Hommey aecd8d231d Bug 1188780 - Include debug symbols in gtk3 tooltool package. r=mshal
(relanding of http://hg.mozilla.org/mozilla-central/rev/a9d3df6e14e0)

--HG--
extra : commitid : GDNpuogmPyb
extra : amend_source : 91e46c707c6f244f7951dc44d9313d00dd0f2b1e
2015-08-04 17:26:11 -04:00
Ryan VanderMeulen 1d5a6d99ea Merge inbound to m-c. a=merge 2015-08-04 15:53:06 -04:00
Ryan VanderMeulen 153b5ed799 Merge fx-team to m-c. a=merge 2015-08-04 15:50:01 -04:00
Ryan VanderMeulen 6937c1a640 Backed out changeset a9d3df6e14e0 (bug 1188780) for causing bug 1190860. a=bustage 2015-08-04 15:21:57 -04:00
Till Schneidereit 241d068c5e Bug 1190727 - Make initialization of temporary results array resilient against Array.prototype setters in self-hosted Map#next implementation. r=jandem
--HG--
extra : rebase_source : a934d2238d373178e51cb5b7e254c2702909b2f2
2015-08-04 14:58:27 +02:00
Carsten "Tomcat" Book 23bed70f46 Merge mozilla-central to fx-team 2015-08-04 13:45:01 +02:00
Carsten "Tomcat" Book 7f6975f7d3 Backed out changeset d4d78ac3f0d2 (bug 1190074) for memory leaks 2015-08-04 11:35:03 +02:00
Nicolas B. Pierron 9ac5d002ee Bug 1189750 - Fix JSScript::getPCCounts to return a reference instead of a copy. r=bhackett 2015-08-04 11:03:03 +02:00
Andrew McCreight 411609d79a Bug 1155773 - Remove gotos from XPCConvert::NativeArray2JS(). r=bholley
--HG--
extra : rebase_source : 4025b380f63bf87dae43becde7b5cf21ffc4ac0a
2015-08-03 11:47:00 +02:00
Nicholas Nethercote d98d14fa1e Bug 1189156 (part 4) - Don't use enumeration style for nsBaseHashtable::SizeOf{In,Ex}cludingThis(). r=erahm,jfkthame.
After this change, we have ShallowSizeOf{In,Ex}cludingThis(), which don't do
anything to measure children. (They can be combined with iteration to measure
children.)

--HG--
extra : rebase_source : f98420176f50990bbc5a25e35788328154cfeb00
2015-07-30 21:19:57 -07:00
David Rajchenbach-Teller 7a8967cd5d Bug 1188616 - CPOW monitoring should use JS_Now instead of PR_IntervalNow. r=jandem
--HG--
extra : transplant_source : %B1%1C2%98%5C%83.b%C6%D0%C1%A9%AF5%03%22%06g%3E%7B
2015-07-30 14:29:52 +02:00
Sean Stangl 6dfab1fc9a Bug 1188650 - Part 2/2 - Make shared/LOpcodes-shared.h. r=nbp 2015-08-03 15:48:19 -07:00
Sean Stangl e465ac7a5f Bug 1188650 - Part 1/2 - Rename LIR-Common.h to shared/LIR-shared.h. r=nbp 2015-07-28 15:25:07 -07:00
David Rajchenbach-Teller 89be58a771 Bug 1190074 - PerformanceGroup now uses mozilla::RefPtr. r=jandem
--HG--
extra : transplant_source : %BB%CB%C2%7B%85%19%C4z%27%25%B8%BB%B8p%3F%C0%ED%B9%00%18
2015-07-27 23:01:42 +02:00
Ryan VanderMeulen e92385c9c6 Merge m-c to inbound. a=merge
CLOSED TREE
2015-08-04 15:54:01 -04:00
Kannan Vijayan 0105dc12a5 Bug 1145442 - Add documentation for JIT strategies. r=shu 2015-08-04 09:58:00 -04:00
Andrew McCreight c3dc941170 Bug 1190436 - Part 2: Use an early return in XPCConvert::JSObject2NativeInterface. r=gabor 2015-08-03 11:48:00 -04:00
Andrew McCreight 074f97cf4c Bug 1190436 - Part 1: Use more smart pointers in XPConnect. r=gabor 2015-08-03 11:47:00 -04:00
Mike Hommey 1ad743e164 Bug 1188780 - Include debug symbols in gtk3 tooltool package. r=mshal
At the same time, include a setup script to replace parts of mozconfig.gtk.
2015-08-04 07:05:23 +09:00
Mike Hommey c2ba6b7aa9 Bug 1186748 - Switch hazard and root analysis builds to Gtk+3. r=mshal 2015-08-04 07:05:21 +09:00
Brian Hackett 0f1cdda9e1 Bug 1176451 - Optimize Array.concat when used on different types of boxed vs. unboxed arrays, r=jandem. 2015-08-03 14:32:40 -07:00
Brian Hackett 636412d090 Bug 1182865 - Relax assertion on the allowed class for home objects, r=efaust 2015-08-03 14:02:23 -07:00
Boris Zbarsky bf180d5715 Bug 1181908. The CompileOptions constructor should properly copy the introducerFilename and isRunOnce state. r=luke 2015-08-03 11:51:57 -04:00
Terrence Cole 2c74e200cd Bug 1189906 - Remove the unused UseSavedRoots enum; r=jonco
--HG--
extra : rebase_source : 62ef5c2c63d11305dc30f9b1a76020a8705a2c77
2015-07-31 13:07:13 -07:00
Terrence Cole 6aaa2346d4 Bug 1189112 - Part 2: simplify rooting of ScriptsAndCountsVector with PersistentRooted; r=nbp
--HG--
extra : rebase_source : 7f340bb113b917d5818823c6567aa677df1d963a
2015-07-29 14:59:49 -07:00
Terrence Cole 8ca6843051 Bug 1189112 - Part 1: Use TraceableVector to simplify tracing of ScriptsAndCountsVector; r=nbp
--HG--
extra : rebase_source : 7ef9fc2d7841fadf4e607ff9d383083f69f0c26e
2015-07-29 14:59:49 -07:00
Terrence Cole 8a66130f59 Bug 1189072 - Make DefaultTracer for struct types call T::trace; r=fitzgen
--HG--
extra : rebase_source : b2f06cc6128d2470363d8a96229434222a0ffb01
2015-07-29 14:59:49 -07:00
Terrence Cole b9287719d8 Bug 1188620 - Use PersistentRooted for asyncActivation roots; r=fitzgen
--HG--
extra : rebase_source : fa9d7ce19d68b9571e733da12d6edb3d9cd2d810
2015-07-29 10:23:14 -07:00