summaryrefslogtreecommitdiff
path: root/src/anf.mli
AgeCommit message (Collapse)Author
2018-08-09Add type information to AP_app constructorsAlasdair Armstrong
2018-08-06More fixes for polymorphic data typesAlasdair Armstrong
2018-06-29Try to fix some tricky C compilation bugs, break everything insteadAlasdair Armstrong
2018-06-23Split Sail->ANF translation into its own fileAlasdair
Refactor the C compilation process by moving out the conversion to A-normal form into its own file. Also make the A-normal form AST parameterised by the type of the types annotating it. The idea being we can have a typ aexp -> ctyp aexp translation, converting to low-level types at a slightly higher level before mapping into our low-level IR. This would fix some issues we have where the type of variables change due to flow typing, because we could map the sail types to low-level types in the ANF ast where we still have some knowledge about the structure of the original Sail.