mes/module
Jan Nieuwenhuizen d47f0f65c5 mescc: Support pointer arrays and some arithmetic.
* module/language/c99/compiler.mes (.name): Support **; handle type size.
  (.statements): Likewise.
  (push-local-de-ref): Likewise.
  (push-ident-de-ref): Likewise.
  (expr->arg): Likewise.
  (ident->accu):  Likewise.
  (base->ident-address):  Likewise.
  (ident-add): Likewise.
  (expr->accu):  Likewise.
  (decl->type):  Likewise.
  (formal->text):  Likewise.
  (int->global, ident-address->accu, ident-address->base): New functions.
  (ast->info): Support *, *[] ** declarations.
  (push-local-de-de-ref,  push-ident-de-de-ref): New functions.
* module/mes/as-i386.mes (i386:push-byte-local-de-ref): Rename from
  i386:push-local-de-ref.  Update callers.
  (i386:push-local-de-ref, i386:push-byte-local-de-de-ref,
  i386:accu-mem-add): New functions.
* module/mes/as-i386.scm (mes): Export them.
* scaffold/t.c (array_test): Test it.
2017-04-17 02:15:11 +02:00
..
language mescc: Support pointer arrays and some arithmetic. 2017-04-17 02:15:11 +02:00
mes mescc: Support pointer arrays and some arithmetic. 2017-04-17 02:15:11 +02:00
nyacc nyacc: prefix globals. 2017-03-28 20:26:16 +02:00
rnrs/arithmetic mescc: Use Nyacc frontend. 2016-12-31 09:03:07 +01:00
srfi scm: Have char-set-contains? strictly return boolean. 2017-04-01 09:36:34 +02:00
sxml scm: Avoid xpath's shadowing of filter. 2017-01-03 22:18:22 +01:00
module.make build: Refactor. 2017-04-12 21:27:59 +02:00