[flang] Lower MOD to Fortran runtime call.
authorSlava Zakharin <szakharin@nvidia.com>
Thu, 4 Aug 2022 19:07:35 +0000 (12:07 -0700)
committerSlava Zakharin <szakharin@nvidia.com>
Fri, 5 Aug 2022 19:53:37 +0000 (12:53 -0700)
commit1b9faafe911ef05c893553cb79cb35db063f1bb3
tree819e8ecbdecaa9033dbb9f7cc9e42ec878a4fa56
parent75c64c7c4e40ec9bc16d90fee46353628d08d62d
[flang] Lower MOD to Fortran runtime call.

This change removes dependency on pgmath mod, and also allows
Fortran runtime to issue a diagnostic message in case of zero
denominator.

Differential Revision: https://reviews.llvm.org/D131192
flang/include/flang/Optimizer/Builder/Runtime/Numeric.h
flang/lib/Lower/IntrinsicCall.cpp
flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
flang/test/Lower/Intrinsics/mod.f90 [new file with mode: 0644]