26 lines · plain
1; RUN: opt < %s -passes=instcombine -S | grep "store i8" | count 32; PR22973target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"4target triple = "i386-apple-darwin8"5 6define i32 @a() nounwind {7entry:8 %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]9 %tmp1 = call ptr @malloc( i32 10 ) nounwind ; <ptr> [#uses=5]10 %tmp3 = getelementptr i8, ptr %tmp1, i32 1 ; <ptr> [#uses=1]11 store i8 0, ptr %tmp3, align 112 %tmp5 = getelementptr i8, ptr %tmp1, i32 0 ; <ptr> [#uses=1]13 store i8 1, ptr %tmp5, align 114 %tmp7 = call i32 @strlen( ptr %tmp1 ) nounwind readonly ; <i32> [#uses=1]15 %tmp9 = getelementptr i8, ptr %tmp1, i32 0 ; <ptr> [#uses=1]16 store i8 0, ptr %tmp9, align 117 %tmp11 = call i32 (...) @b( ptr %tmp1 ) nounwind ; <i32> [#uses=0]18 ret i32 %tmp719}20 21declare ptr @malloc(i32) nounwind 22 23declare i32 @strlen(ptr) nounwind readonly 24 25declare i32 @b(...)26