[flang] Add Count to simplified intrinsics
authorSacha Ballantyne <Sacha.Ballantyne@arm.com>
Fri, 27 Jan 2023 15:31:42 +0000 (15:31 +0000)
committerMats Petersson <mats.petersson@arm.com>
Fri, 27 Jan 2023 16:30:11 +0000 (16:30 +0000)
commit7d2e198729df14a7e025d44ae8aa21ce14be9baa
treeaa7ebfed63d9fecb0ec77892baddac6a90f0358e
parent3c3dcb16837e1d89cee0a6dd6c669ac30998e55d
[flang] Add Count to simplified intrinsics

This patch adds a simplfiied version of count for the simplify intrinsics pass, allowing the function to be inlined.

This was done specifically to help improve performance for exchange2, and provides a ~12% performance increase.

Reviewed By: vzakhari, Leporacanthicus

Differential Revision: https://reviews.llvm.org/D142209
flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
flang/test/Transforms/simplifyintrinsics.fir