[pypy-commit] pypy resume-refactor: finish this test
fijal
noreply at buildbot.pypy.org
Wed Jan 22 18:23:19 CET 2014
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: resume-refactor
Changeset: r68848:387a4123aa1c
Date: 2014-01-17 18:57 +0100
http://bitbucket.org/pypy/pypy/changeset/387a4123aa1c/
Log: finish this test
diff --git a/rpython/jit/resume/test/test_frontend.py b/rpython/jit/resume/test/test_frontend.py
--- a/rpython/jit/resume/test/test_frontend.py
+++ b/rpython/jit/resume/test/test_frontend.py
@@ -155,23 +155,22 @@
def test_bridge(self):
jitcode1 = JitCode("jitcode")
jitcode1.setup(num_regs_i=13, num_regs_r=0, num_regs_f=0)
- base = parse("""
- []
- enter_frame(-1, descr=jitcode1)
- resume_put(42, 0, 0)
- # here is the split caused by a guard
- resume_put(1, 0, 1)
- leave_frame()
- """, namespace={'jitcode1': jitcode1})
- bridge = parse("""
- []
- resume_put(2, 0, 1)
- """)
+ jitcode1.global_index = 0
+ builder = ResumeBytecodeBuilder()
+ builder.enter_frame(-1, jitcode1)
+ builder.resume_put(TAGBOX | (42 << 2), 0, 0)
+ rd1 = builder.build()
+ lgt1 = len(rd1.opcodes)
+
+ builder = ResumeBytecodeBuilder()
+ builder.resume_put(TAGBOX | (2 << 2), 0, 1)
+ rd2 = builder.build()
+ lgt2 = len(rd2.opcodes)
+
descr = Descr()
- descr.rd_bytecode_position = 1
- parent = ResumeBytecode(base.operations)
- b = ResumeBytecode(bridge.operations, parent=parent,
- parent_position=2)
+ descr.rd_bytecode_position = lgt2
+ parent = ResumeBytecode(rd1, [])
+ b = ResumeBytecode(rd2, [], parent, parent_position=lgt1)
descr.rd_resume_bytecode = b
metainterp = MockMetaInterp()
metainterp.cpu = MockCPU()
More information about the pypy-commit
mailing list