* Remove unused regalloc2-test crate This code doesn't build, and Chris says it's "a really old harness that existed prior to building the fuzzing and was used mainly to profile and get stats before integration with Cranelift". * Re-export libfuzzer/arbitrary from fuzzing module This avoids needing to keep dependencies on `arbitrary` in sync across the three different Cargo.toml files in this project. However, before version 0.4.2, libfuzzer-sys only supported using its macros if it was available at the top-level `libfuzzer_sys` path, which breaks when re-exporting it. So I'm upgrading to that version (or the newest patch release of it). Upgrading libfuzzer-sys in turn brings in the 1.0 release of the arbitrary crate, with a minor API change along the way.
45 lines
1.1 KiB
TOML
45 lines
1.1 KiB
TOML
[package]
|
|
name = "regalloc2"
|
|
version = "0.3.1"
|
|
authors = [
|
|
"Chris Fallin <chris@cfallin.org>",
|
|
"Mozilla SpiderMonkey Developers",
|
|
]
|
|
edition = "2018"
|
|
license = "Apache-2.0 WITH LLVM-exception"
|
|
description = "Backtracking register allocator inspired from IonMonkey"
|
|
repository = "https://github.com/bytecodealliance/regalloc2"
|
|
|
|
[dependencies]
|
|
log = { version = "0.4.8", default-features = false }
|
|
smallvec = "1.6.1"
|
|
fxhash = "0.2.1"
|
|
slice-group-by = "0.3.0"
|
|
|
|
# Optional serde support, enabled by feature below.
|
|
serde = { version = "1.0.136", features = ["derive"], optional = true }
|
|
|
|
# The below are only needed for fuzzing.
|
|
libfuzzer-sys = { version = "0.4.2", optional = true }
|
|
|
|
# When testing regalloc2 by itself, enable debug assertions and overflow checks
|
|
[profile.release]
|
|
debug = true
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
|
|
[features]
|
|
default = []
|
|
|
|
# Enables generation of DefAlloc edits for the checker.
|
|
checker = []
|
|
|
|
# Enables detailed logging which can be somewhat expensive.
|
|
trace-log = []
|
|
|
|
# Exposes the internal API for fuzzing.
|
|
fuzzing = ["libfuzzer-sys", "checker", "trace-log"]
|
|
|
|
# Enables serde for exposed types.
|
|
enable-serde = ["serde"]
|