File tree 1 file changed +19
-0
lines changed
llvm/test/Transforms/DeadStoreElimination 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,25 @@ define void @f2() {
33
33
ret void
34
34
}
35
35
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
+
36
55
declare ptr @_Znwm (i64 )
37
56
38
57
declare void @llvm.assume (i1 )
You can’t perform that action at this time.
0 commit comments