The register allocator now makes a spirited attempt to honour register
authorDavid Given <dg@cowlark.com>
Sun, 9 Oct 2016 13:09:34 +0000 (15:09 +0200)
committerDavid Given <dg@cowlark.com>
Sun, 9 Oct 2016 13:09:34 +0000 (15:09 +0200)
commit23c3575f0fbe998bd2ac31db13d653ce43d6997a
tree6ff0d8d51f3a737f964b6a7705c29740d2257b1e
parent38de688c5ad0c9ea7c1de2224c3f33d93bdbb588
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.
mach/proto/mcg/hop.h
mach/proto/mcg/pass_instructionselection.c
mach/proto/mcg/pass_registerallocator.c
util/mcgg/iburg.c
util/mcgg/iburg.h
util/mcgg/ir.dat
util/mcgg/mcgg.h