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

#include <il.h>

Inheritance diagram for dart::BackwardInstructionIterator:
dart::ValueObject

Public Member Functions

 BackwardInstructionIterator (BlockEntryInstr *block_entry)
 
void Advance ()
 
bool Done () const
 
void RemoveCurrentFromGraph ()
 
InstructionCurrent () const
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Detailed Description

Definition at line 1877 of file il.h.

Constructor & Destructor Documentation

◆ BackwardInstructionIterator()

dart::BackwardInstructionIterator::BackwardInstructionIterator ( BlockEntryInstr block_entry)
inlineexplicit

Definition at line 1879 of file il.h.

1880 : block_entry_(block_entry), current_(block_entry->last_instruction()) {
1881 ASSERT(block_entry_->previous() == nullptr);
1882 }
#define ASSERT(E)

Member Function Documentation

◆ Advance()

void dart::BackwardInstructionIterator::Advance ( )
inline

Definition at line 1884 of file il.h.

1884 {
1885 ASSERT(!Done());
1886 current_ = current_->previous();
1887 }
Instruction * previous() const
Definition il.h:1081

◆ Current()

Instruction * dart::BackwardInstructionIterator::Current ( ) const
inline

Definition at line 1893 of file il.h.

1893{ return current_; }

◆ Done()

bool dart::BackwardInstructionIterator::Done ( ) const
inline

Definition at line 1889 of file il.h.

1889{ return current_ == block_entry_; }

◆ RemoveCurrentFromGraph()

void dart::BackwardInstructionIterator::RemoveCurrentFromGraph ( )

Definition at line 1369 of file il.cc.

1369 {
1370 current_ = current_->RemoveFromGraph(false); // Set current_ to next.
1371}
Instruction * RemoveFromGraph(bool return_previous=true)
Definition il.cc:1299

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