luaur-bytecode 0.1.3

Luau bytecode format and builder (Rust).
Documentation
pub mod bc_block_append_instruction;
pub mod bc_function_add_block;
pub mod bc_function_add_imm;
pub mod bc_function_add_inst;
pub mod bc_function_add_phi;
pub mod bc_function_add_proj;
pub mod bc_function_as;
pub mod bc_function_as_inst_op;
pub mod bc_function_block;
pub mod bc_function_block_op;
pub mod bc_function_const_op;
pub mod bc_function_get_block_index;
pub mod bc_function_get_inst_index;
pub mod bc_function_imm;
pub mod bc_function_imm_op;
pub mod bc_function_inst;
pub mod bc_function_inst_op;
pub mod bc_function_phi;
pub mod bc_function_phi_op;
pub mod bc_function_proj;
pub mod bc_function_proj_op;
pub mod bc_function_vm_const;
pub mod bc_inst_eq_operator_call;
pub mod bc_inst_hash_mix_bytecode_graph;
pub mod bc_inst_hash_mix_bytecode_graph_alt_b;
pub mod bc_inst_hash_operator_call;
pub mod bc_inst_helper_append_to;
pub mod bc_inst_helper_create;
pub mod bc_inst_helper_from;
pub mod bc_inst_helper_get_bc_op;
pub mod bc_inst_helper_get_block;
pub mod bc_inst_helper_get_out_reg;
pub mod bc_inst_helper_get_vm_const;
pub mod bc_inst_helper_insert_before;
pub mod bc_inst_helper_int_imm_input;
pub mod bc_inst_helper_op;
pub mod bc_inst_helper_operator_deref;
pub mod bc_inst_helper_prepend_to;
pub mod bc_inst_helper_set_bc_op;
pub mod bc_inst_helper_set_imm_input;
pub mod bc_inst_helper_set_out_reg;
pub mod bc_inst_helper_set_vm_const;
pub mod bc_inst_helper_slice_inputs;
pub mod bc_op_bc_op_bytecode_graph;
pub mod bc_op_bc_op_bytecode_graph_alt_b;
pub mod bc_op_hash_operator_call;
pub mod bc_op_operator_eq;
pub mod bc_op_operator_ne;
pub mod bc_ref_operator_deref_bytecode_graph;
pub mod bc_ref_operator_deref_bytecode_graph_alt_b;
pub mod bc_vm_const_bc_vm_const;
pub mod bytecode_builder_add_child_function;
pub mod bytecode_builder_add_class_shape;
pub mod bytecode_builder_add_constant;
pub mod bytecode_builder_add_constant_boolean;
pub mod bytecode_builder_add_constant_closure;
pub mod bytecode_builder_add_constant_integer;
pub mod bytecode_builder_add_constant_nil;
pub mod bytecode_builder_add_constant_number;
pub mod bytecode_builder_add_constant_string;
pub mod bytecode_builder_add_constant_table;
pub mod bytecode_builder_add_constant_vector;
pub mod bytecode_builder_add_debug_remark;
pub mod bytecode_builder_add_fb_slot;
pub mod bytecode_builder_add_import;
pub mod bytecode_builder_add_string_table_entry;
pub mod bytecode_builder_add_userdata_type;
pub mod bytecode_builder_annotate_instruction;
pub mod bytecode_builder_begin_function;
pub mod bytecode_builder_bytecode_builder;
pub mod bytecode_builder_constant_key_hash_operator_call;
pub mod bytecode_builder_constant_key_operator_eq;
pub mod bytecode_builder_decompose_import_id;
pub mod bytecode_builder_dump_constant;
pub mod bytecode_builder_dump_current_function;
pub mod bytecode_builder_dump_everything;
pub mod bytecode_builder_dump_function;
pub mod bytecode_builder_dump_instruction;
pub mod bytecode_builder_dump_source_remarks;
pub mod bytecode_builder_dump_type_info;
pub mod bytecode_builder_emit_abc;
pub mod bytecode_builder_emit_ad;
pub mod bytecode_builder_emit_aux;
pub mod bytecode_builder_emit_e;
pub mod bytecode_builder_emit_label;
pub mod bytecode_builder_end_function;
pub mod bytecode_builder_expand_jumps;
pub mod bytecode_builder_finalize;
pub mod bytecode_builder_fold_jumps;
pub mod bytecode_builder_get_bytecode;
pub mod bytecode_builder_get_debug_pc;
pub mod bytecode_builder_get_error;
pub mod bytecode_builder_get_function_data;
pub mod bytecode_builder_get_import_id_bytecode_builder;
pub mod bytecode_builder_get_import_id_bytecode_builder_alt_b;
pub mod bytecode_builder_get_import_id_bytecode_builder_alt_c;
pub mod bytecode_builder_get_instruction_count;
pub mod bytecode_builder_get_string_hash;
pub mod bytecode_builder_get_string_table;
pub mod bytecode_builder_get_total_instruction_count;
pub mod bytecode_builder_get_type_encoding_version;
pub mod bytecode_builder_get_version;
pub mod bytecode_builder_needs_debug_remarks;
pub mod bytecode_builder_patch_aux;
pub mod bytecode_builder_patch_jump_d;
pub mod bytecode_builder_patch_skip_c;
pub mod bytecode_builder_push_debug_local;
pub mod bytecode_builder_push_debug_upval;
pub mod bytecode_builder_push_local_type_info;
pub mod bytecode_builder_push_upval_type_info;
pub mod bytecode_builder_set_debug_function_line_defined;
pub mod bytecode_builder_set_debug_function_name;
pub mod bytecode_builder_set_debug_line;
pub mod bytecode_builder_set_dump_flags;
pub mod bytecode_builder_set_dump_source;
pub mod bytecode_builder_set_function_type_info;
pub mod bytecode_builder_set_main_function;
pub mod bytecode_builder_string_ref_hash_operator_call;
pub mod bytecode_builder_string_ref_operator_eq;
pub mod bytecode_builder_table_shape_hash_operator_call;
pub mod bytecode_builder_table_shape_operator_eq;
pub mod bytecode_builder_try_get_userdata_type_name;
pub mod bytecode_builder_undo_emit;
pub mod bytecode_builder_use_userdata_type;
pub mod bytecode_builder_validate;
pub mod bytecode_builder_validate_instructions;
pub mod bytecode_builder_validate_variadic;
pub mod bytecode_builder_write_class_shape;
pub mod bytecode_builder_write_function;
pub mod bytecode_builder_write_line_info;
pub mod bytecode_builder_write_string_table;
pub mod bytecode_encoder_bytecode_encoder;
pub mod bytecode_graph_parser_add_imm_input_bytecode_graph_parser;
pub mod bytecode_graph_parser_add_imm_input_bytecode_graph_parser_alt_b;
pub mod bytecode_graph_parser_add_imm_input_bytecode_graph_parser_alt_c;
pub mod bytecode_graph_parser_add_jump_input;
pub mod bytecode_graph_parser_add_producer;
pub mod bytecode_graph_parser_add_proto_input;
pub mod bytecode_graph_parser_add_successor;
pub mod bytecode_graph_parser_add_to_phi;
pub mod bytecode_graph_parser_add_upval_input;
pub mod bytecode_graph_parser_add_vm_const_input;
pub mod bytecode_graph_parser_add_vm_reg_input;
pub mod bytecode_graph_parser_apply_call;
pub mod bytecode_graph_parser_bytecode_graph_parser;
pub mod bytecode_graph_parser_find_forward_producer_in_range_bytecode_graph_parser;
pub mod bytecode_graph_parser_find_forward_producer_in_range_bytecode_graph_parser_alt_b;
pub mod bytecode_graph_parser_find_producer_bytecode_graph_parser;
pub mod bytecode_graph_parser_find_producer_bytecode_graph_parser_alt_b;
pub mod bytecode_graph_parser_find_producers_up_to_top;
pub mod bytecode_graph_parser_has_producer_before_bytecode_graph_parser;
pub mod bytecode_graph_parser_has_producer_before_bytecode_graph_parser_alt_b;
pub mod bytecode_graph_parser_is_jump_trampoline;
pub mod bytecode_graph_parser_is_unreachable;
pub mod bytecode_graph_parser_make_block;
pub mod bytecode_graph_parser_rebuild_blocks;
pub mod bytecode_graph_parser_rebuild_graph;
pub mod bytecode_graph_serializer_bytecode_graph_serializer;
pub mod bytecode_graph_serializer_emit_bytecode;
pub mod bytecode_graph_serializer_emit_instruction;
pub mod bytecode_graph_serializer_get_fallthrough;
pub mod bytecode_graph_serializer_get_imm;
pub mod bytecode_graph_serializer_get_imm_bool;
pub mod bytecode_graph_serializer_get_imm_import;
pub mod bytecode_graph_serializer_get_imm_int;
pub mod bytecode_graph_serializer_get_proto_input;
pub mod bytecode_graph_serializer_get_reg_input;
pub mod bytecode_graph_serializer_get_register;
pub mod bytecode_graph_serializer_get_upval_input;
pub mod bytecode_graph_serializer_get_vm_const_input_abc;
pub mod bytecode_graph_serializer_get_vm_const_input_aux;
pub mod bytecode_graph_serializer_get_vm_const_input_d;
pub mod bytecode_graph_serializer_get_vm_const_input_raw;
pub mod bytecode_graph_serializer_patch_jump;
pub mod bytecode_graph_serializer_record_jump;
pub mod bytecode_graph_serializer_reschedule;
pub mod call_inliner_add_successor;
pub mod call_inliner_allocate_blocks;
pub mod call_inliner_allocate_graph_entities_for_target;
pub mod call_inliner_allocate_instructions;
pub mod call_inliner_allocate_protos;
pub mod call_inliner_allocate_up_values;
pub mod call_inliner_allocate_vm_consts;
pub mod call_inliner_append_cmp_proto;
pub mod call_inliner_call_inliner;
pub mod call_inliner_drop_prep_var_args_in_inlined_path;
pub mod call_inliner_fill_under_call_arguments;
pub mod call_inliner_find_target_call_projections;
pub mod call_inliner_get_var_arg_param;
pub mod call_inliner_has_edge;
pub mod call_inliner_inline_target;
pub mod call_inliner_is_get_var_arg;
pub mod call_inliner_is_multi_consumer;
pub mod call_inliner_make_fixed_consumer;
pub mod call_inliner_map_block_op;
pub mod call_inliner_map_inst_op;
pub mod call_inliner_map_proto_op;
pub mod call_inliner_map_to_caller_op;
pub mod call_inliner_map_to_caller_reg;
pub mod call_inliner_map_up_value_op;
pub mod call_inliner_map_vm_const_op;
pub mod call_inliner_migrate_blocks;
pub mod call_inliner_migrate_instructions;
pub mod call_inliner_replace_call_usages_in_ops;
pub mod call_inliner_replace_call_usages_with_return_phis;
pub mod call_inliner_replace_get_var_arg;
pub mod call_inliner_replace_namecall;
pub mod call_inliner_replace_return;
pub mod call_inliner_set_fallthrough;
pub mod call_inliner_set_return_op;
pub mod call_inliner_split_block_on_op;
pub mod call_inliner_validate_cfg;
pub mod comp_time_bytecode_graph_serializer_comp_time_bytecode_graph_serializer;
pub mod comp_time_bytecode_graph_serializer_get_vm_const_input_raw;