Joel Dice
|
fdeafe46fd
|
2+2 test now works with new JIT code
|
2007-12-11 14:26:59 -07:00 |
|
Eric Scharff
|
ec653fbc1e
|
Use the default line separator when logging
|
2007-12-11 10:26:28 -07:00 |
|
Joel Dice
|
286f290665
|
more JIT progress
|
2007-12-10 17:48:09 -07:00 |
|
Joel Dice
|
6b1f01511b
|
refactor logical stack mechanism in JIT code
|
2007-12-09 16:06:47 -07:00 |
|
Joel Dice
|
f8cda0cd85
|
more JIT compiler progress
|
2007-12-09 15:45:43 -07:00 |
|
Joel Dice
|
5b5a4fe8d7
|
progress on JIT compiler sketch
|
2007-12-09 13:03:21 -07:00 |
|
Joel Dice
|
55b956916f
|
initial sketch of JIT compiler
|
2007-12-08 16:22:13 -07:00 |
|
Joel Dice
|
22edd2e6a4
|
set Verbose to false in heap.cpp
|
2007-12-08 16:19:48 -07:00 |
|
Joel Dice
|
00b7fa3b9d
|
assert that fixed object has object mask before marking it
|
2007-12-07 15:58:38 -07:00 |
|
Joel Dice
|
d057ac6a47
|
mark classes containing object array fields as needing an object mask in type-generator.cpp
|
2007-12-07 10:05:10 -07:00 |
|
Joel Dice
|
c096c8f1e4
|
only consider gen2 oversized if its capacity exceeds (InitialGen2CapacityInBytes / BytesPerWord)
|
2007-12-07 08:35:28 -07:00 |
|
Joel Dice
|
612f4fa0b8
|
shrink gen2 segment if it grows too large
|
2007-12-07 08:31:41 -07:00 |
|
Joel Dice
|
edf415102a
|
assert heap count is empty in System::dispose()
|
2007-12-07 08:30:30 -07:00 |
|
Joel Dice
|
fc78e122c0
|
Merge branch 'master' of dice:git/vm
|
2007-12-03 16:36:57 -07:00 |
|
Joel Dice
|
9f5c2f4122
|
implement Arrays.sort
|
2007-12-03 16:32:54 -07:00 |
|
Eric Scharff
|
3cc1232fc2
|
sys/wait.h should only be included when NOT compiling for win32
|
2007-12-03 13:25:46 -07:00 |
|
James Sanders
|
3f8a370ba8
|
Implemented Runtime.exec, Process.waitFor and Process.exitValue for non-windows
|
2007-11-30 16:39:51 -07:00 |
|
James Sanders
|
266c256116
|
Added IllegalThreadStateException, which is used by java.lang.Process
|
2007-11-30 16:11:06 -07:00 |
|
James Sanders
|
156bd5cf1a
|
Merge branch 'master' of dice.readytalk.com:/home/dicej/git/vm
|
2007-11-29 18:01:17 -07:00 |
|
James Sanders
|
8f652ce12d
|
Implemented native Process.exitValue and Process.waitFor on windows
|
2007-11-29 18:01:07 -07:00 |
|
Joel Dice
|
c881f32d7c
|
Merge branch 'master' of dice:git/vm
|
2007-11-29 08:04:22 -07:00 |
|
Joel Dice
|
0a63fc3865
|
fix a couple thinkos in jnienv.cpp
|
2007-11-29 08:04:07 -07:00 |
|
Joel Dice
|
d8374a76e2
|
check again for entry in monitorMap after entering the exclusive state in objectMonitor() in case another thread beat us to creating a monitor for the object
|
2007-11-29 08:03:45 -07:00 |
|
James Sanders
|
b6ad93856d
|
Merge branch 'master' of dice.readytalk.com:/home/dicej/git/vm
|
2007-11-28 17:52:23 -07:00 |
|
James Sanders
|
bf102aa1a8
|
implemented Runtime.exec(String) and Runtime.exec(String[])
|
2007-11-28 17:52:08 -07:00 |
|
James Sanders
|
3f0e8a9777
|
Implemented Runtime.exec(String) and Runtime.exec(String[]) and added test class
|
2007-11-28 17:51:00 -07:00 |
|
Eric Scharff
|
51c198f0f0
|
Implemented java.lang.Math.random() properly (seeding the random number
on first use, and then using the system random number generator)
|
2007-11-28 17:06:04 -07:00 |
|
Joel Dice
|
d24b633665
|
fix return value of ByteArrayOutputStream.size()
|
2007-11-27 16:59:49 -07:00 |
|
Joel Dice
|
5b6a63cbca
|
avoid uninitialized value warnings
|
2007-11-27 16:04:15 -07:00 |
|
Joel Dice
|
5fa7b074b4
|
various threading bugfixes
|
2007-11-27 15:23:00 -07:00 |
|
Joel Dice
|
56a5cf2503
|
fix thinko in jsr_w implementation
|
2007-11-27 15:22:05 -07:00 |
|
Joel Dice
|
74235ea33c
|
add ByteArrayOutputStream.size()
|
2007-11-27 10:30:55 -07:00 |
|
Joel Dice
|
6ac124f2fb
|
protect local variables in red-black tree implementation from GC
|
2007-11-27 08:46:31 -07:00 |
|
Joel Dice
|
466c958d2b
|
implement persistent red-black tree in util.cpp based on PersistentSet.java
|
2007-11-26 18:40:47 -07:00 |
|
Joel Dice
|
0bbe9489a7
|
flesh out call tracing in new JIT code
|
2007-11-26 16:15:53 -07:00 |
|
Joel Dice
|
49ed41daa0
|
refactor stack walking interface in processor.h and sketch stack walking implementation in compile2.cpp
|
2007-11-25 16:00:55 -07:00 |
|
Joel Dice
|
856935acc2
|
more work on new JIT code
|
2007-11-21 15:15:33 -07:00 |
|
Joel Dice
|
a017dab73a
|
handle weak maps properly in hashMapResize, hashMapRemove, etc.; move Processor::parameterFootprint() into machine.h/machine.cpp
|
2007-11-20 15:24:02 -07:00 |
|
Joel Dice
|
6fe0c4636f
|
various bugfixes and tweaks in reflection
|
2007-11-20 13:40:07 -07:00 |
|
Joel Dice
|
ded1016b32
|
clean up compile2.cpp so it compiles (but does not yet link)
|
2007-11-20 09:21:17 -07:00 |
|
Joel Dice
|
6c8a35c341
|
move populateMultiArray from interpret.cpp to process.h
|
2007-11-20 09:20:26 -07:00 |
|
Joel Dice
|
37a1aa72f9
|
sketch of Frame class implementation for new JIT code
|
2007-11-19 14:37:50 -07:00 |
|
Joel Dice
|
2eeff1d50e
|
sketch implementations of lookupswitch and tableswitch
|
2007-11-19 08:11:39 -07:00 |
|
Joel Dice
|
7eb49f272c
|
sketch or stub-out remaining instructions in new JIT code
|
2007-11-18 13:32:31 -07:00 |
|
Joel Dice
|
e9fc1d9057
|
initial sketch of new JIT code
|
2007-11-18 12:19:27 -07:00 |
|
Joel Dice
|
cab88c7e1f
|
remove JIT-related data structures from types.def since that code is being reworked
|
2007-11-18 12:18:37 -07:00 |
|
Joel Dice
|
d105a180db
|
remove unecessary namespace qualifier
|
2007-11-18 12:17:14 -07:00 |
|
Joel Dice
|
80f23a5040
|
implement Class.getEnumConstants
|
2007-11-17 11:39:29 -07:00 |
|
Joel Dice
|
4f047ded8c
|
make ArrayList.set() do bounds checking
|
2007-11-15 11:53:33 -07:00 |
|
Joel Dice
|
a6a1f8ba98
|
make ByteBuffer implement Comparable
|
2007-11-15 11:53:01 -07:00 |
|