Пример #1
0
        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;
        }
Пример #2
0
        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;
        }