]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/43829 (Scalarization of reductions)
authorMikael Morin <mikael@gcc.gnu.org>
Fri, 4 Nov 2011 00:31:19 +0000 (00:31 +0000)
committerMikael Morin <mikael@gcc.gnu.org>
Fri, 4 Nov 2011 00:31:19 +0000 (00:31 +0000)
commit0c08de8f8bb5d8b110152e2cefcbf66e318ba2b0
tree7ac5a93345f05859b44e7b6e108725ac0433cba3
parent44d23d9e74ffcb55fb87ffa0a1c9a36a5308d3d3
re PR fortran/43829 (Scalarization of reductions)

PR fortran/43829
* trans-array.c (gfc_conv_expr_descriptor): Accept the inline intrinsic
case in the assertion.
* trans-intrinsic (enter_nested_loop): New function.
(gfc_conv_intrinsic_arith): Support non-scalar cases.
(nest_loop_dimension, walk_inline_intrinsic_arith): New functions.
(walk_inline_intrinsic_function): Handle sum and product.
(gfc_inline_intrinsic_function_p): Ditto.
* trans.h (gfc_get_loopinfo): New macro.

From-SVN: r180920
gcc/fortran/ChangeLog
gcc/fortran/trans-array.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans.h