Skip to content

Commit c52137f

Browse files
authored
[Frontend] Always verify with diagnostics (#8074)
This ensures diagnostics are emitted with source information.
1 parent ac56e2f commit c52137f

File tree

4 files changed

+5
-9
lines changed

4 files changed

+5
-9
lines changed

python/src/ir.cc

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,8 @@ void init_triton_ir(py::module &&m) {
554554
})
555555
.def("verify",
556556
[](OpState &self) -> bool {
557+
TritonSourceMgrDiagnosticHandler handler =
558+
setupTritonDiagnosticHandler(self.getContext());
557559
return succeeded(verify(self.getOperation()));
558560
})
559561
.def("get_operation", [](OpState &self) { return self.getOperation(); });
@@ -700,12 +702,7 @@ void init_triton_ir(py::module &&m) {
700702
.def("walk",
701703
[](ModuleOp &self, const std::function<void(Operation *)> &fn) {
702704
self.walk(fn);
703-
})
704-
.def("verify_with_diagnostics", [](ModuleOp &self) {
705-
TritonSourceMgrDiagnosticHandler handler =
706-
setupTritonDiagnosticHandler(self.getContext());
707-
return succeeded(verify(self.getOperation()));
708-
});
705+
});
709706

710707
m.def("make_attr", [](const std::vector<int> &values, MLIRContext &context) {
711708
return mlir::cast<Attribute>(DenseIntElementsAttr::get(

python/triton/_filecheck.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ def run_parser(kernel_fn, args=(), kwargs={}, target=stub_target):
7474
codegen_fns = backend.get_codegen_implementation(options)
7575
module_map = backend.get_module_map()
7676
module = src.make_ir(target, options, codegen_fns, module_map, context)
77-
assert module.verify()
7877
return module
7978

8079

python/triton/compiler/code_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1595,7 +1595,7 @@ def ast_to_ttir(fn, src, context, options, codegen_fns, module_map, module=None)
15951595
module = generator.module
15961596
# module takes ownership of the context
15971597
module.context = context
1598-
if not module.verify_with_diagnostics():
1598+
if not module.verify():
15991599
if not fn.is_gluon():
16001600
print(module)
16011601
raise RuntimeError("error encountered during parsing")

python/triton/language/semantic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1755,7 +1755,7 @@ def map_elementwise(self, inputs: Sequence[tl.tensor], result_types: Sequence[tl
17551755
pack,
17561756
)
17571757
region_builder_fn(elementwise_op)
1758-
# assert elementwise_op.verify()
1758+
assert elementwise_op.verify()
17591759

17601760
return tuple(self.tensor(elementwise_op.get_result(i), ty) for i, ty in enumerate(result_types))
17611761

0 commit comments

Comments
 (0)