Lines Matching defs:source
2 // Use of this source code is governed by a BSD-style license that can be
120 compiler::AllocatedOperand source =
123 if (!source.IsStackSlot()) {
125 DCHECK(!source.IsStackSlot());
126 __ movq(GetStackSlot(value_node->spill_slot()), ToRegister(source));
128 // Otherwise, the result source stack slot should be equal to the
130 DCHECK_EQ(source.index(), value_node->spill_slot().index());
136 void EmitSingleParallelMove(Register source, Register target,
139 __ movq(target, source);
140 moves[source.code()] = Register::no_reg();
143 bool RecursivelyEmitParallelMoveChain(Register chain_start, Register source,
152 EmitSingleParallelMove(source, target, moves);
162 if (is_cycle && source == chain_start) {
166 EmitSingleParallelMove(source, target, moves);
171 void EmitParallelMoveChain(Register source, RegisterMoves& moves) {
172 Register target = moves[source.code()];
175 DCHECK_NE(source, target);
176 RecursivelyEmitParallelMoveChain(source, source, target, moves);
179 void EmitStackToRegisterGapMove(compiler::InstructionOperand source,
181 if (!source.IsAllocated()) return;
182 __ movq(target, GetStackSlot(compiler::AllocatedOperand::cast(source)));
185 void RecordGapMove(compiler::AllocatedOperand source, Register target_reg,
188 if (source.IsStackSlot()) {
192 stack_to_register_moves[target_reg.code()] = source;
196 Register source_reg = ToRegister(source);
204 void RecordGapMove(compiler::AllocatedOperand source,
209 RecordGapMove(source, ToRegister(target), register_moves,
216 if (source.IsRegister()) {
217 Register source_reg = ToRegister(source);
220 __ movq(kScratchRegister, GetStackSlot(source));
238 // register_moves[source] = target.
246 // stack_to_register_moves[target] = source.
254 compiler::AllocatedOperand source = merge->operand(predecessor_id);
259 ss << "-- * " << source << " → " << target_reg;
262 RecordGapMove(source, target_reg, register_moves,
270 compiler::AllocatedOperand source = compiler::AllocatedOperand::cast(
276 ss << "-- * " << source << " → " << target << " (n"
280 RecordGapMove(source, target, register_moves, stack_to_register_moves);