[pypy-commit] pypy optresult-unroll: simplify the usage of memo

fijal noreply at buildbot.pypy.org
Sat Sep 5 12:37:08 CEST 2015


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult-unroll
Changeset: r79455:b254ccaf6527
Date: 2015-09-05 12:37 +0200
http://bitbucket.org/pypy/pypy/changeset/b254ccaf6527/

Log:	simplify the usage of memo

diff --git a/rpython/jit/metainterp/resoperation.py b/rpython/jit/metainterp/resoperation.py
--- a/rpython/jit/metainterp/resoperation.py
+++ b/rpython/jit/metainterp/resoperation.py
@@ -158,11 +158,11 @@
         # RPython-friendly version
         if self.type != 'v':
             try:
-                sres = '%s = ' % memo[self]
+                num = memo[self]
             except KeyError:
-                name = self.type + str(len(memo))
-                memo[self] = name
-                sres = name + ' = '
+                num = len(memo)
+                memo[self] = num
+            sres = self.type + str(num) + ' = '
         #if self.result is not None:
         #    sres = '%s = ' % (self.result,)
         else:
@@ -185,11 +185,11 @@
 
     def repr_short(self, memo):
         try:
-            return memo[self]
+            num = memo[self]
         except KeyError:
-            name = self.type + str(len(memo))
-            memo[self] = name
-            return name
+            num = len(memo)
+            memo[self] = num
+        return self.type + str(num)
 
     def __repr__(self):
         r = self.repr(self._repr_memo)
@@ -458,11 +458,11 @@
 
     def repr(self, memo):
         try:
-            return memo[self]
+            num = memo[self]
         except KeyError:
-            name = self.type + str(len(memo))
-            memo[self] = name
-            return name
+            num = len(memo)
+            memo[self] = num
+        return self.type + str(num)
 
     def __repr__(self):
         return self.repr(self._repr_memo)


More information about the pypy-commit mailing list