From 4987f78d218b09fd7da07396122418fcfe67859e Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 8 Mar 2019 01:11:51 +0100 Subject: [PATCH] Limit the number of instructions validated for the $"{transform.GetType().Name} modified an instruction before pos" assertion; this makes debug-mode performance less horrible. --- ICSharpCode.Decompiler/IL/Transforms/StatementTransform.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/StatementTransform.cs b/ICSharpCode.Decompiler/IL/Transforms/StatementTransform.cs index 17d23930c..34cc92593 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/StatementTransform.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/StatementTransform.cs @@ -125,7 +125,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms transform.Run(block, pos, ctx); #if DEBUG block.Instructions[pos].CheckInvariant(ILPhase.Normal); - for (int i = 0; i < pos; ++i) { + for (int i = Math.Max(0, pos - 100); i < pos; ++i) { if (block.Instructions[i].IsDirty) { Debug.Fail($"{transform.GetType().Name} modified an instruction before pos"); }