brintos

brintos / llvm-project-archived public Read only

0
0
Text · 966 B · 8c3c8cf Raw
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