Commit Graph

  • afffa20785 pic_apply supports multiple arguments Yuichi Nishiwaki 2013-12-03 06:40:50 -0800
  • a7df867a55 suppress gcc's warnings Yuichi Nishiwaki 2013-12-03 06:10:46 -0800
  • 708af9f00f untabify Yuichi Nishiwaki 2013-12-03 22:29:35 +0900
  • d9398828c0 ir-macro-transformer was broken Yuichi Nishiwaki 2013-12-03 13:09:38 +0900
  • 4e98d37ab1 remove old debug prints Yuichi Nishiwaki 2013-12-03 13:08:23 +0900
  • dc7c801c38 exprs during macroexpansion may have syntactic-closure in the tail position Yuichi Nishiwaki 2013-12-03 13:08:00 +0900
  • 761deffe1f macroexpand_list supports any kind of improper list Yuichi Nishiwaki 2013-12-03 13:07:25 +0900
  • 00514dcd15 GC_STRESS off by default Yuichi Nishiwaki 2013-12-03 11:54:10 +0900
  • 62f0a50faf set bitfield to union header.mark Yuichi Nishiwaki 2013-12-03 11:53:36 +0900
  • b5b30de05a remove a field for debug of union header Yuichi Nishiwaki 2013-12-03 11:49:32 +0900
  • 7685afdb79 fix logic flaw in GC Yuichi Nishiwaki 2013-12-03 11:45:38 +0900
  • 704b2d148b rewrite pic_type_repr Yuichi Nishiwaki 2013-12-02 13:39:11 +0900
  • a43e3248e8 calloc should take size_t Yuichi Nishiwaki 2013-12-01 12:44:43 +0900
  • 04434f44fd cosmetic changes Yuichi Nishiwaki 2013-11-30 00:07:49 +0900
  • e839344478 update readme Yuichi Nishiwaki 2013-11-29 12:13:57 +0900
  • 5e25df0694 Merge pull request #7 from zeptometer/control-features Yuichi Nishiwaki 2013-11-28 19:11:07 -0800
  • 21f2c58a53 [gc][bugfix] sweeping failed when the heap gets completely exhausted (i.e. all blocks' size are zero) Yuichi Nishiwaki 2013-11-29 12:05:22 +0900
  • f03a153774 add freed object counter Yuichi Nishiwaki 2013-11-29 12:03:48 +0900
  • 4c5d3b4257 Revert "[bugfix] do not fuse end-of-page block into other blocks" Yuichi Nishiwaki 2013-11-29 12:02:29 +0900
  • ab5de1c0c4 fix #6 Yuichi Nishiwaki 2013-11-29 11:41:45 +0900
  • 3c79c0df00 add vector-map, vector-for-each, string-map, string-for-each Yuito Murase 2013-11-29 01:50:10 +0900
  • 098e9bdb43 update README Yuichi Nishiwaki 2013-11-29 00:15:10 +0900
  • 5577cbb128 do not drop into repl when make is called without arguments Yuichi Nishiwaki 2013-11-29 00:14:51 +0900
  • 1ee813382f change default command of make Yuichi Nishiwaki 2013-11-28 23:52:11 +0900
  • 5656590fa0 [bugfix] do not fuse end-of-page block into other blocks Yuichi Nishiwaki 2013-11-28 21:58:25 +0900
  • 24a6f54bc4 rename make debug-build command s/debug-build/debug/g Yuichi Nishiwaki 2013-11-28 18:49:51 +0900
  • e10bbac8e5 accept injected symbols (syntactic-closures) at the places of lambda formals Yuichi Nishiwaki 2013-11-28 18:40:31 +0900
  • 6d0f75dd7e add ir-macro-transformer Yuichi Nishiwaki 2013-11-28 18:39:27 +0900
  • 8e84242626 increase default heap size Yuichi Nishiwaki 2013-11-28 18:38:25 +0900
  • 3266ae7d3c [bugfix] missed to mark stx->senv Yuichi Nishiwaki 2013-11-28 13:15:27 +0900
  • 2a32de55b6 increase default heap size Yuichi Nishiwaki 2013-11-28 12:58:02 +0900
  • f6506a4828 turn off PIC_NAN_BOXING flag by default (for 32bit env) Yuichi Nishiwaki 2013-11-27 06:32:07 -0800
  • c2d7f3d1f2 [bugfix] wrong size for pic_proc allocation Yuichi Nishiwaki 2013-11-27 06:31:49 -0800
  • 49caf79ce6 [bugfix] new_uniq_sym must take one more byte chunk for new string Yuichi Nishiwaki 2013-11-27 06:31:12 -0800
  • 7b8ee3eb97 add er-macro-transformer Yuichi Nishiwaki 2013-11-27 17:26:07 +0900
  • 7b026fbd0a add sc-macro-transformer/rsc-maro-transformer Yuichi Nishiwaki 2013-11-27 17:25:42 +0900
  • 1ab588d21f added hygienic macro facility! Fooo! Yuichi Nishiwaki 2013-11-27 15:58:28 +0900
  • 9a027dae6e add error guard Yuichi Nishiwaki 2013-11-27 15:57:23 +0900
  • bedc5dc6be revise output format of syntactic closure object Yuichi Nishiwaki 2013-11-27 15:56:29 +0900
  • ceedd05ef0 [bugfix] pic_apply_argv concatenated args in reverse order Yuichi Nishiwaki 2013-11-27 15:55:54 +0900
  • 78cafe3db7 add make-syntactic-closure function Yuichi Nishiwaki 2013-11-27 15:04:44 +0900
  • ab74920a6f add pic_sc (syntactic closure) structure Yuichi Nishiwaki 2013-11-27 15:04:02 +0900
  • 4b2534e2bd Merge branch 'syntactic-closure' Yuichi Nishiwaki 2013-11-27 14:26:30 +0900
  • a7a3bfc270 [CSE] add new_global_senv and new_local_senv Yuichi Nishiwaki 2013-11-27 14:19:46 +0900
  • b4218a7a03 cosmetic changes Yuichi Nishiwaki 2013-11-27 14:00:23 +0900
  • 0f127917e8 primitive overridings may cause circular reference at the stage of variable renaming Yuichi Nishiwaki 2013-11-27 13:52:16 +0900
  • 73831283b6 cleanup Yuichi Nishiwaki 2013-11-27 13:51:24 +0900
  • c1788d31b0 Merge branch 'master' into syntactic-closure Yuichi Nishiwaki 2013-11-27 13:06:37 +0900
  • bbe3e990e4 Revert "pluggable heap pages" Yuichi Nishiwaki 2013-11-27 13:04:12 +0900
  • 5e3f2dacf4 Revert "add_heap_page should not be invoked in gc_alloc, but should be in obj_alloc" Yuichi Nishiwaki 2013-11-27 13:04:03 +0900
  • 94aac37443 macros must be added to var_tbl Yuichi Nishiwaki 2013-11-26 17:43:59 -0800
  • d2af692280 add a fixme comment Yuichi Nishiwaki 2013-11-26 17:43:49 -0800
  • d7f8d67bf2 debug-print when unbound symbol is found Yuichi Nishiwaki 2013-11-26 16:52:30 -0800
  • 38ab43d7fc [bugfix] binding leak Yuichi Nishiwaki 2013-11-26 16:51:48 -0800
  • 3710d5feea support varg lambda Yuichi Nishiwaki 2013-11-26 16:51:17 -0800
  • b2704fb123 increment xlen in the end Yuichi Nishiwaki 2013-11-26 16:50:38 -0800
  • c336a354e4 publish pic_defmacro as a public API Yuichi Nishiwaki 2013-11-26 09:09:15 -0800
  • 2dee30a0b5 macroexpand_list supports improper list Yuichi Nishiwaki 2013-11-26 09:07:57 -0800
  • 43d449d2aa s/define_macro/pic_defmacro/g Yuichi Nishiwaki 2013-11-26 09:07:06 -0800
  • cbd636e0a7 [bugfix] do not release pic->var_tbl when a senv holding it is dead Yuichi Nishiwaki 2013-11-26 09:00:16 -0800
  • e7673c65bd [bugfix] syntaces should be registered to var_tbl, not global_tbl Yuichi Nishiwaki 2013-11-26 08:59:16 -0800
  • be311cb96f replace old macroexpand facility with new renamer implementation Yuichi Nishiwaki 2013-11-26 08:43:58 -0800
  • 1f3f7c99a2 save macro procesures in each syntax object Yuichi Nishiwaki 2013-11-26 08:42:13 -0800
  • 3d1f74d8f5 add 'define-macro' core syntax Yuichi Nishiwaki 2013-11-26 08:41:01 -0800
  • ddbc2c83a2 add missing core symbol registration Yuichi Nishiwaki 2013-11-26 08:39:37 -0800
  • 3009473d52 debug prints for macroexpand Yuichi Nishiwaki 2013-11-26 08:38:26 -0800
  • f6bc51d16d add xlen/xcapa member to pic_senv Yuichi Nishiwaki 2013-11-26 08:36:58 -0800
  • a32473ae92 add core syntaces in pic_open Yuichi Nishiwaki 2013-11-26 08:32:05 -0800
  • a2e1f21b29 add global identifier table Yuichi Nishiwaki 2013-11-26 08:30:30 -0800
  • ce3e2b939c [xhash] cleanpu Yuichi Nishiwaki 2013-11-26 08:23:58 -0800
  • bfa8b84b0e [xhash] use strdup if possible Yuichi Nishiwaki 2013-11-26 08:23:45 -0800
  • 673b66a723 use register_core_symbol macro to initialize pic_state Yuichi Nishiwaki 2013-11-26 06:40:48 -0800
  • ad3c268f81 insert renamer pass after old macroexpansion phase Yuichi Nishiwaki 2013-11-26 04:08:46 -0800
  • 1ad562f1a8 [wip] add renamer Yuichi Nishiwaki 2013-11-26 04:06:46 -0800
  • 573ba79782 [bugfix] log10 must not be given 0 Yuichi Nishiwaki 2013-11-26 04:06:03 -0800
  • b7f0f3dfb3 [bugfix] get rid of a comma Yuichi Nishiwaki 2013-11-26 04:05:37 -0800
  • c59d8f601b add PIC_TT_SENV and PIC_TT_SYNTAX Yuichi Nishiwaki 2013-11-26 04:05:02 -0800
  • 3c65025394 add macro.h Yuichi Nishiwaki 2013-11-26 04:03:52 -0800
  • bf6a337a5f add pic_cxxr functions Yuichi Nishiwaki 2013-11-26 02:42:13 -0800
  • 72cf45d4ea add `new_uniq_sym` function Yuichi Nishiwaki 2013-11-25 23:38:39 -0800
  • 4701f86ff0 fix a grammar error Yuichi Nishiwaki 2013-11-26 16:22:49 +0900
  • 52f1776b22 cleanup Yuichi Nishiwaki 2013-11-25 11:10:57 +0900
  • f11623f075 add_heap_page should not be invoked in gc_alloc, but should be in obj_alloc Yuichi Nishiwaki 2013-11-25 00:24:03 +0900
  • df20de5285 push back dead objects to free list Yuichi Nishiwaki 2013-11-25 00:22:32 +0900
  • 40bfe13895 add a comment to sweep algorithm Yuichi Nishiwaki 2013-11-22 07:30:29 -0800
  • 563b65efde s/expand.c/macro.c/ Yuichi Nishiwaki 2013-11-22 07:22:52 -0800
  • 579735d16e s/heap_page/pic_heap/g Yuichi Nishiwaki 2013-11-22 07:19:31 -0800
  • e6523730a4 pluggable heap pages Yuichi Nishiwaki 2013-11-22 07:12:03 -0800
  • 663081921d shrink default heap size Yuichi Nishiwaki 2013-11-22 06:38:41 -0800
  • 1be72f1e18 rewrite gc! Yuichi Nishiwaki 2013-11-22 06:38:29 -0800
  • 2dd293c0f9 [workaround] add stack overflow detector Yuichi Nishiwaki 2013-11-22 06:37:57 -0800
  • 0a521c2314 add overflow guards to some global stacks (or value pools) Yuichi Nishiwaki 2013-11-22 06:35:51 -0800
  • 23b806cc41 print propagated error messages when stdlib failed to build Yuichi Nishiwaki 2013-11-22 06:34:34 -0800
  • 4b326e4f6e add new compilation flag GC_DEBUG_DETAIL Yuichi Nishiwaki 2013-11-22 03:29:05 -0800
  • 4004282e50 alloc stacks by calloc, not malloc Yuichi Nishiwaki 2013-11-22 03:28:09 -0800
  • 626c0adb3a fix broken pic_type_repr Yuichi Nishiwaki 2013-11-22 03:27:09 -0800
  • f610424ae5 remove unnecessary protect Yuichi Nishiwaki 2013-11-22 01:53:22 -0800
  • 05b2717b9e less memory usage of pic_reverse Yuichi Nishiwaki 2013-11-21 06:32:56 -0800
  • 00fc0ee931 protect more objects during expansion Yuichi Nishiwaki 2013-11-21 06:31:32 -0800
  • f146287eff load_stdlib releases arena objects every time evaluating exprssion Yuichi Nishiwaki 2013-11-21 06:30:33 -0800