brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 50c0f7c Raw
33 lines · plain
1; RUN: opt -S -passes=instcombine < %s | FileCheck %s2; 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; CHECK: store15; CHECK: store16; CHECK-NEXT: strlen17; CHECK-NEXT: store18	%tmp7 = call i32 @strlen( ptr %tmp1 ) nounwind readonly 		; <i32> [#uses=1]19	%tmp9 = getelementptr i8, ptr %tmp1, i32 0		; <ptr> [#uses=1]20	store i8 0, ptr %tmp9, align 121	%tmp11 = call i32 (...) @b( ptr %tmp1 ) nounwind 		; <i32> [#uses=0]22	br label %return23 24return:		; preds = %entry25	ret i32 %tmp726}27 28declare ptr @malloc(i32) nounwind 29 30declare i32 @strlen(ptr) nounwind readonly 31 32declare i32 @b(...)33