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
| ; RUN: opt -S %s -lowertypetests -lowertypetests-summary-action=import -lowertypetests-read-summary=%S/Inputs/import-alias.yaml | FileCheck %s
;
; Check that the definitions for @f and @f_alias are removed from this module
; but @g_alias remains.
;
; CHECK: @g_alias = alias void (), void ()* @g
; CHECK: define hidden void @f.cfi
; CHECK: declare void @f()
; CHECK: declare void @f_alias()
target triple = "x86_64-unknown-linux"
@f_alias = alias void (), void ()* @f
@g_alias = alias void (), void ()* @g
; Definition moved to the merged module
define void @f() {
ret void
}
; Definition not moved to the merged module
define void @g() {
ret void
}
define void @uses_aliases() {
call void @f_alias()
call void @g_alias()
ret void
}
|