Commit Graph

3000 Commits

Author SHA1 Message Date
Yuichi Nishiwaki 65ade266d1 remove pic_defun_vm 2015-07-02 06:17:27 +09:00
Yuichi Nishiwaki c9245bbe84 optimize vm set operators 2015-07-02 05:59:54 +09:00
Yuichi Nishiwaki 98005c4832 Merge branch 'refactor-analyzer4' 2015-07-02 05:55:03 +09:00
Yuichi Nishiwaki f9df81f046 remove unused symbols 2015-07-02 05:36:09 +09:00
Yuichi Nishiwaki f622ba3db4 refactor codegen_call 2015-07-02 05:26:05 +09:00
Yuichi Nishiwaki 28b180ac3f split codegen function 2015-07-02 05:07:16 +09:00
Yuichi Nishiwaki 43f385760d simplify management of deferred forms 2015-07-02 04:36:21 +09:00
Yuichi Nishiwaki 0a0c94fb91 perform tail position analysis on the fly at codegen 2015-07-02 04:23:07 +09:00
Yuichi Nishiwaki 9c908b2622 cosmetic changes 2015-07-02 03:33:25 +09:00
OGINO Masanori bda9a2f231 Merge pull request #283 from omasanori/test-282
Add regression tests for #282.
2015-07-01 16:00:45 +09:00
OGINO Masanori fef37c8366 Add regression tests for #282.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-07-01 15:56:57 +09:00
OGINO Masanori 214c18adcf Merge pull request #280 from omasanori/float
Add `ieee-float` feature iff PIC_ENABLE_FLOAT.
2015-06-30 10:31:35 +09:00
OGINO Masanori 04dc5c3176 Add `ieee-float` feature iff PIC_ENABLE_FLOAT.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-30 10:06:11 +09:00
Yuichi Nishiwaki 6d2966e946 don't cons in pic_valuesN 2015-06-30 01:19:04 +09:00
Yuichi Nishiwaki f6a727beb4 cleanup pic_read 2015-06-30 01:17:13 +09:00
Yuichi Nishiwaki 5138ab4a8c save arena 2015-06-30 01:17:13 +09:00
Yuichi Nishiwaki 0762bd6567 update etc/tak.scm 2015-06-30 01:17:13 +09:00
Yuichi Nishiwaki d097a021e3 optimize begin emitter 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki f4b54c85ea invoke pic_panic when evalating pic_boot failed 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki e5f7eda432 more arena freeing during compilation 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki bda1b93ec2 [bugfix][critical] heap pollution while symbol allocation 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki 849032ef1a cosmetic changes 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki 1595be099b define emit_x functions as macros 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki 62dbdb79dd cleanup 2015-06-30 01:13:54 +09:00
Yuichi Nishiwaki c1478400cd Merge pull request #279 from omasanori/rename-inits
Rename initialize funtions of SRFIs to srfi_<n>.
2015-06-29 20:30:22 +09:00
OGINO Masanori 7685b84ad6 Rename initialize funtions of SRFIs to srfi_<n>.
To avoid conflictions of inits between SRFIs and others, inits in the
srfi nitro should be prefixed with srfi_. Without the convention, we may
need to use generic words such as string, vector, random, array, etc.

Moreover, there are SRFIs those subject is same (e.g. array may be used
by SRFI 25, 47, 58 and 63). Thus, we need a clear and conflict-free
naming convention.

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-29 19:32:31 +09:00
Yuichi Nishiwaki 428e006098 add symbol macro 2015-06-29 18:26:12 +09:00
Yuichi Nishiwaki 3c08875eca Merge pull request #278 from omasanori/srfi-0
Implement SRFI 0.
2015-06-29 17:55:39 +09:00
OGINO Masanori 555048c146 Implement SRFI 0.
Reference: http://srfi.schemers.org/srfi-0/

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-06-29 17:17:01 +09:00
Yuichi Nishiwaki a6ec857f98 Merge branch 'core-syntaxes-in-scheme' 2015-06-27 23:01:36 +09:00
Yuichi Nishiwaki 3428803bdb less consing 2015-06-27 19:19:43 +09:00
Yuichi Nishiwaki 885942b541 more cleanup 2015-06-27 19:10:15 +09:00
Yuichi Nishiwaki ddcf96f689 remove pic_proc_name (for a moment) 2015-06-27 19:02:18 +09:00
Yuichi Nishiwaki 36c498e7d7 cleanup analyzer 2015-06-27 18:48:21 +09:00
Yuichi Nishiwaki 5633bbefae don't enclose load_cstr with try-catch 2015-06-27 18:38:16 +09:00
Yuichi Nishiwaki f98a5ab14d cleanup 2015-06-27 18:23:08 +09:00
Yuichi Nishiwaki 1bed1bd420 remove unnecessary error checks 2015-06-27 18:08:57 +09:00
Yuichi Nishiwaki 4d18610a79 refine error messages 2015-06-27 17:50:03 +09:00
Yuichi Nishiwaki bcf53b9883 reimplement core syntaxes in scheme 2015-06-27 17:43:42 +09:00
Yuichi Nishiwaki 8c6496ef24 remvoe dead code 2015-06-27 16:44:05 +09:00
Yuichi Nishiwaki ac094a9477 cosmetic changes 2015-06-27 16:33:31 +09:00
Yuichi Nishiwaki df645b68ae more optimization 2015-06-27 15:59:22 +09:00
Yuichi Nishiwaki 03792f85de fast compile 2015-06-27 15:30:17 +09:00
Yuichi Nishiwaki 4a8e59e04b don't run malloc while anazlyze/codegen 2015-06-27 14:23:31 +09:00
Yuichi Nishiwaki 8b550de06a [bugfix] port leaks 2015-06-26 23:45:56 +09:00
Yuichi Nishiwaki 8e90517224 [bugfix] port should be closed properly 2015-06-26 23:06:52 +09:00
Yuichi Nishiwaki fccb4b16ea emit more friendly error message on error from piclib loader 2015-06-26 13:20:49 +09:00
Yuichi Nishiwaki 21c12e9fe5 [bugfix] remove import in (picrin experimental lambda) 2015-06-26 13:19:38 +09:00
Yuichi Nishiwaki 087e65ef1c don't define (picrin control escape) in callcc.c 2015-06-26 13:19:32 +09:00
Yuichi Nishiwaki d8e00f5725 don't malloc duplicated cstring 2015-06-26 02:32:59 +09:00