ack/mach/proto/mcg
David Given 92bd1ac5f4 Register allocator now gets all the way through all of my test file without
crashing (albeit with register moves and swaps stubbed out). Correct code? Who
knows.
2016-10-10 23:19:46 +02:00
..
basicblock.c Perform SSA conversion of locals. Much, *much* better code now, at least 2016-10-02 17:50:34 +02:00
basicblock.h Basic register allocation works! 2016-10-08 23:32:54 +02:00
build.lua Actually, I don't need vregs: hops work just as well. Particularly if I 2016-09-27 23:38:47 +02:00
data.c Archival checking of the half-written IR treebuilder. 2016-09-18 23:24:54 +02:00
graph.c Basic register allocation works! 2016-10-08 23:32:54 +02:00
graph.h Overhaul of everything phi related; critical edge splitting now happens before 2016-10-08 00:21:23 +02:00
hop.c Register allocator now gets all the way through all of my test file without 2016-10-10 23:19:46 +02:00
hop.h Register allocator now gets all the way through all of my test file without 2016-10-10 23:19:46 +02:00
ir.c Overhaul of everything phi related; critical edge splitting now happens before 2016-10-08 00:21:23 +02:00
ir.h Overhaul of everything phi related; critical edge splitting now happens before 2016-10-08 00:21:23 +02:00
main.c Overhaul of everything phi related; critical edge splitting now happens before 2016-10-08 00:21:23 +02:00
mcg.h Register allocator now gets all the way through all of my test file without 2016-10-10 23:19:46 +02:00
mcgg_generated_footer.h Made sure that all files end in vim magic. 2016-10-05 21:07:29 +02:00
mcgg_generated_header.h Predicates can now take numeric arguments. The PowerPC predicates have been 2016-10-09 12:32:36 +02:00
parse_em.c Added support for the op_bXX conditional branch instructions. 2016-10-04 23:28:16 +02:00
pass_convertstackops.c Fix bug where pushes were being placed in the wrong blocks. 2016-10-08 10:21:24 +02:00
pass_eliminatetrivialblocks.c Revamp the array module not to use nasty macros any more. Slightly more verbose 2016-09-26 22:48:58 +02:00
pass_groupirs.c More rigorous dealing of IR groups; no need for is_generated and is_root any 2016-10-01 22:58:29 +02:00
pass_instructionselection.c The register allocator now makes a spirited attempt to honour register 2016-10-09 15:09:34 +02:00
pass_livevreganalysis.c Overhaul of everything phi related; critical edge splitting now happens before 2016-10-08 00:21:23 +02:00
pass_phigroups.c Calculate phi congruency groups; use them to solve the 2016-10-09 22:04:20 +02:00
pass_promotefloatops.c Floating point promotion was broken since the IR float change. Fix. 2016-10-09 15:08:03 +02:00
pass_registerallocator.c Register allocator now gets all the way through all of my test file without 2016-10-10 23:19:46 +02:00
pass_removedeadblocks.c Revamp the array module not to use nasty macros any more. Slightly more verbose 2016-09-26 22:48:58 +02:00
pass_splitcriticaledges.c D'oh, need multiple passes over the edge splitter in order to properly find all 2016-10-10 23:18:37 +02:00
pass_ssa.c Basic register allocation works! 2016-10-08 23:32:54 +02:00
predicates.c Predicates can now take numeric arguments. The PowerPC predicates have been 2016-10-09 12:32:36 +02:00
procedure.c Calculate phi congruency groups; use them to solve the 2016-10-09 22:04:20 +02:00
procedure.h Add zrl opcode. Keep track of local sizes as well as offsets. 2016-10-02 16:08:46 +02:00
reg.c Basic register allocation works! 2016-10-08 23:32:54 +02:00
reg.h Calculate phi congruency groups; use them to solve the 2016-10-09 22:04:20 +02:00
symbol.c Made sure that all files end in vim magic. 2016-10-05 21:07:29 +02:00
table Floating point promotion was broken since the IR float change. Fix. 2016-10-09 15:08:03 +02:00
treebuilder.c Add some more opcodes; rearrange the registers to be more PowerPC-friendly. 2016-10-09 14:45:13 +02:00