Commit Graph

27272 Commits

Author SHA1 Message Date
Terrence Cole
d76cad8c49 Backout ac48416672e7 for unexpected SM(r) failures.
Even if the there is a CLOSED TREE by the time I push.

--HG--
extra : rebase_source : b6ccfb766566415e50f1f48c6c738ed72f86babf
2013-06-20 16:17:37 -07:00
Terrence Cole
832e7e8a2d Bug 848592 - Fix some dynamic rooting analysis failures; r=sfink 2013-06-14 13:48:39 -07:00
Shu-yu Guo
7fe8540ff0 Bug 844882 - Part 5: jit-tests for self-hosted classes. (r=nmatsakis) 2013-06-20 14:19:05 -07:00
Terrence Cole
019e82b32c Bug 883472 - Keep pre-barrier state from interfering with minor collection; r=billm 2013-06-20 12:09:33 -07:00
Gary Kwong
d5f9a01a60 Bug 885502 - JavaScript JS_MORE_DETERMINISTIC builds are busted (again). r=sfink 2013-06-20 13:31:06 -07:00
Joey Armstrong
1156439ca4 bug 880246: move EXTRA_PP_COMPONENTS to mozbuild (cleanup). r=mshal 2013-06-20 15:59:59 -04:00
Till Schneidereit
6b44b82850 Bug 885361 - Add shell option to hide functions that are unsafe for fuzzers. r=terrence 2013-06-20 17:39:10 +02:00
Dan Gohman
473a684cab Bug 885180 - Fix isLoopBackedge to work even when critical edges are not split, and tighten up some related assertions. r=bhackett 2013-06-20 12:28:55 -07:00
Brian Hackett
7224018015 Bug 884194 - Update fun->isHeavyweight() when replacing a lazy script with a preexisting script, r=luke. 2013-06-20 13:24:44 -06:00
Brian Hackett
0fe915216b Bug 884254 - Don't update observed type sets when analyzeTypes is called during compilation, r=jandem. 2013-06-20 13:01:49 -06:00
Dan Gohman
6e443a5bab Bug 885175 - DoubleHasher<double> fixes -- use a bitwise comparison to avoid considering zero and negative zero equal. r=luke 2013-06-20 11:55:41 -07:00
Dan Gohman
7b7e834fc1 Bug 885182 - Align IonScript member data on 8-byte boundaries on 64-bit targets, to avoid misaligned memory references. r=mjrosenb 2013-06-20 11:17:36 -07:00
Bobby Holley
f4d6dd0970 Bug 883450 - Assert that we're in a request whenever we create a Rooted<T>. r=terrence 2013-06-20 11:05:34 -07:00
Bobby Holley
7a9309f7be Bug 883450 - Miscellaneous requests. r=gabor 2013-06-20 11:05:34 -07:00
Bobby Holley
b997cd8dc3 Bug 883450 - Remove custom request munging in XPCCallContext and use a JSAutoRequest. r=gabor 2013-06-20 11:05:34 -07:00
Bobby Holley
b3a2a6fb80 Bug 883450 - Unscope the JSAutoRequest in XPCJSContextStack. r=gabor 2013-06-20 11:05:33 -07:00
Bobby Holley
f3f2e9af1f Bug 883450 - MOZ_CRASH if we fail to spin up the SafeJSContext, and remove error handling. r=gabor
There's not a lot we can do without it in the browser these days.
2013-06-20 11:05:33 -07:00
Bobby Holley
b214e9065e Bug 884245 - Simplify nsContentUtils::GetDocumentFromCaller. r=bz
The first three lines of this function are an obvious bug. But the behavior in
general is also worrisome, because it's using antiquated XPConnect machinery
that will be less and less correct as we move to the new DOM bindings. Let's
just infer our global from the active compartment.
2013-06-20 11:05:32 -07:00
Hannes Verschore
11bb914377 Bug 884310 - IonMonkey: Inline function called from .call(), r=jandem 2013-06-20 18:11:25 +02:00
Kannan Vijayan
0d942d2c5e Bug 885112 - MFunctionEnvironment should be movable and alias nothing. r=h4writer 2013-06-20 11:18:39 -04:00
Hannes Verschore
2a9119a0a0 Bug 883686: IonBuilder: Clean up the block upon removal, r=sstangl 2013-06-20 16:32:02 +02:00
Olli Pettay
75377b423a Bug 884296 - Remove the rest of the classinfos for DOM events, r=peterv
--HG--
extra : rebase_source : 9b397e2e19e8e15d2753dc5bf7c18e2b3147f92b
2013-06-20 17:13:52 +03:00
Ed Morley
cf5b96d1e9 Merge mozilla-central and inbound 2013-06-20 09:20:10 +01:00
Ed Morley
4e0a681101 Merge latest green birch changeset and mozilla-central 2013-06-20 09:01:19 +01:00
Gregor Wagner
944367b7e8 Bug 885025 - B2G: Add missing request in mozJSComponentLoader::UnloadModules. r=khuey 2013-06-19 21:09:48 -04:00
Brian O'Keefe
ed17339221 Bug 875934 - Move LIBRARY_NAME to moz.build (batch #1); r=mshal
--HG--
extra : rebase_source : 385d3fd65475ffc18ee44ae088753649470e214b
2013-06-17 15:21:01 -04:00
Ehsan Akhgari
5f2d36dc55 Bug 882779 - Do not attempt to run the LLVM PR8927 test when building with Clang on Windows; r=ted
This is needed for now because of the following LLVM bug:
http://llvm.org/bugs/show_bug.cgi?id=16319
2013-06-19 21:34:40 -04:00
Nicholas Nethercote
dd77e06b17 Bug 884124 (part 3) - Add a GeneratorObject class. r=jwalden.
--HG--
extra : rebase_source : 2d35912a8653c235c704d09f15d34f0867f24fde
2013-06-18 20:03:31 -07:00
Nicholas Nethercote
c9511fe2a7 Bug 884124 (part 2) - Add a StopIterationObject class. r=jwalden.
--HG--
extra : rebase_source : c3ea0d095ad651b6aa1bb565f1d4ec65654660bd
2013-06-18 19:56:19 -07:00
Nicholas Nethercote
77b537409e Bug 884124 (part 1) - Add a WeakMapObject class. r=jwalden.
--HG--
extra : rebase_source : e58139654185ee06ea150e33938e59623f03379f
2013-06-18 19:54:36 -07:00
Shu-yu Guo
7c6165ac60 Bug 844882 - Part 4: Ion inlining for self-hosted classes. (r=jandem) 2013-06-19 17:33:14 -07:00
Shu-yu Guo
5294885021 Bug 844882 - Part 3: Add self-hosted classes (general encapsulation mechanism from entirely within self-hosted code). (r=till) 2013-06-19 17:33:14 -07:00
Shu-yu Guo
a20544ad06 Bug 844882 - Part 2: Ion inlining for reserved slot intrinsics. (r=jandem) 2013-06-19 17:33:14 -07:00
Shu-yu Guo
94df129c44 Bug 844882 - Part 1: Intrinsics to set/get reserved slots. (r=till) 2013-06-19 17:33:13 -07:00
Gary Kwong
cde342ec4f Bug 885103 - Do not display total compilation time when asm.js is successfully compiled, in a --enable-more-deterministic shell. r=luke 2013-06-19 17:18:48 -07:00
Nicholas Nethercote
909edfe732 Bug 880041 (part 19) - Use JSObject::{is,as} for {Boolean,Number,String}Object. r=evilpies.
--HG--
extra : rebase_source : fa2594ae2ff16ec64f949191d014cfb844e30c3b
2013-06-17 03:18:55 -07:00
Nicholas Nethercote
d7c4143cc0 Bug 880041 (part 18) - Use JSObject::{is,as} for {,Debug}ScopeObject. r=luke.
--HG--
extra : rebase_source : f89710389cfe2761621a4fcc3c90dae8ca044eb8
2013-06-16 22:30:58 -07:00
Nicholas Nethercote
a273ea9b28 Bug 880041 (part 17) - Use JSObject::{is,as} for {Cloned,Static}BlockObject. r=luke.
--HG--
extra : rebase_source : b8894f71137bfce1c44281e4885a3b2bdccff38d
2013-06-16 22:30:15 -07:00
Nicholas Nethercote
3b243b4e32 Bug 880041 (part 16) - Use JSObject::{is,as} for WithObject. r=luke.
--HG--
extra : rebase_source : 02299e442ce3989551c8d3dc3b96019a3e6c47fc
2013-06-16 19:59:58 -07:00
Nicholas Nethercote
ba4933250d Bug 880041 (part 15) - Use JSObject::{is,as} for NestedScopeObject. r=evilpies.
--HG--
extra : rebase_source : eea20690f12a0ce509ac894536da427c4e5a6468
2013-06-16 19:51:43 -07:00
L. David Baron
c906c85901 Fix XPC_DUMP_AT_SHUTDOWN bustage from Bug 882162 Part 1 (changeset efb0b493cc21). 2013-06-19 16:55:06 -07:00
Gary Kwong
e13d93d28b Backout 29e698ae2b5c for causing orange in a CLOSED TREE. 2013-06-19 14:34:31 -07:00
Ehsan Akhgari
a11f190852 Bug 882770 - Do not use the MSVC driver commands for clang on Windows; r=ted 2013-06-13 13:11:40 -04:00
Kyle Huey
c696ced296 Bug 882893: Move observer notifications out of the cycle collector and into the runtime. r=smaug 2013-06-19 14:06:50 -07:00
Terrence Cole
b894569092 Bug 884410 - Remove JS_EnumerateResolvedStandardClasses; r=Waldo sr=luke
--HG--
extra : rebase_source : c50f54701f2a76a08d91845199b6694670a4e14d
2013-06-13 17:10:01 -07:00
Terrence Cole
3234462fbc Bug 884410 - Handlify the JS_EnumerateStandardClasses interface; r=jonco
--HG--
extra : rebase_source : b111de82bde762c2d34897bd7e65c55cd239e0df
2013-06-13 17:10:00 -07:00
Terrence Cole
066e7ee97b Bug 884410 - Handlify the JS_ResolveStandardClass interface; r=jonco
--HG--
extra : rebase_source : 3ba45931aad97fb7cbca517ae9bccb974d42e57a
2013-06-13 17:10:00 -07:00
Terrence Cole
075d331390 Bug 884410 - Handlify the JS_TransplantObject interfaces; r=jonco
--HG--
extra : rebase_source : f1c2adc7380e5806ce6b4fce5bb41f9400b9e1b1
2013-06-13 17:09:55 -07:00
Ehsan Akhgari
58586425f5 Bug 752034 - Use the Windows SDK when building with Clang on Windows; r=ted 2013-06-13 13:09:22 -04:00
Ehsan Akhgari
178e23b597 Bug 882766 - Recognize clang even when it doesn't #define __GNUC__; r=ted
Clang on Windows #defines _MSC_VER but not __GNUC__, so we need to make sure
that the build system can recognize it even when __GNUC__ is not defined.
2013-06-13 13:03:13 -04:00
Nicolas B. Pierron
12b286ea5c Bug 871848 - Save volatile registers before inlined calls followed by a bailout. r=bhackett 2013-06-19 13:43:36 -07:00
Boris Zbarsky
9c26ede3fe Bug 883887. Add an Unlink method to js::ExpandoAndGeneration. r=peterv 2013-06-19 14:48:44 -04:00
Boris Zbarsky
919f238e96 Bug 884401. Remove the hasXPConnectImpls annotations for HTMLElement, Element, and Node in WebIDL bindings, since all those are gone. r=peterv 2013-06-19 14:48:43 -04:00
Kannan Vijayan
594592ae3a Bug 883789 - Use baseline fallback stubs to track double-overflow of BinaryArith and UnaryArith ops. r=h4writer 2013-06-19 14:29:43 -04:00
Terrence Cole
feaae9c23d Bug 884934 - Fix intermittent SM(r) failure on InitialShapeTable::Ptr; r=sfink
In EmptyShape::getInitialShape, the InitialShapeSet::AddPtr is not guarded and
will get poisoned by the analysis if the hash happens to look like a GC thing
pointer.

--HG--
extra : rebase_source : a831c92b4f9aabe631f5bea3d9d6efb4375170a8
2013-06-19 11:09:36 -07:00
Terrence Cole
ea547b000f Bug 884628 - Optimize the post-barrier verifier; r=jonco
--HG--
extra : rebase_source : 2390400416c85daecd34d1456ebf737dd2308128
2013-06-17 13:16:29 -07:00
Jan de Mooij
dcbc923ccb Bug 882111 - Don't push an interpreter frame when calling into the JITs. r=djvj 2013-06-19 19:10:04 +02:00
Kannan Vijayan
e0125f394d Backed out changeset 9f852d187722 (bug 883789) 2013-06-19 13:09:45 -04:00
Kannan Vijayan
041c675cc7 Bug 883789 - Use baseline fallback stubs to track double-overflow of BinaryArith and UnaryArith ops. r=h4writer 2013-06-19 12:45:29 -04:00
Terrence Cole
d9a041bb52 Bug 884562 - Allow root analysis to be enabled when using generational GC; r=sfink DONTBUILD
--HG--
extra : rebase_source : 6438eec44aa7de79bf78c8f84fb4b971e1e83296
2013-06-19 09:20:46 -07:00
Terrence Cole
ceeacb98aa Bug 884065 - Assert if JS_DestroyContext is called with active exact rooters; r=sfink
--HG--
extra : rebase_source : 52f7c9f90075b69f3c40bf7c7e9df0e1b2e25c05
2013-06-17 16:20:25 -07:00
Kannan Vijayan
b4cba978ce Bug 877589 - Add test case. DONTBUILD 2013-06-19 12:06:43 -04:00
Kannan Vijayan
159cf5224e Bug 870034 - Test case. 2013-06-19 11:33:38 -04:00
Ed Morley
cf95c992a5 Merge mozilla-central and inbound 2013-06-19 15:51:08 +01:00
Ed Morley
cb9102a02c Merge latest green birch changeset and mozilla-central 2013-06-19 15:29:37 +01:00
Makoto Kato
e3c05defa4 Bug 880590 - Remove _WIN64 define by configure. r=ted 2013-06-19 15:12:06 +09:00
Andrea Marchesini
cac6aa669b Bug 841442 - Move HTMLFormElement to WebIDL, r=bz 2013-06-19 10:24:37 -04:00
Andrea Marchesini
dc9752fc49 Bug 841442 - Rename nsHTMLFormElement to HTMLFormElement
--HG--
rename : content/html/content/src/nsHTMLFormElement.cpp => content/html/content/src/HTMLFormElement.cpp
rename : content/html/content/src/nsHTMLFormElement.h => content/html/content/src/HTMLFormElement.h
2013-06-19 10:24:37 -04:00
Joey Armstrong
c1077b8b98 bug 872087: mozbuild HOST_LIBRARY_NAME conversion cleanup. r=gps 2013-06-19 09:19:25 -04:00
Hannes Verschore
e24642b5d6 Bug 884298: IonMonkey: Allow inlining of functions containing JSOP_FUNCALL, r=jandem 2013-06-19 15:06:05 +02:00
Nicholas Nethercote
67b405f978 Bug 634839 (part 2b) - Remove more unnecessary headers (as found by include-what-you-use) from SpiderMonkey. r=jorendorff.
--HG--
extra : rebase_source : 5d6a4d653160a9c4a9645b14bebbcfab71b50ef4
2013-06-12 22:20:27 -07:00
Nicholas Nethercote
2e99879c12 Bug 634839 (part 2a) - Remove unnecessary headers (as found by include-what-you-use) from jsapi.h. r=jorendorff.
--HG--
extra : rebase_source : 97759f6ed55447d66987b894b215ab1e4815b3c3
2013-06-18 18:12:12 -07:00
Nicholas Nethercote
3860143bb5 Bug 883688 - Fix uninitialized |gotLambda| in ion/IonBuilder.cpp. r=djvj.
--HG--
extra : rebase_source : 0b5bd244c2b3b34934ca6794509d00740dd4acdd
2013-06-18 17:08:13 -07:00
Ryan VanderMeulen
25e0a03758 Backed out changeset 2f6babcfa00e (bug 882468) for JS crashes. 2013-06-18 19:50:20 -04:00
Till Schneidereit
ee2cf40a62 Bug 882468 - Simplify BooleanGetPrimitiveValue. r=jwalden
--HG--
extra : rebase_source : 0cda3f7ea8a717b3b7207e6b9f9aae0c369c3fb0
2013-06-18 23:51:47 +02:00
Ryan VanderMeulen
6e172126b6 Merge cypress and inbound. 2013-06-18 18:15:53 -04:00
Kyle Huey
48d0d710c8 Bug 882162: Part 11 - Push the final uses of mJSHolders down into mozilla::CycleCollectedJSRuntime and make it private. r=mccr8 2013-06-18 12:02:16 -07:00
Kyle Huey
b2eb672ede Bug 882162: Part 10 - Add a hook for tracing black JS and update the big comment to more accurately describe how this works. r=mccr8 2013-06-18 12:02:16 -07:00
Kyle Huey
1b8071cf87 Bug 882162: Part 9 - Kill nsCycleCollectionJSRuntime. r=mccr8 2013-06-18 12:02:16 -07:00
Kyle Huey
67e8082658 Bug 882162: Part 8 - Move the rest of nsCycleCollectionJSRuntime's implementation into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:16 -07:00
Kyle Huey
9863cf7d37 Bug 882162: Part 7 - Move tracing of gray roots into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:15 -07:00
Kyle Huey
24678967c5 Bug 882162: Part 6 - Move the runtime and zone CC participants into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:15 -07:00
Kyle Huey
9ca4ebe0b0 Bug 882162: Part 5 - Move most of nsCycleCollectionJSRuntime's implementation into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:15 -07:00
Kyle Huey
3df573da7b Bug 882162: Part 4 - Push tracing of global objects down into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:15 -07:00
Kyle Huey
7530b2b62d Bug 882162: Part 3 - Replace GetJSRuntime() with just Runtime(). r=mccr8 2013-06-18 12:02:15 -07:00
Kyle Huey
c5d2a3de07 Bug 882162: Part 2 - Begin to push mJSHolders down into mozilla::CycleCollectedJSRuntime. r=mccr8 2013-06-18 12:02:14 -07:00
Kyle Huey
ab9a17c350 Bug 882162: Part 1 - Create a mozilla::CycleCollectedJSRuntime class. r=mccr8,bholley 2013-06-18 12:02:07 -07:00
Kyle Huey
d91ec7682b Bug 877584: Route JS holding through the cycle collection runtime so it can do different things on different threads. r=mccr8 2013-06-18 12:01:26 -07:00
Joey Armstrong
7db6856a13 bug 875549: mozbuild cleanup for HOST_CSRCS. r=gps 2013-06-18 09:10:50 -04:00
Jeff Walden
8a04933247 Bug 884561 - Update test262 test imports to tip using the script added in bug 496923. r=generating-script-was-reviewed
--HG--
extra : rebase_source : a1f80cabc3669e15ad294d4bd31f26a0e98f7b7e
2013-06-17 18:35:38 -07:00
Jason Orendorff
207e34cb12 Back out rev 5d35dc039af7 (bug 875433) due to Web compatibility issues (bug 881782, bug 883914). rs=Waldo on IRC. 2013-06-18 15:35:22 -05:00
Luke Wagner
1722811025 Bug 853239 - warn on a statement expression use (r=jorendorff)
--HG--
extra : rebase_source : dcf55a0ac3312f5d8750c9a0ccbdd1968925dbd5
2013-06-18 13:22:58 -07:00
Jan de Mooij
3987f4656b Bug 882323 - Fix LoadTypedArrayElementHole type barrier. r=bhackett 2013-06-18 13:44:06 +02:00
Jan de Mooij
0dc98fac7b Bug 883748 - Specialize MUrsh as double if needed. r=bhackett 2013-06-18 13:44:01 +02:00
Jon Coppeard
c43484e0e2 Bug 877762 - GC: Post-barrier cycle collector participants - 7 Convert most JSObect to use Heap<T> (ex. XBL) r=bz 2013-06-18 11:00:38 +01:00
Jon Coppeard
c1b9a0f0bd Bug 877762 - GC: Post-barrier cycle collector participants - 6 Convert jsid and JS::String to use Heap<T> r=smaug 2013-06-18 11:00:38 +01:00
Jon Coppeard
7bcacd601c Bug 877762 - GC: Post-barrier cycle collector participants - 5 Convert JS::Value to use Heap<T> r=smaug 2013-06-18 11:00:37 +01:00
Jon Coppeard
ab74ea727b Bug 877762 - GC: Post-barrier cycle collector participants - 4 Convert JSScript* to use Heap<T> r=smaug 2013-06-18 11:00:37 +01:00
Jon Coppeard
d7fa9d4859 Bug 877762 - GC: Post-barrier cycle collector participants - 1 Fixes and updates to JS::Heap<T> r=terrence 2013-06-18 11:00:37 +01:00
Hannes Verschore
cc84e15845 Bug 880471: IonMonkey: Remove the request for unused temp. variable for x86/arm unboxing, r=jandem 2013-06-18 11:43:34 +02:00
Jan de Mooij
22b86d4fe0 Bug 704356 - Remove the JS property cache. r=njn, sr=luke
--HG--
extra : rebase_source : 67079f154c13fd401388792ec1410adb04157092
2013-06-18 09:16:57 +02:00
Gregory Szorc
c71253e0de Bug 879809 - Don't export MOZBUILD_BACKEND_CHECKED to independent build systems; r=ted 2013-06-18 12:22:56 -07:00
Olli Pettay
ce64a01652 Bug 847611 - Paris bindings for autogenerated events, r=peterv 2013-06-18 21:48:45 +03:00
Nathan Froyd
c6742b25b1 Bug 874132 - Part 1: Handle SDK layout differences in the Android r22 SDK. r=nalexander
Author:    Nathan Froyd <froydnj@gmail.com>

--HG--
extra : rebase_source : 614b386efc0a2b13c6570c99d09d6ec99146c3e1
2013-06-18 09:25:15 -07:00
Hannes Verschore
195cac3f15 Bug 883626: Skip looking to inactive Activations, r=luke 2013-06-18 17:53:57 +02:00
Nicholas Nethercote
6e1bfca609 Bug 634839 (part 2) - Remove more unnecessary #includes from SpiderMonkey. r=jorendorff.
--HG--
extra : rebase_source : 32a4ee649fe206ddb966527eb0f6275c076cbea2
2013-06-06 21:35:53 -07:00
Boris Zbarsky
6425009b7f Bug 883358 part 1. When creating getter/setter functions for the JSPROP_NATIVE_ACCESSORS case in JS_DefineProperties/JS_DefineProperty, give them the name of the property. r=till 2013-06-17 16:31:04 -04:00
Dan Gohman
55d23f9696 Bug 883574 - Add const qualifiers to variables and pointers in the JS tree. r=evilpies 2013-06-17 18:31:47 -07:00
Dan Gohman
196cf87c5f Bug 883569 - X86 assembly spew fixes r=sstangl 2013-06-17 14:00:50 -07:00
Terrence Cole
5e5844dee7 Bug 883466 - Followup fix for failure on TBPL that does not reproduce locally; r=njn
--HG--
extra : rebase_source : bb2f18dd6acee248070a05998bdc541e7eeedbab
2013-06-17 17:54:55 -07:00
Brian Hackett
82dd37e6f6 Bug 883973 - Try disabling PGO around InlineFrameIteratorMaybeGC::findNextFrame, r=djvj. 2013-06-17 18:51:38 -06:00
Till Schneidereit
988ebfc132 Bug 882468 - Simplify BooleanGetPrimitiveValue. r=waldo,evilpie
--HG--
extra : rebase_source : a3fd6b6aed8e214235c139f532d8ba4c50e48c9f
2013-06-13 00:58:21 +02:00
Jon Coppeard
12a68e0693 Bug 884371 - Remove JSMutableHandleXXX from the js/src directory r=terrence 2013-06-19 11:32:27 +01:00
Jon Coppeard
fb1219b24e Bug 884371 - Remove JSMutableHandleXXX from the js directory r=bholley 2013-06-19 11:32:27 +01:00
Jon Coppeard
281d96245b Bug 884283 - GC: Rename RootMethods to GCMethods r=terrence 2013-06-19 11:32:26 +01:00
Jan de Mooij
a424cfafc8 Bug 883171 - Remove JSContext::fp() and JSContext::regs(). r=luke 2013-06-19 11:33:13 +02:00
Terrence Cole
2f5927340f Bug 883466 - Fix build failure in GGC caused by jsobjinlines.h reorganization; r=njn
--HG--
extra : rebase_source : 7fe3ba7e1d7efbd650d6b88f9bc8cea46f8dadac
2013-06-17 11:46:50 -07:00
Ryan VanderMeulen
c8233b1b9b Backed out 3 changesets (bug 883358) for Android mochitest-3 failures on a CLOSED TREE.
Backed out changeset 84b35dd1879d (bug 883358)
Backed out changeset b5e6522257cb (bug 883358)
Backed out changeset 757a3f2e5de6 (bug 883358)
2013-06-17 19:51:12 -04:00
Hannes Verschore
1492ea51d7 Bug 883490: Add annotation to testfile it returns a type error, r=philor 2013-06-17 23:30:37 +02:00
David Zbarsky
7a6db2c997 Fix a typo, no bug 2013-06-17 14:28:11 -07:00
Nicholas Nethercote
a5f58e8384 Bug 884649 (part 2) - Remove jsdhash.{h,cpp}. r=luke. 2013-06-19 16:57:11 -07:00
Nicholas Nethercote
a43808353f Bug 884649 (part 1) - Used PLDHash instead of JSDHash in xpconnect. r=mccr8.
--HG--
extra : rebase_source : 7a206a6dfba19d8678ef9aee7517b4833c2a4f00
2013-06-19 16:15:21 -07:00
Emanuel Hoogeveen
40fb2a63ac Bug 883697 (part 5) - Make include guards consistent in js/src/ion/. r=njn.
--HG--
extra : rebase_source : bdd84890437618d2ce85b4825b1f66d08e824daf
2013-06-19 18:06:37 -07:00
Emanuel Hoogeveen
9ee6f1a635 Bug 883697 (part 4b) - Make include guards consistent in js/src/yarr/. r=njn.
--HG--
extra : rebase_source : e0f023d29eabfbb28e614f73d8eabb817d74a11a
2013-06-19 18:06:22 -07:00
Emanuel Hoogeveen
15f800b924 Bug 883697 (part 4a) - Make include guards consistent in still more of js/src/. r=njn.
--HG--
extra : rebase_source : 4095ac207c0468df9bd3975d49edc6848043403b
2013-06-19 18:04:28 -07:00
Emanuel Hoogeveen
1be2fcf560 Bug 883697 (part 3) - Make include guards consistent in some more of js/src/. r=njn.
--HG--
extra : rebase_source : 7103c57165f3ed54d94b4c05837281a35224f706
2013-06-19 18:01:23 -07:00
Emanuel Hoogeveen
1bcd8af54f Bug 883697 (part 2) - Make include guards consistent in some of js/src/. r=njn.
--HG--
extra : rebase_source : 86e3e36e1711191a6e8a01bc44f01cffc6b48b96
2013-06-19 17:59:46 -07:00
Emanuel Hoogeveen
3e91a47df7 Bug 883697 (part 1) - Make include guards consistent in js/ductwork/, js/ipc/ and js/public/. r=njn.
--HG--
extra : rebase_source : 34f5559ba6e64831905686e12356b70109d873a8
2013-06-19 17:59:09 -07:00
Hannes Verschore
416a9a74b1 Bug 883490: OdinMonkey: FFI call should look to the return value for ion errors, r=luke 2013-06-17 22:58:21 +02:00
Terrence Cole
43aaa0c666 Bug 883383 - Fix some more static root analysis failures in SpiderMonkey; r=sfink
--HG--
extra : rebase_source : b43a23b00233c0f53f8506eef300f941093f113d
2013-06-14 14:28:26 -07:00
Boris Zbarsky
6e04e3fe14 Bug 883358 part 1. When creating getter/setter functions for the JSPROP_NATIVE_ACCESSORS case in JS_DefineProperties/JS_DefineProperty, give them the name of the property. r=till 2013-06-17 16:31:04 -04:00
Boris Zbarsky
cf49b7e92e Bug 882653 part 3. Make the "does not implement interface" error reporting better in WebIDL bindings. r=smaug 2013-06-17 13:07:03 -04:00
Brian Hackett
85c5f51ac5 Bug 883661 - Fix and document numeric comparator invariants. 2013-06-17 10:51:16 -06:00
Jason Orendorff
5fcb706473 Bug 883523 - Regression: 'if(1) /a/.test("a")' causes a SyntaxError after landing bug 872735. r=till. 2013-06-17 11:27:33 -05:00
Brian Hackett
4259e38b37 Bug 883661 - Handle lazy functions when doing higher order fast invokes and in numeric comparator pattern matching, r=luke. 2013-06-17 10:14:33 -06:00
Brian Hackett
61bb2dc013 Bug 883656 - Handle lazy functions in b[a] lambda pattern matching, r=luke. 2013-06-17 10:12:36 -06:00
Dan Gohman
7dfc55df89 Bug 883571 - Since label() calls spew, call it once and reuse the result instead of calling it multiple times. r=mrosenberg 2013-06-17 07:41:21 -07:00
Nicholas Nethercote
048f24d739 Bug 880041 (part 14) - Use JSObject::{is,as} for DeclEnvObject. r=evilpies.
--HG--
extra : rebase_source : f4b916ae894c1ed1eefe31d82abd459181621f69
2013-06-16 19:02:10 -07:00
Nicholas Nethercote
006d6d5f60 Bug 880041 (part 13) - Use JSObject::{is,as} for CallObject. r=evilpies.
--HG--
extra : rebase_source : 6d7f5171a03d5cd963ac869566b7661bb7ddbc2d
2013-06-16 18:46:36 -07:00
Nicholas Nethercote
80f8b2c55e Bug 880041 (part 12) - Use JSObject::{is,as} for BlockObject. r=evilpies.
--HG--
extra : rebase_source : c41de9544c966c8859a429a8a0c63875c7d00b71
2013-06-16 18:40:16 -07:00
Nicholas Nethercote
fe57abd6a0 Bug 880041 (part 11) - Use JSObject::{is,as} for SetIteratorObject. r=evilpies.
--HG--
extra : rebase_source : de562a03da15209322232e0c9f00d1f0c07abbfb
2013-06-16 18:07:08 -07:00
Nicholas Nethercote
ea491c6ca7 Bug 880041 (part 10) - Use JSObject::{is,as} for ScriptSourceObject. r=evilpies.
--HG--
extra : rebase_source : d55f1fa65735074b96e8006a76939defc5f40379
2013-06-16 18:07:07 -07:00
Nicholas Nethercote
31bd984125 Bug 880041 (part 9) - Use JSObject::{is,as} for RegExpObject. r=sfink.
--HG--
extra : rebase_source : 083c58e8a82bf7edb2a46e24cae47236af51a2ac
2013-06-16 17:39:43 -07:00
Nicholas Nethercote
ea95c4669f Bug 880041 (part 8) - Use JSObject::{is,as} for PropertyIteratorObject. r=sfink.
--HG--
extra : rebase_source : 07cb730830bc8f61d6c28148c8c1e7e3ee94a6c8
2013-06-16 17:34:45 -07:00
Nicholas Nethercote
bdd2bfeecb Bug 880041 (part 7) - Remove JSObject::isPrimitive, because it's dead. r=sfink.
--HG--
extra : rebase_source : 1e71fe2261b01b3769ecbb4377f8ef19d3a813da
2013-06-16 17:28:41 -07:00
Nicholas Nethercote
a388bcd855 Bug 880041 (part 6) - Use JSObject::{is,as} for MapIteratorObject. r=sfink.
--HG--
extra : rebase_source : 32577e3ec9c0aebc94dfedd46e7af29d8475c927
2013-06-16 17:27:16 -07:00
Nicholas Nethercote
a548ec558b Bug 880041 (part 5) - Use JSObject::{is,as} for ElementIteratorObject. r=sfink.
--HG--
extra : rebase_source : 0f71366ff461d7c4d021e1d0381dad1b45462342
2013-06-16 17:24:34 -07:00
Nicholas Nethercote
b0fe8ad0a3 Bug 880041 (part 4) - Use JSObject::{is,as} for DataViewObject. r=luke.
--HG--
extra : rebase_source : 07ff2585a6e592d0ae0ec9716556d61165eb6a50
2013-06-16 17:19:53 -07:00
Nicholas Nethercote
dafcf11da6 Bug 880041 (part 3) - Use JSObject::{is,as} for ArrayBufferObject. r=luke.
--HG--
extra : rebase_source : 0c37996aa68c943451a52e819d6c6fb71eb0a7b4
2013-06-16 17:07:35 -07:00
Nicholas Nethercote
81d8dd7ce4 Bug 880041 (part 2) - Use JSObject::{is,as} for {Normal,Strict,}ArgumentsObjects. r=luke.
--HG--
extra : rebase_source : 1648dd8eae1d1fdcc28644b9865960560ba301f8
2013-06-16 17:06:04 -07:00
Jason Orendorff
db3e4b947b Bug 880041 (part 1) - Introduce JSObject::{is,as} template functions, and use them for ModuleObject. r=nnethercote.
--HG--
extra : rebase_source : 46a475d54d29fd8a20ca3f201368b350b6d69008
2013-06-16 16:47:30 -07:00
Kyle Machulis
bd7fe8d24f Bug 877859 - Change configure.in for new valgrind include path; r=mwu 2013-06-18 21:26:22 -07:00
Nicholas Nethercote
006d7fcd2f Bug 881579 - Use the canonical #ifndef wrapper form in SpiderMonkey headers so that GCC and clang can avoid including them more than once per compilation unit. r=benjamin.
--HG--
extra : rebase_source : f9d2b33defe07837da4828a57c66fe0ea6772bae
2013-06-16 16:11:24 -07:00
Nicholas Nethercote
d3e40e9f87 Bug 883691 - Fix some simple clang warnings in SpiderMonkey. r=bhackett.
--HG--
extra : rebase_source : 168fe0710a42ebf3f90c14ecb12de32305987586
2013-06-16 18:12:35 -07:00
Douglas Crosher
6db97e321e Bug 883106 - IonMonkey: avoid emitting zero length perf Jit map entries, r=nmatsakis 2013-06-14 21:03:19 +10:00
Douglas Crosher
35a7b33021 Bug 883108 - Asm.js: re-enable Ion Spew, r=nmatsakis 2013-06-14 21:16:55 +10:00
Brian Hackett
41d5c93ef4 Bug 883562 - Check for lazy functions when bailing out from Ion to Baseline. 2013-06-16 10:37:56 -06:00
Brian Hackett
9a5791cb47 Bug 883630 - Watch for lazy functions when iterating inline Ion frames, clean up methods for accessing function scripts. 2013-06-16 10:24:45 -06:00
Brian Hackett
aebd81764e Bug 883623 - Check free variables within eval'ed code before restarting processing of top level statements in the eval. 2013-06-16 07:12:20 -06:00
Ryan VanderMeulen
90792a0ded Merge inbound and m-c. 2013-06-15 21:34:21 -04:00
Ryan VanderMeulen
2fc043a1b3 Bug 809306 - Fix Win64 bustage. 2013-06-14 22:23:21 -04:00
Jason Orendorff
1aac86dee3 Bug 881056 - Remove unused hasFunctionStmt parameter from some Parser methods. r=bhackett. 2013-06-14 16:30:40 -05:00
Jason Orendorff
463f5d3324 Bug 872735, part 5 - Remove newNullary from the ParseHandler protocol. It is only used for array holes; replace it with a newElision method. Add PNK_ELISION to distinguish elisions from sequence expressions (which use PNK_COMMA). r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
46e13cc41f Bug 872735, part 4 - Remove setBinaryRHS from the ParseHandler protocol. It was only used in parsing switch statements. It is replaced by a newCaseOrDefault method. r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
118dd2bbcc Bug 872735, part 3 - Add PNK_LABEL for labeled statement nodes. Remove ForgetUse. r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
c9be19a7bf Bug 872735, part 2a - Rename ParseNode::noteLValue -> markAsAssigned and add an assertion about pn_op, as requested in review. rs=Waldo. 2013-06-14 16:30:39 -05:00
Jason Orendorff
fcbdc08888 Bug 872735, part 2 - Remove noteLValue from the handler protocol. The main point of this change is to remove the noteLValue method from SyntaxParseHandler, because who knows what that is supposed to mean (anyway it is never called). r=Waldo. 2013-06-14 16:30:39 -05:00
Jason Orendorff
38579bc067 Bug 872735, part 1 - Remove isEmptySemicolon from the ParseHandler protocol. It was only used for a warning about "if (foo);". r=Waldo. 2013-06-14 16:30:39 -05:00
Nicholas Nethercote
5057007762 Bug 880565 (part 2) - Remove unnecessary #includes in jsobjinlines.h. r=benjamin.
--HG--
extra : rebase_source : 0a447cc5ed0f06ce8f01fdce799660f98b2ff780
2013-06-06 17:48:12 -07:00
Nicholas Nethercote
c823ce690f Bug 880565 (part 1) - Move isFunction() et al from jsobjinlines.h to jsobj.h and minimize the number of files that #include jsobjinlines.h. r=benjamin.
--HG--
extra : rebase_source : f0d6b1b5825e115b33f2d14c0a6ed9c7ee4ef1ca
2013-06-05 19:07:43 -07:00
Vladimir Vukicevic
9e17b8825a b=882906; remove EXTRA_DSO_LIBS; r=ted 2013-06-13 22:58:22 -04:00
Tom Schuster
9a2adfaa12 Bug 867771: Make Debugger.Object.prototype.getClass switch compartments correctly. r=jorendorff 2013-06-14 11:59:27 -07:00
Marty Rosenberg
e1b8543f5c bug 882486: The truncate instruction should saturate to the full range of integers on receiving an out of bounds input (r=h4writer) 2013-06-14 14:25:17 -04:00
Marty Rosenberg
bec5fae05e bug 871290: If there someone takes a reference into the instruction stream, then a pool is placed, make sure we step over this pool when trying to patch code. (r=jbramley) 2013-06-14 14:25:16 -04:00
Terrence Cole
32fb124297 Bug 883234 - Fix GGC oranges caused by lazy parsing; r=bhackett
Lazy parsing allows a new function clone site to flow into scripts. This site
needs to create its functions tenured.

--HG--
extra : rebase_source : fecc7ff5de3994b0fc8eda01c13b8cd9f00d1d52
2013-06-14 11:09:56 -07:00
Trevor Saunders
1461cee026 bug 809306 - fix a bunch of static initializers caused by ion monkey's assembler headers r=dvander 2013-06-07 15:49:03 -04:00
Luke Wagner
6d1dd5e546 Bug 881882 - OdinMonkey: take the percentage back out (it's wrong and misleading with parallel compilation) (r=me)
--HG--
extra : rebase_source : 1bec8d8901fbaeb7929b1ca390cfeeae39ef1b0a
2013-06-14 10:09:18 -07:00
Peter Van der Beken
1ad10a867b Bug 851465 - Remove slim wrappers - rename WRAPPER_MULTISLOT. r=bholley. 2013-06-13 16:55:40 +02:00
Brian Hackett
4f8a47da4e Bug 883524 - Don't assume a non-lazy script when analyzing a 'new' script's properties. 2013-06-15 16:00:04 -06:00
Brian Hackett
598c88cc57 Bug 883544 - Watch for orphaned lazy scripts when delazifying for debug mode. 2013-06-15 15:57:41 -06:00
Dan Gohman
1c99a61d12 Bug 881412 - Add a pass to unsplit critical edges after all other optimization is done. r=bhackett 2013-06-15 11:42:13 -07:00
Hannes Verschore
261725cdde Bug 882565 - IonMonkey: Only skip resumepoints during truncation when no uses where removed, r=jandem 2013-06-15 17:05:02 +02:00
Brian Hackett
40a8843722 Bug 883439 - Lazily parse scripts defined within catch blocks, r=luke. 2013-06-15 07:54:22 -06:00
Jan de Mooij
3e64ea7a5e Bug 874974. r=bhackett 2013-06-15 14:42:36 +02:00
Jesse Ruderman
5607dd8747 Bug 882877 - test eval('arguments'), not the no-op eval(arguments). r=jorendorff 2013-06-15 01:06:26 -07:00
Phil Ringnalda
7741fb273a Back out 02fad60002a9 (bug 811404) for PGO bustage
CLOSED TREE
2013-06-14 21:35:27 -07:00
Nils Maier
82984fe6e0 Bug 846019 - Part 2: Prefix memory reports with add-on ids. r=njn 2013-06-14 22:48:28 -04:00
Dan Minor (dminor@mozilla.com)
3d36dc133c Bug 811404 - Include C++ unit tests and harness in test package. r=ted 2013-06-14 13:07:34 -04:00
Peter Van der Beken
ef9e24aa33 Bug 851465 - Remove slim wrappers - remove slim wrapper macros and rename WN macros. r=bholley. 2013-04-19 21:58:30 +02:00
Peter Van der Beken
7d1069ede0 Bug 851465 - Remove slim wrappers - whitespace changes. r=bholley. 2013-04-19 21:58:26 +02:00
Peter Van der Beken
70822c5a47 Bug 851465 - Remove slim wrappers - remove slim wrapper proto code and logging code. r=bholley. 2013-04-19 21:58:26 +02:00
Peter Van der Beken
cffa62184d Bug 851465 - Remove slim wrappers - remove various slim wrapper code and checks. r=bholley. 2013-04-19 21:57:18 +02:00
Peter Van der Beken
ed705d5d38 Bug 851465 - Remove slim wrappers - stop morphing slim wrappers. r=bholley. 2013-04-19 21:57:15 +02:00
Peter Van der Beken
8cd1dfca20 Bug 851465 - Remove slim wrappers - stop constructing slim wrappers. r=bholley. 2013-03-25 11:36:24 +01:00
Kannan Vijayan
5fbefaa95a Bug 882925 - Fix ICUnaryArith_Double stub kind. r=h4writer 2013-06-14 10:39:10 -04:00
Brian Hackett
4733f44eea Bug 678037 - Enable lazy JS parsing and fix various bugs, r=waldo,evilpie,nobody. 2013-06-14 05:58:28 -06:00
Nicholas D. Matsakis
99bd1bc42d Bug 880208 - Add UnsafeGet and UnsafeGetImmutable intrinsics r=djvj 2013-06-06 11:01:15 -04:00
Ed Morley
c87b3f9147 Merge mozilla-central and inbound 2013-06-14 09:58:22 +01:00
Ed Morley
6870d9d30f Merge latest green birch changeset and mozilla-central 2013-06-14 09:55:54 +01:00
Jan de Mooij
91229642aa Bug 882111 part 1 - Some js::Interpret cleanup. r=luke 2013-06-14 09:46:28 +02:00