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

#include <il.h>

Inheritance diagram for dart::Call1ArgStubInstr:
dart::TemplateDefinition< 1, Throws >

Public Types

enum class  StubId {
  kCloneSuspendState , kInitAsync , kInitAsyncStar , kInitSyncStar ,
  kFfiAsyncCallbackSend
}
 
- Public Types inherited from dart::TemplateDefinition< 1, Throws >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 

Public Member Functions

 Call1ArgStubInstr (const InstructionSource &source, StubId stub_id, Value *operand, intptr_t deopt_id)
 
Valueoperand () const
 
StubId stub_id () const
 
virtual TokenPosition token_pos () const
 
virtual bool CanCallDart () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool ComputeCanDeoptimizeAfterCall () const
 
virtual bool HasUnknownSideEffects () const
 
virtual intptr_t NumberOfInputsConsumedBeforeCall () const
 
 DECLARE_INSTRUCTION (Call1ArgStub)
 
- Public Member Functions inherited from dart::TemplateDefinition< 1, 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

- Protected Attributes inherited from dart::TemplateDefinition< 1, Throws >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 11374 of file il.h.

Member Enumeration Documentation

◆ StubId

Enumerator
kCloneSuspendState 
kInitAsync 
kInitAsyncStar 
kInitSyncStar 
kFfiAsyncCallbackSend 

Definition at line 11376 of file il.h.

Constructor & Destructor Documentation

◆ Call1ArgStubInstr()

dart::Call1ArgStubInstr::Call1ArgStubInstr ( const InstructionSource source,
StubId  stub_id,
Value operand,
intptr_t  deopt_id 
)
inline

Definition at line 11384 of file il.h.

11388 : TemplateDefinition(source, deopt_id),
11389 stub_id_(stub_id),
11390 token_pos_(source.token_pos) {
11391 SetInputAt(0, operand);
11392 }
Value * operand() const
Definition il.h:11394
StubId stub_id() const
Definition il.h:11395
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ CanCallDart()

virtual bool dart::Call1ArgStubInstr::CanCallDart ( ) const
inlinevirtual

Definition at line 11398 of file il.h.

11398{ return true; }

◆ ComputeCanDeoptimize()

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

Definition at line 11399 of file il.h.

11399{ return false; }

◆ ComputeCanDeoptimizeAfterCall()

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

Definition at line 11400 of file il.h.

11400{ return true; }

◆ DECLARE_INSTRUCTION()

dart::Call1ArgStubInstr::DECLARE_INSTRUCTION ( Call1ArgStub  )

◆ HasUnknownSideEffects()

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

Definition at line 11401 of file il.h.

11401{ return true; }

◆ NumberOfInputsConsumedBeforeCall()

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

Definition at line 11402 of file il.h.

11402 {
11403 return InputCount();
11404 }
virtual intptr_t InputCount() const
Definition il.h:2737

◆ operand()

Value * dart::Call1ArgStubInstr::operand ( ) const
inline

Definition at line 11394 of file il.h.

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

◆ stub_id()

StubId dart::Call1ArgStubInstr::stub_id ( ) const
inline

Definition at line 11395 of file il.h.

11395{ return stub_id_; }

◆ token_pos()

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

Definition at line 11396 of file il.h.

11396{ return token_pos_; }

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