[flang-commits] [PATCH] D124167: [flang] Fold transformational bessels when host runtime has bessels

Jean Perier via Phabricator via flang-commits flang-commits at lists.llvm.org
Thu Apr 21 06:36:24 PDT 2022


jeanPerier created this revision.
jeanPerier added reviewers: klausler, sscalpone, clementval.
jeanPerier added a project: Flang.
Herald added a subscriber: jdoerfert.
Herald added a project: All.
jeanPerier requested review of this revision.

Transformational bessel intrinsic functions require the same math runtime
as elemental bessel intrinsics.

Currently elemental bessels could be folded if f18 was linked with pgmath
(cmake -DLIBPGMATH_DIR option). `j0`, `y0`, ... C libm functions were not
used because they are not standard C functions: they are Posix
extensions.

This patch enable:

- Using the Posix bessel host runtime functions when available.
- folding the transformational bessel using the elemental version.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D124167

Files:
  flang/lib/Evaluate/fold-real.cpp
  flang/lib/Evaluate/intrinsics-library.cpp
  flang/test/Evaluate/folding02.f90

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D124167.424180.patch
Type: text/x-patch
Size: 8315 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/flang-commits/attachments/20220421/6e5c6ab5/attachment.bin>


More information about the flang-commits mailing list