dev backend: provide a hardcoded implementation for equality on VOID

This commit is contained in:
Folkert 2023-10-10 14:24:17 +02:00
parent beed1e3d6e
commit ecf7066e6c
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -1800,6 +1800,11 @@ impl<
self.free_symbol(tmp);
}
LayoutRepr::Union(UnionLayout::NonRecursive([])) => {
// This instruction will never execute, but we need a value the symbol
let dst_reg = self.storage_manager.claim_general_reg(&mut self.buf, dst);
ASM::mov_reg64_imm64(&mut self.buf, dst_reg, 1);
}
_ => {
let ident_ids = self
.interns
@ -1876,6 +1881,11 @@ impl<
self.free_symbol(tmp)
}
LayoutRepr::Union(UnionLayout::NonRecursive([])) => {
// This instruction will never execute, but we need a value the symbol
let dst_reg = self.storage_manager.claim_general_reg(&mut self.buf, dst);
ASM::mov_reg64_imm64(&mut self.buf, dst_reg, 1);
}
_ => {
// defer to equality