V8 Project
|
#include <lithium-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 |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Private Member Functions | |
void | set_start (LifetimePosition start) |
void | set_next (UseInterval *next) |
Private Attributes | |
LifetimePosition | start_ |
LifetimePosition | end_ |
UseInterval * | next_ |
Friends | |
class | LiveRange |
Definition at line 121 of file lithium-allocator.h.
|
inline |
Definition at line 123 of file lithium-allocator.h.
References DCHECK, end(), start(), and v8::internal::LifetimePosition::Value().
Referenced by SplitAt().
|
inline |
Definition at line 144 of file lithium-allocator.h.
References end_, start_, and v8::internal::LifetimePosition::Value().
Referenced by SplitAt(), and v8::internal::LiveRange::SplitAt().
|
inline |
Definition at line 129 of file lithium-allocator.h.
References end_.
Referenced by v8::internal::LiveRange::AddUseInterval(), v8::internal::LiveRange::End(), v8::internal::LiveRange::EnsureInterval(), v8::internal::LiveRange::ShortenTo(), and UseInterval().
|
inline |
Definition at line 138 of file lithium-allocator.h.
References end_, Intersect(), v8::internal::LifetimePosition::Invalid(), start(), start_, and v8::internal::LifetimePosition::Value().
Referenced by v8::internal::LiveRange::FirstIntersection(), and Intersect().
|
inline |
Definition at line 130 of file lithium-allocator.h.
References next_.
Referenced by v8::internal::LiveRange::EnsureInterval(), v8::internal::LiveRange::FirstIntersection(), set_next(), and v8::internal::LiveRange::SplitAt().
|
inlineprivate |
Definition at line 150 of file lithium-allocator.h.
Referenced by v8::internal::LiveRange::AddUseInterval().
|
inlineprivate |
Definition at line 149 of file lithium-allocator.h.
References start(), and start_.
Referenced by v8::internal::LiveRange::AddUseInterval(), and v8::internal::LiveRange::ShortenTo().
void v8::internal::UseInterval::SplitAt | ( | LifetimePosition | pos, |
Zone * | zone | ||
) |
Definition at line 59 of file lithium-allocator.cc.
References Contains(), DCHECK, end_, next_, start(), UseInterval(), and v8::internal::LifetimePosition::Value().
Referenced by v8::internal::LiveRange::SplitAt().
|
inline |
Definition at line 128 of file lithium-allocator.h.
References start_.
Referenced by v8::internal::LiveRange::AddUseInterval(), v8::internal::LiveRange::AdvanceLastProcessedMarker(), v8::internal::LiveRange::EnsureInterval(), v8::internal::LiveRange::FirstIntersection(), v8::internal::LiveRange::FirstSearchIntervalForPosition(), Intersect(), set_start(), v8::internal::LiveRange::ShortenTo(), SplitAt(), v8::internal::LiveRange::SplitAt(), v8::internal::LiveRange::Start(), and UseInterval().
|
friend |
Definition at line 156 of file lithium-allocator.h.
|
private |
Definition at line 153 of file lithium-allocator.h.
Referenced by v8::internal::LiveRange::AddUseInterval(), Contains(), end(), Intersect(), and SplitAt().
|
private |
Definition at line 154 of file lithium-allocator.h.
Referenced by v8::internal::LiveRange::EnsureInterval(), next(), set_next(), and SplitAt().
|
private |
Definition at line 152 of file lithium-allocator.h.
Referenced by v8::internal::LiveRange::AddUseInterval(), Contains(), Intersect(), set_start(), and start().