8e13b1303a
Add support for a zero-sized Unit type. This requires some special at the codegen level because LLVM (unsurprisingly) only allows Void types in function return position - to make that a little easier to handle there's a new pass that strips any unit-only expressions and pulls unit-only function arguments up to new `let` bindings, so we never have to actually pass around unit values. Change-Id: I0fc18a516821f2d69172c42a6a5d246b23471e38 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2695 Reviewed-by: glittershark <grfn@gws.fyi> Tested-by: BuildkiteCI
26 lines
630 B
TOML
26 lines
630 B
TOML
[package]
|
|
name = "achilles"
|
|
version = "0.1.0"
|
|
authors = ["Griffin Smith <root@gws.fyi>"]
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.38"
|
|
bimap = "0.6.0"
|
|
clap = "3.0.0-beta.2"
|
|
derive_more = "0.99.11"
|
|
inkwell = { git = "https://github.com/TheDan64/inkwell", branch = "master", features = ["llvm11-0"] }
|
|
itertools = "0.10.0"
|
|
lazy_static = "1.4.0"
|
|
llvm-sys = "110.0.1"
|
|
nom = "6.1.2"
|
|
nom-trace = { git = "https://github.com/glittershark/nom-trace", branch = "nom-6" }
|
|
pratt = "0.3.0"
|
|
proptest = "1.0.0"
|
|
test-strategy = "0.1.1"
|
|
thiserror = "1.0.24"
|
|
void = "1.0.2"
|
|
|
|
[dev-dependencies]
|
|
crate-root = "0.1.3"
|
|
pretty_assertions = "0.7.1"
|