Commit Graph

35434 Commits

Author SHA1 Message Date
Kannan Vijayan
1bb5a25075 Bug 870051 - Fix build warning. r=dholbert 2013-05-08 18:11:55 -04:00
Terrence Cole
b6490325af Bug 777548 - Make non-cc-participant tracing indirect; r=smaug,billm,jst 2013-03-28 13:37:22 -07:00
Boris Zbarsky
0a045f4207 Bug 869040. Fix ion IC for non-overridebuiltins named gets on ListBase proxies to not cache lack of a property when it's just missing on the prototype. r=djvj 2013-05-08 15:50:58 -04:00
Terrence Cole
7f90557cc4 Bug 869234 - No need for barriers on the LIR constant pool. r=bhackett 2013-05-08 11:45:22 -07:00
Terrence Cole
a10c1d6314 Bug 869222 - Allow GC things embedded in IonScript to move. r=dvander
IonScripts normally live as long as their owner JSScript; however, they can
occasionally get destroyed outside the context of a GC by FinishInvalidationOf.
Because of this case, we cannot use the normal store buffer to guard them.
Instead we use the generic buffer to mark the owner script, which will mark the
IonScript's fields, if it is still alive.
2013-05-08 11:43:32 -07:00
Terrence Cole
2dc85e3b25 Bug 868610 - Do not use the arena header when cloning object literals. r=billm 2013-05-02 16:33:15 -07:00
Terrence Cole
9609b687ee Bug 863808 - Implement a store buffer for marking whole objects. r=billm 2013-04-19 13:38:25 -07:00
Ryan VanderMeulen
974b168560 Backed out changeset 97163e4941f2 (bug 869507) for checktest assertions and crashes.
CLOSED TREE
2013-05-08 14:59:12 -04:00
Dan Gohman
fae67d47c2 Bug 869507 - IonMonkey x86: Eliminate unnecessary NaN checks. r=nbp
Several common floating-point conditions can be implemented
without using a separate NaN test.
2013-05-08 11:28:55 -07:00
Sean Stangl
38efd9722f Bug 861440 - Add VTune Instrumentation to OdinMonkey. r=luke 2013-04-15 14:30:12 -07:00
Jan de Mooij
5c318383ac Bug 868042 - Bump PropertyTree::MAX_HEIGHT for objects not used as hashmaps. r=bhackett 2013-05-08 19:05:59 +02:00
Dan Gohman
376c302f60 Bug 869501 - Add an accessor to MCompare for testing whether the comparison is
any flavor of double comparison, and use it when testing whether to create
LCompareAndBranch nodes. r=bhackett
2013-05-08 10:03:53 -04:00
Brian Hackett
e9f44c0136 Bug 869706 - Track nonNativeGetElement and accessGetter info in baseline scripts, r=jandem. 2013-05-08 07:53:49 -06:00
Jon Coppeard
6b85f12e9a Bug 869469 - GC: Fix typo in rooting analysis script and add annotation for MDefinition.opName r=sfink 2013-05-08 11:38:12 +01:00
Jon Coppeard
1028e7068e Bug 869479 - GC: Fix rooting hazards in jsapi tests r=terrence 2013-05-08 11:38:12 +01:00
Nicholas D. Matsakis
bf28097917 Bug 865028 - Fuse ParallelDo and ForkJoin r=shu 2013-05-08 05:15:32 -04:00
Hannes Verschore
3fca9cbc83 Bug 864468: IonMonkey: Skip argument type checks when type is known to match, r=jandem 2013-05-08 09:54:39 +02:00
Makoto Kato
eada8e34f0 Bug 800220 - Part 1. Replace PL_strlen with strlen. r=ehsan 2013-05-08 12:40:12 +09:00
Ryan VanderMeulen
e507d01d4b Merge inbound to m-c. 2013-05-07 22:10:19 -04:00
Ehsan Akhgari
4ad9b16f8b Backed out changeset 11a3ee38afff (bug 853494) for various types of bustage on a CLOSED TREE 2013-05-07 18:36:43 -04:00
Ehsan Akhgari
4127803d46 Backed out changeset da02b1166a5c (bug 597064) because of mochitest failures on a CLOSED TREE 2013-05-07 18:33:49 -04:00
Luke Wagner
262b462c83 Bug 868184 - OdinMonkey: enable by default on beta/release (r=vlad)
--HG--
extra : rebase_source : c97bf37723eded74f95aae21e2baa692cf059c2e
2013-05-07 13:34:17 -07:00
Josh Matthews
ab8e1f633a Bug 597064 - Add timeout logic to xpcshell test runner. r=ted 2012-12-20 03:43:19 -05:00
Benoit Jacob
d2019c8999 Bug 853494 - both --disable-optimize and --enable-debug should imply --disable-icf - r=glandium 2013-05-07 16:20:57 -04:00
Chris Peterson
830b5aa653 Bug 869517 - Fix JSFlatString RootKind compilation error when building with --enable-root-analysis. r=billm 2013-05-05 21:07:29 -07:00
Kannan Vijayan
d15ffb2bba Bug 869056 - Added optimized baseline stubs for JSOP_FUNAPPLY with MagicValue(Arguments) as second arg. r=evilpie 2013-05-07 15:17:54 -04:00
Dan Gohman
fc34eccb2d Bug 869539 - Eliminate padding in x64 Operand and add missing const. r=sstangl 2013-05-07 11:52:37 -07:00
Dan Gohman
a3911dcc01 Bug 869511 - Fix a copy+pasto in a comment. r=sstangl 2013-05-07 11:52:34 -07:00
Kannan Vijayan
a138ca6b91 Bug 869529 - Fix LiveRangeAllocator loopWorkList handling. r=bhackett 2013-05-07 14:49:02 -04:00
Dan Gohman
8dce4f8c63 Bug 869510 - x86 assembler spew improvements. r=sstangl 2013-05-07 11:39:33 -07:00
Bobby Holley
b714aad3a8 Bug 868675 - Tests. r=gabor 2013-05-07 10:09:02 -07:00
Bobby Holley
a91303c66e Bug 868675 - Introduce a Cu API for waiving/unwaiving. r=gabor,sr=mrbkap
This should be the API we promote going forward.
2013-05-07 10:09:02 -07:00
Bobby Holley
fd429ba296 Bug 868675 - Allow waiving on non-native objects. r=gabor 2013-05-07 10:09:02 -07:00
Bobby Holley
f27e202092 Bug 868675 - Don't throw for primitive-valued inputs to XPCNativeWrapper{,.unwrap}. r=gabor 2013-05-07 10:08:59 -07:00
Hannes Verschore
d12f0f4aea Bug 867070: IonMonkey: Disable hoisting of some instructions when it doesn't enable hoisting one of their uses, r=dvander 2013-05-07 09:10:52 +02:00
Peter Van der Beken
6bf999810b Bug 868929 - Convert ImageDocument to WebIDL, drop hasXPConnectImpls from documents. r=bz.
--HG--
rename : content/html/document/src/ImageDocument.cpp => content/html/document/src/ImageDocument.h
extra : rebase_source : 23d83e5fcf8b6a6162524c09e7057edaeddec044
2013-05-07 17:27:53 +02:00
Jan de Mooij
606a872816 Bug 866050 - Fix UsesBeforeIonRecompile. r=bhackett
--HG--
extra : rebase_source : 6f4cfa4561b1c8af0b28a10604ddb43824553310
2013-05-07 16:31:25 +02:00
Jan de Mooij
db26d3fc93 Bug 690446 - Emit *GNAME ops in non-eval strict-mode code. r=bhackett
--HG--
extra : rebase_source : 11bced315dd2d4fa125ac1e2cd7f4b599dd62c3c
2013-05-07 16:27:14 +02:00
Ryan VanderMeulen
5fdac89492 Backed out 2 changesets (bug 867070, bug 868990) for Windows PGO bustage on a CLOSED TREE.
Backed out changeset d5ff413f723a (bug 867070)
Backed out changeset 93f778d03364 (bug 868990)
2013-05-07 10:09:43 -04:00
Brian Hackett
110a478ad7 Bug 865059 - Move pc -> type set map out of script analysis, don't analyze scripts until they are compiled by Ion, r=jandem. 2013-05-07 05:11:46 -06:00
Jan de Mooij
e72d2fb98b Bug 868990 follow-up to fix --disable-ion build. 2013-05-07 09:34:42 +02:00
Hannes Verschore
357e1f06cb Bug 867070: IonMonkey: Disable hoisting of some instructions when it doesn't enable hoisting one of their uses, r=dvander 2013-05-07 09:10:52 +02:00
Jan de Mooij
e49f177327 Bug 868990 - rm CallArgsList, StackIter cleanup. r=luke 2013-05-07 09:00:24 +02:00
Bobby Holley
75723ecffd Bug 834707 - Kill dynamic SOWs. r=gabor
Now that XBL scopes are here to stay (no more pref), we can remove all the
machinery that makes SOWs dynamic. We still need SOWs until bug 825392 is
fixed, but they can now be totally opaque.

