Home | History | Annotate | Download | only in x64

Lines Matching defs:move

48     LMoveOperands move = moves_[i];
52 if (!move.IsEliminated() && !move.source()->IsConstantOperand()) {
71 // moves to perform, ignoring any move that is redundant (the source is
73 // unallocated, or the move was already eliminated).
76 LMoveOperands move = moves->at(i);
77 if (!move.IsRedundant()) moves_.Add(move);
84 // Each call to this function performs a move and deletes it from the move
85 // graph. We first recursively perform any move blocking this one. We
86 // mark a move as "pending" on entry to PerformMove in order to detect
87 // cycles in the move graph. We use operand swaps to resolve cycles,
89 // in the move graph.
94 // Clear this move's destination to indicate a pending move. The actual
101 // Perform a depth-first traversal of the move graph to resolve
102 // dependencies. Any unperformed, unpending move with a source the same
108 // Though PerformMove can change any source operand in the move graph,
109 // this call cannot create a blocking move via a swap (this loop does
110 // not miss any). Assume there is a non-blocking move with source A
111 // and this move is blocked on source B and there is a swap of A and
113 // not be swapped). Since this move's destination is B and there is
114 // only a single incoming edge to an operand, this move must also be
115 // involved in the same cycle. In that case, the blocking move will
121 // We are about to resolve this move and don't need it marked as
125 // This move's source may have changed due to swaps to resolve cycles and
126 // so it may now be the last move in the cycle. If so remove it.
132 // The move may be blocked on a (at most one) pending move, in which case
133 // we have a cycle. Search for such a blocking move and perform a swap to
144 // This move is not blocked.
151 // No operand should be the destination for more than one move.
201 __ Move(dst, cgen_->ToHandle(constant_source));
210 __ Move(dst, cgen_->ToHandle(constant_source));
299 // The swap of source and destination has executed a move from source to
303 // Any unperformed (including pending) move with a source of either
304 // this move's source or destination needs to have their source