[clang-tidy][NFC]remove deps of clang in clang tidy test (#116588)
[llvm-project.git] / mlir / test / Analysis / test-foo-analysis.mlir
blobedd153d43387809797eea62b695895f60bea9a6b
1 // RUN: mlir-opt -split-input-file -pass-pipeline='builtin.module(func.func(test-foo-analysis))' %s 2>&1 | FileCheck %s
3 // CHECK-LABEL: function: @test_default_init
4 func.func @test_default_init() -> () {
5   // CHECK: a -> 0
6   "test.foo"() {tag = "a"} : () -> ()
7   return
10 // -----
12 // CHECK-LABEL: function: @test_one_join
13 func.func @test_one_join() -> () {
14   // CHECK: a -> 0
15   "test.foo"() {tag = "a"} : () -> ()
16   // CHECK: b -> 1
17   "test.foo"() {tag = "b", foo = 1 : ui64} : () -> ()
18   return
21 // -----
23 // CHECK-LABEL: function: @test_two_join
24 func.func @test_two_join() -> () {
25   // CHECK: a -> 0
26   "test.foo"() {tag = "a"} : () -> ()
27   // CHECK: b -> 1
28   "test.foo"() {tag = "b", foo = 1 : ui64} : () -> ()
29   // CHECK: c -> 0
30   "test.foo"() {tag = "c", foo = 1 : ui64} : () -> ()
31   return
34 // -----
36 // CHECK-LABEL: function: @test_fork
37 func.func @test_fork() -> () {
38   // CHECK: init -> 1
39   "test.branch"() [^bb0, ^bb1] {tag = "init", foo = 1 : ui64} : () -> ()
41 ^bb0:
42   // CHECK: a -> 3
43   "test.branch"() [^bb2] {tag = "a", foo = 2 : ui64} : () -> ()
45 ^bb1:
46   // CHECK: b -> 5
47   "test.branch"() [^bb2] {tag = "b", foo = 4 : ui64} : () -> ()
49 ^bb2:
50   // CHECK: end -> 6
51   "test.foo"() {tag = "end"} : () -> ()
52   return
56 // -----
58 // CHECK-LABEL: function: @test_simple_loop
59 func.func @test_simple_loop() -> () {
60   // CHECK: init -> 1
61   "test.branch"() [^bb0] {tag = "init", foo = 1 : ui64} : () -> ()
63 ^bb0:
64   // CHECK: a -> 1
65   "test.foo"() {tag = "a", foo = 3 : ui64} : () -> ()
66   "test.branch"() [^bb0, ^bb1] : () -> ()
68 ^bb1:
69   // CHECK: end -> 3
70   "test.foo"() {tag = "end"} : () -> ()
71   return
74 // -----
76 // CHECK-LABEL: function: @test_double_loop
77 func.func @test_double_loop() -> () {
78   // CHECK: init -> 2
79   "test.branch"() [^bb0] {tag = "init", foo = 2 : ui64} : () -> ()
81 ^bb0:
82   // CHECK: a -> 1
83   "test.foo"() {tag = "a", foo = 3 : ui64} : () -> ()
84   "test.branch"() [^bb0, ^bb1] : () -> ()
86 ^bb1:
87   // CHECK: b -> 4
88   "test.foo"() {tag = "b", foo = 5 : ui64} : () -> ()
89   "test.branch"() [^bb0, ^bb2] : () -> ()
91 ^bb2:
92   // CHECK: end -> 4
93   "test.foo"() {tag = "end"} : () -> ()
94   return