Commit Graph

10256 Commits

Author SHA1 Message Date
Joel Dice
427dbedd0f factor a lot of code out of vm.cpp, since it was becoming unwieldy 2007-07-06 09:24:06 -06:00
Joel Dice
6678d31d5c fix stack overflow calculation 2007-07-05 19:10:23 -06:00
Joel Dice
dc8232eddf store frame data on the stack, not the heap 2007-07-05 19:06:06 -06:00
Joel Dice
56467e61d7 exception handler selection bugfixes 2007-07-04 20:44:01 -06:00
Joel Dice
d2ef4dabc4 interface-related bugfixes 2007-07-04 20:25:25 -06:00
Joel Dice
c3320c2c97 flesh out classpath enough to test threading; fix indexing bug in parsePool() 2007-07-04 16:27:08 -06:00
Joel Dice
1182ea9540 Revert "fix ordering of weak reference and finalization processing"
This reverts commit 0a32a7b7af.

Actually, I had it right the first time, somewhat by accident.
2007-07-04 12:43:42 -06:00
Joel Dice
0a32a7b7af fix ordering of weak reference and finalization processing 2007-07-04 12:40:31 -06:00
Joel Dice
da844719ab fix off-by-one thinko in GetStringUTFChars; call dlclose() in ~Library() 2007-07-04 12:15:03 -06:00
Joel Dice
25a7aae0f8 lots of bugfixes 2007-07-04 11:58:27 -06:00
Joel Dice
cabc069b16 weak reference support 2007-07-04 09:56:55 -06:00
Joel Dice
da1e12b589 fix stack overflow calculation 2007-07-03 22:13:52 -06:00
Joel Dice
9039daa375 convert thread stack to a more efficient representation
The stack is now represented as alternating type tags and values instead
of object references.  This removes the need to store stack primitives
on the heap.
2007-07-03 20:56:02 -06:00
Joel Dice
acd254544c zero locals when invoking method 2007-07-03 09:38:35 -06:00
Joel Dice
32b5d070fb simplify monitor lookup; add finalization 2007-07-02 08:19:05 -06:00
Joel Dice
8acb32e4cb store frame locals on stack and avoid need to copy parameters 2007-07-02 07:11:51 -06:00
Joel Dice
d3735e9e58 add TestThreads.java 2007-07-01 22:04:03 -06:00
Joel Dice
db529925e2 simplify mappedMonitor() and eliminate System::ReadWriteLock 2007-07-01 22:03:44 -06:00
Joel Dice
bb16d8e62b snapshot (broken) 2007-07-01 19:42:35 -06:00
Joel Dice
f698d347ac eliminate conditional when calculating object size 2007-07-01 15:47:26 -06:00
Joel Dice
38cea04322 progress towards thread support
This includes support for using the least significant bits of the class
pointer to indicate object state, which we'll use to indicate the
presence of a monitor pointer, among other things.
2007-07-01 15:34:22 -06:00
Joel Dice
051e3bc7a8 respect string offset and length when printing exception message 2007-06-29 20:45:45 -06:00
Joel Dice
b33f0c311d push method frame for native invocations (so we'll see them in stack traces) 2007-06-29 20:41:49 -06:00
Joel Dice
4020f13fb0 update references to class in fields and methods in updateBootstrapClass() 2007-06-29 20:38:16 -06:00
Joel Dice
b8e009075c stack trace work 2007-06-29 20:39:01 -06:00
Joel Dice
c34ee64988 classloading bugfixes and stack trace work 2007-06-29 19:37:45 -06:00
Joel Dice
60da97dfc8 fix test, stress, and fast makefile targets 2007-06-29 11:45:14 -06:00
Joel Dice
07fa116aa3 use real arch in makefile 2007-06-29 10:43:25 -06:00
Joel Dice
e529d60a69 hello, world 2007-06-29 10:42:39 -06:00
Joel Dice
6751b53598 specify LD_LIBRARY_PATH for run targets 2007-06-29 08:52:03 -06:00
Joel Dice
2057e72956 more JNI work 2007-06-28 20:58:48 -06:00
Joel Dice
f0bc4dbe76 various bugfixes 2007-06-24 20:20:35 -06:00
Joel Dice
cd2c1a2836 JNI up the wazoo 2007-06-24 20:02:24 -06:00
Joel Dice
400b3633d7 more JNI work 2007-06-24 19:34:07 -06:00
Joel Dice
f606f2d30a more progress on JNI 2007-06-24 15:49:04 -06:00
Joel Dice
ef806e73f0 progress on JNI and bootstrap class handling 2007-06-24 13:57:00 -06:00
Joel Dice
9dc8b0529d snapshot 2007-06-23 19:39:49 -06:00
Joel Dice
f68f455d59 prepare for native method support 2007-06-22 17:43:31 -06:00
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