ack/mach/proto/mcg
David Given ed91ea4371 When parsing constants which don't fit into an arith, handle overflow properly
(and don't turn them all into INT_MAX...).
2018-09-22 12:45:59 +02:00
..
basicblock.c
basicblock.h A bb's regsin are no longer the same as those of its first instruction; 2016-11-16 20:52:15 +01:00
build.lua mcg now uses dataf4 and dataf8 to emit floating point constants, and so doesn't 2018-09-12 23:19:32 +02:00
data.c The approach I was taking to csa and csb turns out not to work --- critical 2018-09-20 00:12:03 +02:00
graph.c
graph.h
hop.c Rework the way stack frames are laid out to be simpler and, hopefully, more 2016-11-11 21:17:45 +01:00
hop.h Add support for preserved registers. 2016-10-29 20:22:44 +02:00
ir.c
ir.h
main.c Don't use '-' in option string to getopt(). 2018-02-05 14:55:10 -05:00
mcg.h When parsing constants which don't fit into an arith, handle overflow properly 2018-09-22 12:45:59 +02:00
mcgg_generated_footer.h
mcgg_generated_header.h Add extern declaration which I forget to check in. 2018-09-17 23:59:49 +02:00
parse_em.c When parsing constants which don't fit into an arith, handle overflow properly 2018-09-22 12:45:59 +02:00
pass_convertstackops.c
pass_eliminatetrivialblocks.c
pass_groupirs.c
pass_instructionselection.c Teach the code generator about the zero register and how to efficiently access 2018-09-22 11:49:13 +02:00
pass_livevreganalysis.c Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 2016-10-29 11:57:56 +02:00
pass_lowerpushes.c Add the OPTIONS clause to the mcgg grammar; add an optional pass which converts 2018-09-22 11:19:00 +02:00
pass_phigroups.c Precisely one stack hreg gets allocated for each vreg/congruence group for 2018-09-08 18:59:55 +02:00
pass_prologueepilogue.c Lots more opcodes; better eviction behaviour; better register moves. Lots more 2016-10-19 23:29:05 +02:00
pass_registerallocator.c Take hreg aliases into account when finding evicted registers and performing 2018-09-22 11:19:50 +02:00
pass_removedeadblocks.c
pass_removedeadphis.c Add code to remove unused phis, converting to pruned SSA form, to avoid 2016-10-12 21:50:12 +02:00
pass_returnvalues.c Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 2016-10-29 11:57:56 +02:00
pass_splitcriticaledges.c
pass_ssa.c
pass_typeinference.c Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 2016-10-29 11:57:56 +02:00
predicates.c Add specialist rules for signed integer comparisons; much better code. 2018-09-17 23:53:18 +02:00
procedure.c Add the OPTIONS clause to the mcgg grammar; add an optional pass which converts 2018-09-22 11:19:00 +02:00
procedure.h Rework the way stack frames are laid out to be simpler and, hopefully, more 2016-11-11 21:17:45 +01:00
reg.c
reg.h Precisely one stack hreg gets allocated for each vreg/congruence group for 2018-09-08 18:59:55 +02:00
symbol.c Properly export symbols. 2016-10-29 23:52:17 +02:00
treebuilder.c The approach I was taking to csa and csb turns out not to work --- critical 2018-09-20 00:12:03 +02:00