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

#include <il.h>

Inheritance diagram for dart::IndirectEntryInstr:
dart::JoinEntryInstr dart::BlockEntryInstr dart::TemplateInstruction< 0, NoThrow >

Public Member Functions

 IndirectEntryInstr (intptr_t block_id, intptr_t indirect_id, intptr_t try_index, intptr_t deopt_id)
 
intptr_t indirect_id () const
 
- Public Member Functions inherited from dart::JoinEntryInstr
 JoinEntryInstr (intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth=0)
 
virtual intptr_t PredecessorCount () const
 
virtual BlockEntryInstrPredecessorAt (intptr_t index) const
 
intptr_t IndexOfPredecessor (BlockEntryInstr *pred) const
 
ZoneGrowableArray< PhiInstr * > * phis () const
 
PhiInstrInsertPhi (intptr_t var_index, intptr_t var_count)
 
void RemoveDeadPhis (Definition *replacement)
 
void InsertPhi (PhiInstr *phi)
 
void RemovePhi (PhiInstr *phi)
 
virtual bool HasUnknownSideEffects () const
 
virtual void ClearPredecessors ()
 
virtual void AddPredecessor (BlockEntryInstr *predecessor)
 
 DISALLOW_COPY_AND_ASSIGN (JoinEntryInstr)
 
- Public Member Functions inherited from dart::BlockEntryInstr
intptr_t preorder_number () const
 
void set_preorder_number (intptr_t number)
 
intptr_t postorder_number () const
 
void set_postorder_number (intptr_t number)
 
intptr_t block_id () const
 
void set_start_pos (intptr_t pos)
 
intptr_t start_pos () const
 
void set_end_pos (intptr_t pos)
 
intptr_t end_pos () const
 
BlockEntryInstrdominator () const
 
BlockEntryInstrImmediateDominator () const
 
const GrowableArray< BlockEntryInstr * > & dominated_blocks ()
 
void AddDominatedBlock (BlockEntryInstr *block)
 
void ClearDominatedBlocks ()
 
bool Dominates (BlockEntryInstr *other) const
 
Instructionlast_instruction () const
 
void set_last_instruction (Instruction *instr)
 
ParallelMoveInstrparallel_move () const
 
bool HasParallelMove () const
 
bool HasNonRedundantParallelMove () const
 
ParallelMoveInstrGetParallelMove ()
 
bool DiscoverBlock (BlockEntryInstr *predecessor, GrowableArray< BlockEntryInstr * > *preorder, GrowableArray< intptr_t > *parent)
 
virtual bool CanBecomeDeoptimizationTarget () const
 
virtual bool ComputeCanDeoptimize () const
 
intptr_t try_index () const
 
void set_try_index (intptr_t index)
 
bool InsideTryBlock () const
 
LoopInfoloop_info () const
 
void set_loop_info (LoopInfo *loop_info)
 
bool IsLoopHeader () const
 
intptr_t NestingDepth () const
 
virtual BlockEntryInstrGetBlock ()
 
virtual TokenPosition token_pos () const
 
void ReplaceAsPredecessorWith (BlockEntryInstr *new_block)
 
void set_block_id (intptr_t block_id)
 
intptr_t stack_depth () const
 
void set_stack_depth (intptr_t s)
 
void ClearAllInstructions ()
 
InstructionsIterable instructions ()
 
- Public Member Functions inherited from dart::TemplateInstruction< 0, NoThrow >
 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< 0, NoThrow >
using BaseClass = typename NoCSE< Instruction, PureInstruction >::Base
 
- Public Attributes inherited from dart::JoinEntryInstr
GrowableArray< BlockEntryInstr * > predecessors_
 
- Protected Member Functions inherited from dart::BlockEntryInstr
 BlockEntryInstr (intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth)
 
bool FindOsrEntryAndRelink (GraphEntryInstr *graph_entry, Instruction *parent, BitVector *block_marks)
 
- Protected Attributes inherited from dart::TemplateInstruction< 0, NoThrow >
EmbeddedArray< Value *, Ninputs_
 

Detailed Description

Definition at line 2285 of file il.h.

Constructor & Destructor Documentation

◆ IndirectEntryInstr()

dart::IndirectEntryInstr::IndirectEntryInstr ( intptr_t  block_id,
intptr_t  indirect_id,
intptr_t  try_index,
intptr_t  deopt_id 
)
inline

Definition at line 2287 of file il.h.

2291 : JoinEntryInstr(block_id, try_index, deopt_id),
2292 indirect_id_(indirect_id) {}
intptr_t try_index() const
Definition il.h:1724
intptr_t block_id() const
Definition il.h:1655
intptr_t indirect_id() const
Definition il.h:2296
JoinEntryInstr(intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth=0)
Definition il.h:2039

Member Function Documentation

◆ indirect_id()

intptr_t dart::IndirectEntryInstr::indirect_id ( ) const
inline

Definition at line 2296 of file il.h.

2296{ return indirect_id_; }

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