blob: e673da7484cd4f60e80cefbc6d22c529b8e67655 [file] [log] [blame]
; 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
}