[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