Lines Matching +full:build +full:- +full:static +full:- +full:dbg
1 ; RUN: llc %s -o %t -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu -dwarf-version=4
2 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=PRESENT
3 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=ABSENT
4 ; RUN: llc %s -o %t -filetype=obj -O0 -mtriple=x86_64-apple-darwin -dwarf-version=4
5 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=DARWINP
6 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=DARWINA
12 ; LLVM IR generated using: clang -emit-llvm -S -g
17 ; static int a;
18 ; const static bool const_a = true;
20 ; static int b;
21 ; const static float const_b = 3.14;
23 ; static int c;
24 ; const static int const_c = 18;
45 define i32 @main() nounwind uwtable !dbg !5 {
50 …call void @llvm.dbg.declare(metadata %class.C* %instance_C, metadata !29, metadata !DIExpression()…
51 %d = getelementptr inbounds %class.C, %class.C* %instance_C, i32 0, i32 0, !dbg !31
52 store i32 8, i32* %d, align 4, !dbg !31
53 %0 = load i32, i32* @_ZN1C1cE, align 4, !dbg !32
54 ret i32 %0, !dbg !32
57 declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
59 !llvm.dbg.cu = !{!0}
65 …ols/clang/test/CodeGenCXX/debug-info-static-member.cpp", directory: "/home/blaikie/local/Developme…
91 …ols/clang/test/CodeGenCXX/debug-info-static-member.cpp", directory: "/home/blaikie/local/Developme…
92 ; PRESENT verifies that static member declarations have these attributes:
98 ; PRESENT-NEXT: DW_AT_specification {{.*}} "a"
99 ; PRESENT-NEXT: DW_AT_location
100 ; PRESENT-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1aE"
102 ; PRESENT-NEXT: DW_AT_name {{.*}} "C"
104 ; PRESENT-NEXT: DW_AT_name {{.*}} "a"
109 ; PRESENT-NEXT: DW_AT_name {{.*}} "const_a"
115 ; PRESENT-NEXT: DW_AT_name {{.*}} "b"
118 ; PRESENT-NEXT: DW_AT_name {{.*}} "const_b"
122 ; PRESENT-NEXT: DW_AT_name {{.*}} "c"
125 ; PRESENT-NEXT: DW_AT_name {{.*}} "const_c"
131 ; PRESENT-NEXT: DW_AT_name {{.*}} "d"
137 ; PRESENT-NEXT: DW_AT_specification {{.*}} "b"
138 ; PRESENT-NEXT: DW_AT_location
139 ; PRESENT-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1bE"
141 ; PRESENT-NEXT: DW_AT_specification {{.*}} "c"
142 ; PRESENT-NEXT: DW_AT_location
143 ; PRESENT-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1cE"
148 ; DARWINP-NEXT: DW_AT_specification {{.*}} "a"
149 ; DARWINP-NEXT: DW_AT_location
150 ; DARWINP-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1aE"
152 ; DARWINP-NEXT: DW_AT_name {{.*}} "C"
154 ; DARWINP-NEXT: DW_AT_name {{.*}} "a"
159 ; DARWINP-NEXT: DW_AT_name {{.*}} "const_a"
165 ; DARWINP-NEXT: DW_AT_name {{.*}} "b"
168 ; DARWINP-NEXT: DW_AT_name {{.*}} "const_b"
172 ; DARWINP-NEXT: DW_AT_name {{.*}} "c"
175 ; DARWINP-NEXT: DW_AT_name {{.*}} "const_c"
181 ; DARWINP-NEXT: DW_AT_name {{.*}} "d"
187 ; DARWINP-NEXT: DW_AT_specification {{.*}} "b"
188 ; DARWINP-NEXT: DW_AT_location
189 ; DARWINP-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1bE"
191 ; DARWINP-NEXT: DW_AT_specification {{.*}} "c"
192 ; DARWINP-NEXT: DW_AT_location
193 ; DARWINP-NEXT: DW_AT_linkage_name {{.*}} "_ZN1C1cE"
195 ; ABSENT verifies that static member declarations do not have either
202 ; ABSENT-NOT: DW_AT_const_value
203 ; ABSENT-NOT: location
205 ; ABSENT-NOT: DW_AT_linkage_name
206 ; ABSENT-NOT: location
208 ; ABSENT-NOT: DW_AT_const_value
209 ; ABSENT-NOT: location
211 ; ABSENT-NOT: DW_AT_linkage_name
212 ; ABSENT-NOT: location
214 ; ABSENT-NOT: DW_AT_const_value
215 ; ABSENT-NOT: location
217 ; ABSENT-NOT: DW_AT_linkage_name
218 ; ABSENT-NOT: location
222 ; ABSENT-NOT: DW_AT_linkage_name
223 ; ABSENT-NOT: DW_AT_const_value
224 ; ABSENT-NOT: DW_AT_location
231 ; DARWINA-NOT: DW_AT_const_value
232 ; DARWINA-NOT: location
234 ; DARWINA-NOT: DW_AT_linkage_name
235 ; DARWINA-NOT: location
237 ; DARWINA-NOT: DW_AT_const_value
238 ; DARWINA-NOT: location
240 ; DARWINA-NOT: DW_AT_linkage_name
241 ; DARWINA-NOT: location
243 ; DARWINA-NOT: DW_AT_const_value
244 ; DARWINA-NOT: location
246 ; DARWINA-NOT: DW_AT_linkage_name
247 ; DARWINA-NOT: location
251 ; DARWINA-NOT: DW_AT_linkage_name
252 ; DARWINA-NOT: DW_AT_const_value
253 ; DARWINA-NOT: DW_AT_location