Brendan Eich
3df941c39b
Don't use the emptyScript singleton for a function that had upvars whose uses were optimized away (523284, r=igor).
2009-10-21 11:33:21 -07:00
Bob Clary
f2463b486e
bug 520240 - enable js1_5/extensions/regress-420869-01.js, js1_5/extensions/regress-424683-01.js
2009-10-21 06:06:00 -07:00
Bob Clary
6c85d0482a
bug 521549 - disable js1_5/Regress/regress-351116.js for debug 32bit linux browser, r=sayrer
2009-10-21 06:06:00 -07:00
Bob Clary
01e1cd9921
bug 514139 - e4x/Regress/regress-319872.js allow InternalError: script stack space quota is exhausted
2009-10-21 06:06:00 -07:00
David Anderson
ee7110502b
Fixed return value propagation and demotion bugs in recursion (bug 521447, r=gal).
2009-10-20 20:17:51 -07:00
Andreas Gal
09041f31f7
Explicitly call destructor instead of delete (follow-up for 521859, r=dvander).
2009-10-20 20:11:32 -07:00
Graydon Hoare
349ddddea8
Bug 523262 - further ARM differences from tamarin, r=gal.
...
--HG--
extra : rebase_source : a39c39c0d6a66886c7a068324187bb3fd50796bd
2009-10-20 17:43:13 -07:00
Andreas Gal
5f0bb44449
Build fix for 521859 (again).
2009-10-20 17:45:30 -07:00
Andreas Gal
64a5aaa7dd
Build fix for 521859.
2009-10-20 17:29:36 -07:00
Andreas Gal
e5c5e2e6c1
Always use GCChunks (521859, r=brendan).
2009-10-20 16:18:31 -07:00
Andreas Gal
ebb3f8e3e1
Replace JSPtrTable with js::Vector (523463, r=luke).
2009-10-20 15:08:28 -07:00
Graydon Hoare
c8132ae487
Bug 523416 - fix the blx_lr_broken implementation, r=sayrer.
2009-10-20 12:28:37 -07:00
Robert Sayre
8a46c69485
Merge.
2009-10-20 15:05:49 -04:00
Robert Sayre
6c87af99a3
Merge m-c to tracemonkey.
2009-10-20 15:02:54 -04:00
David Mandelin
b5cd5e2201
Bug 522817: move on-trace method write barrier after shape guard, r=brendan
2009-10-20 10:55:15 -07:00
Boris Zbarsky
9e8e8dfe2e
Bug 521364. Make sure that TMFLAGS=stats shows all jitstats other than the platform-specific ones. r=lw
2009-10-20 13:42:02 -04:00
Ginn Chen
966787652d
Bug 516318 Multiple cases in trace-test failed on SPARC platform r=brendan
2009-10-20 14:28:19 +08:00
Ginn Chen
7cce950adf
Bug 516318 Multiple cases in trace-test failed on SPARC platform r=brendan
2009-10-20 14:05:05 +08:00
Robert Sayre
ca3f6c3582
Add inline requested in bug 523257.
2009-10-19 21:54:52 -04:00
Robert Sayre
402272136f
Bug 523257 - remove some ComputeThis code duplication. r=mrbkap
2009-10-19 21:48:30 -04:00
Andreas Gal
aecd20f5d4
NativeARM.cpp: don't free reservation prematurely [nanojit] (523221, r=graydon).
2009-10-19 16:17:23 -07:00
Daniel Holbert
16d6c9d4d9
Bug 521677: Use fputs instead of printf/fprintf in a few cases, to fix "format not a string literal and no format arguments" build warnings. r=dbaron
2009-10-19 08:03:00 -07:00
Brendan Eich
9f9a05b0c3
Don't build a stack frame to execute empty scripts (516827, r=igor).
2009-10-18 17:41:24 -07:00
Igor Bukanov
8d6fe936eb
forcing tinderbox rebuild to force Linux/Windows rebuild for bug 521390
2009-10-18 22:23:27 +04:00
Igor Bukanov
d615c5e729
bug 521390 - avoid checking for malloc memory pressure when allocating GC things from free lists. r=brendan
2009-10-18 19:40:19 +04:00
Luke Wagner
8f8e40faaa
Bug 510360 - early return in json.cpp might skip necessary postamble (r=sayrer)
2009-10-17 23:30:40 -07:00
Brendan Eich
7931ae3667
Fix js_Emit1 return value tests (522920, r=dvander).
2009-10-17 18:42:58 -07:00
Robert Sayre
87a106a5ac
WINCE bustage fix
2009-10-17 13:54:48 -04:00
Robert Sayre
56eec53a57
Merge tracemonkey to mozilla-central.
2009-10-17 11:54:50 -04:00
Igor Bukanov
ac8b823506
bug 522775 - fixing GC free list management. r=brendan
2009-10-17 12:57:14 +04:00
Graydon Hoare
e976f3e19b
Bug 522834 - Minor merge bits from Tamarin, r=gal.
2009-10-16 18:01:54 -07:00
Graydon Hoare
a74cf73b08
Bug 522773 - pick up some ARM changes, r=dvander.
...
--HG--
extra : rebase_source : e17665fc13bc4ad6e8e7f963d426145fe1dc9f5d
2009-10-16 14:26:17 -07:00
Blake Kaplan
c5601bd36b
Make this message not catch the tinderbox's error parser.
2009-10-16 18:03:54 -07:00
Steven Johnson
22c340a45f
Bug 522772 - add missing ifdef FEATURE_NANOJIT, r=dvander.
...
--HG--
extra : rebase_source : 502eecf14545dd14a4404a2d2cb418dafb36a2fb
2009-10-15 16:39:00 -07:00
Igor Bukanov
af1a5810f7
bug 505315 - constructing GC free lists during finalization. r=brendan
2009-10-16 10:10:54 +04:00
Atul Varma
bdb1e8e0d6
Bug 522764 - Add mochitests for COWs. r=mrbkap
2009-10-16 15:19:01 -07:00
Robert Sayre
66f2fef6c4
Merge tracemonkey to mozilla-central.
2009-10-16 13:22:19 -04:00
Graydon Hoare
a32e357aaa
Bug 522587 - clean up variadic macro avoidance code, r=gal.
2009-10-15 16:04:55 -07:00
Graydon Hoare
426e720124
Bug 522413 - remove uses of static avmcore::config, r=gal.
2009-10-15 16:02:59 -07:00
David Anderson
9936709fd7
Fixed another bogus assertion (bug 522569, r=brendan).
2009-10-15 15:57:15 -07:00
David Anderson
2cb9ec03b0
Removed bogus, noisy assertion related to JSOP_CALL and TRACE pairing (bug 522520, r=brendan).
2009-10-15 14:33:58 -07:00
Igor Bukanov
9212853abd
Backed out changeset 487b81c753c0 - landing of bug 505315 caused talos crashes across platforms.
2009-10-15 13:53:40 +04:00
Igor Bukanov
0d37930589
bug 505315 - constructing GC free lists during finalization. r=brendan
2009-10-15 11:41:08 +04:00
Andreas Gal
f11dbe6531
Mostly cosmetic arm merges, merge ARM fcmp(e)d changes (522403, r=graydon).
2009-10-14 17:53:31 -07:00
Andreas Gal
85a5e42a63
Follow-up for 522341, hide TM-specific configuration in NativeARM.h
2009-10-14 17:08:23 -07:00
Andreas Gal
a52d2bf397
Pickup indirect call and microsoft emulator bugfix from redux (522377, r=graydon).
2009-10-14 16:30:48 -07:00
Andreas Gal
342c060e74
Leave choice of runtime or compile-time customization of ARM arch to embedding (522341, r=rreitmai).
2009-10-14 15:45:45 -07:00
Graydon Hoare
bb3cb0015c
Bug 522363 - remove debug-break, unused parameters on displacement check, r=dvander.
...
--HG--
extra : rebase_source : 13ef7b6d16e5b66bb70816cfdd417ab4f9bcd758
2009-10-14 15:30:00 -07:00
David Anderson
1664bfe0fe
Removed bogus assert related to recursion (bug 522311, r=gal).
2009-10-14 15:19:23 -07:00
Graydon Hoare
d88df29f9d
Bug 522316 - more miscellaneous drift from tamarin, r=dvander.
...
--HG--
extra : rebase_source : 7b92362823d4ef60ebced322c1588b6cd9f445e4
2009-10-14 13:48:00 -07:00
Andreas Gal
3d8162cf14
Fall off trace if Number.toString() reports an error (522330, r=brendan).
2009-10-14 13:41:40 -07:00
Andreas Gal
1ffbadef09
Avoid malloc and JS_dtobasestr for single digit numbers base != 10 (522195, r=brendan).
2009-10-14 13:25:20 -07:00
David Anderson
dbf3e1f3ca
When traversing fragments, don't forget to count peers (bug 521169, r=gal).
2009-10-14 03:00:34 -04:00
Graydon Hoare
40c01b04b7
Bug 522153 - lirasm --random should use rand() not random(), r=nnethercote.
2009-10-13 18:29:55 -07:00
Graydon Hoare
e50571288c
Bug 521506 - fix lirasm puts tests, r=gal.
...
--HG--
extra : rebase_source : 094bdb4389d33c0908f28b0da0ccccafca3621df
2009-10-13 18:24:57 -07:00
David Anderson
924ded9082
Cap JIT frames to the interpreter inline call count (bug 522136, r=brendan).
2009-10-13 17:22:11 -07:00
David Anderson
f7c7c124a8
Eagerly release frame marks during recursion (bug 521476, r=brendan).
2009-10-13 15:14:46 -07:00
Robert Sayre
f7049fba87
Merge mozilla-central to tracemonkey.
2009-10-13 03:57:21 -04:00
Andreas Gal
9d03f17cd2
Avoid JSArena as temp buffer in TraceRecorder::snapshot (variation of patch in bug 521880, r=me).
2009-10-12 22:41:08 -07:00
Andreas Gal
1eadb6d958
Backed out changeset 1a747dd43904 (bug 521880).
2009-10-12 18:00:48 -07:00
Andreas Gal
8f9daae9e4
Avoid JSArena as temp buffer in TraceRecorder::snapshot (521880, r=luke).
2009-10-12 14:40:06 -07:00
Dave Yeo
e1f3c5d519
[OS/2] Bug 520418 - build break due to empty short DLL names, r=pweilbacher
2009-10-12 10:33:20 +02:00
Brendan Eich
c7006c3661
Fix assertion to allow for generator entry point (521694, r=dvander).
2009-10-11 22:12:51 -07:00
Nicholas Nethercote
48efd3883f
Bug 519873 - NJ merge: lirasm --random mode. r=graydon.
2009-10-12 08:48:13 +11:00
Robert Sayre
8e2e9f852b
Merge tracemonkey to mozilla-central.
2009-10-10 20:42:24 -05:00
Phil Ringnalda
90f4db5b2e
Bug 520339 - Remove leftovers from MOZ_COMPONENTLIB, r=bsmedberg
2009-10-10 18:07:43 -07:00
Graydon Hoare
12e43d492a
Bug 521340 - TM merge: more build infrastructure (tracemonkey side), r=nnethercote.
2009-10-09 12:58:39 -07:00
David Anderson
39458dcaa0
Removed arena reservations from ExecuteTree (bug 521309, r=gal).
2009-10-08 19:58:41 -07:00
Luke Wagner
2c0ed14a2a
Followup to bug 520590 - forgot some bits (r=dvander)
...
--HG--
extra : rebase_source : edd2fd48b652ac9e17c40bab8203b3c5edc1bd43
2009-10-08 14:45:04 -07:00
Jim Blandy
d87d9403e2
Bug 517990: Remove unused 'TS' parameter from NewNameNode and NewBindingNode. r=mrbkap
2009-10-08 10:29:03 -07:00
Jim Blandy
416f219573
Bug 515233: Move the TSF_DESTRUCTURING flag to the tree context. r=igor
...
The flag TSF_DESTRUCTURING is used by the parser to modify the way
variables in the destructuring pattern get represented in the parse
tree. It is never set or used by the tokenizer. This patch moves it
to JSTreeContext::flags, where it belongs, now that that field is wide
enough to hold it.
It also renames the flag TCF_DECL_DESTRUCTURING, since the flag is
only used for destructuring patterns that occur in declarations; it is
not set when processing assignment-like destructuring patterns.
2009-10-08 10:29:03 -07:00
Jim Blandy
f06be32d20
Bug 515233: Widen JSTreeContext::flags to 32 bits. r=igor
...
All the bits in this uint16 field are currently in use. Adding bits
for projects like strict mode entails relocating existing flags, which
is additional work. Furthermore, it seems that this has already
inspired people to put flags in places they don't belong:
TSF_DESTRUCTURING is a JSTokenStream flag, but is only used by the
parser.
This patch widens the field to 32 bits, and adjusts JSFunctionBox and
a few other places to match.
We should really replace these all with bitfields.
2009-10-08 10:29:03 -07:00
Jim Blandy
f4a407f114
Bug 515233: Make the static level its own parameter to JSCompiler::compileScript. r=igor
...
Pre-patch, the initial static level at which a script should be
compiled to run is passed in the upper sixteen bits of the tcflags
parameter to JSCompiler::compileScript; because JSTreeContext::tcflags
is a uint16, while the tcflags parameter is a uint32, we know the
parameter's upper bits are free.
However, we would like to enlarge JSTreeContext::tcflags to 32 bits,
as we already have a handful of new flags that belong there. This
patch moves the static level to its own parameter, which has a default
argument.
2009-10-08 10:29:03 -07:00
Jim Blandy
0d6cdd1921
Bug 514585: Use bitfields in JSScript instead of a flag word. r=brendan
...
This is behavior-neutral cleanup in preparation for the real patch.
2009-10-08 10:29:03 -07:00
Jim Blandy
b101872320
Bug 514567: Fix error processing in PrimaryExpr. r=brendan
...
This code seems to assume that one can proceed if pn3 is NULL, but we
never check it again further down. Instead, we create TOK_COLON nodes
whose left (and perhaps right) children are NULL. It seems to me that
the TOK_RC case in js_EmitTree will choke on this.
2009-10-08 10:29:02 -07:00
Boris Zbarsky
5ca7066094
Bug 523817. Make optional out params actually work and allow [retval] after [optional]. r=shaver
2009-10-23 16:24:47 -04:00
David Mandelin
44ddeb70aa
Bug 519363: temporary instrumentation to understand object creation scope assignment for js_Interpret topcrash, r=lw
2009-10-22 19:06:20 -07:00
L. David Baron
4ebea4337e
Fix two reftest.js mistakes in changeset d4fa46306138. (Bug 471579) r=ted
2009-10-22 16:36:24 -04:00
Brian Crowder
2c54700b47
Backed out changeset 9992a4a638e2 due to Tp regression (was bug 519843)
2009-10-21 07:57:08 -07:00
Brian Crowder
6d845e0e33
Bug 519843 - better behavior of js shell under Windows Mobile (no TTY), r=mrbkap
2009-10-20 12:11:51 -07:00
Luke Wagner
5e977664ab
Bug 520590 - RecordLoopEdge mis-aborts on inner tree
2009-10-06 14:48:09 -07:00
Igor Bukanov
fe9d4ed1fa
bug 454435 - optimizing allocation of doubles. r=brendan
2009-10-08 20:08:00 +04:00
Andreas Gal
a024eeb2fd
Disable speculative integer multiplication on ARM due to a bug in the nanojit backend (521152, r=dvander).
2009-10-07 19:08:55 -07:00
Boris Zbarsky
fb2c05cd4b
Bug 519492. Use more bits for offsets, fewer for length, for dependent strings. r=brendan
2009-10-07 20:53:39 -04:00
David Anderson
95da51cb0f
Fixed recursion limit being completely ignored when traced (bug 520498, r=brendan).
2009-10-07 17:22:34 -07:00
Nicholas Nethercote
4e59b11ccf
Add missing file to lirasm/Makefile.in so lirasm builds again. No bug filed, r=graydon via IRC.
2009-10-08 08:51:15 +11:00
David Anderson
89691abd1c
Fixed recursion-related assert being too flaky (bug 520591, r=gal).
2009-10-07 14:40:04 -07:00
Luke Wagner
b290332e93
Bug 521081 - nested tree call guard checks the wrong state (r=gal)
2009-10-07 14:20:06 -07:00
Andreas Gal
b4c8bbda6f
Avoid redundant stack pointer fiddling when calling functions (514827, r=rreitmai,dvander).
2009-10-07 14:25:29 -07:00
Luke Wagner
84444354a0
followup to bug 515440 - remove bogus assertion (r=gal)
2009-10-07 14:19:18 -07:00
David Anderson
7949d31eed
Backed out changeset f0d8feea4d9e.
2009-10-06 20:16:33 -07:00
David Anderson
31fdfa17e9
Temporarily disable recursion to track down tgfx regression (bug 520321, r=sayrer).
2009-10-06 18:49:35 -07:00
Andreas Gal
885547e4ed
Possible overflow in ResizeSlots on 64-bit systems (517644, r=jorendorff).
2009-10-06 15:24:12 -07:00
Andreas Gal
faf54b3456
Mark reserved doubles during GC as long we are not shutting down (515440, r=jorendorff).
2009-10-06 15:08:07 -07:00
David Anderson
f1b1816993
Fixed LIR typing bugs in recursion frame-slurping code (bug 520536, r=gal).
2009-10-06 14:15:14 -07:00
David Anderson
0de3ee3e05
Bump XDR from recursion emitter changes (bug 520753, r=brendan).
2009-10-06 13:56:04 -07:00
Andreas Gal
cddb5d128c
Spilled quads are passed incorrectly when calling a function [ARM, nanojit] (518227, r=graydon).
2009-10-06 11:43:29 -07:00
Brendan Eich
e8511cb5ea
#ifdef DEBUG to avoid warning (520513 followup).
2009-10-05 23:58:48 -07:00
Brendan Eich
52ecdb575b
Deoptimize upvar-for-eval if in for-in loop LHS position (520513, r=mrbkap).
2009-10-05 23:50:42 -07:00
Brendan Eich
c86362719a
Fix too-stupid-to-live bug (517076, r=me).
2009-10-05 22:30:45 -07:00