Author: Armin Rigo <ar...@tunes.org> Branch: remove-globals-in-jit Changeset: r59219:dec536747d8e Date: 2012-12-02 09:54 -0800 http://bitbucket.org/pypy/pypy/changeset/dec536747d8e/
Log: Fix the first half of test_gc_integration. diff --git a/pypy/jit/backend/x86/test/test_gc_integration.py b/pypy/jit/backend/x86/test/test_gc_integration.py --- a/pypy/jit/backend/x86/test/test_gc_integration.py +++ b/pypy/jit/backend/x86/test/test_gc_integration.py @@ -8,8 +8,8 @@ from pypy.jit.metainterp.resoperation import rop, ResOperation from pypy.jit.codewriter import heaptracker from pypy.jit.codewriter.effectinfo import EffectInfo -from pypy.jit.backend.llsupport.descr import GcCache, FieldDescr, FLAG_SIGNED -from pypy.jit.backend.llsupport.gc import GcLLDescription +from pypy.jit.backend.llsupport.descr import FieldDescr, FLAG_SIGNED +from pypy.jit.backend.llsupport.gc import GcLLDescription, GcLLDescr_boehm from pypy.jit.backend.detect_cpu import getcpuclass from pypy.jit.backend.x86.regalloc import RegAlloc from pypy.jit.backend.x86.arch import WORD, FRAME_FIXED_SIZE @@ -17,7 +17,6 @@ from pypy.rpython.lltypesystem import lltype, llmemory, rffi from pypy.rpython.annlowlevel import llhelper from pypy.rpython.lltypesystem import rclass, rstr -from pypy.jit.backend.llsupport.gc import GcLLDescr_framework from pypy.jit.backend.x86.test.test_regalloc import MockAssembler from pypy.jit.backend.x86.test.test_regalloc import BaseTestRegalloc @@ -40,25 +39,15 @@ assert shape[0] == 'shape' return ['compressed'] + shape[1:] -class MockGcDescr(GcCache): - get_malloc_slowpath_addr = None - write_barrier_descr = None - moving_gc = True +class MockGcDescr(GcLLDescr_boehm): gcrootmap = MockGcRootMap() - def initialize(self): - pass - - _record_constptrs = GcLLDescr_framework._record_constptrs.im_func - rewrite_assembler = GcLLDescr_framework.rewrite_assembler.im_func - getframedescrs = GcLLDescr_framework.getframedescrs.im_func - class TestRegallocDirectGcIntegration(object): def test_mark_gc_roots(self): cpu = CPU(None, None) cpu.setup_once() - regalloc = RegAlloc(MockAssembler(cpu, MockGcDescr(False))) + regalloc = RegAlloc(MockAssembler(cpu, MockGcDescr(None, None, None))) regalloc.assembler.datablockwrapper = 'fakedatablockwrapper' boxes = [BoxPtr() for i in range(len(X86RegisterManager.all_regs))] longevity = {} @@ -91,7 +80,7 @@ class TestRegallocGcIntegration(BaseTestRegalloc): cpu = CPU(None, None) - cpu.gc_ll_descr = MockGcDescr(False) + cpu.gc_ll_descr = GcLLDescr_boehm(None, None, None) cpu.setup_once() S = lltype.GcForwardReference() diff --git a/pypy/jit/backend/x86/test/test_regalloc.py b/pypy/jit/backend/x86/test/test_regalloc.py --- a/pypy/jit/backend/x86/test/test_regalloc.py +++ b/pypy/jit/backend/x86/test/test_regalloc.py @@ -193,7 +193,7 @@ for index in range(0, end)] def getptr(self, index, T): - gcref = self.cpu.get_latest_value_ref(index) + gcref = self.cpu.get_latest_value_ref(self.deadframe, index) return lltype.cast_opaque_ptr(T, gcref) def attach_bridge(self, ops, loop, guard_op_index, **kwds): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit