Lines Matching refs:move
25 MoveOperands* Split(MoveOperands* move, MachineRepresentation smaller_rep, in Split() argument
30 const LocationOperand& src_loc = LocationOperand::cast(move->source()); in Split()
31 const LocationOperand& dst_loc = LocationOperand::cast(move->destination()); in Split()
66 move->set_source(AllocatedOperand(src_kind, smaller_rep, src_index)); in Split()
67 move->set_destination(AllocatedOperand(dst_kind, smaller_rep, dst_index)); in Split()
76 return move; in Split()
86 MoveOperands* move = (*moves)[i]; in Resolve() local
87 if (move->IsRedundant()) { in Resolve()
93 if (!kSimpleFPAliasing && move->destination().IsFPRegister()) { in Resolve()
95 REP_BIT(LocationOperand::cast(move->destination()).representation()); in Resolve()
106 auto move = (*moves)[i]; in Resolve() local
107 if (!move->IsEliminated() && move->destination().IsFloatRegister()) in Resolve()
108 PerformMove(moves, move); in Resolve()
114 auto move = (*moves)[i]; in Resolve() local
115 if (!move->IsEliminated() && move->destination().IsDoubleRegister()) in Resolve()
116 PerformMove(moves, move); in Resolve()
124 auto move = (*moves)[i]; in Resolve() local
125 if (!move->IsEliminated()) PerformMove(moves, move); in Resolve()
129 void GapResolver::PerformMove(ParallelMove* moves, MoveOperands* move) { in PerformMove() argument
135 DCHECK(!move->IsPending()); in PerformMove()
136 DCHECK(!move->IsRedundant()); in PerformMove()
140 InstructionOperand source = move->source(); in PerformMove()
142 InstructionOperand destination = move->destination(); in PerformMove()
143 move->SetPending(); in PerformMove()
182 source = move->source(); in PerformMove()
184 move->Eliminate(); in PerformMove()
190 move->set_destination(destination); in PerformMove()
196 std::find_if(moves->begin(), moves->end(), [&](MoveOperands* move) { in PerformMove() argument
197 return !move->IsEliminated() && in PerformMove()
198 move->source().InterferesWith(destination); in PerformMove()
203 move->Eliminate(); in PerformMove()
212 move->Eliminate(); in PerformMove()