Lines Matching refs:UsePosition

251 class V8_EXPORT_PRIVATE UsePosition final
254 UsePosition(LifetimePosition pos, InstructionOperand* operand, void* hint,
268 UsePosition* next() const { return next_; }
269 void set_next(UsePosition* next) { next_ = next; }
281 void SetHint(UsePosition* use_pos);
282 void ResolveHint(UsePosition* use_pos);
296 UsePosition* next_;
300 DISALLOW_COPY_AND_ASSIGN(UsePosition);
314 UsePosition* first_pos() const { return first_pos_; }
346 UsePosition* NextUsePosition(LifetimePosition start) const;
350 UsePosition* NextRegisterPosition(LifetimePosition start) const;
353 UsePosition* NextSlotPosition(LifetimePosition start) const;
357 UsePosition* NextUsePositionRegisterIsBeneficial(
367 UsePosition* PreviousUsePositionRegisterIsBeneficial(
384 UsePosition* DetachAt(LifetimePosition position, LiveRange* result,
392 UsePosition* FirstHintPosition(int* register_index) const;
393 UsePosition* FirstHintPosition() const {
398 UsePosition* current_hint_position() const {
456 UsePosition* first_pos_;
462 mutable UsePosition* last_processed_use_;
464 mutable UsePosition* current_hint_position_;
466 mutable UsePosition* splitting_pointer_;
510 void AddUsePosition(UsePosition* pos);
669 UsePosition* last_pos_;
942 void MapPhiHint(InstructionOperand* operand, UsePosition* use_pos);
943 void ResolvePhiHint(InstructionOperand* operand, UsePosition* use_pos);
945 UsePosition* NewUsePosition(LifetimePosition pos, InstructionOperand* operand,
947 UsePosition* NewUsePosition(LifetimePosition pos) {
952 UsePosition* Define(LifetimePosition position, InstructionOperand* operand,
957 UsePosition* Use(LifetimePosition block_start, LifetimePosition position,
966 ZoneMap<InstructionOperand*, UsePosition*> phi_hints_;