xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/dbg-changes-codegen-branch-folding.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=x86-64 -mtriple=x86_64-linux < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: opt -strip-debug < %s | llc -march=x86-64 -mtriple=x86_64-linux | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker; http://llvm.org/PR19051. Minor code-motion difference with -g.
4*9880d681SAndroid Build Coastguard Worker; Presence of debug info shouldn't affect the codegen. Make sure that
5*9880d681SAndroid Build Coastguard Worker; we generated the same code sequence with and without debug info.
6*9880d681SAndroid Build Coastguard Worker;
7*9880d681SAndroid Build Coastguard Worker; CHECK:      callq   _Z3fooPcjPKc
8*9880d681SAndroid Build Coastguard Worker; CHECK:      callq   _Z3fooPcjPKc
9*9880d681SAndroid Build Coastguard Worker; CHECK:      leaq    (%rsp), %rdi
10*9880d681SAndroid Build Coastguard Worker; CHECK:      movl    $4, %esi
11*9880d681SAndroid Build Coastguard Worker; CHECK:      testl   {{%[a-z]+}}, {{%[a-z]+}}
12*9880d681SAndroid Build Coastguard Worker; CHECK:      je     .LBB0_4
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker; Regenerate test with this command:
15*9880d681SAndroid Build Coastguard Worker;   clang++ -emit-llvm -S -O2 -g
16*9880d681SAndroid Build Coastguard Worker; from this source:
17*9880d681SAndroid Build Coastguard Worker;
18*9880d681SAndroid Build Coastguard Worker; extern void foo(char *dst,unsigned siz,const char *src);
19*9880d681SAndroid Build Coastguard Worker; extern const char * i2str(int);
20*9880d681SAndroid Build Coastguard Worker;
21*9880d681SAndroid Build Coastguard Worker; struct AAA3 {
22*9880d681SAndroid Build Coastguard Worker;  AAA3(const char *value) { foo(text,sizeof(text),value);}
23*9880d681SAndroid Build Coastguard Worker;  void operator=(const char *value) { foo(text,sizeof(text),value);}
24*9880d681SAndroid Build Coastguard Worker;  operator const char*() const { return text;}
25*9880d681SAndroid Build Coastguard Worker;  char text[4];
26*9880d681SAndroid Build Coastguard Worker; };
27*9880d681SAndroid Build Coastguard Worker;
28*9880d681SAndroid Build Coastguard Worker; void bar (int param1,int param2)  {
29*9880d681SAndroid Build Coastguard Worker;   const char * temp(0);
30*9880d681SAndroid Build Coastguard Worker;
31*9880d681SAndroid Build Coastguard Worker;   if (param2) {
32*9880d681SAndroid Build Coastguard Worker;     temp = i2str(param2);
33*9880d681SAndroid Build Coastguard Worker;   }
34*9880d681SAndroid Build Coastguard Worker;   AAA3 var1("");
35*9880d681SAndroid Build Coastguard Worker;   AAA3 var2("");
36*9880d681SAndroid Build Coastguard Worker;
37*9880d681SAndroid Build Coastguard Worker;   if (param1)
38*9880d681SAndroid Build Coastguard Worker;     var2 = "+";
39*9880d681SAndroid Build Coastguard Worker;   else
40*9880d681SAndroid Build Coastguard Worker;     var2 = "-";
41*9880d681SAndroid Build Coastguard Worker;   var1 = "";
42*9880d681SAndroid Build Coastguard Worker; }
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker%struct.AAA3 = type { [4 x i8] }
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker@.str = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
47*9880d681SAndroid Build Coastguard Worker@.str.1 = private unnamed_addr constant [2 x i8] c"+\00", align 1
48*9880d681SAndroid Build Coastguard Worker@.str.2 = private unnamed_addr constant [2 x i8] c"-\00", align 1
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker; Function Attrs: uwtable
51*9880d681SAndroid Build Coastguard Workerdefine void @_Z3barii(i32 %param1, i32 %param2) #0 !dbg !24 {
52*9880d681SAndroid Build Coastguard Workerentry:
53*9880d681SAndroid Build Coastguard Worker  %var1 = alloca %struct.AAA3, align 1
54*9880d681SAndroid Build Coastguard Worker  %var2 = alloca %struct.AAA3, align 1
55*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32 %param1, i64 0, metadata !29, metadata !46), !dbg !47
56*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i32 %param2, i64 0, metadata !30, metadata !46), !dbg !48
57*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !31, metadata !46), !dbg !49
58*9880d681SAndroid Build Coastguard Worker  %tobool = icmp eq i32 %param2, 0, !dbg !50
59*9880d681SAndroid Build Coastguard Worker  br i1 %tobool, label %if.end, label %if.then, !dbg !52
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerif.then:                                          ; preds = %entry
62*9880d681SAndroid Build Coastguard Worker  %call = tail call i8* @_Z5i2stri(i32 %param2), !dbg !53
63*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i8* %call, i64 0, metadata !31, metadata !46), !dbg !49
64*9880d681SAndroid Build Coastguard Worker  br label %if.end, !dbg !55
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Workerif.end:                                           ; preds = %entry, %if.then
67*9880d681SAndroid Build Coastguard Worker  %0 = getelementptr inbounds %struct.AAA3, %struct.AAA3* %var1, i64 0, i32 0, i64 0, !dbg !56
68*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.start(i64 4, i8* %0) #4, !dbg !56
69*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata %struct.AAA3* %var1, i64 0, metadata !32, metadata !57), !dbg !58
70*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata %struct.AAA3* %var1, i64 0, metadata !36, metadata !46), !dbg !59
71*9880d681SAndroid Build Coastguard Worker  tail call void @llvm.dbg.value(metadata i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i64 0, metadata !38, metadata !46), !dbg !62
72*9880d681SAndroid Build Coastguard Worker  call void @_Z3fooPcjPKc(i8* %0, i32 4, i8* nonnull getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0)), !dbg !63
73*9880d681SAndroid Build Coastguard Worker  %1 = getelementptr inbounds %struct.AAA3, %struct.AAA3* %var2, i64 0, i32 0, i64 0, !dbg !65
74*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.start(i64 4, i8* %1) #4, !dbg !65
75*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var2, i64 0, metadata !33, metadata !57), !dbg !66
76*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var2, i64 0, metadata !36, metadata !46), !dbg !67
77*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i64 0, metadata !38, metadata !46), !dbg !69
78*9880d681SAndroid Build Coastguard Worker  call void @_Z3fooPcjPKc(i8* %1, i32 4, i8* nonnull getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0)), !dbg !70
79*9880d681SAndroid Build Coastguard Worker  %tobool1 = icmp eq i32 %param1, 0, !dbg !71
80*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var2, i64 0, metadata !33, metadata !57), !dbg !66
81*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var2, i64 0, metadata !41, metadata !46), !dbg !73
82*9880d681SAndroid Build Coastguard Worker  br i1 %tobool1, label %if.else, label %if.then2, !dbg !75
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Workerif.then2:                                         ; preds = %if.end
85*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i64 0, metadata !42, metadata !46), !dbg !76
86*9880d681SAndroid Build Coastguard Worker  call void @_Z3fooPcjPKc(i8* %1, i32 4, i8* nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0)), !dbg !78
87*9880d681SAndroid Build Coastguard Worker  br label %if.end3, !dbg !79
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Workerif.else:                                          ; preds = %if.end
90*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i64 0, metadata !42, metadata !46), !dbg !80
91*9880d681SAndroid Build Coastguard Worker  call void @_Z3fooPcjPKc(i8* %1, i32 4, i8* nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0)), !dbg !81
92*9880d681SAndroid Build Coastguard Worker  br label %if.end3
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Workerif.end3:                                          ; preds = %if.else, %if.then2
95*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var1, i64 0, metadata !32, metadata !57), !dbg !58
96*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata %struct.AAA3* %var1, i64 0, metadata !41, metadata !46), !dbg !82
97*9880d681SAndroid Build Coastguard Worker  call void @llvm.dbg.value(metadata i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i64 0, metadata !42, metadata !46), !dbg !84
98*9880d681SAndroid Build Coastguard Worker  call void @_Z3fooPcjPKc(i8* %0, i32 4, i8* nonnull getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0)), !dbg !85
99*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.end(i64 4, i8* %1) #4, !dbg !86
100*9880d681SAndroid Build Coastguard Worker  call void @llvm.lifetime.end(i64 4, i8* %0) #4, !dbg !87
101*9880d681SAndroid Build Coastguard Worker  ret void, !dbg !86
102*9880d681SAndroid Build Coastguard Worker}
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker; Function Attrs: argmemonly nounwind
105*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.lifetime.start(i64, i8* nocapture) #1
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Z5i2stri(i32) #2
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker; Function Attrs: argmemonly nounwind
110*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.lifetime.end(i64, i8* nocapture) #1
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Workerdeclare void @_Z3fooPcjPKc(i8*, i32, i8*) #2
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
115*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.dbg.value(metadata, i64, metadata, metadata) #3
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Workerattributes #0 = { uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }
118*9880d681SAndroid Build Coastguard Workerattributes #1 = { argmemonly nounwind }
119*9880d681SAndroid Build Coastguard Workerattributes #2 = { "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }
120*9880d681SAndroid Build Coastguard Workerattributes #3 = { nounwind readnone }
121*9880d681SAndroid Build Coastguard Workerattributes #4 = { nounwind }
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0}
124*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!43, !44}
125*9880d681SAndroid Build Coastguard Worker!llvm.ident = !{!45}
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.8.0 (trunk 255993) (llvm/trunk 256074)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3)
128*9880d681SAndroid Build Coastguard Worker!1 = !DIFile(filename: "test.cpp", directory: "/mnt/extra")
129*9880d681SAndroid Build Coastguard Worker!2 = !{}
130*9880d681SAndroid Build Coastguard Worker!3 = !{!4}
131*9880d681SAndroid Build Coastguard Worker!4 = !DICompositeType(tag: DW_TAG_structure_type, name: "AAA3", file: !1, line: 4, size: 32, align: 8, elements: !5, identifier: "_ZTS4AAA3")
132*9880d681SAndroid Build Coastguard Worker!5 = !{!6, !11, !17, !18}
133*9880d681SAndroid Build Coastguard Worker!6 = !DIDerivedType(tag: DW_TAG_member, name: "text", scope: !4, file: !1, line: 8, baseType: !7, size: 32, align: 8)
134*9880d681SAndroid Build Coastguard Worker!7 = !DICompositeType(tag: DW_TAG_array_type, baseType: !8, size: 32, align: 8, elements: !9)
135*9880d681SAndroid Build Coastguard Worker!8 = !DIBasicType(name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char)
136*9880d681SAndroid Build Coastguard Worker!9 = !{!10}
137*9880d681SAndroid Build Coastguard Worker!10 = !DISubrange(count: 4)
138*9880d681SAndroid Build Coastguard Worker!11 = !DISubprogram(name: "AAA3", scope: !4, file: !1, line: 5, type: !12, isLocal: false, isDefinition: false, scopeLine: 5, flags: DIFlagPrototyped, isOptimized: true)
139*9880d681SAndroid Build Coastguard Worker!12 = !DISubroutineType(types: !13)
140*9880d681SAndroid Build Coastguard Worker!13 = !{null, !14, !15}
141*9880d681SAndroid Build Coastguard Worker!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
142*9880d681SAndroid Build Coastguard Worker!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16, size: 64, align: 64)
143*9880d681SAndroid Build Coastguard Worker!16 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !8)
144*9880d681SAndroid Build Coastguard Worker!17 = !DISubprogram(name: "operator=", linkageName: "_ZN4AAA3aSEPKc", scope: !4, file: !1, line: 6, type: !12, isLocal: false, isDefinition: false, scopeLine: 6, flags: DIFlagPrototyped, isOptimized: true)
145*9880d681SAndroid Build Coastguard Worker!18 = !DISubprogram(name: "operator const char *", linkageName: "_ZNK4AAA3cvPKcEv", scope: !4, file: !1, line: 7, type: !19, isLocal: false, isDefinition: false, scopeLine: 7, flags: DIFlagPrototyped, isOptimized: true)
146*9880d681SAndroid Build Coastguard Worker!19 = !DISubroutineType(types: !20)
147*9880d681SAndroid Build Coastguard Worker!20 = !{!15, !21}
148*9880d681SAndroid Build Coastguard Worker!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
149*9880d681SAndroid Build Coastguard Worker!22 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4)
150*9880d681SAndroid Build Coastguard Worker!24 = distinct !DISubprogram(name: "bar", linkageName: "_Z3barii", scope: !1, file: !1, line: 11, type: !25, isLocal: false, isDefinition: true, scopeLine: 11, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !28)
151*9880d681SAndroid Build Coastguard Worker!25 = !DISubroutineType(types: !26)
152*9880d681SAndroid Build Coastguard Worker!26 = !{null, !27, !27}
153*9880d681SAndroid Build Coastguard Worker!27 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
154*9880d681SAndroid Build Coastguard Worker!28 = !{!29, !30, !31, !32, !33}
155*9880d681SAndroid Build Coastguard Worker!29 = !DILocalVariable(name: "param1", arg: 1, scope: !24, file: !1, line: 11, type: !27)
156*9880d681SAndroid Build Coastguard Worker!30 = !DILocalVariable(name: "param2", arg: 2, scope: !24, file: !1, line: 11, type: !27)
157*9880d681SAndroid Build Coastguard Worker!31 = !DILocalVariable(name: "temp", scope: !24, file: !1, line: 12, type: !15)
158*9880d681SAndroid Build Coastguard Worker!32 = !DILocalVariable(name: "var1", scope: !24, file: !1, line: 17, type: !4)
159*9880d681SAndroid Build Coastguard Worker!33 = !DILocalVariable(name: "var2", scope: !24, file: !1, line: 18, type: !4)
160*9880d681SAndroid Build Coastguard Worker!34 = distinct !DISubprogram(name: "AAA3", linkageName: "_ZN4AAA3C2EPKc", scope: !4, file: !1, line: 5, type: !12, isLocal: false, isDefinition: true, scopeLine: 5, flags: DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !11, variables: !35)
161*9880d681SAndroid Build Coastguard Worker!35 = !{!36, !38}
162*9880d681SAndroid Build Coastguard Worker!36 = !DILocalVariable(name: "this", arg: 1, scope: !34, type: !37, flags: DIFlagArtificial | DIFlagObjectPointer)
163*9880d681SAndroid Build Coastguard Worker!37 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64, align: 64)
164*9880d681SAndroid Build Coastguard Worker!38 = !DILocalVariable(name: "value", arg: 2, scope: !34, file: !1, line: 5, type: !15)
165*9880d681SAndroid Build Coastguard Worker!39 = distinct !DISubprogram(name: "operator=", linkageName: "_ZN4AAA3aSEPKc", scope: !4, file: !1, line: 6, type: !12, isLocal: false, isDefinition: true, scopeLine: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !17, variables: !40)
166*9880d681SAndroid Build Coastguard Worker!40 = !{!41, !42}
167*9880d681SAndroid Build Coastguard Worker!41 = !DILocalVariable(name: "this", arg: 1, scope: !39, type: !37, flags: DIFlagArtificial | DIFlagObjectPointer)
168*9880d681SAndroid Build Coastguard Worker!42 = !DILocalVariable(name: "value", arg: 2, scope: !39, file: !1, line: 6, type: !15)
169*9880d681SAndroid Build Coastguard Worker!43 = !{i32 2, !"Dwarf Version", i32 4}
170*9880d681SAndroid Build Coastguard Worker!44 = !{i32 2, !"Debug Info Version", i32 3}
171*9880d681SAndroid Build Coastguard Worker!45 = !{!"clang version 3.8.0 (trunk 255993) (llvm/trunk 256074)"}
172*9880d681SAndroid Build Coastguard Worker!46 = !DIExpression()
173*9880d681SAndroid Build Coastguard Worker!47 = !DILocation(line: 11, column: 15, scope: !24)
174*9880d681SAndroid Build Coastguard Worker!48 = !DILocation(line: 11, column: 26, scope: !24)
175*9880d681SAndroid Build Coastguard Worker!49 = !DILocation(line: 12, column: 16, scope: !24)
176*9880d681SAndroid Build Coastguard Worker!50 = !DILocation(line: 14, column: 7, scope: !51)
177*9880d681SAndroid Build Coastguard Worker!51 = distinct !DILexicalBlock(scope: !24, file: !1, line: 14, column: 7)
178*9880d681SAndroid Build Coastguard Worker!52 = !DILocation(line: 14, column: 7, scope: !24)
179*9880d681SAndroid Build Coastguard Worker!53 = !DILocation(line: 15, column: 12, scope: !54)
180*9880d681SAndroid Build Coastguard Worker!54 = distinct !DILexicalBlock(scope: !51, file: !1, line: 14, column: 15)
181*9880d681SAndroid Build Coastguard Worker!55 = !DILocation(line: 16, column: 3, scope: !54)
182*9880d681SAndroid Build Coastguard Worker!56 = !DILocation(line: 17, column: 3, scope: !24)
183*9880d681SAndroid Build Coastguard Worker!57 = !DIExpression(DW_OP_deref)
184*9880d681SAndroid Build Coastguard Worker!58 = !DILocation(line: 17, column: 8, scope: !24)
185*9880d681SAndroid Build Coastguard Worker!59 = !DILocation(line: 0, scope: !34, inlinedAt: !60)
186*9880d681SAndroid Build Coastguard Worker!60 = distinct !DILocation(line: 17, column: 8, scope: !61)
187*9880d681SAndroid Build Coastguard Worker!61 = !DILexicalBlockFile(scope: !24, file: !1, discriminator: 1)
188*9880d681SAndroid Build Coastguard Worker!62 = !DILocation(line: 5, column: 19, scope: !34, inlinedAt: !60)
189*9880d681SAndroid Build Coastguard Worker!63 = !DILocation(line: 5, column: 28, scope: !64, inlinedAt: !60)
190*9880d681SAndroid Build Coastguard Worker!64 = distinct !DILexicalBlock(scope: !34, file: !1, line: 5, column: 26)
191*9880d681SAndroid Build Coastguard Worker!65 = !DILocation(line: 18, column: 3, scope: !24)
192*9880d681SAndroid Build Coastguard Worker!66 = !DILocation(line: 18, column: 8, scope: !24)
193*9880d681SAndroid Build Coastguard Worker!67 = !DILocation(line: 0, scope: !34, inlinedAt: !68)
194*9880d681SAndroid Build Coastguard Worker!68 = distinct !DILocation(line: 18, column: 8, scope: !61)
195*9880d681SAndroid Build Coastguard Worker!69 = !DILocation(line: 5, column: 19, scope: !34, inlinedAt: !68)
196*9880d681SAndroid Build Coastguard Worker!70 = !DILocation(line: 5, column: 28, scope: !64, inlinedAt: !68)
197*9880d681SAndroid Build Coastguard Worker!71 = !DILocation(line: 20, column: 7, scope: !72)
198*9880d681SAndroid Build Coastguard Worker!72 = distinct !DILexicalBlock(scope: !24, file: !1, line: 20, column: 7)
199*9880d681SAndroid Build Coastguard Worker!73 = !DILocation(line: 0, scope: !39, inlinedAt: !74)
200*9880d681SAndroid Build Coastguard Worker!74 = distinct !DILocation(line: 23, column: 10, scope: !72)
201*9880d681SAndroid Build Coastguard Worker!75 = !DILocation(line: 20, column: 7, scope: !24)
202*9880d681SAndroid Build Coastguard Worker!76 = !DILocation(line: 6, column: 29, scope: !39, inlinedAt: !77)
203*9880d681SAndroid Build Coastguard Worker!77 = distinct !DILocation(line: 21, column: 10, scope: !72)
204*9880d681SAndroid Build Coastguard Worker!78 = !DILocation(line: 6, column: 38, scope: !39, inlinedAt: !77)
205*9880d681SAndroid Build Coastguard Worker!79 = !DILocation(line: 21, column: 5, scope: !72)
206*9880d681SAndroid Build Coastguard Worker!80 = !DILocation(line: 6, column: 29, scope: !39, inlinedAt: !74)
207*9880d681SAndroid Build Coastguard Worker!81 = !DILocation(line: 6, column: 38, scope: !39, inlinedAt: !74)
208*9880d681SAndroid Build Coastguard Worker!82 = !DILocation(line: 0, scope: !39, inlinedAt: !83)
209*9880d681SAndroid Build Coastguard Worker!83 = distinct !DILocation(line: 24, column: 8, scope: !24)
210*9880d681SAndroid Build Coastguard Worker!84 = !DILocation(line: 6, column: 29, scope: !39, inlinedAt: !83)
211*9880d681SAndroid Build Coastguard Worker!85 = !DILocation(line: 6, column: 38, scope: !39, inlinedAt: !83)
212*9880d681SAndroid Build Coastguard Worker!86 = !DILocation(line: 25, column: 1, scope: !24)
213*9880d681SAndroid Build Coastguard Worker!87 = !DILocation(line: 25, column: 1, scope: !61)
214