Skip to content

Commit 9cdf318

Browse files
committed
Refactor things into an CodeGenOpenMP header
1 parent 7bcd538 commit 9cdf318

File tree

4 files changed

+30
-8
lines changed

4 files changed

+30
-8
lines changed

flang/include/flang/Optimizer/CodeGen/CodeGen.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
namespace fir {
2020

2121
struct NameUniquer;
22-
class LLVMTypeConverter;
2322

2423
#define GEN_PASS_DECL_FIRTOLLVMLOWERING
2524
#define GEN_PASS_DECL_CODEGENREWRITE
@@ -81,12 +80,6 @@ std::unique_ptr<mlir::Pass> createLLVMDialectToLLVMPass(
8180
std::unique_ptr<mlir::Pass> createBoxedProcedurePass();
8281
std::unique_ptr<mlir::Pass> createBoxedProcedurePass(bool useThunks);
8382

84-
/// Specialised conversion patterns of OpenMP operations for FIR to LLVM
85-
/// dialect, utilised in cases where the default OpenMP dialect handling cannot
86-
/// handle all cases for intermingled fir types and operations.
87-
void populateOpenMPFIRToLLVMConversionPatterns(
88-
LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns);
89-
9083
// declarative passes
9184
#define GEN_PASS_REGISTRATION
9285
#include "flang/Optimizer/CodeGen/CGPasses.h.inc"
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//=== Optimizer/CodeGen/CodeGenOpenMP.h - OpenMP code generation -*- C++ -*-===//
2+
//
3+
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+
// See https://llvm.org/LICENSE.txt for license information.
5+
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+
//
7+
//===----------------------------------------------------------------------===//
8+
9+
#ifndef FORTRAN_OPTIMIZER_CODEGEN_CODEGENOPENMP_H
10+
#define FORTRAN_OPTIMIZER_CODEGEN_CODEGENOPENMP_H
11+
12+
#include "mlir/Pass/Pass.h"
13+
#include "mlir/Pass/PassRegistry.h"
14+
15+
namespace fir {
16+
class LLVMTypeConverter;
17+
18+
/// Specialised conversion patterns of OpenMP operations for FIR to LLVM
19+
/// dialect, utilised in cases where the default OpenMP dialect handling cannot
20+
/// handle all cases for intermingled fir types and operations.
21+
void populateOpenMPFIRToLLVMConversionPatterns(
22+
LLVMTypeConverter &converter, mlir::RewritePatternSet &patterns);
23+
24+
} // namespace fir
25+
26+
27+
#endif // FORTRAN_OPTIMIZER_CODEGEN_CODEGENOPENMP_H

flang/lib/Optimizer/CodeGen/CodeGen.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "flang/Optimizer/CodeGen/CodeGen.h"
1414

1515
#include "CGOps.h"
16+
#include "flang/Optimizer/CodeGen/CodeGenOpenMP.h"
1617
#include "flang/Optimizer/Dialect/FIRAttr.h"
1718
#include "flang/Optimizer/Dialect/FIROps.h"
1819
#include "flang/Optimizer/Dialect/FIRType.h"

flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
#include "flang/Optimizer/CodeGen/CodeGen.h"
1+
#include "flang/Optimizer/CodeGen/CodeGenOpenMP.h"
22

33
#include "flang/Optimizer/Builder/FIRBuilder.h"
44
#include "flang/Optimizer/Builder/LowLevelIntrinsics.h"
5+
#include "flang/Optimizer/CodeGen/CodeGen.h"
56
#include "flang/Optimizer/Dialect/FIRDialect.h"
67
#include "flang/Optimizer/Dialect/FIROps.h"
78
#include "flang/Optimizer/Dialect/FIRType.h"

0 commit comments

Comments
 (0)