Commit Graph

144 Commits

Author SHA1 Message Date
Joel Dice
36152603f4 provide bounds checking for array indexing; store bootstrap types in Machine::types 2007-06-18 15:13:21 -06:00
Joel Dice
6756ade3bd update generated type code and fix most link errors 2007-06-18 13:23:44 -06:00
Joel Dice
d595a2fd61 compiles but doesn't link 2007-06-17 22:25:42 -06:00
Joel Dice
1cb866aac1 clean up sketch of parseClass() and friends; etc. 2007-06-17 22:09:02 -06:00
Joel Dice
f99425d944 snapshot 2007-06-17 17:25:58 -06:00
Joel Dice
4493fe824e snapshot 2007-06-17 16:03:27 -06:00
Joel Dice
1301a6a1c8 snapshot 2007-06-16 15:39:05 -06:00
Joel Dice
9e356c1b40 sketch parseClass() 2007-06-15 19:02:24 -06:00
Joel Dice
bb2494be83 use ACQUIRE_RAW instead of ACQUIRE in set(), since it will only block for a bounded interval; rename some Heap methods 2007-06-15 10:00:08 -06:00
Joel Dice
1d02290ed1 add call To ClassFinder::free() in resolveClass() 2007-06-14 20:03:33 -06:00
Joel Dice
1853ea825e change Heap::markTenured() return type to void 2007-06-14 18:51:48 -06:00
Joel Dice
f5cb9b3bf1 implement/update ACQUIRE and ACQUIRE_RAW macros; refine set() implementation 2007-06-14 18:50:55 -06:00
Joel Dice
375715fb72 simplify byteArrayEqual() 2007-06-14 17:56:40 -06:00
Joel Dice
8d7cd5482f resolveClass() sketch 2007-06-14 17:55:06 -06:00
Joel Dice
7904fa40a3 finish sketch of resolveField() and resolveMethod() implementations 2007-06-13 20:41:59 -06:00
Joel Dice
ef48f14839 sketch of resolveField() and resolveMethod() implementations 2007-06-13 20:12:28 -06:00
Joel Dice
5e225c94a3 implement helper methods for invokespecial; add thread type 2007-06-13 08:03:08 -06:00
Joel Dice
8cc54280d9 implement more helper functions; add fields to class, field, and method types 2007-06-11 17:40:24 -06:00
Joel Dice
587fb18685 fix thinko in memset() call 2007-06-08 20:33:26 -06:00
Joel Dice
a29dc10313 implement instanceOf(); add interface type; etc. 2007-06-08 20:29:56 -06:00
Joel Dice
86b7a75977 implement set(); minor tweaks elsewhere 2007-06-08 08:23:04 -06:00
Joel Dice
26bfa24c16 add various bootstrap types; implement more helper functions; add LIKELY() and UNLIKELY() macro invocations where appropriate; add PROTECT() macro 2007-06-07 18:23:12 -06:00
Joel Dice
94338e15a8 implement makeJString(); minor tweaks elsewhere 2007-06-06 18:30:16 -06:00
Joel Dice
48e49f1fa1 more build fixes 2007-06-05 20:24:09 -06:00
Joel Dice
2176c32cee lots of build fixes 2007-06-05 18:41:04 -06:00
Joel Dice
45f5417827 snapshot 2007-06-04 18:28:52 -06:00
Joel Dice
35de3dc128 copy input.h and output.h from mess project 2007-06-04 17:48:35 -06:00
Joel Dice
da19668537 add .gitignore 2007-06-04 17:48:16 -06:00
Joel Dice
2d44143944 type-generator now builds 2007-06-04 17:39:59 -06:00
Joel Dice
f35d89cfa4 more type-generator refinements 2007-06-04 08:16:17 -06:00
Joel Dice
e95478650c convert PUSH and POP macros to inline functions 2007-06-04 07:12:22 -06:00
Joel Dice
f354e410c4 frame should have handle to method, not just code 2007-06-03 17:18:05 -06:00
Joel Dice
3ba88c12b0 copy makefile, stdc++.cpp, and type-generator.cpp from mess project
and began customizing them for this project
2007-06-03 17:16:07 -06:00
Joel Dice
4ecf7917cc sketch Machine and Thread classes; refine allocation and thread state transitions 2007-06-02 20:00:23 -06:00
Joel Dice
f6e369c424 add public access specifiers to Heap::Vistor and Heap::Iterator 2007-06-02 19:58:47 -06:00
Joel Dice
d0a6a78022 add system.h for interfacing with system-level features 2007-06-02 19:57:37 -06:00
Joel Dice
253723b5cc add common.h for common includes, macros, etc. 2007-06-02 19:56:57 -06:00
Joel Dice
3a2f478521 add heap.h 2007-06-02 17:36:55 -06:00
Joel Dice
c5ed0cf810 snapshot 2007-06-01 18:06:06 -06:00
Joel Dice
a8ca8c7512 finish sketch of essential instructions 2007-05-30 18:29:07 -06:00
Joel Dice
81c0e507f7 snapshot 2007-05-29 18:08:10 -06:00
Joel Dice
9076e2fbfa snapshot 2007-05-25 08:48:07 -06:00
Joel Dice
9bc6b0db0b snapshot 2007-05-21 18:05:29 -06:00
Joel Dice
9ed7dbb3d5 initial commit 2007-05-21 09:47:44 -06:00