ack/util/mcgg
David Given 9504aec2bd Function termination gets routed through an exit block; we now have prologues
and epilogues. mcgg now exports some useful data as headers. Start factoring
out some of the architecture-specific bits into an architecture-specific file.
2016-10-15 18:38:46 +02:00
..
build.lua Function termination gets routed through an exit block; we now have prologues 2016-10-15 18:38:46 +02:00
gram.y Function termination gets routed through an exit block; we now have prologues 2016-10-15 18:38:46 +02:00
iburg.c Function termination gets routed through an exit block; we now have prologues 2016-10-15 18:38:46 +02:00
iburg.h Function termination gets routed through an exit block; we now have prologues 2016-10-15 18:38:46 +02:00
ir.dat Add a pile of new instructions used by Pascal; I'm going to need to think about 2016-10-15 13:07:59 +02:00
ircodes.h You know what, the type inference stuff is a complete red herring. What this 2016-09-29 19:58:02 +02:00
ircodes.sh You know what, the type inference stuff is a complete red herring. What this 2016-09-29 19:58:02 +02:00
LICENSE Import iburg. 2016-09-20 20:37:16 +02:00
mcgg.h Allow asm names for registers which are different from the friendly names shown 2016-10-15 11:42:47 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +02:00
UPSTREAM Import iburg. 2016-09-20 20:37:16 +02:00

mcgg is very heavily based on the iburg code generator by C. W. Fraser, D. R.
Hanson and T. A. Proebsting, described in ACM Letters on Prog. Languages and
Systems 1, 3 (Sep. 1992), 213-226:

http://storage.webhop.net/documents/iburg.pdf

For the original source, see the iburg-import branch (this is the version with
all the mcgg extensions).

iburg is licensed under the MIT open source license; see the LICENSE file.