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

58490 Коммитов

Автор SHA1 Сообщение Дата
Ryan VanderMeulen f35d8f4f3b Backed out changeset 2a694bf4a9de (bug 1323241) for causing frequent GC crashes in CI. 2017-01-07 10:45:47 -05:00
Ryan VanderMeulen e9ea578bba Backed out changesets 29bc945061a0 and 1c11ff13ba6c (bug 1324773) for causing frequent GC crashes in CI. 2017-01-07 10:45:39 -05:00
Jan de Mooij bd6dbbe6b3 Bug 965992 part 3 - Add an is-object debug assert to GuardDOMExpandoMissingOrGuardShape. r=bz 2017-01-07 10:22:12 +01:00
Jan de Mooij e876c90931 Bug 965992 part 2 - Add inline caches for getting DOM expando properties. r=bz,evilpie 2017-01-07 10:21:43 +01:00
Jan de Mooij 2899972b1e Bug 965992 part 1 - Rename some CacheIR instructions related to DOM proxies. r=bz,evilpie 2017-01-07 10:20:42 +01:00
Jon Coppeard 78644b3683 Bug 1323241 - Only report things as gray if gray marking state is valid r=sfink 2017-01-06 11:23:21 +00:00
Lars T Hansen 0c4812ce71 Bug 1316831 - wasm baseline, omit known-good bounds checks. r=luke
--HG--
extra : rebase_source : 901c6c4ab51d7b04bef01bd3b869ba7edc8fbbd4
extra : source : 26fda8717f8c85f4b3be14bbc5e506b2d4135676
extra : histedit_source : 3dd03635d81d477c43084adacd10ee2387cadd4e%2Cf063bbbbd5bf3192567d3bf38846b4018ce801b0
2017-01-09 08:15:07 +01:00
Xidorn Quan bab46fee29 Bug 1326145 - Remove HAVE_CPP_AMBIGUITY_RESOLVING_USING. r=froydnj
MozReview-Commit-ID: FVDZjTJ4ZhA

--HG--
extra : rebase_source : 8767112e8969cd9a3c4c118a01bec6b174024a7f
2016-12-29 18:05:20 +11:00
Iris Hsiao 7e248d8cc9 Merge mozilla-central to autoland 2017-01-06 11:13:22 -05:00
Markus Stange 4bdc4ca0fb Bug 1323100 - Register most of the remaining threadfunc threads with the profiler. r=froydnj
As far as I can tell, this covers all the remaining threads which we start
using PR_CreateThread, except the ones that are created inside NSPR or NSS,
and except for the Shutdown Watchdog thread in nsTerminator.cpp and the
CacheIO thread. The Shutdown Watchdog thread stays alive past leak detection
during shutdown (by design), so we'd report leaks if we profiled it. The
CacheIO thread seems to stay alive past shutdown leak detection sometimes as
well.

This adds a AutoProfilerRegister stack class for easy registering and
unregistering. There are a few places where we still call
profiler_register_thread() and profiler_unregister_thread() manually, either
because registration happens conditionally, or because there is a variable that
gets put on the stack before the AutoProfilerRegister (e.g. a dynamically
generated thread name). AutoProfilerRegister needs to be the first object on
the stack because it uses its own `this` pointer as the stack top address.

MozReview-Commit-ID: 3vwhS55Yzt

--HG--
extra : rebase_source : 56dd27282e7bd09a7e7dc7ca09ccfe3a0198e7af
2017-01-05 16:34:26 +01:00
Benjamin Bouvier aa46f91d69 Bug 1328911: Introduce resilient mode for wasm::BinaryToAst; r=luke
MozReview-Commit-ID: 3kPyoVPDBYk

--HG--
extra : rebase_source : e2000a29d0010c4a9671a291ab389e5d063c1ec4
2017-01-05 17:14:46 +01:00
Steve Fink 8ccd756578 Bug 1326134 - Report whether GC poisoning is enabled in profiles, r=jonco
--HG--
extra : rebase_source : 8b64acda00627b1ab9c8ba3666dc0dc4e51819d9
2016-12-28 17:12:23 -08:00
Steve Fink 39f806b533 Bug 1326343 - Do not compute with null Timestamp on OOM, r=jonco
--HG--
extra : rebase_source : f5226b9348a80eb34064f93ce9360d68f11913c9
2016-12-30 12:01:04 -08:00
Luke Wagner 085a76bd74 Bug 1326501 - Baldr: optimize getFuncName (r=bbouvier)
MozReview-Commit-ID: DXmL3URqxUC
2017-01-05 17:05:48 -06:00
Jason Orendorff 5d60d5ca87 Bug 1312001 - Scramble hash codes securely, to avoid leaking bits of object and symbol addresses.
MozReview-Commit-ID: yR1cIjrlPP

--HG--
extra : rebase_source : 871821e53eee5502cd255d52f02665f6845e3f09
2016-11-30 15:31:56 -06:00
Hannes Verschore a4c83904d0 Bug 1312480, r=jandem 2017-01-05 19:33:09 +01:00
David Major 9c47757934 Bug 1329018 - Part 2: Wasm: Move function validation to helper threads. r=luke
MozReview-Commit-ID: HA9WOoSjZFr

--HG--
extra : rebase_source : f086c17bd9c7cbaf01f95b9d477e26888f83987b
2017-01-06 17:15:48 -06:00
David Major ce404f2d14 Bug 1329018 - Part 1: Wasm: Add plumbing for compile threads to report validation errors. r=luke
MozReview-Commit-ID: 2cS7skk5tdk

--HG--
extra : rebase_source : 24dd758202e5b15efc9a0bbb5aa7f115cee25683
2017-01-06 17:15:23 -06:00
Sebastian Hengst 9acd1ac77a Backed out changeset 996a1ee2414b (bug 843758) for failing spidermonkey test 11.1.1_20_c.js. r=backout 2017-01-06 16:57:18 +01:00
André Bargull 3799931122 Bug 1328587: Add @@toStringTag property to Intl prototypes per ECMA-402, 2nd edition. r=Waldo 2017-01-04 07:20:16 -08:00
Tom Schuster 30e83038c4 Bug 1323190 - Inline Proxy::get into JIT VM functions. r=jandem 2017-01-06 16:21:44 +01:00
André Bargull 07761c900b Bug 1328128 - Handle negative zero when resolving fraction digit options. r=Waldo 2017-01-05 14:12:43 -08:00
André Bargull 0840b95397 Bug 843758 - Generate currency information for Intl with make_intl_data.py. r=Waldo 2017-01-06 06:02:58 -08:00
Nathan Froyd f6a73ed989 Bug 1315274 - rename mozilla::MakeRange to mozilla::IntegerRange; r=Waldo
MakeRange is just way too generic for this sort of thing.
2017-01-06 09:22:53 -05:00
Jon Coppeard 0e004c9366 Bug 1324773 - Fix test bustage r=me 2017-01-06 11:54:19 +00:00
Jon Coppeard 73e99c3caa Bug 1324773 - Sweep JSCompartment::varNames_ r=sfink a=abillings 2017-01-06 11:23:22 +00:00
Jon Coppeard 925658638d Bug 1323241 - Only report things as gray if gray marking state is valid r=sfink 2017-01-06 11:23:21 +00:00
Yury Delendik bb1f768e9f Bug 1286948 - onEnterFrame/onLeaveFrame wasm events and callstack. r=shu
Handles onEnterFrame and onLeaveFrame trap handling. The FrameIter is used in
the DebuggerFrame instead of ScriptFrameIter. The debug wasm frame is created
and can be found on callstack during those event.

MozReview-Commit-ID: 8oyFkrINc0A

