1 func.func @simple(i64, i1) -> i64 {
4 // ^ punctuation.bracket
6 // ^ punctuation.delimeter
8 // ^ punctuation.bracket
11 // ^ punctuation.bracket
12 ^bb0(%a: i64, %cond: i1):
14 // ^ variable.parameter
16 // ^ variable.parameter
18 cf.cond_br %cond, ^bb1, ^bb2
20 // ^ variable.parameter
26 cf.br ^bb3(%a: i64) // Branch passes %a as the argument
29 // ^ variable.parameter
35 %b = arith.addi %a, %a : i64
39 // ^ variable.parameter
40 // ^ variable.parameter
42 cf.br ^bb3(%b: i64) // Branch passes %b as the argument
50 // ^ variable.parameter
52 cf.br ^bb4(%c, %a : i64, i64)
55 // ^ variable.parameter
56 // ^ variable.parameter
59 ^bb4(%d : i64, %e : i64):
61 // ^ variable.parameter
63 // ^ variable.parameter
65 %0 = arith.addi %d, %e : i64
69 // ^ variable.parameter
70 // ^ variable.parameter
72 return %0 : i64 // Return is also a terminator.
78 // <- punctuation.bracket