Skip to content

Commit 0767ab9

Browse files
Add negative test
1 parent f289010 commit 0767ab9

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

llvm/test/Transforms/Inline/simplify-crosscallsite.ll

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ non_null:
2525
ret i32 %r
2626
}
2727

28-
define i32 @caller(i32 %arg) {
29-
; CHECK-LABEL: define i32 @caller(
28+
define i32 @caller_simplified(i32 %arg) {
29+
; CHECK-LABEL: define i32 @caller_simplified(
3030
; CHECK-SAME: i32 [[ARG:%.*]]) {
3131
; CHECK-NEXT: [[AGG0:%.*]] = insertvalue [2 x i32] poison, i32 0, 0
3232
; CHECK-NEXT: [[AGG1:%.*]] = insertvalue [2 x i32] [[AGG0]], i32 [[ARG]], 1
@@ -37,3 +37,17 @@ define i32 @caller(i32 %arg) {
3737
%v = call i32 @callee([2 x i32] %agg1)
3838
ret i32 %v
3939
}
40+
41+
define i32 @caller_not_simplified(i32 %arg) {
42+
; CHECK-LABEL: define i32 @caller_not_simplified(
43+
; CHECK-SAME: i32 [[ARG:%.*]]) {
44+
; CHECK-NEXT: [[AGG0:%.*]] = insertvalue [2 x i32] poison, i32 1, 0
45+
; CHECK-NEXT: [[AGG1:%.*]] = insertvalue [2 x i32] [[AGG0]], i32 [[ARG]], 1
46+
; CHECK-NEXT: [[V:%.*]] = call i32 @callee([2 x i32] [[AGG1]])
47+
; CHECK-NEXT: ret i32 [[V]]
48+
;
49+
%agg0 = insertvalue [2 x i32] poison, i32 1, 0
50+
%agg1 = insertvalue [2 x i32] %agg0, i32 %arg, 1
51+
%v = call i32 @callee([2 x i32] %agg1)
52+
ret i32 %v
53+
}

0 commit comments

Comments
 (0)