Commit Graph

16587 Commits

Author SHA1 Message Date
Bobby Holley
3c889d66dd Bug 684327 - Introduce js-implemented test component. r=khuey 2011-09-23 14:50:27 -07:00
Bobby Holley
6f02e9f167 Bug 684327 - Move the C++ implementation of the test component into its own subdirectory. r=khuey
--HG--
rename : js/src/xpconnect/tests/components/Makefile.in => js/src/xpconnect/tests/components/native/Makefile.in
rename : js/src/xpconnect/tests/components/xpctest.manifest => js/src/xpconnect/tests/components/native/xpctest.manifest
rename : js/src/xpconnect/tests/components/xpctest_attributes.cpp => js/src/xpconnect/tests/components/native/xpctest_attributes.cpp
rename : js/src/xpconnect/tests/components/xpctest_module.cpp => js/src/xpconnect/tests/components/native/xpctest_module.cpp
rename : js/src/xpconnect/tests/components/xpctest_private.h => js/src/xpconnect/tests/components/native/xpctest_private.h
2011-09-23 14:50:27 -07:00
Bobby Holley
91964a9e10 Bug 684327 - Misc fixes to xpctest_attributes. r=khuey
This patch is best reviewed while listening to http://www.youtube.com/watch?v=MK6TXMsvgQg

