ack/util/mcgg
David Given 0d246c0d73 Much better handling of fragments (no run-time code needed to distinguish them
from registers) and better handling of individual hops within a paragraph ---
no more ghastly hacks to try and distinguish the input from the output.
2016-09-29 22:06:04 +02:00
..
build.lua Keep more data around about ir instructions. Implement a half-baked type 2016-09-26 22:12:46 +02:00
gram.y Sort of keep track of registers and register classes. Start walking the 2016-09-25 22:17:14 +02:00
iburg.c Much better handling of fragments (no run-time code needed to distinguish them 2016-09-29 22:06:04 +02:00
iburg.h Sort of keep track of registers and register classes. Start walking the 2016-09-25 22:17:14 +02:00
ir.dat You know what, the type inference stuff is a complete red herring. What this 2016-09-29 19:58:02 +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 Much better handling of fragments (no run-time code needed to distinguish them 2016-09-29 22:06:04 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Sort of keep track of registers and register classes. Start walking the 2016-09-25 22:17:14 +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.