[flang] Fold CSHIFT
authorpeter klausler <pklausler@nvidia.com>
Wed, 7 Jul 2021 17:52:09 +0000 (10:52 -0700)
committerpeter klausler <pklausler@nvidia.com>
Mon, 30 Aug 2021 20:01:56 +0000 (13:01 -0700)
commit0bbb2d003622d3743a33623dcfc382e3ceadce3b
treed305ba5376d8569a8b65cc1f80920abd29513e37
parentdb9de22f2b6900bdf6f4ada73cfd6eff04de7864
[flang] Fold CSHIFT

Implement folding of the transformational intrinsic function
CSHIFT for all types.

Differential Revision: https://reviews.llvm.org/D108931
flang/include/flang/Evaluate/tools.h
flang/lib/Evaluate/fold-character.cpp
flang/lib/Evaluate/fold-complex.cpp
flang/lib/Evaluate/fold-implementation.h
flang/lib/Evaluate/fold-integer.cpp
flang/lib/Evaluate/fold-logical.cpp
flang/lib/Evaluate/fold-real.cpp
flang/test/Evaluate/folding22.f90
flang/test/Evaluate/folding27.f90 [new file with mode: 0644]