ack/util/mcgg
David Given bb17aea73a You can now mark a register as corrupting a certain register class; calls work,
or at least look like they work. The bad news is that the register allocator
has a rare talent for putting things in the wrong register.
2016-10-15 01:15:08 +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 You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +02:00
iburg.c You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +02:00
iburg.h You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +02:00
ir.dat Keep track of register types as well as attributes --- the type being how we 2016-10-12 22:58:46 +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 You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l You can now mark a register as corrupting a certain register class; calls work, 2016-10-15 01:15:08 +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.