Commit Graph

35639 Commits

Author SHA1 Message Date
Kannan Vijayan
06941ebfbf Bug 1057082 - Part 2 - Fix JitcodeGlobalEntry comparison function and add helper debug methods. r=luke 2014-09-09 11:11:35 -04:00
Jan de Mooij
cc5e6fdf1a Bug 1002473 part 2 - Remove Baseline IsTopFrameConstructing and simplify the code. r=nbp 2014-09-09 16:57:07 +02:00
Brian Hackett
a8be0fe1ed Bug 1059459 - Tolerate resume points with constants defined later in the block when unrolling loops, r=jandem. 2014-09-09 08:23:44 -06:00
Brian Hackett
1ea1111724 Bug 1063182 - Always instantiate types for objects written to by Ion SETPROP caches, r=jandem. 2014-09-09 08:21:13 -06:00
Brian Hackett
4c9269f85a Bug 1054601 - Don't unroll loops which aren't actually loops, r=jandem. 2014-09-09 08:15:35 -06:00
Jan de Mooij
837e988d8c Bug 1064777 part 1 - Remove CNG check in TypeScript::InitObject. r=bhackett 2014-09-09 15:11:24 +02:00
Bobby Holley
b8be4d3f20 Bug 1064550 - Remove xpcWrappedJSErrorReporter. r=bz
Given that the JS engine always clears exceptions immediately after reporting
them, the empty body after JSREPORT_IS_EXCEPTION causes us to eat exceptions
here.
2014-09-08 22:22:19 -07:00
Chris Peterson
b3b77faddd Bug 1063962 - Replace jschar typedef with C++11 char16_t type. r=jandem 2014-07-21 21:43:21 -07:00
Shu-yu Guo
7950a2613f Bug 1056411 - Part 2: Remove the JSAPI C debug mode functions. (r=jimb) 2014-09-08 21:03:31 -07:00
Shu-yu Guo
eb5d9a9824 Bug 1056411 - Part 1: Remove DebugFromC and clean up compartment debug mode logic. (r=jimb) 2014-09-08 21:03:31 -07:00
Shu-yu Guo
e2eba066ea Bug 1057156 - Remove dead GlobalObject::addDebugger. (r=jimb) 2014-09-08 21:03:31 -07:00
Shu-yu Guo
6a997b1d52 Bug 1060572 - Skip inner asm.js functions in D.S.p.getChildScripts. (r=jimb) 2014-09-08 21:03:30 -07:00
Jeff Walden
d582a0d3c0 Bug 1019838 - Various non-unified compilation bustage fixes. r=bustage in a CLOSED TREE 2014-09-08 19:33:58 -07:00
Gokcehan Kara
2aa0f35e50 Bug 1019838 - Fix various leaks in dosprintf (in jsprf.cpp and nsTextFormatter.cpp). r=jwalden
--HG--
extra : rebase_source : d0dff2bfa1590db460729f412e92c9ce9dfe1869
2014-09-08 17:26:49 -07:00
Jeff Walden
39f1e17105 Bug 1064054 - Don't assert in baseline that JSOP_INITPROP is never used with __proto__, because it is for method definitions. r=shu
--HG--
extra : rebase_source : 2aefdcebe0d26560cce5237366f76e0f192ea28d
2014-09-08 17:18:53 -07:00
Jeff Walden
06939e95c3 Bug 1064391 - Fix destructuring into a __proto__ pattern. r=shu
--HG--
extra : rebase_source : dcc08c49d028eeebdcfc1428502fe64e6286b930
2014-09-08 13:59:47 -07:00
Ehsan Akhgari
50d872cf79 Backed out changeset 9a796d86bae8 (bug 1063728) until people agree what they want to do here 2014-09-08 20:38:21 -04:00
Bobby Holley
fb72204dc4 Bug 1062077 - Remove now-no-op error reporter munging in mozJSSubScriptLoader.cpp. r=bz
In the past this might theoretically have switched us from
NS_ScriptErrorReporter to xpc::SystemErrorReporter, but those have now been
merged.
2014-09-08 16:30:12 -07:00
Bobby Holley
215542cfa3 Bug 1062077 - Merge NS_ScriptErrorReporter and xpc::SystemErrorReporter. r=bz
We keep the latter name because it's referenced in more places. Error reporters
will go away entirely in bug 981187.
2014-09-08 16:30:11 -07:00
Bobby Holley
b3f9fb2045 Bug 1062077 - Switch SystemErrorReporter to xpc::ErrorReport. r=bz 2014-09-08 16:30:11 -07:00
Bobby Holley
25ec5c8219 Bug 1062077 - Hoist console logging duties into xpc::ErrorReport. r=bz 2014-09-08 16:30:11 -07:00
Bobby Holley
35d62e8c00 Bug 1062077 - Introduce xpc::ErrorReport. r=bz
I've got it! Let's just wrap the JS thing in an XPCOM thing that duplicates
its fields with a different ownership model! We totally need another one of
those, right? And we could even stick it in XPConnect! </sarcasm>

