Lines Matching refs:loop
487 // This is a degenerated loop.
492 // Only the first entry into the loop is from outside the loop. All other
511 // Only loop header blocks can have a predecessor added after
575 // loop. Exploit the fact that blocks are sorted in reverse post order. When
576 // the loop is visited in increasing block id order, if the number of
577 // non-loop-exiting successor edges at the dominator_candidate block doesn't
579 // path from the loop header to any block with higher id that doesn't go
598 // If more successors than predecessors have been seen in the loop up to
601 // that those paths through loop that don't go through the current block
602 // contain all of the loop's dependencies. Also be careful to record
603 // dominator information about the current loop that's being processed,
615 // Only count successors that remain inside the loop and don't loop back
616 // to a loop header.
619 // Backwards edges must land on loop headers.
2513 LoopBuilder loop(this, context(), LoopBuilder::kPostIncrement);
2514 HValue* index = loop.BeginBody(graph()->GetConstant0(), length, Token::LT);
2522 loop.EndBody();
3140 // Special loop unfolding case
3159 // Carefully loop backwards so that the "from" remains live through the loop
3250 // Unroll the loop for small elements kinds.
3459 LoopBuilder loop(this);
3460 loop.BeginBody(2); // Drop script_context and depth from last environment
3476 loop.Break();
3483 loop.EndBody();
3488 // Unroll the above loop.
3744 // Build a new loop header block and set it as the current block.
3846 // if (block has already been visited or is of another loop) return;
3848 // if (block is a loop header) {
3858 // foreach (block b in block loop members) {
3860 // if (b is loop header) VisitLoopMembers(b);
3879 // recursion, and particularly keeps the state of the loop (iteration) of the
3891 HLoopInformation* loop() { return loop_; }
3959 HLoopInformation* loop,
3963 loop_ = loop;
3971 HLoopInformation* loop,
3975 loop_ = loop;
4097 // The following two methods implement a "foreach b in loop members" cycle.
4166 // Only the first predecessor of a loop header is from outside the loop.
4167 // All others are back edges, and thus cannot dominate the loop header.
5219 // 2. Loop over the clauses and the linked list of tests in lockstep,
5511 // Reload the values to ensure we have up-to-date values inside of the loop.
5551 // over the loop body in case of undefined result from %ForInFilter,
7247 // variables (e.g. initialization inside a loop).
9290 LoopBuilder loop(this, context(), LoopBuilder::kPostIncrement);
9292 HValue* new_key = loop.BeginBody(
9305 loop.EndBody();
9763 LoopBuilder loop(this, context(), direction);
9765 HValue* index = loop.BeginBody(initial, terminating, token);
9775 loop.Break();
9779 loop.EndBody();
9785 LoopBuilder loop(this, context(), direction);
9787 HValue* index = loop.BeginBody(initial, terminating, token);
9798 loop.Break();
9802 loop.EndBody();
9815 LoopBuilder loop(this, context(), direction);
9817 HValue* index = loop.BeginBody(initial, terminating, token);
9837 loop.Break();
9843 loop.EndBody();
9847 LoopBuilder loop(this, context(), direction);
9849 HValue* index = loop.BeginBody(initial, terminating, token);
9859 loop.Break();
9863 loop.EndBody();
10158 // outside the valid range for unrolled loop initialization.
13438 trace_.Add(" \"dom-loop-succ\"");