[kaffe] CVS kaffe (robilad): updated TODO
Kaffe CVS
cvs-commits at kaffe.org
Sun Jan 20 17:45:55 PST 2008
PatchSet 7714
Date: 2008/01/21 01:44:43
Author: robilad
Branch: HEAD
Tag: (none)
Log:
updated TODO
Members:
ChangeLog:1.5215->1.5216
TODO:1.44->1.45
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.5215 kaffe/ChangeLog:1.5216
--- kaffe/ChangeLog:1.5215 Mon Jan 21 01:13:04 2008
+++ kaffe/ChangeLog Mon Jan 21 01:44:43 2008
@@ -1,5 +1,9 @@
2008-01-21 Dalibor Topic <robilad at kaffe.org>
+ * TODO: Updated with some potential jit engine sources.
+
+2008-01-21 Dalibor Topic <robilad at kaffe.org>
+
* TODO: Updated.
* FAQ/FAQ.requiredlibraries: Add zziplib.
Index: kaffe/TODO
diff -u kaffe/TODO:1.44 kaffe/TODO:1.45
--- kaffe/TODO:1.44 Mon Jan 21 01:13:05 2008
+++ kaffe/TODO Mon Jan 21 01:44:43 2008
@@ -5,6 +5,12 @@
Variable must be in thread local storage and not globally visible.
* Add support for gcj-ed code with BC ABI.
* Merge in Tom Tromey's libjit and llvm based JITs.
+ * libjit targets x86, x86_84, ARM, Alpha
+ * llvm has jit targets for X86, X86-64, PowerPC and PowerPC-64
+ * gnu lightning targets x86, PowerPC32, AMD64, Sparc32
+ * tinycc targets linux-arm, linux-x86, win32-x86 and c67
+ * We could use libjit & try to fiddle in llvm, and the rest into it as backends.
+ * libjit could use a vmgenned interpreter, too.
* Cleanup
* Remove unused instructions from jits (nop, unimplemented)
@@ -16,6 +22,15 @@
* Make boehm-gc the default engine on platforms that support it
* Use libltdl directly for JNI, remove wrappers.
* Swich to glib for data structures, command line option parsing, etc.
+ * debug logging (alternative would be GNU nana)
+ * command line option parsing (our manual code in main.c is rather ugly)
+ * data structures (no need to have our own hashtable, lists, etc.)
+ * fixed size types (without requiring c99, allowing to simplify gtypes, etc.)
+ * atomic functions (which we're now copying and pasting from gnu libc,
+ and Guilhem is no longer around to maintain them)
+ * string & utf8 utility functions (allowing us to throw away the implementation in kaffe)
+ * timers & counters (making the stats module leaner)
+ * and various little portability/utility functions
* Switch to libjclassinfo for class file parsing
* Switch to libzzlib for zip file reading first to be able to kill the syscall
interface in the threading code.
More information about the kaffe
mailing list