aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAtil Kurtulmus <LoST_94@msn.com>2021-03-19 07:23:17 +0300
committerAtil Kurtulmus <LoST_94@msn.com>2021-03-19 07:23:17 +0300
commit88b8052532eb8ccdf673226e8b4862bfe8b56e12 (patch)
tree6e3670e3e6ed17c8e694cccc98cc7c8ca3181e3e /src/main.cpp
parent2c0ddfb5db1a06c76f94022e6ff505948e98afd1 (diff)
fix windows
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 9d048ca27..2496c87ae 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1477,7 +1477,7 @@ void show_timings(Checker *c, Timings *t) {
void remove_temp_files(String output_base) {
if (build_context.keep_temp_files) return;
- auto data = array_make<u8>(heap_allocator(), output_base.len + 10);
+ auto data = array_make<u8>(heap_allocator(), output_base.len + 30);
defer (array_free(&data));
isize n = output_base.len;
@@ -1488,6 +1488,7 @@ void remove_temp_files(String output_base) {
} while (0)
EXT_REMOVE(".ll");
EXT_REMOVE(".bc");
+ EXT_REMOVE("_memcpy_pass.bc");
if (build_context.build_mode != BuildMode_Object && !build_context.keep_object_files) {
#if defined(GB_SYSTEM_WINDOWS)
EXT_REMOVE(".obj");
@@ -1507,14 +1508,14 @@ i32 exec_llvm_opt(String output_base) {
#if defined(GB_SYSTEM_WINDOWS)
// For more passes arguments: http://llvm.org/docs/Passes.html
- return system_exec_command_line_app("llvm-opt",
- "\"%.*sbin/opt\" \"%.*s.ll\" -o \"memcpy_pass_%.*s.bc\" -memcpyopt"
+ return system_exec_command_line_app("llvm-opt",
+ "\"%.*sbin/opt\" \"%.*s.ll\" -o \"%.*s_memcpy_pass.bc\" -memcpyopt"
"",
LIT(build_context.ODIN_ROOT),
LIT(output_base), LIT(output_base))
|| system_exec_command_line_app("llvm-opt",
- "\"%.*sbin/opt\" \"memcpy_pass_%.*s.bc\" -o \"%.*s.bc\" %.*s "
+ "\"%.*sbin/opt\" \"%.*s_memcpy_pass.bc\" -o \"%.*s.bc\" %.*s "
"",
LIT(build_context.ODIN_ROOT),
LIT(output_base), LIT(output_base),
@@ -1524,12 +1525,12 @@ i32 exec_llvm_opt(String output_base) {
// with the Windows version, while they will be system-provided on MacOS and GNU/Linux
return system_exec_command_line_app("llvm-opt",
- "opt \"%.*s.ll\" -o \"memcpy_pass_%.*s.bc\" -memcpyopt"
+ "opt \"%.*s.ll\" -o \"%.*s_memcpy_pass.bc\" -memcpyopt"
"",
LIT(output_base), LIT(output_base))
|| system_exec_command_line_app("llvm-opt",
- "opt \"memcpy_pass_%.*s.bc\" -o \"%.*s.bc\" %.*s "
+ "opt \"%.*s_memcpy_pass.bc\" -o \"%.*s.bc\" %.*s "
"",
LIT(output_base), LIT(output_base),
LIT(build_context.opt_flags));