[flang] Fold MERGE, use it in ISO_FORTRAN_ENV
authorpeter klausler <pklausler@nvidia.com>
Thu, 21 Nov 2019 21:31:52 +0000 (13:31 -0800)
committerpeter klausler <pklausler@nvidia.com>
Fri, 22 Nov 2019 22:16:48 +0000 (14:16 -0800)
commite46cd9ee18d5d809123f4984fa23df9648f2fa8e
tree7a0a50f52abf2cb7d75a8cd319bfc14aa9843c02
parentfe7e36d46c865003a9cb67c215182459f5d59dfd
[flang] Fold MERGE, use it in ISO_FORTRAN_ENV

Reduce use of intrinsic type KIND codes in ISO_FORTRAN_ENV

Use COUNT([x]) rather than MERGE(1,0,x)

Fix problems in array constructor expression analysis

Original-commit: flang-compiler/f18@79018f7126a55a4b8a907f121cc099d5f4f9666a
Reviewed-on: https://github.com/flang-compiler/f18/pull/836
flang/lib/evaluate/fold.cc
flang/lib/semantics/expression.cc
flang/module/iso_fortran_env.f90