Revert "[NFC] Refactor visitIntrinsicCall so it doesn't return a const char*"
[llvm-complete.git] / test / Bitcode / dso_location.ll
blob3ad511bad430bfa3667ffb579fe33efdc7ab12a3
1 ; RUN: llvm-as < %s | llvm-dis | FileCheck %s
3 ; Tests parsing for the dso_local keyword as well as the serialization/
4 ; deserialization of the dso_local value on GlobalValues.
6 @local_global = dso_local global i32 0
7 ; CHECK: @local_global = dso_local global i32 0
9 @weak_local_global = weak dso_local global i32 0
10 ; CHECK: @weak_local_global = weak dso_local global i32 0
12 @external_local_global = external dso_local global i32
13 ; CHECK: @external_local_global = external dso_local global i32
15 @default_local_global = dso_local default global i32 0
16 ; CHECK: @default_local_global = dso_local global i32 0
18 @hidden_local_global = hidden global i32 0
19 ; CHECK: @hidden_local_global = hidden global i32 0
21 @protected_local_global = protected global i32 0
22 ; CHECK: @protected_local_global = protected global i32 0
24 @local_alias = dso_local alias i32, i32* @local_global
25 ; CHECK-DAG: @local_alias = dso_local alias i32, i32* @local_global
27 @preemptable_alias = dso_preemptable alias i32, i32* @hidden_local_global
28 ; CHECK-DAG: @preemptable_alias = alias i32, i32* @hidden_local_global
30 @preemptable_ifunc = dso_preemptable ifunc void (), i8* ()* @ifunc_resolver
31 ; CHECK-DAG: @preemptable_ifunc = ifunc void (), i8* ()* @ifunc_resolver
32 declare dso_local default void @default_local()
33 ; CHECK: declare dso_local void @default_local()
35 declare hidden void @hidden_local()
36 ; CHECK: declare hidden void @hidden_local()
38 define protected void @protected_local() {
39 ; CHECK: define protected void @protected_local()
40 entry:
41   ret void
44 define i8* @ifunc_resolver() {
45 entry:
46   ret i8* null