From 894cc7ebc087a82510f1ff03b0f6aeaf94d4a15b Mon Sep 17 00:00:00 2001 From: Pat Gavlin Date: Tue, 23 Aug 2016 15:41:09 -0700 Subject: [PATCH] Stop maintaining costs in fgSimpleLowering. (dotnet/coreclr#6872) This was causing a few asserts on x86. Commit migrated from https://github.com/dotnet/coreclr/commit/9b46970f46ca055932d8a2815965fff702c37557 --- src/coreclr/src/jit/flowgraph.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/coreclr/src/jit/flowgraph.cpp b/src/coreclr/src/jit/flowgraph.cpp index 66b3efb..a1d4aaf 100644 --- a/src/coreclr/src/jit/flowgraph.cpp +++ b/src/coreclr/src/jit/flowgraph.cpp @@ -8981,12 +8981,16 @@ void Compiler::fgSimpleLowering() { con = gtNewIconNode(arrLen->ArrLenOffset(), TYP_I_IMPL); con->gtRsvdRegs = 0; - con->gtCopyFPlvl(arr); + add = gtNewOperNode(GT_ADD, TYP_REF, arr, con); add->gtRsvdRegs = arr->gtRsvdRegs; + +#ifdef LEGACY_BACKEND + con->gtCopyFPlvl(arr); + add->gtCopyFPlvl(arr); add->CopyCosts(arr); -#ifdef LEGACY_BACKEND + arr->gtNext = con; con->gtPrev = arr; -- 2.7.4