mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-15 14:53:43 +00:00
Add general timings for sections of the compiler
This commit is contained in:
18
src/main.cpp
18
src/main.cpp
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user