Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / MergeFunc / dso_local_equivalent_merged.ll
blobca279f91ec1a47c2f5c63d2157cb8fc1192f36e1
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ;; Check the cases involving dso_local_equivalent where we do expect functions to be merged.
3 ; RUN: opt -S -passes=mergefunc < %s | FileCheck %s
5 ; CHECK-NOT: @b
7 @x = constant { ptr, ptr } { ptr @a, ptr @b }
8 ; CHECK: { ptr @a, ptr @a }
10 define i32 @func() {
11 ; CHECK-LABEL: @func(
12 ; CHECK-NEXT:    ret i32 0
14   ret i32 0
17 define internal i32 @a() unnamed_addr {
18 ; CHECK-LABEL: @a(
19 ; CHECK-NEXT:    [[TMP1:%.*]] = call i32 dso_local_equivalent @func()
20 ; CHECK-NEXT:    ret i32 [[TMP1]]
22   %1 = call i32 dso_local_equivalent @func()
23   ret i32 %1
26 define internal i32 @b() unnamed_addr {
27   %1 = call i32 dso_local_equivalent @func()
28   ret i32 %1