[package]
edition = "2021"
rust-version = "1.92"
name = "relon-codegen-llvm"
version = "0.1.0-rc2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "LLVM-backed AOT evaluator for Relon (Phase A bootstrap)"
homepage = "https://github.com/kookyleo/relon"
readme = false
keywords = [
"relon",
"llvm",
"codegen",
"compiler",
"aot",
]
categories = ["compilers"]
license = "Apache-2.0"
repository = "https://github.com/kookyleo/relon"
[lib]
name = "relon_codegen_llvm"
path = "src/lib.rs"
[[example]]
name = "dump_audit_w1_w2_w6"
path = "examples/dump_audit_w1_w2_w6.rs"
[[example]]
name = "dump_w3_artifacts"
path = "examples/dump_w3_artifacts.rs"
[[example]]
name = "dump_w7_artifacts"
path = "examples/dump_w7_artifacts.rs"
[[example]]
name = "fib_indirect_microbench"
path = "examples/fib_indirect_microbench.rs"
[[test]]
name = "anon_dict_return_three_way"
path = "tests/anon_dict_return_three_way.rs"
[[test]]
name = "aot_cap_gate"
path = "tests/aot_cap_gate.rs"
[[test]]
name = "aot_float"
path = "tests/aot_float.rs"
[[test]]
name = "aot_list"
path = "tests/aot_list.rs"
[[test]]
name = "aot_list_param_return"
path = "tests/aot_list_param_return.rs"
[[test]]
name = "aot_wasm"
path = "tests/aot_wasm.rs"
[[test]]
name = "aot_wasm_parity"
path = "tests/aot_wasm_parity.rs"
[[test]]
name = "aot_wasm_std_wasi"
path = "tests/aot_wasm_std_wasi.rs"
[[test]]
name = "aot_wasm_wasi"
path = "tests/aot_wasm_wasi.rs"
[[test]]
name = "cocompile_buffer"
path = "tests/cocompile_buffer.rs"
[[test]]
name = "cocompile_inline"
path = "tests/cocompile_inline.rs"
[[test]]
name = "cocompile_wasm"
path = "tests/cocompile_wasm.rs"
[[test]]
name = "cross_region_object_four_way"
path = "tests/cross_region_object_four_way.rs"
[[test]]
name = "gap_callnative"
path = "tests/gap_callnative.rs"
[[test]]
name = "gap_constlist"
path = "tests/gap_constlist.rs"
[[test]]
name = "inplace_return_four_way"
path = "tests/inplace_return_four_way.rs"
[[test]]
name = "list_min_four_way"
path = "tests/list_min_four_way.rs"
[[test]]
name = "list_string_return_three_way"
path = "tests/list_string_return_three_way.rs"
[[test]]
name = "list_sum_overflow_four_way"
path = "tests/list_sum_overflow_four_way.rs"
[[test]]
name = "llvm_arith_smoke"
path = "tests/llvm_arith_smoke.rs"
[[test]]
name = "llvm_bounds_check"
path = "tests/llvm_bounds_check.rs"
[[test]]
name = "llvm_computed_int_list"
path = "tests/llvm_computed_int_list.rs"
[[test]]
name = "llvm_divmod_trap"
path = "tests/llvm_divmod_trap.rs"
[[test]]
name = "llvm_emit_object_smoke"
path = "tests/llvm_emit_object_smoke.rs"
[[test]]
name = "llvm_f64_arith"
path = "tests/llvm_f64_arith.rs"
[[test]]
name = "llvm_f64_mod"
path = "tests/llvm_f64_mod.rs"
[[test]]
name = "llvm_host_target_cpu"
path = "tests/llvm_host_target_cpu.rs"
[[test]]
name = "llvm_int_overflow"
path = "tests/llvm_int_overflow.rs"
[[test]]
name = "llvm_nested_matmul_smoke"
path = "tests/llvm_nested_matmul_smoke.rs"
[[test]]
name = "llvm_recursive_fib"
path = "tests/llvm_recursive_fib.rs"
[[test]]
name = "llvm_step_budget"
path = "tests/llvm_step_budget.rs"
[[test]]
name = "llvm_vs_cranelift_smoke"
path = "tests/llvm_vs_cranelift_smoke.rs"
[[test]]
name = "llvm_w16_inline3_repro"
path = "tests/llvm_w16_inline3_repro.rs"
[[test]]
name = "llvm_w16_quicksort"
path = "tests/llvm_w16_quicksort.rs"
[[test]]
name = "llvm_w17_binary_search"
path = "tests/llvm_w17_binary_search.rs"
[[test]]
name = "llvm_w18_prime_count"
path = "tests/llvm_w18_prime_count.rs"
[[test]]
name = "llvm_w19_matmul"
path = "tests/llvm_w19_matmul.rs"
[[test]]
name = "llvm_w1_w2_perf"
path = "tests/llvm_w1_w2_perf.rs"
[[test]]
name = "llvm_w1_w2_smoke"
path = "tests/llvm_w1_w2_smoke.rs"
[[test]]
name = "llvm_w20_n_body"
path = "tests/llvm_w20_n_body.rs"
[[test]]
name = "llvm_w20_perf"
path = "tests/llvm_w20_perf.rs"
[[test]]
name = "llvm_w28_float_mixed"
path = "tests/llvm_w28_float_mixed.rs"
[[test]]
name = "llvm_w3_perf"
path = "tests/llvm_w3_perf.rs"
[[test]]
name = "llvm_w3_w4_smoke"
path = "tests/llvm_w3_w4_smoke.rs"
[[test]]
name = "llvm_w4_perf"
path = "tests/llvm_w4_perf.rs"
[[test]]
name = "llvm_w7_closure_fib"
path = "tests/llvm_w7_closure_fib.rs"
[[test]]
name = "match_no_arm_four_way"
path = "tests/match_no_arm_four_way.rs"
[[test]]
name = "option_result_return_three_way"
path = "tests/option_result_return_three_way.rs"
[[test]]
name = "phase0b_call"
path = "tests/phase0b_call.rs"
[[test]]
name = "phase0b_collections"
path = "tests/phase0b_collections.rs"
[[test]]
name = "phase0b_control"
path = "tests/phase0b_control.rs"
[[test]]
name = "phase0b_mem"
path = "tests/phase0b_mem.rs"
[[test]]
name = "phase0b_schema"
path = "tests/phase0b_schema.rs"
[[test]]
name = "phase0b_unicode"
path = "tests/phase0b_unicode.rs"
[[test]]
name = "pointer_indirect_arg_three_way"
path = "tests/pointer_indirect_arg_three_way.rs"
[[test]]
name = "schema_arg_three_way"
path = "tests/schema_arg_three_way.rs"
[[test]]
name = "tuple_return_four_way"
path = "tests/tuple_return_four_way.rs"
[[test]]
name = "unicode_four_way"
path = "tests/unicode_four_way.rs"
[[test]]
name = "w5_p2_list_string"
path = "tests/w5_p2_list_string.rs"
[[test]]
name = "w5_p3_dict_get"
path = "tests/w5_p3_dict_get.rs"
[[test]]
name = "w5_p4_full"
path = "tests/w5_p4_full.rs"
[dependencies.inkwell]
version = "=0.9.0"
features = [
"llvm18-1",
"target-x86",
"target-webassembly",
]
default-features = false
[dependencies.libc]
version = "0.2"
[dependencies.ordered-float]
version = "4.2"
features = ["serde"]
[dependencies.relon-analyzer]
version = "0.1.0-rc2"
[dependencies.relon-eval-api]
version = "0.1.0-rc2"
[dependencies.relon-ir]
version = "0.1.0-rc2"
[dependencies.relon-parser]
version = "0.1.0-rc2"
[dependencies.relon-util]
version = "0.1.0-rc2"
[dependencies.thiserror]
version = "2"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.relon-codegen-cranelift]
version = "0.1.0-rc2"
[dev-dependencies.relon-evaluator]
version = "0.1.0-rc2"
[dev-dependencies.wasmtime]
version = "45"
[dev-dependencies.wasmtime-wasi]
version = "45"