[pypy-svn] r13450 - pypy/dist/pypy/rpython

arigo at codespeak.net arigo at codespeak.net
Wed Jun 15 21:28:18 CEST 2005


Author: arigo
Date: Wed Jun 15 21:28:17 2005
New Revision: 13450

Modified:
   pypy/dist/pypy/rpython/rptr.py
Log:
Removed slightly fragile and unnecessary support for known-to-be-NULL
pointers.


Modified: pypy/dist/pypy/rpython/rptr.py
==============================================================================
--- pypy/dist/pypy/rpython/rptr.py	(original)
+++ pypy/dist/pypy/rpython/rptr.py	Wed Jun 15 21:28:17 2005
@@ -7,15 +7,15 @@
 
 class __extend__(annmodel.SomePtr):
     def rtyper_makerepr(self, rtyper):
-        if self.is_constant() and not self.const:   # constant NULL
-            return nullptr_repr
-        else:
-            return PtrRepr(self.ll_ptrtype)
+##        if self.is_constant() and not self.const:   # constant NULL
+##            return nullptr_repr
+##        else:
+        return PtrRepr(self.ll_ptrtype)
     def rtyper_makekey(self):
-        if self.is_constant() and not self.const:
-            return None
-        else:
-            return self.ll_ptrtype
+##        if self.is_constant() and not self.const:
+##            return None
+##        else:
+        return self.ll_ptrtype
 
 
 class PtrRepr(Repr):
@@ -83,18 +83,18 @@
 #
 #  Null Pointers
 
-class NullPtrRepr(Repr):
-    lowleveltype = Void
+##class NullPtrRepr(Repr):
+##    lowleveltype = Void
 
-    def rtype_is_true(self, hop):
-        return hop.inputconst(Bool, False)
+##    def rtype_is_true(self, hop):
+##        return hop.inputconst(Bool, False)
 
-nullptr_repr = NullPtrRepr()
+##nullptr_repr = NullPtrRepr()
 
-class __extend__(pairtype(NullPtrRepr, PtrRepr)):
-    def convert_from_to((r_null, r_ptr), v, llops):
-        # nullptr to general pointer
-        return inputconst(r_ptr, _ptr(r_ptr.lowleveltype, None))
+##class __extend__(pairtype(NullPtrRepr, PtrRepr)):
+##    def convert_from_to((r_null, r_ptr), v, llops):
+##        # nullptr to general pointer
+##        return inputconst(r_ptr, _ptr(r_ptr.lowleveltype, None))
 
 # ____________________________________________________________
 #



More information about the Pypy-commit mailing list