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

#include <il.h>

Inheritance diagram for dart::ReThrowInstr:
dart::TemplateInstruction< 2, Throws >

Public Member Functions

 ReThrowInstr (const InstructionSource &source, intptr_t catch_try_index, intptr_t deopt_id, Value *exception, Value *stacktrace)
 
virtual TokenPosition token_pos () const
 
intptr_t catch_try_index () const
 
Valueexception () const
 
Valuestacktrace () const
 
virtual bool ComputeCanDeoptimize () const
 
virtual bool ComputeCanDeoptimizeAfterCall () const
 
virtual bool HasUnknownSideEffects () const
 
- Public Member Functions inherited from dart::TemplateInstruction< 2, Throws >
 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
 

Additional Inherited Members

- Public Types inherited from dart::TemplateInstruction< 2, Throws >
using BaseClass = typename NoCSE< Instruction, PureInstruction >::Base
 
- Protected Attributes inherited from dart::TemplateInstruction< 2, Throws >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 3614 of file il.h.

Constructor & Destructor Documentation

◆ ReThrowInstr()

dart::ReThrowInstr::ReThrowInstr ( const InstructionSource source,
intptr_t  catch_try_index,
intptr_t  deopt_id,
Value exception,
Value stacktrace 
)
inline

Definition at line 3618 of file il.h.

3623 : TemplateInstruction(source, deopt_id),
3624 token_pos_(source.token_pos),
3625 catch_try_index_(catch_try_index) {
3626 SetInputAt(0, exception);
3627 SetInputAt(1, stacktrace);
3628 }
intptr_t catch_try_index() const
Definition il.h:3633
Value * stacktrace() const
Definition il.h:3635
Value * exception() const
Definition il.h:3634
TemplateInstruction(intptr_t deopt_id=DeoptId::kNone)
Definition il.h:1501
SkBitmap source
Definition examples.cpp:28

Member Function Documentation

◆ catch_try_index()

intptr_t dart::ReThrowInstr::catch_try_index ( ) const
inline

Definition at line 3633 of file il.h.

3633{ return catch_try_index_; }

◆ ComputeCanDeoptimize()

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

Definition at line 3637 of file il.h.

3637{ return false; }

◆ ComputeCanDeoptimizeAfterCall()

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

Definition at line 3638 of file il.h.

3638 {
3639 return !CompilerState::Current().is_aot();
3640 }
static CompilerState & Current()

◆ exception()

Value * dart::ReThrowInstr::exception ( ) const
inline

Definition at line 3634 of file il.h.

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

◆ HasUnknownSideEffects()

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

Definition at line 3642 of file il.h.

3642{ return false; }

◆ stacktrace()

Value * dart::ReThrowInstr::stacktrace ( ) const
inline

Definition at line 3635 of file il.h.

3635{ return inputs_[1]; }

◆ token_pos()

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

Definition at line 3632 of file il.h.

3632{ return token_pos_; }

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