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}