From 69b5d67d9418d672609aa6e2c418a3d4ae00ad18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Strehovsk=C3=BD?= Date: Sun, 21 Nov 2021 01:23:58 +0900 Subject: [PATCH] Do not devirtualize if optimizations disabled (#61868) 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 5dc6234a55ba1..3f509e79245dc 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)