From 379c9c65a3cb817359d7e14dae72ad4cb9c073f8 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Tue, 11 Jan 2022 15:10:02 +0100 Subject: [PATCH] Inline MemoryCodeSink::write --- cranelift/codegen/src/binemit/memorysink.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/cranelift/codegen/src/binemit/memorysink.rs b/cranelift/codegen/src/binemit/memorysink.rs index 96a1ac4619..42ff627b6f 100644 --- a/cranelift/codegen/src/binemit/memorysink.rs +++ b/cranelift/codegen/src/binemit/memorysink.rs @@ -92,19 +92,12 @@ pub trait TrapSink { fn trap(&mut self, _: CodeOffset, _: SourceLoc, _: TrapCode); } -impl<'a> MemoryCodeSink<'a> { - fn write(&mut self, x: T) { - unsafe { - #[cfg_attr(feature = "cargo-clippy", allow(clippy::cast_ptr_alignment))] - write_unaligned(self.data.offset(self.offset) as *mut T, x); - self.offset += core::mem::size_of::() as isize; - } - } -} - impl<'a> CodeSink for MemoryCodeSink<'a> { fn put1(&mut self, x: u8) { - self.write(x); + unsafe { + write_unaligned(self.data.offset(self.offset), x); + self.offset += 1; + } } fn reloc_external(