Gregory Szorc
b31c10426d
Bug 907902 - Create system isolated virtualenv, remove --system-ply support; r=glandium
2013-09-16 17:21:59 -07:00
Douglas Crosher
f6abf0fcd6
Bug 916755 - visitClampVToUint8 creates unused oolTruncateDouble code and does not bind a return label. r=shu
2013-09-16 22:43:54 +10:00
Douglas Crosher
56bb67929a
Bug 916539 - ARM: Integer multiplication by a constant negative power of two is incorrectly optimized to a shift operation. r=mjrosenb
2013-09-15 21:53:58 +10:00
Douglas Crosher
4a68436bac
Bug 916413 - Odinmonkey: Disable attempts to hoist bounds checks when compiling asm.js code as it is not applicable. r=luke
2013-09-14 16:31:46 +10:00
Douglas Crosher
1b1c1a55a8
Bug 911254 - Odinmonkey: Support a wider range of heap lengths rather than just powers of two. r=luke
2013-09-17 08:13:45 +10:00
Gregory Szorc
af19e5b485
Bug 799189 - Use mozprocess in cl.py; r=mshal
2013-09-16 12:55:34 -07:00
Jeff Walden
f30faa8301
Bug 916394 - Change expected results for an it-using test that crept in since tryservering. r=orange in a CLOSED TREE
2013-09-17 10:53:54 -07:00
Brian Hackett
dd3604dea2
Bug 916753, Bug 916531, Bug 916504 - Fix various deadlocks, r=billm,jandem.
2013-09-17 11:29:28 -06:00
Terrence Cole
27c201da79
Bug 916147 - Clean up jit-test's --tinderbox output format; r=dminor
...
--HG--
extra : rebase_source : 906b32403a231316b6bb7511c42eb04d51d04a49
2013-09-13 10:04:01 -07:00
Terrence Cole
b25c74c014
Bug 916993 - Handlify the public JSString APIs; r=bz,jonco
...
--HG--
extra : rebase_source : 35c5d7832d794ce37be622db3140309d2605c212
2013-09-16 18:33:40 -07:00
Jeff Walden
cc7b514bd3
Bug 912701 - Expand some Intl self-hosting assertion messages to aid in debugging-by-eye. r=trivial
...
--HG--
extra : rebase_source : 736ee90d527ea2b44cc3929e0ba7a40947842a0b
2013-09-16 14:26:56 -07:00
Jeff Walden
9ef88ee9ca
Bug 916394 - Remove the |it| object from the shell: everything it tests is better-tested with a JSAPI test these days, and it's largely redundant. r=jorendorff
...
--HG--
extra : rebase_source : f97d63fdf89a0eacf0f2e091fc3f64aa590371eb
2013-09-12 15:45:43 -07:00
Bobby Holley
14890f5c3c
Bug 905926 - Remove workaround in xpcshell. r=billm
2013-09-17 09:46:33 -07:00
Bobby Holley
e6da6b2483
Bug 905926 - Be more explicit about GCing twice in the nsXPConnect destructor. r=billm
...
In the current setup, we'll end up GCing once when destroying the SafeJSContext,
and then once again immediately after in the explicit GC we do before destroying
the XPCJSRuntime. It would be nice to avoid the first GC entirely, but we
currently need both to avoid leaking.
All in all, these patches cause us to GC three times during shutdown, rather
than twice as we did before, because the second GC was rolled together with
the runtime destruction GC when we destroyed the last JSContext. There are a
number of ways to eliminate these, at least in opt builds, but mccr8 thinks
it probably doesn't matter, since there shouldn't be much left in the heap after
the second GC.
We can probably get away with eliminating rambo GC entirely at some point. But
this might become irrelevant for the browser if we end up doing bug 662444.
It would also be interesting to see what, if anything, the rambo GC actually
collects. We might even be able to get away with asserting that all the zones
are gone and removing the GC entirely.
We also take the opportunity to kill mOwnSafeJSContext, which no longer holds
any meaning.
2013-09-17 09:46:32 -07:00
Bobby Holley
db0f1b2486
Bug 905926 - Stop using hasContexts(). r=billm,jonco
...
This patch is a joint effort between billm and myself. I'm marking myself as
the author because I worked on it more recently, which means that Bill should
probably review it again in addition to jonco, and self-review is frowned upon.
There were a few places where we relied on !rt->hasContexts() to mean
"this is the last GC". That was never really valid, and it especially isn't
valid with the previous patch. This patch replaces the check everywhere it's
used in the GC.
2013-09-17 09:46:32 -07:00
Bill McCloskey
405434ea57
Bug 905926 - Move rambo GC to runtime destruction. r=jonco
2013-09-17 09:46:32 -07:00
Bobby Holley
1ad8df102b
Bug 905926 - Remove watchpoints on all compartments during shutdown, not just the cx compartment. r=billm
2013-09-17 09:46:32 -07:00
Bobby Holley
c681efb5f2
Bug 905926 - Invoke JS_DestroyRuntime before we totally tear down the XPCJSRuntime. r=billm
2013-09-17 09:46:31 -07:00
Bobby Holley
f52162ac7e
Bug 905926 - Stop creating an ephemeral JSContext during XPConnect shutdown. r=billm
...
This interacts badly with our attempts to shut things down nicely, and happens
to be entirely unused. the primary impact of it ends up being that the cx
destruction triggers a GC, which we depend on. But we can do that manually.
2013-09-17 09:46:31 -07:00
Bobby Holley
c7e7c05aa3
Bug 905926 - Explicitly track whether a context has been created. r=billm
...
The current mechanism is pretty sloppy, and falls over if the context count ever
drops to zero and then increases again. Let's do this right.
2013-09-17 09:46:31 -07:00
Bill McCloskey
abdd2621a2
Bug 905926 - Fix small bugs. r=jonco
...
This patch fixes two small issues.
(1) It tightens an assertion in finalizeNow. Stuff finalized in finalizeNow
should never be finalized off the main thread, so we shouldn't have to
worry about BFS_JUST_FINISHED.
(2) If the only compartment that's left to GC is the atoms compartment, then
we're not collecting it. I just moved the |any| check down below the
code that decides whether to schedule the atoms compartment for GC.
2013-09-17 09:46:31 -07:00
Bobby Holley
04cc7dffd1
Bug 916983 - Stop allowing writes for named access to cross-origin properties. r=bz
2013-09-17 09:46:30 -07:00
Bobby Holley
f8051a0c81
Bug 860494 - Tests. r=bz
2013-09-17 09:46:30 -07:00
Ehsan Akhgari
e748e79566
Bug 917267 - Remove some unneeded code in xpconnect; r=bholley
2013-09-17 12:38:56 -04:00
Brian Hackett
fd18d7f13c
Bug 916914 - Remove ScriptAnalysis::ionInlineable(), r=jandem.
2013-09-17 08:39:01 -06:00
Ed Morley
cdd4002812
Merge mozilla-central and inbound
2013-09-17 15:30:21 +01:00
Luke Wagner
74e5ee91ed
Bug 909709 - Reuse MOZ_LINKER IsSignalHandlingBroken to disable asm.js signal handlers (r=glandium)
...
--HG--
extra : rebase_source : 8f9daa6efb8ccd3344fa789a98a3fff93bbdd68b
2013-09-16 12:58:38 -05:00
Luke Wagner
d61eaccce2
Bug 909709 - Fix # indentation in AsmJSSignalHandlers.cpp (r=glandium)
...
--HG--
extra : rebase_source : b610d4904e7a052216189796ea2ced52097c6a3b
2013-09-16 12:58:37 -05:00
Tooru Fujisawa
33a4d5016c
Bug 762363 - ES6 spread-call syntax: f(...args). r=jorendorff.
2013-09-13 18:32:21 +09:00
Hannes Verschore
22964c02d9
Bug 916752 - IonMonkey: TypeBarrier will be typed when always bails, r=jandem
2013-09-17 15:52:28 +02:00
Dan Gohman
acb55d4e80
Bug 916167 - IonMonkey: Use movaps/movapd instead of movss/movsd for register-to-register moves to avoid partial register dependencies. Also, movaps is smaller :-). r=jandem
2013-09-16 07:53:28 -07:00
Jon Coppeard
82078a82bc
Bug 916795 - Fix error building browser with GGC enabled r=njn
2013-09-17 12:26:10 +01:00
Hannes Verschore
292af01a8e
Bug 916846 - Baseline: Don't create dense getelem stub for negative numbers, r=jandem
2013-09-17 11:55:19 +02:00
Eddy Bruel
921c072a1a
Bug 763993 - Clean up source map API; r=jimb
2013-09-16 18:35:21 +02:00
Hannes Verschore
e949b6956f
Bug 911822 - TraceLogging: Update start, stop logging positions of the interpreter, r=till
2013-09-17 10:29:00 +02:00
Hannes Verschore
2ac0f0256e
Bug 915244 - Tracelogging: Enable logging the gc background thread, r=till
2013-09-17 10:27:58 +02:00
Benjamin Bouvier
9545366695
Bug 916662: Fix failed assertions and correctness errors on ARM; r=shu
...
--HG--
extra : rebase_source : 6c8aa8715282dc8773764faf59d75191451f88aa
2013-09-16 19:48:30 -07:00
Christian Holler
d727755272
Bug 877437 - Handle OOM when ion compiling. r=jdemooij
...
--HG--
extra : rebase_source : 48e8bb4c68f7d60614ec3ccf0b764bf08263944d
2013-09-17 09:21:28 +02:00
Jon Coppeard
911bd656c5
Bug 900756 - Ionmonkey (ARM): add float32 support r=mjrosenb
2013-09-15 00:48:10 +10:00
Nicholas Nethercote
cace4074ac
Bug 916531 - Backed out changeset 47e05e8df03b (bug 915482, part 4) for causing hangs on Windows. r=me.
...
--HG--
extra : rebase_source : 1c3d96a670c031137d984584449704f32f728c3f
2013-09-15 16:20:17 -07:00
David Zbarsky
548db48d32
Bug 915813: Remove nsIDOMUserProximityEvent r=smaug
2013-09-14 14:59:51 -04:00
David Zbarsky
b3c8139b98
Bug 915813: Convert DeviceLightEvent to webidl-only r=smaug
2013-09-14 14:59:50 -04:00
Makoto Kato
5e4b4cd685
Bug 915973 - Need -FS option for parallel build on VS2013. r=ted
2013-09-14 19:17:27 +09:00
Shu-yu Guo
3d59a6f91d
Bug 915495 - Support float32 optimization in typed array SetElem ICs. (r=bbouvier)
2013-09-14 01:45:42 -07:00
Wes Kocher
ec3265d991
Backed out changeset 422937706171 (bug 915495)
2013-09-13 23:10:43 -07:00
Shu-yu Guo
278f8c1f64
Bug 915495 - Support float32 optimization in typed array SetElem ICs. (r=bbouvier)
2013-09-13 22:45:42 -07:00
Jeff Walden
c68e7c28f8
Bug 915805 - Refactor TryConvertFreeName to be more readable, and to not decide whether it can convert in one single huge |if|. r=jorendorff
2013-09-12 15:18:14 -07:00
Jan de Mooij
165484609c
Bug 916039 - Don't wrap |this| in strict mode eval. r=bhackett
...
--HG--
extra : rebase_source : 678d783f4cfe32a9b00db1a0bbb34940938bae0b
2013-09-13 17:51:50 +02:00
Dan Gohman
068d73cf06
Bug 915852 - IonMonkey: Add function positions to IONFLAGS=codegen output. r=jandem
2013-09-13 08:52:06 -07:00
Jason Orendorff
e20bd09e4b
Bug 913885 - Remove non-deterministic (and obsolete) warning when calling eval with multiple arguments, to reduce false alarms from differential testing. r=Waldo.
2013-09-13 09:52:53 -05:00
Jason Orendorff
6b31ffd5ae
Bug 892671 - Specify the tolerance in each new ES6 Math test. r=jandem.
2013-09-13 09:52:11 -05:00
Jason Orendorff
e250241686
Bug 897403 - "Assertion failure: !((attrs ^ shape->attrs) & 0x40) || !(attrs & 0x40)" with bound function proxy. r=Waldo.
2013-09-13 09:52:05 -05:00
Douglas Crosher
6e2bf125e3
Bug 880204 - Asm.js: support constant global variables and make their loads hoistable. r=luke
2013-09-13 17:35:38 +10:00
Hannes Verschore
83659b25ec
Bug 915171 - IonMonkey: Remove bogus assertion, r=jandem
2013-09-13 13:55:00 +02:00
Nathan Froyd
66053eec4e
Bug 915848 - make check_spidermonkey_style.py work correctly with git; r=njn
2013-09-12 16:12:21 -04:00
Jan de Mooij
7553758c00
Bug 913749 - Mark fallible unbox instructions as guards. r=h4writer
...
--HG--
extra : rebase_source : f064535983782dcd52791f977f16a21d83603381
2013-09-13 10:09:11 +02:00
Nicholas Nethercote
cbc39983bd
Bug 915482 (part 4) - Minimize vm/Shape-inl.h includes. r=terrence.
...
--HG--
extra : rebase_source : 973eb6668f38be4261ab3eef0b3645473bd3ebc2
2013-09-12 17:44:47 -07:00
Ryan VanderMeulen
623404f3a4
Merge m-c to inbound.
2013-09-12 22:30:22 -04:00
Ryan VanderMeulen
350982d4bc
Merge inbound to m-c.
2013-09-12 20:37:35 -04:00
Dan Gohman
c6b641e80c
Bug 915855 - SpiderMonkey: Clean up "const static" to "static const". r=terrence
2013-09-12 16:38:40 -07:00
Brian Hackett
5acb780b03
Bug 915473 - Distinguish stack type sets from compiler-created temporary type sets, r=jandem.
2013-09-12 18:30:03 -06:00
Dan Gohman
b9f8166806
Bug 910807 - IonMonkey: Change Nobe to Node, to fix inconsistencies, both with the places that still said "beta node", and with the widely-used phrase "phi node". r=nbp
2013-09-12 10:39:31 -07:00
Joey Armstrong
1938109537
bug 888009: move HOST_CPPSRCS to mozbuild (batch #2 ) r=mshal
2013-09-12 13:32:27 -04:00
Neil Rashbrook
52e0bf420f
Bug 914560 - Package XPI extensions during tools phase so that all required files are in place when running the packaging step, r=glandium
2013-09-12 16:11:53 +02:00
Boris Zbarsky
a0f029f4d7
Bug 899296 - Restore bytecode-level constant folding in lazily compiled functions. r=jorendorff.
2013-09-12 11:08:21 -05:00
Nathan Froyd
59c8b5a7c1
Backout 6a09266fa0ed:c789a0ddda51 (bug 915228) for failing spidermonkey style checking
2013-09-12 11:03:11 -04:00
Nathan Froyd
78a9b25da1
Bug 915228 - part 2 - make DoubleEncoder's table statically defined; r=mjrosenb
2013-09-11 11:50:01 -04:00
Nathan Froyd
a81aa25d85
Bug 915228 - part 1 - make DoubleEntry and field types MOZ_CONSTEXPR; r=mjrosenb
2013-09-11 11:18:16 -04:00
Christian Holler
000a16814e
Bug 871862 - Handle OOM properly in JSObject::makeLazyType. r=bhackett
...
--HG--
extra : rebase_source : 728552be5fdf3705cf84d961aeb322f9c7b49a5f
2013-09-12 16:29:49 +02:00
Nicholas Nethercote
ea9d467f99
Bug 915482 (part 1) - Move most of gc/Barrier-inl.h into gc/Barrier.h. r=terrence.
...
--HG--
extra : rebase_source : e3fbf54420858cd5ae5328f4cf5c5001d1d0ccb9
2013-09-11 16:51:17 -07:00
Dan Gohman
f679cd4daa
Bug 915833 - SpiderMonkey: Add support for immediate addresses on x64. r=sstangl
2013-09-12 15:31:44 -07:00
Dan Gohman
2f0a25f9b6
Bug 915833 - SpiderMonkey: Make some fields private. r=sstangl
2013-09-12 15:31:39 -07:00
Dan Gohman
7ccfa2520e
Bug 915833 - SpiderMonkey: Use disp_ instead of base_ for storing a 32-bit immediate address, and reorder fields for consistency between x86 and x64. r=sstangl
2013-09-12 15:31:33 -07:00
Dan Gohman
ff25566c93
Bug 915833 - Prefix REG_DISP, SCALE, and ADDRESS with "MEM_" to emphasize that they are memory operand kinds, as opposed to REG which is not. r=sstangl
2013-09-12 15:31:29 -07:00
Dan Gohman
b5f7b455fe
Bug 915891 - SpiderMonkey: Miscellaneous x86 assembler spew fixes. r=sstangl
2013-09-12 15:31:23 -07:00
Nicholas Nethercote
9869f33f51
Bug 915482 (part 3) - Move some functions out of vm/Shape-inl.h, jsfuninlines.h and jsinferinlines.h. r=terrence.
...
--HG--
extra : rebase_source : b2d3805b897d54162eeaeedbd41545b23fd589ba
2013-09-11 16:52:31 -07:00
Brian Hackett
a14719ad39
Bug 915687 - Watch for type objects with lazy protos when merging off thread parses, r=billm.
2013-09-12 16:21:51 -06:00
Benjamin Bouvier
905321c623
Bug 915608: Convert Float32 to Double at the right place in alwaysBoxAt; r=efaust
2013-09-12 14:56:47 -07:00
Benjamin Bouvier
ca2bc9ebb6
Bug 915301: Check Float32 coherency; r=sstangl
2013-09-12 14:54:01 -07:00
Martin Törnwall
1203719bb0
Bug 801921 - IonMonkey: Set range of Length MIR nodes. r=nbp
2013-09-12 14:18:06 -07:00
Brian Hackett
61968ecdab
Bug 915485 - Set compileAndGo when parsing scripts off thread for an Evaluate, r=luke.
2013-09-12 13:51:57 -06:00
Bobby Holley
d779411bbc
Bug 891891 - Back out crash diagnostics. r=me
2013-09-12 12:31:15 -07:00
Ryan VanderMeulen
b43413f7a7
Backed out changesets 5ec98e8b1be9 and 0f67033f26f0 (bug 877437) for jit-test bustage.
2013-09-11 23:23:47 -04:00
Benjamin Bouvier
9168f1b9d4
Bug 915301: Prevent MPassArg from receiving a Float32 as an input; r=terrence
2013-09-11 19:34:40 -07:00
Ryan VanderMeulen
1f1fb8a044
Merge m-c to inbound.
2013-09-11 22:20:33 -04:00
Ryan VanderMeulen
30168b484b
Merge fx-team to m-c.
2013-09-11 21:48:20 -04:00
Mike Hommey
64b3e49033
Bug 914482 - Allow overrides from the command line for variables defined in moz.build. r=gps
2013-09-12 08:14:52 +09:00
Terrence Cole
6ddc39293a
Bug 877437 - Followup to fix test bustage; r=themaid
2013-09-11 19:00:43 -07:00
Ryan VanderMeulen
6dc82d0dd5
Backout changeset 2766d0ee65c5 (bug 903802) to fix bug 906378.
2013-09-11 16:49:56 -04:00
Bobby Holley
9378a80390
Bug 856437 - Remove same-compartment permissive Xray machinery. r=gabor
2013-09-11 11:28:21 -07:00
Bobby Holley
759fd7d481
Bug 856437 - Remove lookupMethod API. r=gabor
2013-09-11 11:28:20 -07:00
Bobby Holley
9550f98b60
Bug 856437 - Remove LookupMethod test coverage. r=gabor
2013-09-11 11:28:20 -07:00
Mike Hordecki
2ea0a6172a
Bug 898559 - Add metadata API for add-on globals. r=bholley
2013-09-11 09:50:15 -04:00
Brian Hackett
d805f8d4cb
Bug 912719 - Notify debugger about scripts compiled off thread, report parse errors/warnings for scripts in XUL documents, r=billm.
2013-09-10 16:18:30 -07:00
Eric Faust
d23335a4c1
Bug 913716 - Properly check for undefined setters in SetPropertyIC. (r=djvj)
2013-09-10 16:01:36 -07:00
Olli Pettay
9a59871760
Bug 900904 - Support webidl-only generated events, r=khuey,gps
...
--HG--
extra : rebase_source : cda37d1ae2ff9b969d081fe0ec103d4f07098a3b
2013-09-10 21:27:39 +03:00
Christian Holler
b706481568
Bug 914174 - Fix nit in previous ASan patch. r=luke
2013-09-10 17:27:56 +02:00
Christian Holler
31c750c284
Bug 914174 - Ensure JS standalone builds have the right ASan options. r=luke
...
CLOSED TREE
2013-09-10 17:00:07 +02:00
Ryan VanderMeulen
606ef6ffd1
Backed out changesets 1a413186fb49 and 0f7c370491bf (bug 914174) for Linux debug mochitest-bc bustage.
2013-09-10 13:38:02 -04:00
Kannan Vijayan
a8c9a60f87
Bug 913978 - Fix over-tight assertions after enabling Baseline getter/setter calls for GETELEM/SETELEM ops. r=efaust
2013-09-10 12:26:47 -04:00
Brian Hackett
93a2b1a590
Bug 912152 - Improve mechanism for bailing out from Ion compilation of scripts with try-finally, r=jandem.
2013-09-10 08:42:52 -07:00
Brian Hackett
625036f1ac
Bug 913558 - Improve GGC store buffer threadsafe assertions, r=terrence.
2013-09-10 08:41:14 -07:00
Christian Holler
671ddf4601
Bug 914174 - Fix nit in previous ASan patch. r=luke
2013-09-10 17:27:56 +02:00
Christian Holler
c3f691469a
Bug 914174 - Ensure JS standalone builds have the right ASan options. r=luke
...
--HG--
extra : rebase_source : d82eae20a4f1c18f5b12c5a4acd3e6733809221d
2013-09-10 17:00:07 +02:00
Luke Wagner
e8b04b464e
Bug 912589 - have JSRuntime::helperThreadCount() return GetCPUCount(), not GetCPUCount()-1 (r=bhackett)
...
--HG--
extra : rebase_source : 63918ffad4e0f4c71cf9fc79961b4e794df057b7
2013-09-09 14:24:06 -05:00
Jan de Mooij
3ee90ab4e8
Bug 914132 part 4 - Fold |typeof object| if possible. r=bhackett
2013-09-10 16:18:49 +02:00
Jan de Mooij
4f34c604ba
Bug 914132 part 3 - Inline |typeof object| if the input is known to be non-callable and does not emulate undefined. r=bhackett
2013-09-10 16:17:06 +02:00
Jan de Mooij
0f38cadf95
Bug 914132 part 2 - Optimize typeof OOL VM call. r=evilpie
2013-09-10 16:17:03 +02:00
Jan de Mooij
cd5fff00b6
Bug 914132 part 1 - MTypeOf should never be effectful. r=evilpie
2013-09-10 16:16:59 +02:00
Shu-yu Guo
61a0b86ef2
Bug 914478 - Fix checking for error in setElemTryCache. (r=jandem)
2013-09-10 04:15:55 -07:00
Luke Wagner
b6645f5b3a
Bug 915167 - Don't create helper threads when GetCPUCount() == 1 (r=bhackett)
...
--HG--
extra : rebase_source : 2bdf6c0df177361d004f63162dbe219665a3a269
2013-09-11 09:52:16 -05:00
Jim Blandy
442973e54e
Bug 914792: Remove ignored 'new-compartment' argument to newGlobal JS shell builtin. r=luke
2013-09-11 10:48:00 -07:00
Eddy Bruel
8383788d4d
Bug 906963 - Add extra tests and review suggestions from jimb that I missed
2013-09-11 19:07:57 +02:00
Kannan Vijayan
9d912ed748
Bug 905523 - On windows, incrementally touch large baseline frames before using them. r=efaust
2013-09-10 06:19:30 -04:00
Carsten "Tomcat" Book
cbcf9293ca
merge mozilla-central to mozilla-inbound
2013-09-10 10:35:46 +02:00
Ms2ger
d26571cff4
Merge last PGO-green inbound changeset to m-c.
...
--HG--
rename : dom/bindings/BindingUtils.h => dom/bindings/OwningNonNull.h
2013-09-10 10:13:12 +02:00
Ms2ger
6ce223be64
Bug 914309 - Factor out fromMarkedLocation calls in Parser::objectLiteral() into a helper function; r=jorendorff
2013-09-10 09:03:38 +02:00
Nicholas Nethercote
0cd7105cf5
Bug 914032 (part 3) - Move a bunch more stuff out of -inl.h files. r=terrence.
...
--HG--
extra : rebase_source : 24be3215c53c4d0f7ae99a4c4c6d5843ca291bd1
2013-09-09 15:50:19 -07:00
Nicholas Nethercote
2bd9ea8596
Bug 914032 (part 2) - Move a bunch of stuff out of -inl.h files. r=terrence.
...
--HG--
extra : rebase_source : c0f771690e5ff4a076dc60701b3e9e9268d3538c
2013-09-09 15:50:06 -07:00
Nicholas Nethercote
6a07f57e37
Bug 914032 (part 1) - Invert the dependency between vm/Shape.h and vm/ObjectImpl.h. r=terrence.
...
--HG--
extra : rebase_source : 6530fae5a32155eec3ff6ae22294f095cacef9af
2013-09-09 15:49:52 -07:00
Luke Wagner
0bb0818407
Bug 913977 - OdinMonkey: mark modules as linked at the start of linking (r=dougc)
2013-09-09 21:26:38 -05:00
Boris Zbarsky
2e3ffc69ec
Bug 913670. Give scripts evaluated via evalInSandbox 1-based line numbers. r=bholley
2013-09-09 22:11:22 -04:00
Shu-yu Guo
6be713a75a
Bug 899139 - Part 4: Refactor lowering byte registers for x86. (r=jandem)
2013-09-09 18:55:53 -07:00
Shu-yu Guo
484a464b80
Bug 899139 - Part 3: Install SetElementIC for typed array writes. (r=bhackett)
2013-09-09 18:55:52 -07:00
Shu-yu Guo
166378f1ed
Bug 899139 - Part 2: SetElementIC typed array stubs. (r=jandem)
2013-09-09 18:55:52 -07:00
Shu-yu Guo
b1e8f56538
Bug 899139 - Part 1: Refactor value-to-int logic into IonMacroAssembler. (r=jandem)
2013-09-09 18:55:52 -07:00
Ed Morley
5eb2bdb5c4
Backed out changeset 5c9f3fb14995 (bug 910517) for Android talos failures
...
--HG--
rename : content/canvas/src/WebGLMemoryReporterWrapper.h => content/canvas/src/WebGLMemoryMultiReporterWrapper.h
2013-09-09 16:07:48 +01:00
Ryan VanderMeulen
7dba75dd5c
Backed out changeset c3b01d22caa9 (bug 912959) for Windows bustage.
2013-09-09 10:20:59 -04:00
Martin Stransky
591842dffe
Bug 912959 - Sync the declarations of ToNumberSlow() in jsnum.h. r=luke
2013-09-09 08:57:37 -04:00
Stephan Schreiber
eeb75c9d8b
Bug 910845 - Add a wrapper for mmap() in order to keep the high 17-bits of JS pointers cleared on IA64. r=billm
2013-09-09 08:57:37 -04:00
Jan de Mooij
1b70e18b6f
Bug 913424 - IonMonkey: Handle JSOP_THIS primitive this case. r=bhackett
2013-09-06 13:52:16 +02:00
Ehsan Akhgari
63120f149f
Bug 913851 - Minimize the #includes in js/xpconnect; r=bholley
...
X-Git-Commit-ID: 78e6843063b303780a7dd2695dd2824a0a9c9a3c
--HG--
extra : rebase_source : 1dfcc228f43c68efbbc74f639570c227c26ef025
2013-09-09 23:14:10 +02:00
Yaron Tausky
5c375a64e4
Bug 676739 - Part 3: Rename js_NumberToString to js::NumberToString. r=luke
2013-09-06 13:05:01 +02:00
Yaron Tausky
73c9a2ace3
Bug 676739 - Part 2: Migrate from AtomizeString to ToAtom. r=luke
2013-09-06 13:04:56 +02:00
Terrence Cole
09f12ae71d
Bug 912813 - Do not store an unrooted object in CompartmentOptions; r=bholley
...
--HG--
extra : rebase_source : b14639e8c2c2806401077c6bea3d4ce21be51886
2013-09-10 10:01:10 -07:00
Dan Gohman
9b7efe728b
Bug 910796 - SpiderMonkey: Micro-optimize clampIntToUint8. r=mjrosenb
2013-09-11 08:35:38 -07:00
Nathan Froyd
f97e03a2d4
Bug 914293 - ensure check_debug_ranges.py can cope with a nonexistant DW_AT_ranges; r=glandium
2013-09-10 11:53:21 -04:00
Brian Hackett
0efe71334d
Bug 914098 - Add needed unknownObject() call, r=jandem.
2013-09-11 07:14:44 -07:00
Andrea Marchesini
b9dd502bb8
Bug 848294 - Update MessageEvent to be compatible with the spec, r=bz
2013-09-11 16:10:01 +02:00
Dan Gohman
8b7074b6dc
Bug 910823 - Constify static js::Class/JSClass instances. r=waldo
2013-09-11 05:49:05 -07:00
Dan Gohman
faed5b2d10
Bug 885169 - Reverse the default register allocation order so that low registers like eax on x86/x64 are preferred over high registers. r=h4writer
2013-09-11 04:32:18 -07:00
Jan de Mooij
c1c8d2ac88
No bug - Fix Ion bug exposed by followup patch for bug 913424. r=efaust on IRC
2013-09-11 11:22:57 +02:00
Benjamin Bouvier
0507405691
Bug 913253: assertFloat32 function + tests for IonMonkey; r=nbp
2013-09-11 02:12:01 -07:00
Benjamin Bouvier
62f1f72d91
Bug 900257: Inline Math.fround in IonMonkey; r=sstangl
2013-09-11 02:10:17 -07:00
Jan de Mooij
83c96f7c1d
Bug 911370 part 2 - Don't leak an invalidated IonScript when handling an exception. r=djvj
2013-09-11 10:45:50 +02:00
Jan de Mooij
43fc77c3ea
Bug 913424 followup - Fix ComputeThis result typeset to fix sunspider browser crash. r=bhackett
...
--HG--
extra : rebase_source : ec930a5fa7c8cc466b9c4309da411be805b325dc
2013-09-11 10:12:18 +02:00
Nicholas Nethercote
b03f7186e4
Bug 914508 (attempt 2) - Move more stuff out of inlines.h/-inl.h files, and remove some unnecessary #include statements. r=terrence.
...
--HG--
extra : rebase_source : abf63fa6f680266c8c53a630174989f33be06a32
2013-09-11 09:23:22 +10:00
Nicholas Nethercote
52b5d8f76c
Bug 911641 (part 2) - Prefix some reporters with "redundant/", and make about:memory ignore them. r=johns.
...
--HG--
extra : rebase_source : 9ed48217ecb8af66256ddbdb70ad9f6b5d049582
2013-09-03 20:06:36 -07:00
Nicholas Nethercote
494f00f266
Bug 911641 (part 1) - Remove about:compartments, and show the compartment and ghost window lists into about:memory. r=johns.
...
--HG--
extra : rebase_source : c1ef005e272048e2eb84b20bafff15bcb5aae511
2013-09-03 20:05:17 -07:00
Terrence Cole
c056f5fec7
Bug 877437 - Handle OOM when ion compiling; r=jandem
...
--HG--
extra : rebase_source : 54d22ae26663fa0fa0fbc1dac0961a799d682dbe
2013-09-05 15:27:19 -07:00
Mike Hommey
71c2c68014
Backout changeset 237c32279481 (bug 914482) for bustage
2013-09-12 08:52:36 +09:00
Brian Hackett
2e644832a0
Bug 906371 - Use off thread JS parsing when loading async scripts, r=bz,billm.
2013-09-11 17:42:09 -06:00
Mike Hommey
c867a13ffd
Bug 914482 - Allow overrides from the command line for variables defined in moz.build. r=gps
2013-09-12 08:14:52 +09:00
David Zbarsky
e1c60f464d
Bug 856373 - WebIDL-ify Gamepad events r=smaug
2013-09-11 18:35:51 -04:00
David Zbarsky
feb175cc7f
Bug 915248 - Convert DeviceProximityEvent to webidl-only r=smaug
2013-09-11 18:35:51 -04:00
Bobby Holley
49e92d12a3
Bug 914325 - Leave ourselves some room to make the call into chrome. r=luke
2013-09-11 15:24:09 -07:00
Shu-yu Guo
fce1f0b95b
Bug 914899 - Reinstate the OOL double truncation path in truncating values to int32. (r=jandem)
2013-09-11 15:15:45 -07:00
Till Schneidereit
9bd80a1808
Bug 914601 - Remove non-required, crashing-on-oom assert in GlobalObject::getIntrinsicValue. r=terrence
...
--HG--
extra : rebase_source : cb1d3e8f40e0b0264214a1c151adf1e6aeacd622
2013-09-11 14:42:31 +02:00
Nicholas Nethercote
9d1d4e73b0
Bug 910517 (3rd attempt) - Remove nsIMemoryReporter, and rename nsIMemoryMultiReporter as nsIMemoryReporter. r=mmcr8.
...
--HG--
rename : content/canvas/src/WebGLMemoryMultiReporterWrapper.h => content/canvas/src/WebGLMemoryReporterWrapper.h
extra : rebase_source : 2b2a1b2667d6562fcf803ec48b4a8c10fdd519a3
2013-08-27 16:24:51 -07:00
Wes Kocher
1409d5cc44
Backed out changeset 45975a811207 (bug 914508) for Android 2.2 NoIon build bustage
2013-09-10 23:00:06 -07:00
Benjamin Bouvier
ccf46b47f1
Bug 914981: Inline Sqrt even if the input is a Float32; r=mjrosenb
2013-09-10 22:57:36 -07:00
Nicholas Nethercote
5c260dd4c6
Bug 914508 - Move more stuff out of inlines.h/-inl.h files, and remove some unnecessary #include statements. r=terrence.
...
--HG--
extra : rebase_source : 547936b30f4436af6471eaaa7e459db03196e363
2013-09-11 09:23:22 +10:00
Yaron Tausky
32359c386d
Bug 676739 - Part 1: Suppress unnecessary temporary strings in js::ToAtom. r=luke
2013-08-27 11:17:41 +02:00
Nicholas Nethercote
85d3324d5e
Bug 910517 - Remove nsIMemoryReporter, and rename nsIMemoryMultiReporter as nsIMemoryReporter. r=mmcr8.
...
--HG--
rename : content/canvas/src/WebGLMemoryMultiReporterWrapper.h => content/canvas/src/WebGLMemoryReporterWrapper.h
extra : rebase_source : 76bf96ce8d6e16c8573584d9e8e70c80371f66eb
2013-08-27 16:24:51 -07:00
Nicholas Nethercote
16c7f50472
Bug 910771 (part 5) - Move tons of stuff out of inlines.h/-inl.h files into .h files. r=terrence.
2013-09-08 13:31:19 -07:00
Nicholas Nethercote
5d4e35b8df
Bug 910771 (part 4) - Move all the methods of EncapsulatedValue, HeapValue, RelocatableValue, and HeapSlot from gc/Barrier-inl.h to gc/Barrier.h. r=terrence.
2013-09-04 20:34:22 -07:00
Nicholas Nethercote
57708567dd
Bug 910771 (part 3) - Include gc/StoreBuffer.h in gc/Barrier.h. r=terrence.
2013-09-04 19:19:05 -07:00
Nicholas Nethercote
73b867f80f
Bug 910771 (part 2) - Move some stuff from JS::Zone to JS::shadow::Zone, and from JSRuntime to JS::shadow::Runtime.h. r=terrence.
2013-09-04 19:19:04 -07:00
Nicholas Nethercote
3e6eda137c
Bug 910771 (part 1) - Create js/Tracer.h and gc/Tracer.cpp. r=terrence.
2013-09-02 22:01:18 -07:00
Kyle Huey
27e346e22d
Bug 911258: Part 5 - Use the unified exception handling mechanism on workers. r=bz
2013-09-08 20:29:21 -07:00
Kyle Huey
d423a6350e
Bug 911258: Part 4 - Refactor exception implementations. r=bz
2013-09-08 20:28:50 -07:00
Kyle Huey
e6f82a681d
Bug 911258: Part 3 - Convert exceptions to WebIDL. r=bz
2013-09-08 20:28:49 -07:00
Kyle Huey
61aeeecde4
Bug 911258: Part 1 - Remove nsIExceptionService/Manager usage. r=bholley
2013-09-08 20:28:49 -07:00
Kyle Huey
cf498d852b
Bug 910924: Give workers an nsIGlobalObject. r=bent,bholley
2013-09-08 20:28:48 -07:00
Kyle Huey
abebd382da
Bug 910937: Remove xpc_UnmarkGrayObject and use JSAPI directly. r=mccr8
2013-09-08 20:28:48 -07:00
Dan Gohman
2917179c35
Bug 885169 - Spidermonkey: Alleviate register allocation constraints in ICGetElem_Arguments::Compiler::generateStubCode. r=nbp
2013-09-04 21:16:07 -07:00
Dan Gohman
343c51a244
Bug 885169 - Spidermonkey: Fix ARM trampoline code to inform its RegisterSet of its use of a context register. r=nbp
2013-09-04 21:16:07 -07:00
Dan Gohman
336bd2d863
Bug 885169 - Spidermonkey: Fix x64 trampoline code to inform its RegisterSet of its use of a context register. r=nbp
2013-09-07 06:47:56 -07:00
Masatoshi Kimura
3ea4cf31e9
Bug 913510 - Remove vestigial capability.principal prefs usage. r=bholley
2013-09-07 18:49:03 +09:00
Douglas Crosher
e442d3a657
Bug 911254 - Odinmonkey: (ARM) use the 'compare immediate' instruction for bounds checks. r=mjrosenb
2013-09-07 10:53:03 +10:00
Jason Orendorff
51630899fb
Bug 895223, part 1 - Change perf/jsperf.cpp to use JSNative getters rather than PropertyOps. r=jandem.
2013-09-06 21:41:30 -05:00
Jason Orendorff
08ad43a540
Bug 913445 - Print something less confusing than "null" for non-stringifiable values in the shell. r=luke.
2013-09-06 21:41:26 -05:00
Jason Orendorff
2dfd8fbbfc
Bug 905774 - Make Reflect.parse play better with proxies. Remove GetPropertyDefault. r=bhackett.
2013-09-06 21:40:49 -05:00
Phil Ringnalda
625e976c03
Back out c8687e99dc75 (bug 913510) for Android bustage
2013-09-06 19:08:42 -07:00
Phil Ringnalda
4fba4a0f6c
Back out a615811b12e4 (bug 888109) for not actually building
2013-09-06 18:48:56 -07:00
Douglas Crosher
5b8d75ede8
Bug 913867 - OdinMonkey: correct heap access index folding of bitwise-and of zero, r=luke
2013-09-10 01:52:45 +10:00
Eric Faust
e96490055b
Bug 912316 - Ensure that Ion get ICs don't incur unwanted lookup-based side-effects. (r=djvj)
2013-09-09 16:25:56 -07:00
Eric Faust
464fee6713
Bug 911708 - Check non-object Ion-specialized types statically in ICs. (r=bhackett)
2013-09-09 16:25:56 -07:00
Eric Faust
e04dce65ad
Bug 911707 - Don't cache JSPropertyOp setter calls on unwritable shapes. (r=Waldo)
2013-09-09 16:25:56 -07:00
Benjamin Bouvier
69698e03f0
Bug 888109: Float32 general optimizations for IonMonkey: framework and arithmetic operations; r=sstangl,nbp
2013-07-18 15:13:15 -07:00
Dan Gohman
2d08c4921c
Bug 910829 - IonMonkey: Include position numbers in the debug output for Phi nodes, to make them consistent with regular nodes. r=bhackett
2013-09-09 15:04:24 -07:00
Dan Gohman
900b02f1d9
Bug 910829 - IonMonkey: Print register allocation debug messages to stderr instead of stdout. r=bhackett
2013-09-09 15:04:09 -07:00
Dan Gohman
1639bef35b
Bug 910829 - IonMonkey: Misc regalloc code cleanups. r=bhackett
2013-09-09 15:03:39 -07:00
Nikhil Marathe
f10d854d1c
Bug 901291 - Get WebIDL callbacks working on Workers. r=khuey
2013-09-09 14:58:29 -07:00
Ryan VanderMeulen
852060fb91
Backed out changeset 39bba9d8dbac (bug 912589) for Android NoIon jsreftest crashes.
...
CLOSED TREE
2013-09-09 16:55:20 -04:00
Ehsan Akhgari
13a9b30ce0
Bug 913830 - Remove more unneeded #includes from the xpconnect IDL files; r=bholley
2013-09-09 22:37:37 +02:00
Luke Wagner
98f7cd11ac
Bug 912589 - have JSRuntime::helperThreadCount() return GetCPUCount(), not GetCPUCount()-1 (r=bhackett)
...
--HG--
extra : rebase_source : 42a8c62ff04aecd27692f25b6c83e6b0750497e9
2013-09-09 14:24:06 -05:00
Hannes Verschore
22b55f06e8
Bug 909717: IonBuilder: Introduce typed typebarriers, r=jandem
2013-09-06 15:10:54 +02:00
Till Schneidereit
85e28d2a70
Bug 914162 - initialize lazy scripts before accessing their properties in jit::AnalyzeNewScriptProperties. r=bhackett
2013-09-09 19:11:36 +02:00
Jim Blandy
ed124ac642
Bug 847405: Ensure that evalInGlobal never creates frames with the 'FUNCTION' flag set. r=jorendorff
2013-09-09 10:08:16 -07:00