Jan de Mooij
11b8b5a9c3
Bug 615070 - Newline after backslash is invalid in regexp literals. r=jwalden
2010-11-29 19:35:03 +01:00
Blake Kaplan
439ca83a7b
bug 601803 - Support adopting a node cross-compartment. r=gal/jst
2010-11-15 17:21:25 -08:00
Igor Bukanov
f110aa58b7
bug 603318 - make dense array slow during array growth, not during the GC. r=bhackett
2010-10-14 16:12:19 +02:00
Jacob Bramley
96c95689e6
Link the shape guard in bindname to the exit sequence (bug 614907, r=dvander).
2010-12-01 17:38:23 -08:00
David Anderson
473a8118a1
Fix constructors that return objects in catch blocks (bug 604381, r=dmandelin).
2010-12-01 17:02:15 -08:00
Chris Leary
2e7f4be85c
Additional regexp DoReplace diagnostics. (r=dmandelin, b=605754)
2010-12-01 16:34:42 -08:00
Chris Leary
8d40137fd1
Make paren indexing uniform. (r=dmandelin, b=605754)
2010-12-01 16:34:10 -08:00
Chris Leary
71dc219790
Fix regexp match pair end-index == -1 assumption. (r=dmandelin, b=605754)
2010-12-01 16:33:49 -08:00
Nicholas Nethercote
bb4d273591
Update nanojit-import-rev stamp.
2010-12-01 14:58:24 -08:00
Nicholas Nethercote
1b9203534f
Bug 580515 - TM: LIR_cmovd mishandled with X86_FORCE_SSE2=no. r=edwsmith.
...
--HG--
extra : convert_revision : 4effe362e918583ec7b98b08da24f02c0833d306
2010-12-01 14:23:44 -08:00
David Anderson
0c7d481977
Fix prototype guards on array hole ICs (bug 615440, r=dmandelin).
2010-11-30 17:14:01 -08:00
David Anderson
e067f6da91
Setting debug mode should purge call ICs (bug 612640, r=bhackett).
2010-11-30 17:11:02 -08:00
David Mandelin
bf0a0f2c33
Bug 614915: set return value correctly when sorting a list containing only undefined values, r=cdleary
2010-11-30 10:25:07 -08:00
Tom Schuster
dcc8dc67e2
Bug 591172: make typeof comparisons faster in JM, r=dvander, a=sayrer
2010-11-30 10:22:18 -08:00
Robert Sayre
61afbca1a6
Merge
2010-11-30 09:01:31 -08:00
Robert Sayre
3fffff8ede
Merge mozilla-central to tracemonkey.
2010-11-30 09:00:57 -08:00
timeless@mozdev.org
9520a5b1a4
Bug 615068 obj is only used ifdef DEBUG in JS_NextProperty. r=jorendorff.
2010-11-30 10:16:21 -06:00
timeless@mozdev.org
df6686eb08
Bug 614928 PropertyTree::insertChild returns without unlocking cx->runtime when hash->add fails. r=jorendorff.
2010-11-30 10:08:03 -06:00
Jason Orendorff
2068ab2523
Fix two tests that were failing in the shell for no good reason. (This will not affect how the tests work in the browser either way; one is skipped in the browser and the other is expected to fail in the browser.) no_r=me.
...
--HG--
extra : rebase_source : 956a8358113f4626beaf32fac3810fb1038d06cb
2010-11-30 09:34:21 -06:00
Leon Sha
cff611e9ec
Bug 609222 - JM: Fix call mechanism and recompilation. r=dvander. Patch to make Sun Studio on X86 work (typedef int32).
2010-11-30 11:19:17 +08:00
David Mandelin
6110e0823d
Bug 610480 last part: fix MSVC warnings, r=jorendorff
2010-11-29 13:33:17 -08:00
David Mandelin
b996b5475a
Bug 554338: Show correct timezone abbreviation on OSX/Linux, r=jorendorff
2010-11-29 13:29:44 -08:00
Igor Bukanov
e5f1910eb6
Bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff, a=blocking
2010-11-29 13:27:27 -08:00
Ehsan Akhgari
e1b37cf3b1
Merge backout; a=bustage
2010-11-29 18:15:36 -05:00
Ehsan Akhgari
2c157d2e7e
Backed out changeset 650ad3cd7e52 because of xpcshell test failure
2010-11-29 18:15:24 -05:00
Igor Bukanov
c0da529140
Bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff, a=blocking
2010-11-29 13:27:27 -08:00
Jason Orendorff
a1b6342402
JS_DeepFreezeObject does not actually do anything. Bug 609024, r=Waldo.
2010-11-29 12:50:07 -06:00
Blake Kaplan
f92bd7856e
Bug 612836 - Second verse, same as the first (see also bug 602223): Use the global object instead of the parent so we're sure to have a non-null parent. r=gal, a=blocker
2010-11-29 13:37:01 -08:00
Robert Sayre
afc9ee7e4f
Merge tracemonkey to mozilla-central. a=blockers
2010-11-26 12:50:29 -08:00
Jan de Mooij
2c0fa33d2e
Bug 614070 - Fix Array.prototype.unshift to always set the new length on this. r=jwalden
...
--HG--
extra : rebase_source : ee4b0898778b2646087405b177be891867f16380
2010-11-24 23:22:44 +01:00
Jan de Mooij
b31da59455
Bug 614603 - RegExp.length and Error.length don't have their ES5-specified values. r=jwalden
...
--HG--
extra : rebase_source : 145c497576426dd89d423d4ed8431789fc490bde
2010-11-24 19:18:59 +01:00
Igor Bukanov
c813e63e73
bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff
2010-11-23 14:40:55 +01:00
Jan de Mooij
f9fe8aa15a
Bug 613492 - Remove Infinity and NaN checks from dtoa, so that isNaN(parseFloat("infinity")). r=jwalden
...
--HG--
extra : rebase_source : 52af19d3046baa27cfc65451301eb6d413761986
2010-11-19 13:56:27 +01:00
Robert Sayre
2639d2cb2f
Merge mozilla-central to tracemonkey.
2010-11-24 14:00:42 -08:00
Jason Orendorff
b4b193de22
Bug 613068 - Add version argument to JS_ReadStructuredClone. r=bent.
2010-11-24 14:14:02 -06:00
Jeff Walden
88d923a99a
Bug 614338 - Move some call object property methods into the js namespace. r=dmandelin
...
--HG--
extra : rebase_source : 3816a3ae6d775e5866030c8a51cc305f09dda1f2
2010-11-16 15:30:57 -08:00
Jeff Walden
320e3a4d59
Bug 614325 - Make Shape::initRuntimeState not do its thing with macros, so that a text search for any of the empty*Shape fields actually shows the location where they're assigned. r=dvander
...
--HG--
extra : rebase_source : c9df7041b8c8c7f12dce958883f4162c87916cf7
2010-11-16 15:30:54 -08:00
David Anderson
9eb213e3fb
Disable global name analysis with var declarations inside with (bug 585524, r=dmandelin).
2010-11-23 18:00:39 -08:00
David Anderson
4aa2614c7f
Fix another IC patching range check (bug 602333 part 4, r=dmandelin).
2010-11-23 17:07:01 -08:00
David Anderson
a36751e402
Fix register eviction bug in stricteq (bug 613960, r=dmandelin).
2010-11-23 16:47:07 -08:00
David Mandelin
36d91c0a4f
Fix MSVC warnings in js.cpp
2010-11-23 14:41:35 -08:00
David Mandelin
07a579a6d7
Fix MSVC warnings in jsscope.cpp
2010-11-23 14:40:29 -08:00
Boris Zbarsky
1f5b9eee0f
Bug 613692 followup: more exhaustive tests
2010-11-23 17:23:02 -05:00
Boris Zbarsky
f185cae737
Bug 602131. Make the 'in' operator trace usefully when its right-hand side is a dense array. r=jorendorff
2010-11-23 17:23:02 -05:00
Jacob Bramley
39c1c3b7aa
ARM assembler tweaks. (b=588021, r=cdleary)
2010-11-23 14:00:05 -08:00
Chris Leary
3ef296cd53
Tracer build fixes. (b=588021, r=dvander)
2010-11-23 13:58:34 -08:00
Boris Zbarsky
163bdf6c12
Bug 613692. Make sure to update what our current value is when doing type conversions inside incHelper. r=dvander
2010-11-23 14:08:26 -05:00
Paul Biggar
2148f92194
Bug 613173 - Add comment about incorrect usage of $target vs $host (r=ted)
2010-11-18 10:40:00 -08:00
Paul Biggar
40ae17fa03
Bug 608696 - Properly fix CROSS_COMPILE breakage from bug 605133 (r=ted)
2010-11-23 03:36:24 -08:00
Brendan Eich
7c7de12890
Enable XPC_CHECK_WRAPPER_THREADSAFETY in release builds and make it force a failure from XPCWrappedNative::FinishInit (612745, r=gal).
2010-11-17 13:05:50 -08:00
David Anderson
db9179ba67
Don't allocate JIT code across compartments (bug 612717, r=dmandelin).
2010-11-22 16:49:22 -08:00
David Anderson
d55d108bd4
Better out-of-range checks for ICs on x64 (bug 602333 part 3, r=dmandelin).
2010-11-22 14:18:49 -08:00
David Mandelin
7fbeca4035
Bug 570385: notify iterators of dense array property deletion in DeleteArrayElement, r=igor
2010-11-19 17:01:26 -08:00
David Anderson
7bc1d84c37
Fix reading huge array lengths in the tracer (bug 563125, r=njn).
2010-11-22 11:05:13 -08:00
Jeff Walden
e6285bc9ff
Fix stupid mistake. r=ψ
2010-11-22 13:36:21 -05:00
Jeff Walden
00e7aa2bfc
Fix warnings compiling with gcc 4.5. rs=brendan
2010-11-22 11:53:38 -05:00
Jan de Mooij
966e4e4247
Bug 607711 - Constant fold JSOP_MOD. r=dvander
2010-10-28 11:29:55 +02:00
Nicholas Nethercote
f83bd5ee73
Bug 613151 - TM: "Assertion failure: JSID_IS_INT(id),". r=gal.
2010-11-21 14:35:45 -08:00
Brendan Eich
a611a4a1d3
bz/brendan patch to hash function-local shapes in dictionary mode due to too many locals (610370, r=brendan/bz).
2010-11-19 15:53:55 -08:00
David Anderson
6a34a39556
Check for doubles that fit in ints in JSOP_GETELEM slow paths (bug 604905, r=luke).
2010-11-19 17:24:47 -08:00
Robert Sayre
d2b800ff26
merge mozilla-central to tracemonkey
2010-11-19 15:54:33 -08:00
David Anderson
0e7f4892ba
Disable ICs that are too far away to patch (bug 602333 part 2, r=sstangl).
2010-11-19 15:42:24 -08:00
David Anderson
22eb5e1c7a
Correctly bound code blocks when using repatch buffers (bug 602333 part 1, r=sstangl).
2010-11-19 15:40:16 -08:00
Brian Hackett
80ffc498e1
Disable testIsAboutToBeFinalized.cpp jsapi-test, bug 613430.
2010-11-18 21:14:40 -08:00
Nicholas Nethercote
004695f2a8
Avoid compiler warning. No bug, r=dvander via IRC.
2010-11-18 19:49:33 -08:00
Nicholas Nethercote
08ca58157a
Update nanojit-import-rev stamp.
2010-11-18 19:48:13 -08:00
Nicholas Nethercote
b3756c22fb
Bug 613125 - nanojit: improve codegen for LIR_q2i in X64 back-end. r=edwsmith.
...
--HG--
extra : convert_revision : 1f90e61950c44193ea5a1800c06d7dba8240cfd9
2010-11-18 19:36:11 -08:00
Cédric VINCENT
8be3071b20
Bug 587735 - redefine nRegisterAllocFromSet in terms of lsReg or msReg (r=edwsmith)
...
--HG--
extra : convert_revision : 69db0577a9fa38579d2c2704cbe2cafcd7cb020c
2010-09-10 01:34:00 -07:00
Paul Biggar
bb133c1f90
Bug 608696 - Properly fix CROSS_COMPILE.
2010-11-18 10:46:49 -08:00
Mitchell Field
c8b8d29c56
Bug 556382 - Link 32-bit Windows builds with LARGEADDRESSAWARE. r=khuey, a=blocking2.0-betaN
2010-11-19 19:14:37 +11:00
Chris Jones
40ea32361f
Bug 613367: Log relevant data when computing JIT-brokenness. r=dvander a=2.0
2010-11-18 20:27:44 -06:00
Bill McCloskey
69484112b6
Backout merge (a=backout)
2010-11-18 16:24:37 -08:00
Bill McCloskey
65d2851f34
Backed out changeset 08794e076ded to fix gmail (a=backout)
2010-11-18 16:24:10 -08:00
David Mandelin
6a57c1e58d
Bug 605033 diagnostic: check whether we are crashing on holes, r=lw, a=betaN+
2010-11-18 12:56:27 -08:00
Bill McCloskey
c409e47693
Bug 607539 - Allow profiler to be run from interpreter (r=dmandelin,dvander)
2010-11-17 12:46:44 -08:00
Gregor Wagner
e80be2276c
Bug 612829 - fix JS_DUMP_CONSERVATIVE_GC_ROOTS, r=igor
2010-11-17 12:39:45 -08:00
Gregor Wagner
cc7eb1caff
Bug 612511 - fix testcase testVersion.cpp, r=cdleary
2010-11-17 10:41:24 -08:00
Paul Biggar
8a55416064
Bug 608696, bug 612809 - Revert CROSS_COMPILE breakage from bug 605133 (r=ted)
2010-11-17 10:22:33 -08:00
Nicholas Nethercote
a1f08a2222
Un-inline Vector::growStorageBy(); this was accidentally left out of the patch for bug 610857.
2010-11-16 15:37:18 -08:00
Nicholas Nethercote
2526814104
Bug 611724 - Assertion failure in TraceRecorder::emitIf(). r=dvander.
2010-11-16 15:36:14 -08:00
Luke Wagner
4e2b64b09c
Bug 612329 - Don't use gatling gun in debug mode; temporarily assert in release that cached code ptr is valid (r=damdelin)
2010-11-16 14:50:55 -08:00
timeless
953d1ecec1
Bug 609687 - Don't call call hook with null hook data (r=lw)
2010-11-16 14:16:49 -08:00
Jeff Walden
8cb990a0d3
Make JSTreeContext::fun and JSTreeContext::scopeChain private (they share a union), and provide accessors that assert that the tree context is or is not in a function, as appropriate. r=dvander
2010-11-16 14:13:29 -08:00
Jeff Walden
9d506a583b
Bug 612481 - Only do closed-name analysis for functions. r=dvander
2010-11-16 14:13:18 -08:00
Robert Sayre
f2c7dcfca0
Merge.
2010-11-16 11:39:33 -08:00
Robert Sayre
0292bdad44
Bug 612642 - JS base64 code needs to be updated for removal of JS_GetStringBytesZ. Wallpaper patch for merging.
2010-11-16 11:38:33 -08:00
Robert Sayre
f8d70b12f4
Merge mozilla-central to tracemonkey.
2010-11-16 07:25:10 -08:00
Boris Zbarsky
4ad525d098
Bug 610582. Fix TMFLAGS=tracer for anonymous functions. r=gal
2010-11-16 08:19:27 -05:00
Brian Hackett
7c941aa622
Fix fixed slots invariant for slow arrays, bug 610592. r=brendan
2010-11-15 17:21:58 -08:00
Nicholas Nethercote
6b73c75855
Bug 610587 - improve jsvector.h. r=lw.
2010-11-15 17:15:01 -08:00
Chris Leary
dc67060b95
Bug 611462: correct option-to-version propagation. (r=lw)
2010-11-15 13:35:20 -08:00
Igor Bukanov
238c877cc8
Bug 607292 - followup to address comments 16 and 20 from the bug
2010-11-15 23:11:07 +01:00
Gregor Wagner
a9ae1a03f4
Bug 612015 - Put all external strings in one arena r=igor
2010-11-15 12:39:00 -08:00
Chris Leary
3cf9a917aa
Bug 609942: anonfunfix for eval cache comparisons. (r=brendan)
2010-11-09 09:00:54 -08:00
Igor Bukanov
4e2a74333a
Bug 607695 - followup to fix bz comments
2010-11-15 12:42:45 +01:00
Igor Bukanov
d34f057e79
bug 607292 - eliminating JS_GetStringBytes and friends. r=gal
2010-11-08 13:17:31 +01:00
Jeff Walden
f8c046f85d
Bug 599464 - Object.preventExtensions should be idempotent. r=brendan
2010-11-12 16:15:55 -08:00
Igor Bukanov
52ea348c4c
bug 610198 - Replacing JS_GetStringBytes usage with JS_EncodeString. r=gal
2010-11-11 21:40:29 +01:00
Chris Leary
05e2975c79
Add return statement to fix build break.
2010-11-12 19:20:10 -08:00
David Mandelin
2cec713bd4
Bug 605752: don't crash on OOM inside ExecutablePool, r=dvander, a=beta8+
2010-11-12 18:17:21 -08:00
David Anderson
1da66887a6
Fix overflow when subtracting -2^31 (bug 610652, r=dmandelin).
2010-11-12 17:55:11 -08:00
Luke Wagner
a96ea21a31
Bug 603193 - Set JSFRAME_HAS_PREVPC when activating generator (r=dvander)
2010-11-12 17:40:24 -08:00
Luke Wagner
fe319a922d
Bug 604858 - break-to-label should endLoop(); assert that recording does not leave the original loop (r=dvander)
...
--HG--
extra : rebase_source : b24053b3450ee47d918441f8308280335a0d22cd
2010-11-10 16:19:02 -08:00
Bill McCloskey
5ad697399b
Bug 610437 - Add equality flag syncing to JSAPI (r=lw)
2010-11-12 10:40:12 -08:00
Luke Wagner
1aba2c1d4f
Bug 586866 - record_JSOP_IN should call checkTraceEnd (r=dvander)
...
--HG--
extra : rebase_source : 3b84dd68ea06c181b7be379ecd4272621296d6bc
2010-11-11 15:52:07 -08:00
Luke Wagner
7dc8dc0eb4
Bug 602413 - Trash them, trash them all! (r=dvander)
...
--HG--
extra : rebase_source : 730a102cf22ce88a4684c2dd7db64f72af418e38
2010-11-11 15:51:10 -08:00
Luke Wagner
97f680135e
Bug 602413 - Tidying (r=dvander)
...
--HG--
extra : rebase_source : 1884799008fe0d67d923e175720ac40c70697953
2010-11-11 15:51:04 -08:00
Bill McCloskey
7f3f592711
Backed out bugs 607539, 606890, 609212 - perf regressions & test failures
2010-11-11 19:37:12 -08:00
David Mandelin
072b39fb42
Bug 584603: don't optimize names to JSOP_GETGLOBAL if the function contains JSOP_DEFFUN, r=dvander
2010-11-11 16:51:30 -08:00
Bill McCloskey
1d89e2f5c0
Bug 608733 - Factor switch statements into profiler's heuristics (r=dmandelin)
2010-11-11 17:32:51 -08:00
Bill McCloskey
1ba5c7cc73
Bug 609212 - Don't blacklisting traces with few iterations; use them infrequently (r=dmandelin)
2010-11-11 17:30:14 -08:00
Bill McCloskey
009e2bd1e5
Bug 606890 - Allow profile to profile short loops twice (r=dmandelin)
2010-11-11 17:25:40 -08:00
Bill McCloskey
b766c959ee
Bug 607539 - Allow profiler to be run from interpreter (r=dmandelin,dvander)
2010-11-11 17:22:48 -08:00
Brian Hackett
e48887abe1
Remove bogus assert, bug 608980. r=dmandelin
2010-11-11 17:21:14 -08:00
Bill McCloskey
5edb085365
Bug 607751 - Compile JSOP_DEFCONST, JSOP_SETCONST (r=dvander)
2010-11-11 17:17:16 -08:00
Ben Turner
fca93ac512
Bug 580096 - 'move the cycle collector off the main thread'. r=peterv+jst
2010-11-11 14:52:30 -08:00
Jeff Walden
14aae15262
Bug 583262 - Function.prototype.constructor should use stub getter/setter. r=mrbkap, patch independently conceived by jorendorff and me in different bugs :-)
2010-11-04 15:53:53 -07:00
Jeff Walden
1988464f9e
Bug 611276 - JSOP_CALLEE should push undefined, not null, for this. r=jimb
2010-11-11 12:33:46 -08:00
Jeff Walden
82a86462f5
Backed out changeset b6486db91e91, lots of orange
2010-11-11 14:23:49 -08:00
David Mandelin
1d9fdc0aba
Bug 610480 part 3: silence a last few MSVC warnings
2010-11-11 12:17:08 -08:00
Chris Leary
f6824293ac
Encapsulate RegExpStatics more. (r=gal, b=610223)
...
--HG--
extra : rebase_source : c380c0b5e60f47f03da8dd50ab0fa28b27647089
2010-11-10 17:02:08 -08:00
David Mandelin
0fd8a195cb
Bug 610480 part 2: disable some useless MSVC warnings, r=jorendorff
2010-11-11 12:10:36 -08:00
David Anderson
2b41715889
Allocate registers for formal arguments, callee, and this (bug 592976, r=luke).
2010-11-11 11:19:47 -08:00
David Anderson
7487c14d37
Backed out changeset 8e119f847f97 (build busted)
2010-11-11 11:19:42 -08:00
Igor Bukanov
e32ba97023
bug 610198 - Replacing JS_GetStringBytes usage with JS_EncodeString. r=gal
2010-11-02 15:36:25 +01:00
David Anderson
5a4c03a980
Disable some erroneous uses of the property cache (bug 607502, r=dmandelin).
2010-11-10 22:08:24 -08:00
David Anderson
50d533e856
Diagnostic patch to find out-of-range IC patches (bug 602333, r=sstangl, a=blocking).
2010-11-10 20:50:20 -08:00
David Anderson
65bdc82783
Fix bogus assert in JIT exception handler (bug 601400, r=dmandelin).
2010-11-10 18:34:48 -08:00
David Anderson
f17b48ec9c
Fix register allocation inside STRICTEQ (bug 610498, r=dmandelin).
2010-11-10 18:34:44 -08:00
Brendan Eich
cda8308ccf
Add FIXME: bug 611190 for last commit (which was for bug 550391).
2010-11-10 18:14:35 -08:00
Brendan Eich
a1f16f2371
Lots of MISMATCH_EXITS exits due to protohazardshape on voxel rendering demo (550391, r=mrbkap).
2010-11-10 10:59:02 -08:00
David Mandelin
ac0db7fadd
Bug 610480 nit fix: use old-style comments in jsapi.h
2010-11-10 16:59:35 -08:00
David Mandelin
f304db3aea
Bug 609244: use entry script's compartment for VM frame stack management, r=dvander
2010-11-10 16:55:46 -08:00
David Mandelin
e5b3e6621e
Bug 610480: fix some MSVC warnings, r=jwalden
2010-11-10 16:46:33 -08:00
Andreas Gal
a5b7649d5d
typeof(regexp from sandbox) is "function" (bug 607799, r=brendan).
2010-11-10 15:56:00 -08:00
Nicholas Nethercote
937d611d67
merge
2010-11-10 15:52:26 -08:00
David Anderson
8261fa8d52
Fix call mechanism and recompilation (bug 609222, r=dmandelin,adrake,m_kato).
2010-11-10 15:49:31 -08:00
Nicholas Nethercote
7a526fe5ab
Update nanojit-import-rev stamp.
2010-11-10 15:01:02 -08:00
Nicholas Nethercote
9cf6db33a1
Bug 609121 - nanojit: handle small immediates specially in CseFilter. r=wmaddox.
...
--HG--
extra : convert_revision : 04d7771f3f85877cf12395ffecfc4f2f6d4a0b50
2010-11-10 14:40:07 -08:00
Nicholas Nethercote
8bcd915a2d
Bug 610815 - TM: print more info for guards in LIR dumps. r=bz.
2010-11-10 14:23:37 -08:00
Blake Kaplan
df7a668a02
Bug 571849 - Fix enumerateOwn and the Iterate constructor on Xray wrappers. r=gal
2010-11-10 14:08:44 -08:00
Blake Kaplan
57a2e504c5
Bug 605760 - Deal with null a subject principal here. r=jst
2010-11-10 14:08:11 -08:00
Jim Blandy
15430ee67a
Bug 553778: Don't orphan placeholder definition nodes when a real definition is found. r=brendan
...
When we incorporate an inner function's lexdeps into our own lexdeps and
decls tables, always create a fresh definition node for an identifier we
don't have an entry for yet, and turn the inner definition node into a use
of that definition, to ensure that references to those definitions from
TOK_UPVARS nodes properly resolve to the outer definitions that capture
them.
This patch also changes MakePlaceholder to initialize the new node's type
and op. Normally, JSParseNode::create initializes them from the current
token, but that creates a fragile dependency of placeholder construction on
lexing state, and is not actually what two out of (now) three call sites
want.
2010-11-10 13:18:15 -08:00
Luke Wagner
6d8362bfc5
Bug 592992 - hoist outerizing from js::Invoke to js::ExternalInvoke (r=mrbkap)
2010-11-10 11:43:22 -08:00
Luke Wagner
fe37ac898b
Bug 610848 - merge js::Int32ToString and js_IntToString (r=waldo)
2010-11-10 11:43:22 -08:00
Luke Wagner
7f39d48096
Bug 605013 - obj_keys should be cool with object ids (r=waldo)
2010-11-10 11:43:22 -08:00
Luke Wagner
94f3b9a8d2
Bug 610901 - need to explicitly construct/destruct JITScript (r=dvander)
2010-11-10 11:43:22 -08:00
Ginn Chen
e033f58482
Bug 605428 Implement NJ_EXPANDED_LOADSTORE for SPARC r=wmaddox
...
--HG--
extra : convert_revision : e3715e4e883cc90ab92d02e688ee22d9c365ffb5
2010-11-05 16:25:14 +08:00
Rick Reitmaier
fab45d40d1
Bug 601724 - nanojit: Reduce indirect call overhead caused by CodeAlloc.alloc (r+wmaddox,nnethercote)
...
Part I re-work addMem() with no functional changes.
--HG--
extra : convert_revision : 480ca3961ba156b7654f1cf361963e9532717684
2010-11-04 15:41:24 -07:00
Rick Reitmaier
146df9729a
Remove dead code introduced with nop insertion checkin
...
--HG--
extra : convert_revision : 41e11d89f9d92656e1924ab600651dcd381b8655
2010-11-04 12:39:12 -07:00
Jan de Mooij
59027dc8e7
Bug 604864 - Optimize undefined, NaN and Infinity in methodjit. r=dmandelin
2010-11-01 21:47:45 +01:00
Johnny Stenback
17607078e7
Fixing bug 585787. Compare compartments instead of global objects in quickstubs when deteremining whether we need to wrap the return value or not. r=mrbkap@gmail.com, a=bzbarsky
2010-10-22 09:32:09 -07:00
Gavin Sharp
f9289aaa14
Backed out changeset 759b21bbb64b (bug 610223) due to Windows build bustage, a=red
2010-11-15 23:15:02 -05:00
Gavin Sharp
b3af616f19
Backed out changeset 031e9ea92ed1 (bug 605754) due to Windows build bustage, a=red
2010-11-15 23:13:20 -05:00
Chris Leary
ed9f0e208b
Bug 605754 - regexp topcrash diagnostics. r=dmandelin, a=dmandelin
2010-11-15 19:40:26 -08:00
Chris Leary
0715f9cef8
Encapsulate RegExpStatics more. (r=gal, b=610223)
2010-11-10 17:02:08 -08:00
Ben Turner
d0066f07ca
Bug 608170 - 'ChromeWorkers should have atob, btoa'. r=jst, a=blocking+
2010-11-15 17:39:28 -08:00
Edwin Smith
7a56c25bf8
CodeAlloc comment updates
...
.
. attachment 483153 - Clarify block and chunk terminology and roles of CodeList and CodeAlloc
.
--HG--
extra : convert_revision : 3b0fb708c5c9e12f20897d6d7de8ff79ebc66d6d
2010-10-14 07:10:00 -07:00
Rick Reitmaier
b8b2a58c9f
Bug 587727 - nanojit: Reduce paging traffic from calls to CodeAlloc.markExec (r+nnethercote,edwsmith)
...
Second patch in the series which is explained in
https://bugzilla.mozilla.org/show_bug.cgi?id=587727#c14
--HG--
extra : convert_revision : aac6fffb12645c20a91f8151fb74778de75e3da2
2010-11-03 18:09:05 -07:00
David Mandelin
e88a9ce469
Backout merge, a=backout beta8+ diagnostic
2010-11-15 13:16:41 -08:00
David Mandelin
24c3ce0a02
Backed out changeset 6eef4ea21123 -- it was a temporary diagnostic.
2010-11-15 13:15:59 -08:00
David Mandelin
375bd67b4c
Backout merge, a=backout beta8+ diagnostic
2010-11-15 13:06:06 -08:00
David Mandelin
c0d16889c7
Backed out changeset 1ccf7b6e0eb7 -- it was a temporary diagnostic.
2010-11-15 13:02:37 -08:00
David Mandelin
c5ffe3dddd
Bug 601457 diagnostic: check for setting zero ids into shapes, r=lw, a=beta8+
2010-11-08 16:20:22 -08:00
David Mandelin
9894ece070
Bug 609063 diagnostic: check for concurrent slots realloc, r=dvander, a=beta8+
2010-11-08 14:12:35 -08:00
Chris Leary
dbca7cdb52
Add return statement to fix build break, a=bustage
2010-11-12 19:20:10 -08:00
David Mandelin
8f658c24e0
Bug 605752: don't crash on OOM inside ExecutablePool, r=dvander, a=beta8+
2010-11-12 18:17:21 -08:00
Vladimir Vukicevic
32ff3a0c50
b=604196; jsval return types in xpidl are broken (non-quickstubs); r=jorendorff, a=b
2010-11-12 12:01:50 -08:00
David Mandelin
f50fdd538d
Bug 608868: check for non-native objects when binding in scope name ICs, r=dvander, a=beta8+
2010-11-04 18:05:39 -07:00
Kyle Huey
99fecd3066
Backing out Bug 590181 since the GCC 4.5 upgrade failed on this CLOSED TREE
2010-11-11 12:36:01 -05:00
Steve Fink
80ba8d7cfd
Bug 605330 - extend jscalls (bug 507012) tracking to cover JM and fix some mismatched calls, r=dvander, a=NPODB
...
--HG--
extra : rebase_source : 77f64a8ee2c88cbb00ac5671ba2532f71551f28b
2010-09-20 12:43:51 -07:00
Boris Zbarsky
e06eeb9206
Bug 610583. When guarding on no indexed properties on our proto chain, use a branch exit, and reduce the number of guards involved. r=brendan
2010-11-09 21:46:18 -05:00
Brendan Eich
fdf9d2fd7c
Handle extended indexes around JSOP_*BLOCKCHAIN (610026, r=billm).
2010-11-05 15:03:39 -07:00
Daniel Holbert
44a3f3c372
Bug 610642: s/NULL/0/ to fix build warning "NULL used in arithmetic". r=dmandelin a=shaver
...
--HG--
extra : transplant_source : %92H%08%90%1D%CE%90%DDx%97%99/%F9%90%F3%CCX%BDnb
2010-11-09 11:50:24 -08:00
Brendan Eich
7ca60435b0
Lazy resolution of standard classes changes the shape of Object.prototype (610697, r=mrbkap).
...
--HG--
extra : rebase_source : 7d95f23e2dbf9b11a416f07ae51d409d95e130cb
2010-11-09 12:09:07 -08:00
Jim Blandy
f27d13f045
Bug 602139: Add js_UpdateWatchpointsForShape, to correctly update watchpoints after shape changes. r=jorendorff
...
Many of the watchpoint bugs have to do with wp->setter and wp->shape
getting out of sync. The new function js_UpdateWatchpointsForShape takes
care of bringing all relevant watchpoints fully up to date; it is called
from the places in jsscope.cpp where property changes take place, and is
also used by the watchpoint creation code. DropWatchPointAndUnlock becomes
simpler; js_FindWatchPoint, js_WrapWatchedSetter and js_watch_set_wrapper
become static to jsdbgapi.cpp.
2010-11-09 15:04:12 -08:00
Jim Blandy
f591cd6663
Bug 602139: Trivial cleanups to watchpoint implementation. r=jorendorff
...
Separated for ease of review.
2010-11-09 15:04:11 -08:00
Jim Blandy
4b9db975ae
Bug 602139: Watchpoint tests. r=jorendorff
...
This includes:
- a test showing how adding and deleting watchpoints can lose a property's JSPropertyOp setter;
- tests for watchpoints on properties that change from setters to value properties and vice versa, or from one setter to another; and
- tests for watchpoints set on inherited setter properties.
2010-11-09 15:04:11 -08:00
David Mandelin
a7b546995a
Bug 608868 part 2: verify that scope chain start is native before IC'ing, r=dvander, a=beta8+
2010-11-09 12:28:11 -08:00
Brendan Eich
126b6b5647
Prebrand standard classes with standard methods (610698, r=jorendorff).
2010-11-09 11:40:56 -08:00
Robert Sayre
78fcef6d2d
Merge mozilla-central to tracemonkey.
2010-11-09 15:29:44 -05:00
Chris Leary
8a45dd1cea
Back out 8ae5fce0f19b.
2010-11-09 10:12:53 -08:00
Walter Meinl
48d1e8997b
Bug 577011 - [OS/2] make _declspec unconditionally default symbol export r=daveryeo@telus.net a=benjamin
...
--HG--
extra : rebase_source : f73a926174bd7905f177b2e914492e42b90ac8c0
2010-11-09 11:13:03 +01:00
Chris Leary
0cc4fbc8f7
Bug 576837: Fix YARR character-class range parsing. (r=jwalden)
...
--HG--
extra : rebase_source : 95095586a0a15f774b304ad797e59322f9ec0c37
2010-11-08 18:08:32 -08:00
Luke Wagner
36b12087f9
Bug 610038 - apply should not ignore indexed properties on the prototype (r=waldo)
2010-11-09 09:06:57 -08:00
Jeff Walden
66a45d8a26
Back out 9e5cd5815d4d, our own tests turn it orange -- paging compartments people... r=#ffa500
2010-11-08 18:05:54 -08:00
Chris Jones
703c658a1c
Bug 562424: Switch IPDL interfaces to infallible TArray. r=bent a=blocking
2010-11-08 20:49:00 -06:00
Brendan Eich
769e50b90a
Bug 609617 - delete(eval(...)) calls indirect eval (r=jimb).
2010-11-04 16:06:08 -07:00
Jeff Walden
db9224e4da
Bug 608855 - Make compartment checks fatal in release builds. r=gal
2010-11-01 16:54:21 -07:00
Jeff Walden
ca150eab9b
Bug 609256 - With strict this, there's no longer any need to compute this when a syntactically direct eval doesn't resolve to the eval function. r=luke
2010-11-08 16:14:29 -08:00
Jeff Walden
b5ac7e26bd
Bug 608959 - Don't call non-scripted getters with a proxy as its |this|, because that would require most non-scripted getters to unwrap and maybe do some prototype-chain walking. r=mrbkap
2010-11-04 15:53:50 -07:00
Jeff Walden
0132e2e110
Rename a JS test from *.diff to *.js. r=iamsosmrt
...
--HG--
rename : js/src/tests/ecma_5/misc/explicit-undefined-optional-argument.diff => js/src/tests/ecma_5/misc/explicit-undefined-optional-argument.js
2010-11-04 15:51:59 -07:00
Luke Wagner
c286afd4be
Bug 609075 - speed up JSString::flatten a bit, part 2 (r=gal)
2010-11-08 14:35:30 -08:00
Luke Wagner
79e2deb8a5
Bug 609075 - speed up JSString::flatten a bit, part 1 (r=gal)
2010-11-08 14:35:29 -08:00
Luke Wagner
91e9e4d5be
Bug 608120 - optimize js_ValueToString on int32s (r=waldo)
2010-11-08 14:35:27 -08:00
Luke Wagner
3e678c7088
Fix strict-aliasing warning from 18d56745c3e6
...
--HG--
extra : rebase_source : 446fc01cba89ea45825cd1dc10716a05b9ec9818
2010-11-08 14:35:06 -08:00
David Mandelin
885bc95c14
Bug 486653: fix minor warning for return value
2010-11-08 14:06:38 -08:00
David Mandelin
ca8b7a1bd4
Bug 608868: check for non-native objects when binding in scope name ICs, r=dvander, a=beta8+
2010-11-04 18:05:39 -07:00
Boris Zbarsky
c5a2cf663d
Backed out changeset 298e753a1726 (bug 610370) due to test orange.
2010-11-08 16:45:51 -05:00
Boris Zbarsky
4f8630a253
Bug 610370. Make sure to hash shapes in dictionary lists too, if they need it. r=brendan, a=shaver
2010-11-08 15:18:18 -05:00
Luke Wagner
a09b2e2c71
Bug 610306 - MarkStackRangeConservatively in jsgc.cpp marked wrong objects on big endian system (r=gal)
...
--HG--
extra : rebase_source : ed1dcf2c3627127f6160845350d827d4da9e46ca
2010-11-08 09:28:20 -08:00
Luke Wagner
c8b83168a6
Bug 543100 - Shrink Parser::statement stack frame size (r=waldo)
...
--HG--
extra : rebase_source : f0e11ae51ced168b5c575a2840077393a1179d00
2010-11-05 11:10:02 -07:00
Luke Wagner
a5861fe116
Bug 603045 - JM: don't optimize away JSFRAME_HAS_RVAL check in debug mode (r=bhackett)
...
--HG--
extra : rebase_source : 6c975694160595fa65e0acf174b9b7f6c5997d56
2010-11-08 09:28:12 -08:00
Leon Sha
2a012f6591
Bug 610309 - Increase DEFAULT_MAX_STACK_SIZE to make 'make check' happy on sparc. r=gal
2010-11-08 15:01:12 +08:00
Leon Sha
a1abec16cb
Bug 610303 - Function fpclassify in v8-dtoa/platform.cc may return random value. r=gal
2010-11-08 14:56:48 +08:00
David Anderson
7b4e37ac1d
Fix pinned registers being clobbered while syncing under heavy pressure (bug 609970, r=dmandelin).
2010-11-05 16:57:11 -07:00
David Anderson
bba4e2e364
IC for JSOP_CALLELEM, re-landed (bug 604031, r=dmandelin).
2010-10-29 10:28:31 -07:00
David Anderson
4cf7772e50
Back out bug 604031 for re-landing.
2010-11-02 10:56:17 -07:00
Igor Bukanov
92b67c9caf
bug 607695 - Avoid unnecessary JS_GetStringBytes. r=gal
2010-10-28 17:15:53 +02:00
Nicholas Nethercote
3faf0ec6c7
merge
2010-11-04 16:55:13 -07:00
Nicholas Nethercote
5d6cb0bd45
Bug 605700 - TM: improve naming in LIR dumps. r=lw.
2010-11-04 16:51:25 -07:00
Nicholas Nethercote
c8ae37081d
Bug 607242 - TM: inline js_Array_dense_setelem_hole. r=gal.
2010-11-03 20:48:51 -07:00
David Mandelin
63c79a2f69
Bug 606662: Don't methodjit scripts that have sharps, r=dvander
2010-11-03 18:38:41 -07:00
Robert Sayre
d1a33fd04c
Merge.
2010-11-03 18:38:11 -07:00
David Anderson
8e00f02dd7
Fix recompilation under jsd and simplify frame searching (bug 609363, r=lw, a=b7+).
2010-11-03 18:34:20 -07:00
Blake Kaplan
a4b38abdeb
Bug 609141 - Compartments mismatch in jsdScript::GetFunctionSource. r=sayrer
2010-11-03 18:04:22 -07:00
Chris Leary
5e66fb3ca8
Bug 608778: Rename JSString::MUTABLE to JSString::EXTENSIBLE. (r=jorendorff)
...
--HG--
extra : rebase_source : 411b842e9b23d3e856f32218f559348bd2f4cac3
2010-11-03 15:34:00 -07:00
Nicholas Nethercote
da155db4d8
Bug 609129 - TM: fix emitIf(), re-enable implicit guard optimization (TM-specific part). r=dvander.
2010-11-03 15:23:46 -07:00
Nicholas Nethercote
871fb12359
Update nanojit-import-rev stamp.
2010-11-03 15:07:11 -07:00
Nicholas Nethercote
d09fc9b6b7
Bug 609129 - TM: fix emitIf(), re-enable implicit guard optimization (NJ-specific part). r=dvander.
...
--HG--
extra : convert_revision : f348fd5b02118c7151d991f51d76abe69976952e
2010-11-03 15:04:51 -07:00
Werner Sharp (wsharp@adobe.com)
0be07ddc2a
bug 601135. switch x86/x64 to use cvttsd2di. add documentation (+r nick)
...
--HG--
extra : convert_revision : 6e1ed02c675eafc3195d67439854ba1a7b4f7c13
2010-11-03 16:30:00 -04:00
Rick Reitmaier
9740d93c46
Fixup for lirasm Windows test failure
...
cygwin sed wasn't trimming the output in the same fashion
than osx's version of sed. Removing the escape slash appears
to work.
--HG--
extra : convert_revision : cf0963c16a8c560566fdce0b7187db3a97a060a7
2010-11-02 20:48:44 -07:00
Rick Reitmaier
3e780fbc0a
Poor winmo neglect killed the build
...
--HG--
extra : convert_revision : eb5465db2a02a3706d11f8fc1e35bb99cc7a1d04
2010-10-28 18:12:54 -07:00
Rick Reitmaier
a98e7f02ec
Bug 602786 - lirasm: fix trivial Windows test failure (r=nnethercote)
...
--HG--
extra : convert_revision : fa319402f3bb2e661a6e906ea9d92b4f62a87b0e
2010-11-01 17:09:00 -07:00
Chris Leary
e5217dbc60
Fix build warning.
2010-11-03 12:15:22 -07:00
Chris Leary
9ff0cd58c9
Bug 596580: Fix mozJSSubScriptLoader's version finding. (r=brendan)
2010-11-03 12:09:24 -07:00
Paul Biggar
372664c735
Bug 582161 - Add test case.
2010-11-03 11:30:35 -07:00
Robert Sayre
28f659d794
Merge.
2010-11-02 18:53:40 -07:00
Robert Sayre
bb710d32b2
Bug 608763 - JSD breakpoint does not work. r=gal
2010-11-02 18:52:55 -07:00
Luke Wagner
eabe24988e
Bug 593559 - JSFUN_CONSTRUCTOR should not use the same bit as JSPROP_READONLY (r=brendan)
...
--HG--
extra : rebase_source : af02c04c4ee2255aa938aef7b50b91587f061769
2010-11-02 17:40:46 -07:00
Luke Wagner
0a6acc2075
Bug 607243 - JS_New should report error on primitive return; JSProxyHandler::construct should not call JS_New (r=brendan)
...
--HG--
extra : rebase_source : e81f0f4fbfbfafe40a5827f01a1e6bb92103bb64
2010-11-02 17:39:05 -07:00
Luke Wagner
0499a94583
Bug 607659 - Avoid calling getters/setters from TraceRecorder::callNative (r=jorendorff)
...
--HG--
extra : rebase_source : f1cd30d6a50c12fc7884122aebeb69d9010b04d6
2010-11-02 17:36:26 -07:00
Nicholas Nethercote
335453513b
Bug 607856 - long hang loading page (TM-specific part). r=dvander
2010-11-02 16:28:47 -07:00
Nicholas Nethercote
f5831e3fac
Update nanojit-import-rev stamp.
2010-11-02 16:18:53 -07:00
Nicholas Nethercote
3bae3314c9
Bug 607856 - long hang loading page. r=dvander.
...
--HG--
extra : convert_revision : 18279f425cd8e3f63f7a13cd1b1b62cba57b7ecd
2010-11-02 16:16:40 -07:00
Edwin Smith
4fa79000db
Bug 602387 - nanojit: make Register a non-numeric type on PPC (r=nnethercote+)
...
This patch removes REGINC(), and adds several operator overloads to
make working with Register values more convenient without introducing
implicit downcasts to int.
--HG--
extra : convert_revision : 7bec0eb6482c99dbf3051377d032d2698a7784f9
2010-11-02 15:43:39 -04:00
Rick Reitmaier
72e5feb3c9
Whitespace cleanup and comment out unused parameter
...
--HG--
extra : convert_revision : eb6ff4c45ba4edebad7f79fac7f13504f4140482
2010-11-01 16:20:22 -07:00
Rick Reitmaier
c348a161dc
Bug 595034 - nanojit: harden via random no-op instruction insertion (r+nnethercote,wmaddox,edwsmith)
...
Insert no-op instructions when JIT'ing with the intention of making exploitable
patterns within the generated code less predicable.
--HG--
extra : convert_revision : d3116f2abd879b0b79a6cfb2f7817e36645cf915
2010-11-01 14:02:18 -07:00
David Mandelin
a41660d2e7
Bug 605274: properly detect OOMs in mjit vectors, r=dvander
2010-11-02 15:18:59 -07:00
Chris Leary
4d3fc89539
Bug 597811: Make mozJSComponentLoader use JSVERSION_LATEST. (r=sayrer)
2010-11-01 17:33:22 -07:00
Brendan Eich
2c853ae9ce
Property enumeration order is altered after a method has been read (601399, r=jorendorff).
2010-10-26 19:12:40 -07:00
Nicholas Nethercote
f64646389e
Bug 608313 - TM: AccSet assertion failure in typed arrays. r=dvander.
2010-11-01 17:25:30 -07:00
Andreas Gal
2e92e6a345
Switch compartments when walking stacks (bug 608800, r=mrbkap).
2010-11-01 16:18:01 -07:00
Blake Kaplan
c0e2873909
Bug 596031 - 'this' is wrong in getters and setters when a proxy object is on the prototype chain. r=brendan/jorendorff/gal
...
--HG--
extra : rebase_source : 609b96c4b461e33f0f79dc74f714edfa882d1da0
2010-10-29 10:42:35 -07:00
David Anderson
3c02390373
Fix Windows build.
2010-11-01 11:54:06 -07:00
David Anderson
8cbc4442fa
Refactor SETELEM into an IC (bug 607293, r=dmandelin).
2010-11-01 11:14:58 -07:00
Bill McCloskey
49c7d74849
Bug 607196 - Remove bogus atom assertion in JSOP_DOUBLE (r=lw)
2010-10-31 10:38:06 -07:00
Johnny Stenback
7528c7b226
Remove new JS_ASSERT() that triggers during browser-chrome runs. Will investigate further. r=orange, a=orange
2010-10-30 22:51:35 -07:00
Andreas Gal
80039beea8
Merge from mozilla-central.
2010-10-30 21:57:42 -07:00
Robert Sayre
5ad2152acd
Merge mozilla-central to tm.
2010-10-30 17:11:52 -04:00