Author: Manuel Jacob <[email protected]>
Branch: llvm-translation-backend
Changeset: r81643:e58704ad4da5
Date: 2016-01-05 07:39 +0100
http://bitbucket.org/pypy/pypy/changeset/e58704ad4da5/

Log:    Shuffle around some code in anticipation of the new llvmgcroot
        implementation.

diff --git a/rpython/translator/llvm/genllvm.py 
b/rpython/translator/llvm/genllvm.py
--- a/rpython/translator/llvm/genllvm.py
+++ b/rpython/translator/llvm/genllvm.py
@@ -972,12 +972,7 @@
     def prepare_graph(self, ptr_type, name, graph):
         genllvm = database.genllvm
         genllvm.gcpolicy.gctransformer.inline_helpers(graph)
-        self.transform_gc_reload_possibly_moved(graph)
-
-        remove_double_links(graph)
-        no_links_to_startblock(graph)
         remove_same_as(graph)
-        SSI_to_SSA(graph)
 
         llvmgcroot = genllvm.translator.config.translation.gcrootfinder == \
                 'llvmgcroot'
@@ -989,7 +984,12 @@
                 prevent_inline = (name == '@rpy_walk_stack_roots' or
                                   name.startswith('@rpy_stack_check'))
         else:
+            self.transform_gc_reload_possibly_moved(graph)
             prevent_inline = False
+
+        remove_double_links(graph)
+        no_links_to_startblock(graph)
+        SSI_to_SSA(graph)
         return prevent_inline, llvmgcroot
 
     def transform_gc_reload_possibly_moved(self, graph):
diff --git a/rpython/translator/llvm/test/test_genllvm.py 
b/rpython/translator/llvm/test/test_genllvm.py
--- a/rpython/translator/llvm/test/test_genllvm.py
+++ b/rpython/translator/llvm/test/test_genllvm.py
@@ -713,12 +713,14 @@
     def _set_backend(cls, t):
         t.ensure_backend('llvm')
 
+
 class DisabledTestMiniMarkGCLLVMGCRoot(test_newgc.TestMiniMarkGC):
     @classmethod
     def _set_backend(cls, t):
         t.ensure_backend('llvm')
         t.ensure_opt('gcrootfinder', 'llvmgcroot')
 
+
 class TestMiniMarkGCMostCompactLLVM(test_newgc.TestMiniMarkGCMostCompact):
     @classmethod
     def _set_backend(cls, t):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to