Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r78888:c91e9f5f0bcd
Date: 2015-08-11 12:18 +0100
http://bitbucket.org/pypy/pypy/changeset/c91e9f5f0bcd/

Log:    Must not use jitdriver.jit_merge_point() twice for the same
        jitdriver instance!

diff --git a/pypy/module/micronumpy/loop.py b/pypy/module/micronumpy/loop.py
--- a/pypy/module/micronumpy/loop.py
+++ b/pypy/module/micronumpy/loop.py
@@ -416,6 +416,9 @@
     arg_driver = jit.JitDriver(name='numpy_' + op_name,
                                greens = ['shapelen', 'dtype'],
                                reds = 'auto')
+    arg_flat_driver = jit.JitDriver(name='numpy_flat_' + op_name,
+                                    greens = ['shapelen', 'dtype'],
+                                    reds = 'auto')
 
     def argmin_argmax(space, w_arr, w_out, axis):
         from pypy.module.micronumpy.descriptor import get_dtype_cache
@@ -457,7 +460,7 @@
         state = iter.next(state)
         shapelen = len(w_arr.get_shape())
         while not iter.done(state):
-            arg_driver.jit_merge_point(shapelen=shapelen, dtype=dtype)
+            arg_flat_driver.jit_merge_point(shapelen=shapelen, dtype=dtype)
             w_val = iter.getitem(state)
             new_best = getattr(dtype.itemtype, op_name)(cur_best, w_val)
             if dtype.itemtype.ne(new_best, cur_best):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to