Graydon Hoare
ed4b20f51c
Bug 491514 - Followup, change from sizeof(LIns*) to sizeof(LIns), r=gal.
2009-05-06 17:41:52 -07:00
Andreas Gal
79f3ebed61
We don't constant fold math on doubles and ints (465286, r=edwsmith).
2009-05-06 16:48:41 -07:00
Graydon Hoare
cb7f2307ba
Bug 491514 - Lower skip limit in tracer, r=gal.
2009-05-06 15:19:50 -07:00
Leon Sha<leon.sha@sun.com>
b8845d61de
Bug 488639 - SPARC jit: testIntOverflow, testIntUnderflow failed. r=gal.
2009-04-22 16:06:45 +08:00
Jeff Walden
c9680230c4
Bug 473117 - Rejigger how guards use side exits, and fix an erroneous comment. r=graydon
2009-04-18 16:47:23 -07:00
Andreas Gal
2866c6d091
Remove amd64 code (will be replaced with tamarin's new amd64 backend, 487981, r=danderson).
2009-04-13 16:16:10 -07:00
Jacob Bramley
3c4a821492
bug 486675 - always using setError to set _err
2009-04-06 13:32:46 +02:00
Graydon Hoare
5689ffc3f8
Bug 474529 - Avoid artificial OOM conditions, r=gal.
2009-03-31 20:51:01 -07:00
Robert Sayre
d3ae3d827d
Merge mozilla-central to tracemonkey.
2009-03-29 10:42:32 -07:00
Vladimir Vukicevic
eb82870ba4
b=484561; [arm] fix EABI calling convention; clean up asm_call; r=graydon
2009-03-27 14:31:53 -07:00
Vladimir Vukicevic
34105fd15e
b=484561; [arm] fix broken LIR_alloc; r=graydon
2009-03-27 14:29:14 -07:00
Jeff Walden
61e8b53f29
Add a static assertion for another latent LIR opcode numbering constraint. No bug, r=mrbkap
2009-03-24 14:11:14 -07:00
Robert Sayre
150b7d8a28
Merge tracemonkey to mozilla-central.
2009-03-24 13:49:05 -04:00
Jim Blandy
9391012cb0
Bug 479258: Don't define <stdint.h> types in public headers. r=brendan
...
On systems that don't have <stdint.h> (i.e., Microsoft, which is
tragically underfunded and cannot spare the resources necessary to
provide and support this header: http://tinyurl.com/absoh8 ),
SpiderMonkey header files should not introduce definitions for these
types, as doing so may conflict with client code's attempts to provide
its own definitions for these types.
Instead, have jstypes.h define JS{Int,Uint}{8,16,32,64,Ptr} types
based on configure's results, and make jsstdint.h into an uninstalled
header for use within SpiderMonkey that does whatever is necessary to
get definitions for the <stdint.h> types.
The changes to make the appropriate SpiderMonkey .cpp files #include
"jsstdint.h" explicitly are in a separate patch, for ease of review.
2009-03-18 11:38:15 -07:00
Nicholas Nethercote
ea15e54ba4
Bug 475876: change --with-valgrind to --enable-valgrind and add hooks to tell valgrind about the JIT's self-modifying code. r=gal (JIT parts), r=luser (build config parts).
2009-03-05 13:24:03 -08:00
Vladimir Vukicevic
52ab655d24
b=481351; TM ARM crash in js_FastNewObject while logging in to gmail (bad constant-offset load codegen); r=graydon
2009-03-04 22:36:22 -08:00
Hiroyuki Ikezoe
583692b648
b=481291, missing return statements in NativeARM.cpp, r=vlad
2009-03-04 12:32:11 -08:00
Robert Sayre
5bdafd3aba
Merge tm to m-c.
2009-02-28 12:38:33 -05:00
Ginn Chen
db99836469
Bug 476042 Integrate sparc nanojit, fix for LDUB/LDUH, r=gal
2009-02-27 17:17:08 +08:00
Vladimir Vukicevic
a8f8d5c9c7
b=479525; fix nanojit on Windows CE (calling conventions, disable regexp double-char optimization); r=dmandelin
2009-02-26 12:04:37 -08:00
Andreas Gal
1cbf259c3c
Improve blacklisting (479109, r=graydon).
2009-02-25 18:47:22 -08:00
Leon Sha<leon.sha@sun.com>
604e62a813
Bug 476042 - Integrate sparc nanojit intro tracemonkey. Put the flush instruction cache code to the correct place. r=gal
2009-02-24 12:46:27 +08:00
Andreas Gal
d8bfd089e8
Backout 479109. Breaks trace-tests.
2009-02-23 12:29:08 -08:00
Andreas Gal
c36a8ab483
Improve blacklisting algorithm (479109, r=graydon).
2009-02-23 11:31:20 -08:00
Nicholas Nethercote
bf6590048b
Bug 478340 - TM: kill many of the warnings when building 'js'. r=mrbkap
2009-02-19 11:17:31 -08:00
Leon Sha<leon.sha@sun.com>
128a82a274
Bug 476042 - Integrate sparc nanojit intro tracemonkey. r=gal, r=jim.
2009-02-16 10:10:03 +08:00
Blake Kaplan
ddb759753a
Bug 478314 - Improve this error message and the corresponding comment to help future debuggers. r=gal
2009-02-13 14:07:45 -08:00
Graydon Hoare
195e361c59
Bug 477425 - Back out lirbuf-based allocation of fragments and treeinfos, r=gal.
2009-02-11 21:59:57 -08:00
David Mandelin
39b9e72a0c
Bug 475115: LIR_jtbl: jump tables to implement jsop_tableswitch, r=gal,r=edwsmith
2009-02-11 17:40:27 -08:00
Jason Orendorff
0e5b827700
Bug 477052 - Make some nanojit classes initialize their members. r=edwsmith,gal.
...
--HG--
extra : rebase_source : 2f2c77ab6f4d4e373466ef766f0532450af5d370
2009-02-11 18:40:54 -06:00
Andreas Gal
fd4421f8bd
Don't try to align fragment entry with nopl since some processors do not support it (473552, r=graydon).
2009-02-10 17:18:57 -08:00
Jason Orendorff
0fcee1ed9f
Bug 477713 - Allow LIR_ret at end of trace. r=edwsmith.
2009-02-10 13:23:27 -06:00
Graydon Hoare
5a88071db0
Bug 477425 - Fix pathological doubling in Fragmento uncovered by new pressure on lirbuf, r=jorendorff.
2009-02-10 10:08:58 -08:00
Graydon Hoare
d459aeaced
Bug 477425 - Allocate TreeInfo and UnstableExit in LirBuffer, r=gal.
2009-02-09 16:49:25 -08:00
David Mandelin
e38c9322a4
Bug 476560: nanojit assembler needs to clear its state before each compilation, r=gal
2009-02-06 11:59:54 -08:00
Andreas Gal
0491e2d094
Add skip() to LirFilter so we can pass skip-requests through instead of going to the LirBufWriter directly (477089, r=shaver).
2009-02-05 11:14:44 -08:00
David Mandelin
e145a4b2b7
Fix warning for unhandled switch cases
2009-02-04 18:58:07 -08:00
David Mandelin
63ebd4662c
Fix initialization order warning
2009-02-04 18:49:54 -08:00
Vladimir Vukicevic
4aacd882a6
b=476786; tracemonkey crash with verbose in debug mode; r=gal
2009-02-03 21:20:59 -08:00
Andreas Gal
424b5e8997
Detect OOM condition and flush code cache when destroying the recorder and don't enter endAssembly when OOM (475821, r=danderson).
2009-01-28 15:12:31 -08:00
Graydon Hoare
170e5b5921
Bug 473688 - provide a 2-level hash map (global, pc) -> tree, r=gal.
2009-01-26 19:53:19 -08:00
Robert Sayre
cd3999104d
Merge m-c to tm.
2009-01-26 13:54:59 -08:00
David Anderson
0e4418db16
Bug 473880 - TM: Add a way to keep stack values alive without emitting guard code. r=gal.
2009-01-23 15:21:55 -06:00
Vladimir Vukicevic
63e0570b8d
[arm] fix up ARM floating point comparisons; fixes ARM trace-test (relanding)
2009-01-23 00:53:15 -08:00
Andreas Gal
1d277bc633
Backout all patches since last mozilla-central merge (Thu Jan 22 19:14:02 2009 -500 by sayrer).
2009-01-25 02:58:22 -08:00
David Anderson
ee93602364
Bug 473880 - TM: Add a way to keep stack values alive without emitting guard code. r=gal.
2009-01-23 15:21:55 -06:00
Vladimir Vukicevic
7679b7a4be
[arm] fix up ARM floating point comparisons; fixes ARM trace-test
2009-01-23 00:53:15 -08:00
Daniel Holbert
2a7d88e05a
Bug 473236 - Remove executable bit from files that don't need it. (Only changes file mode -- no code changes.) r=bsmedberg
2009-01-21 22:55:08 -08:00
Vladimir Vukicevic
0a72958c35
b=484561; [arm] minimal fix to get LIR_alloc working
2009-03-21 08:40:19 -07:00
Vladimir Vukicevic
a7b8dad8aa
arm bustage fix
2009-03-20 19:40:54 -07:00