@@ -10708,6 +10708,18 @@ execute_system (const char * command)
10708
10708
10709
10709
#ifdef ENABLE_LLVM
10710
10710
10711
+ #ifdef HOST_WIN32
10712
+ #define OPT_NAME "opt.exe"
10713
+ #else
10714
+ #define OPT_NAME "opt"
10715
+ #endif
10716
+
10717
+ #ifdef HOST_WIN32
10718
+ #define LLC_NAME "llc.exe"
10719
+ #else
10720
+ #define LLC_NAME "llc"
10721
+ #endif
10722
+
10711
10723
/*
10712
10724
* emit_llvm_file:
10713
10725
*
@@ -10776,11 +10788,11 @@ emit_llvm_file (MonoAotCompile *acfg)
10776
10788
} else {
10777
10789
#if LLVM_API_VERSION >= 1600
10778
10790
/* The safepoints pass requires new pass manager syntax*/
10779
- opts = g_strdup ("-disable-tail-calls -passes=' " );
10791
+ opts = g_strdup ("-disable-tail-calls -passes=\" " );
10780
10792
if (!acfg -> aot_opts .llvm_only ) {
10781
10793
opts = g_strdup_printf ("%sdefault<O2>," , opts );
10782
10794
}
10783
- opts = g_strdup_printf ("%splace-safepoints' -spp-all-backedges" , opts );
10795
+ opts = g_strdup_printf ("%splace-safepoints\" -spp-all-backedges" , opts );
10784
10796
#elif LLVM_API_VERSION >= 1300
10785
10797
/* The safepoints pass requires the old pass manager */
10786
10798
opts = g_strdup ("-disable-tail-calls -place-safepoints -spp-all-backedges -enable-new-pm=0" );
@@ -10810,7 +10822,7 @@ emit_llvm_file (MonoAotCompile *acfg)
10810
10822
opts = g_strdup_printf ("%s -fp-contract=fast -enable-no-infs-fp-math -enable-no-nans-fp-math -enable-no-signed-zeros-fp-math -enable-no-trapping-fp-math -enable-unsafe-fp-math" , opts );
10811
10823
}
10812
10824
10813
- command = g_strdup_printf ("\"%sopt \" -f %s -o \"%s\" \"%s\"" , acfg -> aot_opts .llvm_path , opts , optbc , tempbc );
10825
+ command = g_strdup_printf ("\"%s" OPT_NAME " \" -f %s -o \"%s\" \"%s\"" , acfg -> aot_opts .llvm_path , opts , optbc , tempbc );
10814
10826
aot_printf (acfg , "Executing opt: %s\n" , command );
10815
10827
if (execute_system (command ) != 0 )
10816
10828
return FALSE;
@@ -10885,7 +10897,7 @@ emit_llvm_file (MonoAotCompile *acfg)
10885
10897
g_string_append_printf (acfg -> llc_args , " -mattr=%s" , acfg -> aot_opts .llvm_cpu_attr );
10886
10898
}
10887
10899
10888
- command = g_strdup_printf ("\"%sllc \" %s -o \"%s\" \"%s.opt.bc\"" , acfg -> aot_opts .llvm_path , acfg -> llc_args -> str , output_fname , acfg -> tmpbasename );
10900
+ command = g_strdup_printf ("\"%s" LLC_NAME " \" %s -o \"%s\" \"%s.opt.bc\"" , acfg -> aot_opts .llvm_path , acfg -> llc_args -> str , output_fname , acfg -> tmpbasename );
10889
10901
g_free (output_fname );
10890
10902
10891
10903
aot_printf (acfg , "Executing llc: %s\n" , command );
0 commit comments