[all-commits] [llvm/llvm-project] e26e68: [flang] Handle array constants of any rank

Leandro Lupori via All-commits all-commits at lists.llvm.org
Mon May 22 05:54:19 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e26e68a4905cc13064987c9b19fa153b54035d36
      https://github.com/llvm/llvm-project/commit/e26e68a4905cc13064987c9b19fa153b54035d36
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2023-05-22 (Mon, 22 May 2023)

  Changed paths:
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/array.f90
    A flang/test/Lower/dense-array-any-rank.f90

  Log Message:
  -----------
  [flang] Handle array constants of any rank

Add support for representing array constants of any rank with MLIR
dense attribute. This greatly improves compile time and memory
usage of programs with large array constants. We still support only
arrays of a few basic types, such as integer, real and logic.

Fixes https://github.com/llvm/llvm-project/issues/60376

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D150686




More information about the All-commits mailing list