Skip to content

Commit 6d28570

Browse files
committed
Make control flow ops TileTy-independent & move to separate file
Signed-off-by: Greg Bonik <gbonik@nvidia.com>
1 parent e5d47f0 commit 6d28570

13 files changed

Lines changed: 604 additions & 573 deletions

File tree

experimental/cuda-lang/src/cuda/lang/_ir/ops.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,13 @@
4343
from cuda.tile._ir.static_eval_ops import static_eval_impl_registry
4444
from cuda.tile._ir.ops import (
4545
tile_impl_registry,
46-
Return,
47-
return_,
4846
AssumeBounded,
4947
AssumeDivBy,
5048
MakeTensorView,
51-
MakeDummy,
52-
IfElse,
53-
EndBranch,
54-
Loop,
55-
Continue,
56-
Break,
5749
PointerOffset,
5850
TilePrintf,
5951
printf_impl,
60-
control_flow_impl_registry, array_impl_registry,
52+
array_impl_registry,
6153
)
6254
from cuda.tile._ir.arithmetic_ops import (
6355
astype,
@@ -72,6 +64,17 @@
7264
from cuda.tile._ir.cast_ops import (
7365
implicit_cast, address_space_cast, reinterpret_pointer, AddrSpaceCast, ReinterpretPointer,
7466
)
67+
from cuda.tile._ir.control_flow_ops import (
68+
control_flow_impl_registry,
69+
IfElse,
70+
EndBranch,
71+
Loop,
72+
Continue,
73+
Break,
74+
Return,
75+
return_,
76+
MakeDummy,
77+
)
7578
from cuda.tile._ir.ir import MemoryEffect, make_aggregate, add_operation_variadic
7679
from cuda.lang._exception import TileCompilerError, TileTypeError
7780
import cuda.lang._datatype as datatype
@@ -118,7 +121,7 @@
118121
cuda_lang_impl_registry.update(core_impl_registry())
119122
cuda_lang_impl_registry.update(static_eval_impl_registry())
120123
cuda_lang_impl_registry.update(arithmetic_impl_registry())
121-
cuda_lang_impl_registry.update(control_flow_impl_registry)
124+
cuda_lang_impl_registry.update(control_flow_impl_registry())
122125
cuda_lang_impl_registry.update(array_impl_registry)
123126
impl = cuda_lang_impl_registry.impl
124127
overload_dispatcher = cuda_lang_impl_registry.overload_dispatcher

src/cuda/tile/_compile.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
)
3636
from cuda.tile._ir import ir, hir
3737
from cuda.tile._ir.ir import TypingHooks
38-
from cuda.tile._ir.ops import loosely_typed_const, flatten_block_parameters, tile_impl_registry
38+
from cuda.tile._ir.aggregate_support import flatten_block_parameters
39+
from cuda.tile._ir.ops import loosely_typed_const, tile_impl_registry
3940
from cuda.tile._ir.type import TileTy, ArrayTy, ListTy
4041
from cuda.tile._passes.ast2hir import get_function_hir
4142
from cuda.tile._passes.code_motion import hoist_loop_invariants

0 commit comments

Comments
 (0)