• Home
  • Raw
  • Download

Lines Matching +full:external +full:- +full:contents

1 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -generate-gnu-dwarf-pub-sections < %s | FileCheck -check-pr…
2 ; RUN: llc -mtriple=x86_64-pc-linux-gnu -generate-gnu-dwarf-pub-sections -filetype=obj < %s | llvm-
3 ; ModuleID = 'dwarf-public-names.cpp'
26 ; return -1;
68 ; ASM: .byte 32 # Kind: VARIABLE, EXTERNAL
69 ; ASM-NEXT: .asciz "global_variable" # External Name
72 ; ASM: .byte 16 # Kind: TYPE, EXTERNAL
73 ; ASM-NEXT: .asciz "C" # External Name
75 ; CHECK: .debug_info contents:
78 ; CHECK-NOT: DW_AT_GNU_pubtypes [
80 ; CHECK: [[STATIC_MEM_VAR:0x[0-9a-f]+]]: DW_TAG_variable
81 ; CHECK-NEXT: DW_AT_specification {{.*}} "static_member_variable"
83 ; CHECK: [[C:0x[0-9a-f]+]]: DW_TAG_structure_type
84 ; CHECK-NEXT: DW_AT_name {{.*}} "C"
87 ; CHECK-NEXT: DW_AT_name {{.*}} "static_member_variable"
90 ; CHECK-NEXT: DW_AT_linkage_name
91 ; CHECK-NEXT: DW_AT_name {{.*}} "member_function"
94 ; CHECK-NEXT: DW_AT_linkage_name
95 ; CHECK-NEXT: DW_AT_name {{.*}} "static_member_function"
97 ; CHECK: [[INT:0x[0-9a-f]+]]: DW_TAG_base_type
98 ; CHECK-NEXT: DW_AT_name {{.*}} "int"
100 ; CHECK: [[GLOB_VAR:0x[0-9a-f]+]]: DW_TAG_variable
101 ; CHECK-NEXT: DW_AT_name {{.*}} "global_variable"
103 ; CHECK: [[NS:0x[0-9a-f]+]]: DW_TAG_namespace
104 ; CHECK-NEXT: DW_AT_name {{.*}} "ns"
106 ; CHECK: [[GLOB_NS_VAR:0x[0-9a-f]+]]: DW_TAG_variable
107 ; CHECK-NEXT: DW_AT_name {{.*}} "global_namespace_variable"
108 ; CHECK-NOT: DW_AT_specification
110 ; CHECK-NOT: DW_AT_specification
112 ; CHECK: [[D_VAR:0x[0-9a-f]+]]: DW_TAG_variable
113 ; CHECK-NEXT: DW_AT_name {{.*}} "d"
114 ; CHECK-NOT: DW_AT_specification
116 ; CHECK-NOT: DW_AT_specification
118 ; CHECK: [[D:0x[0-9a-f]+]]: DW_TAG_structure_type
119 ; CHECK-NEXT: DW_AT_name {{.*}} "D"
121 ; CHECK: [[GLOB_NS_FUNC:0x[0-9a-f]+]]: DW_TAG_subprogram
122 ; CHECK-NOT: DW_TAG
124 ; CHECK-NOT: DW_TAG
128 ; CHECK-NOT: DW_TAG
130 ; CHECK-NOT: {{DW_TAG|NULL}}
132 ; CHECK-NOT: DW_TAG
134 ; CHECK-NOT: {{DW_TAG|NULL}}
136 ; CHECK-NOT: {{DW_TAG|NULL}}
138 ; CHECK-NOT: {{DW_TAG|NULL}}
141 ; CHECK-NOT: DW_AT_name
143 ; CHECK-NOT: DW_TAG
145 ; CHECK-NOT: {{DW_TAG|NULL}}
147 ; CHECK-NOT: DW_TAG
149 ; CHECK-NOT: {{DW_TAG|NULL}}
151 ; CHECK-NOT: DW_TAG
153 ; CHECK-NOT: {{DW_TAG|NULL}}
155 ; CHECK-NOT: {{DW_TAG|NULL}}
157 ; CHECK-NOT: {{DW_TAG|NULL}}
160 ; CHECK-NOT: DW_TAG
162 ; CHECK-NOT: {{DW_TAG|NULL}}
164 ; CHECK-NOT: {{DW_TAG|NULL}}
165 ; CHECK-NOT: DW_AT_name
167 ; CHECK-NOT: DW_TAG
169 ; CHECK-NOT: {{DW_TAG|NULL}}
171 ; CHECK-NOT: {{DW_TAG|NULL}}
176 ; CHECK-NOT: {{DW_TAG|NULL}}
178 ; CHECK-NOT: {{DW_TAG|NULL}}
181 ; CHECK-NOT: {{DW_TAG|NULL}}
183 ; CHECK: [[MEM_FUNC:0x[0-9a-f]+]]: DW_TAG_subprogram
184 ; CHECK-NOT: DW_TAG
187 ; CHECK: [[STATIC_MEM_FUNC:0x[0-9a-f]+]]: DW_TAG_subprogram
188 ; CHECK-NOT: DW_TAG
191 ; CHECK: [[GLOBAL_FUNC:0x[0-9a-f]+]]: DW_TAG_subprogram
192 ; CHECK-NOT: DW_TAG
194 ; CHECK-NOT: DW_TAG
197 ; CHECK-LABEL: .debug_gnu_pubnames contents:
198 ; CHECK-NEXT: length = {{.*}} version = 0x0002 unit_offset = 0x00000000 unit_size = {{.*}}
199 ; CHECK-NEXT: Offset Linkage Kind Name
200 ; CHECK-NEXT: [[GLOBAL_FUNC]] EXTERNAL FUNCTION "global_function"
201 ; CHECK-NEXT: [[NS]] EXTERNAL TYPE "ns"
202 ; CHECK-NEXT: [[OUTER_ANON_C]] STATIC VARIABLE "outer::(anonymous namespace)::c"
203 ; CHECK-NEXT: [[ANON_I]] STATIC VARIABLE "(anonymous namespace)::i"
208 ; CHECK-NEXT: [[F3_Z]] STATIC VARIABLE "f3::z"
209 ; CHECK-NEXT: [[ANON]] EXTERNAL TYPE "(anonymous namespace)"
210 ; CHECK-NEXT: [[OUTER_ANON]] EXTERNAL TYPE "outer::(anonymous namespace)"
211 ; CHECK-NEXT: [[ANON_INNER_B]] STATIC VARIABLE "(anonymous namespace)::inner::b"
212 ; CHECK-NEXT: [[OUTER]] EXTERNAL TYPE "outer"
213 ; CHECK-NEXT: [[MEM_FUNC]] EXTERNAL FUNCTION "C::member_function"
214 ; CHECK-NEXT: [[GLOB_VAR]] EXTERNAL VARIABLE "global_variable"
215 ; CHECK-NEXT: [[GLOB_NS_VAR]] EXTERNAL VARIABLE "ns::global_namespace_variable"
216 ; CHECK-NEXT: [[ANON_INNER]] EXTERNAL TYPE "(anonymous namespace)::inner"
217 ; CHECK-NEXT: [[D_VAR]] EXTERNAL VARIABLE "ns::d"
218 ; CHECK-NEXT: [[GLOB_NS_FUNC]] EXTERNAL FUNCTION "ns::global_namespace_function"
219 ; CHECK-NEXT: [[STATIC_MEM_VAR]] EXTERNAL VARIABLE "C::static_member_variable"
220 ; CHECK-NEXT: [[STATIC_MEM_FUNC]] EXTERNAL FUNCTION "C::static_member_function"
224 ; CHECK-LABEL: debug_gnu_pubtypes contents:
226 ; CHECK-DAG: [[C]] EXTERNAL TYPE "C"
227 ; CHECK-DAG: [[D]] EXTERNAL TYPE "ns::D"
228 ; CHECK-DAG: [[INT]] STATIC TYPE "int"
266 ret i32 -1, !dbg !58
296-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-f…
304 !1 = !DIFile(filename: "gnu-public-names.cpp", directory: "/tmp/dbginfo")