Add general timings for sections of the compiler

This commit is contained in:
Ginger Bill
2016-11-14 21:37:37 +00:00
parent 7ba0f25943
commit 3ce044f84f
4 changed files with 78 additions and 10 deletions

View File

@@ -17,7 +17,7 @@
i32 win32_exec_command_line_app(char *name, char *fmt, ...) {
STARTUPINFOW start_info = {gb_size_of(STARTUPINFOW)};
PROCESS_INFORMATION pi = {};
char cmd_line[2048] = {};
char cmd_line[4096] = {};
isize cmd_len;
va_list va;
gbTempArenaMemory tmp;
@@ -142,7 +142,7 @@ int main(int argc, char **argv) {
Parser parser = {0};
timings_start_section(&timings, make_string("Parser"));
timings_start_section(&timings, make_string("parse files"));
if (!init_parser(&parser)) {
return 1;
@@ -155,7 +155,7 @@ int main(int argc, char **argv) {
#if 1
timings_start_section(&timings, make_string("Checker"));
timings_start_section(&timings, make_string("type check"));
Checker checker = {};
ArchData arch_data = make_arch_data(ArchKind_x64);
@@ -175,13 +175,13 @@ int main(int argc, char **argv) {
}
// defer (ssa_gen_destroy(&ssa));
timings_start_section(&timings, make_string("SSA gen"));
timings_start_section(&timings, make_string("ssa gen"));
ssa_gen_tree(&ssa);
timings_start_section(&timings, make_string("SSA opt"));
timings_start_section(&timings, make_string("ssa opt"));
ssa_opt_tree(&ssa);
timings_start_section(&timings, make_string("SSA print"));
timings_start_section(&timings, make_string("ssa print"));
ssa_print_llvm_ir(&ssa);
// prof_print_all();
@@ -252,12 +252,12 @@ int main(int argc, char **argv) {
if (exit_code != 0) {
return exit_code;
}
// prof_print_all();
timings_print_all(&timings);
// timings_print_all(&timings);
if (run_output) {
win32_exec_command_line_app("odin run", "%.*s.exe", cast(int)base_name_len, output_name);
win32_exec_command_line_app("odin run",
"%.*s.exe", cast(int)base_name_len, output_name);
}
#endif
#endif