One side effect of this patch is that, due to our usage of Opaque, we now
allow CALL on SOWs. But this shouldn't be a problem, because SOWs are used
for anonymous elements which are not callable (and we probably wouldn't mind
it even if they were).
2013-05-06 19:38:23 -07:00
Bobby Holley
b47f593e23 Bug 834707 - Disable SOWs for remote XUL domains. r=bz
We have to do this if we want to proceed with eliminating SOWs entirely. Given
the other restrictions around remote XUL, I don't think this is a problem.

Note that we shouldn't need any special handling in the wrapper reparenting
paths, because those all depend on whether a SOW was there already. So that
would only be an issue if it were possible to adoptNode from a non-remote-XUL
domain into a remote-XUL domain, which thankfully can't happen.
2013-05-06 19:38:22 -07:00
Ryan VanderMeulen
74fa9a367b Backed out changeset 4ca9a6bd8f64 (bug 865059) for jsreftest crashes. 2013-05-06 22:20:26 -04:00
Douglas Crosher
d40649ce7e Bug 868747 - Avoid a crash outputting 'resume state' debug 'spew' when compiling asm.js code. r=luke 2013-05-04 23:20:56 +10:00
Cykesiopka
c2dc8795c6 Bug 756067 - Remove js::GetOwnerThread. r=mrbkap 2013-05-06 22:00:06 -04:00
Luke Wagner
bbf2297adb Bug 854602 - improve asm.js validation errors (r=terrence)
--HG--
extra : rebase_source : 6fac0a76572ce6b794808234f7c44d4c88a4a1dd
2013-05-06 18:27:51 -07:00
Brian Hackett
814fffd569 Bug 865059 - Move pc -> type set map out of script analysis, don't analyze scripts until they are compiled by Ion, r=jandem. 2013-05-06 19:15:16 -06:00