V8 Project
|
#include <deoptimizer.h>
Public Member Functions | |
MaterializedObjectStore (Isolate *isolate) | |
Handle< FixedArray > | Get (Address fp) |
void | Set (Address fp, Handle< FixedArray > materialized_objects) |
void | Remove (Address fp) |
Private Member Functions | |
Isolate * | isolate () |
Handle< FixedArray > | GetStackEntries () |
Handle< FixedArray > | EnsureStackEntries (int size) |
int | StackIdToIndex (Address fp) |
Private Attributes | |
Isolate * | isolate_ |
List< Address > | frame_fps_ |
Definition at line 889 of file deoptimizer.h.
|
inlineexplicit |
Definition at line 891 of file deoptimizer.h.
|
private |
Definition at line 3568 of file deoptimizer.cc.
References v8::internal::Isolate::factory(), GetStackEntries(), v8::internal::Isolate::heap(), isolate(), v8::internal::Heap::public_set_materialized_objects(), and v8::internal::TENURED.
Referenced by Set().
Handle< FixedArray > v8::internal::MaterializedObjectStore::Get | ( | Address | fp | ) |
Definition at line 3514 of file deoptimizer.cc.
References v8::internal::Handle< T >::cast(), CHECK_GT, v8::internal::fp, GetStackEntries(), isolate(), v8::internal::Handle< T >::null(), and StackIdToIndex().
Referenced by v8::internal::Deoptimizer::MaterializeHeapObjects().
|
private |
Definition at line 3563 of file deoptimizer.cc.
References isolate().
Referenced by EnsureStackEntries(), Get(), and Remove().
|
inlineprivate |
Definition at line 899 of file deoptimizer.h.
References isolate_.
Referenced by EnsureStackEntries(), Get(), GetStackEntries(), and Remove().
void v8::internal::MaterializedObjectStore::Remove | ( | Address | fp | ) |
Definition at line 3539 of file deoptimizer.cc.
References CHECK_GE, CHECK_LT, v8::internal::fp, frame_fps_, GetStackEntries(), isolate(), v8::internal::List< T, AllocationPolicy >::Remove(), and StackIdToIndex().
Referenced by v8::internal::Deoptimizer::MaterializeHeapObjects().
void v8::internal::MaterializedObjectStore::Set | ( | Address | fp, |
Handle< FixedArray > | materialized_objects | ||
) |
Definition at line 3526 of file deoptimizer.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), EnsureStackEntries(), v8::internal::fp, frame_fps_, and StackIdToIndex().
Definition at line 3553 of file deoptimizer.cc.
References v8::internal::fp, and frame_fps_.
Referenced by Get(), Remove(), and Set().
Definition at line 906 of file deoptimizer.h.
Referenced by Remove(), Set(), and StackIdToIndex().
|
private |
Definition at line 905 of file deoptimizer.h.
Referenced by isolate().