Dan Gohman
5ff22ebcb2
Bug 869532 - Eliminate unnecessary NaN checks and emit less redundant code. r=me
2013-05-08 16:38:39 -07:00
Brian Hackett
ad89a86451
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
6cc2227836
Bug 870051 - Fix build warning. r=dholbert
2013-05-08 18:11:55 -04:00
Terrence Cole
fd72fc252e
Bug 777548 - Make non-cc-participant tracing indirect; r=smaug,billm,jst
2013-03-28 13:37:22 -07:00
Boris Zbarsky
d1998e45f3
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
5a20ce811f
Bug 869234 - No need for barriers on the LIR constant pool. r=bhackett
2013-05-08 11:45:22 -07:00
Terrence Cole
93f6f5e9db
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
596c931e54
Bug 868610 - Do not use the arena header when cloning object literals. r=billm
2013-05-02 16:33:15 -07:00
Terrence Cole
18d2792fc2
Bug 863808 - Implement a store buffer for marking whole objects. r=billm
2013-04-19 13:38:25 -07:00
Ryan VanderMeulen
65c18e9f78
Backed out changeset 97163e4941f2 (bug 869507) for checktest assertions and crashes.
...
CLOSED TREE
2013-05-08 14:59:12 -04:00
Dan Gohman
5d8185e5d1
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
19143cd663
Bug 861440 - Add VTune Instrumentation to OdinMonkey. r=luke
2013-04-15 14:30:12 -07:00
Jan de Mooij
880e8a83e7
Bug 868042 - Bump PropertyTree::MAX_HEIGHT for objects not used as hashmaps. r=bhackett
2013-05-08 19:05:59 +02:00
Dan Gohman
4594fca95d
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
1fa485c916
Bug 869706 - Track nonNativeGetElement and accessGetter info in baseline scripts, r=jandem.
2013-05-08 07:53:49 -06:00
Jon Coppeard
2bacbd5f4d
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
c95ca87137
Bug 869479 - GC: Fix rooting hazards in jsapi tests r=terrence
2013-05-08 11:38:12 +01:00
Nicholas D. Matsakis
84bfe510d9
Bug 865028 - Fuse ParallelDo and ForkJoin r=shu
2013-05-08 05:15:32 -04:00
Hannes Verschore
59fee1d16f
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
0ec059eb04
Bug 800220 - Part 1. Replace PL_strlen with strlen. r=ehsan
2013-05-08 12:40:12 +09:00
Ryan VanderMeulen
f6068dd244
Merge inbound to m-c.
2013-05-07 22:10:19 -04:00
Ehsan Akhgari
4a50648b00
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
8ae271d954
Backed out changeset da02b1166a5c (bug 597064) because of mochitest failures on a CLOSED TREE
2013-05-07 18:33:49 -04:00
Luke Wagner
39b73739d0
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
0752fb0c76
Bug 597064 - Add timeout logic to xpcshell test runner. r=ted
2012-12-20 03:43:19 -05:00
Benoit Jacob
b91c8b90ea
Bug 853494 - both --disable-optimize and --enable-debug should imply --disable-icf - r=glandium
2013-05-07 16:20:57 -04:00
Chris Peterson
0caa484325
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
106a3f1735
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
2338aa2f61
Bug 869539 - Eliminate padding in x64 Operand and add missing const. r=sstangl
2013-05-07 11:52:37 -07:00
Dan Gohman
1346ee94c3
Bug 869511 - Fix a copy+pasto in a comment. r=sstangl
2013-05-07 11:52:34 -07:00
Kannan Vijayan
e6b484b22b
Bug 869529 - Fix LiveRangeAllocator loopWorkList handling. r=bhackett
2013-05-07 14:49:02 -04:00
Dan Gohman
a0b045a531
Bug 869510 - x86 assembler spew improvements. r=sstangl
2013-05-07 11:39:33 -07:00
Bobby Holley
778b2d781a
Bug 868675 - Tests. r=gabor
2013-05-07 10:09:02 -07:00
Bobby Holley
b9ee7a89bb
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
34b027190b
Bug 868675 - Allow waiving on non-native objects. r=gabor
2013-05-07 10:09:02 -07:00
Bobby Holley
ac34e3617c
Bug 868675 - Don't throw for primitive-valued inputs to XPCNativeWrapper{,.unwrap}. r=gabor
2013-05-07 10:08:59 -07:00
Hannes Verschore
fe64a91ab4
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
29325f119e
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
9c5c6ca881
Bug 866050 - Fix UsesBeforeIonRecompile. r=bhackett
...
--HG--
extra : rebase_source : 6f4cfa4561b1c8af0b28a10604ddb43824553310
2013-05-07 16:31:25 +02:00
Jan de Mooij
dc3195c132
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
d02e108445
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
c2f71e6431
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
7f3789e8be
Bug 868990 follow-up to fix --disable-ion build.
2013-05-07 09:34:42 +02:00
Hannes Verschore
de1f96bce2
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
34344d56df
Bug 868990 - rm CallArgsList, StackIter cleanup. r=luke
2013-05-07 09:00:24 +02:00
Bobby Holley
17078760f3
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
9a1a16ea75
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
9de959b56d
Backed out changeset 4ca9a6bd8f64 (bug 865059) for jsreftest crashes.
2013-05-06 22:20:26 -04:00
Douglas Crosher
90e507fa69
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
a502aafa86
Bug 756067 - Remove js::GetOwnerThread. r=mrbkap
2013-05-06 22:00:06 -04:00