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
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
Benedict Hsieh
fba1d721da
Bug 592768 - When using async launch, the toplevel actor doesn't have a process handle. Set the process ID with a callback function (OnChannelConnected). r=cjones
...
--HG--
extra : rebase_source : aa7743035e9a21759d99b9b9fbaf6371b8c82395
2010-10-08 16:24:36 -07:00
Daniel Holbert
daddfc0941
Bug 612414: Set unsigned-int value to 0 instead of NULL. r=gal a=joe
2010-11-17 12:39:37 -08:00
Mike Hommey
cabbf2fa02
Synchronize config/config.mk and js/src/config/config.mk after bug 611405. a=orange-fix
2010-11-17 10:50:00 +01:00
Vladimir Vukicevic
e8053d8870
b=612334; fix webgl context type; r=bz
...
--HG--
rename : dom/interfaces/canvas/nsICanvasRenderingContextWebGL.idl => dom/interfaces/canvas/nsIDOMWebGLRenderingContext.idl
2010-11-16 20:33:04 -08:00
Vladimir Vukicevic
36f8014890
b=539771; Add support for context attribs to canvas; r=jmuizelaar
2010-11-16 20:33:03 -08:00
Jacob Bramley
97b3a92212
bug 603624 - Don't blacklist i9000 unless it's running 2.6.29. r=gal a=blocking-fennec
2010-11-16 19:27:21 -05:00
Brad Lassey
6dd76cc6e1
backing out c708054e1f65, due to build bustage a=bustage
2010-11-16 18:54:44 -05:00
Michael Wu
6cee5da907
Bug 608498 - Turn on fakelibs on Android, r=khuey a=blassey
2010-11-16 14:27:06 -08: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
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
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