--HG--
extra : rebase_source : 5057e1d3a952572129643082cfe8507beb549878
2017-01-07 10:40:38 -06:00
Yury Delendik 76fa09762a Bug 1286948 - Adds prolog and epilog debug traps and handlers. r=luke
Using toggled call/traps to invoke handler to process enter and leave
frame events.

MozReview-Commit-ID: APTt3N6Zt0P

--HG--
extra : rebase_source : 1121020f29539e2155bfaea1dc36f07d9a45d003
2017-01-07 10:38:44 -06:00
Yury Delendik 89670717cb Bug 1286948 - Extends AbstractFramePtr to reference wasm::DebugFrame. r=luke,shu
Debugger.cpp use FrameIter to walk the stack. Having extended AbstractFramePtr
helps with simulating wasm callstack as JS one.

MozReview-Commit-ID: 7zGWZp33sme

--HG--
extra : rebase_source : b7d8813064f261cf198d05a91361766e320f8590
2017-01-07 10:36:11 -06:00
Yury Delendik 2f18a92fbc Bug 1286948 - Adds scope and environment for wasm calls. r=luke,shu
Adds artificial JS scope and environment for wasm frames. That allows
debugger to properly handle call stack.

MozReview-Commit-ID: AgUDw03kK4o

--HG--
extra : rebase_source : 38d0a97e374af6c7cb45ccdd9ed6f9aa5b08216d
2017-01-07 10:34:31 -06:00
Yury Delendik 7df144f74c Bug 1286948 - Adds debug mode for WASM baseline compiler. r=luke
Changes logic when debug mode is turned off -- when debug tab is opened.

MozReview-Commit-ID: G7aNqyxA8Rx

--HG--
extra : rebase_source : 851685cbd4397aca314382094f89a76ae16d0792
2017-01-07 10:34:09 -06:00
André Bargull 485f64c28c Bug 1317376 - Part 2: Detect Promise self-resolution when resolving through the Promise resolving fast path. r=till
--HG--
extra : rebase_source : 3748ed4c013de6e52fa767d29e56a32ddcdddd71
2017-01-09 06:58:17 -08:00
André Bargull bbbfe8d74c Bug 1317376 - Part 1: Remove unreachable code and remnants from the self-hosted implementation. r=till
--HG--
extra : rebase_source : cf89531b812e1084810d804570e18abd409caf07
2017-01-09 06:58:14 -08:00
Florian Quèze fc6379e827 Bug 1329182 - remove trailing newURI null parameters in the rest of the tree, r=jaws. 2017-01-09 20:27:26 +01:00
Emanuel Hoogeveen cdfd99b7c7 Bug 1329499 - Part 2: Keep outside actors from messing with our old buffer during realloc. r=jandem
--HG--
extra : rebase_source : 7ee91852e0f64b82a1d42cfd66fadb6ddc03cc4c
2017-01-09 08:32:00 -05:00
Emanuel Hoogeveen 2af127d5ba Bug 1329499 - Part 1: Detect the jemalloc freed memory poison pattern during append calls. r=jandem
--HG--
extra : rebase_source : 155c8a903e285978738fb6a31e5accd4d0b5a745
2017-01-09 08:28:00 -05:00
Jan de Mooij 91b032beba Bug 1326067 part 1 - Change Baseline SetProp IC to leave the RHS value on the stack instead of returning it. r=h4writer 2017-01-05 14:14:19 +01:00
Jan de Mooij 1495b2e5ac Bug 1328227 - Add payload register to availableRegs_ in useValueRegister. r=h4writer 2017-01-05 14:13:53 +01:00
Tooru Fujisawa b9b4ce1ca0 Bug 1328134 - Clear pending exception when JS::FormatStackDump fails in StackDump. r=evilpie 2017-01-05 20:17:26 +09:00
Benjamin Bouvier eb70d8c922 Bug 1328639: wasm: Simplify block-value popping in Ion compilation; r=luke
MozReview-Commit-ID: LRN3CWT91Lt

--HG--
extra : rebase_source : 493664cf29940f9c1c0c61ff807a6c9054271de4
extra : amend_source : 852c64d14c75c7353c73468a5ee9bc6241c17c40
2017-01-04 18:17:29 +01:00
Benjamin Bouvier 7901fac114 Bug 1328127: Fold br_table with all-same-successors into a goto in wasm; r=luke
MozReview-Commit-ID: 7DDNWYXKzSv

--HG--
extra : rebase_source : 7f84c6761bea7848bde119d1767ca0c56dba7c84
2017-01-04 18:20:07 +01:00
Hannes Verschore b323594e9b Bug 1326213 - IonMonkey: Don't abort when trying to speculate on unstable proto, r=jandem 2017-01-05 10:25:15 +01:00
Hannes Verschore 17dcdf9c2c Bug 1328228: IonMonkey - Add extra help information trackopts in IONFLAGS, r=jandem 2017-01-05 10:22:17 +01:00
Hannes Verschore 642bdf9008 Bug 1328148: IonMonkey - Use MConcat for more cases, r=jandem 2017-01-05 10:22:16 +01:00
Hannes Verschore 54c8c2b1da Bug 1328252 - IonMonkey: Always unbox NewArray/NewObject cached optimizations, r=jandem 2017-01-05 10:22:15 +01:00
Tooru Fujisawa 00069dd84f Bug 1325606 - Return wrapped async function from caller property. r=jwalden 2017-01-05 17:09:23 +09:00
André Bargull 4956d8f41a Bug 1326453 - Part 5: Remove no longer used ListIterator implementation. r=jonco 2016-12-30 15:12:19 -08:00
André Bargull 385e5cfa47 Bug 1326453 - Part 4: Return @@toStringTag in [[OwnPropertyKeys]] trap for module namespace objects. r=jonco 2016-12-30 14:31:54 -08:00
André Bargull eef3e8d274 Bug 1326453 - Part 3: Don't throw a TypeError when SetPrototypeOf for module namespace objects is called with null. r=jonco 2016-12-30 14:28:34 -08:00
André Bargull 575fe960af Bug 1326453 - Part 2: Change @@toStringTag for module namespace objects to non-configurable. r=jonco 2016-12-30 14:26:04 -08:00
André Bargull b80d6e75d0 Bug 1326453 - Part 1: Remove @@iterator method from module namespace objects per ES2017. r=jonco 2016-12-30 14:24:48 -08:00
Daniel Näslund 6fdff8030c Bug 1316803 part 2 - optimize division for constant rhs. r=lth 2016-12-19 19:19:30 +01:00
Jeff Walden 2f327299fb Bug 1326454 - Add assertions to TokenStream::skipChars{,IgnoreEOL} verifying EOF isn't yet hit and that newlines aren't skipped, if appropriate. r=arai
--HG--
extra : rebase_source : d1e6ca3d465111d87f4e6d1ecdbdd011944b2500
2016-11-29 13:35:46 -08:00
Jeff Walden 306c6680e3 Bug 1326454 - Make TokenStream::skipChars{,IgnoreEOL} accept an unsigned integral number of chars to skip. r=arai
--HG--
extra : rebase_source : 1f823c6dbcd018372e7f4f3b6ee8612a22773cb8
2016-11-29 13:35:46 -08:00
Jeff Walden f43d28abed Bug 1326454 - Make TokenStream::peekChar's signature fallible. r=arai
--HG--
extra : rebase_source : 30df9da521a9c139619b2e6f0f9f2a30d76f83b3
2016-11-22 12:32:44 -08:00
Jeff Walden 63a91f32ac Bug 1326454 - Rename TokenStream::getBracedUnicode to TokenStream::matchBracedUnicode and make its signature fallible. r=arai
--HG--
extra : rebase_source : 18eedfc991915a241132960cf42efece21330a7f
2016-11-29 13:35:46 -08:00
Jeff Walden 5279da4162 Bug 1326454 - Introduce TokenStream::warning that warns at the current offset. r=arai
--HG--
extra : rebase_source : 74f4f3d40726d93b5deaf41c827a0e9965ba1e50
2016-11-22 12:32:44 -08:00
Jeff Walden baab0350fb Bug 1326454 - Introduce TokenStream::error that reports an error at the current offset. r=arai
--HG--
extra : rebase_source : 26c3db7d5021706cb29c97f93b79ad5385fd2d15
2016-11-22 12:32:44 -08:00
Jeff Walden b1f099c68c Bug 1285960. r=sfink
--HG--
extra : rebase_source : 51edd4dca40eceb83bb70dea0bf870176ec4c7f9
2016-12-16 15:35:03 -05:00
Shu-yu Guo 8701148872 Bug 1319443 - Fix GlobalScopes XDR to encode global function bindings. (r=Waldo) 2017-01-04 15:15:00 -08:00
Tom Schuster d08f86527e Bug 1328077 - Attach dense element hole IC even with zero dense elements. r=jandem,bhackett 2017-01-04 22:12:05 +01:00
Emanuel Hoogeveen f3e78de716 Bug 1328355 - Don't unintentionally crash from the exception handler on Windows. r=jandem 2017-01-03 11:49:00 -05:00
Benjamin Bouvier d43de884f1 Bug 1328151: Check for OOM in BinaryToAST initialization of result; r=luke
MozReview-Commit-ID: 3tnx4rS6rZc

