File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
llvm/test/Transforms/InstCombine Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -4713,3 +4713,22 @@ define i8 @select_knownbits_simplify_missing_noundef(i8 %x) {
4713
4713
%res = select i1 %cmp , i8 %and , i8 0
4714
4714
ret i8 %res
4715
4715
}
4716
+
4717
+ @arr = global [2 x i32 ] zeroinitializer , align 4
4718
+ @cst = constant ptr getelementptr (i8 , ptr @arr , i64 4 )
4719
+
4720
+ define i32 @pr99436 () {
4721
+ ; CHECK-LABEL: @pr99436(
4722
+ ; CHECK-NEXT: entry:
4723
+ ; CHECK-NEXT: store i1 true, ptr poison, align 1
4724
+ ; CHECK-NEXT: ret i32 poison
4725
+ ;
4726
+ entry:
4727
+ %alloc = alloca ptr , align 8
4728
+ call void @llvm.memcpy.p0.p0.i64 (ptr align 8 %alloc , ptr align 8 @cst , i64 8 , i1 false )
4729
+ %ptr = load ptr , ptr %alloc , align 8
4730
+ %cmp = icmp eq ptr %ptr , null
4731
+ %val = load i32 , ptr %ptr , align 4
4732
+ %ret = select i1 %cmp , i32 %val , i32 0
4733
+ ret i32 %ret
4734
+ }
You can’t perform that action at this time.
0 commit comments