def setup_method(self, method): cpu = CPU(None, None) self.a = AssemblerARM(cpu) self.a.setup_once() token = JitCellToken() clt = CompiledLoopToken(cpu, 0) clt.allgcrefs = [] token.compiled_loop_token = clt self.a.setup(token)
def test_redirect_loop_token(): cpu = FakeCPU() c = CompiledLoopToken(cpu, 0) c2 = CompiledLoopToken(cpu, 0) c.frame_info = FrameInfo(1) c2.frame_info = FrameInfo(2) c2.update_frame_info(c, 0) assert c.frame_info.jfi_frame_depth == 2 c3 = CompiledLoopToken(cpu, 0) c3.frame_info = FrameInfo(3) c3.update_frame_info(c2, 0) assert c.frame_info.jfi_frame_depth == 3 assert c2.frame_info.jfi_frame_depth == 3