--HG--
extra : amend_source : d3d4a59b4df0d4e4bb0a7eed171d33cea8c74973
2017-01-03 16:18:03 +01:00
Jessica Jong 4f5f57be29 Bug 1310078 - Implement valueAsNumber and valueAsDate for <input type=datetime-local>. r=smaug,Waldo 2017-01-03 22:33:00 +01:00
Tom Schuster e5006909b7 Bug 1328076 - Attach primitive IC for more properties. r=jandem 2017-01-04 12:07:58 +01:00
Tom Schuster ee102bc0e9 Bug 1323190 - Remove Proxy friendapi. r=arai 2017-01-04 12:07:58 +01:00
Olli Pettay d4f2be7cde Bug 1326507, rename Traverse to TraverseNative, r=mccr8
--HG--
extra : rebase_source : cb10292c2b9685855a6027a0377d10f168bbcbf6
2017-01-03 21:50:10 +02:00
Olli Pettay 0364dbc792 Bug 1326507, remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS, r=mccr8
--HG--
extra : rebase_source : 3ae1207308de120b7299b13ecaa95dd1612b3459
2017-01-03 21:47:55 +02:00
Tom Schuster 35cc48627d Bug 1317422 - Keep nicer code in JS_ResolveStandardClass. rs=Waldo 2017-01-04 00:26:49 +01:00
Tom Schuster 8c3f8e39a9 Bug 1317422 - Backout the global property propsal. r=Waldo 2017-01-04 00:26:49 +01:00
Emanuel Hoogeveen e5801be263 Bug 1328222 - Ensure that the exception handler thread on OSX is terminated before we quit. r=jandem 2017-01-03 02:14:00 +01:00
Emanuel Hoogeveen 4e17150ba2 Bug 1326302 - Part 4: Guard against reentrancy when patching jumps as well. 2017-01-02 14:50:00 +01:00
Emanuel Hoogeveen c6fb012f0a Bug 1326302 - Part 3: Guard against reentrancy in PageProtectingVector. r=jandem 2017-01-02 13:12:00 +01:00
Emanuel Hoogeveen a7d77c812f Bug 1326302 - Part 2: Expose the ability to fully or partially disable protection and use it for WASM. r=jandem r=luke 2017-01-02 13:11:00 +01:00
Emanuel Hoogeveen 962851c95d Bug 1326302 - Part 1: Redesign PageProtectingVector for minimum overhead. r=jandem 2017-01-02 13:11:00 +01:00
Tom Schuster 2a8b766af3 Bug 1323190 - Attach Proxy GetElem IC. r=jandem 2017-01-03 13:09:58 +01:00
Tom Schuster 4a85614b87 Bug 1326589 - Correct CacheIR issue with uninitialized let and GetGName. r=jandem 2017-01-01 15:12:17 +01:00
Tooru Fujisawa d12ec9badf Bug 1320408 - Part 7: Remove JSContext* parameter from JSObject::shouldSplicePrototype. r=jandem 2016-12-31 16:03:02 +09:00
Tooru Fujisawa 682e9b2d8b Bug 1320408 - Part 6: Change JSObject::splicePrototype to static method. r=jandem 2016-12-31 16:03:02 +09:00
Tooru Fujisawa 3d774fe97b Bug 1320408 - Part 5: Change JSObject::constructorDisplayAtom to static method. r=jandem 2016-12-31 16:03:01 +09:00
Tooru Fujisawa d25e809b11 Bug 1320408 - Part 4: Change JSObject::getGroup to static method. r=jandem 2016-12-31 16:03:01 +09:00
Tom Schuster 8684b280b7 Bug 1325938 - Unify window handling across ICs. r=jandem 2016-12-30 21:43:37 +01:00
Luke Wagner d69a4426a7 Bug 1326280 - Baldr: use .wasm as bytecode file format (r=bbouvier)
MozReview-Commit-ID: 5nmuLDswfWU

--HG--
extra : rebase_source : eb0839326f65c58bd51521bc6bcdca9a4cec846a
2016-12-30 10:49:54 -06:00
Tom Schuster 33ee1e8b6a Bug 1324566 - Inspector support for GlobalNameGetter. r=jandem 2016-12-30 17:38:08 +01:00
Tom Schuster d771af8608 Bug 1324566 - Port Baseline GlobalNameAccessor to CacheIR. r=jandem 2016-12-30 17:38:08 +01:00
Benjamin Bouvier ec79f44e1f Bug 1320374: Batch function compilations; r=luke
MozReview-Commit-ID: BmFx1UuesSL

--HG--
extra : rebase_source : c43ae49d7cb048ec06b0c592894b8361758d7543
2016-12-27 15:48:46 +01:00
Jan de Mooij 48076d30a7 Bug 1326150 - Don't attach getter stubs to IonGetPropertyIC if the IC result isn't monitored. r=h4writer 2016-12-30 14:29:35 +01:00
Jan de Mooij 3638a0143a Bug 1188586 - Add testcase. r=me 2016-12-30 14:29:32 +01:00
Benjamin Bouvier 963bd86937 Bug 1326027: include SSE2 flags in autospider; r=sfink
MozReview-Commit-ID: KWDBsmU798J

--HG--
extra : rebase_source : 3c7ce36f9ecaab0dd70b4ddcc1e9715e1ee8b8c9
extra : histedit_source : 42cced527e07d09a90994a19188bb812803003f3
2016-12-29 10:31:38 +01:00
Benjamin Bouvier 73ec7c660f Bug 1326027: Remove RawF32 and RawF64; r=luke
MozReview-Commit-ID: ArjweiIrq0j

--HG--
extra : rebase_source : bfd12340181f8e7f475164e33a076c687e5d8c8c
extra : histedit_source : 8c3691d4fc5fea29fa71130655bce79d6fc7e087%2Ce1b529902b4474cc0a0eb56b465a1fcb8a1eefd8
2016-12-30 10:35:47 +01:00
Benjamin Bouvier 84f0acd454 Bug 1326179: wasm: Disable parallel compilation on machines with 1 CPU; r=luke
MozReview-Commit-ID: EEGWa2u9U2X

