Docs.rs
luaur-code-gen-0.1.3
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
luaur-code-gen 0.1.3
Native (A64/X64) code generation for Luau (Rust).
Crate
Source
Builds
Feature flags
Documentation
Hide files
..
add_use.rs
advance_location.rs
after_inst_for_n_loop.rs
align_position.rs
alloc_spill.rs
allocate_pages_impl_code_allocator.rs
allocate_pages_impl_code_allocator_alt_b.rs
analyze_bytecode_types.rs
any_argument_match.rs
append.rs
append_block_set.rs
append_blocks.rs
append_label_regset.rs
append_register_set.rs
append_vm_constant.rs
apply_builtin_call.rs
apply_substitutions_ir_utils.rs
apply_substitutions_ir_utils_alt_b.rs
assemble_helpers_code_gen_a_64.rs
assemble_helpers_code_gen_x_64.rs
before_inst_for_n_prep.rs
bind_native_protos.rs
build_argument_type_checks.rs
build_bytecode_blocks.rs
build_entry_function_code_gen_a_64.rs
build_entry_function_code_gen_x_64.rs
builtin_check_double.rs
builtin_check_int_64.rs
builtin_load_double.rs
builtin_load_int_64.rs
byte_reg.rs
byteswap.rs
call_arith_helper.rs
call_barrier_object.rs
call_barrier_table_fast.rs
call_epilog_c.rs
call_fallback.rs
call_get_table.rs
call_length_helper.rs
call_prolog.rs
call_set_table.rs
call_step_gc.rs
can_invalidate_safe_env.rs
cast_reg.rs
check_object_barrier_conditions.rs
collect_direct_block_jump_path.rs
compare_ir_utils.rs
compare_ir_utils_alt_b.rs
compare_ir_utils_alt_c.rs
compile_code_gen_context.rs
compile_code_gen_context_alt_b.rs
compile_code_gen_context_alt_c.rs
compile_code_gen_context_alt_d.rs
compile_internal.rs
compute_block_live_in_reg_set.rs
compute_block_ordering.rs
compute_cfg_block_edges.rs
compute_cfg_dominance_tree_children.rs
compute_cfg_immediate_dominators.rs
compute_cfg_info.rs
compute_cfg_live_in_out_reg_sets.rs
compute_iterated_dominance_frontier_for_defs.rs
compute_native_exec_data_size.rs
condition_op.rs
const_prop_in_block.rs
const_prop_in_block_chain.rs
const_prop_in_block_chains.rs
const_prop_in_inst.rs
convert_number_to_index_or_jump.rs
countlz_bit_utils.rs
countlz_bit_utils_alt_b.rs
countrz_bit_utils.rs
countrz_bit_utils_alt_b.rs
create_block_unwind_info.rs
create_code_gen_context.rs
create_code_gen_context_alt_b.rs
create_code_gen_context_alt_c.rs
create_code_gen_context_alt_d.rs
create_linear_blocks.rs
create_native_function.rs
create_native_proto_exec_data_code_gen_context.rs
create_native_proto_exec_data_native_proto_exec_data.rs
create_shared_code_gen_context_code_gen_context.rs
create_shared_code_gen_context_code_gen_context_alt_b.rs
create_shared_code_gen_context_code_gen_context_alt_c.rs
define_cfa_expression.rs
define_cfa_expression_offset.rs
define_saved_register_location.rs
destroy_block_unwind_info.rs
destroy_native_proto_exec_data.rs
destroy_shared_code_gen_context.rs
disable_native_execution_for_function.rs
dom_children.rs
dump.rs
dump_dot.rs
dword_reg.rs
emit_abort.rs
emit_add_offset.rs
emit_builtin_emit_builtins_x_64.rs
emit_builtin_ir_lowering_a_64.rs
emit_builtin_math_frexp.rs
emit_builtin_math_modf.rs
emit_clear_native_flag_code_gen_a_64.rs
emit_clear_native_flag_emit_common_x_64.rs
emit_continue_call.rs
emit_exit_code_gen_a_64.rs
emit_exit_emit_common_x_64.rs
emit_fallback_emit_common_x_64.rs
emit_fallback_ir_lowering_a_64.rs
emit_inst_call.rs
emit_inst_for_g_loop.rs
emit_inst_return.rs
emit_inst_set_list.rs
emit_interrupt_code_gen_a_64.rs
emit_interrupt_emit_common_x_64.rs
emit_invoke_libm_1_p.rs
emit_return_code_gen_a_64.rs
emit_return_emit_common_x_64.rs
emit_update_base_emit_common_a_64.rs
emit_update_base_emit_common_x_64.rs
emit_update_pc_for_exit_code_gen_a_64.rs
emit_update_pc_for_exit_emit_common_x_64.rs
execute_dupclosure.rs
execute_forgprep.rs
execute_getglobal.rs
execute_gettableks.rs
execute_getvarargs_const.rs
execute_getvarargs_mult_ret.rs
execute_namecall.rs
execute_prepvarargs.rs
execute_setglobal.rs
execute_setlist.rs
execute_settableks.rs
find_common_dominator.rs
find_dynamic_unwind_sections.rs
find_reg_type.rs
flush_instruction_cache_code_allocator.rs
flush_instruction_cache_code_allocator_alt_b.rs
fold_constants.rs
forg_loop_node_iter.rs
forg_loop_non_table_fallback.rs
forg_loop_non_table_fallback_deprecated.rs
forg_loop_table_iter.rs
forg_prep_xnext_fallback.rs
format_g.rs
free_pages_impl_code_allocator.rs
free_pages_impl_code_allocator_alt_b.rs
free_spill.rs
gather_functions.rs
gather_functions_helper.rs
generate_vm_exit_blocks.rs
get_assembly.rs
get_assembly_from_ir.rs
get_assembly_from_ir_impl.rs
get_assembly_impl.rs
get_block_kind_name.rs
get_block_kind_priority.rs
get_bytecode_constant_tag.rs
get_bytecode_type_name.rs
get_cmd_name.rs
get_cmd_value_kind.rs
get_code_gen_context.rs
get_condition_fp.rs
get_condition_int_64.rs
get_condition_int_emit_common_x_64.rs
get_condition_int_ir_lowering_a_64.rs
get_const_value_kind.rs
get_counter_data.rs
get_cpu_features_a_64.rs
get_cpu_features_x_64.rs
get_current_x_64_abi.rs
get_double_bits.rs
get_float_bits.rs
get_fmov_imm_fp_32.rs
get_fmov_imm_fp_64.rs
get_full_stack_size.rs
get_import.rs
get_initialized_fallback.rs
get_instruction_count_code_gen_assembly.rs
get_instruction_count_code_gen_lower.rs
get_inverse_condition_condition_a_64.rs
get_inverse_condition_condition_x_64.rs
get_jump_target.rs
get_jump_target_extra_live_in.rs
get_live_in_out_value_count.rs
get_live_in_value_count.rs
get_live_out_value_count.rs
get_loop_step_k.rs
get_memory_size.rs
get_native_context_offset.rs
get_native_proto_exec_data_header_native_proto_exec_data.rs
get_native_proto_exec_data_header_native_proto_exec_data_alt_b.rs
get_negated_condition_condition_x_64.rs
get_negated_condition_ir_utils.rs
get_next_block.rs
get_next_inst_use.rs
get_non_vol_xmm_storage_size.rs
get_op_ir_data.rs
get_op_ir_data_alt_b.rs
get_op_length.rs
get_reg_tag.rs
get_reload_address.rs
get_reload_offset.rs
get_scale_encoding.rs
get_sorted_block_order.rs
get_table_node_at_cached_slot.rs
get_tag_name.rs
get_xmm_register_count.rs
handle_builtin_effects.rs
has_op.rs
has_result.rs
has_side_effects.rs
has_typed_parameters.rs
init_functions.rs
init_header_functions_code_gen_a_64.rs
init_header_functions_code_gen_x_64.rs
initialize_execution_callbacks.rs
is_block_terminator.rs
is_compatible_constant.rs
is_custom_userdata_bytecode_type.rs
is_direct_compare.rs
is_entry_block.rs
is_expected_or_unknown_bytecode_type.rs
is_fast_call.rs
is_gco.rs
is_inst_use_for_op.rs
is_jump_d.rs
is_native_execution_enabled.rs
is_non_terminating_jump.rs
is_printable_string_constant.rs
is_pseudo.rs
is_skip_c.rs
is_supported.rs
is_unsafe_to_sink.rs
is_unwind_supported.rs
is_userdata_bytecode_type.rs
jit_rng_random.rs
jit_rng_seed.rs
jump_if_falsy.rs
jump_if_tag_is.rs
jump_if_tag_is_not.rs
jump_if_truthy.rs
jump_on_number_cmp.rs
kill_ir_utils.rs
kill_ir_utils_alt_b.rs
kill_ir_utils_alt_c.rs
kill_unused_blocks.rs
load_bytecode_type_info.rs
load_double_or_constant.rs
log_function_header.rs
log_function_types.rs
log_perf_function.rs
log_perf_functions.rs
lower_function.rs
lower_impl.rs
lower_ir_code_gen_lower.rs
lower_ir_code_gen_lower_alt_b.rs
lrotate.rs
luau_codegen_compile.rs
luau_codegen_create.rs
luau_codegen_supported.rs
luau_constant.rs
luau_constant_address.rs
luau_constant_tag.rs
luau_constant_value.rs
luau_node_key_tag.rs
luau_node_key_value.rs
luau_reg.rs
luau_reg_address.rs
luau_reg_extra.rs
luau_reg_tag.rs
luau_reg_value.rs
luau_reg_value_int.rs
luau_reg_value_int_64.rs
luau_reg_value_vector.rs
make_pages_executable_code_allocator.rs
make_pages_executable_code_allocator_alt_b.rs
make_pages_not_executable_code_allocator.rs
make_pages_not_executable_code_allocator_alt_b.rs
make_pages_read_only_code_allocator.rs
make_pages_read_only_code_allocator_alt_b.rs
mark_dead_stores_in_block.rs
mark_dead_stores_in_block_chain.rs
mark_dead_stores_in_block_chains.rs
mark_dead_stores_in_inst.rs
mod.rs
new_userdata.rs
on_close_state.rs
on_destroy_function.rs
on_disable.rs
on_enter.rs
on_enter_disabled.rs
opcode_to_host_metamethod.rs
operator_add_operand_x_64.rs
operator_add_operand_x_64_alt_b.rs
operator_add_operand_x_64_alt_c.rs
operator_add_operand_x_64_alt_d.rs
operator_add_operand_x_64_alt_e.rs
operator_deref.rs
operator_sub.rs
optimize_memory_operands_x_64_optimize_final_x_64.rs
optimize_memory_operands_x_64_optimize_final_x_64_alt_b.rs
pad_to_detail_column.rs
predecessors.rs
prepare_reg_type_info_lookups.rs
produces_dirty_high_register_bits.rs
propagate_tags_from_predecessors.rs
qword_reg.rs
read.rs
read_var_int.rs
refine_reg_type.rs
refine_upvalue_type.rs
reg_index_to_dw_reg_x_64.rs
remove_block_use.rs
remove_inst_use.rs
remove_use.rs
replace_inst_operand_ir_utils.rs
replace_ir_utils.rs
replace_ir_utils_alt_b.rs
require_variadic_sequence.rs
rrotate.rs
safe_integer_constant.rs
same_underlying_register.rs
save_block_exit_state.rs
set_luau_reg.rs
set_native_execution_enabled.rs
set_perf_log.rs
set_userdata_remapper.rs
setup_block_entry_state_optimize_const_prop.rs
setup_block_entry_state_optimize_dead_store.rs
substitute.rs
substitute_with_truncated_uint.rs
successors.rs
summarize_bytecode.rs
tm_to_host_metamethod.rs
to_dot.rs
to_dot_cfg.rs
to_dot_dj_graph.rs
to_string_code_gen.rs
to_string_detailed_ir_dump.rs
to_string_detailed_ir_dump_alt_b.rs
to_string_ir_dump.rs
to_string_ir_dump_alt_c.rs
to_string_ir_dump_alt_d.rs
to_string_ir_dump_alt_e.rs
to_string_ir_dump_alt_f.rs
to_string_ir_dump_alt_g.rs
translate_binary_numeric_fallback_if_required.rs
translate_buffer_args_and_check_bounds.rs
translate_builtin.rs
translate_builtin_2_number_to_number_libm.rs
translate_builtin_assert.rs
translate_builtin_bit_32_bnot.rs
translate_builtin_bit_32_extract.rs
translate_builtin_bit_32_extract_k.rs
translate_builtin_bit_32_multiarg_op.rs
translate_builtin_bit_32_replace.rs
translate_builtin_bit_32_rotate.rs
translate_builtin_bit_32_shift.rs
translate_builtin_bit_32_unary.rs
translate_builtin_buffer_read.rs
translate_builtin_buffer_write.rs
translate_builtin_int_64_binary.rs
translate_builtin_int_64_bnot.rs
translate_builtin_int_64_clamp.rs
translate_builtin_int_64_compare.rs
translate_builtin_int_64_create.rs
translate_builtin_int_64_extract.rs
translate_builtin_int_64_min_max.rs
translate_builtin_int_64_multiarg_op.rs
translate_builtin_int_64_neg.rs
translate_builtin_int_64_rotate.rs
translate_builtin_int_64_shift.rs
translate_builtin_int_64_to_number.rs
translate_builtin_int_64_unary.rs
translate_builtin_math_clamp.rs
translate_builtin_math_deg_rad.rs
translate_builtin_math_is_nan.rs
translate_builtin_math_lerp.rs
translate_builtin_math_log.rs
translate_builtin_math_min_max.rs
translate_builtin_math_unary.rs
translate_builtin_number_to_2_number.rs
translate_builtin_number_to_number_libm.rs
translate_builtin_string_len.rs
translate_builtin_table_insert.rs
translate_builtin_type.rs
translate_builtin_typeof.rs
translate_builtin_vector.rs
translate_builtin_vector_clamp.rs
translate_builtin_vector_cross.rs
translate_builtin_vector_dot.rs
translate_builtin_vector_lerp.rs
translate_builtin_vector_magnitude.rs
translate_builtin_vector_map_1.rs
translate_builtin_vector_map_1_x_4.rs
translate_builtin_vector_min_max.rs
translate_builtin_vector_normalize.rs
translate_fast_call_n.rs
translate_inst_and_x.rs
translate_inst_binary.rs
translate_inst_binary_k.rs
translate_inst_binary_numeric.rs
translate_inst_binary_rk.rs
translate_inst_capture.rs
translate_inst_close_upvals.rs
translate_inst_cmp_proto.rs
translate_inst_concat.rs
translate_inst_dup_table.rs
translate_inst_for_g_loop_ipairs.rs
translate_inst_for_g_prep_inext.rs
translate_inst_for_g_prep_next.rs
translate_inst_for_n_loop.rs
translate_inst_for_n_prep.rs
translate_inst_get_global.rs
translate_inst_get_import.rs
translate_inst_get_table.rs
translate_inst_get_table_ks.rs
translate_inst_get_table_n.rs
translate_inst_get_upval.rs
translate_inst_jump.rs
translate_inst_jump_back.rs
translate_inst_jump_if.rs
translate_inst_jump_if_cond.rs
translate_inst_jump_if_eq.rs
translate_inst_jump_if_eq_shortcut.rs
translate_inst_jump_x.rs
translate_inst_jumpx_eq_b.rs
translate_inst_jumpx_eq_b_shortcut.rs
translate_inst_jumpx_eq_n.rs
translate_inst_jumpx_eq_n_shortcut.rs
translate_inst_jumpx_eq_nil.rs
translate_inst_jumpx_eq_nil_shortcut.rs
translate_inst_jumpx_eq_s.rs
translate_inst_jumpx_eq_s_shortcut.rs
translate_inst_length.rs
translate_inst_load_b.rs
translate_inst_load_constant.rs
translate_inst_load_k.rs
translate_inst_load_kx.rs
translate_inst_load_n.rs
translate_inst_load_nil.rs
translate_inst_minus.rs
translate_inst_move.rs
translate_inst_namecall.rs
translate_inst_new_closure.rs
translate_inst_new_table.rs
translate_inst_not.rs
translate_inst_or_x.rs
translate_inst_set_global.rs
translate_inst_set_table.rs
translate_inst_set_table_ks.rs
translate_inst_set_table_n.rs
translate_inst_set_upval.rs
try_create_linear_block.rs
try_find_local.rs
try_find_local_name.rs
try_find_upvalue_name.rs
try_get_luau_tag_for_bc_type.rs
try_get_next_block_in_chain.rs
try_get_operand_tag.rs
try_get_tag_for_typename.rs
try_replace_tag_with_full_store.rs
try_replace_value_with_full_store.rs
try_replace_vector_value_with_full_store.rs
update_last_use_for_op.rs
update_last_use_locations.rs
update_last_use_locations_in_block.rs
update_remaining_uses.rs
update_use_counts.rs
userdata_remapper_wrap.rs
visit_arguments.rs
visit_fde_entries.rs
visit_vm_reg_defs_uses_ir_visit_use_def.rs
visit_vm_reg_defs_uses_ir_visit_use_def_alt_b.rs
vm_const_op.rs
vm_exit_op.rs
vm_reg_op.rs
vm_upvalue_op.rs
word_reg.rs
writef_32.rs
writef_64.rs
writeu_16.rs
writeu_32.rs
writeu_64.rs
writeu_8.rs
writeuleb_128.rs
1
2
3
4
#
[
inline
]
pub
fn
get_float_bits
(
value
:
f32
)
->
u32
{
value
.
to_bits
(
)
}