![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <register-allocator.h>
Public Member Functions | |
LiveRangeBundle (Zone *zone, int id) | |
int | id () const |
int | reg () const |
void | set_reg (int reg) |
void | MergeSpillRangesAndClear () |
bool | TryAddRange (TopLevelLiveRange *range) |
![]() | |
void * | operator new (size_t, Zone *)=delete |
void * | operator new (size_t size, void *ptr) |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone)=delete |
Static Public Member Functions | |
static LiveRangeBundle * | TryMerge (LiveRangeBundle *lhs, LiveRangeBundle *rhs) |
Private Member Functions | |
void | AddRange (TopLevelLiveRange *range) |
Private Attributes | |
ZoneVector< TopLevelLiveRange * > | ranges_ |
ZoneVector< UseInterval > | intervals_ |
int | id_ |
int | reg_ = kUnassignedRegister |
Definition at line 981 of file register-allocator.h.
|
inlineexplicit |
Definition at line 983 of file register-allocator.h.
|
private |
Definition at line 2638 of file register-allocator.cc.
|
inline |
void v8::internal::compiler::LiveRangeBundle::MergeSpillRangesAndClear | ( | ) |
Definition at line 2689 of file register-allocator.cc.
|
inline |
|
inline |
Definition at line 989 of file register-allocator.h.
bool v8::internal::compiler::LiveRangeBundle::TryAddRange | ( | TopLevelLiveRange * | range | ) |
Definition at line 2628 of file register-allocator.cc.
|
static |
Definition at line 2661 of file register-allocator.cc.
|
private |
Definition at line 1008 of file register-allocator.h.
|
private |
Definition at line 1006 of file register-allocator.h.
|
private |
Definition at line 1004 of file register-allocator.h.
|
private |
Definition at line 1009 of file register-allocator.h.