[module]
name = "selfhost.vm"
version = "1.0.0"

[exports]
entry = "boxes/mini_vm_entry.hako"
mir_min = "boxes/mir_vm_min.hako"
core = "boxes/mini_vm_core.hako"
"hv1.dispatch" = "hakorune-vm/dispatcher_v1.hako"
"helpers.op_handlers" = "boxes/op_handlers.hako"
"helpers.instruction_scanner" = "boxes/instruction_scanner.hako"
"helpers.mini_map" = "boxes/mini_map.hako"
"helpers.v1_schema" = "boxes/v1_schema.hako"
"helpers.mir_call_v1_handler" = "boxes/mir_call_v1_handler.hako"
"boxes.abi_adapter_registry" = "boxes/abi_adapter_registry.hako"
"helpers.v1_phi_table" = "boxes/v1_phi_table.hako"
"helpers.v1_phi_adapter" = "boxes/v1_phi_adapter.hako"
"hakorune-vm.json_v1_reader" = "hakorune-vm/json_v1_reader.hako"
"hakorune-vm.extern_provider" = "hakorune-vm/extern_provider.hako"
"core.dispatcher" = "core/dispatcher.hako"
"core.state" = "core/state.hako"
"core.json_v0_reader" = "core/json_v0_reader.hako"
"core.ops.const" = "core/ops/const.hako"
"core.ops.binop" = "core/ops/binop.hako"
"core.ops.ret" = "core/ops/ret.hako"
"core.ops.compare" = "core/ops/compare.hako"
"core.ops.branch" = "core/ops/branch.hako"
"core.ops.jump" = "core/ops/jump.hako"
"core.ops.phi" = "core/ops/phi.hako"
"core.ops.copy" = "core/ops/copy.hako"
"core.ops.unary" = "core/ops/unary.hako"
"core.ops.typeop" = "core/ops/typeop.hako"
"core.ops.load" = "core/ops/load.hako"
"core.ops.store" = "core/ops/store.hako"
"core.ops.mir_call" = "core/ops/mir_call.hako"
mini_vm_lib = "mini_vm_lib.hako"
"boxes.mini_vm_prints" = "boxes/mini_vm_prints.hako"
"boxes.json_cur" = "boxes/json_cur.hako"
"boxes.result_box" = "boxes/result_box.hako"
"boxes.result_helpers" = "boxes/result_helpers.hako"
"boxes.arithmetic" = "boxes/arithmetic.hako"
"boxes.compare_ops" = "boxes/compare_ops.hako"
"gc.gc_box" = "gc/gc_box.hako"
"gc.gc_policy_box" = "gc/gc_policy_box.hako"
"gc.gc_metrics_box" = "gc/gc_metrics_box.hako"
"hakorune-vm.function_locator" = "hakorune-vm/function_locator.hako"
"hakorune-vm.blocks_locator" = "hakorune-vm/blocks_locator.hako"
"hakorune-vm.instrs_locator" = "hakorune-vm/instrs_locator.hako"
"hakorune-vm.backward_object_scanner" = "hakorune-vm/backward_object_scanner.hako"
"hakorune-vm.block_iterator" = "hakorune-vm/block_iterator.hako"
"hakorune-vm.hakorune_vm_core" = "hakorune-vm/hakorune_vm_core.hako"
"hakorune-vm.instruction_dispatcher" = "hakorune-vm/instruction_dispatcher.hako"
"hakorune-vm.block_mapper" = "hakorune-vm/block_mapper.hako"
"hakorune-vm.json_scan_guard" = "hakorune-vm/json_scan_guard.hako"
"hakorune-vm.json_normalize_box" = "hakorune-vm/json_normalize_box.hako"
"hakorune-vm.json_field_extractor" = "hakorune-vm/json_field_extractor.hako"
"hakorune-vm.value_manager" = "hakorune-vm/value_manager.hako"
"hakorune-vm.core_bridge_ops" = "hakorune-vm/core_bridge_ops.hako"
"hakorune-vm.args_extractor" = "hakorune-vm/args_extractor.hako"
"hakorune-vm.args_guard" = "hakorune-vm/args_guard.hako"
"hakorune-vm.receiver_guard" = "hakorune-vm/receiver_guard.hako"
"hakorune-vm.inst_field_extractor" = "hakorune-vm/inst_field_extractor.hako"
"hakorune-vm.core_handler_base" = "hakorune-vm/core_handler_base.hako"
"hakorune-vm.const_handler" = "hakorune-vm/const_handler.hako"
"hakorune-vm.binop_handler" = "hakorune-vm/binop_handler.hako"
"hakorune-vm.compare_handler" = "hakorune-vm/compare_handler.hako"
"hakorune-vm.copy_handler" = "hakorune-vm/copy_handler.hako"
"hakorune-vm.unaryop_handler" = "hakorune-vm/unaryop_handler.hako"
"hakorune-vm.ir.types" = "hakorune-vm/ir/types.hako"

[private]
# helpers = "internal/helpers.hako"

[dependencies]
# "selfhost.common.json" = "^1.0.0"
