[pypy-commit] pypy vecopt-merge: reverted some changes
plan_rich
noreply at buildbot.pypy.org
Fri Aug 21 14:10:41 CEST 2015
Author: Richard Plangger <rich at pasra.at>
Branch: vecopt-merge
Changeset: r79105:8956d04bc00d
Date: 2015-08-21 10:45 +0200
http://bitbucket.org/pypy/pypy/changeset/8956d04bc00d/
Log: reverted some changes
diff --git a/rpython/jit/backend/x86/assembler.py b/rpython/jit/backend/x86/assembler.py
--- a/rpython/jit/backend/x86/assembler.py
+++ b/rpython/jit/backend/x86/assembler.py
@@ -569,7 +569,7 @@
fullsize = self.mc.get_relative_pos()
#
rawstart = self.materialize_loop(original_loop_token)
- faildescr.bridge_rawstart = rawstart
+ original_loop_token.rawstart = rawstart
self.patch_stack_checks(frame_depth_no_fixed_size + JITFRAME_FIXED_SIZE,
rawstart)
debug_bridge(descr_number, rawstart, codeendpos)
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
@@ -202,16 +202,14 @@
vl.inputargs = version.inputargs
vl.operations = version.operations
vl.original_jitcell_token = jitcell_token
- asminfo = send_bridge_to_backend(jitdriver_sd, metainterp_sd,
- faildescr, version.inputargs,
- version.operations, jitcell_token)
+ send_bridge_to_backend(jitdriver_sd, metainterp_sd,
+ faildescr, version.inputargs,
+ version.operations, jitcell_token)
record_loop_or_bridge(metainterp_sd, vl)
- version.compiled = faildescr.bridge_rawstart
- assert asminfo is not None
# stitch the rest of the traces
for version in loop.versions:
for faildescr in version.faildescrs[1:]:
- cpu.stitch_bridge(faildescr, version.compiled)
+ cpu.stitch_bridge(faildescr, jitcell_token)
loop.versions = None
def compile_retrace(metainterp, greenkey, start,
@@ -443,7 +441,6 @@
#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,8 +52,6 @@
#
gso = GuardStrengthenOpt(opt.dependency_graph.index_vars, opt.has_two_labels)
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)
#
#
end = time.clock()
diff --git a/rpython/jit/metainterp/test/test_vectorize.py b/rpython/jit/metainterp/test/test_vectorize.py
--- a/rpython/jit/metainterp/test/test_vectorize.py
+++ b/rpython/jit/metainterp/test/test_vectorize.py
@@ -221,7 +221,7 @@
assert res == f(60,58.4547) == 58.4547
def test_accum(self):
- myjitdriver = JitDriver(greens = [], reds = 'auto')
+ myjitdriver = JitDriver(greens = [], reds = 'auto', vectorize=True)
T = lltype.Array(rffi.DOUBLE)
def f(d, value):
va = lltype.malloc(T, d, flavor='raw', zero=True)
@@ -239,7 +239,7 @@
i += 1
lltype.free(va, flavor='raw')
return r
- res = self.meta_interp(f, [60,0.5], vec_all=True)
+ res = self.meta_interp(f, [60,0.5], vec=True)
assert res == f(60,0.5) == 60*0.5
More information about the pypy-commit
mailing list