Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Assembler / non-global-value-max-name-size-2.ll
blob5eac003ddb43833232eaebf6e6c3a74f13e23e17
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-output
3 ; Opt should not generate too long name for labels during inlining.
5 define internal i32 @inner(i32 %flag) alwaysinline {
6 entry:
7   %icmp = icmp slt i32 %flag, 0
8   br i1 %icmp, label %one, label %two
10 one:
11   ret i32 42
13 two:
14   ret i32 44
17 define i32 @outer(i32 %x) {
18 entry:
19   %call1 = call i32 @inner(i32 %x)
20   %call2 = call i32 @inner(i32 %x)
21   %ret = add i32 %call1, %call2
22   ret i32 %ret