[flang] Lower min|max intrinsics
authorValentin Clement <clementval@gmail.com>
Tue, 15 Mar 2022 21:18:45 +0000 (22:18 +0100)
committerValentin Clement <clementval@gmail.com>
Tue, 15 Mar 2022 21:24:10 +0000 (22:24 +0100)
commit94a11063573b4e1a3405d4a73d9928083115a6c1
tree8448ae0761b9eec2a2aa581d36d0c67e3af84b6d
parent84ef62126a328add20798e7fa5c130d5f315c740
[flang] Lower min|max intrinsics

This patch adds lowering for the following intrinsics:
- `max`
- `maxloc`
- `maxval`
- `minloc`
- `minval`

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D121701

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: mleair <leairmark@gmail.com>
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/ConvertExpr.cpp
flang/lib/Lower/IntrinsicCall.cpp
flang/lib/Optimizer/Builder/MutableBox.cpp
flang/test/Lower/Intrinsics/max.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/maxloc.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/maxval.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/minloc.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/minval.f90 [new file with mode: 0644]