brintos

brintos / llvm-project-archived public Read only

0
0
Text · 546 B · 298113d Raw
23 lines · plain
1; RUN: opt -abort-on-max-devirt-iterations-reached -passes='cgscc(devirt<1>(inline,instcombine))' -S < %s | FileCheck %s2; RUN: opt -abort-on-max-devirt-iterations-reached -passes='default<O2>' -S < %s | FileCheck %s3 4define i32 @i() alwaysinline {5  ret i32 456}7 8; CHECK-LABEL: define {{(noundef )?}}i32 @main9; CHECK-NEXT: ret i32 4510 11define i32 @main() {12  %a = alloca ptr13  store ptr @i, ptr %a14  %r = call i32 @call(ptr %a)15  ret i32 %r16}17 18define i32 @call(ptr %a) alwaysinline {19  %c = load ptr, ptr %a20  %r = call i32 %c()21  ret i32 %r22}23