[pypy-commit] pypy type_system-cleanup: Kill LowLevelTypeSystem.check_null
rlamy
noreply at buildbot.pypy.org
Fri Oct 9 05:31:17 CEST 2015
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: type_system-cleanup
Changeset: r80068:2349f1dae6a1
Date: 2015-10-08 23:40 +0100
http://bitbucket.org/pypy/pypy/changeset/2349f1dae6a1/
Log: Kill LowLevelTypeSystem.check_null
diff --git a/rpython/rtyper/rmodel.py b/rpython/rtyper/rmodel.py
--- a/rpython/rtyper/rmodel.py
+++ b/rpython/rtyper/rmodel.py
@@ -239,7 +239,8 @@
if hop.s_result.is_constant():
return hop.inputconst(Bool, hop.s_result.const)
else:
- return hop.rtyper.type_system.check_null(self, hop)
+ vlist = hop.inputargs(self)
+ return hop.genop('ptr_nonzero', vlist, resulttype=Bool)
class IteratorRepr(Repr):
diff --git a/rpython/rtyper/typesystem.py b/rpython/rtyper/typesystem.py
--- a/rpython/rtyper/typesystem.py
+++ b/rpython/rtyper/typesystem.py
@@ -8,11 +8,6 @@
class LowLevelTypeSystem(object):
name = "lltypesystem"
- def check_null(self, repr, hop):
- # None is a nullptr, which is false; everything else is true.
- vlist = hop.inputargs(repr)
- return hop.genop('ptr_nonzero', vlist, resulttype=lltype.Bool)
-
def generic_is(self, robj1, robj2, hop):
roriginal1 = robj1
roriginal2 = robj2
More information about the pypy-commit
mailing list