Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
dart::DeoptCallerFpInstr Class Reference
Inheritance diagram for dart::DeoptCallerFpInstr:
dart::DeoptInstr dart::ZoneAllocated

Public Member Functions

 DeoptCallerFpInstr ()
 
virtual intptr_t source_index () const
 
virtual DeoptInstr::Kind kind () const
 
void Execute (DeoptContext *deopt_context, intptr_t *dest_addr)
 
- Public Member Functions inherited from dart::DeoptInstr
 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)
 

Additional Inherited Members

- Public Types inherited from dart::DeoptInstr
enum  Kind {
  kRetAddress , kConstant , kWord , kFloat ,
  kDouble , kFloat32x4 , kFloat64x2 , kInt32x4 ,
  kMintPair , kMint , kInt32 , kUint32 ,
  kPcMarker , kPp , kCallerFp , kCallerPp ,
  kCallerPc , kMaterializedObjectRef , kMaterializeObject
}
 
- Static Public Member Functions inherited from dart::DeoptInstr
static DeoptInstrCreate (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 inherited from dart::DeoptInstr
virtual intptr_t source_index () const =0
 
virtual const char * ArgumentsToCString () const
 

Detailed Description

Definition at line 773 of file deopt_instructions.cc.

Constructor & Destructor Documentation

◆ DeoptCallerFpInstr()

dart::DeoptCallerFpInstr::DeoptCallerFpInstr ( )
inline

Definition at line 775 of file deopt_instructions.cc.

775{}

Member Function Documentation

◆ Execute()

void dart::DeoptCallerFpInstr::Execute ( DeoptContext deopt_context,
intptr_t *  dest_addr 
)
inlinevirtual

Implements dart::DeoptInstr.

Definition at line 780 of file deopt_instructions.cc.

780 {
781 *dest_addr = deopt_context->GetCallerFp();
782 deopt_context->SetCallerFp(
783 reinterpret_cast<intptr_t>(dest_addr - kSavedCallerFpSlotFromFp));
784 }
static constexpr int kSavedCallerFpSlotFromFp

◆ kind()

virtual DeoptInstr::Kind dart::DeoptCallerFpInstr::kind ( ) const
inlinevirtual

Implements dart::DeoptInstr.

Definition at line 778 of file deopt_instructions.cc.

778{ return kCallerFp; }

◆ source_index()

virtual intptr_t dart::DeoptCallerFpInstr::source_index ( ) const
inlinevirtual

Implements dart::DeoptInstr.

Definition at line 777 of file deopt_instructions.cc.

777{ return 0; }

The documentation for this class was generated from the following file: