forked from OSchip/llvm-project
c1db35f0c2
Define APIs, naively implement, and add basic sanity unit tests for the transformational intrinsic functions CSHIFT, EOSHIFT, PACK, SPREAD, TRANSPOSE, and UNPACK. These are the remaining transformational intrinsic functions that rearrange data without regard to type (except for default boundary values in EOSHIFT); RESHAPE was already in place as a stress test for the runtime's descriptor handling facilities. Code is in place to create copies of allocatable/automatic components when transforming arrays of derived type, but it won't do anything until we have derived type information being passed to the runtime from the frontend. Differential Revision: https://reviews.llvm.org/D102857 |
||
---|---|---|
.. | ||
.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 |