(self)
| 1058 | self.block = BasicBlock(0) |
| 1059 | |
| 1060 | def test_simple(self) -> None: |
| 1061 | self.block.ops.append(Return(self.reg)) |
| 1062 | fn = FuncIR( |
| 1063 | FuncDecl("myfunc", None, "mod", FuncSignature([self.arg], int_rprimitive)), |
| 1064 | [self.reg], |
| 1065 | [self.block], |
| 1066 | ) |
| 1067 | value_names = generate_names_for_ir(fn.arg_regs, fn.blocks) |
| 1068 | emitter = Emitter(EmitterContext(NameGenerator([["mod"]]), True), value_names) |
| 1069 | generate_native_function(fn, emitter, "prog.py", "prog") |
| 1070 | result = emitter.fragments |
| 1071 | assert_string_arrays_equal( |
| 1072 | ["CPyTagged CPyDef_myfunc(CPyTagged cpy_r_arg) {\n", " return cpy_r_arg;\n", "}\n"], |
| 1073 | result, |
| 1074 | msg="Generated code invalid", |
| 1075 | ) |
| 1076 | |
| 1077 | def test_register(self) -> None: |
| 1078 | reg = Register(int_rprimitive) |
nothing calls this directly
no test coverage detected