--HG--
extra : rebase_source : b953c4c87bc2702929c474a55082781ff65201e3
extra : amend_source : aef6268c43ef4e2d9452315d459094779cd465c1
2016-12-29 11:47:33 +01:00
Jeff Walden 7e29e33ae3 Bug 1285833 - Update code comments to latest spec steps. r=sfink 2016-12-06 17:21:05 -10:00
Jeff Walden 1517b40e82 Bug 1325675 - Followup bustage fix for a newly-landed test that needs an update along the same lines as the others this bug just touched. r=sparky 2016-12-29 18:30:59 -06:00
Jeff Walden d090fc1e7c Bug 1325459 - Expose the PluralRules constructor only by explicit action,, for now. r=anba
--HG--
extra : rebase_source : a14878e0281d3ab1302451e41e18e4b9d5b8f5cf
2016-12-28 15:25:27 -06:00
Jeff Walden d8c066294a Bug 1325674 - Update variable names in InitializeNumberFormat to latest spec, for readability. r=anba
--HG--
extra : rebase_source : 5d5ffb813dc385aa464bfbde5332fb2143bfa521
2016-12-28 15:15:01 -06:00
Jeff Walden a96f0e6d35 Bug 1325157 - Implement a ParserBase class that holds functionality that's identical between syntax parsing and full parsing. r=arai
--HG--
extra : rebase_source : 0cb984199d57d040c52f05dd3e856329fc8a3095
2016-12-28 14:56:51 -06:00
Jeff Walden 86d91d1baa Bug 1296814 - Rename TokenStream::reportStrictWarningErrorNumberVA to TokenStream::reportExtraWarningErrorNumberVA for clarity. r=arai
--HG--
extra : rebase_source : db112e454fd7c4c1b3b37d2090ee80585f53be64
2016-12-09 11:16:49 -10:00
Jeff Walden af5cee34f2 Bug 1296814 - Remove Parser::reportHelper. r=arai
--HG--
extra : rebase_source : b9d6576ecdf7edbf7e290c81f4c0996d5adf9d0b
2016-12-09 11:15:09 -10:00
Jeff Walden 2c2be20d6b Bug 1296814 - Inline Parser::reportHelper into its callers. r=arai
--HG--
extra : rebase_source : 8da3a61cf898d10278b7e7ac639ce3c140a4b1b5
2016-11-22 12:32:44 -08:00
Boris Zbarsky bc6e0e2c1f Bug 1326096 yet another followup. Silence the opinionated spidermonkey include style checker on CLOSED TREE 2016-12-29 14:38:29 -08:00
Boris Zbarsky ed2c1ef6c3 Bug 1326096 another followup: fix build bustage on CLOSED TREE. 2016-12-29 14:24:47 -08:00
Boris Zbarsky ac198725dc Bug 1326096 followup. Suppress the false-positive GC analysis failure due to us doing an indirect call that the static analysis doesn't understand. r=sfink 2016-12-29 14:00:43 -08:00
Boris Zbarsky 6600d3cc90 Bug 1326096 part 2. If there is an external string memory runtime callback, call it from memory reporting code. r=waldo 2016-12-29 13:19:26 -08:00
Boris Zbarsky 5bc2ae127e Bug 1326096 part 1. Add a way to set an external string memory runtime callback. r=waldo 2016-12-29 13:19:26 -08:00
Wes Kocher 2045ef4aab Merge m-c to inbound, a=merge
MozReview-Commit-ID: ESXuJFW2Tgr
2016-12-29 12:08:05 -08:00
Wes Kocher 0747771468 Merge inbound to central, a=merge
MozReview-Commit-ID: 1rhhMOnW569
2016-12-29 12:03:47 -08:00
Jan de Mooij 8111c1817e Bug 1323096 - Optimize object[double] and object[string] like object[int32]. r=evilpie
--HG--
extra : rebase_source : ea0a37bdc41a0dc20e1b3816aec57b9b0752b11c
2016-12-29 15:22:44 +01:00
Eddy Bruel e7b36a72a0 Bug 1271650 - Implement a C++ interface for DebuggerFrame.arguments. r=jimb 2016-12-29 15:10:11 +01:00
Lars T Hansen 3ea086e2a7 Bug 1319388 - wasm baseline: Generate function prologue in-line by patching. r=luke
--HG--
extra : rebase_source : 28dfc715a7e515db787447b878e156e08630de0b
2016-12-29 07:28:03 +01:00
Lars T Hansen 1f34a22bc4 Bug 1319388 - Add add32ToPtrWithPatch and patchAdd32ToPtr to MacroAssembler. r=jandem
--HG--
extra : rebase_source : a50b733c713c75916e66d5635beda3e60bd1bc73
2016-12-29 07:23:33 +01:00
Denis Scott 6bd1b87757 Bug 1326142 - GenerateBailoutHandler/arm64: ION_PERF Use undefined variable "code". r=bbouvier 2016-12-28 20:36:00 -05:00
André Bargull 433aaf7db7 Bug 1325106 - Part 2: Allow to create Intl.PluralRules subclasses and remove ECMA402 legacy constructor logic for Intl.PluralRules. r=Waldo 2016-12-22 15:18:59 -08:00
André Bargull e49329c610 Bug 1325106 - Part 1: Clean-up new Intl.PluralRules code to match latest Intl.cpp code. r=Waldo 2016-12-28 05:21:02 -08:00
André Bargull 6acee0b33f Bug 1324208: Remove strict arguments poison pill for "caller" property per ES2017. r=evilpie 2016-12-28 05:17:45 -08:00
Jan de Mooij 5485b3f808 Bug 1325361 - Remove check for typed objects from PropertyReadNeedsTypeBarrier. r=bhackett 2016-12-28 18:50:24 +01:00
Sebastian Hengst 9552a1bbde Backed out changeset 12de9b2dacba (bug 1312480) for breaking test_lz4.js and test_lz4_sync.js xpcshell tests. r=backout 2016-12-29 18:42:56 +01:00
Hannes Verschore c1e2855a5a Bug 1312480, r=jandem 2016-12-29 16:57:53 +01:00
Wes Kocher 6262320e74 Merge m-c to autoland, a=merge 2016-12-28 16:19:59 -08:00
Xidorn Quan 3526b1e58d Bug 1325351 part 1 - Remove workaround for VC in Maybe. r=froydnj
MozReview-Commit-ID: Anlrf3D2WtN

--HG--
extra : rebase_source : 9cc2e29e374753ad40774ebd0a0efce9f9449e3b
2016-12-29 10:58:01 +11:00
Masatoshi Kimura 5aabeea338 Bug 1325217 - Remove Windows Vista from <supportedOS> manifest. r=jimm
MozReview-Commit-ID: BoZo3XKCgv0

--HG--
extra : rebase_source : 8ad6fa7d6fcc3741e308287a57471f61dd62f97b
2016-12-22 07:17:30 +09:00
Tom Schuster 3ed240d6b8 Bug 1325927 - Reorder JSValueTag to match JSValueType. r=jandem 2016-12-27 13:31:07 +01:00
Pip Cet 95c7ee0695 Bug 1322681 - JS shell: wait for async tasks in DrainJobQueue(); r=bbouvier
Changes DrainJobQueue() to wait for async tasks launched by queued
jobs, rather than ignoring them and potentially causing segfaults.

MozReview-Commit-ID: 3fMoNHzdlUW

