[llvmonly] Disable tail calls as they break stack traces.
authorZoltan Varga <vargaz@gmail.com>
Mon, 8 Feb 2016 07:28:28 +0000 (02:28 -0500)
committerZoltan Varga <vargaz@gmail.com>
Mon, 8 Feb 2016 07:28:28 +0000 (02:28 -0500)
mono/mini/aot-compiler.c

index 6709f5f51f13ef4b91852aaab5e5cf273f0620a8..fda8f95021c666d8e7f76d4adda9936fc2e16649 100644 (file)
@@ -7946,7 +7946,7 @@ emit_llvm_file (MonoAotCompile *acfg)
                // FIXME: arch
                // FIXME: -O2
                // FIXME: llc/opt flags
-               command = g_strdup_printf ("clang -march=x86-64 -fpic -msse -msse2 -msse3 -msse4 -O2 -c -o \"%s\" \"%s.opt.bc\"", acfg->llvm_ofile, acfg->tmpbasename);
+               command = g_strdup_printf ("clang -march=x86-64 -fpic -msse -msse2 -msse3 -msse4 -O2 -fno-optimize-sibling-calls -c -o \"%s\" \"%s.opt.bc\"", acfg->llvm_ofile, acfg->tmpbasename);
                //command = g_strdup_printf ("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang  -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk -Qunused-arguments -miphoneos-version-min=8.2 -arch arm64 -fpic -O0 -c -o \"%s\" \"%s.bc\"", acfg->llvm_ofile, acfg->tmpbasename);
 
                aot_printf (acfg, "Executing clang: %s\n", command);