From b4e2e580ead09f5c7e8cb5c1b78dcef9db2867b9 Mon Sep 17 00:00:00 2001 From: Katelyn Gadd Date: Tue, 16 Sep 2025 09:54:33 -0700 Subject: [PATCH 1/2] Fix interpreter compile failures causing silent fallback to JIT --- src/coreclr/vm/jitinterface.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/coreclr/vm/jitinterface.cpp b/src/coreclr/vm/jitinterface.cpp index b31cc94dbcd07a..ca1a6a7346734e 100644 --- a/src/coreclr/vm/jitinterface.cpp +++ b/src/coreclr/vm/jitinterface.cpp @@ -12912,6 +12912,14 @@ static CorJitResult invokeCompileMethod(EECodeGenManager *jitMgr, if (FAILED(ret)) { comp->ResetForJitRetry(); + +#ifdef FEATURE_INTERPRETER + // HACK: Suppress silencing of JIT failure for the interpreter jit manager, so that we don't + // silently fall back to JIT when we wanted to interpret a method + if (jitMgr->GetCodeType() == (miManaged | miIL | miOPTIL)) + ; + else +#endif ret = CORJIT_SKIPPED; } } From 3aaf14d5d7b9f2984a5cabccba9bad320b69b804 Mon Sep 17 00:00:00 2001 From: Katelyn Gadd Date: Tue, 16 Sep 2025 10:22:53 -0700 Subject: [PATCH 2/2] Better fix --- src/coreclr/vm/jitinterface.cpp | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/coreclr/vm/jitinterface.cpp b/src/coreclr/vm/jitinterface.cpp index ca1a6a7346734e..e145a330e204d2 100644 --- a/src/coreclr/vm/jitinterface.cpp +++ b/src/coreclr/vm/jitinterface.cpp @@ -12912,15 +12912,6 @@ static CorJitResult invokeCompileMethod(EECodeGenManager *jitMgr, if (FAILED(ret)) { comp->ResetForJitRetry(); - -#ifdef FEATURE_INTERPRETER - // HACK: Suppress silencing of JIT failure for the interpreter jit manager, so that we don't - // silently fall back to JIT when we wanted to interpret a method - if (jitMgr->GetCodeType() == (miManaged | miIL | miOPTIL)) - ; - else -#endif - ret = CORJIT_SKIPPED; } }