Lines Matching defs:moves
109 // Emit Phi moves before visiting the control node.
137 RegisterMoves& moves) {
138 DCHECK(!moves[target.code()].is_valid());
140 moves[source.code()] = Register::no_reg();
144 Register target, RegisterMoves& moves) {
151 EmitSingleParallelMove(target, kScratchRegister, moves);
152 EmitSingleParallelMove(source, target, moves);
156 if (moves[target.code()].is_valid()) {
158 moves[target.code()], moves);
163 EmitSingleParallelMove(kScratchRegister, target, moves);
166 EmitSingleParallelMove(source, target, moves);
171 void EmitParallelMoveChain(Register source, RegisterMoves& moves) {
172 Register target = moves[source.code()];
176 RecursivelyEmitParallelMoveChain(source, source, target, moves);
189 // For stack->reg moves, don't emit the move yet, but instead record the
190 // move in the set of stack-to-register moves, to be executed after the
191 // reg->reg parallel moves.
194 // For reg->reg moves, don't emit the move yet, but instead record the
195 // move in the set of parallel register moves, to be resolved later.
214 // stack->stack and reg->stack moves should be executed before registers are
235 // Save register moves in an array, so that we can resolve them as parallel
236 // moves. Note that the mapping is:
242 // Save stack to register moves in an array, so that we can execute them
243 // after the parallel moves have read the register values. Note that the
249 __ RecordComment("-- Gap moves:");