Lines Matching refs:position

76 static size_t CostForMoveAt(size_t position, const SsaLivenessAnalysis& liveness) {  in CostForMoveAt()  argument
77 HBasicBlock* block = liveness.GetBlockFromPosition(position / 2); in CostForMoveAt()
95 size_t position, in ComputeCoalescePriority() argument
102 return CostForMoveAt(position, liveness); in ComputeCoalescePriority()
122 size_t position, in CoalesceOpportunity()
127 priority(ComputeCoalescePriority(kind, position, liveness)) {} in CoalesceOpportunity()
485 size_t position);
802 size_t position = block->GetLifetimeStart(); in ProcessInstructions() local
803 BlockRegisters(position, position + 1); in ProcessInstructions()
879 size_t position = instruction->GetLifetimePosition(); in CheckForFixedInputs() local
883 BlockRegister(input, position, position + 1); in CheckForFixedInputs()
886 BlockRegister(input.ToLow(), position, position + 1); in CheckForFixedInputs()
887 BlockRegister(input.ToHigh(), position, position + 1); in CheckForFixedInputs()
900 size_t position = instruction->GetLifetimePosition(); in CheckForFixedOutput() local
901 DCHECK_GE(interval->GetEnd() - position, 2u); in CheckForFixedOutput()
910 Split(interval, position + 1); in CheckForFixedOutput()
916 Split(interval, position + 1); in CheckForFixedOutput()
952 size_t position = instruction->GetLifetimePosition(); in CheckForTempLiveIntervals() local
956 BlockRegister(temp, position, position + 1); in CheckForTempLiveIntervals()
999 LiveInterval* RegisterAllocatorGraphColor::TrySplit(LiveInterval* interval, size_t position) { in TrySplit() argument
1000 if (interval->GetStart() < position && position < interval->GetEnd()) { in TrySplit()
1001 return Split(interval, position); in TrySplit()
1024 size_t position = use.GetPosition(); in SplitAtRegisterUses() local
1025 interval = TrySplit(interval, position - 1); in SplitAtRegisterUses()
1026 if (liveness_.GetInstructionFromPosition(position / 2)->IsControlFlow()) { in SplitAtRegisterUses()
1029 interval = TrySplit(interval, position + 1); in SplitAtRegisterUses()
1031 interval = TrySplit(interval, position); in SplitAtRegisterUses()
1253 size_t position; in BuildInterferenceGraph() local
1255 std::tie(position, is_range_beginning, node) = *it; in BuildInterferenceGraph()
1258 bool guaranteed_not_interfering_yet = position == node->GetInterval()->GetStart(); in BuildInterferenceGraph()
1283 size_t position) { in CreateCoalesceOpportunity() argument
1287 new (allocator_) CoalesceOpportunity(a, b, kind, position, register_allocator_->liveness_); in CreateCoalesceOpportunity()
1341 size_t position = predecessor->GetLifetimeEnd() - 1; in FindCoalesceOpportunities() local
1342 LiveInterval* existing = interval->GetParent()->GetSiblingAt(position); in FindCoalesceOpportunities()
1350 position); in FindCoalesceOpportunities()
1364 size_t position = predecessors[i]->GetLifetimeEnd() - 1; in FindCoalesceOpportunities() local
1365 LiveInterval* input_interval = inputs[i]->GetLiveInterval()->GetSiblingAt(position); in FindCoalesceOpportunities()
1370 CreateCoalesceOpportunity(node, input_node, CoalesceKind::kPhi, position); in FindCoalesceOpportunities()
2027 size_t position; in ColorSpillSlots() local
2028 std::tie(position, is_interval_beginning, parent_interval) = *it; in ColorSpillSlots()
2033 DCHECK_EQ(position, parent_interval->GetStart()); in ColorSpillSlots()
2063 DCHECK_EQ(position, parent_interval->GetLastSibling()->GetEnd()); in ColorSpillSlots()