[flang] More Fortran runtime support for CHARACTER operations
authorpeter klausler <pklausler@nvidia.com>
Wed, 17 Jun 2020 20:17:24 +0000 (13:17 -0700)
committerpeter klausler <pklausler@nvidia.com>
Wed, 17 Jun 2020 22:51:48 +0000 (15:51 -0700)
commit3d627d6ff9be386ed32b3858a901773221f55761
treed629ec8bc732a639e6273ac8356e2a2057f38789
parentf4ef77cbb48b549211ecc18085f14ec7a17c01fc
[flang] More Fortran runtime support for CHARACTER operations

Summary:
- Remove C++ library dependence from lock.h
- Implement LEN_TRIM, REPEAT, ADJUSTL, ADJUSTR, MAX/MIN
  intrinsic functions for CHARACTER

Reviewers: tskeith, PeteSteinfeld, sscalpone, schweitz, DavidTruby

Reviewed By: PeteSteinfeld

Subscribers: llvm-commits, flang-commits

Tags: #flang, #llvm

Differential Revision: https://reviews.llvm.org/D82054
flang/include/flang/ISO_Fortran_binding.h
flang/runtime/ISO_Fortran_binding.cpp
flang/runtime/character.cpp
flang/runtime/character.h
flang/runtime/descriptor.cpp
flang/runtime/descriptor.h
flang/runtime/lock.h
flang/runtime/transformational.cpp
flang/runtime/type-code.cpp
flang/runtime/type-code.h
flang/unittests/Evaluate/reshape.cpp