Add the RetrunOp 'ret' to slir

This commit is contained in:
Sameer Rahmani 2022-04-08 11:39:48 +01:00
parent fe181755e7
commit 6abc125e6e
1 changed files with 7 additions and 3 deletions

View File

@ -15,14 +15,18 @@ module @some.ns {
%2 = serene.value 3 : i32
// Def operator ----
%baz = "serene.def"(%0){name = "baz"}: (i64) -> !serene.symbol
"serene.ret"(%baz){} : (!serene.symbol)
%baz = "serene.def"(%fnarg1){name = "baz"}: (i1) -> !serene.symbol
serene.ret %baz : !serene.symbol
},
{
^b1(%f1 : i1):
%3 = serene.value 4 : i32
// Def operator ----
%baz1 = "serene.def"(%3){name = "baz"}: (i32) -> !serene.symbol
!serene.ret %baz1 : !serene.symbol
serene.ret %baz1 : !serene.symbol
^b2:
%baz2 = "serene.def"(%3){name = "baz"}: (i32) -> !serene.symbol
serene.ret %baz2 : !serene.symbol
}){name = "some-fn", return_type = i32} : () -> !serene.fn
}