llvm-project/flang/lib/Evaluate
peter klausler 47f18af55f [flang] Fold MAXVAL & MINVAL
Implement constant folding for the reduction transformational
intrinsic functions MAXVAL and MINVAL.

In anticipation of more folding work to follow, with (I hope)
some common infrastructure, these two have been implemented in a
new header file.

Differential Revision: https://reviews.llvm.org/D104337
2021-06-16 14:06:34 -07:00
..
CMakeLists.txt [flang] Fix build with BUILD_SHARED_LIBS=ON and FLANG_BUILD_NEW_DRIVER=ON 2020-10-15 13:03:55 +02:00
call.cpp [flang] Fix bogus error message with binding 2021-01-21 16:59:51 -08:00
character.h [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
characteristics.cpp [flang] CheckConformance: tristate-ify result 2021-06-04 11:19:14 -07:00
check-expression.cpp [flang] CheckConformance: tristate-ify result 2021-06-04 11:19:14 -07:00
common.cpp [flang] Add isnan() extension intrinsic function, with folding 2020-11-11 11:40:57 -08:00
complex.cpp [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
constant.cpp [flang] Refine symbol sorting 2021-03-18 11:18:14 -07:00
expression.cpp [flang] Fix assert on constant folding of extended types 2020-09-10 14:34:03 -07:00
fold-character.cpp [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
fold-complex.cpp [flang] Fix folding of CMPLX 2021-06-03 13:11:31 -07:00
fold-designator.cpp [flang] (NFC) Expose internal idiom as utility API 2021-05-13 11:19:37 -07:00
fold-implementation.h [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
fold-integer.cpp [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
fold-logical.cpp [flang] Define missing & needed IEEE_ARITHMETIC symbols 2021-04-19 11:44:43 -07:00
fold-real.cpp [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
fold-reduction.h [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
fold.cpp [flang] Fix classification of shape inquiries in specification exprs 2021-01-13 10:05:14 -08:00
formatting.cpp [flang] Support known constant lengths in DynamicType 2021-06-03 14:25:22 -07:00
host.cpp [flang] Fix setting mxcsr on MSVC 2020-07-08 07:25:25 -05:00
host.h [flang] Rework host runtime folding and enable REAL(2) folding with it. 2020-10-14 16:40:44 +02:00
initial-image.cpp [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
int-power.h [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
integer.cpp [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
intrinsics-library.cpp [flang] Rework host runtime folding and enable REAL(2) folding with it. 2020-10-14 16:40:44 +02:00
intrinsics.cpp [flang] Add semantic check for the RANDOM_SEED intrinsic 2021-06-15 21:27:54 -07:00
logical.cpp [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
real.cpp [flang][msvc] Avoid a reinterpret_cast 2020-10-15 10:38:48 -07:00
shape.cpp [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
static-data.cpp [flang] Reformat with latest clang-format and .clang-format 2020-03-28 21:00:16 -07:00
tools.cpp [flang] Fold MAXVAL & MINVAL 2021-06-16 14:06:34 -07:00
type.cpp [flang] Support known constant lengths in DynamicType 2021-06-03 14:25:22 -07:00
variable.cpp [flang] Support known constant lengths in DynamicType 2021-06-03 14:25:22 -07:00