Commit Graph

7381 Commits

Author SHA1 Message Date
Graydon Hoare
3d858cb714 Bug 527139 - Fix lirasm's use of integer-divide on non-intel platforms, r=rreitmai.
--HG--
extra : convert_revision : f5bbb9569c737865a7ff88dde0fb370fe2862c01
2009-11-06 16:01:11 -08:00
Graydon Hoare
56de82afc0 Bug 525412 - remove the nonsensical 'no fastcall' check in lirasm, r=dvander.
--HG--
extra : convert_revision : 280b05e48279a2dfa1226915ad8e96f0ef3a19ff
2009-11-06 15:44:00 -08:00
David Mandelin
5ee0760ca7 Bug 519363 debugging followup: strip diagnostic instrumentation, r=lw 2009-11-09 16:57:47 -08:00
David Mandelin
354c79f502 Bug 525028 followup: fix build bustage on non-tracing-enabled builds, no_r=me 2009-11-09 16:42:38 -08:00
David Mandelin
f011cf1b36 Bug 525028: adding test case missed in previous commit, r=dvander 2009-11-09 15:38:08 -08:00
David Mandelin
f381a3d5ed Bug 525028: don't set args object properties from trace, r=dvander 2009-11-09 15:36:41 -08:00
Jeff Walden
aaef481fc6 Update jstests.list for fix for bug 504078 2009-11-09 13:35:34 -08:00
Jeff Walden
e7b84ff7fb Bug 504078 - Always guard on the class of iterator objects, not just when the iterator object is native at record time. r=brendan
--HG--
extra : rebase_source : 018075a7776016733ca9d91f79b76fa54a84bad3
2009-11-05 23:41:37 -08:00
Igor Bukanov
1d2f1fa65e bug 527027 - fixing date_makeDate regression. r=brendan 2009-11-08 21:44:53 +01:00
Robert Sayre
c9116810be Check whether the patch in Bug 527261 fixes a mochitest crash. 2009-11-08 10:41:44 -05:00
Robert Sayre
48db32d7f5 Merge mozilla-central to tracemonkey. 2009-11-07 11:33:47 -08:00
Brendan Eich
790b004133 Fix empty script deserialization (525481, r=igor). 2009-11-07 11:23:00 -08:00
Graydon Hoare
1754a299bc Bug 526755 - abort rather than flush on oversized global object, r=dvander. 2009-11-06 16:34:17 -08:00
Dan Witte
c92e006b95 enable ctypes unit tests on all platforms. b=522118, r=bsmedberg 2009-11-06 09:48:07 -08:00
Shailen
9310b212af Bug 526422 - AIX Compilation error for 3.7a1pre source "js/src/jsgc.cpp, line 2850.17: The name lookup for "FinalizeGCThing" did not find a declaration, r=sayrer 2009-11-06 16:27:07 +01:00
Graydon Hoare
0364912eff Bug 526755 - avoid slow leak in reTempAlloc, r=dvander. 2009-11-05 18:36:35 -08:00
Blake Kaplan
2c0508106c Bug 520572 - Set watchpoints on the object that's guaranteed to see all changes. r=brendan 2009-11-04 19:42:41 +01:00
Brendan Eich
5f158ca862 Fix empty script deserialization (525481, r=igor). 2009-11-05 15:41:56 -08:00
David Anderson
db7ed2cb48 Reorganized the fragment class hierarchy (bug 524620, r=gal). 2009-11-05 15:04:54 -08:00
David Anderson
1fd387c125 Update nanojit-import-rev stamp. 2009-11-05 14:58:26 -08:00
Nicholas Nethercote
dd4a2ec015 Bug 512634 - nanojit: identify RegAlloc invariants. r=edwsmith.
--HG--
extra : convert_revision : 2d5d94694fceca54934270a518a5b341ce13b2d0
2009-11-05 11:56:48 +11:00
Nicholas Nethercote
13dad87c06 Bug 502778 - nanojit: speed up CseFilter. r=edwsmith.
--HG--
extra : convert_revision : 98b64e95f3f98c85e4dfab9e66d16543cb27a8b6
2009-11-05 09:40:33 +11:00
Jim Blandy
b76416cc57 Bug 514585: Move 'grouped' to explicit param of JS_NEW_PRINTER. r=igor
Make all the JSPrinter status bits explicit flags to JS_NEW_PRINTER.
Only in public-facing functions like JS_DecompileFunction should we be
peeling bits out of indent values and turning them into flags;
internally, we can change interfaces to make more sense.

