mes/module/mescc
Jan Nieuwenhuizen ee9081f3ec
mescc: Prepare for x86_64 support.
* module/mescc/info.scm (info): Add allocated, registers.
* module/mescc/i386/info.scm: New file.
* build-aux/build-guile.sh (SCM_FILES): Add it.
* module/mescc/compile.scm (c99-input->info): Add info parameter.
(c99-ast->info): Likewise.
(i386:type-alist): Remove.
(alloc-register, free-register): New function.
(expr->register*): Rename from expr->accu*.  Update callers.
(expr->accu): Rename from expr->accu.  Update callers.
* module/mescc/mescc.scm(%info): New variable.
* module/mescc/mescc.scm (c->ast): Use it.
(mescc:compile): Likewise.
(E->info): Likewise.
2018-08-14 12:35:24 +02:00
..
i386 mescc: Prepare for x86_64 support. 2018-08-14 12:35:24 +02:00
M1.scm GNU Mes. 2018-07-22 14:24:36 +02:00
as.scm GNU Mes. 2018-07-22 14:24:36 +02:00
bytevectors.scm GNU Mes. 2018-07-22 14:24:36 +02:00
compile.scm mescc: Prepare for x86_64 support. 2018-08-14 12:35:24 +02:00
info.scm mescc: Prepare for x86_64 support. 2018-08-14 12:35:24 +02:00
mescc.scm mescc: Prepare for x86_64 support. 2018-08-14 12:35:24 +02:00
preprocess.scm mes: Support Nyacc 0.85.3: Integrate progress. 2018-09-05 22:14:34 +02:00