Home | History | Annotate | Download | only in arm

Lines Matching refs:source

2 // Redistribution and use in source and binary forms, with or without
6 // * Redistributions of source code must retain the above copyright
53 if (!move.IsEliminated() && !move.source()->IsConstantOperand()) {
65 ASSERT(moves_[i].source()->IsConstantOperand());
76 // moves to perform, ignoring any move that is redundant (the source is
95 // be encountering the starting move again. So by spilling the source of
98 // its destination. All other moves from the spilled source have been
109 ASSERT(moves_[index].source() != NULL); // Or else it will look eliminated.
114 // dependencies. Any unperformed, unpending move with a source the same
122 // and all other moves with the same source as moves_[root_index_] are
132 // In this case, we have a cycle, and we save the source of this move to
161 // We save in a register the value that should end up in the source of
163 // in that move, we save the value to that source.
164 ASSERT(moves_[index].destination()->Equals(moves_[root_index_].source()));
167 LOperand* source = moves_[index].source();
169 if (source->IsRegister()) {
170 __ mov(kSavedValueRegister, cgen_->ToRegister(source));
171 } else if (source->IsStackSlot()) {
172 __ ldr(kSavedValueRegister, cgen_->ToMemOperand(source));
173 } else if (source->IsDoubleRegister()) {
174 __ vmov(kScratchDoubleReg, cgen_->ToDoubleRegister(source));
175 } else if (source->IsDoubleStackSlot()) {
176 __ vldr(kScratchDoubleReg, cgen_->ToMemOperand(source));
208 LOperand* source = moves_[index].source();
211 // Dispatch on the source and destination operand kinds. Not all
214 if (source->IsRegister()) {
215 Register source_register = cgen_->ToRegister(source);
223 } else if (source->IsStackSlot()) {
224 MemOperand source_operand = cgen_->ToMemOperand(source);
233 // Therefore we can't use ip. It is OK if the read from the source
247 } else if (source->IsConstantOperand()) {
248 LConstantOperand* constant_source = LConstantOperand::cast(source);
269 } else if (source->IsDoubleRegister()) {
270 DoubleRegister source_register = cgen_->ToDoubleRegister(source);
278 } else if (source->IsDoubleStackSlot()) {
279 MemOperand source_operand = cgen_->ToMemOperand(source);
289 cgen_->ToHighMemOperand(source);