Skip to content

Commit 2c43efd

Browse files
committed
Split common into submodules
1 parent a19f90a commit 2c43efd

6 files changed

Lines changed: 31 additions & 28 deletions

File tree

lighthouse/schedule/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from .builders import create_schedule
22
from .builders import create_named_sequence
3-
from .common import hoist_loops
3+
from .hoisting import hoist_loops
44
from .linalg import linalg_to_generic
55
from .linalg import linalg_to_category
66
from .linalg import linalg_to_named

lighthouse/transform/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from .common import cleanup
2-
from .common import loop_hoisting
3-
from .common import match_op
1+
from .cleanup import cleanup
2+
from .hoisting import loop_hoisting
3+
from .matchers import match_op
44
from .linalg import linalg_morph_ops
55
from .tiling import tile_ops
66
from .packing import block_pack_matmuls

lighthouse/transform/cleanup.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from mlir import ir
2+
from mlir.dialects import transform
3+
4+
5+
def cleanup(target):
6+
"""
7+
Apply canonicalization patterns.
8+
9+
Args:
10+
target: Handle to target
11+
"""
12+
transform.apply_cse(target)
13+
with ir.InsertionPoint(transform.ApplyPatternsOp(target).patterns):
14+
transform.apply_patterns_canonicalization()

lighthouse/transform/hoisting.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from mlir.dialects import transform
2+
from mlir.dialects.transform import loop
3+
4+
5+
def loop_hoisting(target):
6+
"""
7+
Apply loop hoisting.
8+
9+
Args:
10+
target: Handle to target
11+
"""
12+
transform.apply_licm(target)
13+
loop.loop_hoist_loop_invariant_subsets(target)
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from mlir import ir
22
from mlir.dialects import transform
3-
from mlir.dialects.transform import loop
43
from mlir.dialects.transform import structured
54

65

@@ -26,26 +25,3 @@ def match_op(
2625
if isinstance(target_op, str):
2726
target_op = [target_op]
2827
return structured.MatchOp.match_op_names(target, target_op)
29-
30-
31-
def cleanup(target):
32-
"""
33-
Apply canonicalization patterns.
34-
35-
Args:
36-
target: Handle to target
37-
"""
38-
transform.apply_cse(target)
39-
with ir.InsertionPoint(transform.ApplyPatternsOp(target).patterns):
40-
transform.apply_patterns_canonicalization()
41-
42-
43-
def loop_hoisting(target):
44-
"""
45-
Apply loop hoisting.
46-
47-
Args:
48-
target: Handle to target
49-
"""
50-
transform.apply_licm(target)
51-
loop.loop_hoist_loop_invariant_subsets(target)

0 commit comments

Comments
 (0)