ack/util/mcgg
David Given 23c3575f0f The register allocator now makes a spirited attempt to honour register
attributes when allocating. Unfortunately, backward edges don't work (because
the limited def-use chain stuff doesn't work across basic blocks). Needs more
thought.
2016-10-09 15:09:34 +02:00
..
build.lua Predicates can now take numeric arguments. The PowerPC predicates have been 2016-10-09 12:32:36 +02:00
gram.y Predicates can now take numeric arguments. The PowerPC predicates have been 2016-10-09 12:32:36 +02:00
iburg.c The register allocator now makes a spirited attempt to honour register 2016-10-09 15:09:34 +02:00
iburg.h The register allocator now makes a spirited attempt to honour register 2016-10-09 15:09:34 +02:00
ir.dat The register allocator now makes a spirited attempt to honour register 2016-10-09 15:09:34 +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 The register allocator now makes a spirited attempt to honour register 2016-10-09 15:09:34 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Predicates can now take numeric arguments. The PowerPC predicates have been 2016-10-09 12:32:36 +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.