summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSergey Andreenko <seandree@microsoft.com>2017-10-24 15:24:46 -0700
committerGitHub <noreply@github.com>2017-10-24 15:24:46 -0700
commitd780f9a1327344bfc8e06737497b703cdbfba804 (patch)
tree4b7b4653b69574f8eae40844137419d449f686b3 /src
parentf324495d90ebe7cba7e10261a53cd82383bb317e (diff)
downloadcoreclr-d780f9a1327344bfc8e06737497b703cdbfba804.tar.gz
coreclr-d780f9a1327344bfc8e06737497b703cdbfba804.tar.bz2
coreclr-d780f9a1327344bfc8e06737497b703cdbfba804.zip
fix lvaStressLclFldCB (#14676)
Don't create trees with the same ID.
Diffstat (limited to 'src')
-rw-r--r--src/jit/lclvars.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/jit/lclvars.cpp b/src/jit/lclvars.cpp
index 8ac57da52d..c7f15d8908 100644
--- a/src/jit/lclvars.cpp
+++ b/src/jit/lclvars.cpp
@@ -7331,11 +7331,10 @@ Compiler::fgWalkResult Compiler::lvaStressLclFldCB(GenTreePtr* pTree, fgWalkData
/* Change addr(lclVar) to addr(lclVar)+padding */
noway_assert(oper == GT_ADDR);
- GenTreePtr newAddr = new (pComp, GT_NONE) GenTreeOp(*tree->AsOp());
+ GenTreePtr paddingTree = pComp->gtNewIconNode(padding);
+ GenTreePtr newAddr = pComp->gtNewOperNode(GT_ADD, tree->gtType, tree, paddingTree);
- tree->ChangeOper(GT_ADD);
- tree->gtOp.gtOp1 = newAddr;
- tree->gtOp.gtOp2 = pComp->gtNewIconNode(padding);
+ *pTree = newAddr;
lcl->gtType = TYP_BLK;
}