Archival checkin (won't build): monster refactor; don't allocate vregs at
authorDavid Given <dg@cowlark.com>
Thu, 12 Jan 2017 20:03:27 +0000 (21:03 +0100)
committerDavid Given <dg@cowlark.com>
Thu, 12 Jan 2017 20:03:27 +0000 (21:03 +0100)
commit3eb01865250c0495a2b35046ca94a4f9ef9d6044
tree3a68dff3a07fa161c975b602f6d50465628e0561
parent8e28643a5305ec9df9660b8bb7ad116d8bc737a6
Archival checkin (won't build): monster refactor; don't allocate vregs at
instruction selection time, but instead deal with 'values' which are tied to
their parent IR. The code is now way cleaner and more understandable. We'll
aasign vregs in a later pass, as we convert to elementary form.
14 files changed:
mach/proto/mcg/basicblock.h
mach/proto/mcg/hop.c
mach/proto/mcg/hop.h
mach/proto/mcg/ir.c
mach/proto/mcg/ir.h
mach/proto/mcg/mcg.h
mach/proto/mcg/pass_instructionselection.c
mach/proto/mcg/pass_livevalueanalysis.c [new file with mode: 0644]
mach/proto/mcg/pass_livevreganalysis.c [deleted file]
mach/proto/mcg/procedure.c
mach/proto/mcg/procedure.h
mach/proto/mcg/reg.c
mach/proto/mcg/reg.h
mach/proto/mcg/treebuilder.c