From c0659998ff7a52ba06eb52e3bd94e6fa1b6c4743 Mon Sep 17 00:00:00 2001 From: Jiyoung Yun Date: Fri, 16 Jun 2017 11:52:35 +0900 Subject: [PATCH] Assign 2 numslots to gtLsraInfo.srcCount in TYP_DOUBLE Commit migrated from https://github.com/dotnet/coreclr/commit/f4447721476bf2a559ce9aca8d49718d31831513 --- src/coreclr/src/jit/lsraarmarch.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/coreclr/src/jit/lsraarmarch.cpp b/src/coreclr/src/jit/lsraarmarch.cpp index f58da4a..fa27a7e 100644 --- a/src/coreclr/src/jit/lsraarmarch.cpp +++ b/src/coreclr/src/jit/lsraarmarch.cpp @@ -711,6 +711,12 @@ void Lowering::TreeNodeInfoInitPutArgStk(GenTreePutArgStk* argNode, fgArgTabEntr MakeSrcContained(argNode, putArgChild); } } + else if (putArgChild->TypeGet() == TYP_DOUBLE) { + // We consume all of the items in the TYP_DOUBLE + // TYP_DOUBLE uses 2 numSlots + argNode->gtLsraInfo.srcCount = info->numSlots; + putArgChild->SetContained(); + } else { // We must not have a multi-reg struct -- 2.7.4