--HG--
extra : rebase_source : 1dcd3fd927cf648d2b17b9c894f364324cb80122
2016-12-26 19:00:56 +01:00
André Bargull fb9632e1c7 Bug 1324020 - Remove unreachable code in EnumerableOwnProperties function. rs=Waldo 2016-12-23 05:13:41 -08:00
Tom Schuster c885ebf96c Bug 1324566 - Port Baseline GlobalNameValue to CacheIR. r=jandem 2016-12-26 17:50:31 +01:00
Jan de Mooij 158805801d Bug 1325075 - Fix Value::isGCThing footgun, stop returning true for NullValue. r=jonco,baku 2016-12-26 16:40:21 +01:00
Heiher 93d219b245 Bug 1323136 - wasm: MIPS: Do bounds check in 32-bit. r=nbp
---
 js/src/jit/mips-shared/Assembler-mips-shared.cpp   |  9 +++++++
 js/src/jit/mips-shared/Assembler-mips-shared.h     |  2 ++
 .../jit/mips-shared/MacroAssembler-mips-shared.cpp | 11 +++++++++
 .../jit/mips-shared/MacroAssembler-mips-shared.h   |  7 ++++++
 js/src/jit/mips32/Assembler-mips32.cpp             | 28 +++++++---------------
 js/src/jit/mips32/Assembler-mips32.h               |  1 -
 js/src/jit/mips32/MacroAssembler-mips32-inl.h      |  2 +-
 js/src/jit/mips32/MacroAssembler-mips32.cpp        | 11 ---------
 js/src/jit/mips32/MacroAssembler-mips32.h          |  7 ------
 js/src/jit/mips64/MacroAssembler-mips64-inl.h      |  6 ++++-
 js/src/jit/mips64/MacroAssembler-mips64.h          |  6 -----
 11 files changed, 44 insertions(+), 46 deletions(-)
2016-12-26 22:16:20 +08:00
Tom Schuster c63c1f81cf Bug 1324566 - Port Baseline GetName_Env to CacheIR. r=jandem 2016-12-24 14:35:23 +01:00
Jan de Mooij c03d8a8f58 Bug 1324566 - Set available registers after initializing the input locations. r=evilpie 2016-12-24 14:35:23 +01:00
Tom Schuster 0a2457a472 Bug 1255128 - Fix ArrayBuffer constructor parameter handling with ToIndex. r=arai 2016-12-24 00:13:39 +01:00
Tom Schuster 561b22242d Bug 1255128 - Import test262 ArrayBuffer ToIndex tests. r=arai 2016-12-24 00:13:39 +01:00
Jan de Mooij 2555852e40 Bug 1322093 followup - Make idempotent ICs handle unshadowed DOM proxies to fix Dromaeo regressions. r=evilpie on IRC
--HG--
extra : rebase_source : 593e4f4e25fcf63cfa391a93ac088c1bce1f3c2f
extra : source : 981fd29c57012c7e8a28168ca0941e00be560462
2016-12-23 15:17:32 +01:00
Jan de Mooij 55da96bdab Bug 1322093 part 19 - Enable the new IonGetPropertyIC that's based on CacheIR. r=h4writer
--HG--
extra : rebase_source : 8ebd8b2215445a5135b033b637b31fb859b27054
extra : source : 6b4cf2f3d267f2e0589dbc00ed9366d10bd79bc8
2016-12-23 08:34:03 +01:00
Jan de Mooij b654904780 Bug 1322093 part 18 - Add IonCacheIRCompiler to compile Ion IC stubs from CacheIR. r=h4writer
--HG--
extra : rebase_source : 65d39de7861dad06a68620675c16f0ba7e56cbb5
extra : source : efb8b9a6a1a4a411d08c6d58d62e8b1bfa719dfe
2016-12-23 08:15:01 +01:00
Jan de Mooij 235c4e3c05 Bug 1322093 part 17 - Barrier reads from typed objects so we can attach a typed object IC stub. r=bhackett
--HG--
extra : rebase_source : 49a5e3ab88f6111e376353666a104d75c1f58dfa
extra : source : 6c3b8297096f0d02f5707869b4af5e2732b60cf8
2016-12-23 08:14:58 +01:00
Jan de Mooij 534e4ba1dc Bug 1322093 part 16 - Add IonIC infrastructure. r=h4writer
--HG--
extra : rebase_source : 47bb8809fbd5222ef307ed8e89c59592499a4681
extra : source : 5220313f87ff01514458b17cf4bc5c7e8ac7a42e
2016-12-23 08:14:51 +01:00
David Major 121d1b85db Bug 1325686: De-unify Interpreter.cpp. r=luke 2016-12-23 14:56:01 -06:00
Luke Wagner 7f0959b60f Bug 1313351 - Fix js::RefCounted to not do leak checking. r=jandem 2016-12-23 21:13:26 +01:00
Steve Fink dc75adcef1 Bug 1311227 - Annotate ffi_call as a GC function, r=jonco
--HG--
extra : rebase_source : fa939bfb81f1a23a3049f8b6653f3478a3f34a82
extra : amend_source : f151c4b3a7ef618e332c64a8679a099cdb6a215a
2016-10-19 11:24:48 -07:00
Luke Wagner 86197f940b Bug 1325480 - Baldr: make WasmInstanceObject::ExportMap a strong edge (r=bbouvier)
MozReview-Commit-ID: 1etTrxfYIgF

--HG--
extra : rebase_source : 7b58847354649d7f35240e0ea181206026f11276
2016-12-23 13:24:19 -06:00
Luke Wagner 40d6e5a09a Bug 1324008 - Baldr: tweak internal limits to match other browsers (r=bbouvier)
MozReview-Commit-ID: Dtpn29HeNWV

--HG--
extra : rebase_source : 28eaac312dfd2e196b27d1f30ed6c6ff511b3db8
2016-12-23 13:18:03 -06:00
Luke Wagner 3111ed4a25 Bug 1321891 - Baldr: update .name of exported wasm functions (r=bbouvier)
MozReview-Commit-ID: 9y414nphkNK

--HG--
extra : rebase_source : 852eadb95551023baec7cf9565df14db48a3b279
2016-12-23 13:03:50 -06:00
Nathan Froyd 647cf5d0f0 Bug 1318025 - re-enable thread-safe statics on Windows builds; r=glandium
This change effectively backs out bug 1204752.  Since we no longer need
to support XP, we can enable thread-safe-statics.
2016-12-23 09:03:27 -05:00
Nicolas B. Pierron 69164b6a1e Bug 1286505 part 3 - IonBuilder::jsop_getname, remove useless push & pop. r=h4writer 2016-12-23 15:54:10 +00:00
Nicolas B. Pierron 0ad8b404c8 Bug 1286505 part 2 - Use Result<V,E> to report errors within IonBuilder. r=h4writer 2016-12-23 15:54:10 +00:00
Nicolas B. Pierron af6e4a032e Bug 1286505 part 1 - Convert AbortReason enum to an enum class. r=h4writer 2016-12-23 15:54:10 +00:00
Carsten "Tomcat" Book 252e684884 Backed out changeset 5220313f87ff (bug 1322093) for memory leaks 2016-12-23 16:07:13 +01:00
Carsten "Tomcat" Book 1d3dcc0c7e Backed out changeset 6c3b8297096f (bug 1322093) 2016-12-23 16:06:47 +01:00
Carsten "Tomcat" Book 0114cbabae Backed out changeset efb8b9a6a1a4 (bug 1322093) 2016-12-23 16:06:46 +01:00
Carsten "Tomcat" Book e048e377c4 Backed out changeset 6b4cf2f3d267 (bug 1322093) 2016-12-23 16:06:44 +01:00
Carsten "Tomcat" Book 6dc4e7b8f5 Backed out changeset 981fd29c5701 (bug 1322093) 2016-12-23 16:06:42 +01:00
Denis Scott 22a88e9693 Bug 1323115 - Enable BaselineJIT on aarch64. r=jandem,jolesen 2016-12-23 15:45:12 +01:00
Jan de Mooij 1c2495cf81 Bug 1322093 followup - Make idempotent ICs handle unshadowed DOM proxies to fix Dromaeo regressions. r=evilpie on IRC 2016-12-23 15:17:32 +01:00
Jim Blandy 02e31428a8 Bug 1302441 - Break assertion down into smaller assertions. r=shu 2016-12-20 23:37:52 -08:00
28354c5944 Bug 1325473 - "A TypeError should be thrown when accessing 'arguments' or 'caller' on any of the new function types". r=shu 2016-12-22 16:20:00 +01:00
Jan de Mooij 631ba83416 Bug 1322093 part 19 - Enable the new IonGetPropertyIC that's based on CacheIR. r=h4writer 2016-12-23 08:34:03 +01:00
Jan de Mooij d671b32ca5 Bug 1322093 part 18 - Add IonCacheIRCompiler to compile Ion IC stubs from CacheIR. r=h4writer 2016-12-23 08:15:01 +01:00
Jan de Mooij dd4f284a52 Bug 1322093 part 17 - Barrier reads from typed objects so we can attach a typed object IC stub. r=bhackett 2016-12-23 08:14:58 +01:00
Jan de Mooij fedd890dd1 Bug 1322093 part 16 - Add IonIC infrastructure. r=h4writer 2016-12-23 08:14:51 +01:00
David Major 71c77438e2 Bug 1325702 - Remove the minimum value of 2 in maxWasmCompilationThreads. r=luke 2016-12-28 10:33:40 -06:00
Luke Wagner 511627f51f Bug 1324116 - Baldr: add WebAssembly.LinkError and throw it for errors during instantiation (r=bbouvier)
MozReview-Commit-ID: 21dA8fAgBdA

--HG--
extra : rebase_source : 0282741763a23fcb404048a5d989a99fb92b2958
2016-12-28 09:20:56 -06:00
Hannes Verschore 31d9a869e0 Bug 1325344, r=jandem 2016-12-28 12:56:17 +01:00
Jan de Mooij a8ebb83631 Bug 1322832 - Use gczeal(0) in jit-test/tests/xdr/classes.js to prevent relazification from causing test failures. r=jonco 2016-12-28 11:10:51 +01:00
Jan de Mooij 6d3c4e34a2 Bug 1322093 followup - Fix the --disable-ion build. r=me 2016-12-28 11:09:28 +01:00
Lars T Hansen aa202c40e4 Bug 1322288 - wasm baseline, reserve float join registers in optimized control flow. r=bbouvier
--HG--
extra : rebase_source : ae975c2f2f8c43e8ab6c9bcd8f1b2ed842e914cd
extra : histedit_source : 341d5a7f71ed930962de720b8edcfc7edbe10a01%2Ccd0d719e459d11aaf7a70fe7c98835fb5a9d8e54
2016-12-28 07:02:34 +01:00
Lars T Hansen cf380f2770 Bug 1322450 - wasm baseline, use byte-capable register when storing one byte from 64-bit register. r=bbouvier
--HG--
extra : rebase_source : 2d51678bfabab675c068e60bf0eac7cdd2d12bea
extra : histedit_source : 1f2c507614a1e96155f249f564de2ee275dc955e%2C829b637d85df2fd72028dd89db9b89fab5486b9a
2016-12-28 06:59:54 +01:00
Steve Fink 68a80fb3b6 Bug 1173354 - Stop tracking GC begin/end callback time since it did not handle nesting, r=jonco
--HG--
extra : rebase_source : 0355a6b645c3607f66075905f65cc930550824a0
extra : histedit_source : 4e6c365e4c87004c7c0a4ae1775e0ab0cabfdcf1
2016-12-21 15:55:38 -08:00
Steve Fink 17d54944b0 Bug 1173354 - Switch GC statistics over to TimeStamp/TimeDuration, r=jonco
--HG--
extra : rebase_source : 6575a93731d2a26ca9b78c25a3dfa2aded5a108d
extra : histedit_source : df4b193445638710537524f4ddd8ac5cc183cb6b
2016-12-22 13:43:42 -08:00
Steve Fink 3360a85196 Bug 1306249 - Diagnostics on phase times, r=jonco
--HG--
extra : rebase_source : 79e42621e4d60b41c2473c459da34fa273b99480
2016-12-15 16:29:21 -08:00
Steve Fink f3f4c35d00 Bug 1306249 - Report phase with longest self time, not longest total time, r=jonco
--HG--
extra : rebase_source : 41dcbab939c5be8f4ea8c4935f3255e2d949de41
extra : intermediate-source : d50a04c82343a9fa10bbbb905170c903dac2a197
extra : source : 327706b55f4e13b8c308f0e18b4932347108564d
2016-09-30 12:25:21 -07:00
Shu-yu Guo 6f6c265082 Bug 1332155 - Skip non-try-related trynotes when asserting jump targets. (r=arai) 2017-01-20 12:53:41 -08:00
Shu-yu Guo be9968f4d6 Bug 1331444 - Keep iterators alive in Ion in for-of loops for IteratorClose due to exceptions. (r=jandem) 2017-01-20 12:53:41 -08:00
Jan de Mooij b592ce1e9f Bug 1326067 part 2 - Convert Baseline setslot IC stub to CacheIR. r=h4writer 2017-01-16 18:40:20 +01:00
Lars T Hansen d8c397569d Bug 1331900 - Delete Label's assignment operator. r=bbouvier
--HG--
extra : rebase_source : 5cbe35b68c7050fc474d8a58fdcd8673f84913b4
extra : histedit_source : a0a9959a47311c181bd41a6a6c077c8ddf21e890
2017-01-18 11:44:29 +01:00
Hannes Verschore aa5fbe7a5a Bug 1331405 - IonMonkey: Disable compiling JSOP_THROWMSG, r=jandem 2017-01-18 11:37:18 +01:00
Hannes Verschore fcc037d9a9 Bug 1329933: Land testcase, r=test 2017-01-18 10:37:00 +01:00
Hannes Verschore a9848ce225 Bug 1331354 - IonMonkey: Use CopyWithNewTargets for more cases during CFG creation, r=nbp 2017-01-18 10:36:47 +01:00
Hannes Verschore 306b562439 Bug 1330363: IonMonkey - Temporarily disable optimization tracking of creating array/object through a call, r=shu 2017-01-18 10:36:46 +01:00
Kevin Gibbons 8049403822 Bug 1317375 - Implement "Template Literals Revision / Lifting Template Literal Restriction" ECMAScript proposal r=arai
MozReview-Commit-ID: 4OBI6kCe7Lf
2017-01-19 11:14:00 +09:00
Jon Coppeard 7acd123c94 Bug 1332357 - Fix DumpHeap to only evict the nursery if requested by caller r=sfink 2017-01-20 12:09:07 +00:00
Jon Coppeard df970006e3 Bug 1328967 - Allow GCZonesIter to be used by helper threads during GC r=sfink 2017-01-20 12:09:07 +00:00
Jon Coppeard 2b57843f66 Bug 1321597 - ubi::Node::exposeToJS() needs a barrier r=fitzgen 2017-01-20 12:09:06 +00:00
Lars T Hansen 93d9dbe0e6 Bug 1332576 - Guard a test primitive that may not be in all shells. r=bbouvier
--HG--
extra : rebase_source : 3d0c97a2e61ef91a89065010f62f369e736844b1
extra : amend_source : 2fc5a8f65055b9d1b150054125567e3966431e34
2017-01-20 11:40:56 +01:00
Tom Schuster 56028e37bf Bug 1329016 - Allow negative zero in CacheIR index check. r=jandem 2017-01-20 12:43:47 +01:00
Phil Ringnalda bcbe2e1fcc Merge m-c to autoland 2017-01-20 19:15:16 -08:00
Mike Hommey f9c3dd278b Bug 1332523 - Make the Bootstrap API entry point the same for both dependent and standalone linkage. r=bsmedberg
--HG--
extra : rebase_source : 21d9371dfa0a7ed7ff056d8486f28c978df8932d
2017-01-13 07:29:56 +09:00
Yury Delendik cbaf11ddbe Bug 1332493 - Initialize wasm::DebugFrame before stack overflow check. r=luke
MozReview-Commit-ID: 3r3PU4TC64P