NB - The code here would make a great "find the bugs in this code" interview screen question.
2011-09-23 14:50:27 -07:00
Bobby Holley
4252ab2c8a Bug 684327 - Start building a small subset of the xpconnect test component again, kill the rest. r=khuey
Thanks to Mook for the initial patch!
2011-09-23 14:50:27 -07:00
Bobby Holley
93d027b403 Bug 684327 - Remove TestXPC.cpp, which currently printfs that it's failing various things and then segfaults. r=khuey 2011-09-23 14:50:26 -07:00
Luke Wagner
97b8d5795c Bug 688769 - rm resource.h and t/ from js/src (r=dmandelin)
--HG--
extra : rebase_source : ac5bb528ab1c25c649cab1e6c5c63f778e2594eb
2011-09-23 09:07:33 -07:00
Luke Wagner
f4a84db75a Bug 688769 - Remove dead args from StackFrame::functionEpilogue (r=bhackett)
--HG--
extra : rebase_source : ebb55d46c774a4e1dad6eacf59d55e5da496948c
2011-09-23 08:59:19 -07:00
Tom Schuster
6348ebba8c Bug 685150 - Generate native code for Math.min/Math.max in the methodjit. r=bhackett 2011-09-09 14:53:28 +02:00
Brian Hackett
8034f0a1a6 Fix bogus assert, bug 687399. r=dvander 2011-09-23 07:12:36 -07:00
Brian Hackett
fd136b659e Only inline scripts which have already been analyzed, bug 687125. r=dvander 2011-09-23 07:02:28 -07:00
Brian Hackett
baeabd8f01 Don't drop contents of copied dead slots at branches, bug 687768. r=dvander 2011-09-23 06:33:20 -07:00
Mike Hommey
8a2b143076 Bug 653056 - Use a bitwise version of JSDOUBLE_IS_NaN that Visual Studio PGO doesn't miscompile. r=jimb 2011-09-23 14:27:21 +02:00
Mike Hommey
cf96279041 Bug 671423 - Manually inline DOUBLE_TO_JSVAL to avoid Xcode 3.1.4 miscompilation. r=jimb 2011-09-23 14:25:16 +02:00
Boris Zbarsky
085b188f8c Bug 684671. Allow the onreadystatechange getter/setter on Document.prototype to not throw even if its |this| is bogus. r=peterv,sicking 2011-09-23 01:03:50 -04:00
Andreas Gal
195f6fccb6 Bug 660233 part 2. Move nodePrincipal, baseURIObject, and documentURIObject from classinfo to XrayWrapper and to DOM prototypes in chrome documents. r=mrbkap 2011-09-21 21:30:27 -04:00
Boris Zbarsky
18cca0613a Bug 688685. Propcached property adds that just write to a slot are not sound when the class has an addProperty hook. r=bhackett 2011-09-23 01:03:49 -04:00
Jeff Walden
37632bfcb5 Bug 687621 - Convert getProperty to take a PropertyName*, and make getGeneric the only way to get a property for a jsid. r=luke 2011-09-15 11:44:10 -07:00
Jeff Walden
ddb8886dc3 Bug 687621 - Introduce js::SpecialId, encapsulating the non-index, non-string bizarro property names. r=luke 2011-09-20 14:34:11 -07:00
Jeff Walden
9d85b7ddf3 Add PropertyName to the string-types tree in vm/String.h, and beef up the comment by PropertyName itself to better explain its utility. rs=luke 2011-09-21 15:37:43 -07:00
Jeff Walden
229554194a Bug 687621 - Further split ObjectOps to add a third property type (and temporarily a fourth to use for a property of indeterminate type), to encapsulate object-valued jsids and properties that don't fit in the property name/element distinction. r=luke
--HG--
extra : rebase_source : 4cfd216dcbff77750cb54ea48b546e83bd555513
2011-08-12 14:26:48 -04:00
Jeff Walden
00521e3dfd Bug 687642 - Rename JSFlatString::isElement to JSFlatString::isIndex. This better comports with other terminology being thrown around, and it makes it simpler to distinguish between the value used as the property name (the index, potentially) and the value the property contains (the element). r=dvander
--HG--
extra : rebase_source : e66315100fc331a4bd961a2cd281c36ed23ce471
2011-09-19 13:57:33 -07:00
Paul Biggar
d8fd60d75c Change in-tree users of Array.prototype.splice to not rely on non-standard behavior of deleting all elements from |k| onward for |arr.splice(k)|. r=jwalden
--HG--
extra : rebase_source : b2f041ab27c500636598fe6213481c1a5f0989e8
2011-09-22 15:43:11 -07:00
Bill McCloskey
e5701ded7e Bug 677431 - Clean up MarkAndSweep code in GC (r=igor) 2011-08-05 10:25:51 -07:00
Igor Bukanov
abe648ab25 bug 688551 - specialize ~Anchor for Value only outside GCC. r=luke 2011-09-22 21:01:49 +02:00
Bill McCloskey
ee58d4bd06 Bug 674776 - Replace giganto test with code to generate it (rs=jorendorff) 2011-09-21 16:37:30 -07:00
Terrence Cole
59f4dc6032 Bug 685315 - Remove the GETGLOBAL opcode; r=dvander
This was a nice and simple way to get a perf boost in the
interpreter and JM, but JSOP_GETGNAME has the same
information and more. TI doesn't need it, JM technically
doesn't, and IM won't either. We can just do a normal
property lookup during compilation.
2011-09-22 17:35:25 +01:00
Brian Hackett
e29e34dc29 Try to release native call stubs on GC, bug 688292. r=dvander 2011-09-22 07:26:14 -07:00
Sean Stangl
94e87deaa3 Correct typo in NumberDiv. (Bug 686323, r=dvander) 2011-09-21 20:51:18 -07:00
Boris Zbarsky
342e93102b Merge backout of revision adceb7fb0fce (bug 660233) 2011-09-21 23:06:22 -04:00
Boris Zbarsky
8846761995 Backed out changeset adceb7fb0fce (bug 660233) due to test failures. 2011-09-21 23:05:42 -04:00
Andreas Gal
50f364a16d Bug 660233. Move nodePrincipal, baseURIObject, and documentURIObject from classinfo to XrayWrapper. r=mrbkap 2011-09-21 21:30:27 -04:00
Mark Hammond
c055f5481f Bug 683400 - SandboxDump should flush stderr after writing output. r=mrbkap 2011-09-21 20:56:20 +02:00
Ehsan Akhgari
7c4401c2bc Merge mozilla-central and mozilla-inbound 2011-09-21 13:13:10 -04:00
Mike Hommey
e47f41066a Bug 687805 - Allow DIST_FILES, DIST_CHROME_FILES and PREF_JS_EXPORTS to be in objdir. r=khuey 2011-09-21 18:06:14 +02:00
Landry Breuil
4c2a5bcfec Bug 684559 - Don't include now missing jswtfbridge.h on non-YARR JIT architectures (NPOTDB); r=dmandelin 2011-09-21 13:41:17 +01:00
Marco Bonardo
7a5befcc01 Merge last green changeset from mozilla-inbound to mozilla-central 2011-09-21 10:35:19 +02:00
Brian Hackett
9aa0e92fea Verify range against previous stub when linking getter PIC stubs, bug 688090. r=dvander 2011-09-20 21:33:35 -07:00
Brian Hackett
4f83e99a93 Don't clobber callee-save register when testing pushed value after stub calls, bug 687856. r=dvander 2011-09-20 20:14:28 -07:00
Luke Wagner
61f76ef0bd Bug 684526 - Remove Jsvalify/Valueify (r=waldo)
--HG--
extra : rebase_source : a3047338ed088c26a93486addd0be8092fe52934
2011-09-20 11:40:24 -07:00
Ehsan Akhgari
41c2a18909 Merge the last green changeset of mozilla-inbound to mozilla-central 2011-09-20 10:22:17 -04:00
Brian Hackett
ca868dfc21 Merge MC -> JM 2011-09-19 15:29:22 -07:00
Luke Wagner
cc2ce861d1 Bug 684526 - Unify jsval and js::Value (r=jorendorff)
--HG--
extra : rebase_source : 5655602775d575bb5adba0a8fc4c20621f393a67
2011-09-19 09:34:49 -07:00
Blake Kaplan
5a81c92645 Bug 679861 - Normalize jsvals before handing them to APIs. r=gal 2011-09-21 19:22:34 -07:00
Brian Hackett
ce5b96c240 [INFER] Reapply 7db908db3669 (bug 684084) 19ed9da5789d (bug 684824) a250c3cb749a (bug 686178) 820f11a3fdb1 (bug 686179) e678ced82a6a (bug 686418) 300e1f974f55 (bug 669715) 5c131d458c53 (bug 686396) 3a8b5e4a286b (bug 683140). 2011-09-18 07:36:51 -07:00
Brian Hackett
c844837710 [INFER] Reapply f1c585415dd4 7c89b0ff453d 19794de530f1 (bug 686000). 2011-09-17 19:31:33 -07:00
Brian Hackett
68a462f79a [INFER] Reapply c1f0817e5cb4 (bug 557358), 353b160fb804 (bug 685313), 9459096a263a b31b25125429 (bug 669715), a887241aed3a (bug 684404). 2011-09-17 19:24:19 -07:00
Brian Hackett
dd56af6e09 [INFER] Reapply c2726640029f 3330521cfa4a b68281262e15 (bug 557358), 6a8947bcc821 (bug 684943), 50d4f6fa00ce (bug 683714), f3dd7cf2d0b3 (bug 683999). 2011-09-17 19:14:22 -07:00
Ed Morley
3b89aa779a Backout latest JM merge for OSX 10.5 M-oth permaorange (see bug 687257) on a CLOSED TREE 2011-09-17 16:32:43 +01:00
Brian Hackett
f2651fd01e [INFER] Backout 3a8b5e4a286b for suspected M-oth orange. 2011-09-16 20:31:54 -07:00
Brian Hackett
7c7d9ac81c Merge MC -> JM 2011-09-16 08:51:41 -07:00
Ehsan Akhgari
97e0f80e7f Merge the last green changeset of mozilla-inbound to mozilla-central 2011-09-16 09:31:43 -04:00
Mike Hommey
28463360ac Bug 685130 - Build libffi with the same flags as the rest. r=ted 2011-09-16 10:01:03 +02:00
Brian Hackett
a2daad7e2e [INFER] Fix red. 2011-09-15 17:19:57 -07:00
Brian Hackett
797b88a50d [INFER] Don't change prototype of new objects when reusing type in Array.{slice,splice,concat}. bug 683140. 2011-09-15 17:16:57 -07:00
Kyle Huey
75aa6eed7a Merge m-c to b-s. 2011-09-15 16:44:46 -07:00
Brian Hackett
0d13c1627d [INFER] Add jitcode assertions for type correctness around property accesses, bug 685186. 2011-09-15 16:19:38 -07:00
Brian Hackett
72e409987d [INFER] Decouple constraints generating callee types and 'this' types of those callees for CALLELEM, bug 686396. 2011-09-15 12:50:19 -07:00
Brian Hackett
42f96c43bb [INFER] Fail compilation rather than assert if a constant pool is dumped while generating an IC, bug 669715. 2011-09-15 12:11:03 -07:00
Brian Hackett
df83129530 [INFER] Backout bug 685358. 2011-09-14 22:09:40 -07:00
Hari R
82b52e08fa Bug 684083 - Avoid null dereference when using Components.utils.getWeakReference(undefined). r=mrbkap 2011-09-14 23:13:00 -04:00
Kyle Huey
0bf2dfd277 Merge m-c to b-s. 2011-09-14 08:45:54 -07:00
Brian Hackett
dc9404d8a6 [INFER] Fix code discarding for JM+TM integration, bug 685358. 2011-09-13 15:01:46 -07:00
Chris Leary
12c65c3fc1 Fix SpiderMonkey build warning.
--HG--
extra : rebase_source : dfb62c170abef907f3584697cf5d40b37f93be5a
2011-09-14 17:43:02 -07:00
Chris Leary
d8356af29a Bug 670049 - JSParseNode accessors. (r=dherman)
--HG--
extra : rebase_source : c83d7bafafe951e2365573c459e2fab2d5ba4362
2011-09-13 22:32:14 -07:00
Chris Leary
fa6b47ea65 Bug 685025 - Shell should be able to read from stdin. (r=brendan)
--HG--
extra : rebase_source : 9ddc8e09ddb00baa50bccef395330f846a2ce531
2011-09-14 17:00:59 -07:00
Tom Schuster
22acbaaabb Bug 686323: Put JSOP_DIV logic into its own function r=dvander
--HG--
extra : rebase_source : 782f70b7af3d8f0866517f17af23c4c4d11fb9cd
2011-09-14 20:47:08 +02:00
Makoto Kato
8ef06ea553 Bug 686418 - [INFER] PIC doesn't work on Win64 after bug 557358. r=bhackett 2011-09-13 16:23:42 +09:00
Jonathan Kew
9ad3a411a2 bug 686317 - fix format string/argument list mismatches in ARMAssembler.h. r=cdleary 2011-09-14 08:05:51 +01:00
Brian Hackett
ba1711afe3 [INFER] Fix red. 2011-09-12 12:46:24 -07:00
Brian Hackett
cb6667a21f Merge MC->JM 2011-09-12 12:42:13 -07:00
Brian Hackett
67e19477d5 [INFER] Fix orange. 2011-09-12 12:16:43 -07:00
Ehsan Akhgari
cccd5e8563 Merge the last green changeset of mozilla-inbound to mozilla-central 2011-09-12 09:46:06 -04:00
Brian Hackett
ef62105951 [INFER] Fix orange. 2011-09-12 00:31:38 -07:00
Brian Hackett
e8687ad96d [INFER] Fix bogus assert, bug 686179. 2011-09-11 23:06:52 -07:00
Brian Hackett
d8a567c773 [INFER] Remove bogus assert, bug 686178. 2011-09-11 22:38:33 -07:00
Brian Hackett
bd9939fb3a [INFER] Don't use loop registers for entries whose representation changed due to a jump into the loop, bug 684824. 2011-09-11 22:36:04 -07:00
Brian Hackett
093c919b57 [INFER] Don't update 'this' types of a script during compilation, bug 684084 (round 2). 2011-09-11 21:56:47 -07:00
Olli Pettay
9efa44eaaa Bug 685798 - Node.parentElement, r=bz 2011-09-11 15:45:39 -07:00
Brian Hackett
17dee4bbc0 [INFER] Fix orange. 2011-09-11 11:49:27 -07:00
Kyle Huey
775e4bf54d Merge m-c to b-s. 2011-09-11 05:32:38 -04:00
Brian Hackett
0436b790e1 [INFER] Fix orange. 2011-09-11 01:12:04 -07:00
Brian Hackett
773360dcfa [INFER] Fix orange. 2011-09-11 00:21:15 -07:00
Brian Hackett
833d891bce [INFER] Allow inlined frames to call native functions from ICs, bug 683804. 2011-09-10 22:03:01 +02:00
Brian Hackett
18acc6e41b [INFER] Check result type of property access stubcalls in jitcode, bug 686000. 2011-09-10 09:58:41 +02:00
Alex Vincent
91dcbea388 Bug 684465 - Add Reflect.parse support to xpcshell, r=jorendorff, bz 2011-09-09 15:11:00 -07:00
Phil Ringnalda
15200cf8ef Remove trailing space from 52550df07858 (bug 684559) which is turning the tree red 2011-09-09 18:29:59 -07:00
Brian Hackett
d3435e89d8 [INFER] Always maintain a synced interpreter stack for method JIT stub calls, bug 685358. 2011-09-09 21:55:57 +02:00
Brian Hackett
ceb94a57c3 [INFER] Fix some TI ARM bustage, bug 669715. 2011-09-08 18:11:19 -07:00
Marty Rosenberg
ee37a2f0c3 Stop using emitInst to emit vfp instructions, bug 684404. 2011-09-08 17:48:50 -07:00
Marty Rosenberg
6a4f2efa1f Reset the number of instructions since the last flush even when we don't flush anything, bug 669715. 2011-09-08 17:47:12 -07:00
Brian Hackett
70706ec50e [INFER] Don't resolve NAME accesses which are on the DeclEnv of named lambdas, bug 685313. 2011-09-08 17:44:17 -07:00
Jacek Caban
6a65818e8b Bug 686117 - Port TI assembly changes to mingw-w64 variant [r=dvander, NPOTB, DONTBUILD] 2011-09-14 16:12:15 +02:00
Oleg Romashin
ebc7020bfe Bug 584217 - Add Meego Touch based filepicker implementation. r=jeremias.bosch,florian.haenel 2011-09-14 14:16:28 +01:00
Brian Hackett
0238320401 Fix inverted test, use the right id when calling getter hooks, bug 557358. 2011-09-08 14:24:10 -07:00
Brian Hackett
f5364430bd Merge MC->JM 2011-09-08 09:59:59 -07:00
Brian Hackett
8091e24a60 Don't try to generate getter ICs when fusing GETPROP, bug 557358. 2011-09-08 09:36:55 -07:00
Brian Hackett
05d0d8b18d Don't mark bytecodes accessing getter ops when inside an imacro, bug 557358. 2011-09-07 22:43:06 -07:00
Nicholas Nethercote
f30f41ec0b Update nanojit-import-rev stamp. 2011-09-07 21:37:54 -07:00
Nicholas Nethercote
c3b5cb830c Bug 676585 - fix JS compilation for Darwin/ARM. r=edwsmith.
--HG--
extra : convert_revision : d66d2e24ef1688e3b6d47e824354f5a78ac22487
2011-09-07 21:31:33 -07:00
Phil Ringnalda
7adb586a3d Back out 240cfe9e5c2c (bug 675150) for Win7 debug xpcshell failures 2011-09-07 21:22:40 -07:00
Steve Fink
f3bd051686 Bug 686571 - Check for jit->pcLengths before using (r=bhackett) 2011-09-07 17:25:25 -07:00
Steve Fink
d375e9cba8 Bug 684713 - Match full function name when giving JS shell help messages (r=cdleary)
--HG--
extra : rebase_source : 20c5e3748e7918cc19c13c09d732cc8560188762
2011-09-08 11:25:06 -07:00
Mounir Lamouri
8cd289fd81 Bug 686350 - Check in configure script that the selected Android SDK is correct. r=glandium 2011-09-13 15:35:23 -07:00
Makoto Kato
d84a97500d Bug 685468 - warnaserr: js/src/jsinterp.cpp(6176) : warning C4805: '&=' : unsafe mix of type 'JSBool' and type 'bool' in operation. r=luke 2011-09-13 18:08:17 +09:00
julian.reschke@greenbytes.de
d194959f71 Bug 272541: Empty disposition type treated as 'attachment'. r=jduell 2011-09-12 20:14:16 -07:00
Igor Bukanov
eea4ae40cb bug 686279 - fixing GCC 4.6 warnings under js/src. r=luke 2011-09-12 11:43:47 +02:00
Jan de Mooij
e4413a9223 Bug 686106 - Don't allocate an extra register for JSOP_MUL with constant operand. r=bhackett 2011-09-12 19:23:25 +02:00
Cameron Kaiser
1270c81714 Bug 684559: bring back PCRE for JavaScript regexps on systems without YARR JIT because it's faster than YARR's interpreter. r=dmandelin 2011-09-07 17:05:59 -07:00
Ed Morley
64619d9a1c Bug 609431 - Fix various LNK4221 MSVC warnings in js/src/Makefile.in; r=khuey 2011-09-18 20:00:07 +01:00
Rafael Ávila de Espíndola
28388b7197 Bug 674647 - Set MOZ_CAN_RUN_PROGRAMS in mozconfig.leopard and propagate it. r=khuey.
This patch sets MOZ_CAN_RUN_PROGRAMS in mozconfig.leopard so that the build
system knows it can run programs when producing 32 bit dmg files in a 64 bit
host (10.6).

The patch also propagates MOZ_CAN_RUN_PROGRAMS from the configure system to
Makefile.
2011-09-18 14:43:31 -04:00
Kyle Huey
614dad33a3 Merge m-c to b-s. 2011-09-07 10:47:50 -04:00
Ehsan Akhgari
dd1857e2c4 Merge the last green changeset of mozilla-inbound to mozilla-central 2011-09-07 10:06:22 -04:00
Brian Hackett
1dcd09ac35 [INFER] Fix red. 2011-09-07 03:56:20 -07:00
Makoto Kato
bd63f07b96 Bug 684670 - js\src\vm/Debugger.h(406) : warning C4099: 'JSCompartment' : type name first seen using 'struct' now seen using 'class'. r=jorendorff 2011-09-07 16:29:00 +09:00
Makoto Kato
5bfd2ec82f Bug 684664 - js\src\methodjit\BaseAssembler.h(1282) : warning C4146: unary minus operator applied to unsigned type, result still unsigned. r=bhackett 2011-09-07 16:17:55 +09:00
Brian Hackett
bed272d8a5 [INFER] Don't require JS_SplicePrototype to be passed an object with singleton type, bug 683999. 2011-09-06 22:52:38 -07:00
Brian Hackett
0f6bc04a42 [INFER] Ensure type/prototype are preserved when cloning functions at method barriers, bug 683714. 2011-09-06 22:49:47 -07:00
Brian Hackett
cb731565aa [INFER] Don't check for invariant copy preservation in stack entries popped by REJOIN_NONE calls, bug 684943. r=dvander 2011-09-06 22:46:01 -07:00
Brian Hackett
63289b3360 PIC for GETPROP and CALLPROP on JSPropertyOp properties, bug 557358. r=dvander 2011-09-06 22:34:23 -07:00
Nicholas Nethercote
c199e54b1d Bug 684111 - Remove codePool and notePool. r=cdleary. 2011-09-06 19:12:09 -07:00
Nicholas Nethercote
67aaf6921c Bug 684111 - use a limit instead of a mask to detect when the srcnotes buffer is full. r=cdleary. 2011-09-06 19:12:09 -07:00
Nicholas Nethercote
382d6589f2 Bug 684111 - remove an unused parameter from EmitCheck. r=cdleary. 2011-09-06 19:12:08 -07:00
Felix Fung
9bb0edf799 Bug 577266 - Correct misspellings in source code 2011-09-06 17:20:35 -07:00
Felix Fung
1efc4b73a9 Bug 577266 - Correct misspellings in source code: 'verion' -> 'version' 2011-09-06 22:50:26 -07:00
Nicholas Nethercote
35e556c14e Bug 684799 - Measure slop in more JS memory reporters. r=dmandelin. 2011-09-07 18:41:38 -07:00
Nicholas Nethercote
db7b97785d Update nanojit-import-rev stamp. 2011-09-07 18:21:00 -07:00
Nicholas Nethercote
734053d291 Bug 684799 - Measure slop in more JS memory reporters (NJ-specific part). r=edwsmith.
--HG--
extra : convert_revision : 3fb37580d1ffd01f3f391d3852b14e0a34e57cb7
2011-09-07 18:15:04 -07:00
Brian Hackett
20031f4613 Merge MC->JM 2011-09-06 14:53:24 -07:00
Brian Hackett
4b4c3e28d4 [INFER] Fix red. 2011-09-06 03:08:29 -07:00
Makoto Kato
8062289b5c Bug 684771 - js/src/jsscript.cpp(300) : warning C4309: 'specialization' : truncation of constant value. r=wmccloskey 2011-09-06 17:54:36 +09:00
Makoto Kato
338eb1d1c6 Bug 684674 - js/src/methodjit/FastBuiltins.cpp(511) : warning C4146: unary minus operator applied to unsigned type, result still unsigned. r=bhackett 2011-09-06 17:44:36 +09:00
Brian Hackett
a21793c57d Merge MC->JM 2011-09-06 00:45:22 -07:00
Brian Hackett
85997e5de5 [INFER] Fix test failures. 2011-09-05 09:05:45 -07:00
Brian Hackett
c80c38c904 [INFER] Fix bug 684623. 2011-09-05 07:34:27 -07:00
Brian Hackett
dc782a5ed8 [INFER] Allow uncopies of loop temporaries after backedges, bug 684621. 2011-09-05 07:33:06 -07:00
Brian Hackett
fb7cef441c [INFER] Fix bug 684594. 2011-09-05 07:31:30 -07:00
Brian Hackett
d78ee3ef8a [INFER] Fix test for when double entries need to be forgotten after branching to a location their type is unknown, bug 684576. 2011-09-05 07:29:51 -07:00
Makoto Kato
034ac0e327 Bug 684662 - js\src\methodjit/MethodJIT.h(690) : warning C4305: 'argument' : truncation from 'js::MaybeConstruct' to 'bool'. r=bhackett 2011-09-05 20:10:54 +09:00
Atul Aggarwal
18ab676d77 Bug 458722 - gcc warning mainly 64 bit: src/xpcconvert.cpp:1931: warning: comparison is always false due to limited range of data type; r=bz 2011-09-05 10:29:06 +01:00
Atul Aggarwal
f0303a7fa5 Bug 581474 - Possible uninitialized variable use in nsXPCWrappedJS::GetNewOrUsed; r=mrbkap 2011-09-05 10:29:06 +01:00
Makoto Kato
50edfd4f34 Bug 684666 - js/src/methodjit/MonoIC.cpp:1357:51: warning: format '%lu' expects type 'long unsigned int', but argument 4 has type 'size_t'. r=bhackett 2011-09-05 17:22:44 +09:00
Nicholas Nethercote
fb390fb055 Bug 676732 - Fix Windows bustage caused by 7fb15a645955. 2011-09-04 21:58:19 -07:00
Makoto Kato
010d6b4185 Bug 663748 - js shell doesn't sometimes output exceptions on Win64. r=luke 2011-09-05 11:24:48 +09:00
Nicholas Nethercote
5164fb3ecf Bug 676732 - Measure and/or avoid slop in important JS memory reporters. r=dmandelin. 2011-09-04 18:32:50 -07:00
Ed Morley
59e8ad1ced Merge mozilla-central to mozilla-inbound 2011-09-05 01:18:16 +01:00
Nicholas Nethercote
2b9241092a Bug 684180 - Avoid wasted space caused by AssemblerBuffer's growth strategy. r=dvander. 2011-09-04 16:09:56 -07:00
Brian Hackett
2ac6308262 [INFER] Fix bogus assert, allow Disassemble() to be called during GC/arena traversal, bug 684281. 2011-09-04 13:34:38 -07:00
Brian Hackett
27f0eb5880 [INFER] Always clear jitcode during GC with inference enabled, bug 683227. r=dvander 2011-09-04 13:34:08 -07:00
Brian Hackett
799c6dfea0 Don't try to recompile scripts when clearing traps during GC, bug 683966. 2011-09-04 13:33:33 -07:00
Brian Hackett
4c2126dce8 [INFER] Compiler types should reflect inferred types for JSOP_THIS in scripts which have not executed, bug 684084. 2011-09-04 13:33:04 -07:00
Brian Hackett
59c6ee6694 [INFER] Don't swap newTypes for objects during TradeGuts, bug 684348. r=billm 2011-09-04 13:32:13 -07:00
Brian Hackett
c58767db1c [IFER] Fix red. 2011-09-04 13:17:50 -07:00
Ed Morley
6a60e22cca Merge mozilla-central and mozilla-inbound 2011-09-04 20:56:01 +01:00
Terrence Cole
9e219e8b92 Bug 646597 - Remove unneeded #ifdef DEBUG: use DebugOnly instead; r=bhackett
Assignment to a DebugOnly variable results in a call to either the empty
'operator =' or to an empty implicit 1-arg constructor and empty copy
constructor when in non-debug mode.  Either of these get inlined and
eliminated as dead code above -00, so there is no benefit to skipping
this assignment for non-debug builds.
2011-09-04 13:58:00 +01:00
Jan de Mooij
7900111d6f Bug 670493 - Refactor and optimize booleanJumpScript. r=bhackett 2011-09-03 22:23:33 +02:00
Brian Hackett
4797355341 [INFER] Don't use invalid activeCall when finishing an outer function frame, detect nesting in parents which add scope objects earlier, bug 663138. 2011-09-03 11:04:45 -07:00
Rafael Ávila de Espíndola
a8c970acc2 Bug 680277 - Debug builds should always be compiled with frame pointers. r=khuey.
This patch creates a new MOZ_FRAMEPTR_FLAGS variable that is used only to
control the frame pointer flags passed to the compiler. It also computes this
flag in a macro so that the toplevel configure and js/src/configure stay in
sync.
2011-09-03 13:36:18 -04:00
Jason Orendorff
53eb0f605c Fix the JS standalone build. r=amazing_brokenness. 2011-09-03 07:30:13 -05:00
Marco Bonardo
2c9501a685 Backout e2807e45402c for Android b-c permaorange and 502c33ae0d81, 3326454d70f5 for Android M5 permaorange. 2011-09-03 12:22:10 +02:00
Tom Schuster
5e9f41713e Minor ident followup fix for Bug 588537 rs=Ms2ger 2011-09-03 11:57:02 +02:00
Marco Bonardo
f7ab1e5a89 Merge last green changeset from mozilla-inbound to mozilla-central 2011-09-03 11:49:40 +02:00
Mike Hommey
d0a3d1bc2f Backout the backout of e5815c156b6c (bug 683096), 9ca928d8095c (merge), a286edb8ca4b (bug 683875), 61dc35b8f63f (bug 683171), b0741ae44def (bug 683875), 8e01bc314326 + e2697c06468f (bug 677501), 805e28e85577 (bug 680440) 2011-09-03 08:19:06 +02:00
Mike Hommey
42fa5b0cd7 Merge m-c to b-s 2011-09-03 08:17:58 +02:00
Ed Morley
ed260633c7 Backout e5815c156b6c (bug 683096), 9ca928d8095c (merge), a286edb8ca4b (bug 683875), 61dc35b8f63f (bug 683171), b0741ae44def (bug 683875), 8e01bc314326 + e2697c06468f (bug 677501), 805e28e85577 (bug 680440) for Win opt orange and purple galore, on a CLOSED TREE 2011-09-03 04:35:21 +01:00
Matheus Kerschbaum
e07b5a7ab9 Bug 682716 - Remove remaining support for Symbian. r=ted 2011-09-03 01:55:30 +01:00
Matheus Kerschbaum
be59d7a9a8 Bug 689920 part 2: Remove remaining Tru64/Alpha support. r=ted 2011-09-03 01:55:30 +01:00
Matheus Kerschbaum
f815f4bd6c Bug 689920 part 1: Remove build support for old Unix platforms. r=ted 2011-09-03 01:55:29 +01:00
Luke Wagner
1214ad91f1 Bug 684110 - Simplify IsActiveWithOrBlock, tidy jsinterp.h (r=pbiggar) 2011-09-02 17:23:36 -07:00
Luke Wagner
f569944101 Bug 684110 - Remove empty-script special case in Invoke (r=bhackett) 2011-09-02 17:23:36 -07:00
Luke Wagner
a56e9afd91 Bug 684110 - Simplify InitExnPrivate (r=billm) 2011-09-02 17:23:36 -07:00
Luke Wagner
d043e3bfa9 Bug 684110 - Tidy up Exception constructor (r=billm) 2011-09-02 17:23:36 -07:00
Luke Wagner
a195a3c4ed Bug 684110 - Remove/inline array helper (r=pbiggar) 2011-09-02 17:23:36 -07:00
Luke Wagner
357b5b8cf8 Bug 684110 - Clean JSObject::clasp usage (r=pbiggar) 2011-09-02 17:23:26 -07:00
Ed Morley
2d385ce59f Backout bug 684110 (08b6eaf6aad0, cf8b35fa1010, 25ee45edabe1, 659f5c7d2cc9, 870f6dd82586 & e1ad65d6a7fd) and bug 684344 (cd1957f6628d) on a CLOSED TREE; a=bustage-fairies 2011-09-03 03:21:25 +01:00
Terrence Cole
1ec766c60b Bug 684344 - Remove a reinterpret_cast in delayMarkingChildren; r=billm
All of the types we call this with derive from js::gc::Cell, so there is no
need for this to take a void*.

--HG--
extra : rebase_source : 206c2ef1ae304a0c7f6346f38cfb00bd4eab5a43
2011-09-02 17:58:10 -07:00
Luke Wagner
673da87302 Bug 684110 - Simplify IsActiveWithOrBlock, tidy jsinterp.h (r=pbiggar) 2011-09-02 17:23:36 -07:00
Luke Wagner
cd9ae565bf Bug 684110 - Remove empty-script special case in Invoke (r=bhackett) 2011-09-02 17:23:36 -07:00
Luke Wagner
be07afb63a Bug 684110 - Simplify InitExnPrivate (r=billm) 2011-09-02 17:23:36 -07:00
Luke Wagner
db607aaf2b Bug 684110 - Tidy up Exception constructor (r=billm) 2011-09-02 17:23:36 -07:00
Luke Wagner
2560b5a93d Bug 684110 - Remove/inline array helper (r=pbiggar) 2011-09-02 17:23:36 -07:00
Luke Wagner
39242fcb8c Bug 684110 - Clean JSObject::clasp usage (r=pbiggar) 2011-09-02 17:23:26 -07:00
Kyle Huey
2fe1065da6 Merge b-s to m-c. 2011-09-02 17:35:11 -04:00
Olli Pettay
926e572e15 Bug 683852 - Implement Node.contains(node), r=bz
--HG--
extra : rebase_source : 192368ed31e612ad078a3d71a7ea2913e8a95532
2011-09-02 23:15:53 +03:00
Ehsan Akhgari
78f4e1ccb9 Revert to 176fae7de173 which was fine.
Sorry for breaking the history, won't trust TBPL, ever again. :(
2011-09-02 09:15:54 -04:00
Ehsan Akhgari
d81b657456 Keep changeset 11247af82311 backed out on the reverted tree 2011-09-02 09:05:37 -04:00
Ehsan Akhgari
a171549936 Revert to changeset e6fc4594c22e which was the last one to get a green Win7 tp run 2011-09-02 09:03:08 -04:00
Matheus Kerschbaum
de6608fa4d Bug 680793 - Remove support for Irix. r=ted 2011-09-02 15:41:45 +01:00
Igor Bukanov
9dc4e22f8a bug 678830 - Use JSScript, not script objects, in compile/evaluate API. r=jorendorff 2011-09-02 08:46:00 +02:00
Andrew McCreight
fc9615e7fa Bug 681104 - Add JSTracer flag to disable visiting WeakMap mappings. r=billm 2011-09-04 11:25:49 -07:00
Bill McCloskey
9b3ccb5237 Bug 604747 - Set GC max heap size to 4GB in JS shell (r=gregor) 2011-09-19 15:22:31 -07:00
Igor Bukanov
ee75e05a9b Bug 686144 - eliminating gc::MarkingDelay. r=wmccloskey 2011-09-12 11:43:43 +02:00
Atul Aggarwal
6a036e76b8 Bug 481282 - fix uninitialized variable warning in nsXPConnect::Traverse. r=mrbkap 2011-09-02 11:04:43 +05:30
Rafael Ávila de Espíndola
e281bb7586 revert 11247af82311, e3626f903f9f and 7ee51f8ea940.
CLOSED TREE
2011-09-01 22:01:56 -04:00
Daniel Holbert
86a96e1d1b Bug 683998: Remove unused variable from jstracer.cpp. r=billm 2011-09-01 15:21:42 -07:00
Brian Hackett
9128f54230 Merge MC -> JM 2011-09-01 13:41:12 -07:00
Brian Hackett
736384af84 [INFER] Use type barriers for NAME accesses on scripts whose types have been purged, bug 663138. 2011-09-01 12:36:42 -07:00
Brian Hackett
3e0ad0ceba [INFER] Improve performance for non-reentrant closures, bug 663138. 2011-09-01 12:20:30 -07:00
Mike Hommey
022079a913 Bug 683875 - Fixup. r=me 2011-09-01 20:24:13 +02:00
Mike Hommey
30b5c313fc Bug 683875 - Remove stale static library when only creating a fakelib. r=ted 2011-09-01 18:26:07 +02:00
Mike Hommey
cfd3ac70a2 Bug 677501 - Build a mozutils library containing jemalloc and other things. r=khuey
--HG--
rename : memory/jemalloc/Makefile.in => memory/mozutils/Makefile.in
rename : memory/jemalloc/fixcrt.py => memory/mozutils/fixcrt.py
rename : memory/jemalloc/jemalloc.def => memory/mozutils/mozutils.def.in
2011-09-01 14:12:10 +02:00
Mike Hommey
1fbab12774 Bug 680440 - Clean up jemalloc linkage. r=khuey 2011-09-01 14:11:56 +02:00
Ed Morley
19a1226d22 Merge last green changeset on m-i to m-c 2011-09-01 08:41:18 +01:00
Brian Hackett
62d90f802f Don't compile or analyze new script properties for scripts with a cleared global, bug 683317. 2011-08-31 17:43:01 -07:00
Leon Sha
eb1d707ea3 Bug 683413 - [INFER] jit-test/tests/v8-v5/check-earley-boyer.js failed on sparc. r=bhackett. 2011-09-01 08:24:41 +08:00
Jason Orendorff
08f5a5a5bd Bug 677957 - Fix peculiarly dynamically-nested for-in loops. ("Assertion failure: !cx->iterValue.isMagic(JS_NO_ITER_VALUE), at jsiter.cpp:1017") r=dvander. 2011-09-02 16:52:13 -05:00
Rafael Ávila de Espíndola
2f0d1d2073 Bug 680277 - Debug builds should always be compiled with frame pointers. r=khuey.
This patch creates a new MOZ_FRAMEPTR_FLAGS variable that is used only to
control the frame pointer flags passed to the compiler. It also computes this
flag in a macro so that the toplevel configure and js/src/configure stay in
sync.

--HG--
extra : rebase_source : 58a64b71a23812910072c81bbf84b3721b961abb
2011-09-01 12:19:06 -04:00
Igor Bukanov
c89518270e bug 683862 - Using JSGCTraceKind in the public API. r=luke 2011-09-01 20:43:46 +02:00
Jason Orendorff
a2b30a5076 Bug 676343 - Lexical scoping bug involving UPVAR_LEVEL_LIMIT. r=brendan. 2011-09-01 11:31:09 -05:00
Kyle Huey
411121afb0 Back out Bug 659311 for messing up Linux PGO builds. 2011-08-31 10:49:42 -04:00
Kyle Huey
7b7b45a351 Merge m-c to b-s. 2011-08-31 07:52:43 -04:00
Ms2ger
9f3b109361 Bug 659053 - Followup to make Node.isSameNode fast again; r=bz over IRC 2011-08-31 11:23:34 +02:00
Marco Bonardo
6cda1d359c Merge mozilla-central and mozilla-inbound 2011-08-31 10:43:43 +02:00
Brian Hackett
a7ad625b02 Keep key register pinned longer when accessing elements of hoisted arguments objects, bug 683207. r=dvander 2011-08-30 19:23:55 -07:00
Sander van Veen
3347c443e5 Bug 673158 - Separate regexp JIT code and normal mjit code in about:memory. code=sandervv,Bas.Weelinck, r=nnethercote. 2011-08-30 17:21:36 -07:00
Blake Kaplan
3f8acddf7d Bug 671148 - De-bogosify test_EvalInSandbox.xul's handling of iframes. r=peterv 2011-08-30 15:26:57 -07:00
Blake Kaplan
19b49f517f Bug 679877 - Allow properties to be resolved on these objects. r=jst 2011-08-30 15:26:50 -07:00
Blake Kaplan
b3a9afc939 Fix bug 670319. r=jst 2011-08-30 15:25:59 -07:00
Shu-yu Guo
94bbb956a8 Bug 679977 - Guard on callee when accessing upvar through deactivated stack frame. (r=gal) 2011-08-30 22:45:31 +01:00
Jason Orendorff
7ce1bc6c4e Bug 561359 - Predication of method optimization is too dynamic, causing "Assertion failure: &shape.methodObject() == &prev.toObject()". r=dvander.
--HG--
extra : rebase_source : 0a101adb7b237c56bde65ff7af3fdfcee0ad13df
2011-08-30 12:55:46 -05:00
Jason Orendorff
a9ecbfb46a Bug 682298 - Calling shell-only clear() function with no arguments reads garbage. r=luke.
--HG--
extra : rebase_source : ac11611035f5ebfc0c3b898236f70f9e8d0205b8
2011-08-30 06:10:09 -05:00
Ed Morley
974a0ec8a8 Merge last green (and non Ts-regressing) changeset from m-i to m-c 2011-08-30 12:09:51 +01:00
Jason Orendorff
1b79b825c8 Bug 669369 - Simplify Parser::setFunctionKinds. r=dmandelin.
--HG--
extra : rebase_source : 2c6d99d8cb30b947b0c1192968a30f70ef19178f
2011-08-30 06:08:30 -05:00
Jason Orendorff
02ba209c05 Bug 682306 - Remove an unused field in JSFunction. r=dmandelin.
--HG--
extra : rebase_source : efc52ac69404fae459ddf61f74e2e4642e1e5d5d
2011-08-30 06:07:10 -05:00
Terrence Cole
193dba8738 Bug 682925 - Remove duplicate #ifdef DEBUG conditional; r=luke 2011-08-30 20:20:08 +01:00
Brian Hackett
2daef6ad8a [INFER] Only prematurely release script code when calling destroy script hook from GC, bug 679461. 2011-08-29 20:45:33 -07:00
Brian Hackett
639ecd7257 Merge MC -> JM 2011-08-29 18:41:32 -07:00
Brian Hackett
7d7b9639b8 [INFER] On destruction, release JIT code for scripts before debugger hooks try to recompile them, bug 679461. 2011-08-29 15:03:59 -07:00
Brian Hackett
dc1c86d1e9 [INFER] Don't truncate object types when testing for particular primitive types, bug 682855. 2011-08-29 14:01:51 -07:00
Brian Hackett
3750708eee [INFER] Don't use loop registers for entries after coercing them to double/any for a branch, bug 682563. 2011-08-29 13:59:06 -07:00
Brian Hackett
604519588f Merge MC -> JM 2011-08-29 12:34:59 -07:00
Chris Leary
af3d8d9fb7 Bug 679138: argv past script argument should not be interpreted as options. (r=dvander) 2011-08-29 12:19:19 -07:00
Luke Wagner
85b720d343 Bug 683470 - InlineReturn should assert using js_GetOpcode instead of *regs.pc (r=dvander) 2011-08-31 15:42:04 -07:00
Rob Campbell
b9acef0ccf merge m-c to fx-team, clobbered windows 2011-08-29 12:19:08 -03:00
Terrence Cole
4d39ce28ad Bug 683654 - Make TraceVis compile and run again; r=dmandelin 2011-09-01 16:56:58 +01:00
Ed Morley
b105110b75 Merge tips of mozilla-inbound and mozilla-central 2011-08-28 21:20:46 +01:00
Brian Hackett
7c364c5624 [INFER] Fix orange. 2011-08-28 08:42:35 -07:00
Atul Aggarwal
70ea895999 Bug 678988 - "potential null pointer dereference in js/jsd/jsd_scpt.c" [r=sphink] 2011-08-28 07:48:00 -07:00
Siarhei Siamashka
b2d3db4a4d Bug 644136 - Add missing fpu directive to fix libffi build on ARM hardfloat systems; r=bsmedberg 2011-08-28 12:03:22 +01:00
Kyle Huey
2eb5f2b441 Merge m-c to b-s. 2011-08-28 06:00:17 -04:00
Brian Hackett
1a3fb6272e [INFER] Fix orange. 2011-08-27 20:28:24 -07:00
Marco Bonardo
40c1e206de Merge mozilla-central and mozilla-inbound 2011-08-27 10:40:12 +02:00
Brian Hackett
9da2f62d4b [INFER] Avoid spurious censoring of type barriers on writes of 'undefined' to singleton objects, bug 682345. 2011-08-26 20:21:59 -07:00
Brian Hackett
1766b3bcda [INFER] Fix orange. 2011-08-26 20:17:26 -07:00
Brian Hackett
2819cc2b9d [INFER] Don't pointlessly generate extra copies of interpreter backedge logic, bug 682477. 2011-08-26 19:58:22 -07:00
Brian Hackett
8e19ba6201 [INFER] Encapsulate GC arena/cell iteration, bug 679887. 2011-08-26 12:39:31 -07:00
Brian Hackett
045638a1ea Merge MC -> JM 2011-08-26 11:23:35 -07:00
Brian Hackett
7f4dcc90fb [INFER] Use mark stack for type objects, bug 679887. 2011-08-26 09:50:48 -07:00
Matt Brubeck
94680ab6db Merge the last green changeset from mozilla-inbound to mozilla-central 2011-08-26 09:17:54 -07:00
Brian Hackett
6e0458f6d1 [INFER] Watch for recompilation triggered by while compiling a call in an inlined frame, bug 680951. 2011-08-26 08:55:00 -07:00
Kyle Huey
2ccad6cccb Bug 680515: Follow up fix quoting issue for Windows. r=me 2011-08-26 11:00:57 -04:00