brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · d4375bc Raw
48 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2 3; Tests parsing for the dso_local keyword as well as the serialization/4; deserialization of the dso_local value on GlobalValues.5 6@local_global = dso_local global i32 07; CHECK: @local_global = dso_local global i32 08 9@weak_local_global = weak dso_local global i32 010; CHECK: @weak_local_global = weak dso_local global i32 011 12@external_local_global = external dso_local global i3213; CHECK: @external_local_global = external dso_local global i3214 15@default_local_global = dso_local default global i32 016; CHECK: @default_local_global = dso_local global i32 017 18@hidden_local_global = hidden global i32 019; CHECK: @hidden_local_global = hidden global i32 020 21@protected_local_global = protected global i32 022; CHECK: @protected_local_global = protected global i32 023 24@local_alias = dso_local alias i32, i32* @local_global25; CHECK-DAG: @local_alias = dso_local alias i32, ptr @local_global26 27@preemptable_alias = dso_preemptable alias i32, i32* @hidden_local_global28; CHECK-DAG: @preemptable_alias = alias i32, ptr @hidden_local_global29 30@preemptable_ifunc = dso_preemptable ifunc void (), void ()* ()* @ifunc_resolver31; CHECK-DAG: @preemptable_ifunc = ifunc void (), ptr @ifunc_resolver32declare dso_local default void @default_local()33; CHECK: declare dso_local void @default_local()34 35declare hidden void @hidden_local()36; CHECK: declare hidden void @hidden_local()37 38define protected void @protected_local() {39; CHECK: define protected void @protected_local()40entry:41  ret void42}43 44define void ()* @ifunc_resolver() {45entry:46  ret void ()* null47}48