--HG--
extra : rebase_source : 532d2309ab95edb97e2d996d8561978f8bcd2002
2017-01-20 12:48:49 -06:00
Luke Wagner 1cfebeaf1f Bug 1320905 - Baldr: convert other mozilla::RefCounted to js::RefCounted (r=bbouvier)
MozReview-Commit-ID: JSHTcDELI5W

--HG--
extra : rebase_source : e2edc84999c9253aed65af86823a42c1847641a7
2016-12-22 09:43:51 -06:00
Carsten "Tomcat" Book 0aed7a4ac5 Merge mozilla-central to mozilla-inbound
--HG--
rename : testing/docker/base-build/HASH => taskcluster/docker/base-build/HASH
rename : testing/docker/base-test/HASH => taskcluster/docker/base-test/HASH
rename : testing/docker/centos6-build-upd/HASH => taskcluster/docker/centos6-build-upd/HASH
rename : testing/docker/centos6-build/HASH => taskcluster/docker/centos6-build/HASH
rename : testing/docker/decision/HASH => taskcluster/docker/decision/HASH
rename : testing/docker/image_builder/HASH => taskcluster/docker/image_builder/HASH
rename : testing/docker/recipes/tooltool.py => taskcluster/docker/recipes/tooltool.py
rename : testing/docker/tester/HASH => taskcluster/docker/tester/HASH
2016-12-22 16:25:35 +01:00
Carsten "Tomcat" Book 99808c1b81 Backed out changeset c216703bd7e2 (bug 1323115) for bustage 2016-12-22 15:37:30 +01:00
Tooru Fujisawa 43e0ad86bf Bug 1324810 - Part 1: Make RegExpPrototypeOptimizableRaw and RegExpInstanceOptimizableRaw infallible. r=jandem a=abillings 2016-12-22 04:39:44 +09:00
Tooru Fujisawa 8fd3377a93 Bug 1324810 - Part 0: Add MacroAssembler::{storeCallBoolResult,storeCallWordResult}. r=jandem 2016-12-22 23:01:41 +09:00
Denis Scott 377cd89a86 Bug 1323115 - Enable BaselineJIT on aarch64. r=jdemooij 2016-12-12 19:11:00 +01:00
André Bargull 38d83d0bee Backed out changeset 5a110ad242ea (bug 1319926). r=jandem 2016-12-22 03:28:32 -08:00
Jan de Mooij 5550d887a4 Bug 1324521 - Restructure IonBuilder::jsop_getelem to handle lazy arguments first. r=nbp
--HG--
extra : rebase_source : ef6ff3b9c1da7ebff39ca1e3c7432b98f6bc66bd
2016-12-22 12:26:50 +01:00
Jan de Mooij e67d1ceec6 Bug 1325345 - Add compartment asserts to JS_FireOnNewGlobalObject and other APIs. r=jonco,bholley
--HG--
extra : rebase_source : 07f26b60760e20f4ada79f02222588e79460ead8
2016-12-22 12:25:26 +01:00
Ralph Giles 924c94f74f Bug 1324920 - Update mozjs_sys vendored crates. r=fitzgen,sfink
Update the vendored third-party dependencies for the mozjs-sys crate.
This picks up recent bug-fixes and reduces noise in unrelated runs
of 'mach vendor'.

The libc crate is also used by the rust url parser.

gcc 0.3.35 -> 0.3.40
libc 0.2.16 -> 0.2.18
libz-sys 1.0.6 -> 1.0.10

MozReview-Commit-ID: 5ri4nOtQQ1n

--HG--
extra : rebase_source : e3bfd2be7f3e615822a9177634dd8545236f0a19
2016-12-20 14:24:05 -08:00
Carsten "Tomcat" Book e8b62ac15b merge mozilla-inbound to mozilla-central a=merge 2016-12-21 16:57:08 +01:00
Jan de Mooij f71684b1dd Bug 1322093 part 4 - Add OperandLocation::Constant since Ion ICs can have constant operands. r=nbp 2016-12-21 12:20:02 +01:00
Jan de Mooij 84ff6db769 Bug 1322093 part 3 - Optimize type guards if we know they always succeed. r=nbp 2016-12-21 12:19:59 +01:00
Jan de Mooij c502c460d4 Bug 1322093 part 2 - Add a mechanism to share codegen for cache ops between Baseline/Ion. r=h4writer 2016-12-21 12:19:57 +01:00
Jan de Mooij 52611926d0 Bug 1322093 part 1 - Split up BaselineCacheIR.{cpp,h}. r=h4writer 2016-12-21 12:19:54 +01:00
Jon Coppeard ccff5d15d7 Bug 1323868 - Report object allocation failure when running off-main-thread r=jandem 2016-12-21 10:58:39 +00:00
Jon Coppeard 3ab698c64e Bug 1322648 - Don't start parse task if its zone is being collected r=sfink 2016-12-21 10:58:39 +00:00
Makoto Kato 0d0ff43c76 Bug 1324989 - InvertCondition is undefined on non-jit platform. r=h4writer
MozReview-Commit-ID: 37HidetnaxC

--HG--
extra : rebase_source : ab36bcb8c123c146fb6d215d1785120a15f7f191
2016-12-21 17:10:54 +09:00
Hannes Verschore 1dec1736e2 Bug 1324580: IonMonkey - Fix out of memory error in IonBuilder, r=nbp 2016-12-21 10:32:46 +01:00
Tooru Fujisawa 41b2ffdcb8 Bug 1204028 - Evaluate LHS reference before RHS in destructuring. r=shu 2016-12-21 17:40:49 +09:00
Cameron McCormack d4d8ba1d5f Bug 1324624 - stylo: Mark currently failing crashtests with asserts-if(stylo,...). r=xidorn
MozReview-Commit-ID: 7iiwRwiQ8s4
2016-12-21 15:42:36 +08:00
Yoshi Huang 2ceecc22f5 Bug 1324115 - Part 2: replace the callers to use C++ helper. r=smaug 2016-12-21 14:59:21 +08:00
Phil Ringnalda 4f5f9f3222 Merge m-i to m-c, a=merge
MozReview-Commit-ID: EI1fU13SR79
2016-12-20 20:15:20 -08:00
Wes Kocher b5f33578be Merge m-c to inbound, a=merge 2016-12-20 11:47:17 -08:00
Wes Kocher 584a2f0f62 Merge inbound to central, a=merge
MozReview-Commit-ID: Cr9L1dhIzP2
2016-12-20 11:41:57 -08:00
Hannes Verschore ca59bc5ee1 Bug 1323027: IonMonkey - Remove empty blocks, r=jandem 2016-12-20 16:03:08 +01:00
Masatoshi Kimura 74021bb1c4 Bug 1322646 - Bump subsystem version to 6.01 to block Firefox from running on Windows XP/2003/Vista. r=glandium
MozReview-Commit-ID: 11R0fGbN8Bi

--HG--
extra : rebase_source : 904f615d68c0eeb99d06217c49e1b8f5ab3daafc
2016-12-09 22:32:03 +09:00
Jeff Walden d08f468cf8 Bug 1289882 - Fix bustage. r=bustage in a CLOSED TREE 2016-12-19 16:22:06 -05:00
Zibi Braniecki ee5fe1af13 Bug 1270146 - Add PluralRules API. r=Waldo
MozReview-Commit-ID: 2WCcMjiGjwZ

