diff options
| author | Michael Kruse <llvm-project@meinersbur.de> | 2025-02-06 15:29:10 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-06 15:29:10 +0100 |
| commit | b815a3942a0b0a9e7aab6b269ffdb0e93abc4368 (patch) | |
| tree | dd12bb573072dfdc3bc74fc776d4493effa5e3eb /flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp | |
| parent | f48d9e95d4ccd6ad2a7f53eb9db3e439c40c9dbf (diff) | |
[Flang] Move non-common headers to FortranSupport (#124416)
Move non-common files from FortranCommon to FortranSupport (analogous to
LLVMSupport) such that
* declarations and definitions that are only used by the Flang compiler,
but not by the runtime, are moved to FortranSupport
* declarations and definitions that are used by both ("common"), the
compiler and the runtime, remain in FortranCommon
* generic STL-like/ADT/utility classes and algorithms remain in
FortranCommon
This allows a for cleaner separation between compiler and runtime
components, which are compiled differently. For instance, runtime
sources must not use STL's `<optional>` which causes problems with CUDA
support. Instead, the surrogate header `flang/Common/optional.h` must be
used. This PR fixes this for `fast-int-sel.h`.
Declarations in include/Runtime are also used by both, but are
header-only. `ISO_Fortran_binding_wrapper.h`, a header used by compiler
and runtime, is also moved into FortranCommon.
Diffstat (limited to 'flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp')
| -rw-r--r-- | flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp b/flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp index fa6a7b23624e..df2887ff1422 100644 --- a/flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp +++ b/flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp @@ -22,7 +22,6 @@ /// and small in size. //===----------------------------------------------------------------------===// -#include "flang/Common/Fortran.h" #include "flang/Optimizer/Builder/BoxValue.h" #include "flang/Optimizer/Builder/CUFCommon.h" #include "flang/Optimizer/Builder/FIRBuilder.h" @@ -35,6 +34,7 @@ #include "flang/Optimizer/Transforms/Passes.h" #include "flang/Optimizer/Transforms/Utils.h" #include "flang/Runtime/entry-names.h" +#include "flang/Support/Fortran.h" #include "mlir/Dialect/LLVMIR/LLVMDialect.h" #include "mlir/IR/Matchers.h" #include "mlir/IR/Operation.h" |
