[pypy-svn] pypy arm-backend-2: check for value of fields instead of presences
bivab
commits-noreply at bitbucket.org
Fri Dec 17 18:22:07 CET 2010
Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r40090:0997edad3373
Date: 2010-12-17 18:18 +0100
http://bitbucket.org/pypy/pypy/changeset/0997edad3373/
Log: check for value of fields instead of presences
diff --git a/pypy/jit/codewriter/heaptracker.py b/pypy/jit/codewriter/heaptracker.py
--- a/pypy/jit/codewriter/heaptracker.py
+++ b/pypy/jit/codewriter/heaptracker.py
@@ -65,7 +65,7 @@
except AttributeError:
pass
assert lltype.typeOf(vtable) == VTABLETYPE
- if not hasattr(cpu, '_all_size_descrs_with_vtable'):
+ if cpu._all_size_descrs_with_vtable is None:
cpu._all_size_descrs_with_vtable = []
cpu._vtable_to_descr_dict = None
cpu._all_size_descrs_with_vtable.append(sizedescr)
@@ -73,7 +73,7 @@
def finish_registering(cpu):
# annotation hack for small examples which have no vtable at all
- if not hasattr(cpu, '_all_size_descrs_with_vtable'):
+ if cpu._all_size_descrs_with_vtable is None:
vtable = lltype.malloc(rclass.OBJECT_VTABLE, immortal=True)
register_known_gctype(cpu, vtable, rclass.OBJECT)
@@ -106,3 +106,4 @@
vtable = descr.as_vtable_size_descr()._corresponding_vtable
vtable = llmemory.cast_ptr_to_adr(vtable)
return adr2int(vtable)
+
More information about the Pypy-commit
mailing list