Rollback noopt change (llvm-backend) (#41186)
authorEgor Bogatov <egorbo@gmail.com>
Sat, 22 Aug 2020 02:31:14 +0000 (05:31 +0300)
committerGitHub <noreply@github.com>
Sat, 22 Aug 2020 02:31:14 +0000 (22:31 -0400)
src/mono/mono/mini/mini-llvm.c

index 42f8ea4..5102826 100644 (file)
@@ -9609,14 +9609,10 @@ emit_method_inner (EmitContext *ctx)
                        }
                }
        }
-       if (header->num_clauses || (cfg->method->iflags & (METHOD_IMPL_ATTRIBUTE_NOINLINING | METHOD_IMPL_ATTRIBUTE_NOOPTIMIZATION)) || cfg->no_inline)
+       if (header->num_clauses || (cfg->method->iflags & METHOD_IMPL_ATTRIBUTE_NOINLINING) || cfg->no_inline)
                /* We can't handle inlined methods with clauses */
                mono_llvm_add_func_attr (method, LLVM_ATTR_NO_INLINE);
 
-       if (cfg->method->iflags & METHOD_IMPL_ATTRIBUTE_NOOPTIMIZATION)
-               // noopt requires noinline
-               mono_llvm_add_func_attr (method, LLVM_ATTR_OPTIMIZE_NONE);
-
        if (linfo->rgctx_arg) {
                ctx->rgctx_arg = LLVMGetParam (method, linfo->rgctx_arg_pindex);
                ctx->rgctx_arg_pindex = linfo->rgctx_arg_pindex;