Lines Matching defs:hidden

2 // RUN: %clang_cc1 %s -std=c++11 -triple=x86_64-apple-darwin10 -fvisibility hidden -emit-llvm -o - | FileCheck %s -check-prefix=CHECK-HIDDEN
4 #define HIDDEN __attribute__((visibility("hidden")))
9 // When H is hidden, it should make X hidden, even if the template argument
19 // CHECK-HIDDEN: _ZN6test301bE = hidden global
34 // CHECK-HIDDEN: @_ZN6test251aE = hidden global
42 // CHECK-HIDDEN: @_ZN6test285myvecE = hidden global
46 #pragma GCC visibility push(hidden)
70 // Unlike gcc we propagate the information that foo not only is hidden, but
71 // has been explicitly marked as so. This lets us produce a hidden undefined
78 // CHECK: @_ZN6test413barE = external hidden global
79 // CHECK-HIDDEN: @_ZN6test413barE = external hidden global
97 // CHECK: _ZN6test481yE = hidden global
98 // CHECK-HIDDEN: _ZN6test481yE = hidden global
101 // CHECK: @_ZN5Test425VariableInHiddenNamespaceE = hidden global i32 10
102 // CHECK: @_ZN5Test71aE = hidden global
106 // CHECK: @_ZN6Test121A6hiddenE = external hidden global
108 // CHECK-HIDDEN: @_ZN6Test121A6hiddenE = external hidden global
110 // CHECK: @_ZN6Test131B1aE = hidden global
112 // CHECK-HIDDEN: @_ZN6Test131B1aE = hidden global
138 // CHECK: @_ZTVN5Test63fooE = linkonce_odr hidden unnamed_addr constant
144 // CHECK-HIDDEN: @_ZZN6test681fC1EvE4test = linkonce_odr hidden global
147 // CHECK-HIDDEN: @_ZGVZN6test681fC1EvE4test = linkonce_odr hidden global
150 // CHECK-HIDDEN: @_ZZN6Test193fooIiEEvvE1a = linkonce_odr hidden global
153 // CHECK-HIDDEN: @_ZGVZN6Test193fooIiEEvvE1a = linkonce_odr hidden global i64
156 // CHECK-LABEL: define hidden void @_ZN5Test11fEv
166 // A::f is a member function of a hidden class.
167 // CHECK-LABEL: define hidden void @_ZN5Test21A1fEv
178 // B is a nested class where its parent class is hidden.
179 // CHECK-LABEL: define hidden void @_ZN5Test31A1B1fEv
186 // Test4::g is in a hidden namespace.
187 // CHECK-LABEL: define hidden void @_ZN5Test41gEv
202 // f is in NS which is hidden.
203 // CHECK-LABEL: define hidden void @_ZN5Test52NS1fEv()
208 // g is in NS, but this NS decl is not hidden.
243 // CHECK-LABEL: define linkonce_odr hidden void @_ZN5Test74ArefIL_ZNS_1aEEE3fooEv()
252 // CHECK-HIDDEN-LABEL: define hidden void @_ZN5Test83barEv()
305 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6Test111A3fooEv(
312 // This is hidden in all cases: the explicit attribute takes
314 static int hidden HIDDEN;
321 A::hidden = 0;
330 // Should be hidden in all cases.
345 // Neither the visibility of the type nor -fvisibility=hidden should
401 // CHECK: declare hidden void @_ZN6Test171A3fooEv()
403 // CHECK: declare hidden void @_ZN6Test171A3bazEv()
406 // CHECK: declare hidden void @_ZN6Test171A1B3bazEv()
407 // CHECK-HIDDEN: declare hidden void @_ZN6Test171A3fooEv()
409 // CHECK-HIDDEN: declare hidden void @_ZN6Test171A3bazEv()
412 // CHECK-HIDDEN: declare hidden void @_ZN6Test171A1B3bazEv()
443 // CHECK: declare hidden void @_ZN6Test181AIiE3fooEv()
445 // CHECK: declare hidden void @_ZN6Test181AIiE3bazEv()
448 // CHECK: declare hidden void @_ZN6Test181AIiE1B3bazEv()
449 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE3fooEv()
450 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE3barEv()
451 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE3bazEv()
452 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE1B3fooEv()
453 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE1B3barEv()
454 // CHECK: declare hidden void @_ZN6Test181AINS_1HEE1B3bazEv()
455 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AIiE3fooEv()
457 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AIiE3bazEv()
460 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AIiE1B3bazEv()
461 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE3fooEv()
462 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE3barEv()
463 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE3bazEv()
464 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE1B3fooEv()
465 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE1B3barEv()
466 // CHECK-HIDDEN: declare hidden void @_ZN6Test181AINS_1HEE1B3bazEv()
493 // CHECK-LABEL: define hidden void @_ZN6Test201AILj0EE5test0Ev()
496 // CHECK: declare hidden void @_ZN6Test201AILj0EE5test1Ev()
523 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6Test201BINS_1AILj2EEEE5test4Ev()
528 // CHECK: declare hidden void @_ZN6Test201BINS_1AILj2EEEE5test5Ev()
574 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test221BINS_2A2EE3barEv()
592 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN7PR101133foo3barINS_3zedEE3zedEv
623 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN9PR11690_23foo3zedINS_3bazENS0_3barEE3barEv
642 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test231XINS_1AEE1fEv
656 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN7PR120014BindINS_7VersionEEEvRKT_
672 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test241S3memINS_1AEEEvv
750 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test353fooINS_3zedEE3barEv
761 // CHECK-LABEL: define weak_odr hidden void @_ZN6test363fooINS_2S1ENS_2S2EE3barEv
762 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test363fooINS_2S1ENS_2S2EE3barEv
783 // CHECK-LABEL: define weak_odr hidden void @_ZN6test383fooINS_3zedEE3barEv
784 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test383fooINS_3zedEE3barEv
792 HIDDEN void hidden() {}
802 // CHECK-LABEL: define weak_odr hidden void @_ZN6test391AINS_8hidden_tEE1BIS1_E6hiddenEv
807 // CHECK-LABEL: define weak_odr hidden void @_ZN6test391AINS_8hidden_tEE1BIS1_E4tempIS1_EEvv
809 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test391AINS_8hidden_tEE1BIS1_E6hiddenEv
814 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test391AINS_8hidden_tEE1BIS1_E4tempIS1_EEvv
926 // CHECK-LABEL: define weak_odr hidden void @_ZN6test493bar3zedIXadL_ZNS_1xEEEEEvv
927 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test493bar3zedIXadL_ZNS_1xEEEEEvv
944 // CHECK-LABEL: define weak_odr hidden void @_ZN6test503barIXadL_ZNS_1xEEEE3zedEv
945 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test503barIXadL_ZNS_1xEEEE3zedEv
960 // CHECK-LABEL: define weak_odr hidden void @_ZN6test513zedIXadL_ZNS_1xEEEEEvv
961 // CHECK-HIDDEN-LABEL: define weak_odr hidden void @_ZN6test513zedIXadL_ZNS_1xEEEEEvv
987 #pragma GCC visibility push(hidden)
991 // GCC fails to mark this specialization hidden, we mark it.
1004 // CHECK: declare hidden void @_ZN6test536vectorIiE14_M_fill_insertEv
1005 // CHECK-HIDDEN: declare hidden void @_ZN6test536vectorIiE14_M_fill_insertEv
1006 // CHECK: declare hidden void @_ZN6test536vectorINS_3zedEE14_M_fill_insertEv
1007 // CHECK-HIDDEN: declare hidden void @_ZN6test536vectorINS_3zedEE14_M_fill_insertEv
1015 #pragma GCC visibility push(hidden)
1023 // CHECK: declare hidden void @_ZN6test543fooINS_3zedEE3barEv
1024 // CHECK-HIDDEN: declare hidden void @_ZN6test543fooINS_3zedEE3barEv
1036 // CHECK: declare hidden void @_ZN6test553fooIiE3barEv
1037 // CHECK-HIDDEN: declare hidden void @_ZN6test553fooIiE3barEv
1049 // CHECK: declare hidden void @_ZN6test563fooIiE3barEv
1050 // CHECK-HIDDEN: declare hidden void @_ZN6test563fooIiE3barEv
1054 #pragma GCC visibility push(hidden)
1066 // CHECK: declare hidden void @_ZN6test573fooIiE3zedEv
1067 // CHECK-HIDDEN: declare hidden void @_ZN6test573fooIiE3zedEv
1071 #pragma GCC visibility push(hidden)
1082 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test583barINS_3fooEE3zedEv
1083 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test583barINS_3fooEE3zedEv
1094 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test594testIXadL_ZNS_1gEvEEXadL_ZNS_1fEvEEEEvv
1095 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test594testIXadL_ZNS_1gEvEEXadL_ZNS_1fEvEEEEvv
1098 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test594testIXadL_ZNS_1fEvEEXadL_ZNS_1gEvEEEEvv
1099 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test594testIXadL_ZNS_1fEvEEXadL_ZNS_1gEvEEEEvv
1112 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test604testINS_1aENS_1bEEEvv
1113 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test604testINS_1aENS_1bEEEvv
1116 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test604testINS_1bENS_1aEEEvv
1117 // CHECK-HIDDEN-LABEL: define linkonce_odr hidden void @_ZN6test604testINS_1bENS_1aEEEvv
1179 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test631A3fooILNS_1EE0EEEvv()
1180 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test631A1BILNS_1EE0EE3fooEv()
1192 // CHECK-LABEL: define weak_odr hidden void @_ZN6test641BINS_1AEE3fooEv()
1215 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test651BINS_1AEE6funcT1IS1_EEvv()
1224 // CHECK-LABEL: define linkonce_odr hidden void @_ZN6test651BINS_1AEE6InnerTIS1_E3fooEv()
1312 namespace foo __attribute__((visibility("hidden"))) {
1315 // CHECK-HIDDEN-LABEL: define hidden void @_ZN6test693foo1fEv