brintos

brintos / llvm-project-archived public Read only

0
0
Text · 542 B · 5eac003 Raw
23 lines · plain
1; RUN: opt < %s -S -passes='always-inline' -non-global-value-max-name-size=5 | opt -non-global-value-max-name-size=5 -passes=verify -disable-output2 3; Opt should not generate too long name for labels during inlining.4 5define internal i32 @inner(i32 %flag) alwaysinline {6entry:7  %icmp = icmp slt i32 %flag, 08  br i1 %icmp, label %one, label %two9 10one:11  ret i32 4212 13two:14  ret i32 4415}16 17define i32 @outer(i32 %x) {18entry:19  %call1 = call i32 @inner(i32 %x)20  %call2 = call i32 @inner(i32 %x)21  %ret = add i32 %call1, %call222  ret i32 %ret23}