This patch upstreams files used by the lowering of CHARACTER type expressions. There is a builder helper class as well as some code to interface to the Fortran runtime.
Included in this diff are the files Bridge.h and IntrinsicCall.h. The implementations for these interfaces will be upstreamed in a subsequent diff.
Also included are a number of small patches to sources that have already been upstreamed. These changes are to keep those files in synch with active development, upstream bug fixes, and to allow builds of these sources to continue to be successful. All these changes underwent review at https://github.com/flang-compiler/f18-llvm-project