--HG--
extra : rebase_source : 4fa494e35424be579ba3714bab2a4e1932d6404c
2016-12-20 11:54:44 -08:00
Ryan VanderMeulen ffd413b61a Backed out changeset b47c66fceb44 (bug 1312480) for GC crashes on a CLOSED TREE. 2016-12-19 17:26:41 -05:00
Sean Stangl b7bda6c6b1 Bug 1321038 - Fix ScratchRegister corruption while manipulating BaseIndex. r=h4writer
--HG--
extra : rebase_source : b2de196a743260b8bd1500ef90f0ce1c55ee3b65
2016-12-19 16:45:40 -05:00
Hannes Verschore d8a944147b Bug 1312480. r=jandem
--HG--
extra : rebase_source : 827741a16f376545a2b8f6ac0df68b5b386e3501
2016-12-19 16:45:07 -05:00
Till Schneidereit d76e8dcba1 Bug 1323324 - Part 1: Make Promise::unforgeable{Resolve,Reject} spec-compliant. r=bz
MozReview-Commit-ID: 2iFyBfXiIgp
2016-12-18 20:32:45 +01:00
Phil Ringnalda a122b98497 Merge m-c to m-i 2016-12-17 20:15:38 -08:00
Phil Ringnalda fb15175801 Merge m-c to autoland 2016-12-17 14:01:43 -08:00
Tooru Fujisawa 2ccc49f471 Bug 1323108 - Check own flags property in RegExpPrototypeOptimizableRaw. r=h4writer 2016-12-17 12:42:57 +09:00
Andrew McCreight e104da9d1e Bug 1323207, part 1 - Add method to check AllocGCBarriers. r=jonco
MozReview-Commit-ID: LwAAZWBC1jj

--HG--
extra : rebase_source : b86572101340416fa2193322e641b1ff6a162682
2016-12-14 16:28:23 -08:00
Nicholas Nethercote df925b776c Bug 1321374 - Simplify js::Class handling relating to nsIXPCScriptable. r=mccr8, sr=bholley.
This patch removes XPCNativeScriptableShared and XPCNativeScriptableSharedMap,
which results in a net reduction of ~100 lines of code.
2016-12-14 08:33:46 +11:00
Luke Wagner c975fbc136 Bug 1321583 - Baldr: freeze the exports object (r=bbouvier)
MozReview-Commit-ID: IGDH7LYKMEX
2016-12-16 12:12:13 -06:00
Luke Wagner 4f38900f70 Bug 1321122 - Baldr: add Module.customSections (r=bbouvier)
* * *
[mq]: out-of-line

MozReview-Commit-ID: 7WdRkGucChE

--HG--
extra : rebase_source : 4f72e11e4c7197242732e1636b569ffd16b16dcb
2016-12-16 12:07:36 -06:00
Carsten "Tomcat" Book a244c7fb4a merge mozilla-inbound to mozilla-central a=merge 2016-12-16 16:04:50 +01:00
Yu Yin 17047fbb9b Bug 1323646 - IonMonkey: MIPS64: Fix range checking in ma_addTestOverflow. r=arai
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
2016-12-16 09:21:04 +08:00
Heiher 3074bd9f5b Bug 1323642 - IonMonkey: MIPS64: Fix load unsigned 48-bit immediate. r=arai
Issue:
In ma_li(Register, ImmWord):
	Load unsigned 48-bit immediate: 0x0000_8000_0000_0000
	Wrong instructions stream:
		lui	reg, 0x8000
		dsll	reg, reg, 16 # reg = 0xffff_8000_0000_0000
	Fixed instructions stream:
		lui	reg, 0x8000
		dinsu	reg, zero, 32, 32
		dsll	reg, reg, 16
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 55 +++++++++++++++++------------
 1 file changed, 32 insertions(+), 23 deletions(-)
2016-12-16 09:20:57 +08:00
Phil Ringnalda 082cc32ea9 Merge m-c to autoland 2016-12-15 17:52:23 -08:00
Tom Schuster fb5eec602f Bug 1323037 - CacheIR for dense elements with holes. r=jandem 2016-12-15 19:06:13 +01:00
Emanuel Hoogeveen 0da12d408f Bug 1322445 - Extend PageProtectingVector to protect unused pages as well. r=jandem
--HG--
extra : rebase_source : 0db66dfc1ffab86dbdac0640843131161207b151
2016-12-14 22:45:00 +01:00
Carsten "Tomcat" Book 4a9a623faf Merge mozilla-central to mozilla-inbound 2016-12-15 14:24:41 +01:00
Carsten "Tomcat" Book 877ffa1db2 merge mozilla-inbound to mozilla-central a=merge 2016-12-15 14:17:53 +01:00
Jon Coppeard 95665b8141 Bug 1323441 - Remove unnecessary GCPtr::unbarrieredGet r=sfink 2016-12-15 10:43:24 +00:00
Tooru Fujisawa 0e519662df Bug 1322314 - Part 2: Disallow emitting ParseNode twice (backout 908dce87d771). r=shu 2016-12-15 16:54:45 +09:00
Tooru Fujisawa f3591e7782 Bug 1322314 - Part 1: Do not emit ParseNode twice in BytecodeEmitter::emitDestructuringOpsArray. r=shu 2016-12-15 16:54:45 +09:00
Phil Ringnalda c0da1782c5 Backed out changeset 6cec2e289658 (bug 1322445) for failures in skip-stack-guard-page.wast.js
MozReview-Commit-ID: 7YhOHeviJtl
2016-12-14 19:49:39 -08:00
Emanuel Hoogeveen afcaaec3cd Bug 1322445 - Extend PageProtectingVector to protect unused pages as well. r=jandem 2016-12-13 04:10:00 -05:00
Jan de Mooij 6ba387b554 Bug 1322320 - Ensure we don't attach duplicate Baseline stubs. r=h4writer
--HG--
extra : rebase_source : 110de3cb274e1fee6a2ac89c5ec1d675125fa05c
2016-12-15 00:16:01 +01:00
Hannes Verschore 62fd1d8be7 Bug 1322900 - IonMonkey: Make sure all predecessors are iterated during removal of successor blocks, r=jandem 2016-12-14 21:25:34 +01:00
Till Schneidereit 95b8398292 Bug 1322920 - Remove DOM Promise implementation. r=bz
MozReview-Commit-ID: 1zzd0x2LNNb
2016-12-14 17:11:48 +01:00
Carsten "Tomcat" Book fd4709f9c1 merge mozilla-inbound to mozilla-central a=merge 2016-12-14 16:41:28 +01:00
Jon Coppeard 91ea18239d Bug 1323242 - Ignore spurious wakeups when waiting for background thread to finish sweeping r=sfink 2016-12-14 11:21:04 +00:00
Ralph Giles 5b2ab8bfe0 Bug 1283898 - Put rust in path for Spidermonkey automation. r=gps
When rust is enabled, the Spidermonkey package tests need to
be able to find the rust toolchain. It's available, because
the job uses the linux64/releng.manifest, but the corresponding
path directives from mozconfig are not imported. So we set
them manually here, falling back to the rustc and cargo in
PATH, like we do for the C++ toolchain.

MozReview-Commit-ID: 8lZSQ0Ffr0c

--HG--
extra : rebase_source : a9df6559a4b5d7f179f697a1fef692cc2a3ec45d
2016-11-30 17:40:02 -08:00
Pawan Sasanka 46399d1148 Bug 1306538 - Move js::ReportASCIIErrorWithId to AddonWrapper.cpp. r=arai 2016-12-13 14:57:21 +05:30
Steve Fink 7f97277dc2 Bug 1308236 - Don't trigger read barriers when comparing wrapped pointers types r=sfink r=mccr8 2016-10-28 15:11:56 -07:00
Wes Kocher c3693bf65e Merge m-c to autoland, a=merge 2016-12-14 16:12:33 -08:00
Andi-Bogdan Postelnicu 1ce5b7e29b Bug 1323183 - prevent memory leak from CheckTargetAndPopulate. r=bholley
MozReview-Commit-ID: 6iMg2eUHoU6

--HG--
extra : rebase_source : b075cd1b7f8897b776b17c201f2b33c4992a0a9a
2016-12-14 20:56:46 +02:00