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