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