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

#include <il.h>

Inheritance diagram for dart::InstanceOfInstr:
dart::TemplateDefinition< 3, Throws >

Public Member Functions

 InstanceOfInstr (const InstructionSource &source, Value *value, Value *instantiator_type_arguments, Value *function_type_arguments, const AbstractType &type, intptr_t deopt_id)
 
virtual CompileType ComputeType () const
 
Valuevalue () const
 
Valueinstantiator_type_arguments () const
 
Valuefunction_type_arguments () const
 
const AbstractTypetype () const
 
virtual TokenPosition token_pos () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool ComputeCanDeoptimizeAfterCall () const
 
virtual bool HasUnknownSideEffects () const
 
- Public Member Functions inherited from dart::TemplateDefinition< 3, Throws >
 TemplateDefinition (intptr_t deopt_id=DeoptId::kNone)
 
 TemplateDefinition (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::TemplateDefinition< 3, Throws >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 3, Throws >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 7221 of file il.h.

Constructor & Destructor Documentation

◆ InstanceOfInstr()

dart::InstanceOfInstr::InstanceOfInstr ( const InstructionSource source,
Value value,
Value instantiator_type_arguments,
Value function_type_arguments,
const AbstractType type,
intptr_t  deopt_id 
)
inline

Definition at line 7223 of file il.h.

7229 : TemplateDefinition(source, deopt_id),
7230 token_pos_(source.token_pos),
7231 type_(type) {
7232 ASSERT(!type.IsNull());
7233 SetInputAt(0, value);
7234 SetInputAt(1, instantiator_type_arguments);
7235 SetInputAt(2, function_type_arguments);
7236 }
const AbstractType & type() const
Definition il.h:7245
Value * function_type_arguments() const
Definition il.h:7243
Value * instantiator_type_arguments() const
Definition il.h:7242
Value * value() const
Definition il.h:7241
bool IsNull() const
Definition object.h:363
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731
#define ASSERT(E)
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 7248 of file il.h.

7248{ return false; }

◆ ComputeCanDeoptimizeAfterCall()

virtual bool dart::InstanceOfInstr::ComputeCanDeoptimizeAfterCall ( ) const
inlinevirtual

Definition at line 7249 of file il.h.

7249 {
7250 return !CompilerState::Current().is_aot();
7251 }
static CompilerState & Current()

◆ ComputeType()

CompileType dart::InstanceOfInstr::ComputeType ( ) const
virtual

Definition at line 1405 of file type_propagator.cc.

1405 {
1406 return CompileType::Bool();
1407}
static CompileType Bool()

◆ function_type_arguments()

Value * dart::InstanceOfInstr::function_type_arguments ( ) const
inline

Definition at line 7243 of file il.h.

7243{ return inputs_[2]; }
EmbeddedArray< Value *, N > inputs_
Definition il.h:2744

◆ HasUnknownSideEffects()

virtual bool dart::InstanceOfInstr::HasUnknownSideEffects ( ) const
inlinevirtual

Definition at line 7253 of file il.h.

7253{ return false; }

◆ instantiator_type_arguments()

Value * dart::InstanceOfInstr::instantiator_type_arguments ( ) const
inline

Definition at line 7242 of file il.h.

7242{ return inputs_[1]; }

◆ token_pos()

virtual TokenPosition dart::InstanceOfInstr::token_pos ( ) const
inlinevirtual

Definition at line 7246 of file il.h.

7246{ return token_pos_; }

◆ type()

const AbstractType & dart::InstanceOfInstr::type ( ) const
inline

Definition at line 7245 of file il.h.

7245{ return type_; }

◆ value()

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

Definition at line 7241 of file il.h.

7241{ return inputs_[0]; }

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