Joel Dice
6c0e0c37e2
snapshot
2007-11-05 07:28:46 -07:00
Joel Dice
514be2dc87
snapshot
2007-11-04 16:10:33 -07:00
Joel Dice
94e9bd0fd2
clean up bootstrap type generation to eliminate redundancy (broken)
2007-11-04 14:15:28 -07:00
Joel Dice
60072b9fdc
implement fixed object support
2007-10-27 19:54:30 -06:00
Joel Dice
5dfba99545
rename Instructions.java to Misc.java
2007-10-24 15:06:02 -06:00
Joel Dice
dbf398e6d0
fix loops to interate ITERATION_COUNT times instead of ITERATION_COUNT - 1
2007-10-23 17:22:10 -06:00
Joel Dice
cfd4ebcb21
change ITERATION_COUNT to 1 to speed up test in debug mode
2007-10-23 16:20:50 -06:00
Eric Scharff
0d6ce6f54f
A stress test of both the garbage collector and function calls in general
2007-10-16 12:15:17 -06:00
Joel Dice
5f6258045e
implement various floating point instructions; fix Floats.java to actually test something
2007-10-15 13:12:38 -06:00
Eric Scharff
71e7a6d796
Simple non-blocking client and server example programs. The client
...
actually simulates blocking IO by implementing a Socket OutputStream, and
sends a file to a port. The server listens on a port and dumps the output
to test files. Together, these classes can be used to send a file from
a client to a server machine over a socket.
2007-10-07 17:15:29 -06:00
Joel Dice
ccd7118bed
Merge branch 'master' of dice:git/vm
2007-09-28 17:41:08 -06:00
Joel Dice
79603e284d
sketch of Compiler.compileNative() and ifnull instruction implementation
2007-09-28 17:41:03 -06:00
Eric Scharff
5691ec87f0
Added a proper implementation of TreeSet, based on a Persistent set implementation.
2007-09-28 11:01:57 -06:00
Joel Dice
60eeb73e0f
Merge branch 'master' of dice:git/vm
2007-09-28 08:45:32 -06:00
Joel Dice
ddab82996c
implement invokestatic, putstatic, and bipush; respect special handling of rsp and rbp in Assembler
2007-09-28 08:45:26 -06:00
Eric Scharff
07f4a359ad
Merge branch 'master' of dice.ecovate.com:/home/dicej/git/vm
2007-09-27 16:23:30 -06:00
Eric Scharff
3fb90d4c3a
Added minimalist TreeSet implementation, as well as Test classes for trees
...
and lists.
2007-09-27 16:23:05 -06:00
Joel Dice
37ccb6cb46
Merge branch 'master' of dice:git/vm
2007-09-27 16:21:00 -06:00
Joel Dice
d1681c0918
add a few more instructions to compile.cpp and fix bugs in others; invokespecial and invokevirtual are working
2007-09-27 16:20:54 -06:00
Eric Scharff
26de9c334d
Add a default logging handler, in case the user doesn't provide any.
2007-09-27 12:42:06 -06:00
Joel Dice
554dd76495
Merge branch 'master' of dice:git/vm
2007-09-26 17:23:14 -06:00
Joel Dice
2f3f97d550
clean up compile.cpp and support both x86_64 and i386; further refactoring to support JIT
2007-09-26 17:23:03 -06:00
Eric Scharff
bb4a7c21c7
Implemented a simple but working implementation of the java logging API,
...
complete with a test class
2007-09-26 14:46:21 -06:00
Eric Scharff
a88f7c8473
Implemented proper enum toString() behavior and an enum test. it should
...
work, but it fails with the current build.
2007-09-26 12:59:18 -06:00
Joel Dice
8d983c8a39
refactoring effort to pave the way for JIT compilation
2007-09-23 19:39:03 -06:00
Joel Dice
cd990969cd
fix allocation of large objects in allocate2(); remove references to jscheme and SWT in makefile and test directory
2007-09-19 08:16:49 -06:00
Joel Dice
7cb3a30a91
sketch of Runtime.exec() and Calendar; misc bugfixes
2007-09-12 18:21:37 -06:00
Joel Dice
89609e11c9
implement floating point instructions
2007-08-13 08:06:31 -06:00
Joel Dice
bf230ee151
implement tableswitch and lookupswitch instructions plus run loop bugfixes and tweaks
2007-08-12 20:52:12 -06:00
Joel Dice
7212ba1c30
java/io bugfixes and coverage; jni bugfixes; minor refactoring
2007-07-26 18:06:05 -06:00
Joel Dice
9ab88ef619
a static jni method takes the jclass for that method as its second argument; simplify pad() and divide(), and rename divide() to ceiling(); sketch FileInputStream.cpp and FileOutputStream.cpp
2007-07-25 18:48:28 -06:00
Joel Dice
97aaa419b4
quick sketch of java/io/*
2007-07-24 18:34:45 -06:00
Joel Dice
5f3bf175e0
start work on reflection; bugfixes
2007-07-23 19:44:20 -06:00
Joel Dice
de9213ce30
finish java/lang/ref/* support; add wrapper classes for primitives
2007-07-19 21:18:25 -06:00
Joel Dice
32dff71994
GC stress fixes
2007-07-19 17:45:44 -06:00
Joel Dice
c94e70060f
teach test.sh to run valgrind when in stress testing mode
2007-07-17 19:42:14 -06:00
Joel Dice
4670055b03
implement primitive testing framework and provide for GC stress testing
2007-07-15 19:03:02 -06:00