#include <il.h>
Definition at line 2097 of file il.h.
◆ PhiIterator()
Definition at line 2099 of file il.h.
2099: phis_(
join->phis()), index_(0) {}
SINT Vec< 2 *N, T > join(const Vec< N, T > &lo, const Vec< N, T > &hi)
◆ Advance()
void dart::PhiIterator::Advance |
( |
| ) |
|
|
inline |
Definition at line 2101 of file il.h.
2101 {
2103 index_++;
2104 }
◆ Current()
PhiInstr * dart::PhiIterator::Current |
( |
| ) |
const |
|
inline |
Definition at line 2110 of file il.h.
2110{ return (*phis_)[index_]; }
◆ Done()
bool dart::PhiIterator::Done |
( |
| ) |
const |
|
inline |
Definition at line 2106 of file il.h.
2106 {
2107 return (phis_ == nullptr) || (index_ >= phis_->length());
2108 }
◆ RemoveCurrentFromGraph()
void dart::PhiIterator::RemoveCurrentFromGraph |
( |
| ) |
|
Definition at line 6732 of file il.cc.
6732 {
6734 (*phis_)[index_] = phis_->Last();
6735 phis_->RemoveLast();
6736 --index_;
6737}
PhiInstr * Current() const
The documentation for this class was generated from the following files:
- third_party/dart-lang/sdk/runtime/vm/compiler/backend/il.h
- third_party/dart-lang/sdk/runtime/vm/compiler/backend/il.cc