brintos

brintos / llvm-project-archived public Read only

0
0
Text · 803 B · e9bee3e Raw
32 lines · plain
1; RUN: opt -passes="ipsccp<func-spec>" -force-specialization -funcspec-max-iters=2 -S < %s | FileCheck %s2 3; Alloca is not an integer type:4;5; CHECK:     @recursiveFunc.specialized.16; CHECK-NOT: @recursiveFunc.specialized.27 8@Global = internal constant i32 1, align 49 10define internal void @recursiveFunc(ptr nocapture readonly %arg) {11  %temp = alloca float, align 412  %arg.load = load i32, ptr %arg, align 413  %arg.cmp = icmp slt i32 %arg.load, 414  br i1 %arg.cmp, label %block6, label %ret.block15 16block6:17  call void @print_val(i32 %arg.load)18  %arg.add = add nsw i32 %arg.load, 119  call void @recursiveFunc(ptr nonnull %temp)20  br label %ret.block21 22ret.block:23  ret void24}25 26define i32 @main() {27  call void @recursiveFunc(ptr nonnull @Global)28  ret i32 029}30 31declare dso_local void @print_val(i32)32