[flang] Control SUM simplification with a pass option.
authorSlava Zakharin <szakharin@nvidia.com>
Thu, 11 Aug 2022 02:40:01 +0000 (19:40 -0700)
committerSlava Zakharin <szakharin@nvidia.com>
Wed, 17 Aug 2022 20:37:44 +0000 (13:37 -0700)
commit11db65bab85a3a8c51ae5de9305ac2b76ccc2477
tree3d8e0707eba210ef8ad1e5bdb390f33d4d96e344
parent71d778f33e8615f525f118db351c6541b40199ab
[flang] Control SUM simplification with a pass option.

The current code may not always work correctly, e.g.:
https://github.com/llvm/llvm-project/issues/57201

I added 'enable-experimental' pass option so that SUM simplification
may be enabled in LIT tests, but it is not enabled when the pass
is added to the passes pipeline.

Differential Revision: https://reviews.llvm.org/D131640
flang/include/flang/Optimizer/Transforms/Passes.td
flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
flang/test/Transforms/simplifyintrinsics.fir