src/all_types.hpp | 8 + src/analyze.cpp | 23 +- src/analyze.hpp | 10 + src/codegen.cpp | 114 ++++- src/ir.cpp | 849 +++++++++++++++++++++++++++++--- src/ir_print.cpp | 136 ++++- 6 files changed, 1011 insertions(+), 129 deletions(-)