Skip to content

Commit 1b26066

Browse files
committed
msvc inline test
1 parent 391483d commit 1b26066

File tree

1 file changed

+67
-2
lines changed

1 file changed

+67
-2
lines changed

llvm/test/Transforms/Inline/inline-msvc-sections.ll

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
; RUN: opt < %s -passes=inline -inline-threshold=100 -S | FileCheck %s
2-
; RUN: opt < %s -mtriple=aarch64-windows-msvc -passes=inline -inline-threshold=100 -S | FileCheck %s
2+
; RUN: opt < %s -passes='cgscc(inline)' -inline-threshold=100 -S | FileCheck %s
3+
; RUN: opt < %s -mtriple=aarch64-windows-msvc -passes=inline -inline-threshold=100 -S | FileCheck %s -check-prefix=MSVC
4+
; RUN: opt < %s -mtriple=aarch64-windows-msvc -passes='cgscc(inline)' -inline-threshold=100 -S | FileCheck %s -check-prefix=MSVC
35

46
define i32 @nosection_callee(i32 %x) {
57
%x1 = add i32 %x, 1
@@ -50,6 +52,19 @@ define i32 @nosection_caller(i32 %y1) {
5052
ret i32 %y6
5153
}
5254

55+
; CHECK-LABEL: @nosection_caller
56+
; CHECK-NOT: @nosection_callee
57+
; CHECK-NOT: @section_callee
58+
; CHECK-NOT: @sectionpostfix_callee
59+
; CHECK-NOT: @paged_callee
60+
; CHECK-NOT: @pagedpostfix_callee
61+
; MSVC-LABEL: @nosection_caller
62+
; MSVC-NOT: @nosection_callee
63+
; MSVC-NOT: @section_callee
64+
; MSVC-NOT: @sectionpostfix_callee
65+
; MSVC: @paged_callee
66+
; MSVC: @pagedpostfix_callee
67+
5368
define i32 @section_caller(i32 %y1) section "FOO" {
5469
%y2 = call i32 @nosection_callee(i32 %y1)
5570
%y3 = call i32 @section_callee(i32 %y2)
@@ -59,6 +74,19 @@ define i32 @section_caller(i32 %y1) section "FOO" {
5974
ret i32 %y6
6075
}
6176

77+
; CHECK-LABEL: @section_caller
78+
; CHECK-NOT: @nosection_callee
79+
; CHECK-NOT: @section_callee
80+
; CHECK-NOT: @sectionpostfix_callee
81+
; CHECK-NOT: @paged_callee
82+
; CHECK-NOT: @pagedpostfix_callee
83+
; MSVC-LABEL: @section_caller
84+
; MSVC-NOT: @nosection_callee
85+
; MSVC-NOT: @section_callee
86+
; MSVC-NOT: @sectionpostfix_callee
87+
; MSVC: @paged_callee
88+
; MSVC: @pagedpostfix_callee
89+
6290
define i32 @sectionpostfix_caller(i32 %y1) section "FOO$ZZZ" {
6391
%y2 = call i32 @nosection_callee(i32 %y1)
6492
%y3 = call i32 @section_callee(i32 %y2)
@@ -68,6 +96,19 @@ define i32 @sectionpostfix_caller(i32 %y1) section "FOO$ZZZ" {
6896
ret i32 %y6
6997
}
7098

99+
; CHECK-LABEL: @sectionpostfix_caller
100+
; CHECK-NOT: @nosection_callee
101+
; CHECK-NOT: @section_callee
102+
; CHECK-NOT: @sectionpostfix_callee
103+
; CHECK-NOT: @paged_callee
104+
; CHECK-NOT: @pagedpostfix_callee
105+
; MSVC-LABEL: @sectionpostfix_caller
106+
; MSVC-NOT: @nosection_callee
107+
; MSVC-NOT: @section_callee
108+
; MSVC-NOT: @sectionpostfix_callee
109+
; MSVC: @paged_callee
110+
; MSVC: @pagedpostfix_callee
111+
71112
define i32 @paged_caller(i32 %y1) section "PAGE" {
72113
%y2 = call i32 @nosection_callee(i32 %y1)
73114
%y3 = call i32 @section_callee(i32 %y2)
@@ -77,6 +118,19 @@ define i32 @paged_caller(i32 %y1) section "PAGE" {
77118
ret i32 %y6
78119
}
79120

121+
; CHECK-LABEL: @paged_caller
122+
; CHECK-NOT: @nosection_callee
123+
; CHECK-NOT: @section_callee
124+
; CHECK-NOT: @sectionpostfix_callee
125+
; CHECK-NOT: @paged_callee
126+
; CHECK-NOT: @pagedpostfix_callee
127+
; MSVC-LABEL: @paged_caller
128+
; MSVC: @nosection_callee
129+
; MSVC: @section_callee
130+
; MSVC: @sectionpostfix_callee
131+
; MSVC-NOT: @paged_callee
132+
; MSVC-NOT: @pagedpostfix_callee
133+
80134
define i32 @pagedpostfix_caller(i32 %y1) section "PAGE$ZZZ" {
81135
%y2 = call i32 @nosection_callee(i32 %y1)
82136
%y3 = call i32 @section_callee(i32 %y2)
@@ -86,7 +140,18 @@ define i32 @pagedpostfix_caller(i32 %y1) section "PAGE$ZZZ" {
86140
ret i32 %y6
87141
}
88142

143+
; CHECK-LABEL: @pagedpostfix_caller
144+
; CHECK-NOT: @nosection_callee
145+
; CHECK-NOT: @section_callee
146+
; CHECK-NOT: @sectionpostfix_callee
147+
; CHECK-NOT: @paged_callee
148+
; CHECK-NOT: @pagedpostfix_callee
149+
; MSVC-LABEL: @pagedpostfix_caller
150+
; MSVC: @nosection_callee
151+
; MSVC: @section_callee
152+
; MSVC: @sectionpostfix_callee
153+
; MSVC-NOT: @paged_callee
154+
; MSVC-NOT: @pagedpostfix_callee
89155

90156
declare void @extern()
91157

92-
; CHECK-LABEL: @paged_callee

0 commit comments

Comments
 (0)