blob: 5902edc0e88b4afb912d1a60bed07eb522f20da0 (
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
|
; RUN: opt -S -mergefunc < %s | FileCheck %s
; After test3 and test4 have been merged, we should detect that
; test1 and test2 can also be merged.
; CHECK: define void @test4() unnamed_addr
; CHECK-NEXT: tail call void @test3()
; CHECK: define void @test2() unnamed_addr
; CHECK-NEXT: tail call void @test1()
declare void @dummy()
define void @test1() unnamed_addr {
call void @test3()
call void @test3()
ret void
}
define void @test2() unnamed_addr {
call void @test4()
call void @test4()
ret void
}
define void @test3() unnamed_addr {
call void @dummy()
call void @dummy()
ret void
}
define void @test4() unnamed_addr {
call void @dummy()
call void @dummy()
ret void
}
|