Restore the change to gtNewBlkOpNode
authorCarol Eidt <carol.eidt@microsoft.com>
Fri, 2 Sep 2016 14:53:11 +0000 (07:53 -0700)
committerCarol Eidt <carol.eidt@microsoft.com>
Fri, 2 Sep 2016 14:53:11 +0000 (07:53 -0700)
Commit migrated from https://github.com/dotnet/coreclr/commit/86b72d15a213ddc964efc84043e50ec90339ba9b

src/coreclr/src/jit/gentree.cpp

index d60e9c5..25958bc 100644 (file)
@@ -7165,6 +7165,10 @@ GenTree* Compiler::gtNewBlkOpNode(
     if (isCopyBlock)
     {
         srcOrFillVal->gtFlags |= GTF_DONT_CSE;
+        if (srcOrFillVal->OperIsIndir() && (srcOrFillVal->gtGetOp1()->gtOper == GT_ADDR))
+        {
+            srcOrFillVal = srcOrFillVal->gtGetOp1()->gtGetOp1();
+        }
     }
 
     GenTree* result = gtNewAssignNode(dst, srcOrFillVal);