#include <il.h>
Definition at line 1588 of file il.h.
◆ ParallelMoveInstr()
dart::ParallelMoveInstr::ParallelMoveInstr |
( |
| ) |
|
|
inline |
◆ AddMove()
Definition at line 1603 of file il.h.
1603 {
1604 MoveOperands* move = new MoveOperands(dest, src);
1605 moves_.Add(move);
1606 return move;
1607 }
◆ ComputeCanDeoptimize()
virtual bool dart::ParallelMoveInstr::ComputeCanDeoptimize |
( |
| ) |
const |
|
inlinevirtual |
◆ HasUnknownSideEffects()
virtual bool dart::ParallelMoveInstr::HasUnknownSideEffects |
( |
| ) |
const |
|
inlinevirtual |
Definition at line 1596 of file il.h.
1596 {
1598 return false;
1599 }
◆ IsRedundant()
bool dart::ParallelMoveInstr::IsRedundant |
( |
| ) |
const |
Definition at line 4925 of file il.cc.
4925 {
4926 for (intptr_t i = 0; i < moves_.length(); i++) {
4928 return false;
4929 }
4930 }
4931 return true;
4932}
◆ move_schedule()
const MoveSchedule & dart::ParallelMoveInstr::move_schedule |
( |
| ) |
const |
|
inline |
Definition at line 1619 of file il.h.
1619 {
1620 ASSERT(move_schedule_ !=
nullptr);
1621 return *move_schedule_;
1622 }
◆ MoveOperandsAt()
MoveOperands * dart::ParallelMoveInstr::MoveOperandsAt |
( |
intptr_t |
index | ) |
const |
|
inline |
Definition at line 1609 of file il.h.
1609{ return moves_[index]; }
◆ moves()
◆ NumMoves()
intptr_t dart::ParallelMoveInstr::NumMoves |
( |
| ) |
const |
|
inline |
Definition at line 1611 of file il.h.
1611{ return moves_.length(); }
◆ set_move_schedule()
void dart::ParallelMoveInstr::set_move_schedule |
( |
const MoveSchedule & |
schedule | ) |
|
|
inline |
Definition at line 1624 of file il.h.
1624 {
1625 move_schedule_ = &schedule;
1626 }
◆ token_pos()
virtual TokenPosition dart::ParallelMoveInstr::token_pos |
( |
| ) |
const |
|
inlinevirtual |
Definition at line 1615 of file il.h.
1615 {
1616 return TokenPosition::kParallelMove;
1617 }
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