From df59ffb1b6ed8688e2fde63678c88dac8058a56a Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Thu, 5 Nov 2020 13:15:24 -0800 Subject: [PATCH] Align island's worst case size --- cranelift/codegen/src/machinst/buffer.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/src/machinst/buffer.rs b/cranelift/codegen/src/machinst/buffer.rs index 1a049250bf..0cc9d240b7 100644 --- a/cranelift/codegen/src/machinst/buffer.rs +++ b/cranelift/codegen/src/machinst/buffer.rs @@ -1035,7 +1035,8 @@ impl MachBuffer { ); let deadline = self.cur_offset().saturating_add(max_distance); self.island_worst_case_size += data.len() as CodeOffset; - self.island_worst_case_size &= !(I::LabelUse::ALIGN - 1); + self.island_worst_case_size = + (self.island_worst_case_size + I::LabelUse::ALIGN - 1) & !(I::LabelUse::ALIGN - 1); self.pending_constants.push(MachLabelConstant { label, align,