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

#include <il.h>

Inheritance diagram for dart::StoreStaticFieldInstr:
dart::TemplateDefinition< 1, NoThrow >

Public Types

enum  { kValuePos = 0 }
 
- Public Types inherited from dart::TemplateDefinition< 1, NoThrow >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 

Public Member Functions

 StoreStaticFieldInstr (const Field &field, Value *value, const InstructionSource &source)
 
const Fieldfield () const
 
Valuevalue () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool HasUnknownSideEffects () const
 
virtual bool MayHaveVisibleEffect () const
 
virtual TokenPosition token_pos () const
 
- Public Member Functions inherited from dart::TemplateDefinition< 1, NoThrow >
 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, NoThrow >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 6668 of file il.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kValuePos 

Definition at line 6681 of file il.h.

6681{ kValuePos = 0 };

Constructor & Destructor Documentation

◆ StoreStaticFieldInstr()

dart::StoreStaticFieldInstr::StoreStaticFieldInstr ( const Field field,
Value value,
const InstructionSource source 
)
inline

Definition at line 6670 of file il.h.

6674 field_(field),
6675 token_pos_(source.token_pos) {
6676 DEBUG_ASSERT(field.IsNotTemporaryScopedHandle());
6677 SetInputAt(kValuePos, value);
6678 CheckField(field);
6679 }
#define DEBUG_ASSERT(cond)
Definition assert.h:321
const Field & field() const
Definition il.h:6685
Value * value() const
Definition il.h:6686
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 6688 of file il.h.

6688{ return false; }

◆ field()

const Field & dart::StoreStaticFieldInstr::field ( ) const
inline

Definition at line 6685 of file il.h.

6685{ return field_; }

◆ HasUnknownSideEffects()

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

Definition at line 6693 of file il.h.

6693{ return false; }

◆ MayHaveVisibleEffect()

virtual bool dart::StoreStaticFieldInstr::MayHaveVisibleEffect ( ) const
inlinevirtual

Definition at line 6695 of file il.h.

6695{ return true; }

◆ token_pos()

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

Definition at line 6697 of file il.h.

6697{ return token_pos_; }

◆ value()

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

Definition at line 6686 of file il.h.

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

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