27 lines · plain
1; RUN: opt -S -passes=gvn-hoist < %s2 3define void @_Z3fn2v() {4entry:5 %a = alloca ptr, align 86 %b = alloca i32, align 47 %0 = load ptr, ptr %a, align 88 store i8 0, ptr %0, align 19 %1 = load i32, ptr %b, align 410 %tobool = icmp ne i32 %1, 011 br i1 %tobool, label %if.then, label %if.end12 13if.then: ; preds = %entry14 %call = call i64 @_Z3fn1v()15 %conv = trunc i64 %call to i3216 store i32 %conv, ptr %b, align 417 br label %if.end18 19if.end: ; preds = %if.then, %entry20 %2 = load ptr, ptr %a, align 821 store i8 0, ptr %2, align 122 ret void23}24 25; Function Attrs: nounwind readonly26declare i64 @_Z3fn1v()27