1 ; RUN: opt -S < %s | FileCheck %s
6 @15 = ifunc ptr(), ptr @20
16 define void @test(ptr %p) {
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