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