ack/util/mcgg
2016-10-20 21:47:28 +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 Add parsing support for register aliases. 2016-10-20 21:47:28 +02:00
iburg.c Add parsing support for register aliases. 2016-10-20 21:47:28 +02:00
iburg.h Add parsing support for register aliases. 2016-10-20 21:47:28 +02:00
ir.dat Lots more opcodes; better eviction behaviour; better register moves. Lots more 2016-10-19 23:29:05 +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 parsing support for register aliases. 2016-10-20 21:47:28 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Add parsing support for register aliases. 2016-10-20 21:47:28 +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.