1 ; RUN: opt < %s -globalopt -S | FileCheck %s
3 define internal i32 @f(i32* %m) {
4 ; CHECK-LABEL: define internal fastcc i32 @f
9 define internal x86_thiscallcc i32 @g(i32* %m) {
10 ; CHECK-LABEL: define internal fastcc i32 @g
15 ; Leave this one alone, because the user went out of their way to request this
17 define internal coldcc i32 @h(i32* %m) {
18 ; CHECK-LABEL: define internal coldcc i32 @h
23 define internal i32 @j(i32* %m) {
24 ; CHECK-LABEL: define internal i32 @j
29 define void @call_things() {
32 call x86_thiscallcc i32 @g(i32* %m)
33 call coldcc i32 @h(i32* %m)
38 @llvm.used = appending global [1 x i8*] [
39 i8* bitcast (i32(i32*)* @j to i8*)
40 ], section "llvm.metadata"
42 ; CHECK-LABEL: define void @call_things()
43 ; CHECK: call fastcc i32 @f
44 ; CHECK: call fastcc i32 @g
45 ; CHECK: call coldcc i32 @h