mirror-llvm-project/flang/tools
Valery Dmitriev e7748e92cd
[flang] implement show_descriptor intrinsic, a non-standard extension (#169137)
show_descriptor intrinsic prints details of a descriptor (extended
Fortran pointer).
It accepts a descriptor for any type and rank, including scalars.
Requires use of flang_debug module.

Example:
program test
  use flang_debug
  implicit none
  integer :: a(4) = (/ 1,3,5,7 /)
  call show_descriptor(a(1:3))
end program test

and its output:
Descriptor @ 0x7ffe01ec6a98:
  base_addr 0x563b7035103c
  elem_len  4
  version   20240719
  rank      1
  type      9 "INTEGER(kind=4)"
  attribute 0
  extra     0
    addendum  0
    alloc_idx 0
  dim[0] lower_bound 1
         extent      3
         sm          4
2025-12-01 13:53:13 -08:00
..
bbc Revert "[Flang] Move builtin .mod generation into runtimes" (#169489) 2025-11-25 13:54:27 +01:00
f18 [flang] implement show_descriptor intrinsic, a non-standard extension (#169137) 2025-12-01 13:53:13 -08:00
f18-parse-demo [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131) 2025-05-09 08:13:52 -05:00
fir-lsp-server [flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179) 2025-10-20 08:00:52 +02:00
fir-opt [flang] Update target rewrite to support workgroup and private attributions (#164515) 2025-10-22 09:48:10 -07:00
flang-driver Reland "[clang] Refactor option-related code from clangDriver into new clangOptions library" (#167374) 2025-11-10 21:24:39 +01:00
tco [flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179) 2025-10-20 08:00:52 +02:00
.clang-tidy
CMakeLists.txt Revert "[Flang] Move builtin .mod generation into runtimes" (#169489) 2025-11-25 13:54:27 +01:00