Yuichi Nishiwaki
|
e056586ab9
|
add pic_init_value macro
|
2013-11-05 00:42:44 -05:00 |
Yuichi Nishiwaki
|
46fccff806
|
cleanup
|
2013-11-05 00:30:03 -05:00 |
Yuichi Nishiwaki
|
5850699d75
|
force indirect reference to pic_value vtype
|
2013-11-04 23:37:08 -05:00 |
Yuichi Nishiwaki
|
3aa7fe8294
|
add `make tak` command for benchmark
|
2013-11-04 23:26:38 -05:00 |
Yuichi Nishiwaki
|
9bba0353e8
|
add some bytevector primitives
|
2013-11-04 22:58:16 -05:00 |
Yuichi Nishiwaki
|
aebf7f00f7
|
initial bytevector support
|
2013-11-04 22:38:23 -05:00 |
Yuichi Nishiwaki
|
1675ad9f52
|
initial char support
|
2013-11-04 21:37:18 -05:00 |
Yuichi Nishiwaki
|
8aca1ebc96
|
rename pic_code.u.c -> pic_code.u.r
|
2013-11-04 21:32:09 -05:00 |
Yuichi Nishiwaki
|
5bb762b6e3
|
[bugfix] crash on calling vector-ref
|
2013-11-04 20:59:43 -05:00 |
Yuichi Nishiwaki
|
01a5819706
|
add vector primitives
|
2013-11-04 20:55:57 -05:00 |
Yuichi Nishiwaki
|
eede3242a5
|
add memq/assq
|
2013-11-04 20:52:57 -05:00 |
Yuichi Nishiwaki
|
856d655830
|
add benchmark log notes to tak.scm
|
2013-11-04 20:37:51 -05:00 |
Yuichi Nishiwaki
|
fb66791216
|
do not create pic_env object when not needed
|
2013-11-04 20:27:44 -05:00 |
Yuichi Nishiwaki
|
86458359e3
|
reduce allocation size when creating pic_env object in OP_CALL
|
2013-11-04 20:23:06 -05:00 |
Yuichi Nishiwaki
|
2dc955aaf5
|
s/cv_tbl/dirty_flags/g
|
2013-11-04 19:14:21 -05:00 |
Yuichi Nishiwaki
|
d0602303e3
|
s/num_val/valuec/g
|
2013-11-04 16:07:36 -05:00 |
Yuichi Nishiwaki
|
c24560de12
|
GC_STRESS default off
|
2013-11-04 15:57:12 -05:00 |
Yuichi Nishiwaki
|
ee92e523b4
|
fix grammatical error
|
2013-11-04 15:49:54 -05:00 |
Yuichi Nishiwaki
|
f5b98e38f8
|
[bugfix] allocate pic_env values area for local variables
|
2013-11-04 15:32:26 -05:00 |
Yuichi Nishiwaki
|
76dadc8448
|
remove toplevel pic_env that is never used
|
2013-11-04 15:30:11 -05:00 |
Yuichi Nishiwaki
|
70fbe46dc1
|
cleanup etc/tak.scm
|
2013-11-04 13:19:04 -05:00 |
Yuichi Nishiwaki
|
aeff650ccf
|
no need to control arena_index in pic_codegen
|
2013-11-04 13:18:46 -05:00 |
Yuichi Nishiwaki
|
7ae15246fa
|
[bugfix] picrin evaluates exprs in files in order.
|
2013-11-04 13:18:16 -05:00 |
Yuichi Nishiwaki
|
808fe32ac0
|
add boolean functions
|
2013-11-03 11:39:13 -05:00 |
Yuichi Nishiwaki
|
404ccb7fb1
|
cleanup
|
2013-11-01 19:19:51 +09:00 |
Yuichi Nishiwaki
|
346b159e7e
|
add some debug prints
|
2013-11-01 19:02:46 +09:00 |
Yuichi Nishiwaki
|
ff61f8c0f5
|
support quasiquote syntax
|
2013-11-01 18:57:35 +09:00 |
Yuichi Nishiwaki
|
81aea6b3ba
|
extend default heap size
|
2013-11-01 18:57:18 +09:00 |
Yuichi Nishiwaki
|
1f0d096ed6
|
protect return values from gc at the end of VM
|
2013-11-01 18:56:17 +09:00 |
Yuichi Nishiwaki
|
77b6b94e74
|
gc must mark macros as well
|
2013-11-01 18:55:44 +09:00 |
Yuichi Nishiwaki
|
8007baf011
|
[bugfix] allocate space to hold closed rest args variable in pic_env
|
2013-11-01 18:55:23 +09:00 |
Yuichi Nishiwaki
|
75667d7649
|
[bugfix] push nil_value even if ci->argc equals varg proc's argc
|
2013-11-01 15:09:20 +09:00 |
Yuichi Nishiwaki
|
5a7b19b348
|
save each opcode currently fetched into 'c'
|
2013-11-01 14:44:26 +09:00 |
Yuichi Nishiwaki
|
5e74caa7a5
|
add some important primitive macros such as cond, and, or, ...etc
|
2013-10-31 00:31:33 +09:00 |
Yuichi Nishiwaki
|
207ec5bd24
|
add eq? function
|
2013-10-31 00:29:55 +09:00 |
Yuichi Nishiwaki
|
b10ef13ca0
|
define (unhygienic) let macro
|
2013-10-30 17:09:51 +09:00 |
Yuichi Nishiwaki
|
98a41314fe
|
parser returns multiple expressions in a call
|
2013-10-30 17:06:01 +09:00 |
Yuichi Nishiwaki
|
6fcce1cd23
|
cleanup
|
2013-10-30 16:43:15 +09:00 |
Yuichi Nishiwaki
|
b7e55b043f
|
introduce legacy macros
|
2013-10-30 16:42:44 +09:00 |
Yuichi Nishiwaki
|
979a1dd80b
|
add make release command
|
2013-10-30 16:36:21 +09:00 |
Yuichi Nishiwaki
|
abd5bc9216
|
fix a bug introded in prev prev commit
|
2013-10-30 15:40:40 +09:00 |
Yuichi Nishiwaki
|
1e4ff3276a
|
add pic_type_repr
|
2013-10-30 15:37:33 +09:00 |
Yuichi Nishiwaki
|
d4001a70ae
|
VM works with procs not terminated with OP_STOP
|
2013-10-30 15:36:28 +09:00 |
Yuichi Nishiwaki
|
5be1cd7092
|
add some comments in codegen_scopes' members
|
2013-10-30 12:16:45 +09:00 |
Yuichi Nishiwaki
|
f7885a423f
|
extend default arena size
|
2013-10-30 10:42:18 +09:00 |
Yuichi Nishiwaki
|
611b273dcd
|
missed to add src/vector.c
|
2013-10-30 10:12:04 +09:00 |
Yuichi Nishiwaki
|
de5ad2a228
|
add t/tailcall.scm
|
2013-10-30 10:07:58 +09:00 |
Yuichi Nishiwaki
|
76ec63d1ca
|
adjust callinfo when OP_STOP
|
2013-10-30 10:05:47 +09:00 |
Yuichi Nishiwaki
|
9bc172bde5
|
add stack underflow detector
|
2013-10-30 10:05:21 +09:00 |
Yuichi Nishiwaki
|
a4d20060e7
|
compile tail calls into OP_TAILCALL
|
2013-10-30 10:04:23 +09:00 |