This is preparation for adding another flag to JS_NEW_PRINTER.
2009-11-05 14:34:39 -08:00
Rich Walsh
40b145d4fd Bug 525396 - Implement New/DestroyGCChunk() for OS/2, fixing a build break, r=gal 2009-11-05 22:55:00 +01:00
Graydon Hoare
9a195bc146 Update nanojit-import-rev stamp. 2009-11-04 10:28:43 -08:00
Graydon Hoare
4990d750b2 Bug 526011 - Backed out changeset ccae3c736aed, premature landing.
--HG--
extra : convert_revision : ba29ca88bc1acdee7ae1a532f202ee99f08ce755
2009-11-04 10:15:41 -08:00
Nicholas Nethercote
b19353ba34 Bug 517405 - nanojit: don't compute x86 FP conditions twice(!). r=rreitmai.
--HG--
extra : convert_revision : bb0d40d10977953fffe3063745de0d8778bec6c6
2009-11-04 16:44:13 +11:00
Nicholas Nethercote
d97e5c6a9e Bug 516348 - nanojit: add findSpecificRegForUnallocated(). r=edwsmith.
--HG--
extra : convert_revision : 0e40a8977b80a96f9233488878589afcdfc8d800
2009-11-04 14:45:29 +11:00
Graydon Hoare
77b0404bd4 Bug 525392 - Fix ARM branch-patching logic, r=vlad.
--HG--
extra : convert_revision : 3510743118fdb7ba39e941894ccf7a80788f8421
2009-11-03 11:49:31 -08:00
Graydon Hoare
e081d7f434 Bug 526070 - lirasm call argument ordering bug, r=dvander.
--HG--
extra : convert_revision : f3e975ca8d8e19b651f57b7599fd84162aaad8ec
2009-11-02 17:10:27 -08:00
David Anderson
0ceba054d4 Removed Fragment::vmprivate and Fragment::root (bug 526011, r=graydon).
--HG--
extra : convert_revision : ccae3c736aeddd81211073095132a7feb70c33e7
2009-11-03 10:16:17 -08:00
Luke Wagner
909f99b378 Bug 526356 - invalid debug memset of global native frame in ExecutreTree (r=dvander) 2009-11-03 15:22:48 -08:00
Nirbheek Chauhan
48dd8bd161 Bug 528941 - Remove pangox.h includes. r=karlt 2009-11-18 14:20:15 +01:00
Luke Wagner
7e9e13723a Bug 525120 - move native stack off the C stack (fixes native global frame alignment) (r=dvander)
--HG--
extra : rebase_source : 88fd7104fd77507c7c6ffd3dd0464cc6954f90c0
2009-10-28 16:44:44 -07:00
Graydon Hoare
5e3a19ba8e Update nanojit-import-rev stamp. 2009-11-02 14:41:31 -08:00
Nicholas Nethercote
097c0ac933 Bug 525413 - lirasm: avoid operandCount, r=graydon.
--HG--
extra : convert_revision : f35c3aab85189126ca884e976372050c3278324f
2009-11-02 12:15:37 -08:00
Nicholas Nethercote
324726905d Bug 525411 - lirasm: fix CallInfo problems, r=graydon.
--HG--
extra : convert_revision : 18149ad4f58ed4f0cdc2034aeaa0acf269c1a205
2009-11-02 12:14:45 -08:00
Andreas Gal
f73327e2bb Avoid using uint16 in JSXML (525527, r=igor). 2009-11-02 13:45:22 -08:00
Andreas Gal
8982c58728 Fix bogus assert (525943, r=dvander). 2009-11-02 13:41:26 -08:00
Graydon Hoare
50c075b03c Update nanojit-import-rev stamp. 2009-11-02 11:07:20 -08:00
Jacob Bramley
6168fd499c Bug 525878 - The lirasm call1 test fails on ARM, r=graydon.
--HG--
extra : convert_revision : 9088798ea4a9ccdf7ffff83b97bc468213e72942
2009-11-02 10:32:02 -08:00
Graydon Hoare
6dd69a9cb6 Bump import-machinery pointers, no bug, r=gal on IRC. 2009-11-02 10:58:02 -08:00
Bob Clary
277166b202 bug 332722 - ecma_3/Date/15.9.5.5.js fails on Linux during DST. 2009-11-02 04:35:03 -08:00
Jacob Bramley
357496b516 Rolling back changes that should have gone into nanojit-central. 2009-11-02 10:05:09 +00:00
Jacob Bramley
12af34360e Make LIR_ov work for LIR_mul on ARM. (bug 521161, r=gal) 2009-11-02 09:35:01 +00:00
David Anderson
28f5537f28 Fixed assert failure in TraceRecorder::setCallProp (bug 522570, r=dmandelin). 2009-10-30 17:23:29 -07:00
Jason Orendorff
8c514f795a Bug 524564 - "Assertion failure: 0, at ../jsopcode.cpp" with uneval, yield, do...while. r=dvander. 2009-10-30 14:56:10 -05:00
Jason Orendorff
54ae492912 Bug 498134 - ABI depends on #define DEBUG. r=Waldo.
--HG--
extra : rebase_source : 7add900da11663e2f98c1f8e0ef70387301ad115
2009-10-29 06:39:18 -05:00
Bob Clary
7bb328aa79 Bug 525213 - misc test cleanup. 2009-10-30 10:07:51 -07:00
Blake Kaplan
d313c0f49d Bug 520164 - Protect the interpreter from non-expected scope chains and variable objects. r=igor
--HG--
extra : rebase_source : cd169a070e85100af7931864201da28effffcfec
2009-10-30 17:31:15 +01:00
Bob Clary
b6f6784c9e Bug 525458 - jstests - remove NS_ERROR_UNEXPECTED spew from clearUserPref 2009-10-30 09:21:56 -07:00
Graydon Hoare
ad0e1f162f Nanojit merge death throes, no bug, r=dvander. 2009-10-29 18:42:14 -07:00
Graydon Hoare
01068a2a70 Bug 525293 - Followup to remove dead lines that shouldn't be in previous patch, r=dvander. 2009-10-29 13:31:55 -07:00
Graydon Hoare
9d9ae9f4a1 Bug 525293 - Cumulative remainder of changes from tamarin, r=dvander. 2009-10-29 12:29:28 -07:00
Robert Sayre
e08b99cf18 bustage fix 2009-10-29 11:48:18 -07:00
Robert Sayre
8218769bc0 Merge mozilla-central to tracemonkey. 2009-10-29 08:48:15 -07:00
Olli Pettay
513478ce73 Bug 517665 - XPCJSStackFrame::CreateStack cause permanent memory, r=peterv,mrbkap 2009-10-29 13:48:06 +02:00
Bob Clary
96e6f82e4e bug 512247 - replace license headers in tests by Jason Orendorff, Blake Kaplan, Robert Sayre, Bob Clary with public domain notice; by permission. 2009-10-29 00:44:41 -07:00
Bob Clary
b436926f7b bug 512247 - replace license headers in template.js with public domain notice. 2009-10-29 00:44:40 -07:00
Bob Clary
dd56321627 bug 511740 - e4x/Regress/regress-474319.js must reset gczeal. 2009-10-29 00:44:40 -07:00
Bob Clary
1cd6fac8ce bug 524743 - js1_8_1/regress/regress-524743.js must turn off gczeal(2) before exiting; skip in debug browser due to hang. 2009-10-29 00:44:40 -07:00
Luke Wagner
a6f59b2bb2 Quiet ye requires-stack static analysis 2009-10-28 17:28:28 -07:00
Brad Lassey
04ffc11af6 bug 524554 - WinMo package-tests broken: nsinstall path too long r=ted 2009-10-28 16:12:13 -04:00
Luke Wagner
4bf92850d5 Bug 524867 - hoist js_AllocStack out of inner String.replace loop (r=waldo) 2009-10-28 09:53:33 -07:00
Andreas Gal
c42b9d863d Compilation fix for bug 523947. 2009-10-28 17:09:48 -07:00
Andreas Gal
0587fde91b Use reserve double pool when running into OOM in LeaveTrace (523947, r=dvander). 2009-10-28 15:32:40 -07:00
Graydon Hoare
5191f92b48 Bug 524593 - nanojit-central to tracemonkey import machinery, r=gal. 2009-10-28 11:35:48 -07:00
Igor Bukanov
0d38a472cc bug 524346 - using jsval, not jsdouble *, for nan and +-oo. r=brendan 2009-10-28 14:57:31 +03:00
Bob Clary
b02bc08ba9 bug 524731 - skip js1_5/Regress/regress-303213.js on Windows. 2009-10-27 21:18:41 -07:00
Bob Clary
d5fecf19b6 bug 524732 - mark js1_5/Regress/regress-344804.js, js1_5/Scope/regress-181834.js as failing. 2009-10-27 21:18:41 -07:00
Bob Clary
81167c82e5 bug 524734 - mark js1_8_1/trace/regress-451974-02.js as random due to jit timing. 2009-10-27 21:18:41 -07:00
Bob Clary
ea5be07b9c bug 524788 - mark test js1_5/extensions/regress-363258.js timer resolution as random on windows. 2009-10-27 21:18:41 -07:00
Graydon Hoare
a87bf773fa Bug 524587 - remove softfloat guards, restore CodeAlloc ref-ptr, r=gal.
--HG--
extra : rebase_source : b7bca87acdd97bf8f0598c6069f7094a16488eb8
2009-10-27 15:24:12 -07:00
Andreas Gal
7a8d396e51 Compilation fix for bug 524841. 2009-10-27 18:15:37 -07:00
Andreas Gal
b75eef6411 Add an internal API to query the current JSThread (524841, r=brendan). 2009-10-27 17:55:34 -07:00
David Mandelin
6378284cae Backed out changeset 723a2622ad4a: tracemonkey tinderbox build failures 2009-10-27 17:46:09 -07:00
Jim Blandy
48cec69361 Bug 514585: Move 'grouped' to explicit param of JS_NEW_PRINTER. r=igor
Make all the JSPrinter status bits explicit flags to JS_NEW_PRINTER.
Only in public-facing functions like JS_DecompileFunction should we be
peeling bits out of indent values and turning them into flags;
internally, we can change interfaces to make more sense.

