Skip to content

Commit 15648e0

Browse files
committed
[flang][FIR] Add dependency from FIRDialect to LLVMDialect
For TBBAA attribute types.
1 parent c13a5dc commit 15648e0

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

flang/include/flang/Optimizer/Dialect/FIRDialect.td

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ def fir_Dialect : Dialect {
3030
let dependentDialects = [
3131
// Arith dialect provides FastMathFlagsAttr
3232
// supported by some FIR operations.
33-
"arith::ArithDialect"
33+
"arith::ArithDialect",
34+
// TBAA Tag types
35+
"LLVM::LLVMDialect"
3436
];
3537
}
3638

flang/lib/Optimizer/Dialect/FIRDialect.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "flang/Optimizer/Dialect/FIRAttr.h"
1515
#include "flang/Optimizer/Dialect/FIROps.h"
1616
#include "flang/Optimizer/Dialect/FIRType.h"
17+
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
1718
#include "mlir/Transforms/InliningUtils.h"
1819

1920
using namespace fir;
@@ -58,6 +59,7 @@ struct FIRInlinerInterface : public mlir::DialectInlinerInterface {
5859

5960
fir::FIROpsDialect::FIROpsDialect(mlir::MLIRContext *ctx)
6061
: mlir::Dialect("fir", ctx, mlir::TypeID::get<FIROpsDialect>()) {
62+
getContext()->loadDialect<mlir::LLVM::LLVMDialect>();
6163
registerTypes();
6264
registerAttributes();
6365
addOperations<

0 commit comments

Comments
 (0)