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

#include <il.h>

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

Public Member Functions

 StoreLocalInstr (const LocalVariable &local, Value *value, const InstructionSource &source)
 
virtual CompileType ComputeType () const
 
const LocalVariablelocal () const
 
Valuevalue () const
 
virtual bool ComputeCanDeoptimize () const
 
void mark_dead ()
 
bool is_dead () const
 
void mark_last ()
 
bool is_last () const
 
virtual bool HasUnknownSideEffects () 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

- Public Types inherited from dart::TemplateDefinition< 1, NoThrow >
using BaseClass = typename NoCSE< Definition, PureDefinition >::Base
 
- Protected Attributes inherited from dart::TemplateDefinition< 1, NoThrow >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 5897 of file il.h.

Constructor & Destructor Documentation

◆ StoreLocalInstr()

dart::StoreLocalInstr::StoreLocalInstr ( const LocalVariable local,
Value value,
const InstructionSource source 
)
inline

Definition at line 5899 of file il.h.

5903 local_(local),
5904 is_dead_(false),
5905 is_last_(false),
5906 token_pos_(source.token_pos) {
5907 SetInputAt(0, value);
5908 }
Value * value() const
Definition il.h:5914
const LocalVariable & local() const
Definition il.h:5913
TemplateDefinition(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:2731
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ ComputeCanDeoptimize()

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

Definition at line 5916 of file il.h.

5916{ return false; }

◆ ComputeType()

CompileType dart::StoreLocalInstr::ComputeType ( ) const
virtual

Definition at line 1628 of file type_propagator.cc.

1628 {
1629 // Returns stored value.
1630 return *value()->Type();
1631}
CompileType * Type()

◆ HasUnknownSideEffects()

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

Definition at line 5924 of file il.h.

5924 {
5925 UNREACHABLE(); // Eliminated by SSA construction.
5926 return false;
5927 }
#define UNREACHABLE()
Definition assert.h:248

◆ is_dead()

bool dart::StoreLocalInstr::is_dead ( ) const
inline

Definition at line 5919 of file il.h.

5919{ return is_dead_; }

◆ is_last()

bool dart::StoreLocalInstr::is_last ( ) const
inline

Definition at line 5922 of file il.h.

5922{ return is_last_; }

◆ local()

const LocalVariable & dart::StoreLocalInstr::local ( ) const
inline

Definition at line 5913 of file il.h.

5913{ return local_; }

◆ mark_dead()

void dart::StoreLocalInstr::mark_dead ( )
inline

Definition at line 5918 of file il.h.

5918{ is_dead_ = true; }

◆ mark_last()

void dart::StoreLocalInstr::mark_last ( )
inline

Definition at line 5921 of file il.h.

5921{ is_last_ = true; }

◆ token_pos()

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

Definition at line 5929 of file il.h.

5929{ return token_pos_; }

◆ value()

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

Definition at line 5914 of file il.h.

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

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