From a63856b026b4a4a6bac160e96d1cf7c65c437036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Strehovsk=C3=BD?= Date: Sat, 20 Nov 2021 13:51:00 +0900 Subject: [PATCH] Do not devirtualize if optimizations disabled We started doing devir in unoptimized builds. I assume that was an unintended consequence of #61453. --- src/coreclr/jit/importer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/coreclr/jit/importer.cpp b/src/coreclr/jit/importer.cpp index 5dc6234a55ba14..3f509e79245dcd 100644 --- a/src/coreclr/jit/importer.cpp +++ b/src/coreclr/jit/importer.cpp @@ -21325,6 +21325,12 @@ void Compiler::impDevirtualizeCall(GenTreeCall* call, return; } + // Bail if optimizations are disabled. + if (opts.OptimizationDisabled()) + { + return; + } + #if defined(DEBUG) // Bail if devirt is disabled. if (JitConfig.JitEnableDevirtualization() == 0)