Commit Graph

26290 Commits

Author SHA1 Message Date
Brian Hackett
1eece0a0ed Bug 868890 - Correctly generate barrier when accessing undefined properties of objects whose prototype also has the property, r=dvander. 2013-05-08 17:25:24 -06:00
Kannan Vijayan
3e9d4f4af2 Bug 870051 - Fix build warning. r=dholbert 2013-05-08 18:11:55 -04:00
Terrence Cole
cd1aec056b Bug 777548 - Make non-cc-participant tracing indirect; r=smaug,billm,jst 2013-03-28 13:37:22 -07:00
Boris Zbarsky
53dd2065b3 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
15c82ffb31 Bug 869234 - No need for barriers on the LIR constant pool. r=bhackett 2013-05-08 11:45:22 -07:00
Terrence Cole
e17648d8c9 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
6dce690619 Bug 868610 - Do not use the arena header when cloning object literals. r=billm 2013-05-02 16:33:15 -07:00
Terrence Cole
b1182fbff4 Bug 863808 - Implement a store buffer for marking whole objects. r=billm 2013-04-19 13:38:25 -07:00
Ryan VanderMeulen
f83acac229 Backed out changeset 97163e4941f2 (bug 869507) for checktest assertions and crashes.
CLOSED TREE
2013-05-08 14:59:12 -04:00
Dan Gohman
656c306ccf 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
be79970657 Bug 861440 - Add VTune Instrumentation to OdinMonkey. r=luke 2013-04-15 14:30:12 -07:00
Jan de Mooij
53754c4605 Bug 868042 - Bump PropertyTree::MAX_HEIGHT for objects not used as hashmaps. r=bhackett 2013-05-08 19:05:59 +02:00
Dan Gohman
f3a5ee6183 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
1c38c3fc37 Bug 869706 - Track nonNativeGetElement and accessGetter info in baseline scripts, r=jandem. 2013-05-08 07:53:49 -06:00
Jon Coppeard
7ada5be6f3 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
a1c817d9c7 Bug 869479 - GC: Fix rooting hazards in jsapi tests r=terrence 2013-05-08 11:38:12 +01:00
Nicholas D. Matsakis
139b0f007f Bug 865028 - Fuse ParallelDo and ForkJoin r=shu 2013-05-08 05:15:32 -04:00
Hannes Verschore
79ee3bf2fc 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
80436162a3 Bug 800220 - Part 1. Replace PL_strlen with strlen. r=ehsan 2013-05-08 12:40:12 +09:00
Ryan VanderMeulen
210edab1cd Merge inbound to m-c. 2013-05-07 22:10:19 -04:00
Ehsan Akhgari
40bfbec9ac 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
f4df5ffb5c Backed out changeset da02b1166a5c (bug 597064) because of mochitest failures on a CLOSED TREE 2013-05-07 18:33:49 -04:00
Luke Wagner
0adc1f4120 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
3bdacf49cb Bug 597064 - Add timeout logic to xpcshell test runner. r=ted 2012-12-20 03:43:19 -05:00
Benoit Jacob
6f750168b3 Bug 853494 - both --disable-optimize and --enable-debug should imply --disable-icf - r=glandium 2013-05-07 16:20:57 -04:00
Chris Peterson
bc0d81d57f 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
9cfe41c270 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
d440381c4e Bug 869539 - Eliminate padding in x64 Operand and add missing const. r=sstangl 2013-05-07 11:52:37 -07:00
Dan Gohman
06974d5afd Bug 869511 - Fix a copy+pasto in a comment. r=sstangl 2013-05-07 11:52:34 -07:00
Kannan Vijayan
cf8ed4eb5f Bug 869529 - Fix LiveRangeAllocator loopWorkList handling. r=bhackett 2013-05-07 14:49:02 -04:00
Dan Gohman
4b64a0f416 Bug 869510 - x86 assembler spew improvements. r=sstangl 2013-05-07 11:39:33 -07:00
Bobby Holley
90cecee36b Bug 868675 - Tests. r=gabor 2013-05-07 10:09:02 -07:00
Bobby Holley
771069e4dc 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
93cdc4ce53 Bug 868675 - Allow waiving on non-native objects. r=gabor 2013-05-07 10:09:02 -07:00
Bobby Holley
7c2906a3f4 Bug 868675 - Don't throw for primitive-valued inputs to XPCNativeWrapper{,.unwrap}. r=gabor 2013-05-07 10:08:59 -07:00
Hannes Verschore
bbf10bd71c 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
4c5fc68485 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
78adc729e5 Bug 866050 - Fix UsesBeforeIonRecompile. r=bhackett
--HG--
extra : rebase_source : 6f4cfa4561b1c8af0b28a10604ddb43824553310
2013-05-07 16:31:25 +02:00
Jan de Mooij
fddefc364f 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
f5c8033290 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
7745917172 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
e9332cafb9 Bug 868990 follow-up to fix --disable-ion build. 2013-05-07 09:34:42 +02:00
Hannes Verschore
745b7ca91a 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
b3ba54fa19 Bug 868990 - rm CallArgsList, StackIter cleanup. r=luke 2013-05-07 09:00:24 +02:00
Bobby Holley
84aefeb108 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
023dfdb6f3 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
c7f7e6de00 Backed out changeset 4ca9a6bd8f64 (bug 865059) for jsreftest crashes. 2013-05-06 22:20:26 -04:00
Douglas Crosher
890328b74b 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
33242e1873 Bug 756067 - Remove js::GetOwnerThread. r=mrbkap 2013-05-06 22:00:06 -04:00
Luke Wagner
a9b2e586b5 Bug 854602 - improve asm.js validation errors (r=terrence)
--HG--
extra : rebase_source : 6fac0a76572ce6b794808234f7c44d4c88a4a1dd
2013-05-06 18:27:51 -07:00