#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: