Author: Hakan Ardo <[email protected]>
Branch: jit-usable_retrace_3
Changeset: r57201:b00f2b434b8e
Date: 2012-09-07 07:55 +0200
http://bitbucket.org/pypy/pypy/changeset/b00f2b434b8e/

Log:    cleanups

diff --git a/pypy/jit/metainterp/compile.py b/pypy/jit/metainterp/compile.py
--- a/pypy/jit/metainterp/compile.py
+++ b/pypy/jit/metainterp/compile.py
@@ -272,30 +272,24 @@
 
     trace = partial_trace
     trace.operations = partial_trace.operations[:-1] + preamble.operations + 
loop.operations
-    loop = trace # FIXME: rename
-
-    assert loop.operations[-1].getopnum() != rop.LABEL
-
+    assert trace.operations[-1].getopnum() != rop.LABEL
 
     quasi_immutable_deps = {}
+    if trace.quasi_immutable_deps:
+        quasi_immutable_deps.update(trace.quasi_immutable_deps)
+    if preamble.quasi_immutable_deps:
+        quasi_immutable_deps.update(preamble.quasi_immutable_deps)
     if loop.quasi_immutable_deps:
         quasi_immutable_deps.update(loop.quasi_immutable_deps)
-    # FIXME
-    #if part.quasi_immutable_deps:
-    #    quasi_immutable_deps.update(part.quasi_immutable_deps)
     if quasi_immutable_deps:
-        loop.quasi_immutable_deps = quasi_immutable_deps
+        trace.quasi_immutable_deps = quasi_immutable_deps
 
-    for box in loop.inputargs:
+    for box in trace.inputargs:
         assert isinstance(box, Box)
 
-    target_token = loop.operations[-1].getdescr()    
-    resumekey.compile_and_attach(metainterp, loop)
-    
-    target_token = label.getdescr()
-    assert isinstance(target_token, TargetToken)
-    record_loop_or_bridge(metainterp_sd, loop)
-    return target_token
+    resumekey.compile_and_attach(metainterp, trace)
+    record_loop_or_bridge(metainterp_sd, trace)
+    return original_target_token
 
 def patch_new_loop_to_load_virtualizable_fields(loop, jitdriver_sd):
     vinfo = jitdriver_sd.virtualizable_info
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to