94 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2 3@gv.decl = external constant [8 x i8]4@gv.def = constant [8 x i8] zeroinitializer5 6@gv.associated.func.decl = external addrspace(1) constant [8 x i8], !associated !07@gv.associated.func.def = external addrspace(1) constant [8 x i8], !associated !18 9@gv.associated.gv.decl = external addrspace(1) constant [8 x i8], !associated !210@gv.associated.gv.def = external addrspace(1) constant [8 x i8], !associated !311 12@alias = alias i32, ptr @gv.def13 14@gv.associated.alias.gv.def = external addrspace(1) constant [8 x i8], !associated !415 16@gv.associated.alias.addrspacecast = external addrspace(1) constant [8 x i8], !associated !517@alias.addrspacecast = alias i32, ptr addrspace(1) addrspacecast (ptr @gv.def to ptr addrspace(1))18 19 20@gv.def.associated.addrspacecast = external addrspace(1) constant [8 x i8], !associated !621 22@ifunc = dso_local ifunc i32 (i32), ptr @ifunc_resolver23@gv.associated.ifunc = external constant [8 x i8], !associated !724 25@gv.associated.null = external constant [8 x i8], !associated !826@gv.associated.inttoptr = external constant [8 x i8], !associated !927@gv.associated.poison = external constant [8 x i8], !associated !1028@gv.associated.undef = external constant [8 x i8], !associated !1129@associated.addrspacecast.null = external addrspace(1) constant [8 x i8], !associated !1230 31 32;.33; CHECK: @[[GV_DECL:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8]34; CHECK: @[[GV_DEF:[a-zA-Z0-9_$"\\.-]+]] = constant [8 x i8] zeroinitializer35; CHECK: @[[GV_ASSOCIATED_FUNC_DECL:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !036; CHECK: @[[GV_ASSOCIATED_FUNC_DEF:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !137; CHECK: @[[GV_ASSOCIATED_GV_DECL:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !238; CHECK: @[[GV_ASSOCIATED_GV_DEF:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !339; CHECK: @[[GV_ASSOCIATED_ALIAS_GV_DEF:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !440; CHECK: @[[GV_ASSOCIATED_ALIAS_ADDRSPACECAST:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !541; CHECK: @[[GV_DEF_ASSOCIATED_ADDRSPACECAST:[a-zA-Z0-9_$"\\.-]+]] = external addrspace(1) constant [8 x i8], !associated !642; CHECK: @[[GV_ASSOCIATED_IFUNC:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8], !associated !743; CHECK: @[[GV_ASSOCIATED_NULL:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8], !associated !844; CHECK: @[[GV_ASSOCIATED_INTTOPTR:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8], !associated !945; CHECK: @[[GV_ASSOCIATED_POISON:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8], !associated !1046; CHECK: @[[GV_ASSOCIATED_UNDEF:[a-zA-Z0-9_$"\\.-]+]] = external constant [8 x i8], !associated !1147; CHECK: @[[ALIAS:[a-zA-Z0-9_$"\\.-]+]] = alias i32, ptr @gv.def48; CHECK: @[[ALIAS_ADDRSPACECAST:[a-zA-Z0-9_$"\\.-]+]] = alias i32, addrspacecast (ptr @gv.def to ptr addrspace(1))49; CHECK: @[[IFUNC:[a-zA-Z0-9_$"\\.-]+]] = dso_local ifunc i32 (i32), ptr @ifunc_resolver50;.51define ptr @ifunc_resolver() {52; CHECK-LABEL: @ifunc_resolver(53; CHECK-NEXT: ret ptr null54;55 ret ptr null56}57 58 59declare void @func.decl()60define void @func.def() {61; CHECK-LABEL: @func.def(62; CHECK-NEXT: ret void63;64 ret void65}66 67!0 = !{ ptr @func.decl }68!1 = !{ ptr @func.def }69!2 = !{ ptr @gv.decl }70!3 = !{ ptr @gv.def }71!4 = !{ ptr @alias }72!5 = !{ ptr addrspace(1) @alias.addrspacecast }73!6 = !{ ptr addrspace(1) addrspacecast (ptr @gv.def to ptr addrspace(1)) }74!7 = !{ ptr @ifunc }75!8 = !{ ptr null }76!9 = !{ ptr inttoptr (i64 12345 to ptr) }77!10 = !{ ptr poison }78!11 = !{ ptr undef }79!12 = !{ptr addrspace(1) addrspacecast (ptr null to ptr addrspace(1))}80;.81; CHECK: [[META0:![0-9]+]] = !{ptr @func.decl}82; CHECK: [[META1:![0-9]+]] = !{ptr @func.def}83; CHECK: [[META2:![0-9]+]] = !{ptr @gv.decl}84; CHECK: [[META3:![0-9]+]] = !{ptr @gv.def}85; CHECK: [[META4:![0-9]+]] = !{ptr @alias}86; CHECK: [[META5:![0-9]+]] = !{ptr addrspace(1) @alias.addrspacecast}87; CHECK: [[META6:![0-9]+]] = !{ptr addrspace(1) addrspacecast (ptr @gv.def to ptr addrspace(1))}88; CHECK: [[META7:![0-9]+]] = !{ptr @ifunc}89; CHECK: [[META8:![0-9]+]] = !{ptr null}90; CHECK: [[META9:![0-9]+]] = !{ptr inttoptr (i64 12345 to ptr)}91; CHECK: [[META10:![0-9]+]] = !{ptr poison}92; CHECK: [[META11:![0-9]+]] = !{ptr undef}93;.94