Commit Graph

10794 Commits

Author SHA1 Message Date
Joel Dice
1c90ea5fd6 rewrite main.cpp to use jni.h interface for creating the VM and invoking the main method of the specified class 2007-10-25 09:04:13 -06:00
Eric Scharff
b91307224d Fixed broken mac commit 2007-10-25 09:03:24 -06:00
Eric Scharff
5131cac38a Fix regression for non Mac OS X platforms linking in archives 2007-10-25 08:58:44 -06:00
Eric Scharff
782f7e8feb Fixes build parameters for Mac 2007-10-25 08:55:48 -06:00
Eric Scharff
1c9667104e Fix incorrect format parameters 2007-10-25 08:52:18 -06:00
Joel Dice
89b22dd3ab fix JNI invocation for return types of less than 32-bits 2007-10-24 17:06:12 -06:00
Joel Dice
92d61c1ba2 superficial tweak 2007-10-24 17:05:14 -06:00
Joel Dice
5dfba99545 rename Instructions.java to Misc.java 2007-10-24 15:06:02 -06:00
Joel Dice
2c2718fdb5 primitive parseUtf8() implementation to ensure we handle null characters correctly, at least 2007-10-24 15:05:15 -06:00
Joel Dice
c694b8c7e6 fix unix build breakage 2007-10-24 15:03:59 -06:00
Joel Dice
e66c53b446 remove unused file 2007-10-24 11:24:48 -06:00
Joel Dice
eaf1d205cd more windows port fixes 2007-10-24 11:24:19 -06:00
Joel Dice
f2f453cf75 more system-specific tweaks for windows port (cont.) 2007-10-24 10:27:59 -06:00
Joel Dice
5bfd90cfed more system-specific tweaks for windows port 2007-10-24 10:24:02 -06:00
Joel Dice
0f1a9bc77e remove debug logging 2007-10-24 09:52:09 -06:00
Joel Dice
75b79e133e use /usr/local/win32 include and lib directories in makefile when cross-compiling for windows 2007-10-24 09:46:44 -06:00
Joel Dice
394d80a07a fix use of uninitialized values in JarElement; use system-specific path separator in finder 2007-10-24 09:46:09 -06:00
Joel Dice
ea6f67a7c7 tweak os-specific system properties 2007-10-24 09:44:51 -06:00
Joel Dice
4dfcaa0f91 build standalone executable (no seperate .so) on all platforms; build libvm.a too 2007-10-23 17:23:55 -06:00
Joel Dice
1c948652fd fix posix build breakage 2007-10-23 17:22:56 -06:00
Joel Dice
e145d09523 fix posix build breakage 2007-10-23 17:22:42 -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
c3300948bf fix a few threading bugs in windows port 2007-10-23 16:21:28 -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
Joel Dice
c686d1ca60 add -k to dlltool command 2007-10-23 14:18:42 -06:00
Joel Dice
eb4cea6291 more work on the windows port; we now have some tests passing 2007-10-23 14:05:59 -06:00
Joel Dice
1381267e70 mork work on the windows port 2007-10-23 11:22:48 -06:00
Joel Dice
cb7189c5a7 Merge branch 'master' of dice:git/vm 2007-10-22 19:23:14 -06:00
Joel Dice
58dec050c8 sketch of windows port 2007-10-22 19:00:57 -06:00
Eric Scharff
52bc20ace2 Optimized calendar implementation. Year can now be computed with arithmetic,
not a loop to find the current year.
2007-10-22 15:53:46 -06:00
Joel Dice
f8b5ec1ee3 Merge branch 'master' of dice:git/vm 2007-10-22 14:56:36 -06:00
Joel Dice
ac4b28ffe6 refactor build system to support cross-compiling 2007-10-22 14:56:27 -06:00
Eric Scharff
7eb08c5fc4 If a Calendar changes values, update the (cached) fields. 2007-10-22 12:23:56 -06:00
Eric Scharff
8902cf2a73 Added a working implementation of calendar that fills in the important
fields (year, month, day, hour, minute, second) for the Gregorian calendar.
Specifically, it fills in YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY, MINUTE,
and SECOND.
2007-10-22 12:03:15 -06:00
Joel Dice
3e84d4438a revise signatures of mark() and set() to take a target object and offset instead of a target object reference, paving the way for immovable objects 2007-10-22 11:22:30 -06:00
Joel Dice
f4dfc889fd rough sketch of lookupswitch and tableswitch instructions 2007-10-22 08:14:05 -06:00
Joel Dice
64acabf130 fix thinko in getstatic 2007-10-17 20:50:43 -06:00
Joel Dice
02c1939de5 fix implicit conversion warnings 2007-10-17 20:03:01 -06:00
Joel Dice
569c81019c mask out least significant bits during class dereference in generated code 2007-10-17 19:25:30 -06:00
Joel Dice
1aee58e390 fix tracking stack frames in compile.cpp 2007-10-17 18:41:49 -06:00
Joel Dice
2be830cae7 Merge branch 'master' of dice:git/vm 2007-10-17 11:22:16 -06:00
Joel Dice
e393f49fd6 fix Compiler.compileCaller() to work on both i386 and amd64 2007-10-17 11:22:09 -06:00
Joel Dice
4ecd84e373 Merge branch 'master' of dice.readytalk.com:git/vm 2007-10-16 19:23:31 -06:00
Joel Dice
f5c74dcaec fix invalid use of Heap::needsMark in vm::mark 2007-10-16 19:23:20 -06:00
Joel Dice
5fb1495f4d bugfixes and new instructions in compile.cpp 2007-10-16 19:21:35 -06:00
Joel Dice
29b5e81aed align fields naturally in parseFieldTable 2007-10-16 19:20:36 -06:00
Joel Dice
f84b865f03 implement TreeSet.toString() 2007-10-16 19:17:37 -06:00
Eric Scharff
3779f21424 Merge branch 'master' of dice.ecovate.com:/home/dicej/git/vm 2007-10-16 12:16:01 -06:00
Joel Dice
4b9bcd97c1 Merge branch 'master' of dice:git/vm 2007-10-16 12:16:19 -06:00
Joel Dice
200e933923 fix regression related to logging verbosity and exception handling in compile.cpp 2007-10-16 12:16:12 -06:00