Commit Graph

31769 Commits

Author SHA1 Message Date
Steve Fink
662cb3a714 Bug 789295 - Reformat class method declarations to look like rest of spidermonkey. r=billm
--HG--
extra : rebase_source : 3dedf219ae696b70136d83888522dda95845a578
2012-09-18 09:58:36 -07:00
Steve Fink
ece2350b8a Bug 791573 - Finalize ArrayBuffers in the background. r=billm
--HG--
extra : rebase_source : 15fdc10c2208b0d49b822ac1ac1d5e78682bc697
2012-09-18 09:58:36 -07:00
OHZEKI Tetsuharu
4872460b7b Bug 791944 - Use Object.defineProperty() instead of __defineGetter__ in XPCOMUtils.defineLazyGetter(). r=mak77 2012-09-25 11:04:25 -04:00
Jan de Mooij
5d62355423 Bug 792944 - Idempotent caches should reject singleton properties that require monitoring. r=dvander 2012-09-25 16:16:46 +02:00
Benjamin Peterson
16a62a6605 Bug 793513 - Only set properties on the rest array if it doesn't have unknown ones. r=jandem 2012-09-25 09:21:40 -04:00
Benoit Jacob
64b67de1c3 Bug 750862 - Implement WEBGL_compressed_texture_pvrtc - r=jgilbert 2012-09-25 08:49:28 -04:00
Benoit Jacob
faf08d911a Bug 790712 - Implement WEBGL_compressed_texture_atc - r=jgilbert 2012-09-25 08:49:28 -04:00
Mike Hommey
c29b3a40c6 Bug 792685 - Add a way to have automagically inherited variable definitions in Makefiles. r=ted 2012-09-25 14:47:20 +02:00
Mike Hommey
a94a46d3c8 Bug 793634 - Force builds to be compatible with gtk 2.18/glib 2.22. r=karlt 2012-09-25 14:47:18 +02:00
Ted Mielczarek
1446c24a20 bug 792391 - Add a TARGET_LOCAL_INCLUDES variable to be used for compiling target sources only, not host sources. r=glandium 2012-09-20 09:46:04 -04:00
Nicholas Nethercote
71bc79b4c8 Bug 793588 (part 2) - Exactly root jsiter.{cpp,h}. r=sfink.
--HG--
extra : rebase_source : ffdd302bbad433d6a67e7b7ff8b631600c4a3594
2012-09-23 20:53:27 -07:00
Nicholas Nethercote
169ac2b168 Bug 793588 (part 1) - Remove vacuous JSObject* parameter to Enumerate() et al. r=sfink.
--HG--
extra : rebase_source : 04aa15327f3040b19080dd8be5c169eef56ca4ca
2012-09-20 23:42:44 -07:00
David Anderson
92e087e715 Use js_free on fresh slots instead of js_delete (bug 793385, r=billm). 2012-09-24 14:41:00 -07:00
David Anderson
a2df9cbb13 Fix slot computation bug in newCallObject (bug 793257, r=luke). 2012-09-24 13:48:21 -07:00
Bobby Holley
a25701a3f7 Bug 792036 - Automated fixups. r=mccr8
find /files/mozilla/build/d/_tests/testing/mochitest/tests/ | egrep "\.(xhtml|html|xml|js)$" | grep -v SimpleTest | grep -vi mochikit | grep -v simpleThread | grep -v test_ipc_messagemanager_blob.html | grep -v "indexedDB/test" | xargs grep -l Components |  xargs grep -L enablePrivilege | perl -pe 's#.*mochitest/tests/##' | xargs perl -p -i.bakkk -e 's/Components\.interfaces(\s|;|\.|\[)/SpecialPowers\.Ci$1/g, s/SpecialPowers\.wrap\(Components\)\.(.)(lasses|tils|nterfaces|esults)/SpecialPowers.C$1/g, s/(?<![\.a-zA-Z])Components/SpecialPowers\.Components/g, s/window\.Components/window\.SpecialPowers\.Components/g'
2012-09-24 14:46:29 +02:00
Bobby Holley
8188b09b4e Bug 792036 - Fix up tests to avoid relying on the existence of window.Components (MANUAL). r=mccr8
These are the manual fixes that the ensuing auto-generation can't deal with. Some of them
just fix up formatting (such as Components.\nFoo, so that subsequent auto-generation can
work better).
2012-09-24 14:46:28 +02:00
Bobby Holley
8fbb34e584 Bug 792036 - Fix sandbox xpcshell tests. r=gabor
I want gabor to look at these.
2012-09-24 14:46:28 +02:00
Bobby Holley
373e284d28 Bug 792036 - Add a SpecialPowers API to provide access to the Components object in various forms. r=mrbkap,ted
Now that window.Components is no longer acccessible to page JS, we need a way
to access it in mochitests. So this patch provides SpecialPowers.Components,
which is the bonafide Components object for the window upon which SpecialPowers
is defined. It also provides SpecialPowers.{Cc,Ci,Cr,Cu}, which are SpecialPowers-wrapped
versions of their respective sub-objects (with the exception of Ci, which is unwrapped).
2012-09-24 14:46:27 +02:00
Bobby Holley
93412f5166 Bug 792036 - Factor out glue code to get the JS Components object for a scope. r=mrbkap 2012-09-24 14:46:27 +02:00
Bobby Holley
0cc9deb20c Bug 792036 - Refactor AttachComponentsObject API to allow an explicit target. r=mrbkap
The aGlobal API is currently unnecessary, since it should always be equal to the global obtained from the scope. But we'll want to manually specify the target object in subsequent patches, so make it an optional argument that's currently never passed.
2012-09-24 14:46:27 +02:00
Bobby Holley
c434d69930 Bug 783702 - Call through to get() for hasPrototype() path in getElementIfPresent(). r=ejpbruel 2012-09-24 12:05:50 +02:00
Nicholas Nethercote
7c9a86ce59 Bug 793086 (part 2) - Remove jsproto.tbl. r=jwalden.
--HG--
extra : rebase_source : b72b37267e5f26f2ab1e52d90673745124c760ae
2012-09-20 23:00:08 -07:00
Nicholas Nethercote
3ed4a35591 Bug 793086 (part 1) - Convert JSClassInitializerOp parameter to HandleObject. r=sfink.
--HG--
extra : rebase_source : e8d20aad8abc0bf85df1f05e90be1ce46e8f0125
2012-09-20 22:17:49 -07:00
Bill McCloskey
994a0d0b5f Bug 788362 - 9,440 bytes in 107 blocks are definitely lost as detected by Valgrind with selectforgc. r=jcoppeard 2012-09-23 21:30:30 -04:00
Shu-yu Guo
41a64b55c5 Bug 789812 - Change immutability behavior to match that of frozen Objects (r=jwalden) 2012-09-21 21:06:12 -07:00
David Anderson
0beb960784 Invalidate scripts when forbidding compilation (bug 792552, r=jandem). 2012-09-21 16:41:23 -07:00
Jim Blandy
f4c7bbceb8 Bug 790117: Move external profiler control functions to their own source file in js/src/builtin; drop VTune. r=sfink
The VTune support needed to be updated for changes to the VTune control API; that work is bug 675098.
2012-09-21 16:36:13 -07:00
Jim Blandy
759463be71 Bug 791157: Make sure the shell's 'evaluate' function properly restores the JSContext options. r=jorendorff 2012-09-21 16:10:30 -07:00
Steve Fink
25d35637c4 Bug 748309 - Test structured clone handling of cyclic graphs. r=jorendorff 2012-09-21 13:10:28 -07:00
Steve Fink
2a29e8cf2c Bug 748309 - Structured clone should check for duplicates of all objects. r=jorendorff 2012-09-04 14:09:48 -07:00
Steve Fink
3ddb2b3328 Bug 791574 - Use a Unix-compatible list2cmdline. r=terrence.
Sadly, subprocess.list2cmdline only seems to do something sensible for Windows, which I find rather bizarre. This patch fixes the problem where -s can give you something like

  ./js -e option(\'allow_xml\'); -f ...

which is totally invalid in bash.
2012-09-18 09:58:31 -07:00
Ehsan Akhgari
87bfca191a Merge the landing of nsresult-enum on mozilla-central 2012-09-21 14:49:57 -04:00
Chris Peterson
3127da5ab0 Bug 778980 - Part 2: Fix gcc -Wconversion-null warnings in js. r=dmandelin
--HG--
extra : rebase_source : 2988b953db883b67ec119e2c4f2c3a7a6bda82a0
2012-09-14 12:00:05 -07:00
Ehsan Akhgari
dc32cead74 Merge mozilla-central into mozilla-inbound 2012-09-21 13:34:50 -04:00
Nicholas Nethercote
0d2aea4508 Bug 791607 - Remove unnecessary |#include <new>| directives. r=dmandelin. 2012-09-20 20:42:43 -07:00
Nicholas Nethercote
759e0a89bd Bug 790424 (part 2) - Remove ParseContext::functionList and FunctionBox::{siblings,kids}. r=jimb.
--HG--
extra : rebase_source : 54dfebcaeb3b5ce3c335e9bc6e9dd6ea085cf8d2
2012-09-12 18:50:39 -07:00
Nicholas Nethercote
54eba1971c Bug 790424 (part 1) - Set strict mode on functions in default arguments more lazily. code=benjamin,nnethercote. r=nnethercote.
--HG--
extra : rebase_source : f386bd1f17b850f421e3c914e1b31e0a25c82119
2012-09-12 18:50:37 -07:00
Marty Rosenberg
e90c6659a6 GCthings don't have a single tag, so mutate the condition to actually do a set-test. (bug 792239, r=dvander) 2012-09-20 17:47:13 -04:00
Phil Ringnalda
b5123fb830 Back out 1e7050c52cb9 (bug 792850), 776f7325952b (bug 705047), 2e1be0680e70 (bug 733501), 6adef296963c (bug 791775), b8397781f862 (bug 792391) for WinXP hangs and suspicion of breaking Android stacks 2012-09-20 14:38:14 -07:00
Marty Rosenberg
9f87515fb1 Qualcomm's snapdragon does not interpret "push sp" as a valid instruction, so don't emit it. (bug 791462, r=dvander) 2012-09-20 23:38:55 -04:00
Terrence Cole
5e684a9027 Bug 756628 - OOM failure with oom-after; r=jonco
On the following testcase: |js -e 'const libdir = "js/src/jit-test/lib/";'
-A 6266 -f js/src/jit-test/tests/pic/grandproto.js|.  Appears to be a simple
missing allocation check.
2012-09-19 15:06:51 -07:00
Ted Mielczarek
15e2e444a1 bug 792391 - Add a TARGET_LOCAL_INCLUDES variable to be used for compiling target sources only, not host sources. r=glandium
--HG--
extra : rebase_source : f1a0b2f6f8051f7d274e38d458c6e426c913470b
2012-09-20 09:46:04 -04:00
Ehsan Akhgari
727b01152e Bug 777292 - Make sure that the Components.results values are interpreted as unsigned integers; r=bholley 2012-09-20 09:11:20 -04:00
Joel Maher
3c0592ca47 Bug 762908 - Rip enablePrivilege out of spidermonkey tests. r=ted
--HG--
rename : testing/mochitest/specialpowers/Makefile.in => testing/specialpowers/Makefile.in
rename : testing/mochitest/specialpowers/chrome.manifest => testing/specialpowers/chrome.manifest
rename : testing/mochitest/specialpowers/components/SpecialPowersObserver.js => testing/specialpowers/components/SpecialPowersObserver.js
rename : testing/mochitest/MockFilePicker.jsm => testing/specialpowers/content/MockFilePicker.jsm
rename : testing/mochitest/tests/SimpleTest/MozillaLogger.js => testing/specialpowers/content/MozillaLogger.js
rename : testing/mochitest/tests/SimpleTest/SpecialPowersObserverAPI.js => testing/specialpowers/content/SpecialPowersObserverAPI.js
rename : testing/mochitest/specialpowers/content/specialpowers.js => testing/specialpowers/content/specialpowers.js
rename : testing/mochitest/tests/SimpleTest/specialpowersAPI.js => testing/specialpowers/content/specialpowersAPI.js
rename : testing/mochitest/specialpowers/install.rdf => testing/specialpowers/install.rdf
rename : testing/mochitest/specialpowers/jar.mn => testing/specialpowers/jar.mn
2012-09-20 09:06:50 -04:00
Gabor Krizsanits
aac50ebea7 Bug 785096: part3: Removing ccx from codegen/qsgen. r=bholley 2012-09-20 15:04:28 +02:00
Gabor Krizsanits
dc6a0acf70 Bug 785096 - part2: Removing XPCCallContext dependency from XPCVariant; r=bholley 2012-09-20 15:03:28 +02:00
Gabor Krizsanits
ca6baf3206 Bug 785096 - part1: Moving dom string cache from XPCCallContext to XPCJSRuntime. r=bz 2012-09-20 15:01:37 +02:00
Ms2ger
041bbd6a40 Merge m-c to m-i. 2012-09-20 13:25:53 +02:00
Ms2ger
abf742d34d Merge PGO-green changeset from m-i to m-c. 2012-09-20 11:51:47 +02:00
Shu-yu Guo
842df7d4bc Bug 792605 - Replace isObject check with NonNullObject; refactor reporting errors in ParallelArray ops (r=luke) 2012-09-20 02:26:55 -07:00
Shu-yu Guo
ca08ae6e6d Bug 791445 - Propagate errors correctly in ParallelArray debug options (r=jorendorff) 2012-09-20 02:26:53 -07:00
Gervase Markham
da31a7d9fd Bug 792028 - Update version_win.pl files and RPM spec file to refer to MPL 2. r=khuey. 2012-09-20 10:19:39 +01:00
Ms2ger
75cab94d16 Bug 776239 - Unpref XHR bindings; r=bz 2012-09-20 09:55:37 +02:00
Ms2ger
b69b160c41 Bug 792474 - Don't JS_ASSERT in xpconnect; rs=bholley 2012-09-20 09:55:37 +02:00
Ms2ger
451f5737e1 Bug 776243 - Unpref WebGL context bindings; r=peterv 2012-09-20 09:55:36 +02:00
Ms2ger
1e2def2381 Bug 791566 - Update old new proxy bindings to BaseProxyHandler::hasInstance changes; r=terrence 2012-09-20 09:55:36 +02:00
Mike Hommey
82ce2edb4d Bug 787184 - Use generic install/copy rule in target_libs.mk. r=ted 2012-09-20 09:52:12 +02:00
Marty Rosenberg
0b7951f6e5 Ensure that branches that can be toggled are not used as pool guards (bug 792510, r=dvander) 2012-09-20 02:33:14 -04:00
Bobby Holley
6f62521af5 Bug 790905 - Replace no-op principal check with something real. r=luke
This would have caught this bug.
2012-09-19 11:15:24 +02:00
Gabor Krizsanits
f7c3bb7006 Bug 791845 - mozMatchesSelectorStub should return false on error. r=bholley 2012-09-19 10:53:42 +02:00
Nicholas Nethercote
12f3d3e0cd Bug 791611 (part 2) - Remove unnecessary |script| arg to TypeCompartment::newTypeObject(). r=sfink.
--HG--
extra : rebase_source : 793ff656d8e5e12988a1fb77b80fb7f7271118f2
2012-09-18 21:04:07 -07:00
Nicholas Nethercote
2a2cfa4032 Bug 791611 (part 1) - Exactly root most JSObjects in jsinfer.cpp. r=terrence.
--HG--
extra : rebase_source : 1b39f0220a1f0ec0f8633b6a0aa5685f1d3a2c02
2012-09-16 16:32:02 -07:00
Jan de Mooij
6e0935558d Bug 789420 - Don't optimize bitwise ops if one of the operands is an object. r=dvander 2012-09-20 08:55:30 +02:00
Nicholas Nethercote
c61b42b535 Bug 790146 - Neaten up some JSScript map handling. r=jorendorff. 2012-09-10 23:03:00 -07:00
Luke Wagner
ae449dc39f Bug 792235 - rm JS_SuspendRequest (r=mrbkap)
--HG--
extra : rebase_source : 63484578f26b009c1c6dc555c736aaa1b71d1e4a
2012-09-04 14:43:25 -07:00
Terrence Cole
6b6d12160e Bug 792218 - Get more jsreftests green on the rooting analysis; r=sfink
This adds correct rooting of several JSScript* and UncachedCallResult that are
blocking jsreftests from passing in root analysis mode.  Additionally, this
removes the unused implicit TlsRuntime constructor for Rooted: callers should
pass this manually so that they are easier to track.
2012-09-12 16:09:04 -07:00
Sean Stangl
b539c6812b Bug 792234 - Remove erroneous folding for MDiv. r=dvander 2012-09-18 15:31:58 -07:00
Luke Wagner
98b30c7a7b Bug 792237 - don't expose outstanding request count, just whether a context is active (r=mccr8)
--HG--
extra : rebase_source : 319ebfef9b1212619f9d7b6132c326587cc7625d
2012-09-04 15:22:05 -07:00
Sean Stangl
142a8f21e6 Bug 789300 - Properly detect NaN truthiness. r=dvander 2012-09-18 14:18:38 -07:00
Nicholas Nethercote
8fce2522d5 Bug 747202 - Separate and clean up JaegerMonkey's and IonMonkey's memory reporting. r=dvander. 2012-09-19 18:16:49 -07:00
Terrence Cole
8e217373e9 Bug 785551 - Remove an orphaned variable: r=Waldo
--HG--
extra : rebase_source : 39b2cd075977cd5ae13d4055fda2658a8cb2cede
2012-09-19 17:00:03 -07:00
Luke Wagner
b4419c3dfa Bug 786801 - Fix perf regression from adab1fdcfe0a by using currentScript again (r=jorendorff)
--HG--
extra : rebase_source : e04b138fa3f68ec893e546a601318923b6655aff
2012-09-19 15:35:42 -07:00
Terrence Cole
df35ae9792 Bug 785551 - Do not allow inline JSString chars in the frontend; r=luke
We need direct access to jschar*s in the frontend (and some other places) for
speed, but if these pointers are inlined into JSStrings then a GC may invalidate
them.  This patch ensures that we uninline JSStrings before they enter any of
these regions.

--HG--
extra : rebase_source : ddf62ad2a47b522aa9157be8bd0643022b20909b
2012-08-28 10:28:19 -07:00
Sean Stangl
bfc35a8599 Bug 791589 - Mark the ArgumentsRectifier in visitApplyArgsGeneric(). r=mjrosenb 2012-09-19 15:28:16 -07:00
Ehsan Akhgari
f3b8a9ce62 Bug 777292 - Make sure that the Components.lastResult is interpreted as unsigned integers; r=bzbarsky 2012-09-21 14:45:57 -04:00
Jim Blandy
e7c289ffa5 Bug 781439: Trim js/src/jit-test/tests/debug/Environment-find-06.js, and remove assertions. r=luke
slotCount() is O(n) on BlockObjects, so that, when used from a loop, those
assertions brought about quadratic behavior. The test creates 'let' blocks
with thousands of bindings, making the quadratic behavior show.

The assertions are unnecessary, as getSlotRef and setSlot do their own
bounds checking. I believe the test can be just as effective with smaller
'let' blocks.
2012-09-18 11:31:15 -07:00
Jan de Mooij
5d7995c808 Bug 792001 followup - Pass jschar to hasUnit/getUnit. r=pierron on IRC 2012-09-18 17:04:45 +02:00
Jan de Mooij
5f9ddabdbe Bug 792001 - Fix race condition with inlined String.fromCharCode. r=pierron
--HG--
extra : rebase_source : 275c53293443fec806ad8cf775173d9fdff698ab
2012-09-18 16:11:05 +02:00
Jason Orendorff
43946acc68 Bug 788356 - Fix memory leak in evaluate(). JS shell only; this code is not part of the browser. r=Waldo. 2012-09-18 06:03:23 -05:00
Jason Orendorff
0788ac65de Bug 789239 - Unravel 30-line if condition in Parser.cpp. Part 2 - Rewrite IsValidForStatementLHS using early returns. r=Waldo. 2012-09-18 06:03:22 -05:00
Jason Orendorff
ac8733c14a Bug 789239 - Unravel 30-line if condition in Parser.cpp. Part 1 - Move the condition into a helper function. r=Waldo. 2012-09-18 06:03:22 -05:00
Jason Orendorff
8a09e50fca Bug 728079 - "Assertion failure: pn2->pn_u.binary.iflags & 0x1" with JS 1.7, for-of loop, and destructuring. r=Waldo.
--HG--
extra : rebase_source : c395a34587756bcc5e418e2ed04ec9d055ab230d
2012-09-13 07:56:52 -05:00
Jeff Walden
6b2880f5e0 Bug 790349 - Convert all fooAtom uses to simply foo. r=jorendorff 2012-09-11 10:32:33 -07:00
Jeff Walden
1955eaafe5 Bug 790349 - Make JSAtomState store FixedHeapPtr<PropertyName> so that cached-name uses don't have to be rooted. r=jorendorff 2012-09-10 20:42:08 -07:00
Jeff Walden
fd97c2c45c Fix all clang warnings introduced by the Ionmonkey landing (and one or two predating it). No bug, r=dvander over IRC
--HG--
extra : rebase_source : 60d83d511c3e1cb7c1673f5c5e7800996716fcc1
2012-09-17 18:02:29 -07:00
Jeff Walden
1be4a4bcc6 Bug 790349 - Allow atoms to be referred to by |cx->names().foo| where |foo| is the text of the atom (except in cases where the text of the atom isn't a C++ identifier). r=jorendorff
--HG--
extra : rebase_source : dcd3f2af4b9e9f9ea0fc98cd4f5ad3559cde4358
2012-09-10 13:27:19 -07:00
Jeff Walden
3c58f7a44a Bug 790349 - Define keywords with a higher-order macro. r=jorendorff
--HG--
extra : rebase_source : 728450bd46473d7d741c119ecfcf4c3c3f98cbad
2012-09-10 13:27:18 -07:00
Jeff Walden
a64d75f7d2 Bug 789635 - Clean up JSAtomState so that all atom fields are macro-defined, and move the atoms set into JSRuntime directly. r=jorendorff
--HG--
extra : rebase_source : ed461a1092fde477a199499e4519885598be7079
2012-09-06 13:48:40 -07:00
Jeff Walden
574db66eaa Bug 789635 - Convert the prototype list into a higher-order macro, to facilitate easier use of it in other higher-order macros. r=jorendorff
--HG--
extra : rebase_source : 07457587091f60e788a8bddf577514069177b217
2012-09-07 14:42:33 -07:00
Nicholas Nethercote
caa3de3583 Bug 791608 (part 6) - Fix compile warnings about ObjectImpl::writeBarrierPre(). r=jwalden.
--HG--
extra : rebase_source : 57115245e52573641978199620c6b5abb6528f79
2012-09-17 17:20:00 -07:00
Nicholas Nethercote
7ea4471e8d Bug 791608 (part 5) - Fix compile warning about signed/unsigned comparison. r=jwalden.
--HG--
extra : rebase_source : a8b8c61addc606a0d17520f3cfac18762836c164
2012-09-17 17:18:32 -07:00
Nicholas Nethercote
5f797cb17e Bug 791608 (part 4) - Fix compile warnings about ObjectImpl::getClass(). r=jwalden.
--HG--
extra : rebase_source : dc15218ede7135a3487cb31997e532abccd0d256
2012-09-17 17:16:57 -07:00
Nicholas Nethercote
427c4d2b3d Bug 791608 (part 3) - Fix compile warnings about JSContext::{enter,leave}Compartment(). r=jwalden.
--HG--
extra : rebase_source : 8b184f95cdcff660b9837490e62dbb5c15f267b2
2012-09-17 17:16:23 -07:00
Nicholas Nethercote
0c5055a283 Bug 791608 (part 2) - Fix compile warnings about JSContext::typeInferenceEnabled(). r=jwalden.
--HG--
extra : rebase_source : e086bc6c421b2892cf2648c24a0af798159e98f5
2012-09-17 17:15:54 -07:00
Nicholas Nethercote
9759c52a2b Bug 791608 (part 1) - Fix compile warnings about JSObject::isFunction. r=jwalden.
--HG--
extra : rebase_source : 32e1bd6d65d4c2f6002b40ac0cbdd4955f2ddcdd
2012-09-17 17:11:54 -07:00
Jan de Mooij
ea5eda847d Bug 779411 - Require use-at-start or fixed registers at call instructions. r=sstangl 2012-09-17 17:16:03 -07:00
Javi Rueda
b8fc0ffc52 Bug 530099 - Remove extensions.getMore* preferences. r=dtownsend 2012-09-17 18:42:36 -04:00
Jeff Walden
a4b64b99e0 Backed out changeset b6855b090307, possible memory leak. r=graphserver
--HG--
extra : rebase_source : f7e5b460f3c96ee74a0ba2abbd122c436e134063
2012-09-17 15:11:24 -07:00
Jeff Walden
cc765a5e4f Backed out changeset 17d36418f4d6, possible memory leak. r=graphserver
--HG--
extra : rebase_source : ce0a13c66211ad536eca08722cf15b2214e0d8da
2012-09-17 15:10:47 -07:00
Jeff Walden
ad2c9ef27d Backed out changeset 9eadf573bb38, possible memory leak. r=graphserver
--HG--
extra : rebase_source : 06d158261952934bfb60c0cc1ce38e1cbcede53a
2012-09-17 15:07:42 -07:00
Jeff Walden
f82a46fa91 Backed out changeset 2cdc9370922f, possible memory leak. r=graphserver
--HG--
extra : rebase_source : 465017bdf909f3fa390e2e676b3421a75c6f5b04
2012-09-17 15:06:58 -07:00
Jeff Walden
f434447a10 Backed out changeset cf239b55242a, possible memory leak. r=graphserver
--HG--
extra : rebase_source : 5dc4920582bd2e73e7fa3346ba7b4ec8148a9d0c
2012-09-17 15:06:16 -07:00
Jeff Walden
50020d948f Backed out changeset d3d8807c6c59, possible memory leak. r=graphserver
--HG--
extra : rebase_source : f1b208bb368083e8685619a5f0e11fb6c2ffd09b
2012-09-17 15:04:21 -07:00
Terrence Cole
99ba31aa64 Bug 790836 - Don't mark the fields of IonJSFrameLayout twice; r=pierron
This also skips poisoning stack roots owned by Ion in the rooting analysis.

--HG--
extra : rebase_source : 006079bc3f443bd6630f5a3c32135fbddc279f1d
2012-09-17 11:13:20 -07:00
Jeff Walden
722abfa804 Bug 790349 - Convert all fooAtom uses to simply foo. r=jorendorff
--HG--
extra : rebase_source : b0b255d242dbb8cef2df3c758bec82e88699ecdd
2012-09-11 10:32:33 -07:00
Jeff Walden
85c023ecff Bug 790349 - Make JSAtomState store FixedHeapPtr<PropertyName> so that cached-name uses don't have to be rooted. r=jorendorff
--HG--
extra : rebase_source : f9113497185b3404415603da4fc8c43125d9052c
2012-09-10 20:42:08 -07:00
Jeff Walden
dc4d99eec2 Bug 790349 - Allow atoms to be referred to by |cx->names().foo| where |foo| is the text of the atom (except in cases where the text of the atom isn't a C++ identifier). r=jorendorff
--HG--
extra : rebase_source : b07052fa40f006d22f0fbd584ab0a28507cae1d3
2012-09-10 13:27:19 -07:00
Jeff Walden
b9b9c59892 Bug 790349 - Define keywords with a higher-order macro. r=jorendorff
--HG--
extra : rebase_source : 1f8e8e61af6407d4e164c0e8d6a7e29b4358a7dc
2012-09-10 13:27:18 -07:00
Jeff Walden
97f25845a0 Bug 789635 - Clean up JSAtomState so that all atom fields are macro-defined, and move the atoms set into JSRuntime directly. r=jorendorff
--HG--
extra : rebase_source : 83316d60be6a58b5a4b51058331068bf68ec0626
2012-09-06 13:48:40 -07:00
Jeff Walden
ffc6769374 Bug 789635 - Convert the prototype list into a higher-order macro, to facilitate easier use of it in other higher-order macros. r=jorendorff
--HG--
extra : rebase_source : 7adb1efe9f87467767ea498b85182b7e6aa7cf17
2012-09-07 14:42:33 -07:00
Jeff Walden
d9bc354def Bug 790349 - Implement a FixedHeapPtr class to replace raw pointers to GC-managed things, which will implicitly convert to a handle. r=billm
--HG--
extra : rebase_source : 2a0091031ec8f6083aaeda06163d6a063c32e4ac
2012-09-04 10:01:53 -07:00
Jeff Walden
6ee8d9b9ba Use MOZ_DELETE on the copy/assignment operators for various hash classes. No bug, r=lumpy
--HG--
extra : rebase_source : f9fb08566c17f62c189b1469e3730554b6fbe1ce
2012-09-10 13:27:04 -07:00
Jeff Walden
42caf0acd9 Tweak an assertion in HashTable.h to use initialized() rather than !null, for clarity. No bug, r=sparky
--HG--
extra : rebase_source : a6110712d528e52323293cdbff4b171c5fda6401
2012-09-10 13:17:55 -07:00
Nicolas B. Pierron
b86f652cb4 Bug 791122 - IonMonkey, fix bogus DOM exit frame assertion. r=efaust 2012-09-17 10:34:07 -07:00
James Kitchener
5ed183e617 Bug 730859 - Replace JSAtom with PropertyName in JSOP_DELPROP. r=jandem
--HG--
extra : rebase_source : 10cfedf5457090832910d436b8191e7af8e906b2
2012-09-17 17:19:26 +02:00
Peter Van der Beken
6f38d2708d Fix for bug 788532 (Add the new DOM bindings API to DOM lists). r=bz.
--HG--
extra : rebase_source : 18e21a786b6a9cc2aeada52ba5ca3a2614cb596b
2012-09-05 22:49:53 +02:00
Ms2ger
711f1fd480 Bug 787933 - Stop using stdin types in IPC code; r=bsmedberg+cjones sr=cjones 2012-09-17 10:37:20 +02:00
Bill McCloskey
64cccf1287 Bug 790865 - Add more compartment assertions (r=terrence) 2012-09-14 17:19:53 -07:00
Bill McCloskey
e3dfeea781 Bug 791371 - IonMonkey: ContextStack::currentScript needs check (r=dvander) 2012-09-14 16:23:43 -07:00
Bill McCloskey
338f463705 Bug 791376 - Simplify JSObject::swap (r=bholley) 2012-09-14 16:20:04 -07:00
Takanori MATSUURA
03c041ff46 Bug 790868 - Remove duplicated --disable-ion definition. r=njn 2012-09-14 16:04:47 -04:00
Andrew Quartey
e5965bbb81 Bug 791091 - Fix build warnings in XPConnect. r=jorendorff 2012-09-14 15:00:01 -04:00
Ehsan Akhgari
34748565cf Bug 579517 follow-up: Remove NSPR types that crept in 2012-09-14 14:55:01 -04:00
Jan de Mooij
36264f798c Bug 764743 - Port RegExp.exec -> RegExp.test optimization to IonMonkey. r=sstangl 2012-09-14 18:39:53 +02:00
Gary Kwong
d55a31c841 Bug 727223 - Add test, r=me 2012-09-14 08:33:33 -07:00
Jan de Mooij
6211a6425c Bug 790108 part 2 - Use AutoValueArray to root argv array. r=terrence 2012-09-14 13:47:43 +02:00
Jan de Mooij
6bbb95e3dd Bug 790108 part 1 - Use HandleObject, MutableHandleValue for pop/shift/push stubs. r=dvander 2012-09-14 13:44:15 +02:00
Norbert Lindenberg
4c10fe56ce Bug 784300 - Make self-hosted non-constructor functions not have a prototype. r=tschneidereit 2012-09-13 11:33:00 +02:00
Nicholas Nethercote
bf5f911805 Bug 782802 (part 4) - Still more exact rooting in jsreflect.cpp. r=terrence.
--HG--
extra : rebase_source : 713f1d186fdae009fe3d349f3e6fcb6aebdbfdc9
2012-09-12 22:10:51 -07:00
Nicholas Nethercote
2924ca14a3 Bug 782802 (part 3) - Yet more exact rooting in jsreflect.cpp, enough to turn on exact scanning with the root analysis. r=terrence.
--HG--
extra : rebase_source : 89c6b0ea11cff82b7a13e9667edb5c6a031cb78d
2012-09-12 22:02:10 -07:00
Nicholas Nethercote
e3c04b65db Bug 782802 (part 2) - More exact rooting in jsreflect.cpp. r=terrence.
--HG--
extra : rebase_source : 1d34717fb1cda8e83cca3d51ddcb7c75de2bbd07
2012-09-12 16:52:48 -07:00
Nicholas Nethercote
61ea58e930 Bug 782802 (part 1) - Start doing exact rooting in jsreflect.cpp. r=terrence.
--HG--
extra : rebase_source : 6b0d998d7432f9dbcb239197d026f381335faf2f
2012-09-12 16:19:40 -07:00
Gary Kwong
42bfb5fde2 Bug 791146 - Fix the property name of JS_THREADSAFE in GetBuildConfiguration to 'threadsafe', and remove duplicate JSGC_ROOT_ANALYSIS ifdef block, r=sfink 2012-09-13 17:59:17 -07:00
Sean Stangl
c6d61f1d88 Bug 790921 - Return on error from patchableCallPreBarrier(). r=dvander 2012-09-13 16:58:47 -07:00
Benjamin Peterson
d86dda13ab No bug - tweak comment. r=me DONTBUILD 2012-09-13 19:42:38 -04:00
Eddy Bruel
d4f6c281a4 Bug 791094 - Fix some warnings about inconsistent uses of struct/class; r=sfink 2012-09-13 23:06:22 +02:00
Terrence Cole
6d71cf000f Bug 790782 - Fix initialization of StoreBuffer and Nursery; r=sfink
When initializing the compartment, we need to explicitly disable the StoreBuffer
and Nursery if we are not enabling them.
2012-09-12 15:38:31 -07:00
Terrence Cole
d6a8912805 Bug 788359 - Remove unused argumentFormatMap and associated API; r=dmandelin
This removes some fiddly code sitting around completely unused and untested.

--HG--
rename : layout/base/tests/chrome/blue-32x32.png => layout/reftests/backgrounds/blue-32x32.png
rename : mobile/android/config/mozconfigs/android-noion/nightly => mobile/android/config/mozconfigs/android/nightly
extra : rebase_source : 68192aba59396a37242ee2aa266621dbea513171
2012-09-04 17:17:21 -07:00
Benjamin Peterson
57230defd8 Bug 788701 - Decrease the length of the text to match when there is a start position. r=jorendorff 2012-09-13 14:34:33 -04:00
Steve Fink
b3dfcbfd0c Bug 786386 - Add easy way to disable typed array move() method. r=dmandelin 2012-09-13 09:30:17 -07:00
Eddy Bruel
f0c5c5716c Bug 779789 - Turn export and import from reserved keywords into real keywords; r=jorendorff 2012-09-13 15:08:59 +02:00
Jan de Mooij
182e76ded6 Bug 784385 - Fix JSOP_SETPROP to push the original value, not the setter's return value. r=djvj 2012-09-12 20:07:20 +02:00
Nicholas Nethercote
75b3d9d225 Backout 04eb40b6fdd0 (bug 788261 part 2) for breaking js1_8_5/extensions/reflect-parse.js.
--HG--
extra : rebase_source : 4acc488de2923d45c9189f62378c3a8907d0c049
2012-09-12 22:10:25 -07:00
Benjamin Peterson
643d223a41 Bug 781422 - Give parameters defaults whenever they're undefined. r=jorendorff
--HG--
extra : rebase_source : 76adc4ad8eb99002919489107c15931c56f747d6
2012-09-12 19:17:17 -04:00
Neil Rashbrook
02158cc3ce Bug 790737 Tweak epoch date r=glandium 2012-09-12 22:15:25 +01:00
Rafael Ávila de Espíndola
1886002408 Bug 788276 - Properly check for broken (deprecated) compilers. r=gps.
Check for old gcc versions.
2012-09-12 14:54:40 -04:00
Rafael Ávila de Espíndola
3d13bf4ea3 Bug 788276 - Properly check for broken (deprecated) compilers. r=gps.
Check for old versions of llvm.
2012-09-12 14:48:16 -04:00
Tom Schuster
fbc623687b No bug - Proxy::fun_toString should call the fun_toString handler. r=jorendorff 2012-09-12 19:06:56 +02:00
Jason Orendorff
07387dd088 Bug 781343 - Part 2: common up some debug functions in shell/js.cpp. r=jimb.
--HG--
extra : rebase_source : 83946e4ad299b5a1fa8a246156414ca92d76bf84
2012-09-12 11:03:15 -05:00
Jason Orendorff
98dbae75f2 Bug 781343 - "Assertion failure: !cx->isExceptionPending()". r=jimb.
--HG--
extra : rebase_source : f1347aaf159380c78563418b73a412a8518a0517
2012-09-12 11:02:22 -05:00
Jason Orendorff
64b8487738 Bug 779025 - jit-test/tests/collections/Map-iterator-add-remove.js causes AddressSanitizer heap-use-after-free. r=luke.
--HG--
extra : rebase_source : bef5647e7a6936f4302880300e36653e21fc831e
2012-09-12 11:01:34 -05:00
Jason Orendorff
bb664aca50 Bug 778557 - "Assertion failure: !args.rval().isPrimitive() && callee != &args.rval().toObject()". r=jimb.
--HG--
extra : rebase_source : fa51b866178d26c0a2e17f0de13d4398b6ce8897
2012-09-12 11:00:08 -05:00
Yusuke Suzuki
dea6720940 Bug 790247 - Reflect.parse should treat x["y"] as a computed MemberExpression. r=jorendorff. 2012-09-12 10:27:09 -05:00
Gina Yeh
38b6df706e Bug 789014 - Final version: Broadcast bonding-related events via system message, r=qdot, r=mrbkap 2012-09-12 22:03:42 +08:00
Jan de Mooij
e561ee4c82 No bug - Fix Clang warnings in jsinfer.cpp and IonFrames.cpp. r=pierron 2012-09-12 15:00:45 +02:00
Jon Coppeard
141925f8e6 Bug 787905 - GC: SweepBackgroundThings can be called with freed compartments in list r=billm 2012-09-12 10:52:19 +01:00
Nicholas Nethercote
5d5b94dee5 Bug 788957 (part 5) - Remove unused arguments from NoteLValue(). r=benjamin.
--HG--
extra : rebase_source : 0619c948733d8968868960daca1920a237342174
2012-09-10 20:44:05 -07:00
Nicholas Nethercote
0ce3bb8e04 Bug 788957 (part 4) - Add GlobalSharedContext, a sub-class of SharedContext, and also make FunctionBox a sub-class of SharedContext. r=benjamin.
--HG--
extra : rebase_source : 625a93dc48acbbdb9185378534e52b700688011d
2012-09-10 20:43:14 -07:00
Nicholas Nethercote
c45937a7da Bug 788957 (part 3) - Change SharedContext::inFunction() to SharedContext::isFunction. r=benjamin.
--HG--
extra : rebase_source : ce3e88a0d9da9d6946783e86188ae80cdae7dabc
2012-09-10 20:42:18 -07:00
Nicholas Nethercote
dbb4c71501 Bug 788957 (part 2) - Split ContextFlags into AnyContextFlags and FunctionContextFlags. r=benjamin.
--HG--
extra : rebase_source : a850729d3ca94cc6a04c87bf26e6154a7e1ef18b
2012-09-10 20:40:11 -07:00
Nicholas Nethercote
f6aae2fb4c Bug 788957 (part 1) - Change FunctionBox so it has an ObjectBox rather than is an ObjectBox. r=benjamin.
--HG--
extra : rebase_source : b7f2465bddce85a641be03c7120be8b949653bd2
2012-09-10 17:58:32 -07:00
Terrence Cole
f8f60a2c29 Bug 746112 - Don't decommit if page size is too large; r=billm
The powerpc architecture has 64KiB pages, which is too large to represent in the
free list.  This patch splits the page size from the arena size and disabled
decommit logic in that case.
2012-09-05 12:40:25 -07:00
Terrence Cole
4d5f06d2bb Bug 790436 - Add GuardObject annotation to JS::Root; r=sfink
It is invalid to use JS::Root as a temporary, since destruction order is not
specified in this case.

--HG--
extra : rebase_source : 1ce35c0c938fd2f7a0998bc1b9cddff222c016fd
2012-09-11 14:58:47 -07:00
Bill McCloskey
6fc0a33ab6 Bug 787847 - Missing property IC needs to check proto chain for proxies (r=luke) 2012-09-11 17:06:24 -07:00
Ehsan Akhgari
589178c8cd Merge IonMonkey into mozilla-inbound 2012-09-11 16:38:44 -04:00
David Anderson
23e35f80b7 Merge magic: IGNORE BAD COMMIT MESSAGES 2012-09-11 10:33:00 -07:00
David Anderson
76ab271ead Merge IonMonkey to mozilla-central. a=arewefastyet
--HG--
rename : content/base/src/nsWebSocket.cpp => content/base/src/WebSocket.cpp
rename : content/base/src/nsWebSocket.h => content/base/src/WebSocket.h
2012-09-11 10:25:14 -07:00
Bobby Holley
ecaa32c106 Bug 788914 - Kill the XOW flag. r=mrbkap
There are really two questions to be asked: is the caller chrome, and does the
caller subsume the callee. We have other, more precise ways of asking both of
these questions.
2012-09-11 01:05:10 -07:00
Bobby Holley
e5ff464782 Bug 788914 - Kill partially transparent wrappers. r=mrbkap 2012-09-11 01:05:10 -07:00
Bobby Holley
a34d4a4ba8 Bug 788914 - Remove dynamic UniversalXPConnect checks sprinkled around the wrapper code. r=mrbkap 2012-09-11 01:05:10 -07:00
Bobby Holley
88f8597781 Bug 788914 - Recompute cross-compartment wrappers when UniversalXPConnect is enabled. r=mrbkap 2012-09-11 01:05:10 -07:00
Bobby Holley
5fbf125729 Bug 788914 - Generate vanilla cross-compartment wrappers when UniversalXPConnect is enabled. r=mrbkap 2012-09-11 01:05:10 -07:00
Mike Hommey
c652ca2011 Bug 789837 - Properly set dependencies on .deps directories. r=ted 2012-09-11 09:43:32 +02:00
Benjamin Peterson
d0cb2f95fc No bug - Make NameResolver constructor explicit. r=sfink 2012-09-11 16:25:12 -04:00
Terrence Cole
b3325f556e Bug 784631 - Fix some clang build errors in SpiderMonkey; r=Waldo f=espindola
Computed gotos are not in the C++ standard: clang and gcc differ on semantics.
2012-09-11 12:31:04 -07:00
Eddy Bruel
3fe1c2ffd0 Bug 720619 - Attempt a puncture for the [[DefaultValue]] trap; r=bholley 2012-09-11 21:42:01 +02:00
Bobby Holley
10a2abc98b Bug 789713 - Ignore domain when computing whether to share non-PreCreate WNs cross-compartment. r=mrbkap 2012-09-11 10:23:20 -07:00
Shu-yu Guo
87a28a4110 Bug 788403 - Fix ParallelArray.scatter iteration and row bounds checking (r=dmandelin) 2012-09-11 10:12:05 -07:00
David Anderson
afbea7cc65 Use HandleValue for all vm calls (bug 786130, r=sstangl). 2012-09-10 16:40:44 -07:00
David Anderson
c6b741cb1a Completely disable IonMonkey when MOZ_APP_NAME=b2g (bug 790092, r=sstangl).
--HG--
extra : rebase_source : 35dac954dbacacbae36848a47492f2ec25273a65
2012-09-10 15:28:11 -07:00
Sean Stangl
80a55112a1 Bug 789735 - Handle lazily-created TypeObjects in IonBuilder. r=dvander 2012-09-10 15:13:38 -07:00
David Anderson
09854d2b71 Merge from mozilla-central. 2012-09-10 12:16:38 -07:00
Rafael Ávila de Espíndola
f4d6413e4f Bug 787931 - update the default compiler on OS X because we can't build with gcc 4.2 any longer. r=gps. 2012-09-10 14:52:26 -04:00
Jan de Mooij
5701a94a26 Bug 789448 - Don't call GetPcScript under ToIdOperation. r=dvander 2012-09-10 10:16:24 +02:00
Daniel Holbert
1dc8cb22b6 Bug 789382: Change nsIScriptError methods init() and initWithWindowID() to take nsAString, rather than wchar / PRUnichar*. r=bz sr=bsmedberg 2012-09-09 16:29:12 -07:00
Rafael Ávila de Espíndola
62336e94a7 Bug 787931 - Add better error message. r=gps. 2012-09-11 09:02:20 -04:00
David Anderson
1145f4b06f Fix bug where forbiding Ion compilation could miss marking an IonScript (bug 786107, r=terrence). 2012-09-07 15:31:35 -07:00
David Anderson
130b34a147 Merge from mozilla-central. 2012-09-07 15:17:11 -07:00
Jan de Mooij
ff7f4ebcc5 Bug 788476 - Fold x & -1 to x. r=dvander 2012-09-07 12:53:02 +02:00
Gary Kwong
eeb14a6cad Bug 641563 - Add test. r=me 2012-09-07 02:20:43 -07:00
Gary Kwong
766ad9e804 Bug 633828 - Fix nit in test. r=nitpick
--HG--
extra : rebase_source : a8cb6e6936720d5b5c5694e82aca0b0f7d073345
2012-09-07 02:17:27 -07:00
Ed Morley
f66e09e47d Backout 5853df66d488, e8fadd906232, d787279d282c, 8c1ed6327355, 94cfcf5da7c8, 87aa103d7e87 (bug 585922) for failures in test_bug411236.html 2012-09-07 09:15:34 +01:00
Bobby Holley
50f04c89fb Bug 788914 - Kill the XOW flag. r=mrbkap
There are really two questions to be asked: is the caller chrome, and does the
caller subsume the callee. We have other, more precise ways of asking both of
these questions.
2012-09-06 22:55:18 -07:00
Bobby Holley
3cf2fad500 Bug 788914 - Kill partially transparent wrappers. r=mrbkap 2012-09-06 22:55:18 -07:00
Bobby Holley
35fdd05cc2 Bug 788914 - Remove dynamic UniversalXPConnect checks sprinkled around the wrapper code. r=mrbkap 2012-09-06 22:55:18 -07:00
Bobby Holley
dab91decc0 Bug 788914 - Recompute cross-compartment wrappers when UniversalXPConnect is enabled. r=mrbkap 2012-09-06 22:55:18 -07:00
Bobby Holley
0696f5997b Bug 788914 - Generate vanilla cross-compartment wrappers when UniversalXPConnect is enabled. r=mrbkap 2012-09-06 22:55:18 -07:00
David Anderson
f4bf6ff039 Merge from mozilla-central. 2012-09-06 18:28:59 -07:00
Sean Stangl
cc75c02677 Bug 787921 - Fix IonMonkey interrupt detection. r=dvander 2012-09-06 16:34:48 -07:00
Tom Schuster
f05fdbca50 Bug 769363 - IonMonkey: LBoundsCheck should not require a register for the length operand. r=jandem 2012-09-05 15:54:16 +02:00
David Anderson
e23ae7d389 More bustage fix. 2012-09-05 17:13:09 -07:00
David Anderson
19c3b09d5a Fix merge bustage. 2012-09-05 16:41:59 -07:00
David Anderson
f6eca6c7f0 Merge from mozilla-central.
--HG--
rename : js/jsd/jsd_scpt.c => js/jsd/jsd_scpt.cpp
rename : js/jsd/jsd_stak.c => js/jsd/jsd_stak.cpp
rename : js/jsd/jsd_val.c => js/jsd/jsd_val.cpp
2012-09-05 16:18:11 -07:00
Tom Schuster
04d4be6466 Backed out changeset 2257377e7972 2012-09-05 16:31:15 +02:00
Tom Schuster
bfc9b8a6a3 Bug 769363 - IonMonkey: LBoundsCheck should not require a register for the length operand. r=jandem 2012-09-05 15:54:16 +02:00
Jan de Mooij
9190c1c63a Bug 787906 - Don't emit a shift instruction for x >>> 0. r=dvander 2012-09-05 11:54:33 +02:00
Sean Stangl
4950409c93 No bug - Exciting adventures in rebasing. r=red 2012-09-04 16:12:50 -07:00
Sean Stangl
03c6ea04eb Bug 787292 - Faster x64 boxed loads/stores. r=dvander 2012-09-04 15:42:03 -07:00
Sean Stangl
6e66749c2d Bug 787343 - Support unboxed input to MPassArg. r=dvander 2012-09-04 15:20:32 -07:00
Ed Morley
c1b64a3b5c Backout a3a7de3e2938 (bug 784294), cddd665d83f0 (bug 787927) for failures in browser_dbg_bfcache.js 2012-09-06 18:50:34 +01:00
Steve Fink
54239e9c2e Bug 787709 - Crash test for bug 787775. r=woof!
--HG--
extra : rebase_source : 803db5d08bead4908d5fa2d487848a0912dcd538
2012-09-06 10:29:19 -07:00
Marty Rosenberg
15ee7df854 Fix CodeGenerator::visitAbsI's handling of snapshot (no bug, r=dvander) 2012-09-04 17:00:13 -04:00
Eric Faust
a7c600a6fa Bug 781388 - Fix build. (r=ImAMoron) 2012-09-04 15:23:25 -04:00
Sean Stangl
f4237d9739 Backout 5059a4152b84. 2012-09-04 12:20:23 -07:00
Eric Faust
f1a9f43832 Bug 781388 - Optimize codegen for infallible DOM methods. (r=sstangl) 2012-09-04 15:18:50 -04:00
David Anderson
2009f5962e Inline constants when deciding OSR types (bug 787301, r=kannan). 2012-09-04 11:58:21 -07:00
Jan de Mooij
e0797df6b3 Bug 788111 - Fix double condition in OutOfLineTruncate. r=dvander 2012-09-04 20:20:40 +02:00
Jan de Mooij
7135ebd873 Bug 785974 - Handle JSOP_URSH with double type without bailouts. r=dvander
--HG--
extra : rebase_source : e0e06944e53e044eb45dc60ffabd1a1059a6358c
2012-09-01 19:11:18 +02:00
David Anderson
685f1c819c Remove debug line from test. 2012-08-31 17:57:24 -07:00
David Anderson
4d544d4c69 Include loop entry types when determining OSR types (bug 774644, r=jandem). 2012-08-31 17:41:53 -07:00
Jan de Mooij
501f2341af Bug 777383 - Don't add undefined type to property reads before test ops. r=bhackett 2012-08-31 13:16:01 +02:00
Jan de Mooij
b25b125263 Bug 786294 - Don't use emit-at-uses for double constants on x64. r=dvander 2012-08-31 10:39:05 +02:00
Sean Stangl
4605cfb837 Bug 787292 - Faster x64 boxed loads/stores. r=dvander 2012-08-30 22:27:23 -07:00
David Anderson
741e018a4a Get --disable-ion working again (bug 787288, r=sstangl). 2012-08-30 18:54:09 -07:00
Brian Hackett
e6ba8bac49 Re-enable JM inlining when IonMonkey is disabled, bug 786925. r=dvander 2012-08-30 14:44:15 -06:00
Brian Hackett
138c80dc12 Don't eagerly fetch values from prototypes when analyzing reads on shadowed properties, bug 786915. r=jandem 2012-08-30 10:11:44 -06:00
David Anderson
562de87a59 Fix merge bustage, part a billion. 2012-08-30 00:31:13 -07:00
David Anderson
c2ddef3d33 Bustage fix. 2012-08-29 21:59:32 -07:00
David Anderson
a7eae9e39d Merge bustage, part 3. 2012-08-29 20:57:37 -07:00
David Anderson
aadb489712 Fix merge bustage part 2. 2012-08-29 18:17:32 -07:00
David Anderson
c8c5ff1446 Fix merge bustage. 2012-08-29 18:04:42 -07:00
David Anderson
68ba02e554 Merge. 2012-08-29 17:58:13 -07:00
David Anderson
25cb077cb2 Merge from mozilla-central.
--HG--
rename : js/src/sharkctl.cpp => js/src/devtools/sharkctl.cpp
rename : js/src/sharkctl.h => js/src/devtools/sharkctl.h
rename : js/src/MemoryMetrics.cpp => js/src/jsmemorymetrics.cpp
2012-08-29 17:57:37 -07:00
David Anderson
a77264d9fb Merge from mozilla-central.
--HG--
rename : content/base/public/nsIFrameMessageManager.idl => content/base/public/nsIMessageManager.idl
2012-08-29 17:51:24 -07:00
Luke Wagner
95d013198e Bug 784188 - Use the correct ArenaKind for inline CallObject creation (r=dvander) 2012-08-29 14:33:28 -07:00
Sean Stangl
2d228d7912 Backed out changeset d11dafc10fc0 2012-08-29 12:18:45 -07:00
Siddharth Agarwal
52e2d1e6cf Merge mozilla-central to mozilla-inbound. 2012-08-29 20:41:03 +05:30
Siddharth Agarwal
9e3b3ce078 Backout bug 784262 because of Pymake bustage and GNU Make "warning: overriding commands for target". 2012-08-29 20:36:23 +05:30
Jan de Mooij
3b8c584d94 Bug 784127 - Stop inlining monomorphic property accesses if a shape guard fails. r=sstangl 2012-08-29 10:56:14 +02:00
Mike Hommey
e149104528 Bug 785871 - Make config.status importable. r=gps 2012-08-29 08:55:58 +02:00
Mike Hommey
17b764b2f4 Bug 785622 - Only include .pp files corresponding to files we do build. r=khuey 2012-08-29 08:55:58 +02:00
Mike Hommey
99218746e3 Bug 784262 - Use generic install/copy rule in rules.mk. r=ted 2012-08-29 08:55:57 +02:00
Mike Hommey
9bc07c6f34 Bug 783950 - Refresh libffi patches. r=ted 2012-08-29 08:55:57 +02:00
Gregory Szorc
7c052c3d79 Bug 786540 - Remove unused exports target; r=glandium
This rule does nothing. It serves no purpose. It shall be eliminated.
2012-08-28 20:13:29 -07:00
Luke Wagner
0377d22417 Bug 784894 - Fix sharkctl.h #include on OSX (r=bustage) 2012-08-28 16:56:54 -07:00
Brian Hackett
6cf5009417 Don't assume calls with ignored return values will produce undefined, bug 786491. r=luke 2012-08-28 17:39:01 -06:00
Marty Rosenberg
b248658c03 Create a new IonContext in a second place (bug 786437, r=dvander) 2012-08-28 19:20:59 -04:00
Marty Rosenberg
0ffb751358 When discarding Ion code, ensure there is an IonContext around so the autoflusher can function (bug 786004, r=dvander) 2012-08-28 05:20:22 -04:00
Brian Hackett
de0eebc035 Don't generate ion compilation checks in scripts which have already been ion compiled, bug 785755. r=dvander 2012-08-27 18:43:42 -06:00
David Anderson
bce75bced6 Fix race condition between TriggerOperationCallback and InvokeOperationCallback (bug 785560, r=sstangl).
--HG--
extra : rebase_source : 26c8592fb40d17d63ffe52266ebc1fbe01e8b410
2012-08-27 16:02:47 -07:00