#include <il.h>
Definition at line 10343 of file il.h.
◆ UnboxLaneInstr()
dart::UnboxLaneInstr::UnboxLaneInstr |
( |
Value * |
value, |
|
|
intptr_t |
n, |
|
|
Representation |
definition_rep, |
|
|
intptr_t |
definition_cid |
|
) |
| |
|
inline |
Definition at line 10345 of file il.h.
10349 : lane_(n),
10350 definition_rep_(definition_rep),
10351 definition_cid_(definition_cid) {
10352 SetInputAt(0,
value);
10353 }
◆ AttributesEqual()
virtual bool dart::UnboxLaneInstr::AttributesEqual |
( |
const Instruction & |
other | ) |
const |
|
inlinevirtual |
Definition at line 10371 of file il.h.
10371 {
10372 auto const other_split = other.AsUnboxLane();
10374 (other_split->lane() ==
lane());
10375 }
virtual Representation representation() const
◆ Canonicalize()
Definition at line 3234 of file il.cc.
3234 {
3235 if (!HasUses()) return NULL;
3236
3237 if (BoxLanesInstr* box =
value()->definition()->AsBoxLanes()) {
3238 return box->InputAt(
lane())->definition();
3239 }
3240
3241 return this;
3242}
◆ ComputeCanDeoptimize()
virtual bool dart::UnboxLaneInstr::ComputeCanDeoptimize |
( |
| ) |
const |
|
inlinevirtual |
◆ ComputeType()
CompileType dart::UnboxLaneInstr::ComputeType |
( |
| ) |
const |
|
virtual |
◆ lane()
intptr_t dart::UnboxLaneInstr::lane |
( |
| ) |
const |
|
inline |
◆ representation()
Definition at line 10364 of file il.h.
10364{ return definition_rep_; }
◆ RequiredInputRepresentation()
virtual Representation dart::UnboxLaneInstr::RequiredInputRepresentation |
( |
intptr_t |
idx | ) |
const |
|
inlinevirtual |
Definition at line 10366 of file il.h.
10366 {
10368 return kTagged;
10369 }
◆ value()
Value * dart::UnboxLaneInstr::value |
( |
| ) |
const |
|
inline |
Definition at line 10355 of file il.h.
EmbeddedArray< Value *, N > inputs_
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
- third_party/dart-lang/sdk/runtime/vm/compiler/backend/type_propagator.cc