brintos

brintos / llvm-project-archived public Read only

0
0
Text · 429 B · 2cb5c97 Raw
20 lines · plain
1; RUN: opt < %s -passes=instcombine -S | grep "store i8" | count 22 3define i32 @a(ptr %s) nounwind  {4entry:5	store i8 0, ptr %s, align 1 ; This store cannot be eliminated!6	%tmp3 = call i32 @strlen( ptr %s ) nounwind readonly7	%tmp5 = icmp ne i32 %tmp3, 08	br i1 %tmp5, label %bb, label %bb89 10bb:		; preds = %entry11	store i8 0, ptr %s, align 112	br label %bb813 14bb8:15	ret i32 %tmp316}17 18declare i32 @strlen(ptr) nounwind readonly 19 20