v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <lithium-allocator.h>
Public Member Functions | |
int | Value () const |
int | InstructionIndex () const |
bool | IsInstructionStart () const |
LifetimePosition | InstructionStart () const |
LifetimePosition | InstructionEnd () const |
LifetimePosition | NextInstruction () const |
LifetimePosition | PrevInstruction () const |
LifetimePosition () | |
bool | IsValid () const |
Static Public Member Functions | |
static LifetimePosition | FromInstructionIndex (int index) |
static LifetimePosition | Invalid () |
static LifetimePosition | MaxPosition () |
Definition at line 62 of file lithium-allocator.h.
|
inline |
Definition at line 118 of file lithium-allocator.h.
Referenced by LifetimePosition::FromInstructionIndex(), LifetimePosition::InstructionEnd(), LifetimePosition::InstructionStart(), LifetimePosition::Invalid(), LifetimePosition::MaxPosition(), LifetimePosition::NextInstruction(), and LifetimePosition::PrevInstruction().
|
inlinestatic |
Definition at line 66 of file lithium-allocator.h.
References LifetimePosition::LifetimePosition().
|
inline |
Definition at line 97 of file lithium-allocator.h.
References ASSERT, LifetimePosition::InstructionStart(), LifetimePosition::IsValid(), LifetimePosition::LifetimePosition(), and LifetimePosition::Value().
Referenced by LiveRange::CanBeSpilled().
|
inline |
Definition at line 77 of file lithium-allocator.h.
References ASSERT, and LifetimePosition::IsValid().
|
inline |
Definition at line 90 of file lithium-allocator.h.
References ASSERT, LifetimePosition::IsValid(), and LifetimePosition::LifetimePosition().
Referenced by LifetimePosition::InstructionEnd(), LifetimePosition::NextInstruction(), and LifetimePosition::PrevInstruction().
|
inlinestatic |
Definition at line 124 of file lithium-allocator.h.
References LifetimePosition::LifetimePosition().
Referenced by LiveRange::FirstIntersection(), and UseInterval::Intersect().
|
inline |
Definition at line 84 of file lithium-allocator.h.
|
inline |
Definition at line 122 of file lithium-allocator.h.
Referenced by LiveRange::FirstIntersection(), LifetimePosition::InstructionEnd(), LifetimePosition::InstructionIndex(), LifetimePosition::InstructionStart(), LifetimePosition::NextInstruction(), LifetimePosition::PrevInstruction(), and UsePosition::UsePosition().
|
inlinestatic |
Definition at line 126 of file lithium-allocator.h.
References v8::internal::kMaxInt, and LifetimePosition::LifetimePosition().
|
inline |
Definition at line 103 of file lithium-allocator.h.
References ASSERT, LifetimePosition::InstructionStart(), LifetimePosition::IsValid(), LifetimePosition::LifetimePosition(), and LifetimePosition::Value().
Referenced by LiveRange::CanBeSpilled().
|
inline |
Definition at line 110 of file lithium-allocator.h.
References ASSERT, LifetimePosition::InstructionStart(), LifetimePosition::IsValid(), LifetimePosition::LifetimePosition(), and LifetimePosition::Value().
|
inline |
Definition at line 71 of file lithium-allocator.h.
Referenced by LiveRange::AddUseInterval(), LiveRange::AddUsePosition(), LiveRange::CanBeSpilled(), LiveRange::CanCover(), UseInterval::Contains(), LiveRange::Covers(), LiveRange::EnsureInterval(), LiveRange::FirstIntersection(), LifetimePosition::InstructionEnd(), UseInterval::Intersect(), LifetimePosition::NextInstruction(), LiveRange::NextUsePosition(), LifetimePosition::PrevInstruction(), LiveRange::PreviousUsePositionRegisterIsBeneficial(), LiveRange::ShortenTo(), LiveRange::ShouldBeAllocatedBefore(), UseInterval::SplitAt(), LiveRange::SplitAt(), and UseInterval::UseInterval().