Home | History | Annotate | Download | only in compiler

Lines Matching defs:hint

260                          void* hint, UsePositionHintType hint_type)
261 : operand_(operand), hint_(hint), next_(nullptr), pos_(pos), flags_(0) {
262 DCHECK_IMPLIES(hint == nullptr, hint_type == UsePositionHintType::kNone);
1990 void* hint,
1992 return new (allocation_zone()) UsePosition(pos, operand, hint, hint_type);
1997 InstructionOperand* operand, void* hint,
2012 NewUsePosition(position, unalloc_operand, hint, hint_type);
2020 InstructionOperand* operand, void* hint,
2027 use_pos = NewUsePosition(position, unalloc_operand, hint, hint_type);
2189 void* hint = &to;
2200 hint = to_range->current_hint_position();
2201 hint_type = hint == nullptr ? UsePositionHintType::kNone
2205 hint = data()->GetPhiMapValueFor(to_vreg);
2221 Use(block_start_position, curr_position, &from, hint, hint_type);
2233 // Potentially resolve phi hint.
2247 // Select a hint from a predecessor block that precedes this block in the
2254 // The enforcement of hinting in rpo order is required because hint
2258 InstructionOperand* hint = nullptr;
2342 if ((hint == nullptr) ||
2344 // Take the hint from this predecessor.
2345 hint = predecessor_hint;
2351 DCHECK_NOT_NULL(hint);
2355 UsePosition* use_pos = Define(block_start, &phi->output(), hint,
2356 UsePosition::HintTypeForOperand(*hint));
2357 MapPhiHint(hint, use_pos);
2470 for (auto& hint : phi_hints_) {
2471 CHECK(hint.second->IsResolved());
2848 // If there was no hint, but we have a use position requiring a
3007 // allocate first the preferred (hint) register. If that is not possible,
3017 // If there is no hint, we apply the hot-path behavior.
3019 // For the splinter, the hint register may come from:
3022 // we cannot offer the hint register, spilling is better because it's at most
3026 // interference. So offering the hint register up to the interference would
3062 "Found reg hint %s (free until [%d) for live range %d:%d (end %d[).\n",