5ba0c67dd1added the MAKE_BLOCK instruction to replace a serieos of PUSH_CONTEXT, PUSH_INTLIT, PUSH_INTLIT, SEND_BLOCK_COPY
hyunghwan.chung
2015-07-03 13:06:01 +0000
37740da2d7added PUSH_INTLIT and PUSH_NEGINTLIT instructions
hyunghwan.chung
2015-07-02 15:45:48 +0000
60299cda5badded experimental code to support byte trailer of a pointer object. the main purpose is to embed byte codes into the back of the compiled method object. fixed buggy code using the freed pointer when reallocation has occurred - callers of clone_keyword(), clone_assignee(), clone_binsel()
hyunghwan.chung
2015-07-01 15:01:39 +0000
d6a9ca91faadded JUMP2_FORWARD and JUMP2_BACKWARD
hyunghwan.chung
2015-07-01 07:21:54 +0000
3e0d6630f1changed block-local variable access to use XXXX_CTXTEMPVAR instructions. implemented simple global variable access using XXXX_OBJECT instructions
hyunghwan.chung
2015-06-30 14:47:39 +0000
f33bbfe724collapsed store_into_xxx followed by pop_statcktop into pop_into_xxx
hyunghwan.chung
2015-06-29 14:24:04 +0000
0dee37e56afixed the wrong operator used for encoding an instance variable index into the preamble
hyunghwan.chung
2015-06-29 14:10:15 +0000
c233bb95a7fixed a bug in return handling
hyunghwan.chung
2015-06-28 14:20:37 +0000
585f0a6accexperimented some kind of tail call optimization. but ended up with no good result yet
hyunghwan.chung
2015-06-26 15:49:08 +0000
0427879198cleaned up code a bit
hyunghwan.chung
2015-06-25 13:37:50 +0000
54aa947babadded string, character, symbol literals with c style escape sequences
hyunghwan.chung
2015-06-24 11:53:19 +0000
dea9944270added array and byte-array literal handling. removed CMD_EXTEND_DOUBLE and cleaned up instruction decoding a bit
hyunghwan.chung
2015-06-23 14:00:26 +0000
6f565539a9enhanced the compiler to handle cascaded messages. implemented block-context local temporaries. changed primitive_block_context_value() to support block context reentrancy by activating a shallow-copied block context
hyunghwan.chung
2015-06-22 14:21:46 +0000
b9ee190decfixed a missing reinitialization problem in the compiler
hyunghwan.chung
2015-06-21 16:22:50 +0000
e87dbbdfcdfixed a bug of not initializing a variable buffer length in compile_class_definition()
hyunghwan.chung
2015-06-21 14:45:45 +0000
60591201affixed a bug of producing wrong argument count for a binary message. added primitives for basicSize, basicAt:, basicAt:Put:
hyunghwan.chung
2015-06-21 03:50:35 +0000
fbfa4c4ff0added code to handle block context
hyunghwan.chung
2015-06-20 03:07:11 +0000
40c461f1f4added more code to handle block context
hyunghwan.chung
2015-06-17 13:46:16 +0000
af5e2a543badded more compiler code
hyunghwan.chung
2015-06-16 13:29:29 +0000