Lines Matching full:moves
23 // Build up a worklist of moves.
28 // Skip constants to perform them last. They don't block other moves
29 // and skipping such moves with register destinations keeps those
40 // Perform the moves with constant sources.
53 // Perform a linear sweep of the moves to add them to the initial list of
54 // moves to perform, ignoring any move that is redundant (the source is
57 const ZoneList<LMoveOperands>* moves = parallel_move->move_operands();
58 for (int i = 0; i < moves->length(); ++i) {
59 LMoveOperands move = moves->at(i);
72 // We can only find a cycle, when doing a depth-first traversal of moves,
74 // the starting move, we break the cycle. All moves are then unblocked,
76 // its destination. All other moves from the spilled source have been
78 // An additional complication is that moves to MemOperands with large
85 // destination is saved in a stack allocated local. Multiple moves can
94 // such moves.
100 // and all other moves with the same source as moves_[root_index_] are
140 // moves_[root_index]. After performing all moves in the tree rooted
244 DCHECK(!in_cycle_); // Constant moves happen after all cycles are gone.