Lines Matching refs:use_pos

199       UsePosition* use_pos = reinterpret_cast<UsePosition*>(hint_);  in HintRegister()  local
200 int assigned_register = AssignedRegisterField::decode(use_pos->flags_); in HintRegister()
245 void UsePosition::SetHint(UsePosition* use_pos) { in SetHint() argument
246 DCHECK_NOT_NULL(use_pos); in SetHint()
247 hint_ = use_pos; in SetHint()
251 void UsePosition::ResolveHint(UsePosition* use_pos) { in ResolveHint() argument
252 DCHECK_NOT_NULL(use_pos); in ResolveHint()
254 hint_ = use_pos; in ResolveHint()
424 UsePosition* use_pos = last_processed_use_; in NextUsePosition() local
425 if (use_pos == nullptr || use_pos->pos() > start) { in NextUsePosition()
426 use_pos = first_pos(); in NextUsePosition()
428 while (use_pos != nullptr && use_pos->pos() < start) { in NextUsePosition()
429 use_pos = use_pos->next(); in NextUsePosition()
431 last_processed_use_ = use_pos; in NextUsePosition()
432 return use_pos; in NextUsePosition()
483 UsePosition* use_pos = NextRegisterPosition(pos); in CanBeSpilled() local
484 if (use_pos == nullptr) return true; in CanBeSpilled()
485 return use_pos->pos() > pos.NextStart().End(); in CanBeSpilled()
1002 void TopLevelLiveRange::AddUsePosition(UsePosition* use_pos, bool trace_alloc) { in AddUsePosition() argument
1003 LifetimePosition pos = use_pos->pos(); in AddUsePosition()
1016 use_pos->set_next(first_pos_); in AddUsePosition()
1017 first_pos_ = use_pos; in AddUsePosition()
1019 use_pos->set_next(prev->next()); in AddUsePosition()
1020 prev->set_next(use_pos); in AddUsePosition()
1023 if (prev_hint == nullptr && use_pos->HasHint()) { in AddUsePosition()
1024 current_hint_position_ = use_pos; in AddUsePosition()
1056 UsePosition* use_pos = range->first_pos(); in operator <<() local
1057 while (use_pos != nullptr) { in operator <<()
1058 if (use_pos->HasOperand()) { in operator <<()
1059 os << *use_pos->operand() << use_pos->pos() << " "; in operator <<()
1061 use_pos = use_pos->next(); in operator <<()
2031 UsePosition* use_pos = in Define() local
2033 range->AddUsePosition(use_pos, data()->is_trace_alloc()); in Define()
2034 return use_pos; in Define()
2044 UsePosition* use_pos = nullptr; in Use() local
2047 use_pos = NewUsePosition(position, unalloc_operand, hint, hint_type); in Use()
2048 range->AddUsePosition(use_pos, data()->is_trace_alloc()); in Use()
2052 return use_pos; in Use()
2158 LifetimePosition use_pos; in ProcessInstructions() local
2161 use_pos = curr_position; in ProcessInstructions()
2163 use_pos = curr_position.End(); in ProcessInstructions()
2177 Use(block_start_position, use_pos, input, spill_mode); in ProcessInstructions()
2390 UsePosition* use_pos = Define(block_start, &phi->output(), hint, in ProcessPhis() local
2393 MapPhiHint(hint, use_pos); in ProcessPhis()
2495 UsePosition* use_pos) { in MapPhiHint() argument
2496 DCHECK(!use_pos->IsResolved()); in MapPhiHint()
2497 auto res = phi_hints_.insert(std::make_pair(operand, use_pos)); in MapPhiHint()
2503 UsePosition* use_pos) { in ResolvePhiHint() argument
2507 it->second->ResolveHint(use_pos); in ResolvePhiHint()
4139 use_pos(LifetimePosition::MaxPosition()); in AllocateBlockedReg() local
4149 block_pos[cur_reg] = use_pos[cur_reg] = in AllocateBlockedReg()
4154 use_pos[cur_reg] = in AllocateBlockedReg()
4165 block_pos[aliased_reg] = use_pos[aliased_reg] = in AllocateBlockedReg()
4168 use_pos[aliased_reg] = in AllocateBlockedReg()
4187 DCHECK_LE(use_pos[cur_reg], block_pos[cur_reg]); in AllocateBlockedReg()
4189 if (!is_fixed && use_pos[cur_reg] <= range->NextStart()) continue; in AllocateBlockedReg()
4198 use_pos[cur_reg] = std::min(block_pos[cur_reg], use_pos[cur_reg]); in AllocateBlockedReg()
4200 use_pos[cur_reg] = std::min(use_pos[cur_reg], next_intersection); in AllocateBlockedReg()
4212 use_pos[aliased_reg] = in AllocateBlockedReg()
4213 std::min(block_pos[aliased_reg], use_pos[aliased_reg]); in AllocateBlockedReg()
4215 use_pos[aliased_reg] = in AllocateBlockedReg()
4216 std::min(use_pos[aliased_reg], next_intersection); in AllocateBlockedReg()
4228 int reg = PickRegisterThatIsAvailableLongest(current, hint_reg, use_pos); in AllocateBlockedReg()
4230 if (use_pos[reg] < register_use->pos()) { in AllocateBlockedReg()