src/all_types.hpp | 40 +- src/analyze.cpp | 79 +--- src/analyze.hpp | 9 +- src/codegen.cpp | 108 ++--- src/ir.cpp | 704 ++++++++++++++++++++++++++++---- src/ir_print.cpp | 66 ++- 6 files changed, 762 insertions(+), 244 deletions(-)