packages feed

llvm-hs-pretty-0.4.0.0: tests/input/range.ll

; ModuleID = 'simple module'

declare i32 @foo(i32)

define i32 @rangeloop() {
entry:
  %0 = alloca i32
  store i32 0, i32* %0
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %1 = load i32, i32* %0
  %2 = icmp ult i32 %1, 100
  br i1 %2, label %for.loop, label %for.exit

for.loop:                                         ; preds = %for.cond
  %3 = load i32, i32* %0
  %4 = call i32 @foo(i32 %3)
  br label %for.inc

for.inc:                                          ; preds = %for.loop
  %5 = add i32 %3, 1
  store i32 %5, i32* %0
  br label %for.cond

for.exit:                                         ; preds = %for.cond
  ret i32 0
}