CMakeLists.txt | 2 +- src/all_types.hpp | 37 +++- src/analyze.cpp | 3 + src/codegen.cpp | 333 +++++++++++++---------------- src/ir.cpp | 362 ++++++++++++++++++++++++++------ src/ir_print.cpp | 65 ++++-- 6 files changed, 522 insertions(+), 280 deletions(-)