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

#include <il.h>

Inheritance diagram for dart::InstantiateTypeInstr:
dart::TemplateDefinition< 2, Throws >

Public Member Functions

 InstantiateTypeInstr (const InstructionSource &source, const AbstractType &type, Value *instantiator_type_arguments, Value *function_type_arguments, intptr_t deopt_id)
 
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 intptr_t NumberOfInputsConsumedBeforeCall () const
 
virtual bool HasUnknownSideEffects () const
 
- Public Member Functions inherited from dart::TemplateDefinition< 2, 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< 2, Throws >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 2, Throws >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 8189 of file il.h.

Constructor & Destructor Documentation

◆ InstantiateTypeInstr()

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

Definition at line 8191 of file il.h.

8196 : TemplateDefinition(source, deopt_id),
8197 token_pos_(source.token_pos),
8198 type_(type) {
8199 DEBUG_ASSERT(type.IsNotTemporaryScopedHandle());
8200 SetInputAt(0, instantiator_type_arguments);
8201 SetInputAt(1, function_type_arguments);
8202 }
#define DEBUG_ASSERT(cond)
Definition assert.h:321
Value * function_type_arguments() const
Definition il.h:8207
const AbstractType & type() const
Definition il.h:8208
Value * instantiator_type_arguments() const
Definition il.h:8206
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 8211 of file il.h.

8211{ return false; }

◆ ComputeCanDeoptimizeAfterCall()

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

Definition at line 8212 of file il.h.

8212 {
8213 return !CompilerState::Current().is_aot();
8214 }
static CompilerState & Current()

◆ function_type_arguments()

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

Definition at line 8207 of file il.h.

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

◆ HasUnknownSideEffects()

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

Definition at line 8219 of file il.h.

8219{ return false; }

◆ instantiator_type_arguments()

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

Definition at line 8206 of file il.h.

8206{ return inputs_[0]; }

◆ NumberOfInputsConsumedBeforeCall()

virtual intptr_t dart::InstantiateTypeInstr::NumberOfInputsConsumedBeforeCall ( ) const
inlinevirtual

Definition at line 8215 of file il.h.

8215 {
8216 return InputCount();
8217 }
virtual intptr_t InputCount() const
Definition il.h:2737

◆ token_pos()

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

Definition at line 8209 of file il.h.

8209{ return token_pos_; }

◆ type()

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

Definition at line 8208 of file il.h.

8208{ return type_; }

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