CMakeLists.txt | 1 + src/all_types.hpp | 151 +++++++++++++++ src/analyze.cpp | 26 +-- src/analyze.hpp | 2 + src/codegen.cpp | 72 +++++-- src/ir.cpp | 331 +++++++++++++++++++++++++------- src/ir.hpp | 141 +------------- src/ir_print.cpp | 94 +++++++++ src/ir_print.hpp | 17 ++ src/parser.cpp | 23 ++- 10 files changed, 610 insertions(+), 248 deletions(-)