[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