mes/stage0
Jan Nieuwenhuizen 11d240e756 mescc: Tinycc support: struct assign by value.
* module/language/c99/compiler.mes (base->ident): Remove.
  (accu->ident): Use them to support assign of size >4 by value.
* scaffold/tests/7h-struct-assign.c: Test it.
* make.scm (add-scaffold-test): Build it.
* module/mes/as-i386.mes (i386:base->local): Remove.
  (i386:accu*n->local):
  (i386:accu*n->label): New functions.
* module/mes/as-i386.scm: Export them.
* stage0/x86.M1: (mov____%ebx,0x32):
  (mov____%ebx,0x32(%ebp)):
  (mov____%ebx,0x8(%ebp)):
  (mov____%ebx,0x8(%edx)):
  (mov____%ecx,0x32(%ebp)):
  (mov____%ecx,0x8(%ebp)):
  (mov____0x32(%eax),%ebx):
  (mov____0x32(%eax),%ecx):
  (mov____0x8(%eax),%ebx): New define.
2017-08-06 18:49:19 +02:00
..
elf-0footer.hex2 mescc: Produce object files in hex2 format, remove hex3. 2017-06-25 09:33:55 +02:00
elf32-0header.hex2 mescc: Produce object files in hex2 format, remove hex3. 2017-06-25 09:33:55 +02:00
elf32-body-exit-42.hex2 stage0: Move to-be-generated part of body to footer. 2017-06-21 07:05:26 +02:00
elf32-footer-single-main.hex2 mescc: Produce object files in hex2 format, remove hex3. 2017-06-25 09:33:55 +02:00
elf32-header.hex2 mescc: Produce object files in hex2 format, remove hex3. 2017-06-25 09:33:55 +02:00
elf32.hex3 stage0: Add stage0 hex2 gdb header and footer example. 2017-06-18 21:06:27 +02:00
exit-42.c mescc: Produce object files in hex2 format, remove hex3. 2017-06-25 09:33:55 +02:00
x86.M1 mescc: Tinycc support: struct assign by value. 2017-08-06 18:49:19 +02:00