aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-09-18 21:44:22 +0100
committerGinger Bill <bill@gingerbill.org>2016-09-18 21:44:22 +0100
commit828095afd1351b218cae6b60033200a92894921c (patch)
treeeca72ccef9a122f809cc824d47989ad03077b833 /src/main.cpp
parent2d6171f3e573c06dc9eb1c8fc3ada720998b24fa (diff)
Better name mangler for SSA generation
TODO: Define better name mangling rules and allow for explicit name overload
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 2191aaa5d..cfbc6ba17 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -40,20 +40,19 @@ i32 win32_exec_command_line_app(char *fmt, ...) {
}
}
-
#if defined(DISPLAY_TIMING)
-#define INIT_TIMER() u64 start_time, end_time = 0, total_time = 0; start_time = gb_utc_time_now()
+#define INIT_TIMER() f64 start_time = gb_time_now(), end_time = 0, total_time = 0
#define PRINT_TIMER(section) do { \
- u64 diff; \
- end_time = gb_utc_time_now(); \
+ f64 diff; \
+ end_time = gb_time_now(); \
diff = end_time - start_time; \
total_time += diff; \
- gb_printf_err("%s: %.1f ms\n", section, diff/1000.0f); \
- start_time = gb_utc_time_now(); \
+ gb_printf_err("%s: %.1f ms\n", section, diff*1000.0); \
+ start_time = gb_time_now(); \
} while (0)
#define PRINT_ACCUMULATION() do { \
- gb_printf_err("Total compilation time: %lld ms\n", total_time/1000); \
+ gb_printf_err("Total compilation time: %.1f ms\n", total_time*1000.0); \
} while (0)
#else
#define INIT_TIMER()
@@ -94,8 +93,12 @@ int main(int argc, char **argv) {
#if 1
Checker checker = {};
+ BaseTypeSizes sizes = {};
+ // NOTE(bill): x64
+ sizes.word_size = 8;
+ sizes.max_align = 16;
- init_checker(&checker, &parser);
+ init_checker(&checker, &parser, sizes);
defer (destroy_checker(&checker));
check_parsed_files(&checker);