Lines Matching defs:source
2 // Use of this source code is governed by a BSD-style license that can be
45 if (!move.IsEliminated() && !move.source()->IsConstantOperand()) {
57 DCHECK(move.source()->IsConstantOperand());
70 // moves to perform, ignoring any move that is redundant (the source is
95 DCHECK(current_move.source() != NULL); // Otherwise it will look eliminated.
100 // dependencies. Any unperformed, unpending move with a source the same
108 // and all other moves with the same source as moves_[root_index_] are
118 // In this case, we have a cycle, and we save the source of this move to
146 DCHECK(moves_[index].destination()->Equals(moves_[root_index_].source()));
149 // We save in a register the source of that move and we remember its
153 LOperand* source = moves_[index].source();
156 if (source->IsRegister()) {
158 __ Mov(SavedValueRegister(), cgen_->ToRegister(source));
159 } else if (source->IsStackSlot()) {
161 __ Load(SavedValueRegister(), cgen_->ToMemOperand(source));
162 } else if (source->IsDoubleRegister()) {
163 __ Fmov(SavedFPValueRegister(), cgen_->ToDoubleRegister(source));
164 } else if (source->IsDoubleStackSlot()) {
165 __ Load(SavedFPValueRegister(), cgen_->ToMemOperand(source));
202 LOperand* source = moves_[index].source();
205 // Dispatch on the source and destination operand kinds. Not all
208 if (source->IsRegister()) {
209 Register source_register = cgen_->ToRegister(source);
217 } else if (source->IsStackSlot()) {
218 MemOperand source_operand = cgen_->ToMemOperand(source);
226 } else if (source->IsConstantOperand()) {
227 LConstantOperand* constant_source = LConstantOperand::cast(source);
267 } else if (source->IsDoubleRegister()) {
268 DoubleRegister src = cgen_->ToDoubleRegister(source);
276 } else if (source->IsDoubleStackSlot()) {
277 MemOperand src = cgen_->ToMemOperand(source);