![]() |
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) |
Public Member Functions inherited from v8::internal::ZoneObject | |
| 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.