Skip to content

Commit 562a680

Browse files
committed
test work
1 parent 0dacedc commit 562a680

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

llvm/test/tools/llvm-reduce/reduce-values-to-return-args.ll

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=arguments-to-return --test FileCheck --test-arg --check-prefixes=INTERESTING --test-arg %s --test-arg --input-file %s -o %t
22
; RUN: FileCheck --check-prefixes=RESULT %s < %t
33

4+
@gv = global i32 0
45

5-
; INTERESTING-LABEL: @move_entry_block_use_argument_to_return(i32 %arg, ptr %ptr) {
6-
; INTERESTING: %arg
6+
; INTERESTING-LABEL: @move_entry_block_use_argument_to_return(i32 %arg) {
7+
; INTERESTING: i32 %arg
78

89
; RESULT-LABEL: define i32 @move_entry_block_use_argument_to_return(
910
; RESULT-NEXT: ret i32 %arg
1011
; RESULT-NEXT: }
11-
define void @move_entry_block_use_argument_to_return(i32 %arg, ptr %ptr) {
12-
store i32 %arg, ptr %ptr
12+
define void @move_entry_block_use_argument_to_return(i32 %arg) {
13+
store i32 %arg, ptr @gv
1314
ret void
1415
}
1516

16-
; INTERESTING-LABEL: @move_entry_block_use_argument_to_return_existing_ret(i32 %arg, ptr %ptr) {
17+
; INTERESTING-LABEL: @move_entry_block_use_argument_to_return_existing_ret(i32 %arg) {
1718
; INTERESTING: %arg
1819

1920
; RESULT-LABEL: define i32 @move_entry_block_use_argument_to_return_existing_ret(
2021
; RESULT-NEXT: ret i32 %arg
2122
; RESULT-NEXT: }
22-
define i32 @move_entry_block_use_argument_to_return_existing_ret(i32 %arg, ptr %ptr) {
23-
store i32 %arg, ptr %ptr
23+
define i32 @move_entry_block_use_argument_to_return_existing_ret(i32 %arg) {
24+
store i32 %arg, ptr @gv
2425
ret i32 0
2526
}
2627

@@ -47,6 +48,17 @@ bb2:
4748
ret void
4849
}
4950

51+
; INTERESTING-LABEL: define {{.*}} @keep_first_arg(i32 %arg0, ptr %arg1) {
52+
; INTERESTING: %arg0
53+
54+
; RESULT-LABEL: define i32 @keep_first_arg(
55+
; RESULT-NEXT: ret i32 %arg0
56+
; RESULT-NEXT: }
57+
define void @keep_first_arg(i32 %arg0, ptr %arg1) {
58+
store i32 %arg0, ptr %arg1
59+
ret void
60+
}
61+
5062
; INTERESTING-LABEL: define {{.*}} @keep_second_arg(i32 %arg0, ptr %arg1) {
5163
; INTERESTING: %arg1
5264

0 commit comments

Comments
 (0)