Reland [OffloadBundler] Compress bundles over 4GB (#122307)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / coldcc_stress_test.ll
blob35c5b30bc2643c77cd68538821e30fa10d05878a
1 ; RUN: opt < %s -passes=globalopt -S -enable-coldcc-stress-test -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s -check-prefix=COLDCC
2 ; RUN: opt < %s -passes=globalopt -S | FileCheck %s -check-prefix=CHECK
4 define internal i32 @callee_default(ptr %m) {
5 ; COLDCC-LABEL: define internal coldcc i32 @callee_default
6 ; CHECK-LABEL: define internal fastcc i32 @callee_default
7   %v = load i32, ptr %m
8   ret i32 %v
11 define internal fastcc i32 @callee_fastcc(ptr %m) {
12 ; COLDCC-LABEL: define internal fastcc i32 @callee_fastcc
13 ; CHECK-LABEL: define internal fastcc i32 @callee_fastcc
14   %v = load i32, ptr %m
15   ret i32 %v
18 define internal coldcc i32 @callee_coldcc(ptr %m) {
19 ; COLDCC-LABEL: define internal coldcc i32 @callee_coldcc
20 ; CHECK-LABEL: define internal coldcc i32 @callee_coldcc
21   %v = load i32, ptr %m
22   ret i32 %v
25 define i32 @callee(ptr %m) {
26   %v = load i32, ptr %m
27   ret i32 %v
30 define void @caller() {
31   %m = alloca i32
32   call i32 @callee_default(ptr %m)
33   call fastcc i32 @callee_fastcc(ptr %m)
34   call coldcc i32 @callee_coldcc(ptr %m)
35   call i32 @callee(ptr %m)
36   ret void
39 ; COLDCC-LABEL: define void @caller()
40 ; COLDCC: call coldcc i32 @callee_default
41 ; COLDCC: call fastcc i32 @callee_fastcc
42 ; COLDCC: call coldcc i32 @callee_coldcc
43 ; COLDCC: call i32 @callee
44 ; CHECK-LABEL: define void @caller()
45 ; CHECK: call fastcc i32 @callee_default
46 ; CHECK: call fastcc i32 @callee_fastcc
47 ; CHECK: call coldcc i32 @callee_coldcc
48 ; CHECK: call i32 @callee