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

#include <il.h>

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

Public Types

using BaseClass = typename CSETrait< Instruction, PureInstruction >::Base
 

Public Member Functions

 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
 

Protected Attributes

EmbeddedArray< Value *, Ninputs_
 

Private Member Functions

virtual void RawSetInputAt (intptr_t i, Value *value)
 

Detailed Description

template<intptr_t N, typename ThrowsTrait, template< typename Default, typename Pure > class CSETrait = NoCSE>
class dart::TemplateInstruction< N, ThrowsTrait, CSETrait >

Definition at line 1496 of file il.h.

Member Typedef Documentation

◆ BaseClass

template<intptr_t N, typename ThrowsTrait , template< typename Default, typename Pure > class CSETrait = NoCSE>
using dart::TemplateInstruction< N, ThrowsTrait, CSETrait >::BaseClass = typename CSETrait<Instruction, PureInstruction>::Base

Definition at line 1499 of file il.h.

Constructor & Destructor Documentation

◆ TemplateInstruction() [1/2]

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

Definition at line 1501 of file il.h.

1502 : BaseClass(deopt_id), inputs_() {}
EmbeddedArray< Value *, N > inputs_
Definition il.h:1516
typename CSETrait< Instruction, PureInstruction >::Base BaseClass
Definition il.h:1499

◆ TemplateInstruction() [2/2]

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

Definition at line 1504 of file il.h.

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

Member Function Documentation

◆ InputAt()

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

Definition at line 1509 of file il.h.

1509{ return inputs_[i]; }

◆ InputCount()

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

Definition at line 1508 of file il.h.

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

◆ MayThrow()

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

Definition at line 1511 of file il.h.

1511{ return ThrowsTrait::kCanThrow; }

◆ RawSetInputAt()

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

Definition at line 1519 of file il.h.

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

Member Data Documentation

◆ inputs_

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

Definition at line 1516 of file il.h.


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