From 6347ba605b65346ef634e641b027270f5679ed4e Mon Sep 17 00:00:00 2001 From: Jakob Botsch Nielsen Date: Tue, 23 May 2023 12:49:34 +0200 Subject: [PATCH] JIT: Follow related intervals for single-reg LIR temp intervals --- src/coreclr/jit/lsra.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/coreclr/jit/lsra.cpp b/src/coreclr/jit/lsra.cpp index 7156fb65993dd3..6a273e3d19b627 100644 --- a/src/coreclr/jit/lsra.cpp +++ b/src/coreclr/jit/lsra.cpp @@ -12278,8 +12278,7 @@ regMaskTP LinearScan::RegisterSelection::select(Interval* currentInterval, // bool thisIsSingleReg = isSingleRegister(newRelatedPreferences); if (!thisIsSingleReg || - (finalRelatedInterval->isLocalVar && - linearScan->isFree(linearScan->getRegisterRecord(genRegNumFromMask(newRelatedPreferences))))) + linearScan->isFree(linearScan->getRegisterRecord(genRegNumFromMask(newRelatedPreferences)))) { relatedPreferences = newRelatedPreferences; // If this Interval has a downstream def without a single-register preference, continue to iterate.