This is preparation for adding another flag to JS_NEW_PRINTER.
2009-10-27 16:38:09 -07:00
Jim Blandy
fb80546171 Bug 523139: Add an ECMAScript 5 value to the JSVersion type. r=brendan 2009-10-27 14:17:01 -07:00
Jason Orendorff
b08414afa7 Tweak test js1_8_1/regress/regress-524743.js to not use Math.random. no_r=me. 2009-10-27 16:15:50 -05:00
Jason Orendorff
d2943dea25 Bug 524743 - Shape regeneration still does not touch most empty scopes. r=brendan.
--HG--
extra : rebase_source : 13a7f72bef38f2bfb8615a907c0cb47e31f55e1d
2009-10-27 16:00:26 -05:00
Ben Combee
b832a6a72f Bug 510052 - JS fails to build in debug config in scratchbox. r=vlad 2009-10-27 13:48:06 -07:00
Jason Orendorff
f5ef3c2a57 Bug 524490 - js/src/trace-test/tests/sunspider/check-date-format-xparb.js is broken everywhere but the US. r=gal.
--HG--
extra : rebase_source : e93d741aee512aef3bb4779d386107fd992e2155
2009-10-27 13:33:22 -05:00
Igor Bukanov
71c7fe1cf8 backout merge 2009-10-27 19:22:17 +03:00
Igor Bukanov
8785797ba7 Backed out changeset 14c76164f4c2 - patch for bug 524346 caused test fails 2009-10-27 19:21:47 +03:00
Bob Clary
8b5986f020 Bug 524666 - update jsreftest manifests to reflect change in reftest sandbox. 2009-10-27 07:12:34 -07:00
Igor Bukanov
ed4f6edf7f bug 524346 - using jsval, not jsdouble *, for nan and +-oo. r=brendan 2009-10-27 13:26:57 +03:00
Makoto Kato
e3678e082a Bug 515545 - Add EXECUTE_TREE_TIMER code for Windows x64. r=dvander 2009-10-27 18:00:15 +09:00
David Anderson
ab74b2ff81 Added calleValue()/calleObject() inline helpers to JSStackFrame (bug 512371, r=brendan). 2009-10-26 17:28:56 -07:00
Luke Wagner
fe59499ad3 Bug 523515 - pretty up TraceRecorder (r=dvander) 2009-10-26 13:06:17 -07:00
David Mandelin
2592879abd Bug 524400: make trace-test.py return nonzero exit code if there were test failures, r=jorendorff
--HG--
extra : rebase_source : e3658606a5fbeb971c7dda101af9943e8d6278ad
2009-10-26 13:02:19 -07:00
Brendan Eich
02c0dc3df2 Factor jsscopeinlines.h out, clean up #include order (524267, r=gal/jorendorff). 2009-10-26 13:39:39 -07:00
Robert Sayre
dd8b93c5d3 Merge mozilla-central to tracemonkey. 2009-10-26 13:29:48 -04:00
Boris Zbarsky
3aef7b8edb Bug 507448. Expose the names of the function arguments on jsdIScript. r=timeless,brendan
--HG--
rename : content/base/test/Makefile.in => js/jsd/test/Makefile.in
2009-10-26 09:30:40 -04:00
Ginn Chen
6a61d86670 Bug 522157 Make -D__FUNCTION__=__func__ global for Sun Studio on Solaris r=benjamin 2009-10-26 14:25:40 +08:00
Nicholas Nethercote
684ab28f88 Bug 522612 - TM: kill new skips-with-payloads. r=graydon. 2009-10-26 10:39:44 +11:00
Igor Bukanov
16b7fbf959 bug 524121 - avoiding double boxing of time in Date methods. r=brendan 2009-10-24 22:42:29 +04:00
Graydon Hoare
c22f99d364 Bug 524236 - ARM actually needs to check used-ness of call instruction in asm_call, r=gal. 2009-10-23 17:48:41 -07:00
Graydon Hoare
89d3fa8350 Bug 524230 - adjust asm_ld_imm assertion in ARM, r=gal. 2009-10-23 17:33:06 -07:00
Graydon Hoare
b19eee7d5a Bug 524231 - catch lirasm up with recent changes, r=gal. 2009-10-23 17:19:56 -07:00
Graydon Hoare
545839b15a Bug 522591 - Followup fix for opt builds, r=burningtree. 2009-10-23 15:32:19 -07:00
Graydon Hoare
108c884253 Bug 522591 - move reader pipeline from assemble() to compile(), r=gal. 2009-10-23 14:58:10 -07:00
Graydon Hoare
c287bc3151 Bug 522314 - Make x86 virtual stack pointer code optional, g=gal.
--HG--
extra : rebase_source : c0feec3b6f94580fab0e8569a817bf36db7ed1ab
2009-10-23 13:46:09 -07:00
David Anderson
136174c2cb Fixed JSOP_SETELEM+JSOP_POP pairs using wrong stack depth on deep bail (bug 519244, r=brendan). 2009-10-23 14:34:07 -07:00
David Anderson
e40deebae7 Fixed decompiler assertion related to JSOP_TRACE (bug 522624, r=brendan). 2009-10-23 14:28:35 -07:00
Jason Orendorff
eed5fefef2 Bug 523670 - Add assertion to detect proto-less dense arrays. r=brendan. 2009-10-23 14:40:36 -05:00
Jason Orendorff
e66886b51c Bug 515885 - Assertion failure: !scope->owned(), at ../jsobj.cpp. r=brendan. 2009-10-23 14:35:53 -05:00
Jason Orendorff
efdbb8da44 Bug 505003 - TM: Different values for modulo of negative number (-2 % 2). r=graydon.
--HG--
extra : rebase_source : 73987a251e045b77ddc1cf1eb7c1516da46b2b9f
2009-10-23 13:15:10 -05:00
Graydon Hoare
5c2cdd754c Bug 524158 -re-enable immediate-load optimization on ARM, r=gal.
--HG--
extra : rebase_source : 0faa0de34ff7732b1e0f96ed4b691a55242d6acb
2009-10-23 11:10:07 -07:00
Graydon Hoare
951aacba56 Bug 523952 - typos and cleanup from tamarin, r=gal.
--HG--
extra : rebase_source : da1dcdcc6c1f21f73b2223dcdb611c17a9018190
2009-10-22 14:29:37 -07:00
David Anderson
7d3329fbfb Fixed slurp-fail anchors trying to import and read from the tracker (bug 524061, r=gal). 2009-10-23 11:16:05 -07:00
David Anderson
8540cd6e92 Added debug-break to JS_Assert for gcc x64 (bug 524143, r=gal). 2009-10-23 10:28:06 -07:00
David Anderson
f0bc130dc8 Fix GCC uninit-var warning (no bug, r=brendan). 2009-10-23 09:28:04 -07:00
Igor Bukanov
a5c9e85705 bug 523688 - avoiding spurious OOM messages when on trace. r=brendan 2009-10-23 11:03:17 +04:00
David Anderson
8231c0b9ee Clear argsobj private on trace (bug 522024, r=dmandelin). 2009-10-22 17:56:46 -07:00
Luke Wagner
f723becfb6 Remove execute permissions on source files 2009-10-22 10:41:19 -07:00
Brendan Eich
797e4c7194 Fix old ES3 lexing bug where 3in scanned as 3 and in (523401, r=jorendorff). 2009-10-22 10:07:56 -07:00
David Anderson
d35b22af3f Merge. 2009-10-21 20:01:40 -07:00
David Anderson
d2f328b55e Fixed large displacements messing up the tracker on ARM (bug 521190, r=gal). 2009-10-21 20:01:16 -07:00
Graydon Hoare
24d43ed812 Bug 523505 - Followup build fixes, r=gal on IRC. 2009-10-21 19:58:21 -07:00
Graydon Hoare
344543af05 Bug 523766 - move jump tables to allocator, r=gal. 2009-10-21 19:50:35 -07:00
Graydon Hoare
399e52afa4 Bug 523505 - move icache flushing logic around, r=gal. 2009-10-21 16:26:52 -07:00
Daniel Holbert
09b7f28999 Bug 523166: Switch to use c-style comments in jsutil.h to fix build warning. r=igor 2009-10-21 15:46:33 -07:00
David Anderson
5a9f22f10c Fixed return value propagation and demotion bugs in recursion (bug 521447, r=gal). 2009-10-21 15:14:01 -07:00
Jeff Walden
58c4037788 Bug 523686 - Kill fun_enumerate, since it's no longer necessary now that bug 514603 is fixt. r=jorendorff 2009-10-21 15:00:51 -07:00
Jim Blandy
0c5e3d3554 Bug 522123: Don't reify lazy scope chain blocks twice in 'eval'. r=mrbkap 2009-10-21 14:34:55 -07:00
Jim Blandy
085d36271a Bug 522123: Test case for indirect eval scope chain bug. r=mrbkap 2009-10-21 14:34:55 -07:00
Igor Bukanov
9c47282440 bug 523370 - fixing bogus OOM with empty double free lists. r=dmandelin 2009-10-22 01:03:56 +04:00
David Anderson
cf1ff8bbde Merge. 2009-10-21 13:58:45 -07:00
David Anderson
20d18679cc Backed out changeset 31a4c08387f1 (orange). 2009-10-21 13:54:15 -07:00
Jason Orendorff
326aa1d148 Bug 522590 - FF 3.7 crash on startup with chromebug. r=brendan. 2009-10-21 15:27:35 -05:00
Blake Kaplan
229925b044 Bug 520511 - Add some tvrs. r=brendan 2009-10-21 11:46:07 -07:00
Brendan Eich
891d4e8447 Restore script local before goto error, duh (523280, r=igor). 2009-10-21 11:34:58 -07:00
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
Makoto Kato
a5ef524204 Bug 522360 - [js-ctypes] Support opening of DLLs without full path using the system PATH. r=dwitte 2009-10-18 20:11:52 +09: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
Olli Pettay
79701a2085 Bug 506961 - Add a method to get jsdIValue from JS implemented event listeners, r=bz
--HG--
extra : rebase_source : 93d446c1c94512be8cc0dc208c0bf8f1cd3cc936
2009-10-17 17:40:44 +03: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
Rich Walsh
5db3a4bf02 Bug 525396 - Implement New/DestroyGCChunk() for OS/2, fixing a build break, r=gal
--HG--
extra : rebase_source : 64efba17faf78702eda92f20791e6f8323f0be7d
2009-11-05 22:42:41 +01:00
Benjamin Smedberg
b7d3ba789d Unify rules.mk 2009-11-05 09:48:29 -05:00
Robert Sayre
d2ae303cb1 Merge tracemonkey to mozilla-central. 2009-11-04 17:57:42 -08: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
Jacek Caban
123f1ba892 Fixed compilation on mingw where PRUnichar != jschar. b=518721, r=dwitte 2009-10-11 16:22:42 -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
Benjamin Smedberg
6d3c79481b Bug 524693 - If MAKE is set in the environment, trust it (in js/src/configure.in), r=ted
--HG--
extra : rebase_source : 6969c1599ccd0351234db405f4e79f3769fdeca8
2009-10-27 15:38:05 -04:00
Benjamin Smedberg
87e746210d Bug 524139 - Eval .all.pp instead of including it. This means that in the normal case we avoid any make restarts and the associated I/O that goes with them, which could possibly be slowing Windows builds down considerably r=ted
--HG--
extra : rebase_source : 9671d212954595ef76b1870957e09ec6bc018e83
2009-10-23 13:00:19 -04:00
Jason Orendorff
ae121ff847 Bug 524522 - Tinderbox debug build unit tests don't capture a stack for JS_ASSERT assertion failure. r=mrbkap.
--HG--
extra : rebase_source : 6852e32ab9a846e6bd361a0c38c10bc93ebd9b89
2009-10-27 12:03:49 -05: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
David Mandelin
6a393c2883 Merge backout of bug 495331 patch 2009-10-05 18:32:06 -07:00
David Mandelin
42af5f9b94 Backed out changeset 9cc88d291fc0 2009-10-05 18:31:10 -07:00
David Anderson
0e9336a748 Fixed on-trace stack slurping accidentally unboxing booleans wrong (bug 516832, r=gal). 2009-10-05 18:21:52 -07:00
Brendan Eich
d5f11b6d2f Use 'Is' in noun-phrase-named predicate (518103 followup, r=jorendorff/Waldo). 2009-10-05 16:58:54 -07:00
Brendan Eich
8dbcb884d9 Fix constructor method (foo.bar/foo[baz] initialized from a lambda) invocation to go through the method read barrier (518103, r=jorendorff). 2009-10-05 16:55:21 -07:00
David Mandelin
7323c52ddd Bug 509269: new harness for shell JSTests with multiprocessing and more control, r=bc,jorendorff 2009-10-05 12:07:26 -07:00
Blake Kaplan
858c7c11c6 Bug 530537 - Fix the decompiler precedence of JSOP_CONCATN. r=lw
--HG--
extra : rebase_source : 1b231533bb2e8e45270b146f471914c6aff965e4
2009-11-23 12:04:57 -05:00
Robert Sayre
43449d033c Merge mozilla-central to tracemonkey. 2009-11-21 10:08:50 +01:00
David Mandelin
fae21d7c3e Bug 519363: more new diagnostic null pointers. r=gal 2009-10-08 19:00:21 -07:00