From: Pat Gavlin Date: Tue, 23 Aug 2016 22:41:09 +0000 (-0700) Subject: Stop maintaining costs in fgSimpleLowering. (dotnet/coreclr#6872) X-Git-Tag: submit/tizen/20210909.063632~11030^2~9597 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=894cc7ebc087a82510f1ff03b0f6aeaf94d4a15b;p=platform%2Fupstream%2Fdotnet%2Fruntime.git 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 --- 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;