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