• Home
  • Raw
  • Download

Lines Matching refs:destination

98   LOperand* destination = moves_[index].destination();  in PerformMove()  local
107 if (other_move.Blocks(destination) && !other_move.IsPending()) { in PerformMove()
123 moves_[index].set_destination(destination); in PerformMove()
127 if (moves_[index].source()->Equals(destination)) { in PerformMove()
137 if (other_move.Blocks(destination)) { in PerformMove()
153 LOperand* destination = moves_[i].destination(); in Verify() local
155 SLOW_ASSERT(!destination->Equals(moves_[j].destination())); in Verify()
167 LOperand* destination = moves_[index].destination(); in EmitMove() local
173 if (destination->IsRegister()) { in EmitMove()
174 Register dst = cgen_->ToRegister(destination); in EmitMove()
177 ASSERT(destination->IsStackSlot()); in EmitMove()
178 Operand dst = cgen_->ToOperand(destination); in EmitMove()
184 if (destination->IsRegister()) { in EmitMove()
185 Register dst = cgen_->ToRegister(destination); in EmitMove()
188 ASSERT(destination->IsStackSlot()); in EmitMove()
189 Operand dst = cgen_->ToOperand(destination); in EmitMove()
196 if (destination->IsRegister()) { in EmitMove()
197 Register dst = cgen_->ToRegister(destination); in EmitMove()
204 ASSERT(destination->IsStackSlot()); in EmitMove()
205 Operand dst = cgen_->ToOperand(destination); in EmitMove()
216 if (destination->IsDoubleRegister()) { in EmitMove()
217 __ movsd(cgen_->ToDoubleRegister(destination), src); in EmitMove()
219 ASSERT(destination->IsDoubleStackSlot()); in EmitMove()
220 __ movsd(cgen_->ToOperand(destination), src); in EmitMove()
224 if (destination->IsDoubleRegister()) { in EmitMove()
225 __ movsd(cgen_->ToDoubleRegister(destination), src); in EmitMove()
227 ASSERT(destination->IsDoubleStackSlot()); in EmitMove()
229 __ movsd(cgen_->ToOperand(destination), xmm0); in EmitMove()
241 LOperand* destination = moves_[index].destination(); in EmitSwap() local
245 if (source->IsRegister() && destination->IsRegister()) { in EmitSwap()
248 Register dst = cgen_->ToRegister(destination); in EmitSwap()
251 } else if ((source->IsRegister() && destination->IsStackSlot()) || in EmitSwap()
252 (source->IsStackSlot() && destination->IsRegister())) { in EmitSwap()
255 cgen_->ToRegister(source->IsRegister() ? source : destination); in EmitSwap()
257 cgen_->ToOperand(source->IsRegister() ? destination : source); in EmitSwap()
262 } else if ((source->IsStackSlot() && destination->IsStackSlot()) || in EmitSwap()
263 (source->IsDoubleStackSlot() && destination->IsDoubleStackSlot())) { in EmitSwap()
266 Operand dst = cgen_->ToOperand(destination); in EmitSwap()
272 } else if (source->IsDoubleRegister() && destination->IsDoubleRegister()) { in EmitSwap()
275 XMMRegister destination_reg = cgen_->ToDoubleRegister(destination); in EmitSwap()
280 } else if (source->IsDoubleRegister() || destination->IsDoubleRegister()) { in EmitSwap()
282 ASSERT((source->IsDoubleRegister() && destination->IsDoubleStackSlot()) || in EmitSwap()
283 (source->IsDoubleStackSlot() && destination->IsDoubleRegister())); in EmitSwap()
286 : destination); in EmitSwap()
287 LOperand* other = source->IsDoubleRegister() ? destination : source; in EmitSwap()
309 moves_[i].set_source(destination); in EmitSwap()
310 } else if (other_move.Blocks(destination)) { in EmitSwap()