Home | History | Annotate | Download | only in arm

Lines Matching refs:destination

77   // the same as the destination, the destination is ignored and
98 // its destination. All other moves from the spilled source have been
106 // Clear this move's destination to indicate a pending move. The actual
107 // destination is saved in a stack allocated local. Multiple moves can
110 LOperand* destination = moves_[index].destination();
115 // as this one's destination blocks this one so recursively perform all
119 if (other_move.Blocks(destination) && !other_move.IsPending()) {
128 // pending, so restore its destination.
129 moves_[index].set_destination(destination);
135 if (other_move.Blocks(destination)) {
148 // No operand should be the destination for more than one move.
150 LOperand* destination = moves_[i].destination();
152 SLOW_ASSERT(!destination->Equals(moves_[j].destination()));
164 ASSERT(moves_[index].destination()->Equals(moves_[root_index_].source()));
168 saved_destination_ = moves_[index].destination();
180 // This move will be done by restoring the saved value to the destination.
209 LOperand* destination = moves_[index].destination();
211 // Dispatch on the source and destination operand kinds. Not all
216 if (destination->IsRegister()) {
217 __ mov(cgen_->ToRegister(destination), source_register);
219 ASSERT(destination->IsStackSlot());
220 __ str(source_register, cgen_->ToMemOperand(destination));
224 if (destination->IsRegister()) {
225 __ ldr(cgen_->ToRegister(destination), source_operand);
227 ASSERT(destination->IsStackSlot());
228 MemOperand destination_operand = cgen_->ToMemOperand(destination);
231 // ip is overwritten while saving the value to the destination.
248 if (destination->IsRegister()) {
249 Register dst = cgen_->ToRegister(destination);
257 } else if (destination->IsDoubleRegister()) {
258 DwVfpRegister result = cgen_->ToDoubleRegister(destination);
262 ASSERT(destination->IsStackSlot());
273 __ str(kSavedValueRegister, cgen_->ToMemOperand(destination));
278 if (destination->IsDoubleRegister()) {
279 __ vmov(cgen_->ToDoubleRegister(destination), source_register);
281 ASSERT(destination->IsDoubleStackSlot());
282 __ vstr(source_register, cgen_->ToMemOperand(destination));
287 if (destination->IsDoubleRegister()) {
288 __ vldr(cgen_->ToDoubleRegister(destination), source_operand);
290 ASSERT(destination->IsDoubleStackSlot());
291 MemOperand destination_operand = cgen_->ToMemOperand(destination);
298 cgen_->ToHighMemOperand(destination);