}
break;
- case GT_LSH:
- case GT_RSH:
- case GT_RSZ:
- case GT_ROL:
- case GT_ROR:
- if (tree->gtLsraInfo.isHelperCallWithKills)
- {
- killMask = RBM_CALLEE_TRASH;
- }
- break;
case GT_RETURNTRAP:
killMask = compiler->compHelperCallKillSet(CORINFO_HELP_STOP_FOR_GC);
break;
dstCandidates = genRegMask(node->gtRegNum);
}
- internalIntCount = 0;
- internalFloatCount = 0;
- isLocalDefUse = false;
- isHelperCallWithKills = false;
- isLsraAdded = false;
- definesAnyRegisters = false;
+ internalIntCount = 0;
+ internalFloatCount = 0;
+ isLocalDefUse = false;
+ isLsraAdded = false;
+ definesAnyRegisters = false;
setDstCandidates(lsra, dstCandidates);
srcCandsIndex = dstCandsIndex;
{
printf(" I");
}
- if (isHelperCallWithKills)
- {
- printf(" H");
- }
if (isLsraAdded)
{
printf(" A");
dstCandsIndex = 0;
internalCandsIndex = 0;
isLocalDefUse = false;
- isHelperCallWithKills = false;
isLsraAdded = false;
isDelayFree = false;
hasDelayFreeSrc = false;
// nodes, or top-level nodes that are non-void.
unsigned char isLocalDefUse : 1;
- // isHelperCallWithKills is set when this is a helper call that kills more than just its in/out regs.
- unsigned char isHelperCallWithKills : 1;
-
// Is this node added by LSRA, e.g. as a resolution or copy/reload move.
unsigned char isLsraAdded : 1;