; ModuleID = 'extent' source_filename = "extent" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" ; @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl:63 within `extent` define void @julia_extent_325([1 x { [2 x i64], [2 x [1 x i64]] }]* noalias nocapture noundef nonnull sret([1 x { [2 x i64], [2 x [1 x i64]] }]) align 8 dereferenceable(32) %0, { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(64) %1) #0 !dbg !4 { top: %2 = alloca [1 x { [2 x i64], [2 x [1 x i64]] }], align 8 %3 = call {}*** @julia.get_pgcstack() %4 = bitcast {}*** %3 to {}** %current_task = getelementptr inbounds {}*, {}** %4, i64 -13 %5 = bitcast {}** %current_task to i64* %world_age = getelementptr inbounds i64, i64* %5, i64 14 %6 = bitcast {}*** %3 to {}** %current_task1 = getelementptr inbounds {}*, {}** %6, i64 -13 %ptls_field = getelementptr inbounds {}*, {}** %current_task1, i64 15 %ptls_load = load {}*, {}** %ptls_field, align 8, !tbaa !7 %ptls = bitcast {}* %ptls_load to {}** %7 = bitcast {}** %ptls to i64** %8 = getelementptr inbounds i64*, i64** %7, i64 2 %safepoint = load i64*, i64** %8, align 8, !tbaa !11, !invariant.load !6 fence syncscope("singlethread") seq_cst call void @julia.safepoint(i64* %safepoint), !dbg !13 fence syncscope("singlethread") seq_cst ; ┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl:29 within `dims` ; │┌ @ Base.jl:37 within `getproperty` %9 = getelementptr inbounds { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } }, { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(11)* %1, i32 0, i32 1, !dbg !14 ; └└ ; @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl:63 within `extent` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:275 ; ┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:220 within `bounds` ; │┌ @ tuple.jl:290 within `map` ; ││┌ @ tuple.jl:31 within `getindex` %10 = getelementptr inbounds { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] }, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } addrspace(11)* %9, i32 0, i32 0, !dbg !19 ; ││└ ; ││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:192 within `bounds` ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:171 within `val` ; ││││┌ @ Base.jl:37 within `getproperty` %11 = getelementptr inbounds [1 x { [2 x i64], [1 x i64] }], [1 x { [2 x i64], [1 x i64] }] addrspace(11)* %10, i32 0, i32 0, !dbg !29 ; │││└└ ; │││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:192 within `bounds` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:191 ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:164 within `span` ; ││││┌ @ Base.jl:37 within `getproperty` %12 = getelementptr inbounds { [2 x i64], [1 x i64] }, { [2 x i64], [1 x i64] } addrspace(11)* %11, i32 0, i32 1, !dbg !33 ; │││└└ ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:193 within `_bounds` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:85 ; ││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:28 within `first` ; │││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:25 within `parent` ; ││││││┌ @ Base.jl:37 within `getproperty` %13 = getelementptr inbounds { [2 x i64], [1 x i64] }, { [2 x i64], [1 x i64] } addrspace(11)* %11, i32 0, i32 0, !dbg !39 ; │││││└└ ; │││││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:28 within `first` @ range.jl:831 ; │││││┌ @ Base.jl:37 within `getproperty` %14 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %13, i32 0, i32 0, !dbg !47 ; ││││└└ ; ││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:29 within `last` ; │││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:25 within `parent` ; ││││││┌ @ Base.jl:37 within `getproperty` %15 = getelementptr inbounds { [2 x i64], [1 x i64] }, { [2 x i64], [1 x i64] } addrspace(11)* %11, i32 0, i32 0, !dbg !51 ; │││││└└ ; │││││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:29 within `last` @ range.jl:836 ; │││││┌ @ Base.jl:37 within `getproperty` %16 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %15, i32 0, i32 1, !dbg !55 ; ││└└└└ ; ││┌ @ tuple.jl:31 within `getindex` %17 = getelementptr inbounds { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] }, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } addrspace(11)* %9, i32 0, i32 1, !dbg !19 ; ││└ ; ││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:192 within `bounds` ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:171 within `val` ; ││││┌ @ Base.jl:37 within `getproperty` %18 = getelementptr inbounds [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] addrspace(11)* %17, i32 0, i32 0, !dbg !29 ; │││└└ ; │││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:192 within `bounds` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:191 ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:164 within `span` ; ││││┌ @ Base.jl:37 within `getproperty` %19 = getelementptr inbounds { [3 x [1 x i64]], [1 x [1 x i64]] }, { [3 x [1 x i64]], [1 x [1 x i64]] } addrspace(11)* %18, i32 0, i32 1, !dbg !33 ; │││└└ ; │││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:201 within `_bounds` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:203 ; ││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:28 within `first` ; │││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:25 within `parent` ; ││││││┌ @ Base.jl:37 within `getproperty` %20 = getelementptr inbounds { [3 x [1 x i64]], [1 x [1 x i64]] }, { [3 x [1 x i64]], [1 x [1 x i64]] } addrspace(11)* %18, i32 0, i32 0, !dbg !58 ; │││││└└ ; │││││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:28 within `first` @ range.jl:831 ; │││││┌ @ Base.jl:37 within `getproperty` %21 = getelementptr inbounds [3 x [1 x i64]], [3 x [1 x i64]] addrspace(11)* %20, i32 0, i32 0, !dbg !63 ; ││││└└ ; ││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:29 within `last` ; │││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:25 within `parent` ; ││││││┌ @ Base.jl:37 within `getproperty` %22 = getelementptr inbounds { [3 x [1 x i64]], [1 x [1 x i64]] }, { [3 x [1 x i64]], [1 x [1 x i64]] } addrspace(11)* %18, i32 0, i32 0, !dbg !65 ; │││││└└ ; │││││ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl:29 within `last` @ range.jl:836 ; │││││┌ @ Base.jl:37 within `getproperty` %23 = getelementptr inbounds [3 x [1 x i64]], [3 x [1 x i64]] addrspace(11)* %22, i32 0, i32 2, !dbg !68 ; ││││└└ ; ││││┌ @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_traits.jl:215 within `step` ; │││││┌ @ Base.jl:37 within `getproperty` %24 = getelementptr inbounds [1 x [1 x i64]], [1 x [1 x i64]] addrspace(11)* %19, i32 0, i32 0, !dbg !70 ; ││││└└ ; ││││┌ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:130 within `+` ; │││││┌ @ Base.jl:37 within `getproperty` %25 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %23, i32 0, i32 0, !dbg !74 %26 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %24, i32 0, i32 0, !dbg !74 ; │││││└ ; │││││ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:130 within `+` @ int.jl:87 %27 = load i64, i64 addrspace(11)* %25, align 8, !dbg !78, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84 %28 = load i64, i64 addrspace(11)* %26, align 8, !dbg !78, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84 %29 = add i64 %27, %28, !dbg !78 ; │││││ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:130 within `+` ; │││││┌ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:23 within `Quantity` ; ││││││┌ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:3 within `_Quantity` ; │││││││┌ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl:3 within `macro expansion` ; ││││││││┌ @ /home/vtjnash/.julia/packages/Unitful/G8F13/src/types.jl:151 within `Quantity` %30 = getelementptr inbounds { [2 x i64], [2 x [1 x i64]] }, { [2 x i64], [2 x [1 x i64]] }* %33, i32 0, i32 1, !dbg !89 %31 = getelementptr inbounds [2 x [1 x i64]], [2 x [1 x i64]]* %30, i32 0, i32 1, !dbg !89 %32 = getelementptr inbounds [1 x i64], [1 x i64]* %31, i32 0, i32 0, !dbg !89 store i64 %29, i64* %32, align 8, !dbg !89, !tbaa !98, !alias.scope !100, !noalias !101 ; └└└└└└└└└ ; @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl:63 within `extent` @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl:276 ; ┌ @ /home/vtjnash/.julia/packages/Extents/D8Bv0/src/Extents.jl:27 within `Extent` @ /home/vtjnash/.julia/packages/Extents/D8Bv0/src/Extents.jl:22 ; │┌ @ namedtuple.jl:265 within `map` @ tuple.jl:290 ; ││┌ @ /home/vtjnash/.julia/packages/Extents/D8Bv0/src/Extents.jl:22 within `#1` ; │││┌ @ promotion.jl:398 within `promote` %33 = getelementptr inbounds [1 x { [2 x i64], [2 x [1 x i64]] }], [1 x { [2 x i64], [2 x [1 x i64]] }]* %2, i32 0, i32 0, !dbg !102 %34 = getelementptr inbounds { [2 x i64], [2 x [1 x i64]] }, { [2 x i64], [2 x [1 x i64]] }* %33, i32 0, i32 0, !dbg !102 %35 = getelementptr inbounds [2 x i64], [2 x i64]* %34, i32 0, i32 0, !dbg !102 %36 = load i64, i64 addrspace(11)* %14, align 8, !dbg !102, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84 store i64 %36, i64* %35, align 8, !dbg !102, !tbaa !98, !alias.scope !100, !noalias !101 %37 = getelementptr inbounds [2 x i64], [2 x i64]* %34, i32 0, i32 1, !dbg !102 %38 = load i64, i64 addrspace(11)* %16, align 8, !dbg !102, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84 store i64 %38, i64* %37, align 8, !dbg !102, !tbaa !98, !alias.scope !100, !noalias !101 %39 = getelementptr inbounds [2 x [1 x i64]], [2 x [1 x i64]]* %30, i32 0, i32 0, !dbg !102 %40 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %21, i32 0, i32 0, !dbg !102 %41 = getelementptr inbounds [1 x i64], [1 x i64]* %39, i32 0, i32 0, !dbg !102 %42 = load i64, i64 addrspace(11)* %40, align 8, !dbg !102, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84 store i64 %42, i64* %41, align 8, !dbg !102, !tbaa !98, !alias.scope !100, !noalias !101 ; └└└└ ; @ /home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl:63 within `extent` %43 = getelementptr inbounds [1 x { [2 x i64], [2 x [1 x i64]] }], [1 x { [2 x i64], [2 x [1 x i64]] }]* %2, i32 0, i32 0, !dbg !13 %44 = getelementptr inbounds [1 x { [2 x i64], [2 x [1 x i64]] }], [1 x { [2 x i64], [2 x [1 x i64]] }]* %0, i32 0, i32 0, !dbg !13 %45 = bitcast { [2 x i64], [2 x [1 x i64]] }* %44 to i8*, !dbg !13 %46 = bitcast { [2 x i64], [2 x [1 x i64]] }* %43 to i8*, !dbg !13 call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %45, i8* %46, i64 32, i1 false), !dbg !13 ret void, !dbg !13 } define nonnull {} addrspace(10)* @jfptr_extent_326({} addrspace(10)* %0, {} addrspace(10)** noalias nocapture noundef readonly %1, i32 %2) #0 { top: %3 = call {}*** @julia.get_pgcstack() %4 = alloca [1 x { [2 x i64], [2 x [1 x i64]] }], align 8 %5 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %1, i32 0 %6 = load {} addrspace(10)*, {} addrspace(10)** %5, align 8, !tbaa !11, !invariant.load !6, !alias.scope !81, !noalias !84, !nonnull !6, !dereferenceable !116, !align !117 %7 = bitcast {} addrspace(10)* %6 to { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(10)* %8 = addrspacecast { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(10)* %7 to { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(11)* call void @julia_extent_325([1 x { [2 x i64], [2 x [1 x i64]] }]* noalias nocapture noundef sret([1 x { [2 x i64], [2 x [1 x i64]] }]) %4, { {} addrspace(10)*, { [1 x { [2 x i64], [1 x i64] }], [1 x { [3 x [1 x i64]], [1 x [1 x i64]] }] } } addrspace(11)* nocapture readonly %8) #0 %9 = bitcast {}*** %3 to {}** %current_task = getelementptr inbounds {}*, {}** %9, i64 -13 %10 = call noalias nonnull dereferenceable(32) {} addrspace(10)* @julia.gc_alloc_obj({}** %current_task, i64 32, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140447294665552 to {}*) to {} addrspace(10)*)) #1 %11 = getelementptr inbounds [1 x { [2 x i64], [2 x [1 x i64]] }], [1 x { [2 x i64], [2 x [1 x i64]] }]* %4, i32 0, i32 0 %12 = bitcast {} addrspace(10)* %10 to i8 addrspace(10)* %13 = bitcast { [2 x i64], [2 x [1 x i64]] }* %11 to i8* call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* align 8 %12, i8* %13, i64 32, i1 false), !tbaa !118, !alias.scope !119, !noalias !120 ret {} addrspace(10)* %10 } declare {}*** @julia.get_pgcstack() ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @julia.gc_alloc_obj({}**, i64, {} addrspace(10)*) #1 ; Function Attrs: argmemonly nofree nounwind willreturn declare void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: inaccessiblemem_or_argmemonly declare void @julia.safepoint(i64*) #3 ; Function Attrs: argmemonly nofree nounwind willreturn declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { allocsize(1) } attributes #2 = { argmemonly nofree nounwind willreturn } attributes #3 = { inaccessiblemem_or_argmemonly } !llvm.module.flags = !{!0, !1} !llvm.dbg.cu = !{!2} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !3, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: NoDebug, nameTableKind: GNU) !3 = !DIFile(filename: "/home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/array/array.jl", directory: ".") !4 = distinct !DISubprogram(name: "extent", linkageName: "julia_extent_325", scope: null, file: !3, line: 63, type: !5, scopeLine: 63, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !5 = !DISubroutineType(types: !6) !6 = !{} !7 = !{!8, !8, i64 0} !8 = !{!"jtbaa_gcframe", !9, i64 0} !9 = !{!"jtbaa", !10, i64 0} !10 = !{!"jtbaa"} !11 = !{!12, !12, i64 0, i64 1} !12 = !{!"jtbaa_const", !9, i64 0} !13 = !DILocation(line: 63, scope: !4) !14 = !DILocation(line: 37, scope: !15, inlinedAt: !17) !15 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !16, file: !16, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !16 = !DIFile(filename: "Base.jl", directory: ".") !17 = !DILocation(line: 29, scope: !18, inlinedAt: !13) !18 = distinct !DISubprogram(name: "dims;", linkageName: "dims", scope: !3, file: !3, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !19 = !DILocation(line: 31, scope: !20, inlinedAt: !22) !20 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !21, file: !21, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !21 = !DIFile(filename: "tuple.jl", directory: ".") !22 = !DILocation(line: 290, scope: !23, inlinedAt: !24) !23 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !21, file: !21, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !24 = !DILocation(line: 220, scope: !25, inlinedAt: !27) !25 = distinct !DISubprogram(name: "bounds;", linkageName: "bounds", scope: !26, file: !26, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !26 = !DIFile(filename: "/home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/Dimensions/dimension.jl", directory: ".") !27 = !DILocation(line: 275, scope: !28, inlinedAt: !13) !28 = distinct !DISubprogram(name: "extent;", linkageName: "extent", scope: !26, file: !26, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !29 = !DILocation(line: 37, scope: !15, inlinedAt: !30) !30 = !DILocation(line: 171, scope: !31, inlinedAt: !32) !31 = distinct !DISubprogram(name: "val;", linkageName: "val", scope: !26, file: !26, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !32 = !DILocation(line: 192, scope: !25, inlinedAt: !22) !33 = !DILocation(line: 37, scope: !15, inlinedAt: !34) !34 = !DILocation(line: 164, scope: !35, inlinedAt: !37) !35 = distinct !DISubprogram(name: "span;", linkageName: "span", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !36 = !DIFile(filename: "/home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_arrays.jl", directory: ".") !37 = !DILocation(line: 191, scope: !38, inlinedAt: !32) !38 = distinct !DISubprogram(name: "bounds;", linkageName: "bounds", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !39 = !DILocation(line: 37, scope: !15, inlinedAt: !40) !40 = !DILocation(line: 25, scope: !41, inlinedAt: !42) !41 = distinct !DISubprogram(name: "parent;", linkageName: "parent", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !42 = !DILocation(line: 28, scope: !43, inlinedAt: !44) !43 = distinct !DISubprogram(name: "first;", linkageName: "first", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !44 = !DILocation(line: 85, scope: !45, inlinedAt: !46) !45 = distinct !DISubprogram(name: "_bounds;", linkageName: "_bounds", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !46 = !DILocation(line: 193, scope: !45, inlinedAt: !37) !47 = !DILocation(line: 37, scope: !15, inlinedAt: !48) !48 = !DILocation(line: 831, scope: !49, inlinedAt: !42) !49 = distinct !DISubprogram(name: "first;", linkageName: "first", scope: !50, file: !50, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !50 = !DIFile(filename: "range.jl", directory: ".") !51 = !DILocation(line: 37, scope: !15, inlinedAt: !52) !52 = !DILocation(line: 25, scope: !41, inlinedAt: !53) !53 = !DILocation(line: 29, scope: !54, inlinedAt: !44) !54 = distinct !DISubprogram(name: "last;", linkageName: "last", scope: !36, file: !36, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !55 = !DILocation(line: 37, scope: !15, inlinedAt: !56) !56 = !DILocation(line: 836, scope: !57, inlinedAt: !53) !57 = distinct !DISubprogram(name: "last;", linkageName: "last", scope: !50, file: !50, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !58 = !DILocation(line: 37, scope: !15, inlinedAt: !59) !59 = !DILocation(line: 25, scope: !41, inlinedAt: !60) !60 = !DILocation(line: 28, scope: !43, inlinedAt: !61) !61 = !DILocation(line: 203, scope: !45, inlinedAt: !62) !62 = !DILocation(line: 201, scope: !45, inlinedAt: !37) !63 = !DILocation(line: 37, scope: !15, inlinedAt: !64) !64 = !DILocation(line: 831, scope: !49, inlinedAt: !60) !65 = !DILocation(line: 37, scope: !15, inlinedAt: !66) !66 = !DILocation(line: 25, scope: !41, inlinedAt: !67) !67 = !DILocation(line: 29, scope: !54, inlinedAt: !61) !68 = !DILocation(line: 37, scope: !15, inlinedAt: !69) !69 = !DILocation(line: 836, scope: !57, inlinedAt: !67) !70 = !DILocation(line: 37, scope: !15, inlinedAt: !71) !71 = !DILocation(line: 215, scope: !72, inlinedAt: !61) !72 = distinct !DISubprogram(name: "step;", linkageName: "step", scope: !73, file: !73, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !73 = !DIFile(filename: "/home/vtjnash/.julia/packages/DimensionalData/1wSpb/src/LookupArrays/lookup_traits.jl", directory: ".") !74 = !DILocation(line: 37, scope: !15, inlinedAt: !75) !75 = !DILocation(line: 130, scope: !76, inlinedAt: !61) !76 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !77, file: !77, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !77 = !DIFile(filename: "/home/vtjnash/.julia/packages/Unitful/G8F13/src/quantities.jl", directory: ".") !78 = !DILocation(line: 87, scope: !79, inlinedAt: !75) !79 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !80, file: !80, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !80 = !DIFile(filename: "int.jl", directory: ".") !81 = !{!82} !82 = !{!"jnoalias_const", !83} !83 = !{!"jnoalias"} !84 = !{!85, !86, !87, !88} !85 = !{!"jnoalias_gcframe", !83} !86 = !{!"jnoalias_stack", !83} !87 = !{!"jnoalias_data", !83} !88 = !{!"jnoalias_typemd", !83} !89 = !DILocation(line: 151, scope: !90, inlinedAt: !92) !90 = distinct !DISubprogram(name: "Quantity;", linkageName: "Quantity", scope: !91, file: !91, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !91 = !DIFile(filename: "/home/vtjnash/.julia/packages/Unitful/G8F13/src/types.jl", directory: ".") !92 = !DILocation(line: 3, scope: !93, inlinedAt: !94) !93 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !77, file: !77, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !94 = !DILocation(line: 3, scope: !95, inlinedAt: !96) !95 = distinct !DISubprogram(name: "_Quantity;", linkageName: "_Quantity", scope: !77, file: !77, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !96 = !DILocation(line: 23, scope: !97, inlinedAt: !75) !97 = distinct !DISubprogram(name: "Quantity;", linkageName: "Quantity", scope: !77, file: !77, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !98 = !{!99, !99, i64 0} !99 = !{!"jtbaa_stack", !9, i64 0} !100 = !{!86} !101 = !{!85, !87, !88, !82} !102 = !DILocation(line: 398, scope: !103, inlinedAt: !105) !103 = distinct !DISubprogram(name: "promote;", linkageName: "promote", scope: !104, file: !104, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !104 = !DIFile(filename: "promotion.jl", directory: ".") !105 = !DILocation(line: 22, scope: !106, inlinedAt: !108) !106 = distinct !DISubprogram(name: "#1;", linkageName: "#1", scope: !107, file: !107, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !107 = !DIFile(filename: "/home/vtjnash/.julia/packages/Extents/D8Bv0/src/Extents.jl", directory: ".") !108 = !DILocation(line: 290, scope: !23, inlinedAt: !109) !109 = !DILocation(line: 265, scope: !110, inlinedAt: !112) !110 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !111, file: !111, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !111 = !DIFile(filename: "namedtuple.jl", directory: ".") !112 = !DILocation(line: 22, scope: !113, inlinedAt: !114) !113 = distinct !DISubprogram(name: "Extent;", linkageName: "Extent", scope: !107, file: !107, type: !5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !6) !114 = !DILocation(line: 27, scope: !113, inlinedAt: !115) !115 = !DILocation(line: 276, scope: !28, inlinedAt: !13) !116 = !{i64 64} !117 = !{i64 8} !118 = !{!9, !9, i64 0} !119 = !{!86, !87} !120 = !{!85, !88, !82}