Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Assembler / skip-value-numbers-globals.ll
blob95f60299752e7ca55f45136b2a008c577a46ca5d
1 ; RUN: opt -S < %s | FileCheck %s
3 @5 = global i8 0
4 @"" = global i8 1
5 @10 = alias i8, ptr @5
6 @15 = ifunc ptr(), ptr @20
8 define ptr @20() {
9   ret ptr null
12 declare void @25()
14 declare ptr @""(ptr)
16 define void @test(ptr %p) {
17   store ptr @5, ptr %p
18   store ptr @6, ptr %p
19   store ptr @10, ptr %p
20   store ptr @15, ptr %p
21   store ptr @20, ptr %p
22   store ptr @25, ptr %p
23   store ptr @26, ptr %p
24   ret void
27 ; CHECK: @0 = global i8 0
28 ; CHECK: @1 = global i8 1
29 ; CHECK: @2 = alias i8, ptr @0
30 ; CHECK: @3 = ifunc ptr (), ptr @4
32 ; CHECK-LABEL: define ptr @4() {
33 ; CHECK-NEXT:  ret ptr null
35 ; CHECK: declare void @5()
37 ; CHECK: declare ptr @6(ptr)
39 ; CHECK-LABEL: define void @test(ptr %p) {
40 ; CHECK-NEXT: store ptr @0, ptr %p, align 8
41 ; CHECK-NEXT: store ptr @1, ptr %p, align 8
42 ; CHECK-NEXT: store ptr @2, ptr %p, align 8
43 ; CHECK-NEXT: store ptr @3, ptr %p, align 8
44 ; CHECK-NEXT: store ptr @4, ptr %p, align 8
45 ; CHECK-NEXT: store ptr @5, ptr %p, align 8
46 ; CHECK-NEXT: store ptr @6, ptr %p, align 8
47 ; CHECK-NEXT: ret void