[pypy-commit] pypy rpython-hash: Add get_ll_fasthash_function on NoneRepr (though that's only for dicts
arigo
pypy.commits at gmail.com
Sat Jan 28 12:10:19 EST 2017
Author: Armin Rigo <arigo at tunes.org>
Branch: rpython-hash
Changeset: r89825:96df52d20b1b
Date: 2017-01-28 18:09 +0100
http://bitbucket.org/pypy/pypy/changeset/96df52d20b1b/
Log: Add get_ll_fasthash_function on NoneRepr (though that's only for
dicts whose only key is None). Add comments elsewhere.
diff --git a/rpython/rtyper/rfloat.py b/rpython/rtyper/rfloat.py
--- a/rpython/rtyper/rfloat.py
+++ b/rpython/rtyper/rfloat.py
@@ -26,6 +26,9 @@
def get_ll_hash_function(self):
return _hash_float
+ # no get_ll_fasthash_function: the hash is a bit slow, better cache
+ # it inside dict entries
+
def rtype_bool(_, hop):
vlist = hop.inputargs(Float)
return hop.genop('float_is_true', vlist, resulttype=Bool)
diff --git a/rpython/rtyper/rnone.py b/rpython/rtyper/rnone.py
--- a/rpython/rtyper/rnone.py
+++ b/rpython/rtyper/rnone.py
@@ -25,6 +25,8 @@
def get_ll_hash_function(self):
return ll_none_hash
+ get_ll_fasthash_function = get_ll_hash_function
+
rtype_simple_call = none_call
rtype_call_args = none_call
diff --git a/rpython/rtyper/rtuple.py b/rpython/rtyper/rtuple.py
--- a/rpython/rtyper/rtuple.py
+++ b/rpython/rtyper/rtuple.py
@@ -208,6 +208,9 @@
def get_ll_hash_function(self):
return gen_hash_function(self.items_r)
+ # no get_ll_fasthash_function: the hash is a bit slow, better cache
+ # it inside dict entries
+
ll_str = property(gen_str_function)
def make_iterator_repr(self, variant=None):
More information about the pypy-commit
mailing list