(self, op: LoadMem)
| 806 | self.emit_line(f"{dest} = {lhs} {op.op_str[op.op]} {rhs};") |
| 807 | |
| 808 | def visit_load_mem(self, op: LoadMem) -> None: |
| 809 | dest = self.reg(op) |
| 810 | src = self.reg(op.src) |
| 811 | # TODO: we shouldn't dereference to type that are pointer type so far |
| 812 | type = self.ctype(op.type) |
| 813 | self.emit_line(f"{dest} = *({type} *){src};") |
| 814 | if not op.is_borrowed and op.type.is_refcounted: |
| 815 | self.emit_inc_ref(dest, op.type) |
| 816 | |
| 817 | def visit_set_mem(self, op: SetMem) -> None: |
| 818 | dest = self.reg(op.dest) |
nothing calls this directly
no test coverage detected