Author: Carl Friedrich Bolz <[email protected]>
Branch: guard-compatible
Changeset: r83070:cadb6f1c1225
Date: 2016-03-15 14:49 +0100
http://bitbucket.org/pypy/pypy/changeset/cadb6f1c1225/
Log: avoid some operations
diff --git a/pypy/objspace/std/mapdict.py b/pypy/objspace/std/mapdict.py
--- a/pypy/objspace/std/mapdict.py
+++ b/pypy/objspace/std/mapdict.py
@@ -129,6 +129,10 @@
def length(self):
raise NotImplementedError("abstract base class")
+ @jit.guard_compatible()
+ def _length_larger_than(self, n):
+ return self.length() > n
+
def get_terminator(self):
return self.terminator
@@ -659,7 +663,7 @@
self.map = map
def _has_storage_list(self):
- return self.map.length() > n
+ return self.map._length_larger_than(n)
def _mapdict_get_storage_list(self):
erased = getattr(self, valnmin1)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit