src/all_types.hpp | 26 ++ src/analyze.cpp | 190 +-------- src/codegen.cpp | 397 ++++++++++-------- src/ir.cpp | 709 +++++++++++++++++++++++++++++--- src/ir.hpp | 2 + src/ir_print.cpp | 160 ++++--- src/parser.cpp | 20 +- 7 files changed, 1017 insertions(+), 487 deletions(-)