Yuichi Nishiwaki
8255e11486
gc management
2014-01-27 22:20:18 +09:00
Yuichi Nishiwaki
8343ccd675
[bugfix] lset never be emit
2014-01-27 22:20:08 +09:00
Yuichi Nishiwaki
82ea416c34
get rid of redundant code in is_closed function
2014-01-27 22:19:33 +09:00
Yuichi Nishiwaki
2f8b016d86
improve debug prints
2014-01-27 22:18:49 +09:00
Yuichi Nishiwaki
30fcd6468f
reverse condition for tail position marking
2014-01-27 21:24:10 +09:00
Yuichi Nishiwaki
3418aebe3f
remove unused properties
2014-01-27 21:20:12 +09:00
Yuichi Nishiwaki
c3fd4addc3
change AST format
2014-01-27 21:20:00 +09:00
Yuichi Nishiwaki
a2d9d2f93a
resolve TODOs
2014-01-27 21:18:03 +09:00
Yuichi Nishiwaki
52927ac452
gc resolver
2014-01-27 21:17:24 +09:00
Yuichi Nishiwaki
244ec06953
add implicit casts from void *
2014-01-27 21:17:04 +09:00
Yuichi Nishiwaki
26544ff6fd
dump ireps recursively
2014-01-27 21:14:59 +09:00
Yuichi Nishiwaki
15ca95eb8f
improve debug prints
2014-01-27 21:14:41 +09:00
Yuichi Nishiwaki
09840601c4
fflush buffer in pic_debug
2014-01-24 17:11:52 +09:00
Yuichi Nishiwaki
9dd04fd3b3
impl resolver
2014-01-24 17:11:37 +09:00
Yuichi Nishiwaki
6b20e004e5
[bugfix] var must be a symbol
2014-01-24 17:11:15 +09:00
Yuichi Nishiwaki
237e8c26a6
wrong length for call operation
2014-01-24 17:10:51 +09:00
Yuichi Nishiwaki
2126f5b453
rename local variables
2014-01-24 17:10:19 +09:00
Yuichi Nishiwaki
f3e2321679
add missing returns
2014-01-24 17:09:51 +09:00
Yuichi Nishiwaki
a35606dc16
gref/cref/lref are not used by analyzer
2014-01-24 17:09:06 +09:00
Yuichi Nishiwaki
cfdf1ceaf8
cleaning up
2014-01-24 17:08:35 +09:00
Yuichi Nishiwaki
56e90f564c
quote everything
2014-01-23 19:21:37 +09:00
Yuichi Nishiwaki
03e21218a5
remove depth property
2014-01-23 19:21:17 +09:00
Yuichi Nishiwaki
b2c5f5cb6d
change ast format
2014-01-23 18:57:18 +09:00
Yuichi Nishiwaki
66a7e653ba
change analyze_args API
2014-01-23 18:56:52 +09:00
Yuichi Nishiwaki
801c04788f
add cv_foo properties to codegen_context
2014-01-23 18:55:39 +09:00
Yuichi Nishiwaki
75167697f0
start using pic_list_ref and pic_list_tail
2014-01-23 16:32:20 +09:00
Yuichi Nishiwaki
2e28f604a6
Merge branch 'master' into analyzer
...
Conflicts:
include/picrin/pair.h
src/pair.c
2014-01-23 16:21:10 +09:00
Yuichi Nishiwaki
c7811f0c39
add depth property
2014-01-23 16:17:52 +09:00
Yuichi Nishiwaki
6d346fef87
unify the names of IR reference nodes to a name 'ref'
2014-01-23 15:18:41 +09:00
Yuichi Nishiwaki
3dbafd58be
cleanup
2014-01-23 15:03:43 +09:00
Yuichi Nishiwaki
95c5361197
rewrite min/max/gcd/lcm with C
2014-01-22 23:47:33 +09:00
Yuichi Nishiwaki
2f965fa809
replace some number predicates with c imples
2014-01-22 22:58:08 +09:00
Yuichi Nishiwaki
5dd66cbcd1
replace list-copy and make-list impls by scheme with ones by C
2014-01-22 22:37:27 +09:00
Yuichi Nishiwaki
b3529112c0
ignore gtag files
2014-01-22 22:24:24 +09:00
Yuichi Nishiwaki
c539f889cd
native implementatino of for-each
2014-01-22 22:21:48 +09:00
Yuichi Nishiwaki
85a5745716
native implmentation of map
2014-01-22 22:18:25 +09:00
Yuichi Nishiwaki
e417439f4a
reduce exports
2014-01-22 21:36:32 +09:00
Yuichi Nishiwaki
74088d0130
replace list-set! impl with C impl
2014-01-22 21:35:13 +09:00
Yuichi Nishiwaki
d07456466d
replace cxxr and list? impls by scheme with ones by C
2014-01-22 21:29:11 +09:00
Yuichi Nishiwaki
7fc2885fad
replace list impl by scheme with impl by C
2014-01-22 21:20:13 +09:00
Yuichi Nishiwaki
bbd1ec3fbb
replace length/reverse/append impls with c functions
2014-01-22 21:14:10 +09:00
Yuichi Nishiwaki
67d4d28d19
impl list-ref and list-tail as C functions
2014-01-22 21:00:29 +09:00
Yuichi Nishiwaki
7865cfe9b3
add pic_append
2014-01-22 20:57:14 +09:00
Yuichi Nishiwaki
a443d9e3f6
add pic_list_ref and pic_list_tail
2014-01-22 20:57:05 +09:00
Yuichi Nishiwaki
799e26cff0
increate gc header alignment size
2014-01-22 20:44:55 +09:00
Yuichi Nishiwaki
655eb7a3bd
add pic_compile
2014-01-20 16:57:39 +09:00
Yuichi Nishiwaki
293fef5235
add pic_list_ref
2014-01-20 16:43:54 +09:00
Yuichi Nishiwaki
1f51e8bde2
Merge pull request #23 from omasanori/iso-c-mark
...
Define the type of marking flags as unsigned int.
2014-01-19 22:17:14 -08:00
OGINO Masanori
9be7ffc5fc
Define the type of marking flags as unsigned int.
...
We could define it as _Bool since we are going to use C99, but unsigned
int is more portable (even in C89!) and extensible (when we decide to
use tri-color marking GC.)
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2014-01-20 14:31:01 +09:00
Yuichi Nishiwaki
78420ef042
remove unused properties
2014-01-20 13:22:45 +09:00