diff options
Diffstat (limited to 'src/jit/lclvars.cpp')
-rw-r--r-- | src/jit/lclvars.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jit/lclvars.cpp b/src/jit/lclvars.cpp index de1266ea65..82c37d6bb8 100644 --- a/src/jit/lclvars.cpp +++ b/src/jit/lclvars.cpp @@ -4970,7 +4970,8 @@ void Compiler::lvaAssignVirtualFrameOffsetsToArgs() argLcls++; // Early out if we can. If size is 8 and base reg is 2, then the mask is 0x1100 - tempMask |= ((((1 << (roundUp(argSize) / REGSIZE_BYTES))) - 1) << lvaTable[preSpillLclNum].lvArgReg); + tempMask |= ((((1 << (roundUp(argSize, TARGET_POINTER_SIZE) / REGSIZE_BYTES))) - 1) + << lvaTable[preSpillLclNum].lvArgReg); if (tempMask == preSpillMask) { // We won't encounter more pre-spilled registers, @@ -7334,7 +7335,7 @@ Compiler::fgWalkResult Compiler::lvaStressLclFldCB(GenTree** pTree, fgWalkData* // Change the variable to a TYP_BLK if (varType != TYP_BLK) { - varDsc->lvExactSize = (unsigned)(roundUp(padding + pComp->lvaLclSize(lclNum))); + varDsc->lvExactSize = (unsigned)(roundUp(padding + pComp->lvaLclSize(lclNum), TARGET_POINTER_SIZE)); varDsc->lvType = TYP_BLK; pComp->lvaSetVarAddrExposed(lclNum); } |