Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
dart::TemplateDefinition< N, ThrowsTrait, CSETrait > Class Template Reference

#include <il.h>

Inheritance diagram for dart::TemplateDefinition< N, ThrowsTrait, CSETrait >:

Public Types

using BaseClass = typename CSETrait< Definition, PureDefinition >::Base
 

Public Member Functions

 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
 

Protected Attributes

EmbeddedArray< Value *, Ninputs_
 

Private Member Functions

virtual void RawSetInputAt (intptr_t i, Value *value)
 

Friends

class BranchInstr
 
class IfThenElseInstr
 

Detailed Description

template<intptr_t N, typename ThrowsTrait, template< typename Impure, typename Pure > class CSETrait = NoCSE>
class dart::TemplateDefinition< N, ThrowsTrait, CSETrait >

Definition at line 2727 of file il.h.

Member Typedef Documentation

◆ BaseClass

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
using dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::BaseClass = typename CSETrait<Definition, PureDefinition>::Base

Definition at line 2729 of file il.h.

Constructor & Destructor Documentation

◆ TemplateDefinition() [1/2]

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::TemplateDefinition ( intptr_t  deopt_id = DeoptId::kNone)
inlineexplicit

Definition at line 2731 of file il.h.

2732 : BaseClass(deopt_id), inputs_() {}
EmbeddedArray< Value *, N > inputs_
Definition il.h:2744
typename CSETrait< Definition, PureDefinition >::Base BaseClass
Definition il.h:2729

◆ TemplateDefinition() [2/2]

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::TemplateDefinition ( const InstructionSource source,
intptr_t  deopt_id = DeoptId::kNone 
)
inline

Definition at line 2733 of file il.h.

2735 : BaseClass(source, deopt_id), inputs_() {}
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ InputAt()

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
virtual Value * dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::InputAt ( intptr_t  i) const
inlinevirtual

Definition at line 2738 of file il.h.

2738{ return inputs_[i]; }

◆ InputCount()

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
virtual intptr_t dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::InputCount ( ) const
inlinevirtual

Reimplemented in dart::BoxLanesInstr, and dart::SuspendInstr.

Definition at line 2737 of file il.h.

2737{ return N; }
#define N
Definition beziers.cpp:19

◆ MayThrow()

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
virtual bool dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::MayThrow ( ) const
inlinevirtual

◆ RawSetInputAt()

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
virtual void dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::RawSetInputAt ( intptr_t  i,
Value value 
)
inlineprivatevirtual

Definition at line 2750 of file il.h.

2750{ inputs_[i] = value; }
uint8_t value

Friends And Related Symbol Documentation

◆ BranchInstr

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
friend class BranchInstr
friend

Definition at line 2747 of file il.h.

◆ IfThenElseInstr

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
friend class IfThenElseInstr
friend

Definition at line 2748 of file il.h.

Member Data Documentation

◆ inputs_

template<intptr_t N, typename ThrowsTrait , template< typename Impure, typename Pure > class CSETrait = NoCSE>
EmbeddedArray<Value*, N> dart::TemplateDefinition< N, ThrowsTrait, CSETrait >::inputs_
protected

Definition at line 2744 of file il.h.


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