File tree Expand file tree Collapse file tree 8 files changed +16
-0
lines changed Expand file tree Collapse file tree 8 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
9
10
#include " mlir/Dialect/Arith/IR/Arith.h"
10
11
#include " mlir/Dialect/UB/IR/UBOps.h"
11
12
#include " mlir/IR/Builders.h"
@@ -44,6 +45,7 @@ void arith::ArithDialect::initialize() {
44
45
#include " mlir/Dialect/Arith/IR/ArithOpsAttributes.cpp.inc"
45
46
>();
46
47
addInterfaces<ArithInlinerInterface>();
48
+ declarePromisedInterface<ArithDialect, ConvertToLLVMPatternInterface>();
47
49
}
48
50
49
51
// / Materialize an integer or floating point constant.
Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
9
10
#include " mlir/Dialect/Arith/IR/Arith.h"
10
11
#include " mlir/Dialect/Complex/IR/Complex.h"
11
12
#include " mlir/IR/Builders.h"
@@ -26,6 +27,7 @@ void complex::ComplexDialect::initialize() {
26
27
#define GET_ATTRDEF_LIST
27
28
#include " mlir/Dialect/Complex/IR/ComplexAttributes.cpp.inc"
28
29
>();
30
+ declarePromisedInterface<ComplexDialect, ConvertToLLVMPatternInterface>();
29
31
}
30
32
31
33
Operation *complex::ComplexDialect::materializeConstant (OpBuilder &builder,
Original file line number Diff line number Diff line change 8
8
9
9
#include " mlir/Dialect/ControlFlow/IR/ControlFlowOps.h"
10
10
11
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
11
12
#include " mlir/Dialect/Arith/IR/Arith.h"
12
13
#include " mlir/IR/AffineExpr.h"
13
14
#include " mlir/IR/AffineMap.h"
@@ -67,6 +68,7 @@ void ControlFlowDialect::initialize() {
67
68
#include " mlir/Dialect/ControlFlow/IR/ControlFlowOps.cpp.inc"
68
69
>();
69
70
addInterfaces<ControlFlowInlinerInterface>();
71
+ declarePromisedInterface<ControlFlowDialect, ConvertToLLVMPatternInterface>();
70
72
}
71
73
72
74
// ===----------------------------------------------------------------------===//
Original file line number Diff line number Diff line change 8
8
9
9
#include " mlir/Dialect/Func/IR/FuncOps.h"
10
10
11
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
11
12
#include " mlir/IR/BuiltinOps.h"
12
13
#include " mlir/IR/BuiltinTypes.h"
13
14
#include " mlir/IR/IRMapping.h"
@@ -41,6 +42,7 @@ void FuncDialect::initialize() {
41
42
#include " mlir/Dialect/Func/IR/FuncOps.cpp.inc"
42
43
>();
43
44
declarePromisedInterface<FuncDialect, DialectInlinerInterface>();
45
+ declarePromisedInterface<FuncDialect, ConvertToLLVMPatternInterface>();
44
46
}
45
47
46
48
// / Materialize a single constant operation from a given attribute value with
Original file line number Diff line number Diff line change 7
7
// ===----------------------------------------------------------------------===//
8
8
9
9
#include " mlir/Dialect/Index/IR/IndexDialect.h"
10
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
10
11
11
12
using namespace mlir ;
12
13
using namespace mlir ::index;
@@ -18,6 +19,7 @@ using namespace mlir::index;
18
19
void IndexDialect::initialize () {
19
20
registerAttributes ();
20
21
registerOperations ();
22
+ declarePromisedInterface<IndexDialect, ConvertToLLVMPatternInterface>();
21
23
}
22
24
23
25
// ===----------------------------------------------------------------------===//
Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
9
10
#include " mlir/Dialect/Math/IR/Math.h"
10
11
#include " mlir/Dialect/UB/IR/UBOps.h"
11
12
#include " mlir/Transforms/InliningUtils.h"
@@ -34,4 +35,5 @@ void mlir::math::MathDialect::initialize() {
34
35
#include " mlir/Dialect/Math/IR/MathOps.cpp.inc"
35
36
>();
36
37
addInterfaces<MathInlinerInterface>();
38
+ declarePromisedInterface<MathDialect, ConvertToLLVMPatternInterface>();
37
39
}
Original file line number Diff line number Diff line change 6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
9
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
9
10
#include " mlir/Dialect/Arith/IR/Arith.h"
10
11
#include " mlir/Dialect/MemRef/IR/MemRef.h"
11
12
#include " mlir/Interfaces/SideEffectInterfaces.h"
@@ -41,6 +42,7 @@ void mlir::memref::MemRefDialect::initialize() {
41
42
#include " mlir/Dialect/MemRef/IR/MemRefOps.cpp.inc"
42
43
>();
43
44
addInterfaces<MemRefInlinerInterface>();
45
+ declarePromisedInterface<MemRefDialect, ConvertToLLVMPatternInterface>();
44
46
}
45
47
46
48
// / Finds the unique dealloc operation (if one exists) for `allocValue`.
Original file line number Diff line number Diff line change 7
7
// ===----------------------------------------------------------------------===//
8
8
9
9
#include " mlir/Dialect/UB/IR/UBOps.h"
10
+ #include " mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"
10
11
#include " mlir/Transforms/InliningUtils.h"
11
12
12
13
#include " mlir/IR/Builders.h"
@@ -45,6 +46,7 @@ void UBDialect::initialize() {
45
46
#include " mlir/Dialect/UB/IR/UBOpsAttributes.cpp.inc"
46
47
>();
47
48
addInterfaces<UBInlinerInterface>();
49
+ declarePromisedInterface<UBDialect, ConvertToLLVMPatternInterface>();
48
50
}
49
51
50
52
Operation *UBDialect::materializeConstant (OpBuilder &builder, Attribute value,
You can’t perform that action at this time.
0 commit comments