[pypy-commit] pypy exctrans: simplify code: always patch the graph in-place in funcgen

rlamy pypy.commits at gmail.com
Tue Jan 5 07:40:37 EST 2016


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: exctrans
Changeset: r81577:6b9bb2fbc629
Date: 2016-01-05 13:39 +0100
http://bitbucket.org/pypy/pypy/changeset/6b9bb2fbc629/

Log:	simplify code: always patch the graph in-place in funcgen

diff --git a/rpython/translator/c/funcgen.py b/rpython/translator/c/funcgen.py
--- a/rpython/translator/c/funcgen.py
+++ b/rpython/translator/c/funcgen.py
@@ -92,17 +92,14 @@
     def name(self, cname):  #virtual
         return cname
 
-    def patch_graph(self, copy_graph):
+    def patch_graph(self):
         graph = self.graph
         if self.db.gctransformer and self.db.gctransformer.inline:
-            if copy_graph:
-                graph = copygraph(graph, shallow=True)
             self.db.gctransformer.inline_helpers(graph)
         return graph
 
     def implementation_begin(self):
-        self.oldgraph = self.graph
-        self.graph = self.patch_graph(copy_graph=True)
+        self.patch_graph()
         SSI_to_SSA(self.graph)
         self.collect_var_and_types()
         self.blocknum = {}
@@ -128,8 +125,6 @@
         self.vars = None
         self.blocknum = None
         self.innerloops = None
-        self.graph = self.oldgraph
-        del self.oldgraph
 
     def argnames(self):
         return [LOCALVAR % v.name for v in self.graph.getargs()]
diff --git a/rpython/translator/c/genc.py b/rpython/translator/c/genc.py
--- a/rpython/translator/c/genc.py
+++ b/rpython/translator/c/genc.py
@@ -205,7 +205,7 @@
         for node in db.containerlist:
             if hasattr(node, 'funcgens'):
                 for funcgen in node.funcgens:
-                    funcgen.patch_graph(copy_graph=False)
+                    funcgen.patch_graph()
         return db
 
     def generate_source(self, db=None, defines={}, exe_name=None):


More information about the pypy-commit mailing list