56 :
assembler(assembler_), pc_descriptors_list_(pc_descriptors_list) {}
65#define STUB_CODE_GENERATE(name) void Generate##name##Stub();
67#undef STUB_CODE_GENERATE
73 const dart::Code& allocat_object_parametrized);
116#if !defined(TARGET_ARCH_IA32)
123#if !defined(TARGET_ARCH_IA32)
171 static void GenerateSubtypeTestCacheSearch(
193 void GenerateInitLateStaticFieldStub(
bool is_final);
197 void GenerateInitLateInstanceFieldStub(
bool is_final);
200 void GenerateAllocateClosureStub(
bool has_instantiator_type_args,
204 void GenerateAllocateTypedDataArrayStub(intptr_t
cid);
206 void GenerateAllocateSmallRecordStub(intptr_t num_fields,
207 bool has_named_fields);
209 void GenerateSharedStubGeneric(
bool save_fpu_registers,
210 intptr_t self_code_stub_offset_from_thread,
212 std::function<
void()> perform_runtime_call);
218 void GenerateSharedStub(
bool save_fpu_registers,
220 intptr_t self_code_stub_offset_from_thread,
222 bool store_runtime_result_in_result_register =
false);
224 void GenerateLateInitializationError(
bool with_fpu_regs);
226 void GenerateRangeError(
bool with_fpu_regs);
227 void GenerateWriteError(
bool with_fpu_regs);
229 void GenerateSuspendStub(
bool call_suspend_function,
230 bool pass_type_arguments,
231 intptr_t suspend_entry_point_offset_in_thread,
232 intptr_t suspend_function_offset_in_object_store);
233 void GenerateInitSuspendableFunctionStub(
234 intptr_t init_entry_point_offset_in_thread,
235 intptr_t init_function_offset_in_object_store);
236 void GenerateReturnStub(intptr_t return_entry_point_offset_in_thread,
237 intptr_t return_function_offset_in_object_store,
238 intptr_t return_stub_offset_in_thread);
245 void GenerateLoadFfiCallbackMetadataRuntimeFunction(
uword function_index,
void GenerateNArgsCheckInlineCacheStubForEntryKind(intptr_t num_args, const RuntimeEntry &handle_ic_miss, Token::Kind kind, Optimized optimized, CallType type, Exactness exactness, CodeEntryKind entry_kind)