Flutter Engine
The Flutter Engine
|
#include <deopt_instructions.h>
Public Types | |
enum | DestFrameOptions { kDestIsOriginalFrame , kDestIsAllocated } |
Public Member Functions | |
DeoptContext (const StackFrame *frame, const Code &code, DestFrameOptions dest_options, fpu_register_t *fpu_registers, intptr_t *cpu_registers, bool is_lazy_deopt, bool deoptimizing_code) | |
virtual | ~DeoptContext () |
intptr_t | DestStackAdjustment () const |
intptr_t * | GetSourceFrameAddressAt (intptr_t index) const |
intptr_t | GetStackSlot (intptr_t index) const |
intptr_t | GetSourceFp () const |
intptr_t | GetSourcePp () const |
intptr_t | GetSourcePc () const |
intptr_t | GetCallerFp () const |
void | SetCallerFp (intptr_t callers_fp) |
ObjectPtr | ObjectAt (intptr_t index) const |
intptr_t | RegisterValue (Register reg) const |
float | FpuRegisterValueAsFloat (FpuRegister reg) const |
double | FpuRegisterValueAsDouble (FpuRegister reg) const |
simd128_value_t | FpuRegisterValueAsSimd128 (FpuRegister reg) const |
intptr_t * | FrameBase (const StackFrame *frame) |
void | set_dest_frame (const StackFrame *frame) |
Thread * | thread () const |
Zone * | zone () const |
intptr_t | source_frame_size () const |
intptr_t | dest_frame_size () const |
CodePtr | code () const |
bool | is_lazy_deopt () const |
bool | deoptimizing_code () const |
ICData::DeoptReasonId | deopt_reason () const |
bool | HasDeoptFlag (ICData::DeoptFlags flag) |
TypedDataPtr | deopt_info () const |
void | FillDestFrame () |
const CatchEntryMoves * | ToCatchEntryMoves (intptr_t num_vars) |
intptr_t | MaterializeDeferredObjects () |
ArrayPtr | DestFrameAsArray () |
void | VisitObjectPointers (ObjectPointerVisitor *visitor) |
void | DeferMaterializedObjectRef (intptr_t idx, intptr_t *slot) |
void | DeferMaterialization (float value, DoublePtr *slot) |
void | DeferMaterialization (double value, DoublePtr *slot) |
void | DeferMintMaterialization (int64_t value, MintPtr *slot) |
void | DeferMaterialization (simd128_value_t value, Float32x4Ptr *slot) |
void | DeferMaterialization (simd128_value_t value, Float64x2Ptr *slot) |
void | DeferMaterialization (simd128_value_t value, Int32x4Ptr *slot) |
void | DeferRetAddrMaterialization (intptr_t index, intptr_t deopt_id, intptr_t *slot) |
void | DeferPcMarkerMaterialization (intptr_t index, intptr_t *slot) |
void | DeferPpMaterialization (intptr_t index, ObjectPtr *slot) |
DeferredObject * | GetDeferredObject (intptr_t idx) const |
intptr_t | num_args () const |
Public Member Functions inherited from dart::MallocAllocated | |
MallocAllocated () | |
void * | operator new (size_t size) |
void * | operator new[] (size_t size) |
void | operator delete (void *pointer) |
void | operator delete[] (void *pointer) |
Definition at line 30 of file deopt_instructions.h.
Enumerator | |
---|---|
kDestIsOriginalFrame | |
kDestIsAllocated |
Definition at line 32 of file deopt_instructions.h.
dart::DeoptContext::DeoptContext | ( | const StackFrame * | frame, |
const Code & | code, | ||
DestFrameOptions | dest_options, | ||
fpu_register_t * | fpu_registers, | ||
intptr_t * | cpu_registers, | ||
bool | is_lazy_deopt, | ||
bool | deoptimizing_code | ||
) |
Definition at line 29 of file deopt_instructions.cc.
|
virtual |
Definition at line 130 of file deopt_instructions.cc.
|
inline |
Definition at line 133 of file deopt_instructions.h.
|
inline |
Definition at line 173 of file deopt_instructions.h.
|
inline |
Definition at line 168 of file deopt_instructions.h.
|
inline |
Definition at line 183 of file deopt_instructions.h.
|
inline |
Definition at line 188 of file deopt_instructions.h.
|
inline |
Definition at line 193 of file deopt_instructions.h.
|
inline |
Definition at line 163 of file deopt_instructions.h.
|
inline |
Definition at line 178 of file deopt_instructions.h.
|
inline |
Definition at line 205 of file deopt_instructions.h.
|
inline |
Definition at line 210 of file deopt_instructions.h.
|
inline |
Definition at line 198 of file deopt_instructions.h.
|
inline |
Definition at line 144 of file deopt_instructions.h.
|
inline |
Definition at line 139 of file deopt_instructions.h.
|
inline |
Definition at line 137 of file deopt_instructions.h.
|
inline |
Definition at line 131 of file deopt_instructions.h.
ArrayPtr dart::DeoptContext::DestFrameAsArray | ( | ) |
Definition at line 400 of file deopt_instructions.cc.
intptr_t dart::DeoptContext::DestStackAdjustment | ( | ) | const |
Definition at line 196 of file deopt_instructions.cc.
void dart::DeoptContext::FillDestFrame | ( | ) |
Definition at line 258 of file deopt_instructions.cc.
|
inline |
Definition at line 92 of file deopt_instructions.h.
|
inline |
Definition at line 85 of file deopt_instructions.h.
|
inline |
Definition at line 99 of file deopt_instructions.h.
|
inline |
Definition at line 115 of file deopt_instructions.h.
intptr_t dart::DeoptContext::GetCallerFp | ( | ) | const |
Definition at line 216 of file deopt_instructions.cc.
|
inline |
Definition at line 214 of file deopt_instructions.h.
intptr_t dart::DeoptContext::GetSourceFp | ( | ) | const |
Definition at line 201 of file deopt_instructions.cc.
|
inline |
Definition at line 51 of file deopt_instructions.h.
intptr_t dart::DeoptContext::GetSourcePc | ( | ) | const |
Definition at line 212 of file deopt_instructions.cc.
intptr_t dart::DeoptContext::GetSourcePp | ( | ) | const |
Definition at line 206 of file deopt_instructions.cc.
|
inline |
Definition at line 60 of file deopt_instructions.h.
|
inline |
Definition at line 140 of file deopt_instructions.h.
|
inline |
Definition at line 135 of file deopt_instructions.h.
intptr_t dart::DeoptContext::MaterializeDeferredObjects | ( | ) |
Definition at line 360 of file deopt_instructions.cc.
|
inline |
Definition at line 218 of file deopt_instructions.h.
|
inline |
Definition at line 73 of file deopt_instructions.h.
|
inline |
Definition at line 78 of file deopt_instructions.h.
|
inline |
void dart::DeoptContext::SetCallerFp | ( | intptr_t | callers_fp | ) |
Definition at line 220 of file deopt_instructions.cc.
|
inline |
Definition at line 130 of file deopt_instructions.h.
|
inline |
Definition at line 127 of file deopt_instructions.h.
const CatchEntryMoves * dart::DeoptContext::ToCatchEntryMoves | ( | intptr_t | num_vars | ) |
Definition at line 317 of file deopt_instructions.cc.
void dart::DeoptContext::VisitObjectPointers | ( | ObjectPointerVisitor * | visitor | ) |
Definition at line 181 of file deopt_instructions.cc.
|
inline |
Definition at line 128 of file deopt_instructions.h.