mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 13:59:08 +00:00
fix build_ptr_cast (it was completely wrong)
This commit is contained in:
parent
d2fadb2eea
commit
23cc8046b1
1 changed files with 3 additions and 4 deletions
|
@ -2083,11 +2083,10 @@ impl<
|
|||
}
|
||||
|
||||
fn build_ptr_cast(&mut self, dst: &Symbol, src: &Symbol) {
|
||||
let src_reg = self.storage_manager.load_to_general_reg(&mut self.buf, src);
|
||||
let dst_reg = self.storage_manager.claim_general_reg(&mut self.buf, dst);
|
||||
self.storage_manager
|
||||
.ensure_symbol_on_stack(&mut self.buf, src);
|
||||
let (offset, _) = self.storage_manager.stack_offset_and_size(src);
|
||||
ASM::add_reg64_reg64_imm32(&mut self.buf, dst_reg, CC::BASE_PTR_REG, offset);
|
||||
|
||||
ASM::mov_reg64_reg64(&mut self.buf, dst_reg, src_reg)
|
||||
}
|
||||
|
||||
fn create_empty_array(&mut self, sym: &Symbol) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue