Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::GuardFieldInstr Class Reference

#include <il.h>

Inheritance diagram for dart::GuardFieldInstr:
dart::TemplateInstruction< 1, NoThrow, Pure > dart::GuardFieldClassInstr dart::GuardFieldLengthInstr dart::GuardFieldTypeInstr

Public Member Functions

 GuardFieldInstr (Value *value, const Field &field, intptr_t deopt_id)
 
Valuevalue () const
 
const Fieldfield () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool CanBecomeDeoptimizationTarget () const
 
- Public Member Functions inherited from dart::TemplateInstruction< 1, NoThrow, Pure >
 TemplateInstruction (intptr_t deopt_id=DeoptId::kNone)
 
 TemplateInstruction (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone)
 
virtual intptr_t InputCount () const
 
virtual ValueInputAt (intptr_t i) const
 
virtual bool MayThrow () const
 

Additional Inherited Members

- Public Types inherited from dart::TemplateInstruction< 1, NoThrow, Pure >
using BaseClass = typename Pure< Instruction, PureInstruction >::Base
 
- Protected Attributes inherited from dart::TemplateInstruction< 1, NoThrow, Pure >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 6466 of file il.h.

Constructor & Destructor Documentation

◆ GuardFieldInstr()

dart::GuardFieldInstr::GuardFieldInstr ( Value value,
const Field field,
intptr_t  deopt_id 
)
inline

Definition at line 6468 of file il.h.

6469 : TemplateInstruction(deopt_id), field_(field) {
6470 SetInputAt(0, value);
6471 CheckField(field);
6472 }
const Field & field() const
Definition il.h:6476
Value * value() const
Definition il.h:6474
TemplateInstruction(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:1501

Member Function Documentation

◆ CanBecomeDeoptimizationTarget()

virtual bool dart::GuardFieldInstr::CanBecomeDeoptimizationTarget ( ) const
inlinevirtual

Definition at line 6479 of file il.h.

6479 {
6480 // Ensure that we record kDeopt PC descriptor in unoptimized code.
6481 return true;
6482 }

◆ ComputeCanDeoptimize()

virtual bool dart::GuardFieldInstr::ComputeCanDeoptimize ( ) const
inlinevirtual

Definition at line 6478 of file il.h.

6478{ return true; }

◆ field()

const Field & dart::GuardFieldInstr::field ( ) const
inline

Definition at line 6476 of file il.h.

6476{ return field_; }

◆ value()

Value * dart::GuardFieldInstr::value ( ) const
inline

Definition at line 6474 of file il.h.

6474{ return inputs_[0]; }
EmbeddedArray< Value *, N > inputs_
Definition il.h:1516

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