Author: Armin Rigo <[email protected]>
Branch: conditional_call_value_3
Changeset: r87025:3f78315bc18d
Date: 2016-09-12 11:35 +0200
http://bitbucket.org/pypy/pypy/changeset/3f78315bc18d/
Log: Use @jit.call_shortcut here.
diff --git a/rpython/rtyper/lltypesystem/rstr.py
b/rpython/rtyper/lltypesystem/rstr.py
--- a/rpython/rtyper/lltypesystem/rstr.py
+++ b/rpython/rtyper/lltypesystem/rstr.py
@@ -369,13 +369,19 @@
return b
@staticmethod
+ def ll_strhash(s):
+ if s:
+ return LLHelpers._ll_strhash(s)
+ else:
+ return 0
+
+ @staticmethod
@jit.elidable
- def ll_strhash(s):
+ @jit.call_shortcut
+ def _ll_strhash(s):
# unlike CPython, there is no reason to avoid to return -1
# but our malloc initializes the memory to zero, so we use zero as the
# special non-computed-yet value.
- if not s:
- return 0
x = s.hash
if x == 0:
x = _hash_string(s.chars)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit