xref: /aosp_15_r20/external/llvm/test/DebugInfo/X86/debug-ranges-offset.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -filetype=obj -mtriple=x86_64-pc-linux-gnu %s -o %t
2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-readobj --relocations %t | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; Check that we don't have any relocations in the ranges section -
5*9880d681SAndroid Build Coastguard Worker; to show that we're producing this as a relative offset to the
6*9880d681SAndroid Build Coastguard Worker; low_pc for the compile unit.
7*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: .rela.debug_ranges
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker@llvm.global_ctors = appending global [1 x { i32, void ()* }] [{ i32, void ()* } { i32 0, void ()* @__msan_init }]
10*9880d681SAndroid Build Coastguard Worker@str = private unnamed_addr constant [4 x i8] c"zzz\00"
11*9880d681SAndroid Build Coastguard Worker@__msan_retval_tls = external thread_local(initialexec) global [8 x i64]
12*9880d681SAndroid Build Coastguard Worker@__msan_retval_origin_tls = external thread_local(initialexec) global i32
13*9880d681SAndroid Build Coastguard Worker@__msan_param_tls = external thread_local(initialexec) global [1000 x i64]
14*9880d681SAndroid Build Coastguard Worker@__msan_param_origin_tls = external thread_local(initialexec) global [1000 x i32]
15*9880d681SAndroid Build Coastguard Worker@__msan_va_arg_tls = external thread_local(initialexec) global [1000 x i64]
16*9880d681SAndroid Build Coastguard Worker@__msan_va_arg_overflow_size_tls = external thread_local(initialexec) global i64
17*9880d681SAndroid Build Coastguard Worker@__msan_origin_tls = external thread_local(initialexec) global i32
18*9880d681SAndroid Build Coastguard Worker@__executable_start = external hidden global i32
19*9880d681SAndroid Build Coastguard Worker@_end = external hidden global i32
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker; Function Attrs: sanitize_memory uwtable
22*9880d681SAndroid Build Coastguard Workerdefine void @_Z1fv() #0 !dbg !4 {
23*9880d681SAndroid Build Coastguard Workerentry:
24*9880d681SAndroid Build Coastguard Worker  %p = alloca i32*, align 8
25*9880d681SAndroid Build Coastguard Worker  %0 = ptrtoint i32** %p to i64, !dbg !19
26*9880d681SAndroid Build Coastguard Worker  %1 = and i64 %0, -70368744177672, !dbg !19
27*9880d681SAndroid Build Coastguard Worker  %2 = inttoptr i64 %1 to i64*, !dbg !19
28*9880d681SAndroid Build Coastguard Worker  store i64 -1, i64* %2, align 8, !dbg !19
29*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([1000 x i64], [1000 x i64]* @__msan_param_tls, i64 0, i64 0), align 8, !dbg !19
30*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !19
31*9880d681SAndroid Build Coastguard Worker  %call = call i8* @_Znwm(i64 4) #4, !dbg !19
32*9880d681SAndroid Build Coastguard Worker  %_msret = load i64, i64* getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !19
33*9880d681SAndroid Build Coastguard Worker  %3 = bitcast i8* %call to i32*, !dbg !19
34*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !9, metadata !DIExpression()), !dbg !19
35*9880d681SAndroid Build Coastguard Worker  %4 = inttoptr i64 %1 to i64*, !dbg !19
36*9880d681SAndroid Build Coastguard Worker  store i64 %_msret, i64* %4, align 8, !dbg !19
37*9880d681SAndroid Build Coastguard Worker  store volatile i32* %3, i32** %p, align 8, !dbg !19
38*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32** %p, i64 0, metadata !9, metadata !DIExpression()), !dbg !19
39*9880d681SAndroid Build Coastguard Worker  %p.0.p.0. = load volatile i32*, i32** %p, align 8, !dbg !20
40*9880d681SAndroid Build Coastguard Worker  %_msld = load i64, i64* %4, align 8, !dbg !20
41*9880d681SAndroid Build Coastguard Worker  %_mscmp = icmp eq i64 %_msld, 0, !dbg !20
42*9880d681SAndroid Build Coastguard Worker  br i1 %_mscmp, label %6, label %5, !dbg !20, !prof !22
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker; <label>:5                                       ; preds = %entry
45*9880d681SAndroid Build Coastguard Worker  call void @__msan_warning_noreturn(), !dbg !20
46*9880d681SAndroid Build Coastguard Worker  call void asm sideeffect "", ""() #3, !dbg !20
47*9880d681SAndroid Build Coastguard Worker  unreachable, !dbg !20
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker; <label>:6                                       ; preds = %entry
50*9880d681SAndroid Build Coastguard Worker  %7 = load i32, i32* %p.0.p.0., align 4, !dbg !20, !tbaa !23
51*9880d681SAndroid Build Coastguard Worker  %8 = ptrtoint i32* %p.0.p.0. to i64, !dbg !20
52*9880d681SAndroid Build Coastguard Worker  %9 = and i64 %8, -70368744177665, !dbg !20
53*9880d681SAndroid Build Coastguard Worker  %10 = inttoptr i64 %9 to i32*, !dbg !20
54*9880d681SAndroid Build Coastguard Worker  %_msld2 = load i32, i32* %10, align 4, !dbg !20
55*9880d681SAndroid Build Coastguard Worker  %11 = icmp ne i32 %_msld2, 0, !dbg !20
56*9880d681SAndroid Build Coastguard Worker  %12 = xor i32 %_msld2, -1, !dbg !20
57*9880d681SAndroid Build Coastguard Worker  %13 = and i32 %7, %12, !dbg !20
58*9880d681SAndroid Build Coastguard Worker  %14 = icmp eq i32 %13, 0, !dbg !20
59*9880d681SAndroid Build Coastguard Worker  %_msprop_icmp = and i1 %11, %14, !dbg !20
60*9880d681SAndroid Build Coastguard Worker  br i1 %_msprop_icmp, label %15, label %16, !dbg !20, !prof !27
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker; <label>:15                                      ; preds = %6
63*9880d681SAndroid Build Coastguard Worker  call void @__msan_warning_noreturn(), !dbg !20
64*9880d681SAndroid Build Coastguard Worker  call void asm sideeffect "", ""() #3, !dbg !20
65*9880d681SAndroid Build Coastguard Worker  unreachable, !dbg !20
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker; <label>:16                                      ; preds = %6
68*9880d681SAndroid Build Coastguard Worker  %tobool = icmp eq i32 %7, 0, !dbg !20
69*9880d681SAndroid Build Coastguard Worker  br i1 %tobool, label %if.end, label %if.then, !dbg !20
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerif.then:                                          ; preds = %16
72*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([1000 x i64], [1000 x i64]* @__msan_param_tls, i64 0, i64 0), align 8, !dbg !28
73*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* bitcast ([8 x i64]* @__msan_retval_tls to i32*), align 8, !dbg !28
74*9880d681SAndroid Build Coastguard Worker  %puts = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str, i64 0, i64 0)), !dbg !28
75*9880d681SAndroid Build Coastguard Worker  br label %if.end, !dbg !28
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workerif.end:                                           ; preds = %16, %if.then
78*9880d681SAndroid Build Coastguard Worker  ret void, !dbg !29
79*9880d681SAndroid Build Coastguard Worker}
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker; Function Attrs: nobuiltin
82*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Znwm(i64) #1
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker; Function Attrs: sanitize_memory uwtable
85*9880d681SAndroid Build Coastguard Workerdefine i32 @main() #0 !dbg !13 {
86*9880d681SAndroid Build Coastguard Workerentry:
87*9880d681SAndroid Build Coastguard Worker  %p.i = alloca i32*, align 8
88*9880d681SAndroid Build Coastguard Worker  %0 = ptrtoint i32** %p.i to i64, !dbg !30
89*9880d681SAndroid Build Coastguard Worker  %1 = and i64 %0, -70368744177672, !dbg !30
90*9880d681SAndroid Build Coastguard Worker  %2 = inttoptr i64 %1 to i64*, !dbg !30
91*9880d681SAndroid Build Coastguard Worker  store i64 -1, i64* %2, align 8, !dbg !30
92*9880d681SAndroid Build Coastguard Worker  %p.i.0..sroa_cast = bitcast i32** %p.i to i8*, !dbg !30
93*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.start(i64 8, i8* %p.i.0..sroa_cast), !dbg !30
94*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([1000 x i64], [1000 x i64]* @__msan_param_tls, i64 0, i64 0), align 8, !dbg !30
95*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !30
96*9880d681SAndroid Build Coastguard Worker  %call.i = call i8* @_Znwm(i64 4) #4, !dbg !30
97*9880d681SAndroid Build Coastguard Worker  %_msret = load i64, i64* getelementptr inbounds ([8 x i64], [8 x i64]* @__msan_retval_tls, i64 0, i64 0), align 8, !dbg !30
98*9880d681SAndroid Build Coastguard Worker  %3 = bitcast i8* %call.i to i32*, !dbg !30
99*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32* %3, i64 0, metadata !32, metadata !DIExpression()), !dbg !30
100*9880d681SAndroid Build Coastguard Worker  %4 = inttoptr i64 %1 to i64*, !dbg !30
101*9880d681SAndroid Build Coastguard Worker  store i64 %_msret, i64* %4, align 8, !dbg !30
102*9880d681SAndroid Build Coastguard Worker  store volatile i32* %3, i32** %p.i, align 8, !dbg !30
103*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32** %p.i, i64 0, metadata !32, metadata !DIExpression()), !dbg !30
104*9880d681SAndroid Build Coastguard Worker  %p.i.0.p.0.p.0..i = load volatile i32*, i32** %p.i, align 8, !dbg !33
105*9880d681SAndroid Build Coastguard Worker  %_msld = load i64, i64* %4, align 8, !dbg !33
106*9880d681SAndroid Build Coastguard Worker  %_mscmp = icmp eq i64 %_msld, 0, !dbg !33
107*9880d681SAndroid Build Coastguard Worker  br i1 %_mscmp, label %6, label %5, !dbg !33, !prof !22
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker; <label>:5                                       ; preds = %entry
110*9880d681SAndroid Build Coastguard Worker  call void @__msan_warning_noreturn(), !dbg !33
111*9880d681SAndroid Build Coastguard Worker  call void asm sideeffect "", ""() #3, !dbg !33
112*9880d681SAndroid Build Coastguard Worker  unreachable, !dbg !33
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker; <label>:6                                       ; preds = %entry
115*9880d681SAndroid Build Coastguard Worker  %7 = load i32, i32* %p.i.0.p.0.p.0..i, align 4, !dbg !33, !tbaa !23
116*9880d681SAndroid Build Coastguard Worker  %8 = ptrtoint i32* %p.i.0.p.0.p.0..i to i64, !dbg !33
117*9880d681SAndroid Build Coastguard Worker  %9 = and i64 %8, -70368744177665, !dbg !33
118*9880d681SAndroid Build Coastguard Worker  %10 = inttoptr i64 %9 to i32*, !dbg !33
119*9880d681SAndroid Build Coastguard Worker  %_msld2 = load i32, i32* %10, align 4, !dbg !33
120*9880d681SAndroid Build Coastguard Worker  %11 = icmp ne i32 %_msld2, 0, !dbg !33
121*9880d681SAndroid Build Coastguard Worker  %12 = xor i32 %_msld2, -1, !dbg !33
122*9880d681SAndroid Build Coastguard Worker  %13 = and i32 %7, %12, !dbg !33
123*9880d681SAndroid Build Coastguard Worker  %14 = icmp eq i32 %13, 0, !dbg !33
124*9880d681SAndroid Build Coastguard Worker  %_msprop_icmp = and i1 %11, %14, !dbg !33
125*9880d681SAndroid Build Coastguard Worker  br i1 %_msprop_icmp, label %15, label %16, !dbg !33, !prof !27
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker; <label>:15                                      ; preds = %6
128*9880d681SAndroid Build Coastguard Worker  call void @__msan_warning_noreturn(), !dbg !33
129*9880d681SAndroid Build Coastguard Worker  call void asm sideeffect "", ""() #3, !dbg !33
130*9880d681SAndroid Build Coastguard Worker  unreachable, !dbg !33
131*9880d681SAndroid Build Coastguard Worker
132*9880d681SAndroid Build Coastguard Worker; <label>:16                                      ; preds = %6
133*9880d681SAndroid Build Coastguard Worker  %tobool.i = icmp eq i32 %7, 0, !dbg !33
134*9880d681SAndroid Build Coastguard Worker  br i1 %tobool.i, label %_Z1fv.exit, label %if.then.i, !dbg !33
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Workerif.then.i:                                        ; preds = %16
137*9880d681SAndroid Build Coastguard Worker  store i64 0, i64* getelementptr inbounds ([1000 x i64], [1000 x i64]* @__msan_param_tls, i64 0, i64 0), align 8, !dbg !34
138*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* bitcast ([8 x i64]* @__msan_retval_tls to i32*), align 8, !dbg !34
139*9880d681SAndroid Build Coastguard Worker  %puts.i = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str, i64 0, i64 0)), !dbg !34
140*9880d681SAndroid Build Coastguard Worker  br label %_Z1fv.exit, !dbg !34
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker_Z1fv.exit:                                       ; preds = %16, %if.then.i
143*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.end(i64 8, i8* %p.i.0..sroa_cast), !dbg !35
144*9880d681SAndroid Build Coastguard Worker  store i32 0, i32* bitcast ([8 x i64]* @__msan_retval_tls to i32*), align 8, !dbg !36
145*9880d681SAndroid Build Coastguard Worker  ret i32 0, !dbg !36
146*9880d681SAndroid Build Coastguard Worker}
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_init()
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
151*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
154*9880d681SAndroid Build Coastguard Workerdeclare i32 @puts(i8* nocapture readonly) #3
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
157*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.lifetime.start(i64, i8* nocapture) #3
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
160*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.lifetime.end(i64, i8* nocapture) #3
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_warning_noreturn()
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_warning_1(i8, i32)
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_store_origin_1(i8, i8*, i32)
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_warning_2(i16, i32)
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_store_origin_2(i16, i8*, i32)
171*9880d681SAndroid Build Coastguard Worker
172*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_warning_4(i32, i32)
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_store_origin_4(i32, i8*, i32)
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_warning_8(i64, i32)
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_maybe_store_origin_8(i64, i8*, i32)
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_set_alloca_origin4(i8*, i64, i8*, i64)
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Workerdeclare void @__msan_poison_stack(i8*, i64)
183*9880d681SAndroid Build Coastguard Worker
184*9880d681SAndroid Build Coastguard Workerdeclare i32 @__msan_chain_origin(i32)
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Workerdeclare i8* @__msan_memmove(i8*, i8*, i64)
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Workerdeclare i8* @__msan_memcpy(i8*, i8*, i64)
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Workerdeclare i8* @__msan_memset(i8*, i32, i64)
191*9880d681SAndroid Build Coastguard Worker
192*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
193*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) #3
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Workerattributes #0 = { sanitize_memory uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
196*9880d681SAndroid Build Coastguard Workerattributes #1 = { nobuiltin "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
197*9880d681SAndroid Build Coastguard Workerattributes #2 = { nounwind readnone }
198*9880d681SAndroid Build Coastguard Workerattributes #3 = { nounwind }
199*9880d681SAndroid Build Coastguard Workerattributes #4 = { builtin }
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0}
202*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!16, !17}
203*9880d681SAndroid Build Coastguard Worker!llvm.ident = !{!18}
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Worker!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.5.0 (trunk 207243) (llvm/trunk 207259)", isOptimized: true, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
206*9880d681SAndroid Build Coastguard Worker!1 = !DIFile(filename: "foo.cpp", directory: "/usr/local/google/home/echristo/tmp")
207*9880d681SAndroid Build Coastguard Worker!2 = !{}
208*9880d681SAndroid Build Coastguard Worker!4 = distinct !DISubprogram(name: "f", linkageName: "_Z1fv", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !0, scopeLine: 3, file: !1, scope: !5, type: !6, variables: !8)
209*9880d681SAndroid Build Coastguard Worker!5 = !DIFile(filename: "foo.cpp", directory: "/usr/local/google/home/echristo/tmp")
210*9880d681SAndroid Build Coastguard Worker!6 = !DISubroutineType(types: !7)
211*9880d681SAndroid Build Coastguard Worker!7 = !{null}
212*9880d681SAndroid Build Coastguard Worker!8 = !{!9}
213*9880d681SAndroid Build Coastguard Worker!9 = !DILocalVariable(name: "p", line: 4, scope: !4, file: !5, type: !10)
214*9880d681SAndroid Build Coastguard Worker!10 = !DIDerivedType(tag: DW_TAG_volatile_type, baseType: !11)
215*9880d681SAndroid Build Coastguard Worker!11 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !12)
216*9880d681SAndroid Build Coastguard Worker!12 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
217*9880d681SAndroid Build Coastguard Worker!13 = distinct !DISubprogram(name: "main", line: 9, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !0, scopeLine: 9, file: !1, scope: !5, type: !14, variables: !2)
218*9880d681SAndroid Build Coastguard Worker!14 = !DISubroutineType(types: !15)
219*9880d681SAndroid Build Coastguard Worker!15 = !{!12}
220*9880d681SAndroid Build Coastguard Worker!16 = !{i32 2, !"Dwarf Version", i32 4}
221*9880d681SAndroid Build Coastguard Worker!17 = !{i32 1, !"Debug Info Version", i32 3}
222*9880d681SAndroid Build Coastguard Worker!18 = !{!"clang version 3.5.0 (trunk 207243) (llvm/trunk 207259)"}
223*9880d681SAndroid Build Coastguard Worker!19 = !DILocation(line: 4, scope: !4)
224*9880d681SAndroid Build Coastguard Worker!20 = !DILocation(line: 5, scope: !21)
225*9880d681SAndroid Build Coastguard Worker!21 = distinct !DILexicalBlock(line: 5, column: 0, file: !1, scope: !4)
226*9880d681SAndroid Build Coastguard Worker!22 = !{!"branch_weights", i32 1000, i32 1}
227*9880d681SAndroid Build Coastguard Worker!23 = !{!24, !24, i64 0}
228*9880d681SAndroid Build Coastguard Worker!24 = !{!"int", !25, i64 0}
229*9880d681SAndroid Build Coastguard Worker!25 = !{!"omnipotent char", !26, i64 0}
230*9880d681SAndroid Build Coastguard Worker!26 = !{!"Simple C/C++ TBAA"}
231*9880d681SAndroid Build Coastguard Worker!27 = !{!"branch_weights", i32 1, i32 1000}
232*9880d681SAndroid Build Coastguard Worker!28 = !DILocation(line: 6, scope: !21)
233*9880d681SAndroid Build Coastguard Worker!29 = !DILocation(line: 7, scope: !4)
234*9880d681SAndroid Build Coastguard Worker!30 = !DILocation(line: 4, scope: !4, inlinedAt: !31)
235*9880d681SAndroid Build Coastguard Worker!31 = !DILocation(line: 10, scope: !13)
236*9880d681SAndroid Build Coastguard Worker!32 = !DILocalVariable(name: "p", line: 4, scope: !4, file: !5, type: !10)
237*9880d681SAndroid Build Coastguard Worker!33 = !DILocation(line: 5, scope: !21, inlinedAt: !31)
238*9880d681SAndroid Build Coastguard Worker!34 = !DILocation(line: 6, scope: !21, inlinedAt: !31)
239*9880d681SAndroid Build Coastguard Worker!35 = !DILocation(line: 7, scope: !4, inlinedAt: !31)
240*9880d681SAndroid Build Coastguard Worker!36 = !DILocation(line: 11, scope: !13)
241