Skip to content

Commit 384af07

Browse files
Lower polynomial to mod_arith for add/sub/mul_scalar
1 parent 87412a4 commit 384af07

File tree

24 files changed

+896
-7
lines changed

24 files changed

+896
-7
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
load("@llvm-project//mlir:tblgen.bzl", "gentbl_cc_library")
2+
3+
package(
4+
default_applicable_licenses = ["@heir//:license"],
5+
default_visibility = ["//visibility:public"],
6+
)
7+
8+
cc_library(
9+
name = "PolynomialToModArith",
10+
srcs = ["PolynomialToModArith.cpp"],
11+
hdrs = [
12+
"PolynomialToModArith.h",
13+
],
14+
deps = [
15+
":pass_inc_gen",
16+
"@heir//lib/Dialect/ModArith/IR:Dialect",
17+
"@heir//lib/Utils/ConversionUtils",
18+
"@llvm-project//llvm:Support",
19+
"@llvm-project//mlir:AffineDialect",
20+
"@llvm-project//mlir:ArithDialect",
21+
"@llvm-project//mlir:DialectUtils",
22+
"@llvm-project//mlir:FuncDialect",
23+
"@llvm-project//mlir:IR",
24+
"@llvm-project//mlir:LLVMDialect",
25+
"@llvm-project//mlir:PolynomialDialect",
26+
"@llvm-project//mlir:SCFDialect",
27+
"@llvm-project//mlir:Support",
28+
"@llvm-project//mlir:TensorDialect",
29+
"@llvm-project//mlir:TransformUtils",
30+
],
31+
)
32+
33+
gentbl_cc_library(
34+
name = "pass_inc_gen",
35+
tbl_outs = [
36+
(
37+
[
38+
"-gen-pass-decls",
39+
"-name=PolynomialToModArith",
40+
],
41+
"PolynomialToModArith.h.inc",
42+
),
43+
(
44+
["-gen-pass-doc"],
45+
"PolynomialToModArith.md",
46+
),
47+
],
48+
tblgen = "@llvm-project//mlir:mlir-tblgen",
49+
td_file = "PolynomialToModArith.td",
50+
deps = [
51+
"@heir//lib/Dialect/ModArith/IR:ops_inc_gen",
52+
"@heir//lib/Dialect/ModArith/IR:td_files",
53+
"@llvm-project//mlir:OpBaseTdFiles",
54+
"@llvm-project//mlir:PassBaseTdFiles",
55+
],
56+
)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
add_heir_pass(PolynomialToModArith)
2+
3+
add_mlir_conversion_library(HEIRPolynomialToModArith
4+
PolynomialToModArith.cpp
5+
6+
DEPENDS
7+
HEIRPolynomialToModArithIncGen
8+
9+
LINK_LIBS PUBLIC
10+
HEIRModArith
11+
HEIRConversionUtils
12+
13+
LLVMSupport
14+
MLIRAffineDialect
15+
MLIRArithDialect
16+
MLIRDialectUtils
17+
MLIRFuncDialect
18+
MLIRFuncTransforms
19+
MLIRIR
20+
MLIRLLVMDialect
21+
MLIRLinalgDialect
22+
MLIRPass
23+
MLIRPolynomialDialect
24+
MLIRSCFDialect
25+
MLIRSupport
26+
MLIRTensorDialect
27+
MLIRTransformUtils
28+
)

0 commit comments

Comments
 (0)