Andreas Gal
58b9ca067f
Avoid frequent reallocs in Queue::ensure (530936, r=luke).
2009-11-24 17:04:24 -08:00
Nicholas Nethercote
7378bf1f05
Update nanojit-import-rev stamp.
2009-11-25 11:11:02 +11:00
Jacob Bramley
9e77d13c80
Add Nanojit configuration flags (such as --sse) to lirasm. (bug 526974, r=nnethercote)
...
--HG--
extra : convert_revision : baa27feb8fb4fdaf1ecb0839c4bd468e83da2aeb
2009-11-24 11:05:20 +00:00
Nicholas Nethercote
ac806a733d
Bug 529900 - 64-bit - lots of assertions, crashes... r=edwsmith.
...
--HG--
extra : convert_revision : 3d99d6e37ba85c13d449352b8ce8283d4e0cbf0d
2009-11-24 15:30:04 +11:00
Nicholas Nethercote
b33368aede
Bug 525379 - nanojit: make the _nIns/_nExitIns swap hack more consistent. r=edwsmith.
...
--HG--
extra : convert_revision : bad9394918255f4afcbff259153dc9d8c9afad25
2009-11-24 14:56:33 +11:00
Nicholas Nethercote
f0322be6c3
Bug 530713 - nanojit: fix LirReader::read() badness. r=edwsmith.
...
--HG--
extra : convert_revision : 39a8b47fd38af397e7fe0196637dc2e66cadb56b
2009-11-24 14:23:20 +11:00
Nicholas Nethercote
348df1cdbf
Bug 529725 - nanojit: improve asm_prep_fcall() in i386 and Sparc backends. r=rreitmai.
...
--HG--
extra : convert_revision : 30767eb970427b1044fae5db99c2427f57e576fe
2009-11-23 11:04:59 +11:00
Nicholas Nethercote
8ec279f9f4
Bug 529709 - lirasm: 'not' is a unary operator. r=graydon.
...
--HG--
extra : convert_revision : f26d4cf0e8091d41ecb5b48b849d63dce56ec259
2009-11-23 11:01:02 +11:00
Julian Seward
937420dbec
Bug 520905 - collapse callee saved register spills/reloads into LDMIA/STMIA instructions, r=vlad.
...
--HG--
extra : convert_revision : 73952814a07755be92fba1060efc97d5010b38c9
2009-11-20 10:11:33 -08:00
Brendan Eich
ce41e7e1bf
Undo hackaround for bug 529837.
2009-11-24 15:15:37 -08:00
Luke Wagner
f32b364347
Bug 530490 - keep starting position live across quantifier loop (r=dmandelin)
2009-11-24 11:22:20 -08:00
Bob Clary
e0700138da
Bug 530774 - js1_5/GC/regress-319980-01.js should not be enabled.
2009-11-24 13:01:42 -08:00
Bob Clary
96a7107e51
Bug 530774 - temporarily disable js1_5/GC/regress-331719.js due to time out regression.
2009-11-24 07:14:13 -08:00
Bob Clary
cc40e9b31d
bug 530510 - js1_8/extensions/regress-446169-01.js should guard for undefined gczeal.
2009-11-24 07:14:12 -08:00
Andreas Gal
363350c1f9
I will get it right one of these days (hotfix for 484627).
2009-11-23 22:11:21 -08:00
Andreas Gal
e6b8d3b25c
Hotfix for 484627 for 64-bit systems.
2009-11-23 21:49:53 -08:00
Andreas Gal
87fd2f16f4
Inline js_CallTree (484627, r=dvander).
2009-11-23 19:02:49 -08:00
Andreas Gal
ab1febc2c0
Stop passing a useless NULL argument to fragment->code() (530700, r=dmandelin).
2009-11-23 17:16:30 -08:00
timeless@mozdev.org
97876953bd
Bug 506699 js_printf doesn't always use va_end after va_start. rs=brendan
2009-11-23 16:20:55 -08:00
Andreas Gal
433f67d130
Merge.
2009-11-23 16:09:35 -08:00
Andreas Gal
574e4cf9f2
Properly reject new arrays with negative length (530617, r=jwalden).
2009-11-23 16:09:02 -08:00
Blake Kaplan
b93b80eb94
Bug 530537 - Don't over-parenthesize JSOP_CONCATN. r=brendan over IRC
2009-11-23 18:08:05 -05: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
Brendan Eich
c731045c51
Bye-bye middle-deletes and their O(n^2) worst case complexity; hello dictionary-mode scopes (473228, r=jorendorff).
2009-11-20 16:14:42 -08:00
Brendan Eich
8655c42887
Test branded *and* hasMethodBarrier consistently, and with a combined helper (529837, r=jorendorff).
2009-11-20 14:05:16 -08:00
Jason Orendorff
d3dfa97516
Bug 509354 - Crash [@ DecompileDestructuringLHS] with destructuring and "arguments". r=mrbkap.
2009-11-20 11:33:30 -06:00
Bob Clary
399d8a1288
Bug 528654 - Intermittent timeout waiting for onload to fire in js1_8_1/trace/trace-test.js
2009-11-20 00:12:17 -08:00
Bob Clary
a1dc294998
Bug 528464 - Intermittent failures - js1_5/extensions/regress-342960.js
2009-11-20 00:12:09 -08:00
Bob Clary
f523e140d5
Bug 528284 - js1_5/extensions/regress-371636.js - random failure for opt/debug on mozilla-central
2009-11-20 00:11:58 -08:00
Bob Clary
8f51b0aba7
Bug 522760 - js/src/tests/ecma_5 tests should not run as JavaScript 1.5, r=brendan
2009-11-20 00:11:43 -08:00
Bob Clary
ee227e07ef
Bug 529754 - set javascript.options.jit.chrome true in browser tests.
2009-11-20 00:11:28 -08:00
Ginn Chen
cdd383690d
Bug 514632 remove unused file r=jorendorff
2009-11-20 14:17:12 +08:00
Ginn Chen
8042e8805d
Bug 522440 QCMS: Make sse/sse2 code built with Sun Studio 12 on Solaris r=jmuizelaar, ted.mielczarek
2009-11-20 14:15:39 +08:00
Ginn Chen
998ced8623
Bug 528150 Remove the hack for LIR.cpp in Makefile.in r=dvander
2009-11-20 14:12:47 +08:00
Brendan Eich
ece0d0c7d1
Disabling the joined method optimization from bug 524826 again (529837, talked about it with dbaron and sayrer).
2009-11-19 09:21:54 -08:00
Robert Sayre
e106f3992a
Merge.
2009-11-19 01:23:03 +01:00
Robert Sayre
33427c24cd
Merge mozilla-central to tracemonkey.
2009-11-19 01:21:34 +01:00
Brendan Eich
d8d7d789d5
Fix uninitialized var bug (529679, r=jorendorff).
2009-11-18 15:56:34 -08:00
Brendan Eich
b2fde2a964
Fix method barrier not to brand, period (branding withou reshaping is worse, branding correctly is unnecessary; 524826, r=jorendorff).
2009-11-18 13:47:06 -08:00
Jason Orendorff
cd32782f94
Bug 505523 - Property cache can skip JSClass::resolve or JSClass::addProperty hooks. r=graydon, r=brendan.
...
--HG--
extra : rebase_source : a77b0e81203010aabe07b92b639762dce83200c0
2009-11-18 14:29:58 -06:00
Jim Blandy
534bfe84e0
Back out ad37dab7ea17: code to check the current frame's script's strictness flag fails the static checks. Using js_GetTopStackFrame introduces a perf regression.
2009-11-18 14:36:55 -08:00
Brendan Eich
dd2281d2c9
Fix method barrier not to brand, period (branding without reshaping is worse, branding correctly is unnecessary; 524826, r=jorendorff).
2009-11-18 13:41:40 -08:00
Jim Blandy
bd0b14cc7e
Bug 514585: Machinery for reporting ES5 strict mode errors. r=igor
...
At compile-time, we must consult the current JSTreeContext to decide
whether to issue an strict mode error; at run-time, we need to
check the strictness of the currently executing script. Both cases
also check the context options. The design is supposed to make it
easy to follow the principle that conditions treated as errors in
strict mode are a subset of those warned about by JSOPTION_STRICT.
This patch removes report flag handling from js_ExpandErrorArguments,
which is used for both compile-time and run-time errors. At run-time,
the new checkReportFlags handles the checks. At compile-time, we need
different checks depending on the situation, so the checks are done in
js_ReportStrictModeError, js_ReportCompileErrorNumber, and the new
ReportCompileErrorNumberVA.
2009-11-18 13:33:53 -08:00
Jim Blandy
34a27f0c88
Bug 514585: Recognize "use strict" directives. r=igor
2009-11-18 13:33:53 -08:00
Jim Blandy
ae0ff5874f
Bug 514585: Remove macro wrappers for js_NewPrinter and JS_InitArenaPool. r=igor
...
These macros were intended to help avoid passing unused parameters
when JS_ARENAMETER is not defined, but they're not worth the trouble.
The unused parameter doesn't elicit warnings, and the performance
impact of passing the unneeded argument is negligible.
This also removes support for JS_ARENA_CONST_ALIGN_MASK, which is not
used.
2009-11-18 13:33:53 -08:00
David Anderson
88369259e6
Fixed string flag bugs on VC++ x64 (bug 512866, r=waldo).
2009-11-18 13:24:24 -05:00
David Anderson
20ee309b48
Fixed accidentally trying to trace compile a recursive generator (bug 529130, r=gal).
2009-11-18 12:41:51 -05:00
Blake Kaplan
e4ee1ce1bf
Bug 528126 - Ensure the GC can see the new object. r=brendan
2009-11-18 15:54:27 +01:00