From 63f155ac46b1502280ce7c286d360e2a43b5798f Mon Sep 17 00:00:00 2001 From: Egor Bogatov Date: Thu, 5 Dec 2019 22:44:05 +0300 Subject: [PATCH] Let user overwrite opt -Ox level (#18012) --- mono/mini/aot-compiler.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mono/mini/aot-compiler.c b/mono/mini/aot-compiler.c index 07cf0c9126b..3160c2a2ee0 100644 --- a/mono/mini/aot-compiler.c +++ b/mono/mini/aot-compiler.c @@ -9814,11 +9814,13 @@ emit_llvm_file (MonoAotCompile *acfg) // FIXME: This doesn't work yet opts = g_strdup (""); } else { - opts = g_strdup ("-O2 -disable-tail-calls -place-safepoints -spp-all-backedges"); + opts = g_strdup ("-disable-tail-calls -place-safepoints -spp-all-backedges"); } if (acfg->aot_opts.llvm_opts) { - opts = g_strdup_printf ("%s %s", opts, acfg->aot_opts.llvm_opts); + opts = g_strdup_printf ("%s %s", acfg->aot_opts.llvm_opts, opts); + } else if (!acfg->aot_opts.llvm_only) { + opts = g_strdup_printf ("-O2 %s", opts); } if (acfg->aot_opts.use_current_cpu) { -- 2.11.4.GIT