Graydon Hoare
|
0fc5a42ca4
|
Bug 468484 - Change Fragmento's fragment map from a pointer to a member, r=gal.
|
2008-12-08 15:23:41 -08:00 |
|
Andreas Gal
|
e346e5cf60
|
Eliminate mergeCount from fragments since its unused (468391, r=danderson).
|
2008-12-07 19:13:50 -08:00 |
|
Andreas Gal
|
51726b48f9
|
Backed out changeset cb559a14ad77
|
2008-11-10 19:14:00 -08:00 |
|
Jeff Walden
|
932287a573
|
Bug 463697 - Need an equivalent to jsopcode.tbl, but for LIR opcodes/instructions. r=gal, r=edwsmith
|
2008-11-08 01:45:50 -08:00 |
|
Andreas Gal
|
43daeaca87
|
Don't spill type definitions in avmplus.h into the global namespace (462288, r=danderson).
|
2008-11-07 15:52:51 -08:00 |
|
Andreas Gal
|
e609f0bb95
|
Cleanup GuardRecord, SideExit, and InterpStruct and extract VM-dependant fields (463313, r=danderson).
|
2008-11-07 15:23:43 -08:00 |
|
Graydon Hoare
|
9198f045ad
|
Bug 462228 - Add interface to disconnect and reconnect loops in nanojit, r=gal.
|
2008-11-04 14:20:19 -08:00 |
|
David Mandelin
|
d0a8376658
|
Bug 462412: API to delete a single fragment, r=danderson
|
2008-11-03 16:14:44 -08:00 |
|
David Anderson
|
bf1a78f4fe
|
Implemented multiple type specialized trees per entry point (bug 450833, r=gal)
|
2008-10-27 20:42:49 -07:00 |
|
Andreas Gal
|
e2a6acb46a
|
Use LIR_loop for loop edge to avoid going into a side exit handler at every loop edge (461231, r=danderson).
|
2008-10-22 16:00:08 -07:00 |
|
Andreas Gal
|
ec7efc925c
|
Remove code to unlink trees to reduce the size of GuardRecord. Allow GuardRecords to share one common SideExit structure. The VM places both explicitly into the LIR (460538, r=danderson).
|
2008-10-21 17:50:32 -07:00 |
|
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 |
|
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
|
20e464b4f9
|
More AMD64 fixes (release build works now, and fixed verbosity bug).
|
2008-08-19 21:31:23 -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
|
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
|
228a13576a
|
Add a vmprivate field to the guard record (queued for review upstream).
|
2008-07-02 14:37:01 -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
|
f3fba20c9c
|
Create type maps during trace entry and in each side exit and store them in the LIR using LIR_skip. Use these type maps during trace entry and exit.
|
2008-07-01 19:43: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
|
debb2cc333
|
Added RegAlloc.h and Fragmento.h from TT.
|
2008-06-18 21:23:53 -07:00 |
|