48 lines · plain
1; RUN: opt -S < %s | FileCheck %s2 3@5 = global i8 04@"" = global i8 15@10 = alias i8, ptr @56@15 = ifunc ptr(), ptr @207 8define ptr @20() {9 ret ptr null10}11 12declare void @25()13 14declare ptr @""(ptr)15 16define void @test(ptr %p) {17 store ptr @5, ptr %p18 store ptr @6, ptr %p19 store ptr @10, ptr %p20 store ptr @15, ptr %p21 store ptr @20, ptr %p22 store ptr @25, ptr %p23 store ptr @26, ptr %p24 ret void25}26 27; CHECK: @0 = global i8 028; CHECK: @1 = global i8 129; CHECK: @2 = alias i8, ptr @030; CHECK: @3 = ifunc ptr (), ptr @431 32; CHECK-LABEL: define ptr @4() {33; CHECK-NEXT: ret ptr null34 35; CHECK: declare void @5()36 37; CHECK: declare ptr @6(ptr)38 39; CHECK-LABEL: define void @test(ptr %p) {40; CHECK-NEXT: store ptr @0, ptr %p, align 841; CHECK-NEXT: store ptr @1, ptr %p, align 842; CHECK-NEXT: store ptr @2, ptr %p, align 843; CHECK-NEXT: store ptr @3, ptr %p, align 844; CHECK-NEXT: store ptr @4, ptr %p, align 845; CHECK-NEXT: store ptr @5, ptr %p, align 846; CHECK-NEXT: store ptr @6, ptr %p, align 847; CHECK-NEXT: ret void48