Lines Matching refs:range
24 void SpillPlacer::Add(TopLevelLiveRange* range) {
25 DCHECK(range->HasGeneralSpillRange());
26 InstructionOperand spill_operand = range->GetSpillRangeOperand();
27 range->FilterSpillMoves(data(), spill_operand);
31 code->GetInstructionBlock(range->Start().ToInstructionIndex());
46 if (range->GetSpillMoveInsertionLocations(data()) == nullptr ||
47 range->spilled() || top_start_block->IsDeferred() ||
48 (!FLAG_stress_turbo_late_spilling && !range->is_loop_phi())) {
49 range->CommitSpillMoves(data(), spill_operand);
53 // Iterate through the range and mark every block that needs the value to be
55 for (const LiveRange* child = range; child != nullptr;
58 // Add every block that contains part of this live range.
67 range->CommitSpillMoves(data(), spill_operand);
68 // Verify that we never added any data for this range to the table.
69 DCHECK(!IsLatestVreg(range->vreg()));
75 // boundary indicates that the range applies only to the prior block.
82 SetSpillRequired(code->InstructionBlockAt(start_block), range->vreg(),
98 range->CommitSpillMoves(data(), spill_operand);
99 // Verify that we never added any data for this range to the table.
100 DCHECK(!IsLatestVreg(range->vreg()));
103 SetSpillRequired(block, range->vreg(), top_start_block_number);
108 // If we haven't yet marked anything for this range, then it never needs to
110 if (!IsLatestVreg(range->vreg())) {
111 range->SetLateSpillingSelected(true);
115 SetDefinition(top_start_block_number, range->vreg());