V8 Project
|
#include <register-allocator.h>
Public Member Functions | |
UseInterval (LifetimePosition start, LifetimePosition end) | |
LifetimePosition | start () const |
LifetimePosition | end () const |
UseInterval * | next () const |
void | SplitAt (LifetimePosition pos, Zone *zone) |
LifetimePosition | Intersect (const UseInterval *other) const |
bool | Contains (LifetimePosition point) const |
void | set_start (LifetimePosition start) |
void | set_next (UseInterval *next) |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Public Attributes | |
LifetimePosition | start_ |
LifetimePosition | end_ |
UseInterval * | next_ |
Definition at line 117 of file register-allocator.h.
|
inline |
Definition at line 119 of file register-allocator.h.
References DCHECK, end(), start(), and v8::internal::compiler::LifetimePosition::Value().
Referenced by SplitAt().
|
inline |
Definition at line 140 of file register-allocator.h.
References end_, start_, and v8::internal::compiler::LifetimePosition::Value().
Referenced by SplitAt(), and v8::internal::compiler::LiveRange::SplitAt().
|
inline |
Definition at line 125 of file register-allocator.h.
References end_.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval(), v8::internal::compiler::LiveRange::End(), v8::internal::compiler::LiveRange::EnsureInterval(), v8::internal::compiler::LiveRange::ShortenTo(), and UseInterval().
|
inline |
Definition at line 134 of file register-allocator.h.
References end_, Intersect(), v8::internal::compiler::LifetimePosition::Invalid(), start(), start_, and v8::internal::compiler::LifetimePosition::Value().
Referenced by v8::internal::compiler::LiveRange::FirstIntersection(), and Intersect().
|
inline |
Definition at line 126 of file register-allocator.h.
References next_.
Referenced by v8::internal::compiler::LiveRange::EnsureInterval(), v8::internal::compiler::LiveRange::FirstIntersection(), set_next(), and v8::internal::compiler::LiveRange::SplitAt().
|
inline |
Definition at line 145 of file register-allocator.h.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval().
|
inline |
Definition at line 144 of file register-allocator.h.
References start(), and start_.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval(), and v8::internal::compiler::LiveRange::ShortenTo().
void v8::internal::compiler::UseInterval::SplitAt | ( | LifetimePosition | pos, |
Zone * | zone | ||
) |
Definition at line 53 of file register-allocator.cc.
References Contains(), DCHECK, end_, next_, start(), UseInterval(), and v8::internal::compiler::LifetimePosition::Value().
Referenced by v8::internal::compiler::LiveRange::SplitAt().
|
inline |
Definition at line 124 of file register-allocator.h.
References start_.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval(), v8::internal::compiler::LiveRange::AdvanceLastProcessedMarker(), v8::internal::compiler::LiveRange::EnsureInterval(), v8::internal::compiler::LiveRange::FirstIntersection(), v8::internal::compiler::LiveRange::FirstSearchIntervalForPosition(), Intersect(), set_start(), v8::internal::compiler::LiveRange::ShortenTo(), SplitAt(), v8::internal::compiler::LiveRange::SplitAt(), v8::internal::compiler::LiveRange::Start(), and UseInterval().
LifetimePosition v8::internal::compiler::UseInterval::end_ |
Definition at line 148 of file register-allocator.h.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval(), Contains(), end(), Intersect(), and SplitAt().
UseInterval* v8::internal::compiler::UseInterval::next_ |
Definition at line 149 of file register-allocator.h.
Referenced by v8::internal::compiler::LiveRange::EnsureInterval(), next(), set_next(), and SplitAt().
LifetimePosition v8::internal::compiler::UseInterval::start_ |
Definition at line 147 of file register-allocator.h.
Referenced by v8::internal::compiler::LiveRange::AddUseInterval(), Contains(), Intersect(), set_start(), and start().