#include <maglev-ir.h>
|
| VirtualObject (uint64_t bitfield, int id, const VirtualConsString &cons_string) |
|
| VirtualObject (uint64_t bitfield, compiler::MapRef map, int id, uint32_t slot_count, ValueNode **slots) |
|
| VirtualObject (uint64_t bitfield, compiler::MapRef map, int id, Float64 number) |
|
| VirtualObject (uint64_t bitfield, compiler::MapRef map, int id, uint32_t length, compiler::FixedDoubleArrayRef elements) |
|
void | SetValueLocationConstraints () |
|
void | GenerateCode (MaglevAssembler *, const ProcessingState &) |
|
void | PrintParams (std::ostream &, MaglevGraphLabeller *) const |
|
constexpr bool | has_static_map () const |
|
compiler::MapRef | map () const |
|
Type | type () const |
|
uint32_t | id () const |
|
size_t | size () const |
|
Float64 | number () const |
|
uint32_t | double_elements_length () const |
|
compiler::FixedDoubleArrayRef | double_elements () const |
|
ValueNode * | get (uint32_t offset) const |
|
void | set (uint32_t offset, ValueNode *value) |
|
ValueNode * | string_length () const |
|
const VirtualConsString & | cons_string () const |
|
void | ClearSlots (int last_init_slot, ValueNode *clear_value) |
|
InlinedAllocation * | allocation () const |
|
void | set_allocation (InlinedAllocation *allocation) |
|
bool | compatible_for_merge (const VirtualObject *other) const |
|
bool | IsSnapshot () const |
|
void | Snapshot () |
|
template<typename Function > |
void | ForEachInput (Function &&callback) |
|
template<typename Function > |
void | ForEachInput (Function &&callback) const |
|
template<typename Function > |
void | ForEachNestedRuntimeInput (VirtualObjectList virtual_objects, Function &&f) |
|
template<typename Function > |
void | ForEachNestedRuntimeInput (VirtualObjectList virtual_objects, Function &&f) const |
|
template<typename Function > |
std::optional< VirtualObject * > | Merge (const VirtualObject *other, uint32_t new_object_id, Zone *zone, Function MergeValue) const |
|
VirtualObject * | Clone (uint32_t new_object_id, Zone *zone, bool empty_clone=false) const |
|
uint32_t | slot_count () const |
|
constexpr bool | has_inputs () const |
|
constexpr uint16_t | input_count () const |
|
constexpr auto | end () |
|
void | VerifyInputs (MaglevGraphLabeller *graph_labeller) const |
|
constexpr Opcode | opcode () const |
|
constexpr const OpProperties & | properties () const |
|
Definition at line 5498 of file maglev-ir.h.
◆ Base
◆ Type
Enumerator |
---|
kDefault | |
kHeapNumber | |
kFixedDoubleArray | |
kConsString | |
kLast | |
Definition at line 5502 of file maglev-ir.h.
◆ VirtualObject() [1/4]
v8::internal::maglev::VirtualObject::VirtualObject |
( |
uint64_t | bitfield, |
|
|
int | id, |
|
|
const VirtualConsString & | cons_string ) |
|
inlineexplicit |
◆ VirtualObject() [2/4]
v8::internal::maglev::VirtualObject::VirtualObject |
( |
uint64_t | bitfield, |
|
|
compiler::MapRef | map, |
|
|
int | id, |
|
|
uint32_t | slot_count, |
|
|
ValueNode ** | slots ) |
|
inlineexplicit |
◆ VirtualObject() [3/4]
v8::internal::maglev::VirtualObject::VirtualObject |
( |
uint64_t | bitfield, |
|
|
compiler::MapRef | map, |
|
|
int | id, |
|
|
Float64 | number ) |
|
inlineexplicit |
◆ VirtualObject() [4/4]
◆ allocation()
◆ ClearSlots()
void v8::internal::maglev::VirtualObject::ClearSlots |
( |
int | last_init_slot, |
|
|
ValueNode * | clear_value ) |
|
inline |
◆ Clone()
VirtualObject * v8::internal::maglev::VirtualObject::Clone |
( |
uint32_t | new_object_id, |
|
|
Zone * | zone, |
|
|
bool | empty_clone = false ) const |
|
inline |
◆ compatible_for_merge()
bool v8::internal::maglev::VirtualObject::compatible_for_merge |
( |
const VirtualObject * | other | ) |
const |
|
inline |
◆ cons_string()
◆ double_elements()
◆ double_elements_length()
uint32_t v8::internal::maglev::VirtualObject::double_elements_length |
( |
| ) |
const |
|
inline |
◆ ForEachInput() [1/2]
void v8::internal::maglev::VirtualObject::ForEachInput |
( |
Function && | callback | ) |
|
|
inline |
◆ ForEachInput() [2/2]
void v8::internal::maglev::VirtualObject::ForEachInput |
( |
Function && | callback | ) |
const |
|
inline |
◆ ForEachNestedRuntimeInput() [1/2]
◆ ForEachNestedRuntimeInput() [2/2]
void v8::internal::maglev::VirtualObject::ForEachNestedRuntimeInput |
( |
VirtualObjectList | virtual_objects, |
|
|
Function && | f ) const |
|
inline |
◆ GenerateCode()
◆ get()
ValueNode * v8::internal::maglev::VirtualObject::get |
( |
uint32_t | offset | ) |
const |
|
inline |
◆ get_by_index()
ValueNode * v8::internal::maglev::VirtualObject::get_by_index |
( |
uint32_t | i | ) |
const |
|
inlineprivate |
◆ has_static_map()
bool v8::internal::maglev::VirtualObject::has_static_map |
( |
| ) |
const |
|
inlineconstexpr |
◆ id()
uint32_t v8::internal::maglev::VirtualObject::id |
( |
| ) |
const |
|
inline |
◆ IsSnapshot()
bool v8::internal::maglev::VirtualObject::IsSnapshot |
( |
| ) |
const |
|
inline |
◆ map()
◆ Merge()
◆ number()
Float64 v8::internal::maglev::VirtualObject::number |
( |
| ) |
const |
|
inline |
◆ PrintParams()
void v8::internal::maglev::VirtualObject::PrintParams |
( |
std::ostream & | os, |
|
|
MaglevGraphLabeller * | graph_labeller ) const |
◆ set()
void v8::internal::maglev::VirtualObject::set |
( |
uint32_t | offset, |
|
|
ValueNode * | value ) |
|
inline |
◆ set_allocation()
void v8::internal::maglev::VirtualObject::set_allocation |
( |
InlinedAllocation * | allocation | ) |
|
|
inline |
◆ set_by_index()
void v8::internal::maglev::VirtualObject::set_by_index |
( |
uint32_t | i, |
|
|
ValueNode * | value ) |
|
inlineprivate |
◆ SetValueLocationConstraints()
void v8::internal::maglev::VirtualObject::SetValueLocationConstraints |
( |
| ) |
|
|
inline |
◆ size()
size_t v8::internal::maglev::VirtualObject::size |
( |
| ) |
const |
|
inline |
◆ slot_count()
uint32_t v8::internal::maglev::VirtualObject::slot_count |
( |
| ) |
const |
|
inline |
◆ Snapshot()
void v8::internal::maglev::VirtualObject::Snapshot |
( |
| ) |
|
|
inline |
◆ string_length()
ValueNode * v8::internal::maglev::VirtualObject::string_length |
( |
| ) |
const |
|
inline |
◆ type()
Type v8::internal::maglev::VirtualObject::type |
( |
| ) |
const |
|
inline |
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
Type | type ) |
|
friend |
◆ [union]
◆ allocation_
◆ cons_string_
◆ double_array_
DoubleArray v8::internal::maglev::VirtualObject::double_array_ |
◆ id_
const int v8::internal::maglev::VirtualObject::id_ |
|
private |
◆ map_
compiler::OptionalMapRef v8::internal::maglev::VirtualObject::map_ |
|
private |
◆ next_
VirtualObject* v8::internal::maglev::VirtualObject::next_ = nullptr |
|
private |
◆ number_
Float64 v8::internal::maglev::VirtualObject::number_ |
◆ slots_
◆ snapshotted_
bool v8::internal::maglev::VirtualObject::snapshotted_ = false |
|
private |
◆ type_
Type v8::internal::maglev::VirtualObject::type_ |
|
private |
◆ VirtualObjectList
friend v8::internal::maglev::VirtualObject::VirtualObjectList |
|
private |
The documentation for this class was generated from the following files: