ack/util/mcgg
David Given 2d52b1fdaa Remove GETRET; values are now returned directly by CALL. Fix a bug in
convertstackops which was resulting in duplicate IR groups.
2016-10-22 12:13:57 +02:00
..
build.lua Hacky workaround the way the Modula-2 compiler generates non-standard sized 2016-10-22 10:48:22 +02:00
gram.y Add (pretty crummy) support for register aliases and static pairs of registers. 2016-10-21 23:31:00 +02:00
iburg.c Add (pretty crummy) support for register aliases and static pairs of registers. 2016-10-21 23:31:00 +02:00
iburg.h Add (pretty crummy) support for register aliases and static pairs of registers. 2016-10-21 23:31:00 +02:00
ir.dat Remove GETRET; values are now returned directly by CALL. Fix a bug in 2016-10-22 12:13:57 +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 Add (pretty crummy) support for register aliases and static pairs of registers. 2016-10-21 23:31:00 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Add (pretty crummy) support for register aliases and static pairs of registers. 2016-10-21 23:31:00 +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.