// This tree and all of its sub-trees will be kept
//
*wbKeepList = comp->gtBuildCommaList(*wbKeepList, tree);
-
+
return WALK_SKIP_SUBTREES;
}
//
if (comp->gtTreeHasSideEffects(tree, GTF_PERSISTENT_SIDE_EFFECTS_IN_CSE))
{
- // This nested CSE def contains a persistent side effect
+ // This nested CSE def contains a persistent side effect
// We just abort now as this case is problematic.
//
return WALK_ABORT;
return WALK_CONTINUE;
}
-
Compiler::fgWalkResult Compiler::optCSE_MaskHelper(GenTree** pTree, fgWalkData* walkData)
{
GenTree* tree = *pTree;
// and is not deleted and does not have its ref counts decremented
// We communicate this value using the walkData.pCallbackData field
//
-
+
Compiler::fgWalkResult result = fgWalkTreePre(&deadTree, optUnmarkCSEs, (void*)wbKeepList);
assert(result != WALK_ABORT);