Commit Graph

11118 Commits

Author SHA1 Message Date
Joel Dice
137fdcb69e specify a more conservative initial capacity in initNextGen{1,2}() 2007-06-22 17:29:15 -06:00
Joel Dice
39bbcc03eb refactor assertions so they can be disabled easily at compile time; fix a couple of method invocation bugs 2007-06-22 17:17:13 -06:00
Joel Dice
5ee38e259a enable large object support; various GC bugfixes and tweaks 2007-06-22 16:47:57 -06:00
Joel Dice
4d202e4945 fix iinc instruction to use set() instead of direct assignment; add Thread::HeapSizeInWords and Thread::StackSizeInWords 2007-06-22 15:31:45 -06:00
Joel Dice
3a6da507ec various GC bugfixes 2007-06-22 14:55:11 -06:00
Joel Dice
09f6a34510 snapshot 2007-06-21 21:16:42 -06:00
Joel Dice
d5ce307a2a switch to a linked heap implementation 2007-06-21 20:13:17 -06:00
Joel Dice
3238b34723 fix thinko in visitRoots() 2007-06-21 17:23:43 -06:00
Joel Dice
c1d70499c2 add Debug and Verbose constants to heap.cpp 2007-06-21 16:51:55 -06:00
Joel Dice
bbae384bd2 update Test.java to work the GC harder 2007-06-21 16:51:13 -06:00
Joel Dice
e794fdb57f fix jump calculation for various instructions 2007-06-21 16:50:52 -06:00
Joel Dice
31e2da3e05 various GC bugfixes 2007-06-21 16:23:35 -06:00
Joel Dice
8d0c5f4186 snapshot 2007-06-21 14:44:35 -06:00
Joel Dice
1992482236 snapshot 2007-06-21 13:43:33 -06:00
Joel Dice
29f9bb84ca snapshot 2007-06-21 12:35:24 -06:00
Joel Dice
95c4bff51b lots of bugfixes 2007-06-20 19:38:02 -06:00
Joel Dice
ccd71b0d99 add bare-bones set of Java classes for testing 2007-06-20 19:37:43 -06:00
Joel Dice
91b9dc7382 various bugfixes 2007-06-20 15:27:22 -06:00
Joel Dice
4e07acb26c it builds! 2007-06-20 13:20:25 -06:00
Joel Dice
d4d155c834 snapshot 2007-06-20 11:42:13 -06:00
Joel Dice
1a05eb2739 snapshot 2007-06-20 10:58:35 -06:00
Joel Dice
a6e79cc417 snapshot 2007-06-19 23:16:43 -06:00
Joel Dice
459acc3419 snapshot 2007-06-19 22:26:36 -06:00
Joel Dice
caac00e5ff start rough sketch of GC code in heap.cpp 2007-06-19 20:28:31 -06:00
Joel Dice
36152603f4 provide bounds checking for array indexing; store bootstrap types in Machine::types 2007-06-18 15:13:21 -06:00
Joel Dice
6756ade3bd update generated type code and fix most link errors 2007-06-18 13:23:44 -06:00
Joel Dice
d595a2fd61 compiles but doesn't link 2007-06-17 22:25:42 -06:00
Joel Dice
1cb866aac1 clean up sketch of parseClass() and friends; etc. 2007-06-17 22:09:02 -06:00
Joel Dice
f99425d944 snapshot 2007-06-17 17:25:58 -06:00
Joel Dice
4493fe824e snapshot 2007-06-17 16:03:27 -06:00
Joel Dice
1301a6a1c8 snapshot 2007-06-16 15:39:05 -06:00
Joel Dice
9e356c1b40 sketch parseClass() 2007-06-15 19:02:24 -06:00
Joel Dice
bb2494be83 use ACQUIRE_RAW instead of ACQUIRE in set(), since it will only block for a bounded interval; rename some Heap methods 2007-06-15 10:00:08 -06:00
Joel Dice
1d02290ed1 add call To ClassFinder::free() in resolveClass() 2007-06-14 20:03:33 -06:00
Joel Dice
1853ea825e change Heap::markTenured() return type to void 2007-06-14 18:51:48 -06:00
Joel Dice
f5cb9b3bf1 implement/update ACQUIRE and ACQUIRE_RAW macros; refine set() implementation 2007-06-14 18:50:55 -06:00
Joel Dice
375715fb72 simplify byteArrayEqual() 2007-06-14 17:56:40 -06:00
Joel Dice
8d7cd5482f resolveClass() sketch 2007-06-14 17:55:06 -06:00
Joel Dice
7904fa40a3 finish sketch of resolveField() and resolveMethod() implementations 2007-06-13 20:41:59 -06:00
Joel Dice
ef48f14839 sketch of resolveField() and resolveMethod() implementations 2007-06-13 20:12:28 -06:00
Joel Dice
5e225c94a3 implement helper methods for invokespecial; add thread type 2007-06-13 08:03:08 -06:00
Joel Dice
8cc54280d9 implement more helper functions; add fields to class, field, and method types 2007-06-11 17:40:24 -06:00
Joel Dice
587fb18685 fix thinko in memset() call 2007-06-08 20:33:26 -06:00
Joel Dice
a29dc10313 implement instanceOf(); add interface type; etc. 2007-06-08 20:29:56 -06:00
Joel Dice
86b7a75977 implement set(); minor tweaks elsewhere 2007-06-08 08:23:04 -06:00
Joel Dice
26bfa24c16 add various bootstrap types; implement more helper functions; add LIKELY() and UNLIKELY() macro invocations where appropriate; add PROTECT() macro 2007-06-07 18:23:12 -06:00
Joel Dice
94338e15a8 implement makeJString(); minor tweaks elsewhere 2007-06-06 18:30:16 -06:00
Joel Dice
48e49f1fa1 more build fixes 2007-06-05 20:24:09 -06:00
Joel Dice
2176c32cee lots of build fixes 2007-06-05 18:41:04 -06:00
Joel Dice
45f5417827 snapshot 2007-06-04 18:28:52 -06:00