aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-01-04 11:24:32 +0000
committerGinger Bill <bill@gingerbill.org>2017-01-04 11:24:32 +0000
commit915b5cdab7ae87ce38a6119f5c7e73aa0faaefa3 (patch)
treeb9548165db061f29208bc28f794d429781307a6f /src/main.c
parentc8f99b360f4c2c0f566c8e3b4ed9ab9a388687c3 (diff)
Rename llir -> ir
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/main.c b/src/main.c
index 64e99aa57..db238235c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -10,9 +10,10 @@ extern "C" {
#include "parser.c"
// #include "printer.c"
#include "checker/checker.c"
-#include "llir.c"
-#include "llir_opt.c"
-#include "llir_print.c"
+// #include "ssa.c"
+#include "ir.c"
+#include "ir_opt.c"
+#include "ir_print.c"
// #include "vm.c"
// NOTE(bill): `name` is used in debugging and profiling modes
@@ -158,29 +159,39 @@ int main(int argc, char **argv) {
#endif
+ // if (global_error_collector.count != 0) {
+ // return 1;
+ // }
+
+ // if (checker.parser->total_token_count < 2) {
+ // return 1;
+ // }
+
+ // ssa_generate(&checker.info, &build_context);
+
#if 1
- llirGen llir = {0};
- if (!llir_gen_init(&llir, &checker, &build_context)) {
+ irGen ir_gen = {0};
+ if (!ir_gen_init(&ir_gen, &checker, &build_context)) {
return 1;
}
- // defer (ssa_gen_destroy(&llir));
+ // defer (ssa_gen_destroy(&ir_gen));
timings_start_section(&timings, str_lit("llvm ir gen"));
- llir_gen_tree(&llir);
+ ir_gen_tree(&ir_gen);
timings_start_section(&timings, str_lit("llvm ir opt tree"));
- llir_opt_tree(&llir);
+ ir_opt_tree(&ir_gen);
timings_start_section(&timings, str_lit("llvm ir print"));
- print_llvm_ir(&llir);
+ print_llvm_ir(&ir_gen);
// prof_print_all();
#if 1
timings_start_section(&timings, str_lit("llvm-opt"));
- char const *output_name = llir.output_file.filename;
+ char const *output_name = ir_gen.output_file.filename;
isize base_name_len = gb_path_extension(output_name)-1 - output_name;
String output = make_string(cast(u8 *)output_name, base_name_len);