• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/

Lines Matching defs:node

68                 Node* node = block->at(indexInBlock);
69 DFG_NODE_DO_TO_CHILDREN(m_graph, node, findTypeCheckRoot);
70 if (!(node->flags() & NodeMustGenerate))
72 if (!node->postfixRef())
73 m_worklist.append(node);
78 Node* node = m_worklist.last();
80 ASSERT(node->shouldGenerate()); // It should not be on the worklist unless it's ref'ed.
81 DFG_NODE_DO_TO_CHILDREN(m_graph, node, countEdge);
92 Node* node = block->at(indexInBlock);
93 if (node->shouldGenerate())
96 switch (node->op()) {
98 if (node->child1().isProved() || node->child1().useKind() == UntypedUse) {
101 if (!node->child1()->shouldGenerate()
102 && node->child1()->op() == UInt32ToNumber)
103 node->child1() = node->child1()->child1();
105 if (!node->child1()->shouldGenerate()) {
106 node->setOpAndDefaultFlags(ZombieHint);
107 node->child1() = Edge();
110 node->setOpAndDefaultFlags(MovHint);
113 node->setOpAndDefaultFlags(MovHintAndCheck);
114 node->setRefCount(1);
125 if (node->flags() & NodeHasVarArgs) {
126 for (unsigned childIdx = node->firstChild(); childIdx < node->firstChild() + node->numChildren(); childIdx++) {
132 insertionSet.insertNode(indexInBlock, SpecNone, Phantom, node->codeOrigin, edge);
135 node->convertToPhantomUnchecked();
136 node->children.reset();
137 node->setRefCount(1);
141 node->convertToPhantom();
142 eliminateIrrelevantPhantomChildren(node);
143 node->setRefCount(1);
164 m_worklist.append(edge.node());
175 m_worklist.append(edge.node());
178 void eliminateIrrelevantPhantomChildren(Node* node)
181 Edge edge = node->children.child(i);
185 node->children.removeEdge(i--);