|
24 | 24 | #include "flang/Optimizer/Support/InitFIR.h"
|
25 | 25 | #include "flang/Optimizer/Support/InternalNames.h"
|
26 | 26 | #include "flang/Optimizer/Support/KindMapping.h"
|
| 27 | +#include "flang/Optimizer/Support/Utils.h" |
27 | 28 | #include "flang/Optimizer/Transforms/Passes.h"
|
28 | 29 | #include "flang/Parser/characters.h"
|
29 | 30 | #include "flang/Parser/dump-parse-tree.h"
|
@@ -141,22 +142,6 @@ static void printModule(mlir::ModuleOp mlirModule, llvm::raw_ostream &out) {
|
141 | 142 | out << '\n';
|
142 | 143 | }
|
143 | 144 |
|
144 |
| -// Translate front-end KINDs for use in the IR and code gen. |
145 |
| -static std::vector<fir::KindTy> |
146 |
| -fromDefaultKinds(const Fortran::common::IntrinsicTypeDefaultKinds &defKinds) { |
147 |
| - return {static_cast<fir::KindTy>(defKinds.GetDefaultKind( |
148 |
| - Fortran::common::TypeCategory::Character)), |
149 |
| - static_cast<fir::KindTy>( |
150 |
| - defKinds.GetDefaultKind(Fortran::common::TypeCategory::Complex)), |
151 |
| - static_cast<fir::KindTy>(defKinds.doublePrecisionKind()), |
152 |
| - static_cast<fir::KindTy>( |
153 |
| - defKinds.GetDefaultKind(Fortran::common::TypeCategory::Integer)), |
154 |
| - static_cast<fir::KindTy>( |
155 |
| - defKinds.GetDefaultKind(Fortran::common::TypeCategory::Logical)), |
156 |
| - static_cast<fir::KindTy>( |
157 |
| - defKinds.GetDefaultKind(Fortran::common::TypeCategory::Real))}; |
158 |
| -} |
159 |
| - |
160 | 145 | static void registerAllPasses() {
|
161 | 146 | fir::support::registerMLIRPassesForFortranTools();
|
162 | 147 | fir::registerOptTransformPasses();
|
@@ -241,7 +226,7 @@ static mlir::LogicalResult convertFortranSourceToMLIR(
|
241 | 226 | fir::support::loadNonCodegenDialects(ctx);
|
242 | 227 | auto &defKinds = semanticsContext.defaultKinds();
|
243 | 228 | fir::KindMapping kindMap(
|
244 |
| - &ctx, llvm::ArrayRef<fir::KindTy>{fromDefaultKinds(defKinds)}); |
| 229 | + &ctx, llvm::ArrayRef<fir::KindTy>{fir::fromDefaultKinds(defKinds)}); |
245 | 230 | auto burnside = Fortran::lower::LoweringBridge::create(
|
246 | 231 | ctx, defKinds, semanticsContext.intrinsics(), parsing.allCooked(),
|
247 | 232 | targetTriple, kindMap);
|
|
0 commit comments