[pypy-commit] pypy memoryerror2: start from the other way arround and apply changes until it does not work anymore

plan_rich noreply at buildbot.pypy.org
Mon Aug 24 11:06:13 CEST 2015


Author: Richard Plangger <rich at pasra.at>
Branch: memoryerror2
Changeset: r79185:0e7fdd3779b2
Date: 2015-08-24 11:05 +0200
http://bitbucket.org/pypy/pypy/changeset/0e7fdd3779b2/

Log:	start from the other way arround and apply changes until it does not
	work anymore

diff --git a/rpython/jit/metainterp/compile.py b/rpython/jit/metainterp/compile.py
--- a/rpython/jit/metainterp/compile.py
+++ b/rpython/jit/metainterp/compile.py
@@ -199,10 +199,11 @@
             vl.inputargs = version.inputargs
             vl.operations = version.operations
             vl.original_jitcell_token = jitcell_token
-            send_bridge_to_backend(jitdriver_sd, metainterp_sd,
+            asminfo = send_bridge_to_backend(jitdriver_sd, metainterp_sd,
                                    faildescr, version.inputargs,
                                    version.operations, jitcell_token)
             record_loop_or_bridge(metainterp_sd, vl)
+            version.compiled = asminfo
             for faildescr in version.faildescrs[1:]:
                 cpu.stitch_bridge(faildescr, jitcell_token)
     loop.versions = None
@@ -436,6 +437,7 @@
     #if metainterp_sd.warmrunnerdesc is not None:    # for tests
     #    metainterp_sd.warmrunnerdesc.memory_manager.keep_loop_alive(
     #        original_loop_token)
+    return asminfo
 
 # ____________________________________________________________
 
diff --git a/rpython/jit/metainterp/optimizeopt/vectorize.py b/rpython/jit/metainterp/optimizeopt/vectorize.py
--- a/rpython/jit/metainterp/optimizeopt/vectorize.py
+++ b/rpython/jit/metainterp/optimizeopt/vectorize.py
@@ -52,7 +52,7 @@
         gso = GuardStrengthenOpt(opt.dependency_graph.index_vars)
         gso.propagate_all_forward(opt.loop, user_code)
         # connect all compile loop version fail descriptors to this version
-        version.register_all_guards(loop.operations, opt.appended_arg_count)
+        #version.register_all_guards(loop.operations, opt.appended_arg_count)
         #
         #
         end = time.clock()


More information about the pypy-commit mailing list