[flang] Fold COUNT()
authorpeter klausler <pklausler@nvidia.com>
Fri, 10 Sep 2021 22:55:55 +0000 (15:55 -0700)
committerpeter klausler <pklausler@nvidia.com>
Fri, 17 Sep 2021 00:09:23 +0000 (17:09 -0700)
commit26aff847d8860c14bc3e829e4bfe7980058504c0
tree762b92f12d50883d53210d29a5eeaa393b52a052
parent47373f94a431d7fcc78c760ca6ca321f3742b746
[flang] Fold COUNT()

Complete folding of the intrinsic reduction function COUNT() for all
cases, including partial reductions with DIM= arguments.

Differential Revision: https://reviews.llvm.org/D109911
flang/lib/Evaluate/CMakeLists.txt
flang/lib/Evaluate/fold-implementation.h
flang/lib/Evaluate/fold-integer.cpp
flang/lib/Evaluate/fold-logical.cpp
flang/lib/Evaluate/fold-reduction.cpp [new file with mode: 0644]
flang/lib/Evaluate/fold-reduction.h
flang/test/Evaluate/folding29.f90 [new file with mode: 0644]