forked from OSchip/llvm-project
65f5290432
Define an API for, and implement, runtime support for arbitrary assignment of one descriptor's data to another, with full support for (re)allocation of allocatables with finalization when necessary, user-defined derived type assignment TBP calls, and intrinsic (default) componentwise assignment of derived type instances with allocation of automatic components. Also clean up API and implementation of finalization/destruction using knowledge gained while studying edge cases for assignment in the 2018 standard. The look-up procedure for special procedure bindings in derived types has been optimized from O(N) to O(1) since it will probably matter more. This required some analysis in runtime derived type description table construction in semantics and some changes to the table schemata. Executable Fortran tests have been developed; they'll be added to the test base once they can be lowered and run by f18. Differential Revision: https://reviews.llvm.org/D107678 |
||
---|---|---|
.. | ||
.clang-format | ||
__fortran_builtins.f90 | ||
__fortran_type_info.f90 | ||
ieee_arithmetic.f90 | ||
ieee_exceptions.f90 | ||
ieee_features.f90 | ||
iso_c_binding.f90 | ||
iso_fortran_env.f90 | ||
omp_lib.f90 | ||
omp_lib.h |