Graydon Hoare
|
bf84bf6273
|
Merge tamarin-redux (nanojit2) into tracemonkey (457786, r=edwsmith,gal,danderson).
|
2008-10-13 13:29:18 -07:00 |
|
David Anderson
|
ccd5e825b9
|
Fixed jstracer's operator delete leaking out into other shared libraries (bug 452721, r=gal).
|
2008-09-23 18:12:53 -07:00 |
|
Andreas Gal
|
dab25898eb
|
Don't export operator new/delete except if really needed (452721, r=danderson).
|
2008-09-16 13:57:59 -07:00 |
|
David Anderson
|
1be49b5c2e
|
Use mmap() instead of valloc() in nanojit, abort on mprotect() failure (bug 451946, patch+r from Asko Tontti).
|
2008-09-02 10:15:26 -07:00 |
|
Andreas Gal
|
2fb04231fe
|
Allocate nanojit code cache incrementally (bug 443111).
|
2008-08-22 16:37:37 -07:00 |
|
David Anderson
|
b39fadd1f3
|
Updated nanojit for the AMD64 patch.
|
2008-08-18 12:32:14 -07:00 |
|
Andreas Gal
|
c7f1119cef
|
Add a ->first pointer to all fragments that points to the first fragment in the peer list. This is the fragment we do JIT throttling/blacklisting on.
|
2008-08-16 15:41:21 -07:00 |
|
Andreas Gal
|
af92aac55a
|
Append peer fragments at the end of the list (so f->blacklist() always counts against the same fragment).
|
2008-08-16 11:42:38 -07:00 |
|
Andreas Gal
|
7b954b5cd7
|
Add the concept of peer fragments to nanojit. Each loop fragment can have a number of peer fragments, which we can use to have several different specialized variants of a loop (i.e. for different types). The makefile doesn't pick up the change to Fragmento.h, so make sure you clobber by hand or you will end up wasting an hour of your life in gdb (like me.)
|
2008-08-15 20:15:47 -07:00 |
|
David Anderson
|
1b623f7d25
|
Added explicit deallocation (bug 443500, r=gal)
|
2008-08-11 16:01:21 -07:00 |
|
Andreas Gal
|
f0c74cce54
|
Sync with tamarin-tracing/nanojit tip.
|
2008-07-31 13:28:12 -07:00 |
|
David Anderson
|
5dca2ad552
|
Synced nanojit with TT tip.
|
2008-07-16 14:21:31 -07:00 |
|
Andreas Gal
|
a81b83090e
|
Sync with TT.
|
2008-07-15 13:06:05 -07:00 |
|
David Anderson
|
202828fb20
|
Merged with tamarin-tracing (Moved SideExit and GuardRecord out of nanojit, improved labelling)
|
2008-07-08 17:09:53 -07:00 |
|
Andreas Gal
|
e4f8fa2f97
|
Sync nanojit with tamarin-tracing tip.
|
2008-07-07 02:47:40 -07:00 |
|
Andreas Gal
|
31ef2f7b34
|
Don't allocate 16MB code cache at startup. Instead use an exponentially increasing growth factor.
|
2008-07-02 00:42:40 -07:00 |
|
Andreas Gal
|
697a294d14
|
Sync up with TT tip.
|
2008-07-01 14:46:10 -07:00 |
|
Andreas Gal
|
e6b28ce4f8
|
Sync with TT-tip.
|
2008-06-30 15:33:41 -07:00 |
|
Andreas Gal
|
4678be95aa
|
Fix a bug in tracing can_do_fast_inc_dec (wasn't tracking a copy and traced incorrect code). Merge with TT tip.
|
2008-06-24 15:57:33 -07:00 |
|
Andreas Gal
|
dbab3f5a43
|
Backed out changeset b142c62e7602
|
2008-06-20 14:29:10 -07:00 |
|
dvander@traceknight.local
|
f086d675e7
|
fixed constructor relying on zero'd allocation
|
2008-06-20 11:48:02 -07:00 |
|
Andreas Gal
|
5a17de3bca
|
Landed nanojit in TraceMonkey. This is untested and DEBUG must be off for now since we don't support AVM's String class.
|
2008-06-19 10:47:58 -07:00 |
|