Commit Graph

  • f2ec2d5fd2 did some preparatory work to support namespaces hyunghwan.chung 2015-07-10 14:06:07 +0000
  • 4d181b521a introduced #extend for extending a class. #class XXX without a superclass inherits nil hyunghwan.chung 2015-07-06 13:27:49 +0000
  • 132e4b48bb aded STIX_SYNERR_INCLUDE hyunghwan.chung 2015-07-03 14:38:37 +0000
  • 5ba0c67dd1 added 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
  • 37740da2d7 added PUSH_INTLIT and PUSH_NEGINTLIT instructions hyunghwan.chung 2015-07-02 15:45:48 +0000
  • cf3e24a6cd enhanced method preamble hyunghwan.chung 2015-07-02 14:59:52 +0000
  • 60299cda5b added 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
  • d6a9ca91fa added JUMP2_FORWARD and JUMP2_BACKWARD hyunghwan.chung 2015-07-01 07:21:54 +0000
  • 2d2039f4a5 fixed TEMPVAR handling hyunghwan.chung 2015-06-30 15:12:37 +0000
  • 3e0d6630f1 changed 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
  • f33bbfe724 collapsed store_into_xxx followed by pop_statcktop into pop_into_xxx hyunghwan.chung 2015-06-29 14:24:04 +0000
  • 0dee37e56a fixed the wrong operator used for encoding an instance variable index into the preamble hyunghwan.chung 2015-06-29 14:10:15 +0000
  • 51d7db9b96 renumbered byte codes and removed fragile code handling tail-call optimization hyunghwan.chung 2015-06-29 13:52:40 +0000
  • c233bb95a7 fixed a bug in return handling hyunghwan.chung 2015-06-28 14:20:37 +0000
  • 585f0a6acc experimented some kind of tail call optimization. but ended up with no good result yet hyunghwan.chung 2015-06-26 15:49:08 +0000
  • 0427879198 cleaned up code a bit hyunghwan.chung 2015-06-25 13:37:50 +0000
  • 54aa947bab added string, character, symbol literals with c style escape sequences hyunghwan.chung 2015-06-24 11:53:19 +0000
  • dea9944270 added 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
  • 6f565539a9 enhanced 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
  • b9ee190dec fixed a missing reinitialization problem in the compiler hyunghwan.chung 2015-06-21 16:22:50 +0000
  • e87dbbdfcd fixed a bug of not initializing a variable buffer length in compile_class_definition() hyunghwan.chung 2015-06-21 14:45:45 +0000
  • 60591201af fixed 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
  • fbfa4c4ff0 added code to handle block context hyunghwan.chung 2015-06-20 03:07:11 +0000
  • 40c461f1f4 added more code to handle block context hyunghwan.chung 2015-06-17 13:46:16 +0000
  • af5e2a543b added more compiler code hyunghwan.chung 2015-06-16 13:29:29 +0000
  • 13fecb4c70 added PUSH_NEGONE, PUSH_ZERO, PUSH_ONE hyunghwan.chung 2015-06-16 04:31:28 +0000
  • 8e143685c9 improved the structure of primitive handlers hyunghwan.chung 2015-06-14 07:15:53 +0000
  • c052501f0c added CMD_PUSH_OBJVAR and CMD_STORE_INTO_OBJVAR hyunghwan.chung 2015-06-12 13:52:30 +0000
  • 2982d4118d fixed the fopen mode hyunghwan.chung 2015-06-11 13:10:33 +0000
  • af4d0596fb enhanced newline handling hyunghwan.chung 2015-06-11 12:09:10 +0000
  • 469210bd80 fixed some bugs related to store and pop hyunghwan.chung 2015-06-11 09:11:18 +0000
  • a8a44a1519 added 'preamble' to the compiled method. improved some special case handling hyunghwan.chung 2015-06-09 12:14:18 +0000
  • 5f6500aa7c added some code for handling message sending and returning hyunghwan.chung 2015-06-08 13:24:02 +0000
  • b6f397fea7 added some VM code hyunghwan.chung 2015-06-07 14:36:26 +0000
  • 5da9a789cd added stix_invoke() hyunghwan.chung 2015-06-06 07:24:35 +0000
  • 7a751d7cc0 added some vm code hyunghwan.chung 2015-06-04 18:34:37 +0000
  • 3added1316 renamed vars to slot in stix_class_t hyunghwan.chung 2015-06-03 17:27:22 +0000
  • dab7285c45 added partial code to parse message sending expressions hyunghwan.chung 2015-06-03 17:24:11 +0000
  • e6137a5864 interim update hyunghwan.chung 2015-06-03 04:22:19 +0000
  • 03aab810b9 added more code hyunghwan.chung 2015-06-01 16:59:07 +0000
  • 72d74b48de Added partial code to compile method statements hyunghwan.chung 2015-06-01 15:59:16 +0000
  • 87929410db fixed a wrong class name specified when adding a compiled method hyunghwan.chung 2015-05-31 18:43:37 +0000
  • cf029a0570 added code to handle literals hyunghwan.chung 2015-05-31 16:44:56 +0000
  • b91cd11561 added some basic code to handle a method dictionary hyunghwan.chung 2015-05-28 16:51:37 +0000
  • 2e08cca9db renamed some identifiers hyunghwan.chung 2015-05-28 15:20:27 +0000
  • 3bfb434a8d added yet more compiler code hyunghwan.chung 2015-05-27 17:41:11 +0000
  • bb3b6c4270 added more compiler code hyunghwan.chung 2015-05-27 17:16:50 +0000
  • 008c74666d still more compiler code hyunghwan.chung 2015-05-26 16:31:47 +0000
  • ca10456d3a more compiler code hyunghwan.chung 2015-05-25 18:13:52 +0000
  • b7a443089a written more compiler codes hyunghwan.chung 2015-05-25 17:10:49 +0000
  • f5d2a0a0aa added some code to compile function body hyunghwan.chung 2015-05-22 15:09:45 +0000
  • 9910380ebf added more compiler code hyunghwan.chung 2015-05-21 17:07:55 +0000
  • a15fcfd2aa added more compiler code hyunghwan.chung 2015-05-20 15:52:45 +0000
  • 5207347b18 added some code to process class definition hyunghwan.chung 2015-05-20 15:24:37 +0000
  • 364fe63ac3 added #include handling hyunghwan.chung 2015-05-20 14:27:47 +0000
  • e2b32aafb9 improved symbol tokenization hyunghwan.chung 2015-05-19 16:26:52 +0000
  • 3db3a02a7a added lexical analysis code hyunghwan.chung 2015-05-19 15:16:18 +0000
  • b70d9a976a added utf8 string conversion functions hyunghwan.chung 2015-05-17 05:02:30 +0000
  • 090c9ac1bf added utf8 conversion functions hyunghwan.chung 2015-05-16 07:31:16 +0000
  • 75bb3e9a40 added some code for a bootstraping compiler hyunghwan.chung 2015-05-15 14:55:12 +0000
  • ccb232329b added code to register primitive objects into the system dictionary hyunghwan.chung 2015-05-11 16:08:09 +0000
  • 10661777a1 fixed a bug of not resetting the heap limit after gc. added some pointer arithmetic macros. hyunghwan.chung 2015-05-08 14:29:35 +0000
  • 0b97fee2c4 added many lines of code for initial loading hyunghwan.chung 2015-05-07 15:58:04 +0000
  • c74266293d fixed wrong defintions of some macros hyunghwan.chung 2015-05-04 16:48:38 +0000
  • e637f3a1f1 switched bitfields to bit-manipulation macros hyunghwan.chung 2015-05-03 17:10:30 +0000
  • 6e9a47fd5b added some initial files hyunghwan.chung 2015-04-30 15:56:05 +0000
  • 028be14776 added the main stix directory hyunghwan.chung 2015-04-05 15:45:12 +0000
  • 9e13d6cbaf added trunk and branches directories hyunghwan.chung 2015-04-05 15:44:35 +0000