Simplify condition to detect recursive inlining (#88849)
authorJan Kotas <jkotas@microsoft.com>
Fri, 14 Jul 2023 09:57:11 +0000 (11:57 +0200)
committerGitHub <noreply@github.com>
Fri, 14 Jul 2023 09:57:11 +0000 (02:57 -0700)
This change simplifies the conditon and also makes it more robust. There
are situation where the IL code pointer can differ for the same method.

src/coreclr/jit/fginline.cpp

index 82c3a33..fb55a11 100644 (file)
@@ -42,7 +42,7 @@ unsigned Compiler::fgCheckInlineDepthAndRecursion(InlineInfo* inlineInfo)
         assert(inlineContext->GetCode() != nullptr);
         depth++;
 
-        if ((inlineContext->GetCode() == candidateCode) && (inlineContext->GetCallee() == inlineInfo->fncHandle) &&
+        if ((inlineContext->GetCallee() == inlineInfo->fncHandle) &&
             (inlineContext->GetRuntimeContext() == inlineInfo->inlineCandidateInfo->exactContextHnd))
         {
             // This is a recursive inline