Yuichi Nishiwaki
|
5946c3ab39
|
pic_gc_run -> pic_gc
|
2016-02-14 13:17:12 +09:00 |
Yuichi Nishiwaki
|
dc80bc5850
|
cleanup picrin.h
|
2016-02-14 13:15:33 +09:00 |
Yuichi Nishiwaki
|
8a80f3805e
|
update copyright
|
2016-02-14 13:06:54 +09:00 |
Yuichi Nishiwaki
|
271a4b6586
|
make-register -> make-ephemeron
|
2016-02-10 21:57:20 +09:00 |
Yuichi Nishiwaki
|
b577b2d453
|
reg -> weak
|
2016-02-10 21:50:39 +09:00 |
Yuichi Nishiwaki
|
7b86c6d34e
|
intern table seems conventionally called 'oblist'
|
2016-02-10 21:31:22 +09:00 |
Yuichi Nishiwaki
|
205ca79626
|
remove pic->argc/argv/envp
|
2016-02-10 01:38:05 +09:00 |
Yuichi Nishiwaki
|
3bc55b8b62
|
unwrap union fields
|
2016-02-08 13:51:41 +09:00 |
Yuichi Nishiwaki
|
c7f8293368
|
add pic_intern_(str|cstr|lit)
|
2016-02-08 04:10:22 +09:00 |
Yuichi Nishiwaki
|
fd248d31bd
|
optimize symbol->string
|
2016-02-08 03:36:20 +09:00 |
Yuichi Nishiwaki
|
3e4abf8949
|
optimize string construction from literal
|
2016-02-08 02:33:22 +09:00 |
Yuichi Nishiwaki
|
0d8d7d5b91
|
remove xformat family
|
2016-02-08 01:32:13 +09:00 |
Yuichi Nishiwaki
|
f263e9432e
|
remove gref slot
|
2016-02-07 22:17:56 +09:00 |
Yuichi Nishiwaki
|
7a128aab3b
|
fix #314
|
2016-02-07 04:23:46 +09:00 |
Yuichi Nishiwaki
|
cc75877a76
|
simplify struct pic_record
|
2016-02-07 02:58:18 +09:00 |
Yuichi Nishiwaki
|
fe994667fa
|
remove pic_get_proc and add "&" format for pic_get_args
|
2016-02-07 00:53:12 +09:00 |
Yuichi Nishiwaki
|
2c09114cf3
|
move the expander to macro.c
|
2016-02-07 00:07:29 +09:00 |
Yuichi Nishiwaki
|
de7fb0c4b2
|
codegen.c -> eval.c
|
2016-02-06 23:55:39 +09:00 |
Yuichi Nishiwaki
|
e51d3db812
|
symbol is an identifier
|
2016-02-06 23:15:53 +09:00 |
Yuichi Nishiwaki
|
12f999d608
|
temporarily disable offset fields
|
2016-02-06 21:18:38 +09:00 |
Yuichi Nishiwaki
|
497595a0f7
|
pool now only contains heap objects
|
2016-02-06 21:11:22 +09:00 |
Yuichi Nishiwaki
|
62cc05f978
|
add OP_PUSHFLOAT
|
2016-02-06 20:52:36 +09:00 |
Yuichi Nishiwaki
|
93105dc2a6
|
add OP_PUSHEOF
|
2016-02-06 20:43:21 +09:00 |
Yuichi Nishiwaki
|
5af1b44456
|
wrap irep fields with unions
|
2016-02-06 18:37:40 +09:00 |
Yuichi Nishiwaki
|
0fd529c968
|
change mangling rule for global variables
|
2016-02-06 04:07:37 +09:00 |
Yuichi Nishiwaki
|
1fbc38fe55
|
serializable code representation
|
2016-02-05 21:53:25 +09:00 |
Yuichi Nishiwaki
|
600a92835e
|
add irep->ints
|
2016-02-05 21:41:20 +09:00 |
Yuichi Nishiwaki
|
0499b5ffb0
|
move pic_resolve to macro.c
|
2016-02-05 21:01:36 +09:00 |
Yuichi Nishiwaki
|
e96465f724
|
remove pic_irep.ilen
|
2016-02-05 20:47:08 +09:00 |
Yuichi Nishiwaki
|
64788af4b9
|
manage ireps using reference count
|
2016-02-05 00:31:57 +09:00 |
Yuichi Nishiwaki
|
6488e315d3
|
kvec.h is not used
|
2016-02-04 17:48:25 +09:00 |
Yuichi Nishiwaki
|
337ba027f2
|
attribute as a macro
|
2016-02-03 21:49:55 +09:00 |
Yuichi Nishiwaki
|
5637b3e435
|
unify emit_c and emit_i
|
2016-02-02 22:34:18 +09:00 |
Doug Currie
|
6881ac6d4d
|
Reduce size of data object by removing unused dict field
|
2016-01-15 23:44:07 -05:00 |
Doug Currie
|
3f7c5034d7
|
Fix some c99isms
|
2016-01-08 23:47:16 -05:00 |
Doug Currie
|
bfe1db8d16
|
Add benz compile time hooks PIC_DOUBLE_TO_CSTRING and PIC_CSTRING_TO_DOUBLE
|
2016-01-08 23:06:14 -05:00 |
Doug Currie
|
4ef9394c0b
|
Refactor xvfprintf to prepare for pluggable dtoa
|
2016-01-08 17:30:21 -05:00 |
Doug Currie
|
be33d016e9
|
Refactor read_unsigned to prepare for pluggable atod
|
2016-01-08 15:55:00 -05:00 |
Doug Currie
|
17d731228a
|
Use pic_eq_p to compare pic_values; move reverse lookup out of khash.h
|
2015-12-27 10:11:47 -05:00 |
Doug Currie
|
6e879dbe87
|
Better error reporting for uninitialized global.
|
2015-12-26 22:19:05 -05:00 |
Yuichi Nishiwaki
|
ee2a4b92f5
|
more efficient arguments processing in pic_apply
|
2015-08-26 21:52:20 +09:00 |
Yuichi Nishiwaki
|
6f3083c3ca
|
never use size_t
|
2015-08-26 19:04:27 +09:00 |
Yuichi Nishiwaki
|
cc952404c5
|
pic_length should return int type
|
2015-08-26 18:16:33 +09:00 |
Yuichi Nishiwaki
|
06af0265f6
|
remove pic->sGREF, sLREF, sCREF, sCALL
|
2015-08-25 19:37:20 +09:00 |
Yuichi Nishiwaki
|
b96846dc6e
|
don't use @@type property
|
2015-08-11 01:34:45 +09:00 |
Yuichi Nishiwaki
|
c336e89e72
|
I dislike newlines
|
2015-08-11 00:25:07 +09:00 |
Yuichi Nishiwaki
|
3a1bf08a78
|
long int has at least 32 bits (as specified by ISO C)
|
2015-08-11 00:18:35 +09:00 |
Yuichi Nishiwaki
|
9919dee174
|
define int32_t and uint32_t
|
2015-08-11 00:16:51 +09:00 |
Yuichi Nishiwaki
|
5a9958fccc
|
cosmetic changes
|
2015-08-10 21:47:42 +09:00 |
Yuichi Nishiwaki
|
c573f2c56e
|
stateful allocator
|
2015-08-10 21:13:23 +09:00 |
Yuichi Nishiwaki
|
50dce97bac
|
unify struct pic_object and union object
|
2015-08-05 10:59:52 +09:00 |
Yuichi Nishiwaki
|
ceafb6b600
|
remove typedef of pic_list
|
2015-08-05 10:36:28 +09:00 |
Yuichi Nishiwaki
|
fa8557823f
|
remove unused filed in pic_irep
|
2015-08-05 10:32:01 +09:00 |
Yuichi Nishiwaki
|
98662215e1
|
use pic_reg to implement pic->macros
|
2015-08-05 09:42:17 +09:00 |
Yuichi Nishiwaki
|
5fa24f9767
|
global variable table may be weak
|
2015-08-05 09:36:32 +09:00 |
Yuichi Nishiwaki
|
537e5b0eed
|
use boxes for global variable cells
|
2015-08-05 08:52:28 +09:00 |
Yuichi Nishiwaki
|
987931bd0f
|
add box.h
|
2015-08-05 08:52:28 +09:00 |
Yuichi Nishiwaki
|
261580309e
|
clean up
|
2015-08-05 08:50:24 +09:00 |
Yuichi Nishiwaki
|
1a71f3f578
|
move regs field from pic_state to pic_heap
|
2015-07-26 16:48:38 +09:00 |
Yuichi Nishiwaki
|
fae4e28396
|
shrink union header size
|
2015-07-23 17:10:53 +09:00 |
Yuichi Nishiwaki
|
a6aa479b61
|
refine pic_dump_irep format
|
2015-07-22 16:00:30 +09:00 |
Yuichi Nishiwaki
|
2848e2fe9e
|
improve error message
|
2015-07-22 15:59:04 +09:00 |
Yuichi Nishiwaki
|
7db74c4b7a
|
rewrite gc.c with union object
|
2015-07-20 15:02:16 +09:00 |
Yuichi Nishiwaki
|
c2754509f2
|
remove PIC_ENABLE_FLOAT flag
|
2015-07-20 02:19:41 +09:00 |
Yuichi Nishiwaki
|
ebcf6d00fb
|
set default page size to 4MB
|
2015-07-16 16:36:57 +09:00 |
Yuichi Nishiwaki
|
6b50ebba2b
|
early morecore request
|
2015-07-16 16:34:59 +09:00 |
Yuichi Nishiwaki
|
9f3fefd606
|
Merge branch 'master' into api-change
|
2015-07-13 09:59:59 +09:00 |
Yuichi Nishiwaki
|
269f4719f4
|
Revert "int div int becomes float"
This reverts commit 15411c9777 .
|
2015-07-13 09:56:59 +09:00 |
Yuichi Nishiwaki
|
15411c9777
|
int div int becomes float
|
2015-07-13 09:50:18 +09:00 |
Yuichi Nishiwaki
|
ecd21ffb5a
|
suppress unused-value warning
|
2015-07-13 09:45:14 +09:00 |
Yuichi Nishiwaki
|
c30392b0c3
|
remove unused variable f
|
2015-07-13 09:39:26 +09:00 |
Yuichi Nishiwaki
|
6363bd3f33
|
remove trailing comma
|
2015-07-13 09:15:51 +09:00 |
Yuichi Nishiwaki
|
03550bbf41
|
remove semicolon outside function definition
|
2015-07-13 09:15:34 +09:00 |
Yuichi Nishiwaki
|
d1e5e81580
|
khash doesn't need to require int32
|
2015-07-13 09:13:45 +09:00 |
Yuichi Nishiwaki
|
5635661b3c
|
remove pic_make_str_fill
|
2015-07-13 09:03:32 +09:00 |
Yuichi Nishiwaki
|
cbe5e81b28
|
remove pic_make_vec_from_list
|
2015-07-13 09:03:12 +09:00 |
Yuichi Nishiwaki
|
5c5066bfa0
|
Revert "add box type"
This reverts commit d53f0cf9e4 .
|
2015-07-13 08:24:06 +09:00 |
Yuichi Nishiwaki
|
42ec53d73f
|
remove pic_errmsg
|
2015-07-13 08:22:19 +09:00 |
Yuichi Nishiwaki
|
5c2cbb9e55
|
pic_load_port -> pic_load
|
2015-07-13 08:20:07 +09:00 |
Yuichi Nishiwaki
|
71d1d4837d
|
pic_intern_cstr -> pic_intern
|
2015-07-13 08:16:04 +09:00 |
Yuichi Nishiwaki
|
81c38d8fa2
|
s/PICRIN_VALUE_H/PICRIN_TYPE_H/g
|
2015-07-13 08:10:30 +09:00 |
Yuichi Nishiwaki
|
e944183e99
|
pic_obj_alloc_unsafe should be private
|
2015-07-13 08:05:46 +09:00 |
Yuichi Nishiwaki
|
d0c442d451
|
add picrin/opcode.h
|
2015-07-09 04:40:15 +09:00 |
Yuichi Nishiwaki
|
2def465705
|
value.h -> type.h
|
2015-07-09 04:36:03 +09:00 |
Yuichi Nishiwaki
|
976a44185d
|
cache slot objects
|
2015-07-07 15:16:00 +09:00 |
Yuichi Nishiwaki
|
1e104921eb
|
cache gref slot
|
2015-07-07 14:42:50 +09:00 |
Yuichi Nishiwaki
|
d53f0cf9e4
|
add box type
|
2015-07-06 21:32:42 +09:00 |
Yuichi Nishiwaki
|
acc1852400
|
remove unused symbols
|
2015-07-06 19:14:18 +09:00 |
Yuichi Nishiwaki
|
9e04a80636
|
add OP_GT and OP_GE
|
2015-07-06 19:13:00 +09:00 |
Yuichi Nishiwaki
|
5e6f6f85f4
|
[bugfix] pic_load_point should restore pic->cc
|
2015-07-06 14:18:49 +09:00 |
Yuichi Nishiwaki
|
f210efd066
|
[bugfix] (set! symbol? list) doesn't work
|
2015-07-04 18:48:48 +09:00 |
Yuichi Nishiwaki
|
25f80dc87d
|
don't cons in call-with-values
|
2015-07-04 18:01:30 +09:00 |
Yuichi Nishiwaki
|
8ba4c0305d
|
bugfix
|
2015-07-04 16:07:21 +09:00 |
Yuichi Nishiwaki
|
046fa0adad
|
fix build
|
2015-07-04 15:30:02 +09:00 |
Yuichi Nishiwaki
|
07bb4a0f6b
|
cache irep
|
2015-07-04 14:31:06 +09:00 |
Yuichi Nishiwaki
|
1c538a13f1
|
OP_RET's operand is no longer used
|
2015-07-04 14:04:16 +09:00 |
Yuichi Nishiwaki
|
10522b54e9
|
add pic_add, pic_sub, ..., pic_eq, pic_lt, ...
|
2015-07-04 14:04:16 +09:00 |
Yuichi Nishiwaki
|
b01042505f
|
remove OP_MINUS
|
2015-07-04 14:04:16 +09:00 |
Yuichi Nishiwaki
|
4905aab416
|
remove pic->file and pic->read
|
2015-07-02 08:50:28 +09:00 |
Yuichi Nishiwaki
|
f9df81f046
|
remove unused symbols
|
2015-07-02 05:36:09 +09:00 |