Home | History | Annotate | Download | only in s390

Lines Matching defs:source

2 // Use of this source code is governed by a BSD-style license that can be
31 if (!move.IsEliminated() && !move.source()->IsConstantOperand()) {
43 DCHECK(moves_[i].source()->IsConstantOperand());
53 // moves to perform, ignoring any move that is redundant (the source is
71 // be encountering the starting move again. So by spilling the source of
74 // its destination. All other moves from the spilled source have been
85 DCHECK(moves_[index].source() != NULL); // Or else it will look eliminated.
90 // dependencies. Any unperformed, unpending move with a source the same
98 // and all other moves with the same source as moves_[root_index_] are
108 // In this case, we have a cycle, and we save the source of this move to
136 // We save in a register the value that should end up in the source of
138 // in that move, we save the value to that source.
139 DCHECK(moves_[index].destination()->Equals(moves_[root_index_].source()));
142 LOperand* source = moves_[index].source();
144 if (source->IsRegister()) {
145 __ LoadRR(kSavedValueRegister, cgen_->ToRegister(source));
146 } else if (source->IsStackSlot()) {
147 __ LoadP(kSavedValueRegister, cgen_->ToMemOperand(source));
148 } else if (source->IsDoubleRegister()) {
149 __ ldr(kScratchDoubleReg, cgen_->ToDoubleRegister(source));
150 } else if (source->IsDoubleStackSlot()) {
151 __ LoadDouble(kScratchDoubleReg, cgen_->ToMemOperand(source));
181 LOperand* source = moves_[index].source();
184 // Dispatch on the source and destination operand kinds. Not all
187 if (source->IsRegister()) {
188 Register source_register = cgen_->ToRegister(source);
195 } else if (source->IsStackSlot()) {
196 MemOperand source_operand = cgen_->ToMemOperand(source);
211 } else if (source->IsConstantOperand()) {
212 LConstantOperand* constant_source = LConstantOperand::cast(source);
235 } else if (source->IsDoubleRegister()) {
236 DoubleRegister source_register = cgen_->ToDoubleRegister(source);
244 } else if (source->IsDoubleStackSlot()) {
245 MemOperand source_operand = cgen_->ToMemOperand(source);
258 MemOperand source_high_operand = cgen_->ToHighMemOperand(source);