(&mut self, global_index: u32)
| 2061 | } |
| 2062 | |
| 2063 | fn visit_global_get(&mut self, global_index: u32) -> Self::Output { |
| 2064 | let index = GlobalIndex::from_u32(global_index); |
| 2065 | let (ty, base, offset) = self.emit_get_global_addr(index)?; |
| 2066 | let addr = self.masm.address_at_reg(base, offset)?; |
| 2067 | let dst = self.context.reg_for_type(ty, self.masm)?; |
| 2068 | self.masm.load(addr, writable!(dst), ty.try_into()?)?; |
| 2069 | self.context.stack.push(Val::reg(dst, ty)); |
| 2070 | |
| 2071 | self.context.free_reg(base); |
| 2072 | |
| 2073 | Ok(()) |
| 2074 | } |
| 2075 | |
| 2076 | fn visit_global_set(&mut self, global_index: u32) -> Self::Output { |
| 2077 | let index = GlobalIndex::from_u32(global_index); |
nothing calls this directly
no test coverage detected