blob: f08db3bc7e1cfbc7434f83d6045c993c0369b1b8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// RUN: mlir-opt -inline %s | FileCheck %s
// This could crash the inliner, make sure it does not.
func.func @A() {
call @B() { inA } : () -> ()
return
}
func.func @B() {
call @E() : () -> ()
return
}
func.func @C() {
call @D() : () -> ()
return
}
func.func private @D() {
call @B() { inD } : () -> ()
return
}
func.func @E() {
call @fabsf() : () -> ()
return
}
func.func private @fabsf()
// CHECK: func @A() {
// CHECK: call @fabsf() : () -> ()
// CHECK: return
// CHECK: }
// CHECK: func @B() {
// CHECK: call @fabsf() : () -> ()
// CHECK: return
// CHECK: }
// CHECK: func @C() {
// CHECK: call @fabsf() : () -> ()
// CHECK: return
// CHECK: }
// CHECK: func @E() {
// CHECK: call @fabsf() : () -> ()
// CHECK: return
// CHECK: }
// CHECK: func private @fabsf()
|