diff options
author | Sergey Andreenko <seandree@microsoft.com> | 2017-10-24 15:24:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-24 15:24:46 -0700 |
commit | d780f9a1327344bfc8e06737497b703cdbfba804 (patch) | |
tree | 4b7b4653b69574f8eae40844137419d449f686b3 /src | |
parent | f324495d90ebe7cba7e10261a53cd82383bb317e (diff) | |
download | coreclr-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.cpp | 7 |
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; } |