[cil-stripper] Mark stripped methods as noinline to prevent the JIT from trying to...
authorZoltan Varga <vargaz@gmail.com>
Mon, 24 Apr 2017 16:21:27 +0000 (12:21 -0400)
committerGitHub <noreply@github.com>
Mon, 24 Apr 2017 16:21:27 +0000 (12:21 -0400)
mcs/tools/cil-strip/AssemblyStripper.cs

index 3e5b0b925415e4758aab41131ac9e26b76f49254..0ad4bfcd69ea5e23bdbbe5439faba191783b319a 100644 (file)
@@ -147,6 +147,8 @@ namespace Mono.CilStripper {
                        for (int i = 0; i < methodTable.Rows.Count; i++) {
                                MethodRow methodRow = methodTable[i];
 
+                               methodRow.ImplFlags |= MethodImplAttributes.NoInlining;
+
                                MetadataToken methodToken = MetadataToken.FromMetadataRow (TokenType.Method, i);
 
                                MethodDefinition method = (MethodDefinition) assembly.MainModule.LookupByToken (methodToken);