private bool IsDependentSubNode(GraphNode node, GraphNode subNode) { if (subNode.UID == node.UID || subNode.exprUID == node.exprUID || subNode.ssaSubExpressionID == node.ssaSubExpressionID || subNode.procIndex != node.procIndex || subNode.classIndex != node.classIndex || subNode.isReturn) { return false; } ProtoCore.AssociativeGraph.GraphNode matchingNode = null; if (!subNode.DependsOn(node.updateNodeRefList[0], ref matchingNode)) { return false; } return true; }
private bool IsDependentSubNode(GraphNode node, GraphNode subNode) { if (subNode.UID == node.UID || subNode.exprUID == node.exprUID || (subNode.modBlkUID == node.modBlkUID && node.modBlkUID != ProtoCore.DSASM.Constants.kInvalidIndex) || subNode.procIndex != node.procIndex || subNode.classIndex != node.classIndex || subNode.isReturn) { return false; } ProtoCore.AssociativeGraph.GraphNode matchingNode = null; if (!subNode.DependsOn(node.updateNodeRefList[0], ref matchingNode)) { return false; } return true; }