* Cranelift: use regalloc2 constraints on caller side of ABI code. This PR updates the shared ABI code and backends to use register-operand constraints rather than explicit pinned-vreg moves for register arguments and return values. The s390x backend was not updated, because it has its own implementation of ABI code. Ideally we could converge back to the code shared by x64 and aarch64 (which didn't exist when s390x ported calls to ISLE, so the current situation is underestandable, to be clear!). I'll leave this for future work. This PR exposed several places where regalloc2 needed to be a bit more flexible with constraints; it requires regalloc2#74 to be merged and pulled in. * Update to regalloc2 0.3.3. In addition to version bump, this required removing two asserts as `SpillSlot`s no longer carry their class (so we can't assert that they have the correct class). * Review comments. * Filetest updates. * Add cargo-vet audit for regalloc2 0.3.2 -> 0.3.3 upgrade. * Update to regalloc2 0.4.0.
329 lines
9.2 KiB
TOML
329 lines
9.2 KiB
TOML
|
|
# cargo-vet audits file
|
|
|
|
[[audits.arbitrary]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.1.0"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.arbitrary]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.1.4"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.arrayvec]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.7.2"
|
|
notes = """
|
|
Well documented invariants, good assertions for those invariants in unsafe code,
|
|
and tested with MIRI to boot. LGTM.
|
|
"""
|
|
|
|
[[audits.atty]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.14"
|
|
notes = """
|
|
Contains only unsafe code for what this crate's purpose is and only accesses
|
|
the environment's terminal information when asked. Does its stated purpose and
|
|
no more.
|
|
"""
|
|
|
|
[[audits.backtrace]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.3.66"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.bumpalo]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "3.9.1"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.cap-fs-ext]]
|
|
who = "Dan Gohman <dev@sunfishcode.online>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.cap-primitives]]
|
|
who = "Dan Gohman <dev@sunfishcode.online>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.cap-rand]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.cap-std]]
|
|
who = "Dan Gohman <dev@sunfishcode.online>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.cap-tempfile]]
|
|
who = "Dan Gohman <dev@sunfishcode.online>"
|
|
criteria = "safe-to-run"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.cap-time-ext]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.25.3"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.cc]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.73"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.cfg-if]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.0"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.derive_arbitrary]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.1.0"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.derive_arbitrary]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.1.4"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.file-per-thread-logger]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.1.5"
|
|
notes = """
|
|
Contains no unsafe code but does write log files to the filesystem. Log files
|
|
are only created when requested by the application, however, and otherwise
|
|
only does its stated purpose.
|
|
"""
|
|
|
|
[[audits.heck]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.4.0"
|
|
notes = "Contains `forbid_unsafe` and only uses `std::fmt` from the standard library. Otherwise only contains string manipulation."
|
|
|
|
[[audits.id-arena]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "2.2.1"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.is-terminal]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.3.0"
|
|
notes = "Contains only unsafe code for interacting with the crate's intended purpose."
|
|
|
|
[[audits.leb128]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.5"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.libm]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
delta = "0.2.2 -> 0.2.4"
|
|
notes = """
|
|
This diff primarily fixes a few issues with the `fma`-related functions,
|
|
but also contains some other minor fixes as well. Everything looks A-OK and
|
|
as expected.
|
|
"""
|
|
|
|
[[audits.memfd]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.6.1"
|
|
notes = """
|
|
Does not interact with the system in any way than otherwise instructed to.
|
|
Contains unsafe blocks but are encapsulated and required for the operation at
|
|
hand.
|
|
"""
|
|
|
|
[[audits.peeking_take_while]]
|
|
who = "Nick Fitzgerald <fitzgen@gmail.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.0"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.regalloc2]]
|
|
who = "Jamey Sharp <jsharp@fastly.com>"
|
|
criteria = "safe-to-deploy"
|
|
delta = "0.3.1 -> 0.3.2"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.regalloc2]]
|
|
who = "Chris Fallin <chris@cfallin.org>"
|
|
criteria = "safe-to-deploy"
|
|
delta = "0.3.2 -> 0.4.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.rustc-demangle]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.1.21"
|
|
notes = "I am the author of this crate."
|
|
|
|
[[audits.system-interface]]
|
|
who = "Dan Gohman <dev@sunfishcode.online>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.22.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-encoder]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.14.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-encoder]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.15.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-encoder]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.16.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-mutate]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.5"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-mutate]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.6"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-mutate]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.7"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-smith]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.11.2"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-smith]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.11.3"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasm-smith]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.11.4"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmparser]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.87.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmparser]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.88.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmparser]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.89.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmparser]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.89.1"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmprinter]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.37"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmprinter]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.38"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wasmprinter]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "0.2.39"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wast]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "35.0.2"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wast]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "44.0.0"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.wast]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "45.0.0"
|
|
notes = "The Bytecode Alliance is the author of this crate"
|
|
|
|
[[audits.wast]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "46.0.0"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wat]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.46"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wat]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.47"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|
|
[[audits.wat]]
|
|
who = "Alex Crichton <alex@alexcrichton.com>"
|
|
criteria = "safe-to-deploy"
|
|
version = "1.0.48"
|
|
notes = "The Bytecode Alliance is the author of this crate."
|
|
|