5#ifndef RUNTIME_VM_COMPILER_RUNTIME_API_H_
6#define RUNTIME_VM_COMPILER_RUNTIME_API_H_
45 class Untagged##clazz; \
124 intptr_t num_arguments);
126template <
typename To,
typename From>
128 return reinterpret_cast<const To&
>(from);
153bool IsNotTemporaryScopedHandle(
const Object& obj);
174 return *
reinterpret_cast<const Object*
>(&handle);
178 return *
reinterpret_cast<const Object*
>(&handle);
213#if defined(TARGET_ARCH_IA32)
214uword SymbolsPredefinedAddress();
235 : runtime_entry_(runtime_entry) {}
241#define DECLARE_RUNTIME_ENTRY(name) \
242 extern const RuntimeEntry& k##name##RuntimeEntry;
244#undef DECLARE_RUNTIME_ENTRY
246#define DECLARE_RUNTIME_ENTRY(type, name, ...) \
247 extern const RuntimeEntry& k##name##RuntimeEntry;
249#undef DECLARE_RUNTIME_ENTRY
263#if defined(TARGET_ARCH_IS_32_BIT)
265typedef uint32_t
uword;
267#elif defined(TARGET_ARCH_IS_64_BIT)
269typedef uint64_t
uword;
272#error "Unsupported architecture"
275static_assert(
kWordSize ==
sizeof(
word),
"kWordSize should match sizeof(word)");
277#if !defined(FFI_UNIT_TESTS)
279 "Host word size smaller than target word size");
282#if defined(DART_COMPRESSED_POINTERS)
300#if !defined(DART_COMPRESSED_POINTERS)
331 "kNumParameterFlagsPerElement should fit in a Smi");
390#if defined(TARGET_ARCH_IA32)
393bool CanEmbedAsRawPointerInGeneratedCode(
const dart::Object& obj);
406#define FINAL_CLASS() \
407 static word NextFieldOffset() { \
801 static word element_offset(intptr_t index);
814 static word element_offset(intptr_t index);
904 static word ObjectHeaderSize();
905 static word PayloadHeaderSize();
1258#define THREAD_XMM_CONSTANT_LIST(V) \
1266#define DECLARE_CONSTANT_OFFSET_GETTER(name) \
1267 static word name##_address_offset();
1269#undef DECLARE_CONSTANT_OFFSET_GETTER
1336#if !defined(PRODUCT)
1351#if !defined(PRODUCT)
1374 static word element_offset(intptr_t index);
1394#if defined(TARGET_ARCH_IA32)
1409 static word element_offset(intptr_t index);
#define CLASS_LIST_FOR_HANDLES(V)
static constexpr T RoundUp(T x, uintptr_t alignment, uintptr_t offset=0)
intptr_t argument_count() const
RuntimeEntry(const dart::RuntimeEntry *runtime_entry)
word OffsetFromThread() const
static word hash_offset()
static word type_test_stub_entry_point_offset()
static word InstanceSize()
static word flags_offset()
static word InstanceSize()
static word position_offset()
static word name_offset()
static word size_offset()
static word named_entry_size()
static word first_named_entry_offset()
static word type_args_len_offset()
static word positional_count_offset()
static word count_offset()
static word type_arguments_offset()
static intptr_t index_at_offset(intptr_t offset_in_bytes)
static word length_offset()
static const word kMaxNewSpaceElements
static word InstanceSize(intptr_t length)
static word data_offset()
static word tags_offset()
static word InstanceSize()
static word element_offset(intptr_t index)
static const word kMaxElements
static word header_size()
static word InstanceSize()
static word arguments_descriptor_offset()
static word InstanceSize()
static word AllocationTracingStateSlotOffsetFor(intptr_t cid)
static word allocation_tracing_state_table_offset()
static word InstanceSize()
static bool TraceAllocation(const dart::Class &klass)
static word declaration_type_offset()
static word host_type_arguments_field_offset_in_words_offset()
static bool HasTypeArgumentsField(const dart::Class &klass)
static intptr_t NumTypeArguments(const dart::Class &klass)
static word super_type_offset()
static uword GetInstanceSize(const dart::Class &handle)
static const word kNoTypeArguments
static bool HasCompressedPointers(const dart::Class &handle)
static word num_type_arguments_offset()
static classid_t GetId(const dart::Class &handle)
static intptr_t TypeArgumentsFieldOffset(const dart::Class &klass)
static word InstanceSize()
static word packed_fields_offset()
static word delayed_type_arguments_offset()
static word function_type_arguments_offset()
static word instantiator_type_arguments_offset()
static word entry_point_offset()
static word context_offset()
static word function_offset()
static word InstanceSize()
static word hash_offset()
static word InstanceSize(word payload_size)
static word InstanceSize()
static word InstanceSize()
static word entry_point_offset(CodeEntryKind kind=CodeEntryKind::kNormal)
static word object_pool_offset()
static word active_instructions_offset()
static word InstanceSize(intptr_t length)
static word owner_offset()
static word instructions_offset()
static word InstanceSize()
static word InstanceSize(word payload_size)
static word InstanceSize()
static word element_offset(intptr_t index)
static word InstanceSize(intptr_t length)
static word variable_offset(intptr_t index)
static word num_variables_offset()
static word header_size()
static const word kMaxElements
static word parent_offset()
static word InstanceSize()
static word InstanceSize(intptr_t length)
static word InstanceSize()
static word value_offset()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize(intptr_t length)
static word element_offset(intptr_t index)
static word InstanceSize()
static word InstanceSize()
static word OffsetOf(const dart::Field &field)
static word guarded_cid_offset()
static word guarded_list_length_in_object_offset_offset()
static word OffsetOf(const dart::Field &field)
static word guarded_list_length_offset()
static word is_nullable_offset()
static word host_offset_or_field_id_offset()
static word InstanceSize()
static word kind_bits_offset()
static word initializer_function_offset()
static word entries_collected_offset()
static word detachments_offset()
static word isolate_offset()
static word all_entries_offset()
static word token_offset()
static word finalizer_offset()
static word value_offset()
static word detach_offset()
static word external_size_offset()
static word next_offset()
static word InstanceSize()
static word type_arguments_offset()
static word InstanceSize()
static word callback_offset()
static word value_offset()
static word InstanceSize()
static word InstanceSize()
static word value_offset()
static word InstanceSize()
static word InstanceSize()
static word packed_type_parameter_counts_offset()
static word named_parameter_names_offset()
static word type_parameters_offset()
static word parameter_types_offset()
static word packed_parameter_counts_offset()
static word InstanceSize()
static word code_offset()
static word entry_point_offset(CodeEntryKind kind=CodeEntryKind::kNormal)
static word signature_offset()
static word data_offset()
static word usage_counter_offset()
static word InstanceSize()
static word kind_tag_offset()
static word type_arguments_offset()
static word InstanceSize()
static word length_offset()
static word type_arguments_offset()
static word data_offset()
static word InstanceSize()
static bool IsAllocatableInNewSpace(intptr_t instance_size)
static word InstanceSize()
static word NumArgsTestedMask()
static word state_bits_offset()
static word entries_offset()
static word owner_offset()
static word ExactnessIndexFor(word num_args)
static word TestEntryLengthFor(word num_args, bool exactness_check)
static word NumArgsTestedShift()
static word receivers_static_type_offset()
static word CodeIndexFor(word num_args)
static word TargetIndexFor(word num_args)
static word CountIndexFor(word num_args)
static word EntryPointIndexFor(word num_args)
static word data_offset()
static word ElementSizeFor(intptr_t cid)
static word NextFieldOffset()
static word first_field_offset()
static word InstanceSize()
static word native_fields_array_offset()
static word DataOffsetFor(intptr_t cid)
static word InstanceSize()
static word UnalignedHeaderSize()
static word InstanceSize(word payload_size)
static word InstanceSize()
static word InstanceSize(intptr_t length)
static const word kNonBarePayloadAlignment
static const word kMonomorphicEntryOffsetJIT
static word InstanceSize()
static word UnalignedHeaderSize()
static const word kBarePayloadAlignment
static const word kPolymorphicEntryOffsetAOT
static const word kMonomorphicEntryOffsetAOT
static const word kPolymorphicEntryOffsetJIT
static word InstanceSize()
static word value_offset()
static word InstanceSize()
static word NextFieldOffset()
static word class_table_offset()
static word cached_class_table_table_offset()
static word object_store_offset()
static word current_tag_offset()
static word has_resumption_breakpoints_offset()
static word user_tag_offset()
static word single_step_offset()
static word finalizers_offset()
static word default_tag_offset()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word hash_mask_offset()
static word data_offset()
static word used_data_offset()
static word type_arguments_offset()
static word deleted_keys_offset()
static word index_offset()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word pointers_offset()
static word mask_offset()
static word buckets_offset()
static const word kSpreadFactor
static word InstanceSize()
static word value_offset()
static word InstanceSize()
static word InstanceSize()
static word entrypoint_offset()
static word InstanceSize()
static word target_offset()
static word expected_cid_offset()
static word InstanceSize()
static word argc_tag_offset()
static word retval_offset()
static word thread_offset()
static word argv_offset()
static const word kNumCallWrapperArguments
static word InstanceSize()
static word callback_offset()
static const uint8_t kNullable
static const uint8_t kNonNullable
static word NextFieldOffset()
static word InstanceSize()
static word InstanceSize(intptr_t length)
static word element_offset(intptr_t index)
static word InstanceSize()
static word record_field_names_offset()
static word suspend_state_handle_exception_offset()
static word double_type_offset()
static word ffi_callback_code_offset()
static word type_type_offset()
static word suspend_state_init_async_offset()
static word suspend_state_init_sync_star_offset()
static word suspend_state_return_async_offset()
static word suspend_state_init_async_star_offset()
static word int_type_offset()
static word suspend_state_return_async_not_future_offset()
static word suspend_state_await_offset()
static word string_type_offset()
static word suspend_state_await_with_type_check_offset()
static word suspend_state_return_async_star_offset()
static word suspend_state_yield_async_star_offset()
static word suspend_state_suspend_sync_star_at_start_offset()
static word InstanceSize()
static word tags_offset()
static word InstanceSize()
static word data_offset()
static const word kMaxNewSpaceElements
static word InstanceSize(intptr_t length)
static word card_table_offset()
static word original_top_offset()
static const word kBytesPerCardLog2
static word original_end_offset()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize(word payload_size)
static word data_offset()
static word InstanceSize()
static word type_arguments_offset()
static word handler_offset()
static word InstanceSize()
static word send_port_offset()
static const word kMaxNumFields
static const word kMaxFieldNamesIndex
static const word kNumFieldsMask
static const word kFieldNamesIndexShift
static const word kFieldNamesIndexMask
static word InstanceSize()
static word field_offset(intptr_t index)
static const word kMaxElements
static word InstanceSize()
static intptr_t field_index_at_offset(intptr_t offset_in_bytes)
static word shape_offset()
static word InstanceSize(intptr_t length)
static word function_offset(classid_t cid, bool sticky)
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word InstanceSize()
static word lower_limit_offset()
static word target_offset()
static word entry_point_offset()
static word InstanceSize()
static word upper_limit_offset()
static word InstanceSize()
static word InstanceSize()
static word pointers_offset()
static word enabled_offset()
static const word kHashBits
static const word kMaxElements
static word hash_offset()
static word InstanceSize()
static word length_offset()
static const word kInstanceTypeArguments
static const word kInstanceDelayedFunctionTypeArguments
static const word kTestEntryLength
static const word kDestinationType
static const word kTestResult
static word InstanceSize()
static const word kInstantiatorTypeArguments
static word num_inputs_offset()
static const word kInstanceParentFunctionTypeArguments
static const word kInstanceCidOrSignature
static const word kMaxInputs
static word cache_offset()
static const word kFunctionTypeArguments
static word InstanceSize(word payload_size)
static word FrameSizeGrowthGap()
static word function_data_offset()
static word InstanceSize()
static word error_callback_offset()
static word payload_offset()
static word frame_size_offset()
static word then_callback_offset()
static word frame_capacity_offset()
static const word kNullCharCodeSymbolOffset
static const word kNumberOfOneCharCodeSymbols
static word optimize_entry_offset()
static word unboxed_runtime_arg_offset()
static word megamorphic_call_checked_entry_offset()
static word suspend_state_yield_async_star_entry_point_offset()
static word async_exception_handler_stub_offset()
static word call_native_through_safepoint_entry_point_offset()
static word allocate_mint_without_fpu_regs_stub_offset()
static word shared_field_table_values_offset()
static word suspend_state_suspend_sync_star_at_start_entry_point_offset()
static word suspend_state_return_async_not_future_entry_point_offset()
static word resume_pc_offset()
static word allocate_object_slow_entry_point_offset()
static word bool_true_offset()
static word random_offset()
static word stack_overflow_shared_stub_entry_point_offset(bool fpu_regs)
static word auto_scope_native_wrapper_entry_point_offset()
static word suspend_state_init_async_entry_point_offset()
static word null_cast_error_shared_without_fpu_regs_stub_offset()
static word OffsetFromThread(const dart::Object &object)
static uword full_safepoint_state_acquired()
static word allocate_object_parameterized_stub_offset()
static word lazy_deopt_from_throw_stub_offset()
static word null_error_shared_with_fpu_regs_stub_offset()
static word dart_stream_offset()
static word bool_false_offset()
static word null_arg_error_shared_with_fpu_regs_stub_offset()
static word suspend_state_return_async_entry_point_offset()
static word stack_overflow_shared_without_fpu_regs_stub_offset()
static word allocate_mint_without_fpu_regs_entry_point_offset()
static word suspend_state_init_async_star_entry_point_offset()
static word heap_base_offset()
static word write_barrier_code_offset()
static word allocate_object_stub_offset()
static word AllocateArray_entry_point_offset()
static word null_error_shared_without_fpu_regs_stub_offset()
static word object_null_offset()
static uword vm_tag_dart_id()
static word isolate_group_offset()
static word isolate_offset()
static word allocate_mint_with_fpu_regs_entry_point_offset()
static word field_table_values_offset()
static word lazy_specialize_type_test_stub_offset()
static word predefined_symbols_address_offset()
static word service_extension_stream_offset()
static word exit_safepoint_ignore_unwind_in_progress_stub_offset()
static word stack_limit_offset()
static word call_native_through_safepoint_stub_offset()
static word array_write_barrier_entry_point_offset()
static word null_arg_error_shared_without_fpu_regs_stub_offset()
static word allocate_object_parameterized_entry_point_offset()
static word saved_stack_limit_offset()
static word stack_overflow_flags_offset()
static word slow_type_test_entry_point_offset()
static word next_task_id_offset()
static word late_initialization_error_shared_without_fpu_regs_stub_offset()
static word active_exception_offset()
static word exit_through_ffi_offset()
static uword exit_through_runtime_call()
static word jump_to_frame_entry_point_offset()
static uword exit_through_ffi()
static word tsan_utils_offset()
static word new_marking_stack_block_offset()
static word optimize_stub_offset()
static word stack_overflow_shared_with_fpu_regs_entry_point_offset()
static word global_object_pool_offset()
static word invoke_dart_code_stub_offset()
static word saved_shadow_call_stack_offset()
static word write_error_shared_without_fpu_regs_stub_offset()
static word resume_stub_offset()
static word stack_overflow_shared_without_fpu_regs_entry_point_offset()
static word no_scope_native_wrapper_entry_point_offset()
static word late_initialization_error_shared_with_fpu_regs_stub_offset()
static word return_async_stub_offset()
static uword native_execution_state()
static word suspend_state_handle_exception_entry_point_offset()
static word call_to_runtime_entry_point_offset()
static word top_exit_frame_info_offset()
static word range_error_shared_without_fpu_regs_stub_offset()
static word range_error_shared_with_fpu_regs_stub_offset()
static word slow_type_test_stub_offset()
static word write_barrier_wrappers_thread_offset(Register regno)
static word allocate_object_slow_stub_offset()
static word double_truncate_round_supported_offset()
static word fix_allocation_stub_code_offset()
static word switchable_call_miss_stub_offset()
static uword generated_execution_state()
static word safepoint_state_offset()
static word fix_callers_target_code_offset()
static word store_buffer_block_offset()
static word deoptimize_stub_offset()
static word write_barrier_entry_point_offset()
static word suspend_state_return_async_star_entry_point_offset()
static word lazy_deopt_from_return_stub_offset()
static word vm_tag_offset()
static word allocate_object_entry_point_offset()
static word switchable_call_miss_entry_offset()
static word suspend_state_await_with_type_check_entry_point_offset()
static uword vm_execution_state()
static word active_stacktrace_offset()
static word top_resource_offset()
static word suspend_state_await_entry_point_offset()
static word dispatch_table_array_offset()
static word allocate_mint_with_fpu_regs_stub_offset()
static word return_async_not_future_stub_offset()
static uword full_safepoint_state_unacquired()
static word bootstrap_native_wrapper_entry_point_offset()
static word write_error_shared_with_fpu_regs_stub_offset()
static word exit_safepoint_stub_offset()
static word api_top_scope_offset()
static word suspend_state_init_sync_star_entry_point_offset()
static word enter_safepoint_stub_offset()
static word deoptimize_entry_offset()
static word write_barrier_mask_offset()
static word stack_overflow_shared_with_fpu_regs_stub_offset()
static word array_write_barrier_code_offset()
static word null_cast_error_shared_with_fpu_regs_stub_offset()
static word call_to_runtime_stub_offset()
static word return_async_star_stub_offset()
static word execution_state_offset()
static word old_marking_stack_block_offset()
static word enabled_offset()
static word InstanceSize()
static word setjmp_function_offset()
static word setjmp_buffer_offset()
static word exception_fp_offset()
static word exception_sp_offset()
static word exception_pc_offset()
static word InstanceSize(intptr_t length)
static const word kMaxNewSpaceElements
static word InstanceSize()
static word data_offset()
static word length_offset()
static word types_offset()
static word instantiations_offset()
static word nullability_offset()
static word InstanceSize(intptr_t length)
static const word kMaxElements
static word type_at_offset(intptr_t i)
static word InstanceSize()
static word hash_offset()
static word index_offset()
static word InstanceSize()
static word flags_offset()
static word names_offset()
static word defaults_offset()
static word bounds_offset()
static word InstanceSize()
static word arguments_offset()
static word InstanceSize()
static word length_offset()
static word InstanceSize()
static word offset_in_bytes_offset()
static word InstanceSize()
static word typed_data_offset()
static word InstanceSize(word lengthInBytes)
static word payload_offset()
static word InstanceSize()
static word InstanceSize()
static word stacktrace_offset()
static word exception_offset()
static word InstanceSize()
static const word kNullabilityMask
static const word kTypeStateBits
static const word kTypeStateShift
static const word kTypeStateFinalizedInstantiated
static const word kGenerationalBarrierMask
static const word kSizeTagPos
static const word kBarrierOverlapShift
static const word kImmutableBit
static const word kOldAndNotRememberedBit
static const word kHashTagPos
static const word kClassIdTagPos
static const word kCardRememberedBit
static const word kNotMarkedBit
static const word kCanonicalBit
static const word kClassIdTagSize
static bool IsTypedDataClassId(intptr_t cid)
static const word kIncrementalBarrierMask
static const word kNewOrEvacuationCandidateBit
static const word kSizeTagMaxSizeTag
static const word kHashTagSize
static const word kSizeTagSize
static const word kTagBitsSizeTagPos
static const word kIsFunctionTypeParameterBit
static const word kTypeClassIdShift
static word InstanceSize()
static word InstanceSize()
static word length_offset()
static word InstanceSize(intptr_t length)
static word element_offset(intptr_t index)
static word InstanceSize()
static word value_offset()
static word InstanceSize()
static word type_arguments_offset()
static word target_offset()
static word InstanceSize()
static word InstanceSize()
constexpr intptr_t kDoubleSpillFactor
uword MakeTagWordForNewSpaceObject(classid_t cid, uword instance_size)
static constexpr intptr_t kCompressedWordSizeLog2
static constexpr word kBitsPerWordLog2
constexpr uword kUwordMax
bool WillAllocateNewOrRememberedContext(intptr_t num_context_variables)
void UnboxFieldIfSupported(const dart::Field &field, const dart::AbstractType &type)
static constexpr intptr_t kNumParameterFlagsPerElementLog2
bool CanLoadFromThread(const dart::Object &object, intptr_t *offset)
bool WillAllocateNewOrRememberedArray(intptr_t length)
double DoubleValue(const dart::Object &a)
word ToRawSmi(const dart::Object &a)
@ kRequiredNamedParameterFlag
intptr_t FrameOffsetInBytesForVariable(const LocalVariable *variable)
static constexpr intptr_t kWordSize
bool IsDouble(const dart::Object &a)
static constexpr word kBitsPerWord
static constexpr intptr_t kCompressedWordSize
constexpr intptr_t kIntSpillFactor
bool SizeFitsInSizeTag(uword instance_size)
static constexpr intptr_t kObjectAlignment
constexpr intptr_t kSmiBits
bool WillAllocateNewOrRememberedObject(intptr_t instance_size)
static constexpr intptr_t kNumParameterFlagsPerElement
word SmiValue(const dart::Object &a)
const word kPageSizeInWords
intptr_t RoundedAllocationSize(intptr_t size)
static constexpr intptr_t kHostWordSizeLog2
const Type & ObjectType()
InvalidClass kNewObjectAlignmentOffset
void BailoutWithBranchOffsetError()
const Field & LookupConvertUtf8DecoderScanFlagsField()
const Class & Int32x4Class()
Object & NewZoneHandle(Zone *zone)
static constexpr intptr_t kHostWordSize
const Class & Float64x2Class()
bool IsBoolType(const AbstractType &type)
InvalidClass kWordSizeLog2
word LookupFieldOffsetInBytes(const Field &field)
word TypedDataMaxNewSpaceElements(classid_t cid)
const Class & GrowableObjectArrayClass()
const Class & Float32x4Class()
intptr_t ObjectHash(const Object &obj)
word TypedDataElementSizeInBytes(classid_t cid)
bool IsOriginalObject(const Object &object)
InvalidClass kObjectAlignment
int32_t CreateJitCookie()
void SetToNull(Object *obj)
const String & AllocateString(const char *buffer)
InvalidClass kObjectAlignmentLog2
const Array & ArgumentsDescriptorBoxed(intptr_t type_args_len, intptr_t num_arguments)
InvalidClass kBitsPerWord
const Code & StubCodeSubtype2TestCache()
const Bool & TrueObject()
bool IsDoubleType(const AbstractType &type)
const Code & StubCodeSubtype6TestCache()
const Code & StubCodeSubtype7TestCache()
const Code & StubCodeSubtype3TestCache()
bool IsInOldSpace(const Object &obj)
InvalidClass kObjectAlignmentMask
const Object & SentinelObject()
bool IsEqualType(const AbstractType &a, const AbstractType &b)
bool IsSubtypeOfInt(const AbstractType &type)
bool IsSameObject(const Object &a, const Object &b)
const Class & ClosureClass()
InvalidClass kOldObjectAlignmentOffset
InvalidClass kNewObjectBitPosition
const Bool & FalseObject()
const Object & NullObject()
InvalidClass kBitsPerWordLog2
const Class & DoubleClass()
const Field & LookupMathRandomStateFieldOffset()
const Object & EmptyTypeArguments()
bool IsSmiType(const AbstractType &type)
const char * ObjectToCString(const Object &obj)
const Code & StubCodeAllocateArray()
const Class & MintClass()
const To & CastHandle(const From &from)
const Code & StubCodeSubtype4TestCache()
const Object & ToObject(const Code &handle)
bool HasIntegerValue(const dart::Object &object, int64_t *value)
const Type & DynamicType()
InvalidClass kPageSizeInWords
constexpr intptr_t kBitsPerByteLog2
constexpr intptr_t kInt32SizeLog2
constexpr intptr_t kWordSizeLog2
constexpr intptr_t kInt32Size
constexpr intptr_t kWordSize
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir Path to the cache directory This is different from the persistent_cache_path in embedder which is used for Skia shader cache icu native lib Path to the library file that exports the ICU data vm service The hostname IP address on which the Dart VM Service should be served If not defaults to or::depending on whether ipv6 is specified vm service A custom Dart VM Service port The default is to pick a randomly available open port disable vm Disable the Dart VM Service The Dart VM Service is never available in release mode disable vm service Disable mDNS Dart VM Service publication Bind to the IPv6 localhost address for the Dart VM Service Ignored if vm service host is set endless trace buffer
it will be possible to load the file into Perfetto s trace viewer disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive keep the shell running after the Dart script has completed enable serial On low power devices with low core running concurrent GC tasks on threads can cause them to contend with the UI thread which could potentially lead to jank This option turns off all concurrent GC activities domain network JSON encoded network policy per domain This overrides the DisallowInsecureConnections switch Embedder can specify whether to allow or disallow insecure connections at a domain level old gen heap size
#define DECLARE_CONSTANT_OFFSET_GETTER(name)
#define THREAD_XMM_CONSTANT_LIST(V)
#define DECLARE_RUNTIME_ENTRY(name)
#define RUNTIME_ENTRY_LIST(V)
#define LEAF_RUNTIME_ENTRY_LIST(V)
intptr_t FrameSlotForVariable(const LocalVariable *variable) const
static constexpr intptr_t kObjectAlignment