Robert Sayre
708784babe
Merge backout.
2009-12-01 09:54:57 -05:00
Igor Bukanov
a3f5d5c07b
bug 531037 - eval fixes. r=brendan
2009-12-01 00:01:11 +03:00
Robert Sayre
0340e89b31
Add a call to reportCompare so this test passes.
2009-11-30 14:15:50 -05:00
Luke Wagner
3dcb8555c2
Bug 530366 - don't use std::sort in jsregexp (r=dmandelin)
2009-11-30 09:03:43 -08:00
Robert Sayre
57d0498f8e
Add a missing credit to trigger a re-compile.
2009-11-30 11:15:10 -05:00
Igor Bukanov
13fbc6f2c6
Backed out changeset b774250f04d3 - the landed patch for bug 424558 has regressed.
2009-11-30 15:33:04 +03:00
Nicholas Nethercote
b7cf8c804f
Bug 531324 - nanojit: improve int32 constant generation in i386 backend. r=graydon.
...
--HG--
extra : convert_revision : 3b04b5fdd47f0469f040fb147d60ed4cd30d8c8e
2009-11-30 17:26:15 +11:00
Leon Sha
e913eb4c6a
Bug 531218 - NJ: Remove unused _getfp for solaris from nanojit. r=stejohns.
...
--HG--
extra : convert_revision : 2d22cabbe865243948ddcad4bc73dba4fc0c5aef
2009-11-30 09:24:10 +08:00
Igor Bukanov
a09a76650d
bug 424558, r=brendan
2009-11-29 20:33:57 +03:00
Jim Blandy
35c480afbf
Bug 530018 - Add comment to explain why typedef is neceessary. (no r)
2009-11-27 17:05:21 -08:00
Leon Sha
1e26add917
Bug 530018 - js_DecompileToString Undefined symbol. r=jim
2009-11-27 09:22:24 +08:00
Nicholas Nethercote
2ea546e6fd
Bug 531224 - TM: associate JS source locations with fragments properly. r=graydon.
2009-11-26 13:52:22 -08:00
Jim Blandy
35e434274a
Bug 499524: Always check for duplicates when destructuring params are present. r=igor
...
Detect duplicate names in parameter lists that include destructuring
parameters, regardless of whether the duplication becomes before or
after the destructuring. Let strict mode complaints take care of
themselves after the body has been parsed.
In BindDestructuringArg, there should never be an entry in tc->decls
for the given name if the call to js_LookupLocal didn't detect a
duplicate argument, so we can simply assert that tc->decl.lookup
returns NULL, instead of checking it.
In HashLocalName, we can tighten the assertion: both the new and
existing entries must be JSLOCAL_ARG, since we detect all non-ARG
(i.e., destructuring) duplicates early.
2009-11-26 10:23:52 -08:00
Nicholas Nethercote
4437c0eac2
Bug 531165 - TM: move SoftFloatFilter upstream of CseFilter. r=gal.
2009-11-25 19:10:34 -08:00
Leon Sha<leon.sha@sun.com>
e93e6c4af5
Bug 530979 - NJ: Build errors for lirasm.cpp on solaris with sun studio. r=graydon
...
--HG--
extra : convert_revision : 69ef86e45856c850accc542111053c4387a8b804
2009-11-26 09:21:05 +08:00
Brendan Eich
7e754c5e8c
See bug 533138.
2009-12-05 23:35:06 -08:00
Igor Bukanov
13dbd2ef1b
bug 528116 - trace-test test case
2009-11-26 01:39:01 +03:00
Brendan Eich
5120898335
Tolerate race condition or broken resolve hook (530507, r=jorendorff).
2009-11-25 13:49:15 -08:00
Igor Bukanov
4f0dd855b8
bug 528116 - scope chain lookup fix when recording an eval script. r=dmandelin
2009-11-25 21:16:06 +03:00
David Mandelin
02f2a01692
Bug 530969: fix testing of XULRunner properties in jstests.py manifest parsing, r=njn
2009-11-24 18:57:09 -08:00
Robert Sayre
57982d9fff
Merge mozilla-central to tracemonkey.
2009-11-25 10:48:43 -05:00
Leon Sha<leon.sha@sun.com>
26ceb9e49b
Update nanojit-import-rev stamp.
2009-11-25 15:32:07 +08:00
Leon Sha<leon.sha@sun.com>
8b045f25a8
Bug 529849 - Assertion failed: _allocator.free & rmask(r) (../../../js/src/nanojit/Assembler.cpp:433). r=gal
...
--HG--
extra : convert_revision : 23ed78f42df2b7b1a590fc7e986e6d446ef4d3d4
2009-11-25 15:24:23 +08:00
Nicholas Nethercote
dfc1dd039d
Bug 515313 - nanojit: finish killing reservations. r=edwsmith.
...
--HG--
extra : convert_revision : 1b6cb808f3048c25857613fa6e77e865fee51d8e
2009-11-24 23:00:23 -08:00
Nicholas Nethercote
a603d864d1
Bug 512181 - nanojit: rework TMFLAGS=assembly,regalloc,activation. r=edwsmith.
...
--HG--
extra : convert_revision : 43e64a1135f17761aad95ee7ce2d1692aa937579
2009-11-24 22:38:51 -08:00
Nicholas Nethercote
90a5b3e9bc
Bug 505662 - nanojit: kill operandCount. r=graydon,edwsmith.
...
--HG--
extra : convert_revision : ab7d225a3c8b1562eb74336099abc564f770e7f3
2009-11-24 22:21:27 -08:00
Nicholas Nethercote
e97530faf2
Bug 512181 - nanojit: rework TMFLAGS=assembly,regalloc,activation (the TM-specific part only, which is independent of the NJ-specific part). r=graydon.
2009-11-24 22:42:16 -08:00
Andreas Gal
2579df36c1
-r
2009-11-24 19:35:17 -08:00
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
Brendan Eich
85eb51c433
Undo hackaround for bug 529837.
2009-11-24 15:42:03 -08:00
Brendan Eich
4e4672de10
Undo hackaround for bug 529837.
2009-11-24 15:17:16 -08:00
Daniel Brooks
38bd1a2ec5
revert an unintentional change from revision 0ccbfef948d5
2009-11-24 05:58:50 -06:00
Ted Mielczarek
d05bbfd9e2
bug 530093 - allow building with VC10. configure+build system changes. r=bsmedberg
2009-11-23 10:20:21 -05:00
Ted Mielczarek
f8fa72d34f
bug 531135 - rewrite build-list.pl in Python to fix race conditions with locking. r=bsmedberg
2009-12-14 06:55:40 -05: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
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
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
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
Blake Kaplan
f3b7e0182c
Bug 520572 - Test watch() on an outer object. r=brendan/bc
...
--HG--
extra : rebase_source : e675a97028a914de51f39962b6865e2bf59f80fd
2009-11-18 12:58:28 +01:00
Luke Wagner
2c29b03b23
Bug 526173 - 3.5x regression in indexOf performance (r=waldo)
2009-11-17 22:40:50 -08:00
Jeff Walden
05bcc1bbb2
Backed out changeset 975b36c50d33; bug 478047's fix was misguided and contra ES5, and moving to ES5 semantics at this late date in the release cycle seems unwise. We'll move from old and busted directly to ES5 shortly after 3.6 so as to provide maximum time for ironing out incompatibilities in the wild. r=gal
2009-11-16 17:21:48 -08:00
Andreas Gal
f391d8a4f0
Don't attempt to GC when caller has waived the GC heap quote (528507, r=dvander).
2009-11-17 14:31:06 -08:00
Blake Kaplan
02f032b9bb
Bug 461170 - Mark this test as passing.
2009-11-17 11:59:35 +01:00
Nicholas Nethercote
1543355a8e
Update nanojit-import-rev stamp.
2009-11-17 15:56:35 +11:00
Edwin Smith
18ad0c911d
Fix assertion failure injected by X64 verbose code patch (bug 520712 r=dvander+)
...
When we test the size of an offset, we have to do it after underrunProtect
or else a jump can be inserted which then invalidates the instruction selection.
--HG--
extra : convert_revision : 9b249328236ffec433abb961c0737a82f437c7d4
2009-11-16 14:22:26 -05:00
Nicholas Nethercote
a8fa693ddd
Bug 520712 - nanojit: print assembly code for X64 backend with TMFLAGS=assembly. r=edwsmith.
...
--HG--
extra : convert_revision : bc99b0483e324920fa4c55235d1f9da58eeebcaf
2009-11-16 13:14:39 +11:00
Luke Wagner
e33f55be7a
Bug 529147 - fix flipped numSideExitsBefore assertion (r=dvander)
2009-11-16 17:45:50 -08:00
David Anderson
003e66b4ad
Use INS_CONSTOBJ instead of INS_CONSTWORD for kshape guard (bug 528048, r=gal).
2009-11-16 18:44:58 -05:00
Jason Orendorff
3f11018c72
Bug 519719 - TM: crash [@ JS_GetFrameThis] - SynthesizeFrame passes partly-uninitialized JSStackFrame to callHook. r=mrbkap.
2009-11-13 11:04:23 -06:00
Bob Clary
6636e9737a
Bug 528654 - Intermittent timeout waiting for onload to fire in js1_8_1/trace/trace-test.js
2009-11-20 00:12:05 -08:00
Bob Clary
0d0726327c
Bug 528464 - Intermittent failures - js1_5/extensions/regress-342960.js
2009-11-20 00:11:52 -08:00
Bob Clary
0fdee9994a
Bug 528284 - js1_5/extensions/regress-371636.js - random failure for opt/debug on mozilla-central
2009-11-20 00:11:40 -08:00
Bob Clary
fb2d63c0fe
Bug 522760 - js/src/tests/ecma_5 tests should not run as JavaScript 1.5, r=brendan
2009-11-20 00:11:27 -08:00
Bob Clary
022dee3627
Bug 529754 - set javascript.options.jit.chrome true in browser tests.
2009-11-20 00:11:14 -08:00
Jim Blandy
e412a5c444
Bug 514575: Forbid rebinding 'eval' or 'arguments' in ES5 strict mode code. r=mrbkap
2009-11-19 14:08:02 -08:00
Jim Blandy
740a8791c2
Bug 514562: Forbid assignments to 'eval' and 'arguments' in strict mode code. r=mrbkap
...
Drafts of the ES5 spec required a type error to be raised when an
assignment to "arguments" is evaluated in function code. In
ECMA/TC39/2009/050, this condition has been changed to a syntax error
in all code. By the rules of chapter 16, implementations must report
it early.
2009-11-19 14:08:02 -08:00
Jim Blandy
18f28c0cac
Bug 514580: Forbid duplicate formal parameter names in strict mode code. r=mrbkap
...
Note: this patch changes the JSOPTION_STRICT warning from a TypeError
into a SyntaxError, if JSOPTION_WERROR is also set.
2009-11-19 14:08:02 -08:00
Nicholas Nethercote
4c73546ad1
Update nanojit-import-rev stamp.
2009-11-20 08:57:52 +11:00
Edwin Smith
4a6316d03b
Suppress unused parameter warning in PPC backend (r=me)
...
--HG--
extra : convert_revision : 4ac63c016a95f1c58082824cf6813692f51ae917
2009-11-19 10:09:38 -05:00
Nicholas Nethercote
4ca10e2ea0
Bug 515311 - nanojit: kill reservations in the PPC backend. r=rreitmai.
...
--HG--
extra : convert_revision : e0a0d3915764c663ccf1f0b6bedc14c7303ad239
2009-11-19 10:41:16 +11:00
Edwin Smith
efee9aec4c
Fix Sparc bustage from bug 528419 (r=me)
...
--HG--
extra : convert_revision : 018f529d80309686b99d109eb132f520cf72a2fc
2009-11-18 16:07:09 -05:00
Edwin Smith
c75cfaf023
Fix PPC bustage (bug 513863, r=me)
...
--HG--
extra : convert_revision : 606f3e6e99b02907d3c983dd37aa7e011a7fa43e
2009-11-18 13:42:08 -05:00
Nicholas Nethercote
f0737b9579
ARM Bustage fix for bug 513863. r=me.
...
--HG--
extra : convert_revision : ee701ef7d0e4ca71ce73ac77a65fe8549429dce1
2009-11-18 12:33:34 +11:00
Nicholas Nethercote
e26daf15b9
Bug 513863 - nanojit: refactor registerAlloc(). r=rreitmai.
...
--HG--
extra : convert_revision : 6b7cffb8984f821980d38d4c9ccd31f8bdd3e363
2009-11-18 12:27:57 +11:00
Nicholas Nethercote
391f339dc4
Bustage fix: avoid compiler warning (which is treated as an error by tinderbox). r=me.
...
--HG--
extra : convert_revision : 225c22dfb86b51c2e28e0328d98032d52e10d58d
2009-11-18 11:35:39 +11:00
Nicholas Nethercote
5fd3964fe4
Bug 528419 - nanojit: overhaul i386 comparison handling. r=edwsmith.
...
--HG--
extra : convert_revision : f05d2e60125fd7ffc5ab67bb0541012638d4d1cb
2009-11-18 11:15:20 +11:00
Edwin Smith
9bd0901698
One more try to make osx64 and linux64 compilers happy with printf
...
--HG--
extra : convert_revision : 440f14010965f1f70afd90b30007988617f064a0
2009-11-17 15:09:27 -05:00
Edwin Smith
b39acdae73
Fix several underrunProtect bugs in X64 backend (bug 529219 r=edwsmith+)
...
I'm pushing this on behalf of nnethercote since tamarin had one additional
regression failure that this patch fixes. Comments from the bug:
Bug 520712 introduced some underrunProtect() problems in the X64 backend. A
follow-up patch fixed one of them, but there are several remaining. This patch
fixes all of them, AFAICT, and commons out some code in the process hopefully
making things less error-prone. (It also fixes a printf-style compile
warning.)
I tested this by reducing the size of chunks allocated by codeAlloc to only 128
bytes. After doing that, without this patch, Tracemonkey was fairly crashy and
Tamarin was totally crashy; with the patch both were fine, albeit slower than
usual. (I tried 64 bytes as well but got assertions in the code allocator,
that seems to be Just Too Small.)
--HG--
extra : convert_revision : 7972be6204883c0ba472fe8caaa08f0b08660e72
2009-11-17 14:34:43 -05:00
Jim Blandy
14f017ccd9
Bug 514572: Forbid deletion of variables, arguments and functions in ES5 strict mode. r=jorendorff
2009-11-19 12:35:55 -08:00
Jim Blandy
4ebb8ece60
Bug 514567: Detect duplicate property names. r=jorendorff
2009-11-19 12:35:55 -08:00
Jim Blandy
60339bbd5a
Bug 514567: Define JSAutoAtomList, a variant of JSAutoAtomList with a destructor. r=jorendorff
2009-11-19 12:35:55 -08:00
Jim Blandy
e1243b3edc
Bug 514560: Forbid assignments to undeclared variables in strict mode code. r=jorendorff
...
--HG--
rename : js/src/tests/ecma_5/strict/shell.js => js/src/tests/js1_8_1/strict/shell.js
2009-11-19 12:35:55 -08:00
Brendan Eich
bc127fbdb6
Beware CALLEE_UPVAR_SLOT when adjusting upvar cookie to skip over args to reach vars in the upar's home frame -- the callee is a special case with a magic slot that must not be changed (528082, r=mrbkap).
2009-11-19 12:14:52 -08:00
Luke Wagner
1d78e70efe
Bug 526348 - pick higher pattern-length threshold for using BMH (r=waldo)
2009-11-19 10:34:28 -08:00
Jim Blandy
dccc422655
Bug 514576: Forbid 'with' statements in strict mode code. r=mrbkap
2009-11-19 09:49:00 -08:00
Jim Blandy
65ebe01f93
Bug 514559: Forbid octal literals or escape sequences in strict mode. r=mrbkap
2009-11-19 09:49:00 -08:00
Jim Blandy
a1ea615b02
Bug 521868: Make code passed to a direct call to eval inherit the caller's strictness. r=jorendorff
2009-11-19 09:48:59 -08:00
Jim Blandy
76386acacd
Bug 514585: Machinery for reporting ES5 strict mode errors. r=igor
...
2009-11-19: checkReportFlags adjusted to use js_GetTopStackFrame, to
satisfy static analysis checks. No effect on Sunspider.
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-19 09:23:20 -08:00
Jeff Walden
926066f46d
Bug 520890 - obj_getOwnPropertyDescriptor nests object locks. r=jorendorff
2009-11-09 16:16:28 -08:00
Luke Wagner
e00c281f26
Bug 528870 - fix double-slurping rebase error (r=dvander)
2009-11-16 10:14:57 -08:00
Blake Kaplan
f0cd93b989
Bug 461170 - Detect when typeof is applied to an expression before constant folding so we correctly throw unbound name exceptions from the folded expression. r=brendan
2009-11-06 18:27:17 +01:00
Nicholas Nethercote
8b890f0ae6
Bug 465582: the TM-specific part. r=dvander.
2009-11-16 10:03:30 +11:00
Nicholas Nethercote
e586febe59
Update nanojit-import-rev stamp.
2009-11-16 08:18:55 +11:00
Nicholas Nethercote
97e38dea03
Bug 518242 - NJ: Remove insSkip and supporting machinery. r=graydon.
...
--HG--
extra : convert_revision : d0134ea858d0e34c389868a59aac7085451865b4
2009-11-13 16:18:40 +11:00
Graydon Hoare
ec80c24575
Bug 528320 - Improve warning-handling on windows, r=rreitmai.
...
--HG--
extra : convert_revision : c1dd9d0db4cf07210025b69e852f2ea43275a759
2009-11-12 15:07:31 -08:00
Julian Seward
6de060464c
Bug 517883 - make TM fragment entry- and exit-profiling work on ARM, r=vlad.
...
--HG--
extra : rebase_source : 5ce347fc1855009b2e71a67ab4df69ee03e7d65b
extra : convert_revision : e133153691ce2daf3eb72bba7762191b61b7afcb
2009-11-12 14:30:36 -08:00
Nicholas Nethercote
ce6dd615de
Bug 513865 - nanojit: make LirReader::read() clearer and faster. r=gal.
...
--HG--
extra : convert_revision : d78bd673c8652d17489559744f4a221c78811286
2009-11-13 09:26:26 +11:00
Nicholas Nethercote
3cdf300b3f
Bug 527874 - nanojit: add and remove some uses of findSpecificRegForUnallocated(). r=rreitmai.
...
--HG--
extra : convert_revision : 8a61bb2085985eb84772ca1ad924eee5b7fe544f
2009-11-13 09:23:14 +11:00
Edwin Smith
9eada54d27
Fix NativeARM; missed one file when backing out registerAllocTmp (r=me)
...
--HG--
extra : convert_revision : ec94ce9d044ee358a65c259a6151ce660122f813
2009-11-12 08:39:32 -08:00
Edwin Smith
d7a89e77b5
Add LIR_jtbl instruction, and patch up lirasm to remove LIR_ji (bug 465582 r=nnethercote+, rreitmai+)
...
new opcode: LIR_jtbl. jtbl takes a uint32_t index and a table of label
references (LIns**), representing a jump to one of the labels.
the index must be in range (range checking is not included in the opcode).
the table is allocated in memory at least as long lived as the LIR; this is
accomplished by doing the allocation from the same Allocator used by LirBuffer.
In the x86 backend, this is implemented with a simple jmp [R*4+ADDR] where ADDR
is the address of the table. I added a new dataAllocator (Allocator&)
parameter to Assembler, which is used for allocating data along with code (data
& code have same lifetime). The x86 backend allocates the final table of
addresses from this allocator and embeds the pointer to the table in code.
In other backends more than one instruction must be used due to limited range
of the constant part of the addressing mode (ppc, arm), or non-support for
full-range pc-relative indexing (x64, ppc64).
Anyone generating LIR code for use with LIR_jtbl must also generate a
LIR_regfence instruction after each label reachable by a forwards edge
from LIR_jtbl. This is to workaround the register allocator's inability
to merge register states between 2 or more pre-existing targets. LIR_regfence
is not required for backwards edges.
--HG--
extra : convert_revision : ee709eaaa30f720f77ab863ba4c9e6d10d69982b
2009-11-11 14:38:12 -05:00
Rick Reitmaier
90792e48c5
Silence win64 compiler gripe about unused var (r+me)
...
--HG--
extra : convert_revision : 6a40f9bbeae25cc7c79ce34db8226ab0ff786c57
2009-11-11 09:12:57 -08:00
Luke Wagner
12ec57f335
Bug 520636 - sideExits holds dangling pointer on failed compilation (r=dvander)
2009-11-13 15:47:08 -08:00
Luke Wagner
931c1a14c6
Quiet the hounds of JS_REQUIRES_STACK
2009-11-13 15:24:25 -08:00
Luke Wagner
5edaaf4c39
Bug 517174 - trace js_Invoke calls from natives (r=dvander)
2009-11-12 18:34:24 -08:00
Jason Orendorff
c26c16cb0c
Bug 528414 - JS_IsRunning can be wrong. r=brendan.
...
--HG--
extra : rebase_source : 4fca5efd5f558c1b64b0e86580d2c42af7e61e34
2009-11-13 09:24:12 -06:00
Bob Clary
da3344ac86
Bug 528384 - Intermittent failure in js1_8_1/trace/regress-451673.js
2009-11-13 05:26:33 -08:00
Bob Clary
797b78af45
Bug 528284 - js1_5/extensions/regress-371636.js - random failure for debug windows.
2009-11-13 05:26:33 -08:00
Bob Clary
88b75ddfa2
Bug 524734 - js1_8_1/trace/regress-451974-01.js, regress-451974-02.js fix random failure.
2009-11-13 05:26:33 -08:00
Andreas Gal
ac3a0faa92
Remove reserve doubles and objects lists and instead waive the GC quota to avoid failing in LeaveTree (508140, r=dvander).
2009-11-12 16:01:56 -08:00
Jason Orendorff
45cb4ee721
Bug 523998 - Add assertions to detect cases where objects were not touched by shape regeneration. r=dmandelin.
...
--HG--
extra : rebase_source : 6a71b143bdb82a81e00c082df5dc4c15198ad5d6
2009-11-12 16:50:12 -06:00
Igor Bukanov
dd905004ad
bug 527803 - avoiding unnecessary js_AddRoot. r=brendan
2009-11-12 23:13:25 +01:00
Igor Bukanov
86e549290f
bug 522867 - eliminating the local root check on the fast path of the GC allocator. r=brendan,gal
2009-11-12 12:53:25 +01:00
Jeff Walden
e53d0c2e48
Backed out changeset 2fe1a3d6e672, enough philosophically-vexing orange that I'm unwilling to adjust all the tests without discussion (or, alternately, leave it in place until morning).
2009-11-12 00:57:18 -08:00
Jeff Walden
152d62d222
Bug 523846 - Assignments to a property that has a getter but not a setter should not throw a TypeError per ES5 (at least not until strict mode is supported). r=brendan
...
--HG--
extra : rebase_source : 7d47eb44d21f17bfa11aeadca2ff980336315eca
2009-11-10 18:03:41 -08:00
David Anderson
88c1b301bc
Backed out changeset 193b41b37d17
2009-11-11 23:03:17 -08:00
David Anderson
d9058229c3
Don't guard on scope chains that have a call object and a block object (bug 523793, r=brendan,dmandelin).
2009-11-11 19:22:32 -08:00
Nicholas Nethercote
caae636a76
Test case for bug 527288. r=edwsmith.
2009-11-11 18:17:55 +11:00
Nicholas Nethercote
030a983a02
Update nanojit-import-rev stamp.
2009-11-11 15:39:46 +11:00
Graydon Hoare
53519f8859
Bug 527178 - Improve valid-displacement checks, r=edwsmith, r=dvander.
...
--HG--
extra : rebase_source : b95743173b293bd4a2a54b37124d4e85cb16d425
extra : convert_revision : eadf0b1a3fd0bd28303b12b905eb94a09a2ade1b
2009-11-10 14:55:35 -08:00
Nicholas Nethercote
c8fb8e9279
Bug 527288 - TM: "Assertion failure: m != TT_INT32 || isInt32(*vp), at
...
../jstracer.cpp" with for, for...each. r=edwsmith.
--HG--
extra : convert_revision : 8f59c1429621a0ebb1cab43c638e926df463d3a1
2009-11-11 11:47:39 +11:00
Rick Reitmaier
7fc8791eda
Silence winmo compiler gripe about unused var (r+me)
...
--HG--
extra : convert_revision : f2504bf688652c6730b49dca93da149f419bb165
2009-11-10 14:49:12 -08:00
Luke Wagner
fcbd8df95a
Bug 527147 - flat lambdas' parents differ between recording and trace (r=dmandelin)
2009-11-09 10:57:39 -08:00
Jacob Bramley
12362fb71d
Update nanojit-import-rev stamp.
2009-11-10 09:16:55 +00:00
Jacob Bramley
9d5d377b24
Fix LIR_ov for LIR_mul on ARM. (bug 521161, r=gal)
...
--HG--
extra : convert_revision : 4d16a7956f99c889899f35fbd0ad3a9fb0c12e0d
2009-11-10 08:19:04 +00:00
Nicholas Nethercote
0a26c2fbaf
Bug 515309 - nanojit: kill reservations in the ARM backend. r=Jacob.Bramley.
...
--HG--
extra : convert_revision : 271317c774639b9604d3e9ab9d67d615b5166c64
2009-11-10 17:27:09 +11:00
Nicholas Nethercote
8b9cbc6e8b
Bug 525437 - clean up LIR_call. r=edwsmith.
...
--HG--
extra : convert_revision : 2f6b3b6eedb27044cc7699c923d4220dd169b823
2009-11-10 14:12:18 +11:00
Nicholas Nethercote
f49548f101
Bug 515310 - nanojit: kill reservations in the x64 backend. r=dvander
...
--HG--
extra : convert_revision : 5ca7d17649581013e1f275d6e2d26693f1b5c55d
2009-11-09 17:15:24 +11:00
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