Author: fijal
Branch: jit-leaner-frontend
Changeset: r82851:c214873db69e
Date: 2016-03-07 18:14 +0200
http://bitbucket.org/pypy/pypy/changeset/c214873db69e/

Log:    fix compile.py until first test passes

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
@@ -258,12 +258,12 @@
 
     assert start == 0
     #ops = history.operations[start:]
+    jitcell_token = make_jitcell_token(jitdriver_sd)
+    history.record(rop.JUMP, jumpargs, None, descr=jitcell_token)
     if 'unroll' not in enable_opts or not 
metainterp.cpu.supports_guard_gc_type:
         xxx
         return compile_simple_loop(metainterp, greenkey, start, inputargs, ops,
                                    jumpargs, enable_opts)
-    jitcell_token = make_jitcell_token(jitdriver_sd)
-    end_label = ResOperation(rop.LABEL, jumpargs, descr=jitcell_token)
     call_pure_results = metainterp.call_pure_results
     preamble_data = LoopCompileData(history.trace, inputargs,
                                     call_pure_results=call_pure_results,
@@ -277,13 +277,10 @@
 
     metainterp_sd = metainterp.staticdata
     jitdriver_sd = metainterp.jitdriver_sd
-    end_label = ResOperation(rop.LABEL, inputargs,
-                             descr=jitcell_token)
-    jump_op = ResOperation(rop.JUMP, jumpargs, descr=jitcell_token)
     start_descr = TargetToken(jitcell_token,
                               original_jitcell_token=jitcell_token)
     jitcell_token.target_tokens = [start_descr]
-    loop_data = UnrolledLoopData(end_label, jump_op, history.trace, 
start_state,
+    loop_data = UnrolledLoopData(history.trace, jitcell_token, start_state,
                                  call_pure_results=call_pure_results,
                                  enable_opts=enable_opts)
     try:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to