Skip to content

Commit deb5bd1

Browse files
committed
[DSE] Add test for llvm#70547 (NFC)
1 parent c308cb9 commit deb5bd1

File tree

1 file changed

+19
-0
lines changed
  • llvm/test/Transforms/DeadStoreElimination

1 file changed

+19
-0
lines changed

llvm/test/Transforms/DeadStoreElimination/assume.ll

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,25 @@ define void @f2() {
3333
ret void
3434
}
3535

36+
; FIXME: This is a miscompile
37+
define void @pr70547() {
38+
; CHECK-LABEL: @pr70547(
39+
; CHECK-NEXT: [[A:%.*]] = alloca i8, align 1
40+
; CHECK-NEXT: [[CALL:%.*]] = call ptr @quux(ptr [[A]]) #[[ATTR1:[0-9]+]]
41+
; CHECK-NEXT: [[V:%.*]] = load i8, ptr [[CALL]], align 1
42+
; CHECK-NEXT: [[CMP:%.*]] = icmp ne i8 [[V]], 1
43+
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
44+
; CHECK-NEXT: ret void
45+
;
46+
%a = alloca i8
47+
store i8 0, ptr %a
48+
%call = call ptr @quux(ptr %a) memory(none) nounwind willreturn
49+
%v = load i8, ptr %call
50+
%cmp = icmp ne i8 %v, 1
51+
call void @llvm.assume(i1 %cmp)
52+
ret void
53+
}
54+
3655
declare ptr @_Znwm(i64)
3756

3857
declare void @llvm.assume(i1)

0 commit comments

Comments
 (0)