Home | History | Annotate | Download | only in compiler

Lines Matching refs:stack

696   int Push(ZoneVector<SpecialRPOStackFrame>& stack, int depth,
699 stack[depth].block = child;
700 stack[depth].index = 0;
743 // Perform an iterative RPO traversal using an explicit stack,
761 // The successor is on the stack, so this is a backedge (cycle).
768 // Push the successor onto the stack.
773 // Finished with all successors; pop the stack and add the block.
786 // Initialize the "loop stack". Note the entry could be a loop header.
808 // stack.
813 // Pop the loop stack and continue visiting outgoing edges within
816 // We leave the loop header on the stack; the rest of this iteration
841 // Push the successor onto the stack.
844 // Push the inner loop onto the loop stack.
866 // Pop a single node off the stack and add it to the order.
901 // Push a new loop onto the stack if this loop is a loop header.
1198 ZoneStack<Node::InputEdges::iterator> stack(zone_);
1202 stack.push(node->input_edges().begin());
1203 while (!stack.empty()) {
1204 Edge edge = *stack.top();
1208 if (++stack.top() == edge.from()->input_edges().end()) stack.pop();
1212 if (node->InputCount() > 0) stack.push(node->input_edges().begin());