brintos

brintos / llvm-project-archived public Read only

0
0
Text · 696 B · 6df9484 Raw
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