v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#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 |
Public Member Functions inherited from ZoneObject | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Friends | |
class | LiveRange |
Definition at line 206 of file lithium-allocator.h.
|
inline |
Definition at line 208 of file lithium-allocator.h.
References ASSERT, and LifetimePosition::Value().
Referenced by UseInterval::SplitAt().
|
inline |
Definition at line 229 of file lithium-allocator.h.
References LifetimePosition::Value().
Referenced by UseInterval::SplitAt().
|
inline |
Definition at line 214 of file lithium-allocator.h.
Referenced by LiveRange::AddUseInterval(), LiveRange::End(), LiveRange::EnsureInterval(), and LiveRange::ShortenTo().
|
inline |
Definition at line 223 of file lithium-allocator.h.
References UseInterval::Intersect(), LifetimePosition::Invalid(), UseInterval::start(), and LifetimePosition::Value().
Referenced by LiveRange::FirstIntersection(), and UseInterval::Intersect().
|
inline |
Definition at line 215 of file lithium-allocator.h.
Referenced by LiveRange::EnsureInterval(), LiveRange::FirstIntersection(), and LiveRange::SplitAt().
void SplitAt | ( | LifetimePosition | pos, |
Zone * | zone | ||
) |
Definition at line 90 of file lithium-allocator.cc.
References ASSERT, UseInterval::Contains(), UseInterval::start(), UseInterval::UseInterval(), and LifetimePosition::Value().
Referenced by LiveRange::SplitAt().
|
inline |
Definition at line 213 of file lithium-allocator.h.
Referenced by LiveRange::AddUseInterval(), LiveRange::EnsureInterval(), LiveRange::FirstIntersection(), UseInterval::Intersect(), LiveRange::ShortenTo(), UseInterval::SplitAt(), LiveRange::SplitAt(), and LiveRange::Start().
|
friend |
Definition at line 241 of file lithium-allocator.h.