[pypy-svn] rev 2014 - pypy/trunk/src/pypy/translator

sanxiyn at codespeak.net sanxiyn at codespeak.net
Tue Oct 21 07:35:50 CEST 2003


Author: sanxiyn
Date: Tue Oct 21 07:35:49 2003
New Revision: 2014

Modified:
   pypy/trunk/src/pypy/translator/annotation.py
   pypy/trunk/src/pypy/translator/gencl.py
   pypy/trunk/src/pypy/translator/peepfgt.py
Log:
simplify_hooks cleanup.
Moved simplify_hooks from class to instance.


Modified: pypy/trunk/src/pypy/translator/annotation.py
==============================================================================
--- pypy/trunk/src/pypy/translator/annotation.py	(original)
+++ pypy/trunk/src/pypy/translator/annotation.py	Tue Oct 21 07:35:49 2003
@@ -10,6 +10,7 @@
 
     def __init__(self, flowgraph):
         self.flowgraph = flowgraph
+        self.simplify_hooks = []
 
     def build_types(self, input_arg_types):
         input_ann = AnnotationSet()
@@ -63,8 +64,6 @@
                 newops.append(op)
             block.operations = tuple(newops)
 
-    simplify_hooks = []
-
     def simplify(self):
         self.simplify_calls()
         for hook in self.simplify_hooks:

Modified: pypy/trunk/src/pypy/translator/gencl.py
==============================================================================
--- pypy/trunk/src/pypy/translator/gencl.py	(original)
+++ pypy/trunk/src/pypy/translator/gencl.py	Tue Oct 21 07:35:49 2003
@@ -2,8 +2,7 @@
 from pypy.translator.flowmodel import *
 from pypy.translator.annotation import Annotator
 
-from pypy.translator.peepfgt import register
-register()
+from pypy.translator.peepfgt import register as fgt_register
 
 # For 2.2 -- sanxiyn
 if not isinstance(bool, type):
@@ -66,6 +65,7 @@
     def annotate(self, input_arg_types):
         ann = Annotator(self.fun)
         ann.build_types(input_arg_types)
+        fgt_register(ann)
         ann.simplify()
         self.ann = ann
     def str(self, obj):

Modified: pypy/trunk/src/pypy/translator/peepfgt.py
==============================================================================
--- pypy/trunk/src/pypy/translator/peepfgt.py	(original)
+++ pypy/trunk/src/pypy/translator/peepfgt.py	Tue Oct 21 07:35:49 2003
@@ -24,5 +24,5 @@
                                     (new_op,) +
                                     operations[i+2:])
 
-def register():
-    Annotator.simplify_hooks.append(transform_allocate)
+def register(ann):
+    ann.simplify_hooks.append(transform_allocate)


More information about the Pypy-commit mailing list