Home | History | Annotate | Download | only in arm

Lines Matching full:moves

45   // Build up a worklist of moves.
50 // Skip constants to perform them last. They don't block other moves
51 // and skipping such moves with register destinations keeps those
62 // Perform the moves with constant sources.
75 // Perform a linear sweep of the moves to add them to the initial list of
76 // moves to perform, ignoring any move that is redundant (the source is
79 const ZoneList<LMoveOperands>* moves = parallel_move->move_operands();
80 for (int i = 0; i < moves->length(); ++i) {
81 LMoveOperands move = moves->at(i);
94 // We can only find a cycle, when doing a depth-first traversal of moves,
96 // the starting move, we break the cycle. All moves are then unblocked,
98 // its destination. All other moves from the spilled source have been
100 // An additional complication is that moves to MemOperands with large
107 // destination is saved in a stack allocated local. Multiple moves can
116 // such moves.
122 // and all other moves with the same source as moves_[root_index_] are
162 // moves_[root_index]. After performing all moves in the tree rooted
258 ASSERT(!in_cycle_); // Constant moves happen after all cycles are gone.