Author: Maciej Fijalkowski <fij...@gmail.com> Branch: ffi-backend Changeset: r55815:b3204d2cc2e3 Date: 2012-06-24 22:40 +0200 http://bitbucket.org/pypy/pypy/changeset/b3204d2cc2e3/
Log: gc.collect() diff --git a/pypy/jit/backend/llgraph/runner.py b/pypy/jit/backend/llgraph/runner.py --- a/pypy/jit/backend/llgraph/runner.py +++ b/pypy/jit/backend/llgraph/runner.py @@ -334,16 +334,6 @@ token = history.getkind(getattr(S, fieldname)) return self.getdescr(ofs, token[0], name=fieldname) - def fielddescrof_dynamic(self, offset, fieldsize, is_pointer, is_float, is_signed): - if is_pointer: - typeinfo = REF - elif is_float: - typeinfo = FLOAT - else: - typeinfo = INT - # we abuse the arg_types field to distinguish dynamic and static descrs - return self.getdescr(offset, typeinfo, arg_types='dynamic', name='<dynamic field>') - def interiorfielddescrof(self, A, fieldname): S = A.OF width = symbolic.get_size(A) @@ -351,18 +341,6 @@ token = history.getkind(getattr(S, fieldname)) return self.getdescr(ofs, token[0], name=fieldname, width=width) - def interiorfielddescrof_dynamic(self, offset, width, fieldsize, - is_pointer, is_float, is_signed): - - if is_pointer: - typeinfo = REF - elif is_float: - typeinfo = FLOAT - else: - typeinfo = INT - # we abuse the arg_types field to distinguish dynamic and static descrs - return Descr(offset, typeinfo, arg_types='dynamic', name='<dynamic interior field>', width=width) - def calldescrof(self, FUNC, ARGS, RESULT, extrainfo): arg_types = [] for ARG in ARGS: diff --git a/pypy/jit/backend/model.py b/pypy/jit/backend/model.py --- a/pypy/jit/backend/model.py +++ b/pypy/jit/backend/model.py @@ -193,10 +193,6 @@ def interiorfielddescrof(self, A, fieldname): raise NotImplementedError - def interiorfielddescrof_dynamic(self, offset, width, fieldsize, is_pointer, - is_float, is_signed): - raise NotImplementedError - def arraydescrof(self, A): raise NotImplementedError diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py --- a/pypy/jit/backend/test/runner_test.py +++ b/pypy/jit/backend/test/runner_test.py @@ -1733,39 +1733,6 @@ assert s.x == chr(190) assert s.y == chr(150) - def test_fielddescrof_dynamic(self): - S = lltype.Struct('S', - ('x', lltype.Signed), - ('y', lltype.Signed), - ) - longsize = rffi.sizeof(lltype.Signed) - y_ofs = longsize - s = lltype.malloc(S, flavor='raw') - sa = llmemory.cast_ptr_to_adr(s) - s_box = BoxInt(heaptracker.adr2int(sa)) - # - field = self.cpu.fielddescrof(S, 'y') - field_dyn = self.cpu.fielddescrof_dynamic(offset=y_ofs, - fieldsize=longsize, - is_pointer=False, - is_float=False, - is_signed=True) - assert field.is_pointer_field() == field_dyn.is_pointer_field() - assert field.is_float_field() == field_dyn.is_float_field() - if 'llgraph' not in str(self.cpu): - assert field.is_field_signed() == field_dyn.is_field_signed() - - # - for get_op, set_op in ((rop.GETFIELD_RAW, rop.SETFIELD_RAW), - (rop.GETFIELD_RAW_PURE, rop.SETFIELD_RAW)): - for descr in (field, field_dyn): - self.execute_operation(set_op, [s_box, BoxInt(32)], 'void', - descr=descr) - res = self.execute_operation(get_op, [s_box], 'int', descr=descr) - assert res.getint() == 32 - - lltype.free(s, flavor='raw') - def test_new_with_vtable(self): cpu = self.cpu t_box, T_box = self.alloc_instance(self.T) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit