ack/util/mcgg
David Given 88fb231d6e Better constraint syntax; mcgg now passes register usage information up to mcg;
mcg can track individual hop inputs and outputs (needed for live range
analysis!); the register allocator now puts the basic blocks into the right
order in preparation for live range analysis.
2016-10-05 22:56:25 +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 Better constraint syntax; mcgg now passes register usage information up to mcg; 2016-10-05 22:56:25 +02:00
iburg.c Better constraint syntax; mcgg now passes register usage information up to mcg; 2016-10-05 22:56:25 +02:00
iburg.h Better constraint syntax; mcgg now passes register usage information up to mcg; 2016-10-05 22:56:25 +02:00
ir.dat Instruction selection now happens on a shadow tree, rather than on the IR tree 2016-10-03 20:52:36 +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 Better constraint syntax; mcgg now passes register usage information up to mcg; 2016-10-05 22:56:25 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Come up with a syntax for register constraints. 2016-10-02 21:51:25 +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.