In seriousness - the code to own, format, and display error reports is
currently spread between the JS engine, JSErrorReporters, an async Runnable
abstraction, and elsewhere. We need to condense it somewhere to start chipping
away at this mess.
2014-09-08 16:30:10 -07:00
Bobby Holley
723e07a699 Bug 1062631 - Remove exception swallowing code in NS_ScriptErrorReporter. r=bz
See bug 1062631 comment 0.
2014-09-08 13:36:22 -07:00
Bobby Holley
926369bebb Bug 1062631 - Fix up content QI security check and tests. r=bz
This stuff is broken in a bunch of ways. The test isn't doing the right thing
because it's using SpecialPowers. When we pass the content object to
xpconnectArgument(), it gets wrapped in a SpecialPowers wrapper, so the check
succeeds, only to fail down the line when the QI method is actually invoked
with an IID (which we can't pass to content scopes anyway).

This whole security check is probably useless given the above, but let's be
safe, make it a bit more robust, and fix up the test while we're at it.
2014-09-08 13:36:21 -07:00
Aleksandar Zlicic
3485e3658a Bug 1061562 - IonMonkey MIPS: Fix build failures on MIPS caused by SIMD changes r=nbp 2014-09-04 18:11:49 +02:00
Boris Zbarsky
dae60ad74d Bug 1063521. Remove the WANT_OUTER_OBJECT classinfo flag, since it's now unused. r=bholley 2014-09-08 10:05:11 -04:00
Johannes Schulte
10e67af165 Bug 1059241 - Don't mark array as non-packed, when calling pop() . r=bhackett 2014-09-04 14:26:50 +02:00
Brian Hackett
6d13e5ddd5 Bug 1063598 - Infer constant properties even when the type property has not yet been instantiated, r=jandem. 2014-09-07 10:27:31 -06:00
Phil Ringnalda
bbc9b3e40a Backed out changeset 7e55ef1c49d1 (bug 1063598) for assertion failures
CLOSED TREE
2014-09-06 22:40:45 -07:00
Brian Hackett
a9bf7d1159 Bug 1063180 - Don't continue analyzing new script properties after the new script has been cleared, r=jandem. 2014-09-06 21:52:31 -06:00
Brian Hackett
d4d73183af Bug 1063598 - Infer constant properties even when the type property has not yet been instantiated, r=jandem. 2014-09-06 21:50:58 -06:00
ziyunfei
289f163398 Bug 1063915 - Make dumpValue() support symbols. r=evilpie 2014-09-06 18:21:20 +08:00
Wes Kocher
3dadae9f33 Back out 11 changesets (bug 1063233 and bug 1063247)
* * *
Backed out changeset 7c7c837585fb (bug 1063233)
* * *
Backed out changeset e584d23b3ce3 (bug 1063233)
* * *
Backed out changeset ee169ca2e00b (bug 1063247)
* * *
Backed out changeset 514c713b2313 (bug 1063247)
* * *
Backed out 3 changesets (bug 1063247)

Backed out changeset a6033944c4c1 (bug 1063247)
Backed out changeset c7ffa64956c6 (bug 1063247)
Backed out changeset dd80b2984fe2 (bug 1063247)
* * *
Backed out 4 changesets (bug 1063233)

Backed out changeset 1f6db27e6240 (bug 1063233)
Backed out changeset b8e3d887faa2 (bug 1063233)
Backed out changeset 8e1913c07322 (bug 1063233)
Backed out changeset 04d42b23a489 (bug 1063233)
2014-09-05 17:42:45 -07:00
Jim Blandy
29c257a7a3 Bug 1063233: Re-include js/src/jit/JitOptions.cpp in UNIFIED_SOURCES. r=none 2014-09-05 15:05:40 -07:00
Ehsan Akhgari
35f5434d09 Bug 1063728 - Run check_spidermonkey_style.py before starting to build; r=jandem 2014-09-05 18:00:24 -04:00
Jim Blandy
12e9caf8c5 Bug 1063233: Remove use of UbiNode.h from IonCode.h, with consequent changes; Windows non-unified builds seem to be unhappy with it. CLOSED TREE r=bustage 2014-09-05 14:57:42 -07:00
Tom Schuster
d6a2aac876 Bug 1061270 - Fix crash with cross-compartment Set cloning. r=luke 2014-09-05 23:17:39 +02:00
Ehsan Akhgari
876f4a2447 Bustage fix for bug 1060976, irc-r=efaust, landed on a CLOSED TREE 2014-09-05 15:47:00 -04:00
Ehsan Akhgari
945e41fa38 Bug 1060976 - Fix more bad implicit constructors in the JS engine; r=jorendorff 2014-09-05 15:11:39 -04:00
Boris Zbarsky
72d84e295c Bug 1017424 part 9. Remove redundant xpconnect code looking for ChromeWindow/ModalContentWindow classes. r=bholley 2014-09-05 14:28:46 -04:00
Boris Zbarsky
291c91ca15 Bug 1017424 part 7. Remove code to handle XPConnect window wrappers from WindowNamedPropertiesHandler and XPCJSRuntime. r=peterv 2014-09-05 14:28:45 -04:00
Boris Zbarsky
34e5d52a93 Bug 1017424 part 5. Remove classinfo for Window. r=peterv 2014-09-05 14:28:45 -04:00
Boris Zbarsky
606d8e7d30 Bug 1017424 part 4. Remove Web IDL quickstubs for Window. r=peterv 2014-09-05 14:28:44 -04:00
Jim Blandy
29740dae54 Bug 1063247: Include declaration for JS::dbg::SetDebuggerMallocSizeOf. CLOSED TREE r=bustage 2014-09-05 11:24:51 -07:00
Jim Blandy
1bd69d61bf Bug 1063247: Stop checking for malloc_size; we need to get the header file righ. CLOSED TREE r=bustage 2014-09-05 11:11:35 -07:00
Jim Blandy
defdd9cbce Bug 1063247: Let embeddings tell Debugger how to find the size of a malloc'd block of memory. r=terrence 2014-09-05 10:43:36 -07:00
Jim Blandy
49104fabe9 Bug 1063247: Amend JS::ubi::Node::size and its implementations to expect a mozilla::MallocSizeOf function. r=terrence
Note that JS::ubi::Node::size has no callers at present, so we can change its
type without changing any callers.
2014-09-05 10:43:35 -07:00
Jim Blandy
25be307de9 Bug 1063247: Allow implicit construction of JS::ubi::Node from JS::HandleValue. r=terrence
This seems reasonable, since a ubi::Node is really just a pointer with some
introspection support, so the value and the Node are pretty similar. And I don't
see cases where you'd want an error.
2014-09-05 10:43:35 -07:00
Jim Blandy
8970bac29c Bug 1063233: Move JS::ubi::Node support for js::types::TypeObject next to where it is declared/defined. r=terrence 2014-09-05 10:37:19 -07:00
Jim Blandy
02d7fe5435 Bug 1063233: Move JS::ubi::Node support for js::jit::JitCode next to where it is declared/defined. r=terrence 2014-09-05 10:37:19 -07:00
Jim Blandy
6cb763f5f4 Bug 1063233: Move JS::ubi::Node support for js::Shape and js::BaseShape next to their declarations and definitions. r=terrence 2014-09-05 10:36:07 -07:00
Jim Blandy
7c0e7fd498 Bug 1063233: Move JS::ubi::Node support for js::LazyScript to sit next to the rest of LazyScript's implementation. r=terrence 2014-09-05 10:34:03 -07:00
Jim Blandy
ca1195c2a2 Bug 1062089: Rename js/public/DebugAPI.h to js/public/Debug.h. It's a public header file; *obviously* it's an API. r=jorendorff
--HG--
rename : js/public/DebugAPI.h => js/public/Debug.h
2014-09-05 10:32:29 -07:00
Hannes Verschore
b76bf63556 Bug 1061646 - Inline CheckForInterrupt on windows, just like we do on linux, r=jorendorff 2014-09-05 18:28:15 +02:00
Brian Hackett
cfc08183bf Bug 1061318 - Improve type information for RegExp.exec result objects, r=h4writer. 2014-09-05 09:27:21 -06:00
Brian Hackett
f37902dac0 Bug 1062648 - Treat scripts which have been ion compiled or inlined before as hot enough to inline, r=h4writer. 2014-09-05 09:20:39 -06:00
Chris Peterson
a59b2cc2f6 Bug 1036781 - Part 12: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit. r=jandem 2014-08-21 21:48:01 -07:00
Nicholas Nethercote
c8afb910e7 Bug 1040593 (attempt 2) - Partly allocate elements for |new Array(N)| when N > 2048. r=jandem,bhackett.
--HG--
extra : rebase_source : 2bcccb3aa1543649eb30cd8c43680fc09ec6df91
2014-08-27 23:35:57 -07:00
Wes Kocher
e334302b6f Backed out changeset 94eed55e5a5b (bug 1040593) on a CLOSED TREE 2014-09-04 18:00:59 -07:00
Nicholas Nethercote
339c5be1f1 Bug 1040593 - Partly allocate elements for |new Array(N)| when N > 2048. r=jandem,bhackett.
This patch makes |new Array(N)| always allocate at least
|EagerAllocationsMaxLength| elements up front.

It also changes |EagerAllocationsMaxLength| from 2048 to 2046, so that when the
two extra slots needed for |ObjectElements| are included, the resulting
allocation size is a power-of-two.

--HG--
extra : rebase_source : 17e069bc9d39c5d5ee957a99e11ab189f7493540
2014-08-27 23:35:57 -07:00
Jim Blandy
71acda43c6 Bug 1061961: Fully initialize ScriptSourceObjects built by XDR and for Function.prototype. r=shu 2014-09-04 15:40:10 -07:00
Jeff Walden
644fa3ab06 Bug 929642 - Make .arguments and .caller throw a TypeError when accessed on builtin functions. r=till
--HG--
extra : rebase_source : 94f0c50b6828e8cdcf35002dfa41543d2370fb26
2014-09-03 10:12:42 -07:00
Jeff Walden
fa909fc010 Bug 1061853 - Remove a stale bit of code dealing with the parsing of shorthands in destructuring assignment object patterns as not being done by identifierName() (they are now). r=shu
--HG--
extra : rebase_source : b8de5cacd646f0f4ca70179c9fa673291157807d
2014-09-03 17:28:10 -07:00
Jeff Walden
12717b8699 Bug 1061853 - Rename a variable from |member| to |propdef| (referring to the items in an object literal during bytecode emission). r=shu
--HG--
extra : rebase_source : aa5351b3ac87b93bfc16d64780635a92805b5c64
2014-09-03 17:26:50 -07:00
Jeff Walden
0ea900a2c4 Bug 1061853 - Make duplicate __proto__ in an object literal a syntax error. Also add a test for __proto__ in object literals in various forms (normal, shorthand, computed, method, generator versions of all of these, getter, setter), exhaustively combined in literals with one to three elements. r=shu
--HG--
extra : rebase_source : b269d45c8f2eaff9dec519ebcaa4b659a6fdf042
2014-09-02 11:14:31 -07:00
Jeff Walden
9733111c31 Bug 1061853 - Reintroduce PNK_MUTATEPROTO to distinguish ({ __proto__: v }) as mutating the [[Prototype]] from ({ __proto__() {} }) as not doing so. r=shu
--HG--
extra : rebase_source : e80acc54962d40471e98f5c202b64c12788db9d6
2014-08-30 14:27:19 -07:00
Jeff Walden
0a88431087 Bug 1061853 - Add better explanation of stack layout being created after destructuring each pattern, in the PushInitialValues case. r=shu
--HG--
extra : rebase_source : a8b2a43b0268b79e388aaf45d4c2de8a6d7ddc09
2014-08-30 14:26:44 -07:00
Jeff Walden
c7be7b10ed Bug 1061853 - Make destructuring elision an early exit, rather than one of two alternatives. r=shu
--HG--
extra : rebase_source : f4f1ab1e47737935337867bccf60855e4023a305
2014-09-02 12:01:33 -07:00
Jeff Walden
1af7594fdb Bug 1061853 - Add stack-layout comments to destructuring of object patterns. r=shu
--HG--
extra : rebase_source : 1ba3a7fe1d8cf61233eef3635acc33b8185e5577
2014-08-30 01:49:01 -07:00
Jeff Walden
4a36b76de5 Bug 1061853 - More object-specific destructuring simplifications. r=shu
--HG--
extra : rebase_source : ac77a3ea49af4623033de4d09300137697dcd608
2014-08-29 22:38:20 -07:00
Jeff Walden
143b213047 Bug 1061853 - Remove most array-specific code from the object-destructuring helper. r=shu
--HG--
extra : rebase_source : 1646369a32603681e5e70edb12139925bcef378d
2014-08-29 22:38:19 -07:00
Jeff Walden
a49ec2bb21 Bug 1061853 - Modify array-destructuring stack comments to include the possible presence of the object being destructured. r=shu
--HG--
extra : rebase_source : 0dd02f5cd546135dae1ce4729b4d54b5a49882d0
2014-09-02 09:35:15 -07:00
Jeff Walden
f7b9d543eb Bug 1061853 - More array-specific destructuring simplifications. r=shu
--HG--
extra : rebase_source : c1ebe1a55d9ac3724f5c990407dc534c3b7011c9
2014-08-29 22:38:19 -07:00
Jeff Walden
83bda903e3 Bug 1061853 - Remove most object-specific code from the array-destructuring helper. r=shu
--HG--
extra : rebase_source : ea67e088aa24957a7163e0fefee4254c48b21ae0
2014-08-29 22:38:19 -07:00
Jeff Walden
4ed1101844 Bug 1061853 - Split EmitDestructuringOpsHelper into array/object flavors, as the main loop that currently handles both cases is largely unreadable. r=shu
--HG--
extra : rebase_source : 17400919d01dba7509abba45ec98bd6db823138b
2014-08-29 22:38:19 -07:00
Jeff Walden
894c663b8e Bug 1061853 - Rename |pn3| to |subpattern| for readability. r=shu
--HG--
extra : rebase_source : b31f9855a8ae805dce2162f8e00a164358643a7d
2014-08-29 22:38:19 -07:00
Jeff Walden
360131cad6 Bug 1061853 - Rename |pn2| to |member| for readability. r=shu
--HG--
extra : rebase_source : d399a247403a52ef254afc18eb58e27c73cc6bd4
2014-08-29 22:38:18 -07:00
Jeff Walden
9e2a23b834 Bug 1061853 - Rename |pn| to |pattern| for readability. r=shu
--HG--
extra : rebase_source : 8364a257a45785efb0ac9d142713a40ee1fe6ed4
2014-08-29 22:38:15 -07:00
Jeff Walden
6187de74b3 Bug 1061853 - Make an if-else into an if-stuff-and-return, other-stuff-and-return for better readability. r=shu
--HG--
extra : rebase_source : cf6dfcef4f69426d0b353d2ac90332ce7ca9474b
2014-08-29 16:55:36 -07:00
Jeff Walden
5efd5b845e Bug 1061853 - Negate an if to convert a super-large indented block into code after a continue in a loop. r=shu
--HG--
extra : rebase_source : 7ba7bc7d15f07462555f14b128ffe17073d07789
2014-08-29 16:49:06 -07:00
Jeff Walden
3bc83db4b4 Bug 1061853 - Give some variables in EmitObject better names. r=shu
--HG--
extra : rebase_source : 0ef894e800fa0526d0a9a2190805cc9201d2cc4a
2014-08-29 14:10:44 -07:00
Boris Zbarsky
f9250dfe0d Bug 969490. Add a Components.utils.now() that provides access in system JS to a monotonic timer, returning a fractional number milliseconds since process creation. r=bholley 2014-09-04 15:26:21 -04:00
ziyunfei
2dc40cbd5c Bug 1062484 - Change value of String.fromCodePoint.length to 1. r=till 2014-09-04 22:38:48 +08:00
Dan Gohman
94927c5089 Bug 1062612 - IonMonkey: Fix cast insertion for truncation of phi operands r=nbp 2014-09-04 08:04:34 -07:00
ziyunfei
235db5100c Bug 1060873 - Object.isExtensible() should return false when given primitive values as input. r=till 2014-09-02 21:52:46 +08:00
Jan de Mooij
110a00ecf0 Bug 1054545 - Make helperThreadCount() always return 0 in more-deterministic builds. r=bhackett
--HG--
extra : rebase_source : 253a4e0ad39334ef4c49e06628d893553e8ab031
2014-09-04 10:55:30 +02:00
Jan de Mooij
0148c8a71f Bug 1060398 - Fix ArrayPushDense to work with arrays with non-writable length. r=bhackett
--HG--
extra : rebase_source : 8ec8dcb49bca4516764107f5f246959cf9cc0442
2014-09-04 10:54:15 +02:00
Mike Hommey
d0c653396e Bug 1062219 - Don't build build/clang-plugin as an external directory. r=jcranmer 2014-09-04 17:44:01 +09:00
Mike Hommey
a653121671 Bug 1059113 - Use templates for shared libraries and frameworks. r=gps
Also force to use the existing template for XPCOM components.
2014-09-04 09:04:45 +09:00
Mike Hommey
6258dd8523 Bug 1059090 - Don't require SOURCES to be set for CPP_UNIT_TESTS and SIMPLE_PROGRAMS. r=mshal 2014-09-03 14:16:37 +09:00
Mike Hommey
fc99c53ae5 Bug 1041941 - Use templates for programs, simple programs, libraries and C++ unit tests. r=gps 2014-09-03 14:10:54 +09:00
Bobby Holley
c5fd483020 Bug 1051224 - Add an opt-out for cross-origin argument checking. r=gabor 2014-09-03 13:02:36 -07:00
ProgramFOX
e32d74a2ff Bug 1050214 - Add shuffle's masks constants to the SIMD object. r=bbouvier 2014-08-18 01:55:35 -07:00
Terrence Cole
7dc24ef6b2 Backed out changeset cf159b0581df (Bug 1019611) for B2G bustage on a CLOSED TREE. 2014-09-03 10:22:24 -07:00
Terrence Cole
1128435f78 Bug 1019611 - Expose the GC's max-pause statistic to chrome JS; r=sfink 2014-07-15 13:49:43 -07:00
Jan de Mooij
7ea3e080b1 Bug 1002473 - Make IsConstructing fast for JIT frames. r=nbp 2014-09-03 18:12:16 +02:00
Brian Hackett
258d04ade9 Bug 894596 - Bake the values of constant global variables into Ion code, r=jandem. 2014-09-03 09:54:41 -06:00
Brian Hackett
580367e100 Bug 1041688 - Make sure temporary type sets containing a partially initialized type also contain the fully initialized type, r=jandem. 2014-09-03 09:33:36 -06:00
Brian Hackett
0cbaed07fa Bug 1060359 - Improve type information for copy on write arrays with mixed element types, r=jandem. 2014-09-03 09:25:07 -06:00
Benjamin Bouvier
a4f4f8429a Bug 1000606: Enforce precision of Math.round in the interpreter and in the JIT; r=mjrosenb,waldo 2014-09-03 15:39:27 +02:00
Benjamin Bouvier
89316a8fab Bug 1061664: Ignore return value of read() in jsmath.cpp; r=till 2014-09-03 15:38:24 +02:00
Benjamin Bouvier
26d9f5a1e4 Bug 1061664: Make a few variables and functions debug-only in /js; r=till 2014-09-03 15:38:10 +02:00
Brian Hackett
ccfb3759b9 Bug 1061534 - Fix CloneLiteral code generation, r=nbp. 2014-09-03 07:10:47 -06:00
Benjamin Bouvier
e177470d58 Bug 1060789: OdinMonkey SIMD: Add support for splat; r=luke 2014-09-03 13:35:12 +02:00
Douglas Crosher
c4f557a7b3 Bug 1060437 - Odin SIMD: Implement the select operation; r=luke 2014-09-02 16:31:31 +10:00
Benjamin Bouvier
362ea2299e Bug 1061383: Unbreak non-ion builds following Odin SIMD landing; r=nbp 2014-09-03 11:09:49 +02:00
Johannes Schulte
f361fba452 Bug 1049840 - Add generic GetProp stub to baseline to replace optimized stub chain, if MAX_OPTIMIZED_STUBS is reached. r=djvj 2014-08-06 20:16:15 +02:00
Dan Gohman
0a6c000123 Bug 1054972 - IonMonkey: GVN: Avoid setting UseRemoved flags unnecessarily r=nbp 2014-09-02 13:01:32 -07:00
Dan Gohman
1e11d5409c Bug 1054972 - IonMonkey: GVN: More misc cleanups r=nbp 2014-09-02 13:01:32 -07:00
Dan Gohman
1249756aa3 Bug 1054972 - IonMonkey: Truncation for phis r=nbp 2014-09-02 13:01:31 -07:00
Brian Hackett
d73ae36b74 Bug 1041688 - Add acquired properties analysis, r=jandem. 2014-09-02 13:47:34 -06:00
Jan de Mooij
37420a7477 Bug 1060283 part 1 - Rename IonSpew to JitSpew. r=h4writer
--HG--
rename : js/src/jit/IonSpewer.cpp => js/src/jit/JitSpewer.cpp
rename : js/src/jit/IonSpewer.h => js/src/jit/JitSpewer.h
extra : rebase_source : 87ff9b0726ece57555e896a15ed7268a3f1d69e6
2014-09-02 21:24:26 +02:00
Luke Wagner
3081f6ca91 Bug 1054538 - Store the IonScript in AsmJSModule::ExitDatum for direct access in ~AsmJSModule (r=hannes)
--HG--
extra : rebase_source : e4afb40b979f98a1195163ef3728386a88cd7266
2014-09-02 09:21:42 -05:00
Benjamin Bouvier
5bba7ad647 Bug 1061229: Implement SIMD coercive calls; r=h4writer
--HG--
extra : histedit_source : 5cc3742a5277422eaf7fb4bdf13b2cb55f2987fa
2014-09-02 12:23:06 +02:00
Jon Coppeard
d8d02056fe Bug 650161 - Add a class hook that's called when an object is moved r=terrence 2014-09-02 11:07:22 +02:00
Jon Coppeard
8a2d317b16 Bug 650161 - Add moving GC callback and use it to fix up ipc CPOW tables r=terrence 2014-09-02 11:07:22 +02:00
Jon Coppeard
814fc8ee71 Bug 650161 - Fix up shared object elements from copy on write arrays r=terrence 2014-09-02 11:07:22 +02:00
Jon Coppeard
248136ca22 Bug 650161 - Fix some jit-test failures when compacting GC enabled r=terrence 2014-09-02 11:07:21 +02:00
Douglas Crosher
53ea582367 Bug 1060437 - SIMD backend: Implement the select operation; r=bbouvier 2014-09-02 17:49:17 +10:00
Douglas Crosher
e3d6879f3e Bug 1060437 - SIMD: Implement float32x4.select in the interpreter; r=bbouvier 2014-09-02 01:49:20 +10:00
Jon Coppeard
d15966db69 Bug 1061214 r=terrence 2014-09-02 10:30:37 +02:00
Douglas Crosher
81a9fcef97 Bug 1060087 - OdinMonkey SIMD: add support for signMask; r=luke 2014-08-29 22:42:06 +10:00
Benjamin Bouvier
edd045a2f7 Bug 1059733: OdinMonkey SIMD: add support for bitwise operations; r=luke 2014-09-02 10:25:43 +02:00
Benjamin Bouvier
a5374b9caf Bug 1059710: OdinMonkey SIMD: add support for comparisons; r=luke 2014-09-02 10:25:38 +02:00
Chris Peterson
d6c7c18757 Bug 1036781 - Part 10: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit MIR code. r=jandem 2014-09-01 14:33:42 -07:00
Douglas Crosher
c6b5d445a4 Bug 1060789: Use splat constructor in Odin whenever possible; r=sunfish 2014-09-01 22:14:22 +02:00
Douglas Crosher
7ef3bcea2a Bug 1060789: SIMD x86-x64 backend: Add 'splat' backend support; r=sunfish 2014-09-01 01:30:27 +10:00
Douglas Crosher
b92ef54903 Bug 1059749: SIMD backend: implement signMask; r=sunfish 2014-08-29 20:24:57 +10:00
Ivan Jibaja
9eb2e65afc Bug 1059529: SIMD x86-x64 backend: Implement bitwise operations; a=ijibaja,dougc,bbouvier; r=sunfish 2014-08-27 18:07:03 -07:00
Ivan Jibaja
ef35954e39 Bug 1025127: SIMD x86-x64 backend: implement Comparisons; a=ijibaja,dougc,bbouvier; r=sunfish 2014-07-25 02:38:24 -07:00
Landry Breuil
39f6a47ad8 Bug 1014375 followup - unbreak the tree by adding an esac forgotten in previous on a CLOSED TREE 2014-09-01 21:58:19 +02:00
Landry Breuil
21ab061c23 Bug 1014375 - Properly define JS_PUNBOX64 or JS_NUNBOX32 depending on the CPU arch r=nbp 2014-09-01 21:41:53 +02:00
Douglas Crosher
8cdd70656a Bug 1059064 - OdinMonkey: avoid referencing AsmJSGlobalRegBias except for the ARM and MIPS backends. r=luke 2014-08-27 14:23:03 +10:00
Ehsan Akhgari
17c1e053f0 Bug 1060988 - Fix more bad implicit constructors in JS IPC code; r=billm 2014-08-31 21:10:16 -04:00
Ehsan Akhgari
10583ebaa1 Bug 1060977 - Fix more bad implicit constructors in xpconnect; r=smaug 2014-08-31 21:06:35 -04:00
Tom Schuster
73adbee102 Bug 1031880 - Remove JS_SetSingleStepMode. r=jorendorff 2014-08-31 19:08:41 +02:00
Chris Peterson
a2f41dce6e Bug 1036781 - Part 9: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit/arm/. r=jandem 2014-08-26 22:39:44 -07:00
Birunthan Mohanathas
a227f54d55 Bug 1058101 - Move dom/src/json/ into dom/. r=mccr8
--HG--
rename : dom/src/json/moz.build => dom/json/moz.build
rename : dom/src/json/nsJSON.cpp => dom/json/nsJSON.cpp
rename : dom/src/json/nsJSON.h => dom/json/nsJSON.h
rename : dom/src/json/test/mochitest.ini => dom/json/test/mochitest.ini
rename : dom/src/json/test/test_json.html => dom/json/test/test_json.html
rename : dom/src/json/test/unit/decodeFromStream-01.json => dom/json/test/unit/decodeFromStream-01.json
rename : dom/src/json/test/unit/decodeFromStream-small.json => dom/json/test/unit/decodeFromStream-small.json
rename : dom/src/json/test/unit/test_decodeFromStream.js => dom/json/test/unit/test_decodeFromStream.js
rename : dom/src/json/test/unit/test_decode_long_input.js => dom/json/test/unit/test_decode_long_input.js
rename : dom/src/json/test/unit/test_encode.js => dom/json/test/unit/test_encode.js
rename : dom/src/json/test/unit/xpcshell.ini => dom/json/test/unit/xpcshell.ini
2014-08-30 21:43:45 -07:00
Benjamin Bouvier
e695ed5d99 Bug 992267: Odin basic SIMD support; r=luke
* * *
Bug 992267: Add SIMD globals support to Odin; r=luke

--HG--
extra : rebase_source : db317e41bb0b9da6b64e07633e7a192a45c203cf
2014-08-28 10:01:44 +02:00
Luke Wagner
ecea3f5f6c Bug 992267: Ensure stack alignment requirements for asm.js code; r=bbouvier
--HG--
extra : rebase_source : 33ca16407cd8b0bd1ca84075dbbb0acbb4272bf6
2014-08-29 15:34:20 +02:00
Benjamin Bouvier
157738edd8 Bug 992267: Introduce the IsSimdAvailable testing function; r=luke
--HG--
extra : rebase_source : 1aa13c372ed7ad209e832599608ef3dd2fef9018
2014-08-29 15:32:18 +02:00
Jan de Mooij
9202217023 Bug 1060342 - Optimize TypeOfV codegen. r=bhackett 2014-08-30 13:34:09 +02:00
Phil Ringnalda
946cf3f06d Backed out 3 changesets (bug 992267) for OS X non-unified bustage
Backed out changeset fc9f83afab31 (bug 992267)
Backed out changeset 9afc72a12cb9 (bug 992267)
Backed out changeset 55fb5688e85c (bug 992267)
2014-08-29 21:07:37 -07:00
Chris Peterson
e09203759e Bug 1060466 - Don't collect parser telemetry for JS code loaded as HTTP resources by add-ons. r=billm 2014-08-29 09:17:11 -07:00
Steve Fink
2e90e50e0c Bug 1055842 - Communicate ownership of stolen ArrayBuffer contents, r=Waldo 2014-08-29 14:52:36 -07:00
Jason Orendorff
de6726713c Follow-up patch 3 to bug 1041631 part 1. Make two more tests pass when Symbol is not defined. r=efaust.
--HG--
extra : rebase_source : deb04af3b51e9fc46899f4bbd222b4f948a9c496
extra : amend_source : 3efd2146ee512cef6cece65caba4f2f159f0b567
2014-08-29 16:22:29 -05:00
Eric Faust
67b2408da1 Bug 1058869 - Don't forget about Arrays for attribute-only Object.defineProperty calls. (r=jorendorff) 2014-08-29 14:59:51 -07:00
Luke Wagner
0caf81e728 Bug 1055337 - Fix up comment per review (r=jorendorff)
--HG--
extra : rebase_source : f1ae705106b5401340f262981df1cf5889a87f38
2014-08-29 16:09:08 -05:00
Luke Wagner
a38cedefd9 Bug 1055337 - Don't resolve names while parsing asm.js (r=jorendorff)
--HG--
extra : rebase_source : b81949549c10c52f186e32f5cd19393b782a7725
2014-08-29 15:57:25 -05:00
Luke Wagner
492e803939 Bug 1055337 - Disable syntax parsing inside asm.js so that we get better asm.js warning messages (r=jorendorff)
--HG--
extra : rebase_source : 8885a8d6d6914dc4f6f6e960b6ce4746074c819f
2014-08-29 15:57:25 -05:00
Luke Wagner
182e711a53 Bug 1055337 - only set FunctionBox::useAsm when actively parsing asm.js, not on validation failure re-parses (r=jorendorff)
--HG--
extra : rebase_source : 1afc962d0175c540435339f65af02e25bcd6dabe
2014-08-29 15:57:25 -05:00
Luke Wagner
e32adaf25c Bug 1055337 - remove dead arg to functionArgsAndBodyGeneric (r=jorendorff)
--HG--
extra : rebase_source : cdf7e15a29407aaf042be2c60c06fbda5f7b31b1
2014-08-29 15:57:24 -05:00
Luke Wagner
a848cad298 Bug 1053989 - OdinMonkey: add Math.clz32 to stdlib (r=bbouvier)
--HG--
extra : rebase_source : 7f7e060159227338b263326a731b8ba21141fd05
2014-08-29 15:57:00 -05:00
Benjamin Bouvier
902a739a04 Bug 992267: Odin basic SIMD support; r=luke
* * *
Bug 992267: Add SIMD globals support to Odin; r=luke

--HG--
extra : rebase_source : 7a10c51e0e9be701b91e462caff2701a6c52c258
2014-08-28 10:01:44 +02:00
Luke Wagner
dbbc0f9e4a Bug 992267: Ensure stack alignment requirements for asm.js code; r=bbouvier
--HG--
extra : rebase_source : 5d5b45fc4418bf8898cdf0a735386140ebc8b230
2014-08-29 15:34:20 +02:00
Benjamin Bouvier
c4b59236ff Bug 992267: Introduce the IsSimdAvailable testing function; r=luke
--HG--
extra : rebase_source : 65975807c240817b7cc7dfb8bfca59f5d8f6d6a0
2014-08-29 15:32:18 +02:00
Jason Orendorff
8ae7ff2a44 Follow-up 2 to bug 1041631 - Make several more tests work when Symbol is not defined. no_r=me, a=RyanVM on a CLOSED TREE.
--HG--
extra : rebase_source : 16b265e2c241278bc15f8aa6a976ed736fcafcac
2014-08-29 11:36:45 -05:00
Jason Orendorff
2fde11dde5 Follow-up to bug 1041631 - Make a new test work whether Symbol is defined or not. no_r=me, a=RyanVM on a CLOSED TREE. 2014-08-29 10:59:19 -05:00
ziyunfei
73a6db3fcb Bug 1058394 - Don't skip holes in Array#find and Array#findIndex. r=till
--HG--
extra : rebase_source : 8a766b57c90e4b55a827555fd6bf8bfa5b3dc6b8
2014-08-28 13:11:54 +08:00
Jim Blandy
503fa64390 Bug 1060069: Minor grammar fixes to Debugger tutorial. DONTBUILD r=jorendorff 2014-08-28 16:49:38 -07:00
Jim Blandy
190624e4aa Bug 1060069: Break out Debugger API tutorials into their own pages, and add a Debugger.Memory allocation log tutorial. DONTBUILD r=jorendorff 2014-08-28 16:46:27 -07:00
Tooru Fujisawa
753fb48289 Bug 1053240 - Add a higher-order macro for TokenKind. r=jwalden
--HG--
extra : rebase_source : d8f10ee3e43dd0bb210fb6c6b1c8e26716faa55b
2014-08-23 01:59:03 +09:00
Jinank Jain
82d6edcee6 Bug 1021963 - Self host isNaN and isFinite. r=jwalden
--HG--
extra : rebase_source : 263a62a38ddfa782ece8d0217dc973d66a98e92b
2014-08-23 20:42:05 +05:30
Eric Faust
dd4eb066b2 Bug 1027425 - Make all Proxy handler constructors use MOZ_CONSTEXPR. (r=bz, r=froydnj) 2014-08-28 13:47:16 -07:00
Eric Faust
33d3cc6444 Bug 1017862 - Remove virtual destructor from BaseProxyHandler. (r=jorendorff) 2014-08-28 13:30:56 -07:00
Benjamin Bouvier
35dc8648b5 Bug 1059606: Take into account that coerced math builtin calls can be in deadCode; r=luke
--HG--
extra : rebase_source : 2017251dd162966e01a8047d8840301d7c427106
2014-08-28 21:46:28 +02:00
Terrence Cole
2b4febb41e Bug 1055163 - We do not need to visit nursery children in UnmarkGrayObject; r=sfink 2014-08-26 16:02:28 -07:00
Jason Orendorff
89b0077e1e Bug 1041631, part 2 - Make ES6 Symbols Nightly-only for now. r=Waldo.
--HG--
extra : rebase_source : f2365f340299edac9db040280a2a13aa254e5148
2014-08-21 16:34:00 -05:00
Jason Orendorff
8329a70b42 Bug 1041631, part 1 - Change Symbol tests to pass if Symbol is not defined. r=Waldo.
--HG--
extra : rebase_source : b8510807640d3f0da483904079a26467829f7e70
2014-08-20 13:30:04 -05:00
Terrence Cole
06d6e05e7b Bug 1057393 - Fix a regression on octane-zlib; r=sfink
--HG--
extra : rebase_source : 3ecf3f741cb5264a426c6edf97ce59184ae6cd34
2014-08-25 09:29:51 -07:00
James Long
a979df97bd Bug 1037675 - Improve Debugger 'findScripts': Add 'source' param and allow 'displayURL' with 'line'. r=jorendorff 2014-08-28 08:55:00 -04:00
Ryan VanderMeulen
f7b84637bf Bug 1059589 - Skip testBug1057248.js if SharedArrayBuffer isn't supported. r=lth 2014-08-28 13:02:32 -04:00
Kannan Vijayan
e4ade03675 Bug 1059555 - Fix js/src/SplayTree forEach to not inadvertantly copy the callback functor. r=bhackett 2014-08-28 12:18:44 -04:00
David Major
fe73a6c3fb Bug 1023941 - Part 5: Loader hook to redirect the missing import. r=bsmedberg
--HG--
extra : rebase_source : 7cf2e857f51dcfcc95bb806d49ef13b794f5ba5b
2014-08-28 14:53:38 +12:00
Ryan VanderMeulen
029687bc0b Backed out changeset b9c155d1b30d (bug 1005306) for mochitest-dt failures and various leaks.
CLOSED TREE
2014-08-27 22:59:22 -04:00
Till Schneidereit
130ddc4d53 Bug 1005306 - Improve GC-handling of canonical JSScript for LazyScripts. r=jonco,billm 2014-08-28 02:39:08 +02:00
Eric Faust
96d6ad8f2d Bug 1027964 - Standardize proxy handler families. (r=jorendorff) 2014-08-27 17:09:06 -07:00
Brian Hackett
b280cad65b Bug 1057571 - Allow copy on write arrays in non-compileAndGo code, r=jandem. 2014-08-27 09:12:10 -07:00
Till Schneidereit
68723e30a2 Bug 1053944 - Change RegExp.$N getters to return '' instead of undefined for non-matched groups. r=waldo 2014-08-27 15:19:30 +02:00
Guptha Rajagopal
18217724c4 Bug 1048384 - Getter/setter syntax should work with computed property names. r=jorendorff 2014-08-23 13:52:00 -04:00
Benjamin Bouvier
46a43a47fb Bug 1052514: Use AsmJSNumLit in AsmJSModule.h; r=luke 2014-08-27 12:21:42 +02:00
Branislav Rankov
d8148ee08e Bug 969375 - Enable IonMonkey on MIPS. r=jandem,glandium 2014-08-26 17:11:54 +02:00
Branislav Rankov
c30bbe6d27 Bug 1058685 - IonMonkey MIPS: Removed unneeded temp in LAsmJSLoadFuncPtr. r=bbouvier 2014-08-27 14:13:07 +02:00
Branislav Rankov
612a80d7c6 Bug 1058685 - IonMonkey MIPS: Fix warnings and style in MIPS code. r=bbouvier 2014-08-27 13:42:59 +02:00
Branislav Rankov
29964eceb5 Bug 1058582 - IonMonkey MIPS: Implemented visitClzI r=dougc 2014-08-26 15:36:39 +02:00
Benjamin Bouvier
8ef02d3fa2 Backed out changeset d3f44966d998 (bug 1052514) for jit test failures on a CLOSED TREE
--HG--
extra : histedit_source : 40689854882f87883ce2d5018f0919c39273d137
2014-08-27 13:40:39 +02:00
Benjamin Bouvier
c99071e27e Bug 1052514: Use AsmJSNumLit in AsmJSModule.h; r=luke 2014-08-27 12:21:42 +02:00
Benjamin Bouvier
9bf1f39c10 Bug 1052514: Move AsmJSNumLit and use it in Globals; r=luke 2014-08-27 12:21:38 +02:00
Benjamin Bouvier
97e6c15374 Bug 1052325: AsmJS: make return coercion optional for standard math lib functions calls; r=luke 2014-08-27 12:20:14 +02:00
Benjamin Bouvier
8d28f69579 Bug 1052325: Odin: Rename CheckCall into CheckCoercedCall; r=luke 2014-08-27 12:19:49 +02:00
Hannes Verschore
771eb8792c Bug 1056581 - Use fast getc on windows, r=jorendorff 2014-08-27 12:05:51 +02:00
David Major
6bb6f521fb Bug 1001332 - Set subsystem version to 5.01 to make VS2013 builds run on XP. r=glandium
--HG--
extra : rebase_source : 30b0f750d6a094e16cc9815db697f6bd39ae5a97
2014-08-27 21:20:10 +12:00
Douglas Crosher
0e9a0b1992 Bug 1058587 - OdinMonkey MIPS: bias the global-register to improve instruction encoding efficiency. r=dougc 2014-08-27 10:08:16 +10:00
Guptha Rajagopal
cfe3259e10 Bug 1041128 - Allow duplicate properties in object literals r=jorendorff
* * *
Bug 1041128 - Duplicate property name in object literal is allowed in ES6 strict mode part 2 r=Waldo
2014-08-23 13:44:00 +02:00
Jan de Mooij
5edde19b8e Bug 1056529 - Remove old workarounds for MSVC PGO bugs. r=h4writer 2014-08-27 10:14:07 +02:00
Chris Peterson
855b7d07f1 Bug 1036781 - Part 8: Replace MOZ_ASSUME_UNREACHABLE with MOZ_CRASH in js/src/jit/*Allocator.* code. r=jandem 2014-08-26 22:55:24 -07:00
Douglas Crosher
293d1f43ee Bug 1041079 - IonMonkey: guard against there being no TLS PerThreadData when flushing the icache. r=luke 2014-08-12 11:17:49 +10:00
Nicholas Nethercote
8b3951c20f Bug 1057912 - Privatize most of PLDHashTable's fields. r=roc.
--HG--
extra : rebase_source : 0f55e70b63d9c191fbd9418cb1177ff534deeed9
2014-08-25 16:56:33 -07:00
Brian Hackett
765866263b Bug 1057219 - Add write barrier for the owner of COW elements, r=billm. 2014-08-26 14:12:23 -07:00
Brian Hackett
9a392d046b Bug 1058168 - Tolerate a null PerThreadData runtime in runtimeIfOnOwnerThread(), r=luke. 2014-08-26 13:49:45 -07:00
Brian Hackett
8113219bb6 Bug 894596 - Bake constant valued object properties into jitcode when possible, r=jandem, patch mostly written by djvj. 2014-08-26 12:30:36 -07:00
Kannan Vijayan
980195c376 Bug 1057082 - Part 1 - Add profilingActivation linked list and refactor ProfilingFrameIterator. r=luke 2014-08-26 14:03:04 -04:00
Jan de Mooij
27cc53f6f9 Bug 1058631 part 1 - Some minor GC performance improvements. r=terrence 2014-08-26 19:07:59 +02:00
Terrence Cole
9cd68fdbee Bug 1057140 - Revert JS_realloc bustage from bug 1033442; r=sfink 2014-08-25 12:28:38 -07:00
Luke Wagner
62cab66023 Bug 1053544 - issue link-time validation error when given proxy global/import objects (r=efaust)
--HG--
extra : rebase_source : bbbdac41e3bef432124471787e79b00d40e13133
2014-08-26 08:41:17 -05:00
Luke Wagner
b91d02d47f Bug 1053544 - OdinMonkey: issue link-time validation error when given value with under-defined coercion (r=Waldo)
--HG--
extra : rebase_source : 636b2fe0085e9deeded18889f0db1d7ace4c0ef9
2014-08-14 10:00:37 -05:00
Ryan VanderMeulen
7e06a648a4 Backed out changeset b8a962a66a80 (bug 1044578) for ARM simulator orange. 2014-08-26 09:56:43 -04:00
Marty Rosenberg
c58836b62b Bug 1044578: Try to evict correctly-sized registers, failing that evict all necessary registers. (r=sunfish) 2014-08-26 08:14:05 -04:00
Branislav Rankov
89d9fa1ff9 Bug 1007156 - Port changes from bug 991153 to MIPS. Support for all float32 regs, part 2. r=mjrosenb 2014-08-14 14:39:38 +02:00
Branislav Rankov
482a88f0aa Bug 1007156 - Port changes from bug 991153 to MIPS. Support for all float32 regs, part 1. r=mjrosenb 2014-08-22 11:37:06 +02:00
Branislav Rankov
900bfd416c Bug 1050713 - IonMonkey MIPS: Fix the branch check in branchTruncateDouble. r=nbp 2014-08-22 11:08:01 +02:00
Jan de Mooij
74946fb5d5 Bug 1057582 - Remove a bogus assert. r=bhackett 2014-08-26 10:14:06 +02:00
Jan de Mooij
7438ee0450 Bug 1046585 part 9 - Move SSE detection code out of assembler/ and refactor it. r=sunfish 2014-08-26 10:09:42 +02:00
Luke Wagner
c4126c3c8a Bug 1057248. r=jandem 2014-08-25 23:10:05 -04:00
Dan Gohman
095eea2a14 Bug 1058077 - IonMonkey: Eliminate the unused osrStart_ field form MIRGraph r=sstangl 2014-08-25 15:03:24 -07:00
Dan Gohman
1c3d6b8f1e Bug 1058075 - IonMonkey: GVN: Fix MConstant's hash function to reduce collisions r=mjrosenb 2014-08-25 15:03:23 -07:00
Dan Gohman
a933f2da69 Bug 1058084 - IonMonkey: Micro-optimize some InlineList routines r=jandem 2014-08-25 15:03:22 -07:00
Terrence Cole
dca7ed751e Backed out changeset 4f7c6bf2b8fe (Bug 1057393) for bustage on a CLOSED TREE
--HG--
extra : rebase_source : 9d12fbd474eaff04fe52bad48c1afda7bb9288b8
2014-08-25 14:14:29 -07:00
Andrew McCreight
e22baa3a1e Bug 1052626, part 2 - Report the total size of nsXPCWrappedJS. r=bholley,froydnj 2014-08-25 12:34:00 -07:00
Andrew McCreight
eb17f3480d Bug 1052626, part 1 - Outline and constify JSObject2WrappedJSMap::SizeOfIncludingThis. r=njn 2014-08-25 12:34:00 -07:00
Terrence Cole
4241af8a54 Bug 1057393 - Fix a regression on octane-zlib; r=sfink 2014-08-25 09:29:51 -07:00
Birunthan Mohanathas
57751773f4 Bug 1045801 - Rename SafeCast to AssertedCast. r=Waldo 2014-08-25 12:17:32 -07:00
Douglas Crosher
9547b52d45 Bug 1051595 - OdinMonkey: Bias the global-register to improve instruction encoding efficiency. r=luke 2014-08-26 00:48:03 +10:00
Douglas Crosher
cd4eef6a75 Bug 1050278 - IonMonkey ARM: Canonicalize the hwcap flags even when overridden, and add a flag for alignment faults. r=jandem 2014-08-20 20:17:37 +10:00
Ryan VanderMeulen
e664444f7d Bug 1057803 - Skip bug-1055034.js if ParallelJS isn't supported. r=terrence 2014-08-25 13:22:44 -04:00
Ryan VanderMeulen
deb808428a Merge m-c to inbound. a=merge
CLOSED TREE
2014-08-25 12:51:20 -04:00
Ryan VanderMeulen
f1e20fb689 Merge inbound to m-c. a=merge
CLOSED TREE
2014-08-25 11:49:37 -04:00
Hannes Verschore
1e13bb668f Bug 1047564 - TraceLogger: cleanups, r=bbouvier 2014-08-25 10:08:28 +02:00
Hannes Verschore
1ec0f84783 Bug 1055864 - IonMonkey: Remove bogus assert in MTruncateToInt32, r=jandem 2014-08-25 10:08:24 +02:00
Hannes Verschore
ae488e4f59 Bug 1055762 - IonMonkey: Take the conversion into consideration when deciding when to box, r=jandem 2014-08-25 09:52:50 +02:00
Chris Peterson
383a22fb56 Back out changeset d89484b7c0fa (Bug 1036781 - Part 6) to see if it burned Android 2.3 Opt. 2014-08-24 22:23:26 -07:00
Amit Tripathi
ea42fd0965 Bug 1019810: Crashing in InlineFrameIterator::findNextFrame() with MOZ_CRASH when numActualArgs_ fails to get initialized, r=h4writer 2014-08-25 17:55:27 +05:30
Wes Kocher
915d568b45 Merge m-c to fx-team a=merge 2014-08-22 17:10:53 -07:00
Jeff Walden
5c6736a43a Bug 969478 - Make the arguments/caller properties of functions be entirely implemented by accessors living on Function.prototype. r=jorendorff
--HG--
extra : rebase_source : 258c158f041f673b201ca3cd978e1522a1887311
2014-08-01 19:11:22 -07:00
Chenxia Liu
9a2772894c Bug 1021751 - Homebanner snippet. r=lucasr 2014-08-22 15:07:40 -07:00
Bill McCloskey
1418f34a28 Bug 1008107 - Allow SandboxPrivate to be null in sandbox_finalize (r=bz) 2014-08-21 13:29:20 -07:00
Nicolas B. Pierron
1a192698a6 Bug 1056786 - Use EmulateStateOf with an ArrayMemoryView. r=jandem 2014-08-21 21:48:23 +02:00
Nicolas B. Pierron
6582f44884 Bug 1046870 - Add Spew to follow escape analysis reasons. r=jandem 2014-08-21 21:48:23 +02:00
Nicolas B. Pierron
aaecf7d77d Bug 1046197 - Make Array & String IteratorNext easier to optimized with Scalar Replacement. r=jorendorff 2014-08-21 21:48:23 +02:00
Nicolas B. Pierron
530d7ef13e Bug 1046183 - Move Scalar Replacement after the EliminatePhis phase. r=jandem 2014-08-21 21:48:23 +02:00
Nicolas B. Pierron
17f0f9183e Bug 1048414 - Use prepareForDiscard in DiscardIgnoreOperands. r=sunfish 2014-08-21 20:47:04 +02:00
Nicolas B. Pierron
303886e84b Bug 1042729 part 5 - Only list resume points in debug builds. r=h4writer 2014-08-21 20:47:04 +02:00
Nicolas B. Pierron
462f7346d1 Bug 1042729 part 4 - Keep a reference to outer resume point on basic blocks, and make discarding resume point precise. r=jandem 2014-08-21 20:47:04 +02:00
Nicolas B. Pierron
2d9f6b265c Bug 1042729 part 3 - Ensure priorResumePoints are re-attached to the new BasicBlock or discarded. r=efaust 2014-08-21 20:47:04 +02:00
Nicolas B. Pierron
4972caf6e8 Bug 1042729 part 2 - Ensure that a resume point belongs to one instruction. r=h4writer 2014-08-21 20:47:04 +02:00
Nicolas B. Pierron
8bf8cd16a5 Bug 1042729 part 1 - Make resume point unique to each instruction. r=h4writer 2014-08-21 20:47:03 +02:00
Jan de Mooij
181e841ddc Bug 1056795 - Optimize ArrayPushDense. r=bhackett 2014-08-21 18:51:40 +02:00
Luke Wagner
6d6205ab7a Bug 1054066 - OdinMonkey: remove special optimization for H[constant>>K] (r=dougc) 2014-08-21 11:30:06 -05:00
Luke Wagner
47c9fbeea5 Bug 1054066 - OdinMonkey: issue deprecation warning for heaps less than 64kb (r=dougc) 2014-08-21 11:29:30 -05:00
Luke Wagner
12f3b2f484 Bug 1054438 - Tidy up AsmJSValidate.h and some heap-access related code (r=dougc) 2014-08-21 11:27:48 -05:00