Home | History | Annotate | Download | only in arm

Lines Matching defs:source

2 // Use of this source code is governed by a BSD-style license that can be
39 if (!move.IsEliminated() && !move.source()->IsConstantOperand()) {
51 DCHECK(moves_[i].source()->IsConstantOperand());
68 // moves to perform, ignoring any move that is redundant (the source is
87 // be encountering the starting move again. So by spilling the source of
90 // its destination. All other moves from the spilled source have been
101 DCHECK(moves_[index].source() != NULL); // Or else it will look eliminated.
106 // dependencies. Any unperformed, unpending move with a source the same
114 // and all other moves with the same source as moves_[root_index_] are
124 // In this case, we have a cycle, and we save the source of this move to
152 // We save in a register the source of that move and we remember its
155 DCHECK(moves_[index].destination()->Equals(moves_[root_index_].source()));
158 LOperand* source = moves_[index].source();
160 if (source->IsRegister()) {
162 __ mov(kSavedValueRegister, cgen_->ToRegister(source));
163 } else if (source->IsStackSlot()) {
165 __ ldr(kSavedValueRegister, cgen_->ToMemOperand(source));
166 } else if (source->IsDoubleRegister()) {
167 __ vmov(kScratchDoubleReg, cgen_->ToDoubleRegister(source));
168 } else if (source->IsDoubleStackSlot()) {
169 __ vldr(kScratchDoubleReg, cgen_->ToMemOperand(source));
200 LOperand* source = moves_[index].source();
203 // Dispatch on the source and destination operand kinds. Not all
206 if (source->IsRegister()) {
207 Register source_register = cgen_->ToRegister(source);
214 } else if (source->IsStackSlot()) {
215 MemOperand source_operand = cgen_->ToMemOperand(source);
223 // Therefore we can't use ip. It is OK if the read from the source
233 } else if (source->IsConstantOperand()) {
234 LConstantOperand* constant_source = LConstantOperand::cast(source);
263 } else if (source->IsDoubleRegister()) {
264 DwVfpRegister source_register = cgen_->ToDoubleRegister(source);
272 } else if (source->IsDoubleStackSlot()) {
273 MemOperand source_operand = cgen_->ToMemOperand(source);