use cranelift_jit::JITBuilder;
pub(super) fn register_cps_runtime_symbols(builder: &mut JITBuilder) {
macro_rules! symbols {
($($symbol:ident),+ $(,)?) => {
$(builder.symbol(stringify!($symbol), super::runtime_i64::$symbol as *const u8);)+
};
}
symbols!(
yulang_cps_make_resumption_i64_0,
yulang_cps_make_resumption_i64_1,
yulang_cps_make_resumption_i64_2,
yulang_cps_make_resumption_i64_3,
yulang_cps_make_resumption_i64_4,
yulang_cps_make_resumption_i64_many,
yulang_cps_make_env_i64_0,
yulang_cps_make_env_i64_1,
yulang_cps_make_env_i64_2,
yulang_cps_make_env_i64_3,
yulang_cps_make_env_i64_4,
yulang_cps_make_env_i64_many,
yulang_cps_resume_i64,
yulang_cps_resume_with_handler_i64,
yulang_cps_select_handler_i64,
yulang_cps_capture_handler_env_i64,
yulang_cps_capture_handler_env_mapped_i64,
yulang_cps_set_pending_escape_env_targets_i64,
yulang_cps_install_handler_i64,
yulang_cps_uninstall_handler_i64,
yulang_cps_fresh_prompt_i64,
yulang_cps_install_handler_full_i64_0,
yulang_cps_install_handler_full_i64_1,
yulang_cps_install_handler_full_i64_2,
yulang_cps_install_handler_full_i64_3,
yulang_cps_install_handler_full_i64_4,
yulang_cps_restore_outer_handler_stack_i64,
yulang_cps_scope_return_from_selected_handler_i64,
yulang_cps_route_scope_return_i64,
yulang_cps_perform_finish_i64,
yulang_cps_perform_finish_escaped_i64,
yulang_cps_set_resumption_anchor_from_selected_i64,
yulang_cps_add_thunk_boundary_i64,
yulang_cps_active_blocked_guard_i64,
yulang_cps_is_resumption_i64,
yulang_cps_effectful_apply_resumption_i64_0,
yulang_cps_effectful_apply_resumption_i64_1,
yulang_cps_effectful_apply_resumption_i64_2,
yulang_cps_effectful_apply_resumption_i64_3,
yulang_cps_effectful_apply_resumption_i64_4,
yulang_cps_effectful_apply_resumption_i64_many,
yulang_cps_abort_i64,
yulang_cps_abort_active_i64,
yulang_cps_abort_should_return_i64,
yulang_cps_abort_mode_i64,
yulang_cps_abort_value_i64,
yulang_cps_consume_abort_i64,
yulang_cps_routed_jump_should_return_i64,
yulang_cps_clear_abort_i64,
yulang_cps_scope_return_i64,
yulang_cps_scope_return_active_i64,
yulang_cps_scope_return_prompt_i64,
yulang_cps_scope_return_target_i64,
yulang_cps_scope_return_value_i64,
yulang_cps_clear_scope_return_i64,
yulang_cps_fresh_eval_id_i64,
yulang_cps_current_eval_id_i64,
yulang_cps_current_initial_frame_count_i64,
yulang_cps_set_eval_context_i64,
yulang_cps_return_frame_len_i64,
yulang_cps_handler_return_frame_threshold_i64,
yulang_cps_enter_handler_arm_i64,
yulang_cps_exit_handler_arm_i64,
yulang_cps_push_return_frame_i64_0,
yulang_cps_push_return_frame_i64_1,
yulang_cps_push_return_frame_i64_2,
yulang_cps_push_return_frame_i64_3,
yulang_cps_push_return_frame_i64_4,
yulang_cps_push_return_frame_i64_many,
yulang_cps_push_prompt_exit_frame_i64_0,
yulang_cps_push_prompt_exit_frame_i64_many,
yulang_cps_continue_return_frame_i64,
yulang_cps_top_return_frame_pre_force_i64,
yulang_cps_pre_force_top_frame_i64,
yulang_cps_return_i64,
yulang_cps_selected_handler_env_or_i64,
yulang_cps_selected_handler_owner_function_i64,
yulang_cps_make_thunk_i64_0,
yulang_cps_make_thunk_i64_1,
yulang_cps_make_thunk_i64_2,
yulang_cps_make_thunk_i64_3,
yulang_cps_make_thunk_i64_4,
yulang_cps_make_thunk_i64_many,
yulang_cps_is_thunk_i64,
yulang_cps_force_thunk_i64,
yulang_cps_make_closure_i64_0,
yulang_cps_make_closure_i64_1,
yulang_cps_make_closure_i64_2,
yulang_cps_make_closure_i64_3,
yulang_cps_make_closure_i64_4,
yulang_cps_make_closure_i64_many,
yulang_cps_make_recursive_closure_i64_0,
yulang_cps_make_recursive_closure_i64_1,
yulang_cps_make_recursive_closure_i64_2,
yulang_cps_make_recursive_closure_i64_3,
yulang_cps_make_recursive_closure_i64_4,
yulang_cps_make_recursive_closure_i64_many,
yulang_cps_apply_closure_i64,
yulang_cps_tuple_i64_0,
yulang_cps_tuple_i64_1,
yulang_cps_tuple_i64_2,
yulang_cps_tuple_i64_3,
yulang_cps_tuple_i64_4,
yulang_cps_tuple_get_i64,
yulang_cps_record_empty_i64,
yulang_cps_record_insert_i64,
yulang_cps_record_select_i64,
yulang_cps_record_select_or_default_i64,
yulang_cps_record_has_field_i64,
yulang_cps_record_without_field_i64,
yulang_cps_variant_i64_0,
yulang_cps_variant_i64_1,
yulang_cps_variant_tag_eq_i64,
yulang_cps_variant_payload_i64,
yulang_cps_register_tag_i64,
yulang_cps_list_empty_i64,
yulang_cps_list_singleton_i64,
yulang_cps_list_merge_i64,
yulang_cps_list_len_i64,
yulang_cps_list_index_i64,
yulang_cps_list_index_range_raw_i64,
yulang_cps_list_index_range_i64,
yulang_cps_list_splice_raw_i64,
yulang_cps_list_splice_i64,
yulang_cps_list_view_raw_i64,
yulang_cps_int_to_string_i64,
yulang_cps_int_to_hex_i64,
yulang_cps_int_to_upper_hex_i64,
yulang_cps_bool_to_string_i64,
yulang_cps_box_bool_i64,
yulang_cps_unit_i64,
yulang_cps_float_to_string_f64,
yulang_cps_box_float_f64,
yulang_cps_unbox_float_i64,
yulang_cps_debug_i64,
yulang_cps_string_literal_i64,
yulang_cps_string_concat_i64,
yulang_cps_string_eq_i64,
yulang_cps_string_len_i64,
yulang_cps_string_index_i64,
yulang_cps_string_index_range_raw_i64,
yulang_cps_string_index_range_i64,
yulang_cps_string_splice_raw_i64,
yulang_cps_string_splice_i64,
yulang_cps_string_to_bytes_i64,
yulang_cps_bytes_len_i64,
yulang_cps_bytes_eq_i64,
yulang_cps_bytes_concat_i64,
yulang_cps_bytes_index_i64,
yulang_cps_bytes_index_range_i64,
yulang_cps_bytes_to_utf8_raw_i64,
yulang_cps_bytes_to_path_i64,
yulang_cps_path_to_bytes_i64,
yulang_cps_out_write_i64,
yulang_cps_err_write_i64,
yulang_cps_warn_write_i64,
yulang_cps_die_i64,
yulang_cps_fresh_guard_i64,
yulang_cps_peek_guard_i64,
yulang_cps_find_guard_i64,
);
}