Flutter Engine
The Flutter Engine
|
#include <deopt_instructions.h>
Public Types | |
enum | Kind { kRetAddress , kConstant , kWord , kFloat , kDouble , kFloat32x4 , kFloat64x2 , kInt32x4 , kMintPair , kMint , kInt32 , kUint32 , kPcMarker , kPp , kCallerFp , kCallerPp , kCallerPc , kMaterializedObjectRef , kMaterializeObject } |
Public Member Functions | |
DeoptInstr () | |
virtual | ~DeoptInstr () |
virtual const char * | ToCString () const |
virtual void | Execute (DeoptContext *deopt_context, intptr_t *dest_addr)=0 |
virtual CatchEntryMove | ToCatchEntryMove (DeoptContext *deopt_context, intptr_t dest_slot) |
virtual DeoptInstr::Kind | kind () const =0 |
bool | Equals (const DeoptInstr &other) const |
Public Member Functions inherited from dart::ZoneAllocated | |
ZoneAllocated () | |
void * | operator new (size_t size) |
void * | operator new (size_t size, Zone *zone) |
void | operator delete (void *pointer) |
Static Public Member Functions | |
static DeoptInstr * | Create (intptr_t kind_as_int, intptr_t source_index) |
static uword | GetRetAddress (DeoptInstr *instr, const ObjectPool &object_pool, Code *code) |
static intptr_t | GetFieldCount (DeoptInstr *instr) |
Protected Member Functions | |
virtual intptr_t | source_index () const =0 |
virtual const char * | ArgumentsToCString () const |
Friends | |
class | DeoptInfoBuilder |
Definition at line 275 of file deopt_instructions.h.
Definition at line 277 of file deopt_instructions.h.
|
inline |
Definition at line 305 of file deopt_instructions.h.
|
inlinevirtual |
Definition at line 306 of file deopt_instructions.h.
|
inlineprotectedvirtual |
Reimplemented in dart::DeoptRetAddressInstr, dart::DeoptConstantInstr, dart::DeoptWordInstr, dart::DeoptMintPairInstr, dart::DeoptIntInstr< K, slot_kind, T >, dart::DeoptFpuInstr< K, slot_kind, Type, PtrType >, dart::DeoptPcMarkerInstr, dart::DeoptPpInstr, dart::DeoptMaterializedObjectRefInstr, and dart::DeoptMaterializeObjectInstr.
Definition at line 350 of file deopt_instructions.h.
|
static |
Definition at line 903 of file deopt_instructions.cc.
|
inline |
Definition at line 328 of file deopt_instructions.h.
|
pure virtual |
Implemented in dart::DeoptRetAddressInstr, dart::DeoptConstantInstr, dart::DeoptWordInstr, dart::DeoptIntegerInstrBase, dart::DeoptFpuInstr< K, slot_kind, Type, PtrType >, dart::DeoptPcMarkerInstr, dart::DeoptPpInstr, dart::DeoptCallerFpInstr, dart::DeoptCallerPpInstr, dart::DeoptCallerPcInstr, dart::DeoptMaterializedObjectRefInstr, and dart::DeoptMaterializeObjectInstr.
|
inlinestatic |
Definition at line 340 of file deopt_instructions.h.
|
static |
Definition at line 877 of file deopt_instructions.cc.
|
pure virtual |
Implemented in dart::DeoptRetAddressInstr, dart::DeoptConstantInstr, dart::DeoptWordInstr, dart::DeoptMintPairInstr, dart::DeoptIntInstr< K, slot_kind, T >, dart::DeoptFpuInstr< K, slot_kind, Type, PtrType >, dart::DeoptPcMarkerInstr, dart::DeoptPpInstr, dart::DeoptCallerFpInstr, dart::DeoptCallerPpInstr, dart::DeoptCallerPcInstr, dart::DeoptMaterializedObjectRefInstr, and dart::DeoptMaterializeObjectInstr.
|
protectedpure virtual |
Implemented in dart::DeoptRetAddressInstr, dart::DeoptConstantInstr, dart::DeoptWordInstr, dart::DeoptMintPairInstr, dart::DeoptIntInstr< K, slot_kind, T >, dart::DeoptFpuInstr< K, slot_kind, Type, PtrType >, dart::DeoptPcMarkerInstr, dart::DeoptPpInstr, dart::DeoptCallerFpInstr, dart::DeoptCallerPpInstr, dart::DeoptCallerPcInstr, dart::DeoptMaterializedObjectRefInstr, and dart::DeoptMaterializeObjectInstr.
|
inlinevirtual |
Reimplemented in dart::DeoptConstantInstr, dart::DeoptWordInstr, dart::DeoptMintPairInstr, dart::DeoptIntInstr< K, slot_kind, T >, and dart::DeoptFpuInstr< K, slot_kind, Type, PtrType >.
Definition at line 320 of file deopt_instructions.h.
|
inlinevirtual |
Definition at line 308 of file deopt_instructions.h.
|
friend |
Definition at line 346 of file deopt_instructions.h.