Lines Matching refs:destination

55   // the same as the destination, the destination is ignored and
76 // its destination. All other moves from the spilled source have been
84 // Clear this move's destination to indicate a pending move. The actual
85 // destination is saved in a stack allocated local. Multiple moves can
88 LOperand* destination = moves_[index].destination();
93 // as this one's destination blocks this one so recursively perform all
97 if (other_move.Blocks(destination) && !other_move.IsPending()) {
106 // pending, so restore its destination.
107 moves_[index].set_destination(destination);
113 if (other_move.Blocks(destination)) {
126 // No operand should be the destination for more than one move.
128 LOperand* destination = moves_[i].destination();
130 SLOW_DCHECK(!destination->Equals(moves_[j].destination()));
142 DCHECK(moves_[index].destination()->Equals(moves_[root_index_].source()));
146 saved_destination_ = moves_[index].destination();
158 // This move will be done by restoring the saved value to the destination.
189 LOperand* destination = moves_[index].destination();
191 // Dispatch on the source and destination operand kinds. Not all
196 if (destination->IsRegister()) {
197 __ mov(cgen_->ToRegister(destination), source_register);
199 DCHECK(destination->IsStackSlot());
200 __ sd(source_register, cgen_->ToMemOperand(destination));
204 if (destination->IsRegister()) {
205 __ ld(cgen_->ToRegister(destination), source_operand);
207 DCHECK(destination->IsStackSlot());
208 MemOperand destination_operand = cgen_->ToMemOperand(destination);
211 // 'at' is overwritten while saving the value to the destination.
229 if (destination->IsRegister()) {
230 Register dst = cgen_->ToRegister(destination);
238 } else if (destination->IsDoubleRegister()) {
239 DoubleRegister result = cgen_->ToDoubleRegister(destination);
243 DCHECK(destination->IsStackSlot());
247 __ sd(kLithiumScratchReg, cgen_->ToMemOperand(destination));
250 __ sd(kLithiumScratchReg, cgen_->ToMemOperand(destination));
253 __ sd(kLithiumScratchReg, cgen_->ToMemOperand(destination));
259 if (destination->IsDoubleRegister()) {
260 __ mov_d(cgen_->ToDoubleRegister(destination), source_register);
262 DCHECK(destination->IsDoubleStackSlot());
263 MemOperand destination_operand = cgen_->ToMemOperand(destination);
269 if (destination->IsDoubleRegister()) {
270 __ ldc1(cgen_->ToDoubleRegister(destination), source_operand);
272 DCHECK(destination->IsDoubleStackSlot());
273 MemOperand destination_operand = cgen_->ToMemOperand(destination);
280 cgen_->ToHighMemOperand(destination);