-
Notifications
You must be signed in to change notification settings - Fork 135
Expand file tree
/
Copy pathPolynomialToModArith.td
More file actions
26 lines (22 loc) · 980 Bytes
/
PolynomialToModArith.td
File metadata and controls
26 lines (22 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef LIB_DIALECT_POLYNOMIAL_CONVERSIONS_POLYNOMIALTOMODARITH_POLYNOMIALTOMODARITH_TD_
#define LIB_DIALECT_POLYNOMIAL_CONVERSIONS_POLYNOMIALTOMODARITH_POLYNOMIALTOMODARITH_TD_
include "mlir/Pass/PassBase.td"
def PolynomialToModArith : Pass<"polynomial-to-mod-arith", "ModuleOp"> {
let summary = "Lower `polynomial` to standard MLIR dialects.";
let description = [{
This pass lowers the `polynomial` dialect to standard MLIR plus `mod_arith`,
including possibly ops from affine, tensor, linalg, and arith.
}];
let dependentDialects = [
"mlir::LLVM::LLVMDialect",
"mlir::arith::ArithDialect",
"mlir::func::FuncDialect",
"mlir::heir::mod_arith::ModArithDialect",
"mlir::heir::polynomial::PolynomialDialect",
"mlir::heir::rns::RNSDialect",
"mlir::linalg::LinalgDialect",
"mlir::scf::SCFDialect",
"mlir::tensor::TensorDialect",
];
}
#endif // LIB_DIALECT_POLYNOMIAL_CONVERSIONS_POLYNOMIALTOMODARITH_POLYNOMIALTOMODARITH_TD_