Cranelift: Derive Copy for InstructionData (#5043)

* Cranelift: Derive `Copy` for `InstructionData`

And update `clone` calls to be copies.

* Add a test for `InstructionData`'s size
This commit is contained in:
Nick Fitzgerald
2022-10-12 07:58:27 -07:00
committed by GitHub
parent 1d8f982fe5
commit 03d77d4d6b
5 changed files with 22 additions and 10 deletions

View File

@@ -755,6 +755,19 @@ mod tests {
use super::*;
use alloc::string::ToString;
#[test]
fn inst_data_is_copy() {
fn is_copy<T: Copy>() {}
is_copy::<InstructionData>();
}
#[test]
fn inst_data_size() {
// The size of `InstructionData` is performance sensitive, so make sure
// we don't regress it unintentionally.
assert_eq!(std::mem::size_of::<InstructionData>(), 16);
}
#[test]
fn opcodes() {
use core::mem;