[all-commits] [llvm/llvm-project] 23c2be: [flang] Establish a single source of target inform...

Peter Klausler via All-commits all-commits at lists.llvm.org
Wed Jul 6 10:25:57 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 23c2bedfd93cfacc62009425c464e659a34e92e6
      https://github.com/llvm/llvm-project/commit/23c2bedfd93cfacc62009425c464e659a34e92e6
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2022-07-06 (Wed, 06 Jul 2022)

  Changed paths:
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/complex.h
    M flang/include/flang/Evaluate/real.h
    M flang/include/flang/Evaluate/rounding-bits.h
    M flang/include/flang/Evaluate/static-data.h
    A flang/include/flang/Evaluate/target.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Lower/Bridge.h
    M flang/include/flang/Semantics/semantics.h
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/host.cpp
    M flang/lib/Evaluate/int-power.h
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/static-data.cpp
    A flang/lib/Evaluate/target.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/data05.f90
    M flang/tools/bbc/bbc.cpp
    M flang/unittests/Evaluate/expression.cpp
    M flang/unittests/Evaluate/folding.cpp
    M flang/unittests/Evaluate/fp-testing.h
    M flang/unittests/Evaluate/intrinsics.cpp

  Log Message:
  -----------
  [flang] Establish a single source of target information for semantics

Create a TargetCharacteristics class to centralize the few items of
target specific information that are relevant to semantics.  Use the
new class for all target queries, including derived type component layout
modeling.

Future work will initialize this class with target information
provided or forwarded by the drivers, and use it to fold layout-dependent
intrinsic functions like TRANSFER().

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

Updates: Attempts to work around build issues on Windows.




More information about the All-commits mailing list