; ModuleID = 'My module'
source_filename = "My module"

define i32 @faktorijel(i32 %n) {
entry:
  %subtmp = icmp eq i32 %n, 0
  br i1 %subtmp, label %ifcont, label %else

else:                                             ; preds = %entry
  %subtmp5 = add i32 %n, -1
  %calltmp = call i32 @faktorijel(i32 %subtmp5)
  %multmp = mul i32 %calltmp, %n
  br label %ifcont

ifcont:                                           ; preds = %entry, %else
  %iftmp = phi i32 [ %multmp, %else ], [ 1, %entry ]
  ret i32 %iftmp
}

define void @main() {
entry:
  %calltmp = call i32 @faktorijel(i32 5)
  call void @printi(i32 %calltmp)
  ret void
}

declare void @printi(i32)
