Lines Matching refs:UsePosition
109 class UsePosition : public ArenaObject<kArenaAllocSsaLiveness>,
110 public IntrusiveForwardListNode<UsePosition> {
112 UsePosition(HInstruction* user, size_t input_index, size_t position) in UsePosition() function
118 explicit UsePosition(size_t position) in UsePosition() function
140 UsePosition* Clone(ScopedArenaAllocator* allocator) const { in Clone()
141 return new (allocator) UsePosition(user_, input_index_, position_); in Clone()
157 DISALLOW_COPY_AND_ASSIGN(UsePosition);
159 using UsePositionList = IntrusiveForwardList<UsePosition>;
201 static_assert(std::is_same<value_type, const UsePosition>::value || in FindUseAtOrAfterPosition()
305 UsePosition* new_use = new (allocator_) UsePosition(instruction, temp_index, position); in AddTempUse()
355 UsePosition* new_use = new (allocator_) UsePosition(instruction, input_index, position);
370 UsePosition* new_use = new (allocator_) UsePosition(instruction, input_index, position);
403 UsePosition* new_use = in AddPhiUse()
404 new (allocator_) UsePosition(instruction, input_index, block->GetLifetimeEnd()); in AddPhiUse()
564 for (const UsePosition& use : GetUses()) { in FirstRegisterUseAfter()
601 for (const UsePosition& use : GetUses()) { in FirstUseAfter()
753 for (const UsePosition& use : GetUses()) { in Dump()
863 for (const UsePosition& use : uses_) {
864 UsePosition* new_use = use.Clone(allocator_);
1038 for (const UsePosition& use : GetUses()) { in HasSynthesizeUseAt()
1090 UsePosition* new_use = new (allocator_) UsePosition(back_edge_use_position); in AddBackEdgeUses()