From 7d09d5e46c8282c7391b91a85076ee4fd2688ccc Mon Sep 17 00:00:00 2001 From: William Moses Date: Mon, 6 May 2024 20:56:25 -0400 Subject: [PATCH] Fix load is load error (#1862) --- enzyme/Enzyme/GradientUtils.cpp | 5 +- enzyme/test/Enzyme/ReverseMode/loadisload.ll | 1813 ++++++++++++++++++ 2 files changed, 1814 insertions(+), 4 deletions(-) create mode 100644 enzyme/test/Enzyme/ReverseMode/loadisload.ll diff --git a/enzyme/Enzyme/GradientUtils.cpp b/enzyme/Enzyme/GradientUtils.cpp index dd809fb1e14b..b2cb612765f7 100644 --- a/enzyme/Enzyme/GradientUtils.cpp +++ b/enzyme/Enzyme/GradientUtils.cpp @@ -834,10 +834,7 @@ Value *GradientUtils::unwrapM(Value *const val, IRBuilder<> &BuilderM, if (orig && knownRecomputeHeuristic.find(orig) != knownRecomputeHeuristic.end()) { if (!knownRecomputeHeuristic[orig]) { - if (!legalRecompute(orig, available, &BuilderM)) - return nullptr; - - assert(isa(orig) == isa(val)); + return nullptr; } } } diff --git a/enzyme/test/Enzyme/ReverseMode/loadisload.ll b/enzyme/test/Enzyme/ReverseMode/loadisload.ll new file mode 100644 index 000000000000..1f25315842b7 --- /dev/null +++ b/enzyme/test/Enzyme/ReverseMode/loadisload.ll @@ -0,0 +1,1813 @@ +; RUN: if [ %llvmver -lt 16 ] && [ %llvmver -ge 12 ]; then %opt < %s %loadEnzyme -enzyme-preopt=false -enzyme-julia-addr-load -enzyme -S | FileCheck %s; fi +; RUN: if [ %llvmver -ge 12 ]; then %opt < %s %newLoadEnzyme -enzyme-preopt=false -enzyme-julia-addr-load -passes="enzyme" -S | FileCheck %s; fi + +source_filename = "start" +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-linux-gnu" + +@_shadow = private unnamed_addr global {}* null +@0 = private unnamed_addr global {}* null, !enzyme_shadow !0 +@_j_const3 = private unnamed_addr constant [2 x i64] zeroinitializer, align 8 +@1 = private unnamed_addr constant [120 x i8] c"Enzyme: unhandled augmented forward for jl_get_binding_or_error\0AStacktrace:\0A [1] gelu\0A @ ~/git/Enzyme.jl/loaderr.jl:8\00", align 1 + +; Function Attrs: nofree readnone +declare {}*** @julia.get_pgcstack() nofree readnone + +; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn +declare i64 @llvm.smin.i64(i64 %0, i64 %1) nofree readnone speculatable willreturn + +define internal fastcc void @julia_gelu_1439(float "enzyme_type"="{[-1]:Float@float}" %0) !dbg !374 { +top: + %1 = call {}*** @julia.get_pgcstack() + %ptls_field3 = getelementptr inbounds {}**, {}*** %1, i64 2 + %2 = bitcast {}*** %ptls_field3 to i64*** + %ptls_load45 = load i64**, i64*** %2, align 8, !tbaa !28 + %3 = getelementptr inbounds i64*, i64** %ptls_load45, i64 2 + %safepoint = load i64*, i64** %3, align 8, !tbaa !32 + fence syncscope("singlethread") seq_cst + fence syncscope("singlethread") seq_cst + %Main.y.cached = load atomic {}*, {}** @0 unordered, align 8, !dbg !383 + %iscached.not = icmp eq {}* %Main.y.cached, null, !dbg !383 + br i1 %iscached.not, label %notfound, label %found, !dbg !383 + +notfound: ; preds = %top + br label %found, !dbg !383 + +found: ; preds = %notfound, %top + %Main.y = phi {}* [ %Main.y.cached, %top ], [ null, %notfound ], !dbg !383 + %4 = bitcast {}* %Main.y to {} addrspace(10)**, !dbg !383 + %y.checked = load atomic {} addrspace(10)*, {} addrspace(10)** %4 unordered, align 8, !dbg !383, !tbaa !387, !alias.scope !132, !noalias !133 + %.not = icmp eq {} addrspace(10)* %y.checked, null, !dbg !383 + br i1 %.not, label %err, label %ok, !dbg !383 + +err: ; preds = %found + unreachable, !dbg !383 + +ok: ; preds = %found + ret void, !dbg !383 +} + +declare float @__enzyme_reverse(...) +define void @f() { + %f = call float (...) @__enzyme_reverse(void (i64*, float)* @julia__mapreduce_kernel__1426, metadata !"enzyme_const", i8* null, metadata !"enzyme_out", float 0.0, i8* null) + ret void +} + +define internal fastcc void @julia__mapreduce_kernel__1426(i64* readonly %sz, float %arrayref) { + +entry: + br label %L68, !dbg !480 + +L68: ; preds = %L123, %L68.preheader + %value_phi8 = phi i64 [ %a35, %L123 ], [ 1, %entry ] + %unbox10 = load i64, i64* %sz + %a29 = call i64 @llvm.smin.i64(i64 %unbox10, i64 1), !dbg !486 + br label %L86, !dbg !480 + +L86: ; preds = %L86, %L68 + %value_phi16 = phi i64 [ %a34, %L86 ], [ 0, %L68 ] + call fastcc void @julia_gelu_1439(float %arrayref), !dbg !515 + %.not75 = icmp eq i64 %value_phi16, %a29, !dbg !519 + %a34 = add nuw i64 %value_phi16, 1, !dbg !520 + br i1 %.not75, label %L123, label %L86, !dbg !521 + + +L123: ; preds = %L86.L123_crit_edge, %L68 + %.not76 = icmp eq i64 %value_phi8, 10, !dbg !522 + %a35 = add i64 1, %value_phi8, !dbg !451 + br i1 %.not76, label %L134, label %L68, !dbg !453 + +L134: ; preds = %L123, %L53 + ret void, !dbg !523 +} + +declare void @free(i8* %0) + +!llvm.module.flags = !{!1, !2} +!llvm.dbg.cu = !{!3, !5, !6, !7, !8, !9, !10, !11, !12, !13, !14, !15} + +!0 = !{{}** @_shadow} +!1 = !{i32 2, !"Dwarf Version", i32 4} +!2 = !{i32 2, !"Debug Info Version", i32 3} +!3 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!4 = !DIFile(filename: "julia", directory: ".") +!5 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!6 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!8 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!9 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!10 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!11 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!12 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!13 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!14 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!15 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: None) +!16 = distinct !DISubprogram(name: "overflow_case", linkageName: "julia_overflow_case_1432", scope: null, file: !17, line: 353, type: !18, scopeLine: 353, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !23) +!17 = !DIFile(filename: "range.jl", directory: ".") +!18 = !DISubroutineType(types: !19) +!19 = !{!20, !21, !20, !20} +!20 = !DIBasicType(name: "Int64", size: 64, encoding: DW_ATE_unsigned) +!21 = !DICompositeType(tag: DW_TAG_structure_type, name: "#overflow_case#78", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737026725776") +!22 = !{} +!23 = !{!24, !25, !26} +!24 = !DILocalVariable(name: "#self#", arg: 1, scope: !16, file: !17, line: 353, type: !21) +!25 = !DILocalVariable(name: "absdiff", arg: 2, scope: !16, file: !17, line: 353, type: !20) +!26 = !DILocalVariable(name: "absstep", arg: 3, scope: !16, file: !17, line: 353, type: !20) +!27 = !DILocation(line: 0, scope: !16) +!28 = !{!29, !29, i64 0} +!29 = !{!"jtbaa_gcframe", !30, i64 0} +!30 = !{!"jtbaa", !31, i64 0} +!31 = !{!"jtbaa"} +!32 = !{!33, !33, i64 0, i64 0} +!33 = !{!"jtbaa_const", !30, i64 0} +!34 = !DILocation(line: 353, scope: !16) +!35 = !DILocation(line: 298, scope: !36, inlinedAt: !39) +!36 = distinct !DISubprogram(name: "rem;", linkageName: "rem", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!37 = !DIFile(filename: "int.jl", directory: ".") +!38 = !DISubroutineType(types: !22) +!39 = !DILocation(line: 233, scope: !36, inlinedAt: !34) +!40 = !DILocation(line: 142, scope: !41, inlinedAt: !42) +!41 = distinct !DISubprogram(name: "flipsign;", linkageName: "flipsign", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!42 = !DILocation(line: 188, scope: !43, inlinedAt: !39) +!43 = distinct !DISubprogram(name: "abs;", linkageName: "abs", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!44 = !DILocation(line: 709, scope: !45, inlinedAt: !47) +!45 = distinct !DISubprogram(name: "toInt64;", linkageName: "toInt64", scope: !46, file: !46, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!46 = !DIFile(filename: "boot.jl", directory: ".") +!47 = !DILocation(line: 784, scope: !48, inlinedAt: !49) +!48 = distinct !DISubprogram(name: "Int64;", linkageName: "Int64", scope: !46, file: !46, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!49 = !DILocation(line: 7, scope: !50, inlinedAt: !34) +!50 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !51, file: !51, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, retainedNodes: !22) +!51 = !DIFile(filename: "number.jl", directory: ".") +!52 = distinct !DISubprogram(name: "f", linkageName: "julia_f_1413", scope: null, file: !53, line: 46, type: !54, scopeLine: 46, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !63) +!53 = !DIFile(filename: "/home/wmoses/git/Enzyme.jl/loaderr.jl", directory: ".") +!54 = !DISubroutineType(types: !55) +!55 = !{!56, !57, !58} +!56 = !DIBasicType(name: "Float32", size: 32, encoding: DW_ATE_unsigned) +!57 = !DICompositeType(tag: DW_TAG_structure_type, name: "#f", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737199192784") +!58 = !DIDerivedType(tag: DW_TAG_typedef, name: "Array", baseType: !59) +!59 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !60, size: 64, align: 64) +!60 = !DICompositeType(tag: DW_TAG_structure_type, name: "jl_value_t", file: !61, line: 71, align: 64, elements: !62) +!61 = !DIFile(filename: "julia.h", directory: "") +!62 = !{!59} +!63 = !{!64, !65} +!64 = !DILocalVariable(name: "#self#", arg: 1, scope: !52, file: !53, line: 46, type: !57) +!65 = !DILocalVariable(name: "x", arg: 2, scope: !52, file: !53, line: 46, type: !58) +!66 = !DILocation(line: 0, scope: !52) +!67 = !DILocation(line: 46, scope: !52) +!68 = !DILocation(line: 10, scope: !69, inlinedAt: !71) +!69 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!70 = !DIFile(filename: "essentials.jl", directory: ".") +!71 = !DILocation(line: 25, scope: !72, inlinedAt: !67) +!72 = distinct !DISubprogram(name: "__fast_broadcast!;", linkageName: "__fast_broadcast!", scope: !53, file: !53, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!73 = !{!74, !74, i64 0} +!74 = !{!"jtbaa_arraylen", !75, i64 0} +!75 = !{!"jtbaa_array", !30, i64 0} +!76 = !{i64 0, i64 9223372036854775807} +!77 = !{!78} +!78 = !{!"jnoalias_typemd", !79} +!79 = !{!"jnoalias"} +!80 = !{!81, !82, !83, !84} +!81 = !{!"jnoalias_gcframe", !79} +!82 = !{!"jnoalias_stack", !79} +!83 = !{!"jnoalias_data", !79} +!84 = !{!"jnoalias_const", !79} +!85 = !DILocation(line: 83, scope: !86, inlinedAt: !87) +!86 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!87 = !DILocation(line: 378, scope: !88, inlinedAt: !71) +!88 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!89 = !DIFile(filename: "operators.jl", directory: ".") +!90 = !DILocation(line: 191, scope: !91, inlinedAt: !93) +!91 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !92, file: !92, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!92 = !DIFile(filename: "array.jl", directory: ".") +!93 = !DILocation(line: 98, scope: !94, inlinedAt: !96) +!94 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !95, file: !95, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!95 = !DIFile(filename: "abstractarray.jl", directory: ".") +!96 = !DILocation(line: 486, scope: !97, inlinedAt: !99) +!97 = distinct !DISubprogram(name: "LinearIndices;", linkageName: "LinearIndices", scope: !98, file: !98, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!98 = !DIFile(filename: "indices.jl", directory: ".") +!99 = !DILocation(line: 429, scope: !100, inlinedAt: !102) +!100 = distinct !DISubprogram(name: "_mapreduce;", linkageName: "_mapreduce", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!101 = !DIFile(filename: "reduce.jl", directory: ".") +!102 = !DILocation(line: 365, scope: !103, inlinedAt: !105) +!103 = distinct !DISubprogram(name: "_mapreduce_dim;", linkageName: "_mapreduce_dim", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!104 = !DIFile(filename: "reducedim.jl", directory: ".") +!105 = !DILocation(line: 357, scope: !106, inlinedAt: !107) +!106 = distinct !DISubprogram(name: "#mapreduce#821;", linkageName: "#mapreduce#821", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!107 = !DILocation(line: 357, scope: !108, inlinedAt: !109) +!108 = distinct !DISubprogram(name: "mapreduce;", linkageName: "mapreduce", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!109 = !DILocation(line: 1015, scope: !110, inlinedAt: !111) +!110 = distinct !DISubprogram(name: "#_sum#831;", linkageName: "#_sum#831", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!111 = !DILocation(line: 1015, scope: !112, inlinedAt: !113) +!112 = distinct !DISubprogram(name: "_sum;", linkageName: "_sum", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!113 = !DILocation(line: 1014, scope: !114, inlinedAt: !115) +!114 = distinct !DISubprogram(name: "#_sum#830;", linkageName: "#_sum#830", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!115 = !DILocation(line: 1014, scope: !112, inlinedAt: !116) +!116 = !DILocation(line: 1010, scope: !117, inlinedAt: !118) +!117 = distinct !DISubprogram(name: "#sum#828;", linkageName: "#sum#828", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!118 = !DILocation(line: 1010, scope: !119, inlinedAt: !67) +!119 = distinct !DISubprogram(name: "sum;", linkageName: "sum", scope: !104, file: !104, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!120 = !DILocation(line: 431, scope: !100, inlinedAt: !102) +!121 = !DILocation(line: 13, scope: !122, inlinedAt: !123) +!122 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!123 = !DILocation(line: 434, scope: !100, inlinedAt: !102) +!124 = !{!125, !125, i64 0} +!125 = !{!"jtbaa_arrayptr", !75, i64 0} +!126 = !{!127, !78} +!127 = distinct !{!127, !128, !"na_addr13"} +!128 = distinct !{!128, !"addr13"} +!129 = !{!130, !130, i64 0} +!130 = !{!"jtbaa_arraybuf", !131, i64 0} +!131 = !{!"jtbaa_data", !30, i64 0} +!132 = !{!83} +!133 = !{!81, !82, !78, !84} +!134 = !DILocation(line: 435, scope: !100, inlinedAt: !102) +!135 = !DILocation(line: 83, scope: !86, inlinedAt: !136) +!136 = !DILocation(line: 436, scope: !100, inlinedAt: !102) +!137 = !DILocation(line: 13, scope: !122, inlinedAt: !138) +!138 = !DILocation(line: 438, scope: !100, inlinedAt: !102) +!139 = !DILocation(line: 13, scope: !122, inlinedAt: !140) +!140 = !DILocation(line: 439, scope: !100, inlinedAt: !102) +!141 = !DILocation(line: 409, scope: !142, inlinedAt: !144) +!142 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !143, file: !143, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!143 = !DIFile(filename: "float.jl", directory: ".") +!144 = !DILocation(line: 27, scope: !145, inlinedAt: !146) +!145 = distinct !DISubprogram(name: "add_sum;", linkageName: "add_sum", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!146 = !DILocation(line: 440, scope: !100, inlinedAt: !102) +!147 = !DILocation(line: 83, scope: !86, inlinedAt: !148) +!148 = !DILocation(line: 441, scope: !100, inlinedAt: !102) +!149 = !DILocation(line: 87, scope: !150, inlinedAt: !151) +!150 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!151 = !DILocation(line: 442, scope: !100, inlinedAt: !102) +!152 = !DILocation(line: 13, scope: !122, inlinedAt: !151) +!153 = !DILocation(line: 409, scope: !142, inlinedAt: !154) +!154 = !DILocation(line: 27, scope: !145, inlinedAt: !155) +!155 = !DILocation(line: 443, scope: !100, inlinedAt: !102) +!156 = !DILocation(line: 277, scope: !157, inlinedAt: !158) +!157 = distinct !DISubprogram(name: "mapreduce_impl;", linkageName: "mapreduce_impl", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!158 = !DILocation(line: 447, scope: !100, inlinedAt: !102) +!159 = !DILocation(line: 300, scope: !160, inlinedAt: !162) +!160 = distinct !DISubprogram(name: "getindices;", linkageName: "getindices", scope: !161, file: !161, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!161 = !DIFile(filename: "/home/wmoses/.julia/packages/TupleTools/WwbG1/src/TupleTools.jl", directory: ".") +!162 = !DILocation(line: 134, scope: !163, inlinedAt: !165) +!163 = distinct !DISubprogram(name: "_mapreduce_order!;", linkageName: "_mapreduce_order!", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!164 = !DIFile(filename: "/home/wmoses/.julia/dev/Strided/src/mapreduce.jl", directory: ".") +!165 = !DILocation(line: 116, scope: !166, inlinedAt: !167) +!166 = distinct !DISubprogram(name: "_mapreduce_fuse!;", linkageName: "_mapreduce_fuse!", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!167 = !DILocation(line: 35, scope: !168, inlinedAt: !170) +!168 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !169, file: !169, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!169 = !DIFile(filename: "/home/wmoses/.julia/dev/Strided/src/broadcast.jl", directory: ".") +!170 = !DILocation(line: 32, scope: !72, inlinedAt: !67) +!171 = !{!172, !172, i64 0} +!172 = !{!"jtbaa_stack", !30, i64 0} +!173 = !{!82} +!174 = !{!127, !81, !83, !78, !84} +!175 = !DILocation(line: 48, scope: !176, inlinedAt: !178) +!176 = distinct !DISubprogram(name: "ntuple;", linkageName: "ntuple", scope: !177, file: !177, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!177 = !DIFile(filename: "ntuple.jl", directory: ".") +!178 = !DILocation(line: 1118, scope: !179, inlinedAt: !181) +!179 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!180 = !DIFile(filename: "broadcast.jl", directory: ".") +!181 = !DILocation(line: 903, scope: !182, inlinedAt: !183) +!182 = distinct !DISubprogram(name: "materialize;", linkageName: "materialize", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!183 = !DILocation(line: 144, scope: !184, inlinedAt: !185) +!184 = distinct !DISubprogram(name: "#14;", linkageName: "#14", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!185 = !DILocation(line: 319, scope: !186, inlinedAt: !188) +!186 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!187 = !DIFile(filename: "tuple.jl", directory: ".") +!188 = !DILocation(line: 144, scope: !189, inlinedAt: !190) +!189 = distinct !DISubprogram(name: "_mapreduce_block!;", linkageName: "_mapreduce_block!", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!190 = !DILocation(line: 138, scope: !163, inlinedAt: !165) +!191 = !DILocation(line: 292, scope: !186, inlinedAt: !192) +!192 = !DILocation(line: 145, scope: !189, inlinedAt: !190) +!193 = !DILocation(line: 231, scope: !194, inlinedAt: !195) +!194 = distinct !DISubprogram(name: "_computeblocks;", linkageName: "_computeblocks", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !22) +!195 = !DILocation(line: 146, scope: !189, inlinedAt: !190) +!196 = !{!127} +!197 = !DILocation(line: 151, scope: !189, inlinedAt: !190) +!198 = !DILocation(line: 36, scope: !168, inlinedAt: !170) +!199 = distinct !DISubprogram(name: "totalmemoryregion", linkageName: "julia_totalmemoryregion_1446", scope: null, file: !164, line: 260, type: !200, scopeLine: 260, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !207) +!200 = !DISubroutineType(types: !201) +!201 = !{!20, !202, !203, !205} +!202 = !DICompositeType(tag: DW_TAG_structure_type, name: "#totalmemoryregion", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737318026624") +!203 = !DICompositeType(tag: DW_TAG_structure_type, name: "Tuple", size: 64, align: 64, elements: !204, runtimeLang: DW_LANG_Julia, identifier: "140737027395088") +!204 = !{!20} +!205 = !DICompositeType(tag: DW_TAG_structure_type, name: "Tuple", size: 128, align: 64, elements: !206, runtimeLang: DW_LANG_Julia, identifier: "140736983115792") +!206 = !{!203, !203} +!207 = !{!208, !209, !210} +!208 = !DILocalVariable(name: "#self#", arg: 1, scope: !199, file: !164, line: 260, type: !202) +!209 = !DILocalVariable(name: "dims", arg: 2, scope: !199, file: !164, line: 260, type: !203) +!210 = !DILocalVariable(name: "bytestrides", arg: 3, scope: !199, file: !164, line: 260, type: !205) +!211 = !DILocation(line: 260, scope: !199) +!212 = !DILocation(line: 31, scope: !213, inlinedAt: !214) +!213 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!214 = !DILocation(line: 72, scope: !215, inlinedAt: !216) +!215 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!216 = !DILocation(line: 72, scope: !215, inlinedAt: !217) +!217 = !DILocation(line: 428, scope: !218, inlinedAt: !220) +!218 = distinct !DISubprogram(name: "_zip_iterate_some;", linkageName: "_zip_iterate_some", scope: !219, file: !219, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!219 = !DIFile(filename: "iterators.jl", directory: ".") +!220 = !DILocation(line: 430, scope: !218, inlinedAt: !221) +!221 = !DILocation(line: 420, scope: !222, inlinedAt: !223) +!222 = distinct !DISubprogram(name: "_zip_iterate_all;", linkageName: "_zip_iterate_all", scope: !219, file: !219, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!223 = !DILocation(line: 410, scope: !224, inlinedAt: !225) +!224 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !219, file: !219, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!225 = !DILocation(line: 266, scope: !199) +!226 = !DILocation(line: 83, scope: !227, inlinedAt: !228) +!227 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!228 = !DILocation(line: 267, scope: !199) +!229 = !{!84} +!230 = !{!81, !82, !83, !78} +!231 = !DILocation(line: 295, scope: !232, inlinedAt: !233) +!232 = distinct !DISubprogram(name: "div;", linkageName: "div", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!233 = !DILocation(line: 273, scope: !199) +!234 = !DILocation(line: 88, scope: !235, inlinedAt: !236) +!235 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!236 = !DILocation(line: 587, scope: !237, inlinedAt: !238) +!237 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!238 = !DILocation(line: 274, scope: !199) +!239 = !DILocation(line: 87, scope: !240, inlinedAt: !238) +!240 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !22) +!241 = !DILocation(line: 276, scope: !199) +!242 = distinct !DISubprogram(name: "_computeblocks", linkageName: "julia__computeblocks_1443", scope: null, file: !164, line: 227, type: !243, scopeLine: 227, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !246) +!243 = !DISubroutineType(types: !244) +!244 = !{!203, !245, !203, !203, !205, !205, !20} +!245 = !DICompositeType(tag: DW_TAG_structure_type, name: "#_computeblocks", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737318028816") +!246 = !{!247, !248, !249, !250, !251, !252} +!247 = !DILocalVariable(name: "#self#", arg: 1, scope: !242, file: !164, line: 227, type: !245) +!248 = !DILocalVariable(name: "dims", arg: 2, scope: !242, file: !164, line: 227, type: !203) +!249 = !DILocalVariable(name: "costs", arg: 3, scope: !242, file: !164, line: 227, type: !203) +!250 = !DILocalVariable(name: "bytestrides", arg: 4, scope: !242, file: !164, line: 227, type: !205) +!251 = !DILocalVariable(name: "strideorders", arg: 5, scope: !242, file: !164, line: 227, type: !205) +!252 = !DILocalVariable(name: "blocksize", arg: 6, scope: !242, file: !164, line: 227, type: !20) +!253 = !DILocation(line: 227, scope: !242) +!254 = !DILocation(line: 0, scope: !242) +!255 = !DILocation(line: 231, scope: !242) +!256 = !DILocation(line: 514, scope: !257, inlinedAt: !255) +!257 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!258 = !DILocation(line: 232, scope: !242) +!259 = !DILocation(line: 68, scope: !260, inlinedAt: !261) +!260 = distinct !DISubprogram(name: "_foldl_impl;", linkageName: "_foldl_impl", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!261 = !DILocation(line: 48, scope: !262, inlinedAt: !263) +!262 = distinct !DISubprogram(name: "foldl_impl;", linkageName: "foldl_impl", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!263 = !DILocation(line: 44, scope: !264, inlinedAt: !265) +!264 = distinct !DISubprogram(name: "mapfoldl_impl;", linkageName: "mapfoldl_impl", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!265 = !DILocation(line: 175, scope: !266, inlinedAt: !267) +!266 = distinct !DISubprogram(name: "#mapfoldl#298;", linkageName: "#mapfoldl#298", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!267 = !DILocation(line: 175, scope: !268, inlinedAt: !269) +!268 = distinct !DISubprogram(name: "mapfoldl;", linkageName: "mapfoldl", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!269 = !DILocation(line: 307, scope: !270, inlinedAt: !271) +!270 = distinct !DISubprogram(name: "#mapreduce#302;", linkageName: "#mapreduce#302", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!271 = !DILocation(line: 307, scope: !272, inlinedAt: !273) +!272 = distinct !DISubprogram(name: "mapreduce;", linkageName: "mapreduce", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!273 = !DILocation(line: 796, scope: !274, inlinedAt: !275) +!274 = distinct !DISubprogram(name: "#minimum#313;", linkageName: "#minimum#313", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!275 = !DILocation(line: 796, scope: !276, inlinedAt: !277) +!276 = distinct !DISubprogram(name: "minimum;", linkageName: "minimum", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!277 = !DILocation(line: 709, scope: !278, inlinedAt: !279) +!278 = distinct !DISubprogram(name: "_broadcast_getindex_evalf;", linkageName: "_broadcast_getindex_evalf", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!279 = !DILocation(line: 682, scope: !280, inlinedAt: !281) +!280 = distinct !DISubprogram(name: "_broadcast_getindex;", linkageName: "_broadcast_getindex", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!281 = !DILocation(line: 1118, scope: !282, inlinedAt: !283) +!282 = distinct !DISubprogram(name: "#31;", linkageName: "#31", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!283 = !DILocation(line: 49, scope: !284, inlinedAt: !285) +!284 = distinct !DISubprogram(name: "ntuple;", linkageName: "ntuple", scope: !177, file: !177, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!285 = !DILocation(line: 1118, scope: !286, inlinedAt: !287) +!286 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!287 = !DILocation(line: 903, scope: !288, inlinedAt: !289) +!288 = distinct !DISubprogram(name: "materialize;", linkageName: "materialize", scope: !180, file: !180, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!289 = !DILocation(line: 234, scope: !242) +!290 = !DILocation(line: 83, scope: !291, inlinedAt: !292) +!291 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!292 = !DILocation(line: 533, scope: !293, inlinedAt: !295) +!293 = distinct !DISubprogram(name: "min;", linkageName: "min", scope: !294, file: !294, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!294 = !DIFile(filename: "promotion.jl", directory: ".") +!295 = !DILocation(line: 86, scope: !296, inlinedAt: !297) +!296 = distinct !DISubprogram(name: "BottomRF;", linkageName: "BottomRF", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!297 = !DILocation(line: 545, scope: !298, inlinedAt: !299) +!298 = distinct !DISubprogram(name: "afoldl;", linkageName: "afoldl", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!299 = !DILocation(line: 68, scope: !260, inlinedAt: !300) +!300 = !DILocation(line: 48, scope: !262, inlinedAt: !301) +!301 = !DILocation(line: 44, scope: !264, inlinedAt: !302) +!302 = !DILocation(line: 175, scope: !266, inlinedAt: !303) +!303 = !DILocation(line: 175, scope: !268, inlinedAt: !304) +!304 = !DILocation(line: 307, scope: !270, inlinedAt: !305) +!305 = !DILocation(line: 307, scope: !272, inlinedAt: !306) +!306 = !DILocation(line: 796, scope: !274, inlinedAt: !307) +!307 = !DILocation(line: 796, scope: !276, inlinedAt: !289) +!308 = !DILocation(line: 1292, scope: !309, inlinedAt: !310) +!309 = distinct !DISubprogram(name: "_all;", linkageName: "_all", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!310 = !DILocation(line: 1305, scope: !311, inlinedAt: !312) +!311 = distinct !DISubprogram(name: "all;", linkageName: "all", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!312 = !DILocation(line: 235, scope: !242) +!313 = !DILocation(line: 31, scope: !314, inlinedAt: !315) +!314 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!315 = !DILocation(line: 236, scope: !242) +!316 = !DILocation(line: 239, scope: !242) +!317 = !DILocation(line: 68, scope: !260, inlinedAt: !318) +!318 = !DILocation(line: 48, scope: !262, inlinedAt: !319) +!319 = !DILocation(line: 44, scope: !264, inlinedAt: !320) +!320 = !DILocation(line: 175, scope: !266, inlinedAt: !321) +!321 = !DILocation(line: 175, scope: !268, inlinedAt: !322) +!322 = !DILocation(line: 307, scope: !270, inlinedAt: !323) +!323 = !DILocation(line: 307, scope: !272, inlinedAt: !324) +!324 = !DILocation(line: 796, scope: !274, inlinedAt: !325) +!325 = !DILocation(line: 796, scope: !276, inlinedAt: !326) +!326 = !DILocation(line: 709, scope: !278, inlinedAt: !327) +!327 = !DILocation(line: 682, scope: !280, inlinedAt: !328) +!328 = !DILocation(line: 1118, scope: !282, inlinedAt: !329) +!329 = !DILocation(line: 49, scope: !284, inlinedAt: !330) +!330 = !DILocation(line: 1118, scope: !286, inlinedAt: !331) +!331 = !DILocation(line: 903, scope: !288, inlinedAt: !332) +!332 = !DILocation(line: 242, scope: !242) +!333 = !DILocation(line: 83, scope: !291, inlinedAt: !334) +!334 = !DILocation(line: 533, scope: !293, inlinedAt: !335) +!335 = !DILocation(line: 86, scope: !296, inlinedAt: !336) +!336 = !DILocation(line: 545, scope: !298, inlinedAt: !337) +!337 = !DILocation(line: 68, scope: !260, inlinedAt: !338) +!338 = !DILocation(line: 48, scope: !262, inlinedAt: !339) +!339 = !DILocation(line: 44, scope: !264, inlinedAt: !340) +!340 = !DILocation(line: 175, scope: !266, inlinedAt: !341) +!341 = !DILocation(line: 175, scope: !268, inlinedAt: !342) +!342 = !DILocation(line: 307, scope: !270, inlinedAt: !343) +!343 = !DILocation(line: 307, scope: !272, inlinedAt: !344) +!344 = !DILocation(line: 796, scope: !274, inlinedAt: !345) +!345 = !DILocation(line: 796, scope: !276, inlinedAt: !332) +!346 = !DILocation(line: 647, scope: !347, inlinedAt: !334) +!347 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!348 = !DILocation(line: 83, scope: !291, inlinedAt: !349) +!349 = !DILocation(line: 378, scope: !350, inlinedAt: !332) +!350 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!351 = !DILocation(line: 72, scope: !352, inlinedAt: !353) +!352 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!353 = !DILocation(line: 1297, scope: !309, inlinedAt: !310) +!354 = !DILocation(line: 252, scope: !242) +!355 = !DILocation(line: 87, scope: !356, inlinedAt: !357) +!356 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!357 = !DILocation(line: 250, scope: !242) +!358 = !DILocation(line: 527, scope: !359, inlinedAt: !360) +!359 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!360 = !DILocation(line: 534, scope: !359, inlinedAt: !357) +!361 = !DILocation(line: 248, scope: !242) +!362 = !{!363} +!363 = distinct !{!363, !364, !"na_addr13"} +!364 = distinct !{!364, !"addr13"} +!365 = !DILocation(line: 514, scope: !257, inlinedAt: !366) +!366 = !DILocation(line: 425, scope: !367, inlinedAt: !361) +!367 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!368 = !DILocation(line: 83, scope: !291, inlinedAt: !369) +!369 = !DILocation(line: 378, scope: !350, inlinedAt: !354) +!370 = !DILocation(line: 86, scope: !371, inlinedAt: !372) +!371 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !22) +!372 = !DILocation(line: 254, scope: !242) +!373 = !DILocation(line: 256, scope: !242) +!374 = distinct !DISubprogram(name: "gelu", linkageName: "julia_gelu_1439", scope: null, file: !53, line: 7, type: !375, scopeLine: 7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !6, retainedNodes: !378) +!375 = !DISubroutineType(types: !376) +!376 = !{!56, !377, !56} +!377 = !DICompositeType(tag: DW_TAG_structure_type, name: "#gelu", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737187653584") +!378 = !{!379, !380} +!379 = !DILocalVariable(name: "#self#", arg: 1, scope: !374, file: !53, line: 7, type: !377) +!380 = !DILocalVariable(name: "x", arg: 2, scope: !374, file: !53, line: 7, type: !56) +!381 = !DILocation(line: 0, scope: !374) +!382 = !DILocation(line: 7, scope: !374) +!383 = !DILocation(line: 8, scope: !374) +!384 = !{!385} +!385 = distinct !{!385, !386, !"na_addr13"} +!386 = distinct !{!386, !"addr13"} +!387 = !{!388, !388, i64 0} +!388 = !{!"jtbaa_binding", !131, i64 0} +!389 = distinct !DISubprogram(name: "_mapreduce_kernel!", linkageName: "julia__mapreduce_kernel!_1426", scope: null, file: !164, line: 166, type: !390, scopeLine: 166, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !409) +!390 = !DISubroutineType(types: !391) +!391 = !{!392, !393, !394, !392, !392, !203, !203, !399, !205, !407} +!392 = !DICompositeType(tag: DW_TAG_structure_type, name: "Nothing", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737045420256") +!393 = !DICompositeType(tag: DW_TAG_structure_type, name: "#_mapreduce_kernel!", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737318039776") +!394 = !DICompositeType(tag: DW_TAG_structure_type, name: "CaptureArgs", align: 8, elements: !395, runtimeLang: DW_LANG_Julia, identifier: "140737165426448") +!395 = !{!377, !396} +!396 = !DICompositeType(tag: DW_TAG_structure_type, name: "Tuple", align: 8, elements: !397, runtimeLang: DW_LANG_Julia, identifier: "140737165504464") +!397 = !{!398} +!398 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arg", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737318012368") +!399 = !DICompositeType(tag: DW_TAG_structure_type, name: "Tuple", size: 512, align: 64, elements: !400, runtimeLang: DW_LANG_Julia, identifier: "140737165318352") +!400 = !{!401, !401} +!401 = !DICompositeType(tag: DW_TAG_structure_type, name: "StridedView", size: 256, align: 64, elements: !402, runtimeLang: DW_LANG_Julia, identifier: "140737169599952") +!402 = !{!403, !203, !203, !20, !406} +!403 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !404, size: 64, align: 64) +!404 = !DICompositeType(tag: DW_TAG_structure_type, name: "jl_value_t", file: !61, line: 71, align: 64, elements: !405) +!405 = !{!403} +!406 = !DICompositeType(tag: DW_TAG_structure_type, name: "#identity", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140736973763408") +!407 = !DICompositeType(tag: DW_TAG_structure_type, name: "Tuple", size: 128, align: 64, elements: !408, runtimeLang: DW_LANG_Julia, identifier: "140736973569920") +!408 = !{!20, !20} +!409 = !{!410, !411, !412, !413, !414, !415, !416, !417, !418} +!410 = !DILocalVariable(name: "#self#", arg: 1, scope: !389, file: !164, line: 166, type: !393) +!411 = !DILocalVariable(name: "f", arg: 2, scope: !389, file: !164, line: 166, type: !394) +!412 = !DILocalVariable(name: "op", arg: 3, scope: !389, file: !164, line: 166, type: !392) +!413 = !DILocalVariable(name: "initop", arg: 4, scope: !389, file: !164, line: 166, type: !392) +!414 = !DILocalVariable(name: "dims", arg: 5, scope: !389, file: !164, line: 166, type: !203) +!415 = !DILocalVariable(name: "blocks", arg: 6, scope: !389, file: !164, line: 166, type: !203) +!416 = !DILocalVariable(name: "arrays", arg: 7, scope: !389, file: !164, line: 166, type: !399) +!417 = !DILocalVariable(name: "strides", arg: 8, scope: !389, file: !164, line: 166, type: !205) +!418 = !DILocalVariable(name: "offsets", arg: 9, scope: !389, file: !164, line: 166, type: !407) +!419 = !DILocation(line: 166, scope: !389) +!420 = !DILocation(line: 31, scope: !421, inlinedAt: !422) +!421 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !187, file: !187, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!422 = !DILocation(line: 174, scope: !423, inlinedAt: !419) +!423 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !164, file: !164, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!424 = !DILocation(line: 521, scope: !425, inlinedAt: !426) +!425 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !294, file: !294, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!426 = !DILocation(line: 338, scope: !427, inlinedAt: !428) +!427 = distinct !DISubprogram(name: "steprange_last;", linkageName: "steprange_last", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!428 = !DILocation(line: 325, scope: !429, inlinedAt: !430) +!429 = distinct !DISubprogram(name: "StepRange;", linkageName: "StepRange", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!430 = !DILocation(line: 379, scope: !429, inlinedAt: !431) +!431 = !DILocation(line: 24, scope: !432, inlinedAt: !433) +!432 = distinct !DISubprogram(name: "_colon;", linkageName: "_colon", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!433 = !DILocation(line: 22, scope: !434, inlinedAt: !422) +!434 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!435 = !{!436, !436, i64 0} +!436 = !{!"jtbaa_immut", !437, i64 0} +!437 = !{!"jtbaa_value", !131, i64 0} +!438 = !{!439, !81, !82, !78, !84} +!439 = distinct !{!439, !440, !"na_addr13"} +!440 = distinct !{!440, !"addr13"} +!441 = !DILocation(line: 521, scope: !425, inlinedAt: !442) +!442 = !DILocation(line: 340, scope: !427, inlinedAt: !428) +!443 = !DILocation(line: 83, scope: !444, inlinedAt: !445) +!444 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!445 = !DILocation(line: 378, scope: !446, inlinedAt: !447) +!446 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!447 = !DILocation(line: 343, scope: !427, inlinedAt: !428) +!448 = !DILocation(line: 521, scope: !425, inlinedAt: !449) +!449 = !DILocation(line: 276, scope: !450, inlinedAt: !447) +!450 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!451 = !DILocation(line: 901, scope: !452, inlinedAt: !453) +!452 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!453 = !DILocation(line: 179, scope: !423, inlinedAt: !419) +!454 = !DILocation(line: 373, scope: !455, inlinedAt: !456) +!455 = distinct !DISubprogram(name: "steprange_last_empty;", linkageName: "steprange_last_empty", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!456 = !DILocation(line: 344, scope: !427, inlinedAt: !428) +!457 = !DILocation(line: 348, scope: !427, inlinedAt: !428) +!458 = !DILocation(line: 83, scope: !444, inlinedAt: !459) +!459 = !DILocation(line: 351, scope: !427, inlinedAt: !428) +!460 = !DILocation(line: 354, scope: !427, inlinedAt: !428) +!461 = !{i64 0, i64 -1} +!462 = !DILocation(line: 83, scope: !444, inlinedAt: !463) +!463 = !DILocation(line: 378, scope: !446, inlinedAt: !464) +!464 = !DILocation(line: 359, scope: !427, inlinedAt: !428) +!465 = !DILocation(line: 83, scope: !444, inlinedAt: !466) +!466 = !DILocation(line: 378, scope: !446, inlinedAt: !467) +!467 = !DILocation(line: 669, scope: !468, inlinedAt: !469) +!468 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!469 = !DILocation(line: 897, scope: !452, inlinedAt: !422) +!470 = !DILocation(line: 296, scope: !471, inlinedAt: !472) +!471 = distinct !DISubprogram(name: "rem;", linkageName: "rem", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!472 = !DILocation(line: 356, scope: !427, inlinedAt: !428) +!473 = !DILocation(line: 521, scope: !425, inlinedAt: !474) +!474 = !DILocation(line: 276, scope: !450, inlinedAt: !467) +!475 = !DILocation(line: 35, scope: !476, inlinedAt: !474) +!476 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !477, file: !477, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!477 = !DIFile(filename: "bool.jl", directory: ".") +!478 = !DILocation(line: 38, scope: !479, inlinedAt: !467) +!479 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !477, file: !477, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!480 = !DILocation(line: 176, scope: !423, inlinedAt: !419) +!481 = !DILocation(line: 86, scope: !482, inlinedAt: !483) +!482 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!483 = !DILocation(line: 175, scope: !423, inlinedAt: !419) +!484 = !DILocation(line: 87, scope: !485, inlinedAt: !483) +!485 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!486 = !DILocation(line: 647, scope: !487, inlinedAt: !488) +!487 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!488 = !DILocation(line: 533, scope: !489, inlinedAt: !483) +!489 = distinct !DISubprogram(name: "min;", linkageName: "min", scope: !294, file: !294, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!490 = !DILocation(line: 647, scope: !487, inlinedAt: !491) +!491 = !DILocation(line: 532, scope: !492, inlinedAt: !493) +!492 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !294, file: !294, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!493 = !DILocation(line: 454, scope: !494, inlinedAt: !495) +!494 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!495 = !DILocation(line: 467, scope: !494, inlinedAt: !480) +!496 = !DILocation(line: 83, scope: !444, inlinedAt: !497) +!497 = !DILocation(line: 378, scope: !446, inlinedAt: !498) +!498 = !DILocation(line: 672, scope: !468, inlinedAt: !499) +!499 = !DILocation(line: 897, scope: !452, inlinedAt: !480) +!500 = !DILocation(line: 87, scope: !485, inlinedAt: !501) +!501 = !DILocation(line: 73, scope: !502, inlinedAt: !504) +!502 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !503, file: !503, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!503 = !DIFile(filename: "/home/wmoses/.julia/packages/StridedViews/dcnHM/src/stridedview.jl", directory: ".") +!504 = !DILocation(line: 177, scope: !423, inlinedAt: !419) +!505 = !DILocation(line: 37, scope: !506, inlinedAt: !508) +!506 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !507, file: !507, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!507 = !DIFile(filename: "Base.jl", directory: ".") +!508 = !DILocation(line: 97, scope: !502, inlinedAt: !509) +!509 = !DILocation(line: 74, scope: !502, inlinedAt: !504) +!510 = !{i64 40} +!511 = !{i64 16} +!512 = !DILocation(line: 13, scope: !513, inlinedAt: !508) +!513 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!514 = !{!439, !78} +!515 = !DILocation(line: 89, scope: !516, inlinedAt: !517) +!516 = distinct !DISubprogram(name: "consume;", linkageName: "consume", scope: !169, file: !169, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!517 = !DILocation(line: 86, scope: !518, inlinedAt: !504) +!518 = distinct !DISubprogram(name: "CaptureArgs;", linkageName: "CaptureArgs", scope: !169, file: !169, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !22) +!519 = !DILocation(line: 521, scope: !425, inlinedAt: !520) +!520 = !DILocation(line: 901, scope: !452, inlinedAt: !521) +!521 = !DILocation(line: 178, scope: !423, inlinedAt: !419) +!522 = !DILocation(line: 521, scope: !425, inlinedAt: !451) +!523 = !DILocation(line: 180, scope: !423, inlinedAt: !419) +!524 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !529) +!525 = !DISubroutineType(types: !526) +!526 = !{!56, !527, !406, !528, !58, !20, !20, !20} +!527 = !DICompositeType(tag: DW_TAG_structure_type, name: "#mapreduce_impl", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140736975638160") +!528 = !DICompositeType(tag: DW_TAG_structure_type, name: "#add_sum", align: 8, elements: !22, runtimeLang: DW_LANG_Julia, identifier: "140737017922336") +!529 = !{!530, !531, !532, !533, !534, !535, !536} +!530 = !DILocalVariable(name: "#self#", arg: 1, scope: !524, file: !101, line: 253, type: !527) +!531 = !DILocalVariable(name: "f", arg: 2, scope: !524, file: !101, line: 253, type: !406) +!532 = !DILocalVariable(name: "op", arg: 3, scope: !524, file: !101, line: 253, type: !528) +!533 = !DILocalVariable(name: "A", arg: 4, scope: !524, file: !101, line: 253, type: !58) +!534 = !DILocalVariable(name: "ifirst", arg: 5, scope: !524, file: !101, line: 253, type: !20) +!535 = !DILocalVariable(name: "ilast", arg: 6, scope: !524, file: !101, line: 253, type: !20) +!536 = !DILocalVariable(name: "blksize", arg: 7, scope: !524, file: !101, line: 253, type: !20) +!537 = !DILocation(line: 0, scope: !524) +!538 = !DILocation(line: 253, scope: !524) +!539 = !DILocation(line: 521, scope: !540, inlinedAt: !541) +!540 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !294, file: !294, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!541 = !DILocation(line: 255, scope: !524) +!542 = !DILocation(line: 13, scope: !543, inlinedAt: !544) +!543 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !70, file: !70, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!544 = !DILocation(line: 256, scope: !524) +!545 = !{!546, !78} +!546 = distinct !{!546, !547, !"na_addr13"} +!547 = distinct !{!547, !"addr13"} +!548 = !DILocation(line: 86, scope: !549, inlinedAt: !550) +!549 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!550 = !DILocation(line: 258, scope: !524) +!551 = !DILocation(line: 83, scope: !552, inlinedAt: !550) +!552 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!553 = !DILocation(line: 13, scope: !543, inlinedAt: !554) +!554 = !DILocation(line: 260, scope: !524) +!555 = !DILocation(line: 13, scope: !543, inlinedAt: !556) +!556 = !DILocation(line: 261, scope: !524) +!557 = !DILocation(line: 409, scope: !558, inlinedAt: !559) +!558 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !143, file: !143, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!559 = !DILocation(line: 27, scope: !560, inlinedAt: !561) +!560 = distinct !DISubprogram(name: "add_sum;", linkageName: "add_sum", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!561 = !DILocation(line: 262, scope: !524) +!562 = !DILocation(line: 87, scope: !563, inlinedAt: !564) +!563 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!564 = !DILocation(line: 69, scope: !565, inlinedAt: !567) +!565 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !566, file: !566, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!566 = !DIFile(filename: "simdloop.jl", directory: ".") +!567 = !DILocation(line: 263, scope: !524) +!568 = !DILocation(line: 514, scope: !569, inlinedAt: !570) +!569 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!570 = !DILocation(line: 425, scope: !571, inlinedAt: !572) +!571 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !89, file: !89, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!572 = !DILocation(line: 414, scope: !573, inlinedAt: !574) +!573 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!574 = !DILocation(line: 403, scope: !575, inlinedAt: !576) +!575 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!576 = !DILocation(line: 5, scope: !577, inlinedAt: !564) +!577 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!578 = !DILocation(line: 86, scope: !549, inlinedAt: !579) +!579 = !DILocation(line: 761, scope: !580, inlinedAt: !581) +!580 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !17, file: !17, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!581 = !DILocation(line: 51, scope: !582, inlinedAt: !583) +!582 = distinct !DISubprogram(name: "simd_inner_length;", linkageName: "simd_inner_length", scope: !566, file: !566, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!583 = !DILocation(line: 71, scope: !565, inlinedAt: !567) +!584 = !DILocation(line: 83, scope: !552, inlinedAt: !585) +!585 = !DILocation(line: 72, scope: !565, inlinedAt: !567) +!586 = !DILocation(line: 87, scope: !563, inlinedAt: !587) +!587 = !DILocation(line: 54, scope: !588, inlinedAt: !589) +!588 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !566, file: !566, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!589 = !DILocation(line: 76, scope: !565, inlinedAt: !567) +!590 = !DILocation(line: 13, scope: !543, inlinedAt: !591) +!591 = !DILocation(line: 264, scope: !592, inlinedAt: !593) +!592 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !101, file: !101, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!593 = !DILocation(line: 77, scope: !565, inlinedAt: !567) +!594 = !DILocation(line: 409, scope: !558, inlinedAt: !595) +!595 = !DILocation(line: 27, scope: !560, inlinedAt: !596) +!596 = !DILocation(line: 265, scope: !592, inlinedAt: !593) +!597 = !DILocation(line: 83, scope: !552, inlinedAt: !598) +!598 = !DILocation(line: 75, scope: !565, inlinedAt: !567) +!599 = distinct !{!599} +!600 = !DILocation(line: 527, scope: !601, inlinedAt: !602) +!601 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !37, file: !37, type: !38, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !22) +!602 = !DILocation(line: 534, scope: !601, inlinedAt: !603) +!603 = !DILocation(line: 270, scope: !524) +!604 = !DILocation(line: 87, scope: !563, inlinedAt: !603) +!605 = !DILocation(line: 271, scope: !524) +!606 = !DILocation(line: 87, scope: !563, inlinedAt: !607) +!607 = !DILocation(line: 272, scope: !524) +!608 = !DILocation(line: 409, scope: !558, inlinedAt: !609) +!609 = !DILocation(line: 27, scope: !560, inlinedAt: !610) +!610 = !DILocation(line: 273, scope: !524) +!611 = distinct !DISubprogram(name: "ArgumentError", linkageName: "julia_ArgumentError_1441", scope: null, file: !46, line: 340, type: !612, scopeLine: 340, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !9, retainedNodes: !622) +!612 = !DISubroutineType(types: !613) +!613 = !{!614, !616, !618} +!614 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentError", size: 64, align: 64, elements: !615, runtimeLang: DW_LANG_Julia, identifier: "140737044274032") +!615 = !{!616} +!616 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !617, size: 64, align: 64) +!617 = !DICompositeType(tag: DW_TAG_structure_type, name: "jl_value_t", file: !61, line: 71, align: 64, elements: !615) +!618 = !DIDerivedType(tag: DW_TAG_typedef, name: "String", baseType: !619) +!619 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !620, size: 64, align: 64) +!620 = !DICompositeType(tag: DW_TAG_structure_type, name: "jl_value_t", file: !61, line: 71, align: 64, elements: !621) +!621 = !{!619} +!622 = !{!623, !624} +!623 = !DILocalVariable(name: "#ctor-self#", arg: 1, scope: !611, file: !46, line: 340, type: !616) +!624 = !DILocalVariable(name: "msg", arg: 2, scope: !611, file: !46, line: 340, type: !618) +!625 = !DILocation(line: 0, scope: !611) +!626 = !DILocation(line: 340, scope: !611) +!627 = distinct !DISubprogram(name: "f", linkageName: "julia_f_1413", scope: null, file: !53, line: 46, type: !54, scopeLine: 46, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !628) +!628 = !{!629, !630} +!629 = !DILocalVariable(name: "#self#", arg: 1, scope: !627, file: !53, line: 46, type: !57) +!630 = !DILocalVariable(name: "x", arg: 2, scope: !627, file: !53, line: 46, type: !58) +!631 = !DILocation(line: 0, scope: !627) +!632 = !DILocation(line: 46, scope: !627) +!633 = !DILocation(line: 10, scope: !69, inlinedAt: !634) +!634 = !DILocation(line: 25, scope: !72, inlinedAt: !632) +!635 = !DILocation(line: 83, scope: !86, inlinedAt: !636) +!636 = !DILocation(line: 378, scope: !88, inlinedAt: !634) +!637 = !DILocation(line: 191, scope: !91, inlinedAt: !638) +!638 = !DILocation(line: 98, scope: !94, inlinedAt: !639) +!639 = !DILocation(line: 486, scope: !97, inlinedAt: !640) +!640 = !DILocation(line: 429, scope: !100, inlinedAt: !641) +!641 = !DILocation(line: 365, scope: !103, inlinedAt: !642) +!642 = !DILocation(line: 357, scope: !106, inlinedAt: !643) +!643 = !DILocation(line: 357, scope: !108, inlinedAt: !644) +!644 = !DILocation(line: 1015, scope: !110, inlinedAt: !645) +!645 = !DILocation(line: 1015, scope: !112, inlinedAt: !646) +!646 = !DILocation(line: 1014, scope: !114, inlinedAt: !647) +!647 = !DILocation(line: 1014, scope: !112, inlinedAt: !648) +!648 = !DILocation(line: 1010, scope: !117, inlinedAt: !649) +!649 = !DILocation(line: 1010, scope: !119, inlinedAt: !632) +!650 = !DILocation(line: 431, scope: !100, inlinedAt: !641) +!651 = !DILocation(line: 13, scope: !122, inlinedAt: !652) +!652 = !DILocation(line: 434, scope: !100, inlinedAt: !641) +!653 = !{!654, !78} +!654 = distinct !{!654, !655, !"na_addr13"} +!655 = distinct !{!655, !"addr13"} +!656 = !DILocation(line: 435, scope: !100, inlinedAt: !641) +!657 = !DILocation(line: 83, scope: !86, inlinedAt: !658) +!658 = !DILocation(line: 436, scope: !100, inlinedAt: !641) +!659 = !DILocation(line: 13, scope: !122, inlinedAt: !660) +!660 = !DILocation(line: 438, scope: !100, inlinedAt: !641) +!661 = !DILocation(line: 13, scope: !122, inlinedAt: !662) +!662 = !DILocation(line: 439, scope: !100, inlinedAt: !641) +!663 = !DILocation(line: 409, scope: !142, inlinedAt: !664) +!664 = !DILocation(line: 27, scope: !145, inlinedAt: !665) +!665 = !DILocation(line: 440, scope: !100, inlinedAt: !641) +!666 = !DILocation(line: 83, scope: !86, inlinedAt: !667) +!667 = !DILocation(line: 441, scope: !100, inlinedAt: !641) +!668 = !DILocation(line: 87, scope: !150, inlinedAt: !669) +!669 = !DILocation(line: 442, scope: !100, inlinedAt: !641) +!670 = !DILocation(line: 13, scope: !122, inlinedAt: !669) +!671 = !DILocation(line: 409, scope: !142, inlinedAt: !672) +!672 = !DILocation(line: 27, scope: !145, inlinedAt: !673) +!673 = !DILocation(line: 443, scope: !100, inlinedAt: !641) +!674 = !DILocation(line: 277, scope: !157, inlinedAt: !675) +!675 = !DILocation(line: 447, scope: !100, inlinedAt: !641) +!676 = !DILocation(line: 300, scope: !160, inlinedAt: !677) +!677 = !DILocation(line: 134, scope: !163, inlinedAt: !678) +!678 = !DILocation(line: 116, scope: !166, inlinedAt: !679) +!679 = !DILocation(line: 35, scope: !168, inlinedAt: !680) +!680 = !DILocation(line: 32, scope: !72, inlinedAt: !632) +!681 = !{!654, !81, !83, !78, !84} +!682 = !DILocation(line: 48, scope: !176, inlinedAt: !683) +!683 = !DILocation(line: 1118, scope: !179, inlinedAt: !684) +!684 = !DILocation(line: 903, scope: !182, inlinedAt: !685) +!685 = !DILocation(line: 144, scope: !184, inlinedAt: !686) +!686 = !DILocation(line: 319, scope: !186, inlinedAt: !687) +!687 = !DILocation(line: 144, scope: !189, inlinedAt: !688) +!688 = !DILocation(line: 138, scope: !163, inlinedAt: !678) +!689 = !DILocation(line: 292, scope: !186, inlinedAt: !690) +!690 = !DILocation(line: 145, scope: !189, inlinedAt: !688) +!691 = !DILocation(line: 231, scope: !194, inlinedAt: !692) +!692 = !DILocation(line: 146, scope: !189, inlinedAt: !688) +!693 = !{!654} +!694 = !DILocation(line: 151, scope: !189, inlinedAt: !688) +!695 = !DILocation(line: 36, scope: !168, inlinedAt: !680) +!696 = distinct !DISubprogram(name: "f", linkageName: "julia_f_1413", scope: null, file: !53, line: 46, type: !54, scopeLine: 46, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !14, retainedNodes: !697) +!697 = !{!698, !699} +!698 = !DILocalVariable(name: "#self#", arg: 1, scope: !696, file: !53, line: 46, type: !57) +!699 = !DILocalVariable(name: "x", arg: 2, scope: !696, file: !53, line: 46, type: !58) +!700 = !{!701} +!701 = distinct !{!701, !702, !"primal"} +!702 = distinct !{!702, !" diff: %"} +!703 = !{!704} +!704 = distinct !{!704, !702, !"shadow_0"} +!705 = !{!706} +!706 = distinct !{!706, !707, !"primal"} +!707 = distinct !{!707, !" diff: %ptls_load109110"} +!708 = !{!709} +!709 = distinct !{!709, !707, !"shadow_0"} +!710 = !DILocation(line: 46, scope: !696) +!711 = !DILocation(line: 10, scope: !69, inlinedAt: !712) +!712 = !DILocation(line: 25, scope: !72, inlinedAt: !710) +!713 = !{!714, !78} +!714 = distinct !{!714, !715, !"primal"} +!715 = distinct !{!715, !" diff: %"} +!716 = !{!717, !81, !82, !83, !84} +!717 = distinct !{!717, !715, !"shadow_0"} +!718 = !DILocation(line: 83, scope: !86, inlinedAt: !719) +!719 = !DILocation(line: 378, scope: !88, inlinedAt: !712) +!720 = !DILocation(line: 191, scope: !91, inlinedAt: !721) +!721 = !DILocation(line: 98, scope: !94, inlinedAt: !722) +!722 = !DILocation(line: 486, scope: !97, inlinedAt: !723) +!723 = !DILocation(line: 429, scope: !100, inlinedAt: !724) +!724 = !DILocation(line: 365, scope: !103, inlinedAt: !725) +!725 = !DILocation(line: 357, scope: !106, inlinedAt: !726) +!726 = !DILocation(line: 357, scope: !108, inlinedAt: !727) +!727 = !DILocation(line: 1015, scope: !110, inlinedAt: !728) +!728 = !DILocation(line: 1015, scope: !112, inlinedAt: !729) +!729 = !DILocation(line: 1014, scope: !114, inlinedAt: !730) +!730 = !DILocation(line: 1014, scope: !112, inlinedAt: !731) +!731 = !DILocation(line: 1010, scope: !117, inlinedAt: !732) +!732 = !DILocation(line: 1010, scope: !119, inlinedAt: !710) +!733 = !DILocation(line: 431, scope: !100, inlinedAt: !724) +!734 = distinct !{} +!735 = distinct !{} +!736 = !DILocation(line: 13, scope: !122, inlinedAt: !737) +!737 = !DILocation(line: 434, scope: !100, inlinedAt: !724) +!738 = !{!717, !654, !78} +!739 = !{!714, !81, !82, !83, !84} +!740 = !DILocation(line: 435, scope: !100, inlinedAt: !724) +!741 = !DILocation(line: 83, scope: !86, inlinedAt: !742) +!742 = !DILocation(line: 436, scope: !100, inlinedAt: !724) +!743 = !DILocation(line: 13, scope: !122, inlinedAt: !744) +!744 = !DILocation(line: 438, scope: !100, inlinedAt: !724) +!745 = distinct !{} +!746 = !DILocation(line: 13, scope: !122, inlinedAt: !747) +!747 = !DILocation(line: 439, scope: !100, inlinedAt: !724) +!748 = !DILocation(line: 409, scope: !142, inlinedAt: !749) +!749 = !DILocation(line: 27, scope: !145, inlinedAt: !750) +!750 = !DILocation(line: 440, scope: !100, inlinedAt: !724) +!751 = !DILocation(line: 83, scope: !86, inlinedAt: !752) +!752 = !DILocation(line: 441, scope: !100, inlinedAt: !724) +!753 = !DILocation(line: 87, scope: !150, inlinedAt: !754) +!754 = !DILocation(line: 442, scope: !100, inlinedAt: !724) +!755 = !DILocation(line: 13, scope: !122, inlinedAt: !754) +!756 = !DILocation(line: 409, scope: !142, inlinedAt: !757) +!757 = !DILocation(line: 27, scope: !145, inlinedAt: !758) +!758 = !DILocation(line: 443, scope: !100, inlinedAt: !724) +!759 = !DILocation(line: 277, scope: !157, inlinedAt: !760) +!760 = !DILocation(line: 447, scope: !100, inlinedAt: !724) +!761 = !DILocation(line: 300, scope: !160, inlinedAt: !762) +!762 = !DILocation(line: 134, scope: !163, inlinedAt: !763) +!763 = !DILocation(line: 116, scope: !166, inlinedAt: !764) +!764 = !DILocation(line: 35, scope: !168, inlinedAt: !765) +!765 = !DILocation(line: 32, scope: !72, inlinedAt: !710) +!766 = !{!767, !81, !83, !78, !84} +!767 = distinct !{!767, !768, !"na_addr13"} +!768 = distinct !{!768, !"addr13"} +!769 = !DILocation(line: 48, scope: !176, inlinedAt: !770) +!770 = !DILocation(line: 1118, scope: !179, inlinedAt: !771) +!771 = !DILocation(line: 903, scope: !182, inlinedAt: !772) +!772 = !DILocation(line: 144, scope: !184, inlinedAt: !773) +!773 = !DILocation(line: 319, scope: !186, inlinedAt: !774) +!774 = !DILocation(line: 144, scope: !189, inlinedAt: !775) +!775 = !DILocation(line: 138, scope: !163, inlinedAt: !763) +!776 = !DILocation(line: 292, scope: !186, inlinedAt: !777) +!777 = !DILocation(line: 145, scope: !189, inlinedAt: !775) +!778 = !DILocation(line: 231, scope: !194, inlinedAt: !779) +!779 = !DILocation(line: 146, scope: !189, inlinedAt: !775) +!780 = !{!767} +!781 = !DILocation(line: 151, scope: !189, inlinedAt: !775) +!782 = !DILocation(line: 36, scope: !168, inlinedAt: !765) +!783 = !{!784, !83} +!784 = distinct !{!784, !785, !"shadow_0"} +!785 = distinct !{!785, !" diff: %arrayptr112"} +!786 = !{!787, !81, !82, !78, !84} +!787 = distinct !{!787, !785, !"primal"} +!788 = !{!789, !83} +!789 = distinct !{!789, !790, !"shadow_0"} +!790 = distinct !{!790, !" diff: %arrayptr33113"} +!791 = !{!792, !81, !82, !78, !84} +!792 = distinct !{!792, !790, !"primal"} +!793 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !794) +!794 = !{!795, !796, !797, !798, !799, !800, !801} +!795 = !DILocalVariable(name: "#self#", arg: 1, scope: !793, file: !101, line: 253, type: !527) +!796 = !DILocalVariable(name: "f", arg: 2, scope: !793, file: !101, line: 253, type: !406) +!797 = !DILocalVariable(name: "op", arg: 3, scope: !793, file: !101, line: 253, type: !528) +!798 = !DILocalVariable(name: "A", arg: 4, scope: !793, file: !101, line: 253, type: !58) +!799 = !DILocalVariable(name: "ifirst", arg: 5, scope: !793, file: !101, line: 253, type: !20) +!800 = !DILocalVariable(name: "ilast", arg: 6, scope: !793, file: !101, line: 253, type: !20) +!801 = !DILocalVariable(name: "blksize", arg: 7, scope: !793, file: !101, line: 253, type: !20) +!802 = !DILocation(line: 0, scope: !793) +!803 = !DILocation(line: 253, scope: !793) +!804 = !DILocation(line: 521, scope: !540, inlinedAt: !805) +!805 = !DILocation(line: 255, scope: !793) +!806 = !DILocation(line: 13, scope: !543, inlinedAt: !807) +!807 = !DILocation(line: 256, scope: !793) +!808 = !{!809, !78} +!809 = distinct !{!809, !810, !"na_addr13"} +!810 = distinct !{!810, !"addr13"} +!811 = !DILocation(line: 86, scope: !549, inlinedAt: !812) +!812 = !DILocation(line: 258, scope: !793) +!813 = !DILocation(line: 83, scope: !552, inlinedAt: !812) +!814 = !DILocation(line: 13, scope: !543, inlinedAt: !815) +!815 = !DILocation(line: 260, scope: !793) +!816 = !DILocation(line: 13, scope: !543, inlinedAt: !817) +!817 = !DILocation(line: 261, scope: !793) +!818 = !DILocation(line: 409, scope: !558, inlinedAt: !819) +!819 = !DILocation(line: 27, scope: !560, inlinedAt: !820) +!820 = !DILocation(line: 262, scope: !793) +!821 = !DILocation(line: 87, scope: !563, inlinedAt: !822) +!822 = !DILocation(line: 69, scope: !565, inlinedAt: !823) +!823 = !DILocation(line: 263, scope: !793) +!824 = !DILocation(line: 514, scope: !569, inlinedAt: !825) +!825 = !DILocation(line: 425, scope: !571, inlinedAt: !826) +!826 = !DILocation(line: 414, scope: !573, inlinedAt: !827) +!827 = !DILocation(line: 403, scope: !575, inlinedAt: !828) +!828 = !DILocation(line: 5, scope: !577, inlinedAt: !822) +!829 = !DILocation(line: 86, scope: !549, inlinedAt: !830) +!830 = !DILocation(line: 761, scope: !580, inlinedAt: !831) +!831 = !DILocation(line: 51, scope: !582, inlinedAt: !832) +!832 = !DILocation(line: 71, scope: !565, inlinedAt: !823) +!833 = !DILocation(line: 83, scope: !552, inlinedAt: !834) +!834 = !DILocation(line: 72, scope: !565, inlinedAt: !823) +!835 = !DILocation(line: 75, scope: !565, inlinedAt: !823) +!836 = !DILocation(line: 87, scope: !563, inlinedAt: !837) +!837 = !DILocation(line: 54, scope: !588, inlinedAt: !838) +!838 = !DILocation(line: 76, scope: !565, inlinedAt: !823) +!839 = !DILocation(line: 13, scope: !543, inlinedAt: !840) +!840 = !DILocation(line: 264, scope: !592, inlinedAt: !841) +!841 = !DILocation(line: 77, scope: !565, inlinedAt: !823) +!842 = !DILocation(line: 409, scope: !558, inlinedAt: !843) +!843 = !DILocation(line: 27, scope: !560, inlinedAt: !844) +!844 = !DILocation(line: 265, scope: !592, inlinedAt: !841) +!845 = !DILocation(line: 83, scope: !552, inlinedAt: !835) +!846 = distinct !{!846} +!847 = !DILocation(line: 527, scope: !601, inlinedAt: !848) +!848 = !DILocation(line: 534, scope: !601, inlinedAt: !849) +!849 = !DILocation(line: 270, scope: !793) +!850 = !DILocation(line: 87, scope: !563, inlinedAt: !849) +!851 = !DILocation(line: 271, scope: !793) +!852 = !DILocation(line: 87, scope: !563, inlinedAt: !853) +!853 = !DILocation(line: 272, scope: !793) +!854 = !DILocation(line: 409, scope: !558, inlinedAt: !855) +!855 = !DILocation(line: 27, scope: !560, inlinedAt: !856) +!856 = !DILocation(line: 273, scope: !793) +!857 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !858) +!858 = !{!859, !860, !861, !862, !863, !864, !865} +!859 = !DILocalVariable(name: "#self#", arg: 1, scope: !857, file: !101, line: 253, type: !527) +!860 = !DILocalVariable(name: "f", arg: 2, scope: !857, file: !101, line: 253, type: !406) +!861 = !DILocalVariable(name: "op", arg: 3, scope: !857, file: !101, line: 253, type: !528) +!862 = !DILocalVariable(name: "A", arg: 4, scope: !857, file: !101, line: 253, type: !58) +!863 = !DILocalVariable(name: "ifirst", arg: 5, scope: !857, file: !101, line: 253, type: !20) +!864 = !DILocalVariable(name: "ilast", arg: 6, scope: !857, file: !101, line: 253, type: !20) +!865 = !DILocalVariable(name: "blksize", arg: 7, scope: !857, file: !101, line: 253, type: !20) +!866 = !{!867} +!867 = distinct !{!867, !868, !"primal"} +!868 = distinct !{!868, !" diff: %"} +!869 = !{!870} +!870 = distinct !{!870, !868, !"shadow_0"} +!871 = !{!872} +!872 = distinct !{!872, !873, !"primal"} +!873 = distinct !{!873, !" diff: %ptls_load2324"} +!874 = !{!875} +!875 = distinct !{!875, !873, !"shadow_0"} +!876 = !DILocation(line: 253, scope: !857) +!877 = !DILocation(line: 521, scope: !540, inlinedAt: !878) +!878 = !DILocation(line: 255, scope: !857) +!879 = !DILocation(line: 0, scope: !857) +!880 = distinct !{} +!881 = distinct !{} +!882 = !DILocation(line: 13, scope: !543, inlinedAt: !883) +!883 = !DILocation(line: 256, scope: !857) +!884 = !{!885, !809, !78} +!885 = distinct !{!885, !886, !"shadow_0"} +!886 = distinct !{!886, !" diff: %"} +!887 = !{!888, !81, !82, !83, !84} +!888 = distinct !{!888, !886, !"primal"} +!889 = !DILocation(line: 86, scope: !549, inlinedAt: !890) +!890 = !DILocation(line: 258, scope: !857) +!891 = !DILocation(line: 83, scope: !552, inlinedAt: !890) +!892 = !DILocation(line: 13, scope: !543, inlinedAt: !893) +!893 = !DILocation(line: 260, scope: !857) +!894 = distinct !{} +!895 = !DILocation(line: 13, scope: !543, inlinedAt: !896) +!896 = !DILocation(line: 261, scope: !857) +!897 = !DILocation(line: 87, scope: !563, inlinedAt: !898) +!898 = !DILocation(line: 69, scope: !565, inlinedAt: !899) +!899 = !DILocation(line: 263, scope: !857) +!900 = !DILocation(line: 514, scope: !569, inlinedAt: !901) +!901 = !DILocation(line: 425, scope: !571, inlinedAt: !902) +!902 = !DILocation(line: 414, scope: !573, inlinedAt: !903) +!903 = !DILocation(line: 403, scope: !575, inlinedAt: !904) +!904 = !DILocation(line: 5, scope: !577, inlinedAt: !898) +!905 = !DILocation(line: 86, scope: !549, inlinedAt: !906) +!906 = !DILocation(line: 761, scope: !580, inlinedAt: !907) +!907 = !DILocation(line: 51, scope: !582, inlinedAt: !908) +!908 = !DILocation(line: 71, scope: !565, inlinedAt: !899) +!909 = !DILocation(line: 83, scope: !552, inlinedAt: !910) +!910 = !DILocation(line: 72, scope: !565, inlinedAt: !899) +!911 = !DILocation(line: 75, scope: !565, inlinedAt: !899) +!912 = !DILocation(line: 87, scope: !563, inlinedAt: !913) +!913 = !DILocation(line: 54, scope: !588, inlinedAt: !914) +!914 = !DILocation(line: 76, scope: !565, inlinedAt: !899) +!915 = !DILocation(line: 13, scope: !543, inlinedAt: !916) +!916 = !DILocation(line: 264, scope: !592, inlinedAt: !917) +!917 = !DILocation(line: 77, scope: !565, inlinedAt: !899) +!918 = !DILocation(line: 83, scope: !552, inlinedAt: !911) +!919 = distinct !{!919} +!920 = !DILocation(line: 527, scope: !601, inlinedAt: !921) +!921 = !DILocation(line: 534, scope: !601, inlinedAt: !922) +!922 = !DILocation(line: 270, scope: !857) +!923 = !DILocation(line: 87, scope: !563, inlinedAt: !922) +!924 = !DILocation(line: 271, scope: !857) +!925 = !DILocation(line: 87, scope: !563, inlinedAt: !926) +!926 = !DILocation(line: 272, scope: !857) +!927 = distinct !{} +!928 = !{!929, !83} +!929 = distinct !{!929, !930, !"shadow_0"} +!930 = distinct !{!930, !" diff: %arrayptr25"} +!931 = !{!932, !81, !82, !78, !84} +!932 = distinct !{!932, !930, !"primal"} +!933 = !DILocation(line: 409, scope: !558, inlinedAt: !934) +!934 = !DILocation(line: 27, scope: !560, inlinedAt: !935) +!935 = !DILocation(line: 262, scope: !857) +!936 = !{!937, !83} +!937 = distinct !{!937, !938, !"shadow_0"} +!938 = distinct !{!938, !" diff: %arrayptr327"} +!939 = !{!940, !81, !82, !78, !84} +!940 = distinct !{!940, !938, !"primal"} +!941 = !DILocation(line: 409, scope: !558, inlinedAt: !942) +!942 = !DILocation(line: 27, scope: !560, inlinedAt: !943) +!943 = !DILocation(line: 265, scope: !592, inlinedAt: !917) +!944 = !DILocation(line: 409, scope: !558, inlinedAt: !945) +!945 = !DILocation(line: 27, scope: !560, inlinedAt: !946) +!946 = !DILocation(line: 273, scope: !857) +!947 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !948) +!948 = !{!949, !950, !951, !952, !953, !954, !955} +!949 = !DILocalVariable(name: "#self#", arg: 1, scope: !947, file: !101, line: 253, type: !527) +!950 = !DILocalVariable(name: "f", arg: 2, scope: !947, file: !101, line: 253, type: !406) +!951 = !DILocalVariable(name: "op", arg: 3, scope: !947, file: !101, line: 253, type: !528) +!952 = !DILocalVariable(name: "A", arg: 4, scope: !947, file: !101, line: 253, type: !58) +!953 = !DILocalVariable(name: "ifirst", arg: 5, scope: !947, file: !101, line: 253, type: !20) +!954 = !DILocalVariable(name: "ilast", arg: 6, scope: !947, file: !101, line: 253, type: !20) +!955 = !DILocalVariable(name: "blksize", arg: 7, scope: !947, file: !101, line: 253, type: !20) +!956 = !{!957} +!957 = distinct !{!957, !958, !"primal"} +!958 = distinct !{!958, !" diff: %"} +!959 = !{!960} +!960 = distinct !{!960, !958, !"shadow_0"} +!961 = !{!962} +!962 = distinct !{!962, !963, !"primal"} +!963 = distinct !{!963, !" diff: %ptls_load2324"} +!964 = !{!965} +!965 = distinct !{!965, !963, !"shadow_0"} +!966 = !DILocation(line: 253, scope: !947) +!967 = !DILocation(line: 521, scope: !540, inlinedAt: !968) +!968 = !DILocation(line: 255, scope: !947) +!969 = !DILocation(line: 0, scope: !947) +!970 = distinct !{} +!971 = distinct !{} +!972 = !DILocation(line: 13, scope: !543, inlinedAt: !973) +!973 = !DILocation(line: 256, scope: !947) +!974 = !{!975, !809, !78} +!975 = distinct !{!975, !976, !"shadow_0"} +!976 = distinct !{!976, !" diff: %"} +!977 = !{!978, !81, !82, !83, !84} +!978 = distinct !{!978, !976, !"primal"} +!979 = !DILocation(line: 86, scope: !549, inlinedAt: !980) +!980 = !DILocation(line: 258, scope: !947) +!981 = !DILocation(line: 83, scope: !552, inlinedAt: !980) +!982 = !DILocation(line: 13, scope: !543, inlinedAt: !983) +!983 = !DILocation(line: 260, scope: !947) +!984 = distinct !{} +!985 = !DILocation(line: 13, scope: !543, inlinedAt: !986) +!986 = !DILocation(line: 261, scope: !947) +!987 = !DILocation(line: 87, scope: !563, inlinedAt: !988) +!988 = !DILocation(line: 69, scope: !565, inlinedAt: !989) +!989 = !DILocation(line: 263, scope: !947) +!990 = !DILocation(line: 514, scope: !569, inlinedAt: !991) +!991 = !DILocation(line: 425, scope: !571, inlinedAt: !992) +!992 = !DILocation(line: 414, scope: !573, inlinedAt: !993) +!993 = !DILocation(line: 403, scope: !575, inlinedAt: !994) +!994 = !DILocation(line: 5, scope: !577, inlinedAt: !988) +!995 = !DILocation(line: 86, scope: !549, inlinedAt: !996) +!996 = !DILocation(line: 761, scope: !580, inlinedAt: !997) +!997 = !DILocation(line: 51, scope: !582, inlinedAt: !998) +!998 = !DILocation(line: 71, scope: !565, inlinedAt: !989) +!999 = !DILocation(line: 83, scope: !552, inlinedAt: !1000) +!1000 = !DILocation(line: 72, scope: !565, inlinedAt: !989) +!1001 = !DILocation(line: 75, scope: !565, inlinedAt: !989) +!1002 = !DILocation(line: 87, scope: !563, inlinedAt: !1003) +!1003 = !DILocation(line: 54, scope: !588, inlinedAt: !1004) +!1004 = !DILocation(line: 76, scope: !565, inlinedAt: !989) +!1005 = !DILocation(line: 13, scope: !543, inlinedAt: !1006) +!1006 = !DILocation(line: 264, scope: !592, inlinedAt: !1007) +!1007 = !DILocation(line: 77, scope: !565, inlinedAt: !989) +!1008 = !DILocation(line: 83, scope: !552, inlinedAt: !1001) +!1009 = distinct !{!1009} +!1010 = !DILocation(line: 527, scope: !601, inlinedAt: !1011) +!1011 = !DILocation(line: 534, scope: !601, inlinedAt: !1012) +!1012 = !DILocation(line: 270, scope: !947) +!1013 = !DILocation(line: 87, scope: !563, inlinedAt: !1012) +!1014 = !DILocation(line: 271, scope: !947) +!1015 = !DILocation(line: 87, scope: !563, inlinedAt: !1016) +!1016 = !DILocation(line: 272, scope: !947) +!1017 = distinct !{} +!1018 = !{!1019, !83} +!1019 = distinct !{!1019, !1020, !"shadow_0"} +!1020 = distinct !{!1020, !" diff: %arrayptr25"} +!1021 = !{!1022, !81, !82, !78, !84} +!1022 = distinct !{!1022, !1020, !"primal"} +!1023 = !DILocation(line: 409, scope: !558, inlinedAt: !1024) +!1024 = !DILocation(line: 27, scope: !560, inlinedAt: !1025) +!1025 = !DILocation(line: 262, scope: !947) +!1026 = !{!1027, !83} +!1027 = distinct !{!1027, !1028, !"shadow_0"} +!1028 = distinct !{!1028, !" diff: %arrayptr327"} +!1029 = !{!1030, !81, !82, !78, !84} +!1030 = distinct !{!1030, !1028, !"primal"} +!1031 = !DILocation(line: 409, scope: !558, inlinedAt: !1032) +!1032 = !DILocation(line: 27, scope: !560, inlinedAt: !1033) +!1033 = !DILocation(line: 265, scope: !592, inlinedAt: !1007) +!1034 = !DILocation(line: 409, scope: !558, inlinedAt: !1035) +!1035 = !DILocation(line: 27, scope: !560, inlinedAt: !1036) +!1036 = !DILocation(line: 273, scope: !947) +!1037 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !1038) +!1038 = !{!1039, !1040, !1041, !1042, !1043, !1044, !1045} +!1039 = !DILocalVariable(name: "#self#", arg: 1, scope: !1037, file: !101, line: 253, type: !527) +!1040 = !DILocalVariable(name: "f", arg: 2, scope: !1037, file: !101, line: 253, type: !406) +!1041 = !DILocalVariable(name: "op", arg: 3, scope: !1037, file: !101, line: 253, type: !528) +!1042 = !DILocalVariable(name: "A", arg: 4, scope: !1037, file: !101, line: 253, type: !58) +!1043 = !DILocalVariable(name: "ifirst", arg: 5, scope: !1037, file: !101, line: 253, type: !20) +!1044 = !DILocalVariable(name: "ilast", arg: 6, scope: !1037, file: !101, line: 253, type: !20) +!1045 = !DILocalVariable(name: "blksize", arg: 7, scope: !1037, file: !101, line: 253, type: !20) +!1046 = !DILocation(line: 0, scope: !1037) +!1047 = !DILocation(line: 253, scope: !1037) +!1048 = !DILocation(line: 521, scope: !540, inlinedAt: !1049) +!1049 = !DILocation(line: 255, scope: !1037) +!1050 = !DILocation(line: 13, scope: !543, inlinedAt: !1051) +!1051 = !DILocation(line: 256, scope: !1037) +!1052 = !{!1053, !78} +!1053 = distinct !{!1053, !1054, !"na_addr13"} +!1054 = distinct !{!1054, !"addr13"} +!1055 = !DILocation(line: 86, scope: !549, inlinedAt: !1056) +!1056 = !DILocation(line: 258, scope: !1037) +!1057 = !DILocation(line: 83, scope: !552, inlinedAt: !1056) +!1058 = !DILocation(line: 13, scope: !543, inlinedAt: !1059) +!1059 = !DILocation(line: 260, scope: !1037) +!1060 = !DILocation(line: 13, scope: !543, inlinedAt: !1061) +!1061 = !DILocation(line: 261, scope: !1037) +!1062 = !DILocation(line: 409, scope: !558, inlinedAt: !1063) +!1063 = !DILocation(line: 27, scope: !560, inlinedAt: !1064) +!1064 = !DILocation(line: 262, scope: !1037) +!1065 = !DILocation(line: 87, scope: !563, inlinedAt: !1066) +!1066 = !DILocation(line: 69, scope: !565, inlinedAt: !1067) +!1067 = !DILocation(line: 263, scope: !1037) +!1068 = !DILocation(line: 514, scope: !569, inlinedAt: !1069) +!1069 = !DILocation(line: 425, scope: !571, inlinedAt: !1070) +!1070 = !DILocation(line: 414, scope: !573, inlinedAt: !1071) +!1071 = !DILocation(line: 403, scope: !575, inlinedAt: !1072) +!1072 = !DILocation(line: 5, scope: !577, inlinedAt: !1066) +!1073 = !DILocation(line: 86, scope: !549, inlinedAt: !1074) +!1074 = !DILocation(line: 761, scope: !580, inlinedAt: !1075) +!1075 = !DILocation(line: 51, scope: !582, inlinedAt: !1076) +!1076 = !DILocation(line: 71, scope: !565, inlinedAt: !1067) +!1077 = !DILocation(line: 83, scope: !552, inlinedAt: !1078) +!1078 = !DILocation(line: 72, scope: !565, inlinedAt: !1067) +!1079 = !DILocation(line: 75, scope: !565, inlinedAt: !1067) +!1080 = !DILocation(line: 87, scope: !563, inlinedAt: !1081) +!1081 = !DILocation(line: 54, scope: !588, inlinedAt: !1082) +!1082 = !DILocation(line: 76, scope: !565, inlinedAt: !1067) +!1083 = !DILocation(line: 13, scope: !543, inlinedAt: !1084) +!1084 = !DILocation(line: 264, scope: !592, inlinedAt: !1085) +!1085 = !DILocation(line: 77, scope: !565, inlinedAt: !1067) +!1086 = !DILocation(line: 409, scope: !558, inlinedAt: !1087) +!1087 = !DILocation(line: 27, scope: !560, inlinedAt: !1088) +!1088 = !DILocation(line: 265, scope: !592, inlinedAt: !1085) +!1089 = !DILocation(line: 83, scope: !552, inlinedAt: !1079) +!1090 = distinct !{!1090} +!1091 = !DILocation(line: 527, scope: !601, inlinedAt: !1092) +!1092 = !DILocation(line: 534, scope: !601, inlinedAt: !1093) +!1093 = !DILocation(line: 270, scope: !1037) +!1094 = !DILocation(line: 87, scope: !563, inlinedAt: !1093) +!1095 = !DILocation(line: 271, scope: !1037) +!1096 = !DILocation(line: 87, scope: !563, inlinedAt: !1097) +!1097 = !DILocation(line: 272, scope: !1037) +!1098 = !DILocation(line: 409, scope: !558, inlinedAt: !1099) +!1099 = !DILocation(line: 27, scope: !560, inlinedAt: !1100) +!1100 = !DILocation(line: 273, scope: !1037) +!1101 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !1102) +!1102 = !{!1103, !1104, !1105, !1106, !1107, !1108, !1109} +!1103 = !DILocalVariable(name: "#self#", arg: 1, scope: !1101, file: !101, line: 253, type: !527) +!1104 = !DILocalVariable(name: "f", arg: 2, scope: !1101, file: !101, line: 253, type: !406) +!1105 = !DILocalVariable(name: "op", arg: 3, scope: !1101, file: !101, line: 253, type: !528) +!1106 = !DILocalVariable(name: "A", arg: 4, scope: !1101, file: !101, line: 253, type: !58) +!1107 = !DILocalVariable(name: "ifirst", arg: 5, scope: !1101, file: !101, line: 253, type: !20) +!1108 = !DILocalVariable(name: "ilast", arg: 6, scope: !1101, file: !101, line: 253, type: !20) +!1109 = !DILocalVariable(name: "blksize", arg: 7, scope: !1101, file: !101, line: 253, type: !20) +!1110 = !{!1111} +!1111 = distinct !{!1111, !1112, !"primal"} +!1112 = distinct !{!1112, !" diff: %"} +!1113 = !{!1114} +!1114 = distinct !{!1114, !1112, !"shadow_0"} +!1115 = !{!1116} +!1116 = distinct !{!1116, !1117, !"primal"} +!1117 = distinct !{!1117, !" diff: %ptls_load2324"} +!1118 = !{!1119} +!1119 = distinct !{!1119, !1117, !"shadow_0"} +!1120 = !DILocation(line: 253, scope: !1101) +!1121 = !DILocation(line: 521, scope: !540, inlinedAt: !1122) +!1122 = !DILocation(line: 255, scope: !1101) +!1123 = !DILocation(line: 0, scope: !1101) +!1124 = !DILocation(line: 13, scope: !543, inlinedAt: !1125) +!1125 = !DILocation(line: 256, scope: !1101) +!1126 = !{!1127, !1129, !78} +!1127 = distinct !{!1127, !1128, !"shadow_0"} +!1128 = distinct !{!1128, !" diff: %"} +!1129 = distinct !{!1129, !1130, !"na_addr13"} +!1130 = distinct !{!1130, !"addr13"} +!1131 = !{!1132, !81, !82, !83, !84} +!1132 = distinct !{!1132, !1128, !"primal"} +!1133 = !DILocation(line: 86, scope: !549, inlinedAt: !1134) +!1134 = !DILocation(line: 258, scope: !1101) +!1135 = !DILocation(line: 83, scope: !552, inlinedAt: !1134) +!1136 = !DILocation(line: 13, scope: !543, inlinedAt: !1137) +!1137 = !DILocation(line: 260, scope: !1101) +!1138 = !DILocation(line: 87, scope: !563, inlinedAt: !1139) +!1139 = !DILocation(line: 69, scope: !565, inlinedAt: !1140) +!1140 = !DILocation(line: 263, scope: !1101) +!1141 = !DILocation(line: 514, scope: !569, inlinedAt: !1142) +!1142 = !DILocation(line: 425, scope: !571, inlinedAt: !1143) +!1143 = !DILocation(line: 414, scope: !573, inlinedAt: !1144) +!1144 = !DILocation(line: 403, scope: !575, inlinedAt: !1145) +!1145 = !DILocation(line: 5, scope: !577, inlinedAt: !1139) +!1146 = !DILocation(line: 86, scope: !549, inlinedAt: !1147) +!1147 = !DILocation(line: 761, scope: !580, inlinedAt: !1148) +!1148 = !DILocation(line: 51, scope: !582, inlinedAt: !1149) +!1149 = !DILocation(line: 71, scope: !565, inlinedAt: !1140) +!1150 = !DILocation(line: 83, scope: !552, inlinedAt: !1151) +!1151 = !DILocation(line: 72, scope: !565, inlinedAt: !1140) +!1152 = !DILocation(line: 75, scope: !565, inlinedAt: !1140) +!1153 = !DILocation(line: 87, scope: !563, inlinedAt: !1154) +!1154 = !DILocation(line: 54, scope: !588, inlinedAt: !1155) +!1155 = !DILocation(line: 76, scope: !565, inlinedAt: !1140) +!1156 = !DILocation(line: 13, scope: !543, inlinedAt: !1157) +!1157 = !DILocation(line: 264, scope: !592, inlinedAt: !1158) +!1158 = !DILocation(line: 77, scope: !565, inlinedAt: !1140) +!1159 = !DILocation(line: 83, scope: !552, inlinedAt: !1152) +!1160 = distinct !{!1160} +!1161 = !DILocation(line: 527, scope: !601, inlinedAt: !1162) +!1162 = !DILocation(line: 534, scope: !601, inlinedAt: !1163) +!1163 = !DILocation(line: 270, scope: !1101) +!1164 = !DILocation(line: 87, scope: !563, inlinedAt: !1163) +!1165 = !DILocation(line: 271, scope: !1101) +!1166 = !DILocation(line: 87, scope: !563, inlinedAt: !1167) +!1167 = !DILocation(line: 272, scope: !1101) +!1168 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_1421", scope: null, file: !101, line: 253, type: !525, scopeLine: 253, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !1169) +!1169 = !{!1170, !1171, !1172, !1173, !1174, !1175, !1176} +!1170 = !DILocalVariable(name: "#self#", arg: 1, scope: !1168, file: !101, line: 253, type: !527) +!1171 = !DILocalVariable(name: "f", arg: 2, scope: !1168, file: !101, line: 253, type: !406) +!1172 = !DILocalVariable(name: "op", arg: 3, scope: !1168, file: !101, line: 253, type: !528) +!1173 = !DILocalVariable(name: "A", arg: 4, scope: !1168, file: !101, line: 253, type: !58) +!1174 = !DILocalVariable(name: "ifirst", arg: 5, scope: !1168, file: !101, line: 253, type: !20) +!1175 = !DILocalVariable(name: "ilast", arg: 6, scope: !1168, file: !101, line: 253, type: !20) +!1176 = !DILocalVariable(name: "blksize", arg: 7, scope: !1168, file: !101, line: 253, type: !20) +!1177 = !DILocation(line: 521, scope: !540, inlinedAt: !1178) +!1178 = !DILocation(line: 255, scope: !1168) +!1179 = !DILocation(line: 0, scope: !1168) +!1180 = distinct !{} +!1181 = distinct !{} +!1182 = !DILocation(line: 13, scope: !543, inlinedAt: !1183) +!1183 = !DILocation(line: 256, scope: !1168) +!1184 = !{!1185, !1053, !78} +!1185 = distinct !{!1185, !1186, !"shadow_0"} +!1186 = distinct !{!1186, !" diff: %"} +!1187 = !{!1188, !81, !82, !83, !84} +!1188 = distinct !{!1188, !1186, !"primal"} +!1189 = !DILocation(line: 86, scope: !549, inlinedAt: !1190) +!1190 = !DILocation(line: 258, scope: !1168) +!1191 = !DILocation(line: 83, scope: !552, inlinedAt: !1190) +!1192 = !DILocation(line: 13, scope: !543, inlinedAt: !1193) +!1193 = !DILocation(line: 260, scope: !1168) +!1194 = distinct !{} +!1195 = !DILocation(line: 13, scope: !543, inlinedAt: !1196) +!1196 = !DILocation(line: 261, scope: !1168) +!1197 = !DILocation(line: 87, scope: !563, inlinedAt: !1198) +!1198 = !DILocation(line: 69, scope: !565, inlinedAt: !1199) +!1199 = !DILocation(line: 263, scope: !1168) +!1200 = !DILocation(line: 514, scope: !569, inlinedAt: !1201) +!1201 = !DILocation(line: 425, scope: !571, inlinedAt: !1202) +!1202 = !DILocation(line: 414, scope: !573, inlinedAt: !1203) +!1203 = !DILocation(line: 403, scope: !575, inlinedAt: !1204) +!1204 = !DILocation(line: 5, scope: !577, inlinedAt: !1198) +!1205 = !DILocation(line: 86, scope: !549, inlinedAt: !1206) +!1206 = !DILocation(line: 761, scope: !580, inlinedAt: !1207) +!1207 = !DILocation(line: 51, scope: !582, inlinedAt: !1208) +!1208 = !DILocation(line: 71, scope: !565, inlinedAt: !1199) +!1209 = !DILocation(line: 83, scope: !552, inlinedAt: !1210) +!1210 = !DILocation(line: 72, scope: !565, inlinedAt: !1199) +!1211 = !DILocation(line: 75, scope: !565, inlinedAt: !1199) +!1212 = !DILocation(line: 87, scope: !563, inlinedAt: !1213) +!1213 = !DILocation(line: 54, scope: !588, inlinedAt: !1214) +!1214 = !DILocation(line: 76, scope: !565, inlinedAt: !1199) +!1215 = !DILocation(line: 13, scope: !543, inlinedAt: !1216) +!1216 = !DILocation(line: 264, scope: !592, inlinedAt: !1217) +!1217 = !DILocation(line: 77, scope: !565, inlinedAt: !1199) +!1218 = !DILocation(line: 83, scope: !552, inlinedAt: !1211) +!1219 = distinct !{!1219} +!1220 = !DILocation(line: 527, scope: !601, inlinedAt: !1221) +!1221 = !DILocation(line: 534, scope: !601, inlinedAt: !1222) +!1222 = !DILocation(line: 270, scope: !1168) +!1223 = !DILocation(line: 87, scope: !563, inlinedAt: !1222) +!1224 = !DILocation(line: 271, scope: !1168) +!1225 = !DILocation(line: 87, scope: !563, inlinedAt: !1226) +!1226 = !DILocation(line: 272, scope: !1168) +!1227 = !DILocation(line: 409, scope: !558, inlinedAt: !1228) +!1228 = !DILocation(line: 27, scope: !560, inlinedAt: !1229) +!1229 = !DILocation(line: 273, scope: !1168) +!1230 = distinct !{} +!1231 = distinct !{} +!1232 = !{!1233, !83} +!1233 = distinct !{!1233, !1234, !"shadow_0"} +!1234 = distinct !{!1234, !" diff: %arrayptr25"} +!1235 = !{!1236, !81, !82, !78, !84} +!1236 = distinct !{!1236, !1234, !"primal"} +!1237 = !DILocation(line: 409, scope: !558, inlinedAt: !1238) +!1238 = !DILocation(line: 27, scope: !560, inlinedAt: !1239) +!1239 = !DILocation(line: 262, scope: !1168) +!1240 = !{!1241, !83} +!1241 = distinct !{!1241, !1242, !"shadow_0"} +!1242 = distinct !{!1242, !" diff: %arrayptr327"} +!1243 = !{!1244, !81, !82, !78, !84} +!1244 = distinct !{!1244, !1242, !"primal"} +!1245 = !DILocation(line: 409, scope: !558, inlinedAt: !1246) +!1246 = !DILocation(line: 27, scope: !560, inlinedAt: !1247) +!1247 = !DILocation(line: 265, scope: !592, inlinedAt: !1217) +!1248 = distinct !DISubprogram(name: "_mapreduce_kernel!", linkageName: "julia__mapreduce_kernel!_1426", scope: null, file: !164, line: 166, type: !390, scopeLine: 166, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !1249) +!1249 = !{!1250, !1251, !1252, !1253, !1254, !1255, !1256, !1257, !1258} +!1250 = !DILocalVariable(name: "#self#", arg: 1, scope: !1248, file: !164, line: 166, type: !393) +!1251 = !DILocalVariable(name: "f", arg: 2, scope: !1248, file: !164, line: 166, type: !394) +!1252 = !DILocalVariable(name: "op", arg: 3, scope: !1248, file: !164, line: 166, type: !392) +!1253 = !DILocalVariable(name: "initop", arg: 4, scope: !1248, file: !164, line: 166, type: !392) +!1254 = !DILocalVariable(name: "dims", arg: 5, scope: !1248, file: !164, line: 166, type: !203) +!1255 = !DILocalVariable(name: "blocks", arg: 6, scope: !1248, file: !164, line: 166, type: !203) +!1256 = !DILocalVariable(name: "arrays", arg: 7, scope: !1248, file: !164, line: 166, type: !399) +!1257 = !DILocalVariable(name: "strides", arg: 8, scope: !1248, file: !164, line: 166, type: !205) +!1258 = !DILocalVariable(name: "offsets", arg: 9, scope: !1248, file: !164, line: 166, type: !407) +!1259 = !DILocation(line: 166, scope: !1248) +!1260 = !DILocation(line: 31, scope: !421, inlinedAt: !1261) +!1261 = !DILocation(line: 174, scope: !423, inlinedAt: !1259) +!1262 = !DILocation(line: 521, scope: !425, inlinedAt: !1263) +!1263 = !DILocation(line: 338, scope: !427, inlinedAt: !1264) +!1264 = !DILocation(line: 325, scope: !429, inlinedAt: !1265) +!1265 = !DILocation(line: 379, scope: !429, inlinedAt: !1266) +!1266 = !DILocation(line: 24, scope: !432, inlinedAt: !1267) +!1267 = !DILocation(line: 22, scope: !434, inlinedAt: !1261) +!1268 = !{!1269, !81, !82, !78, !84} +!1269 = distinct !{!1269, !1270, !"na_addr13"} +!1270 = distinct !{!1270, !"addr13"} +!1271 = !DILocation(line: 521, scope: !425, inlinedAt: !1272) +!1272 = !DILocation(line: 340, scope: !427, inlinedAt: !1264) +!1273 = !DILocation(line: 83, scope: !444, inlinedAt: !1274) +!1274 = !DILocation(line: 378, scope: !446, inlinedAt: !1275) +!1275 = !DILocation(line: 343, scope: !427, inlinedAt: !1264) +!1276 = !DILocation(line: 521, scope: !425, inlinedAt: !1277) +!1277 = !DILocation(line: 276, scope: !450, inlinedAt: !1275) +!1278 = !DILocation(line: 901, scope: !452, inlinedAt: !1279) +!1279 = !DILocation(line: 179, scope: !423, inlinedAt: !1259) +!1280 = !DILocation(line: 373, scope: !455, inlinedAt: !1281) +!1281 = !DILocation(line: 344, scope: !427, inlinedAt: !1264) +!1282 = !DILocation(line: 348, scope: !427, inlinedAt: !1264) +!1283 = !DILocation(line: 83, scope: !444, inlinedAt: !1284) +!1284 = !DILocation(line: 351, scope: !427, inlinedAt: !1264) +!1285 = !DILocation(line: 354, scope: !427, inlinedAt: !1264) +!1286 = !DILocation(line: 83, scope: !444, inlinedAt: !1287) +!1287 = !DILocation(line: 378, scope: !446, inlinedAt: !1288) +!1288 = !DILocation(line: 359, scope: !427, inlinedAt: !1264) +!1289 = !DILocation(line: 83, scope: !444, inlinedAt: !1290) +!1290 = !DILocation(line: 378, scope: !446, inlinedAt: !1291) +!1291 = !DILocation(line: 669, scope: !468, inlinedAt: !1292) +!1292 = !DILocation(line: 897, scope: !452, inlinedAt: !1261) +!1293 = !DILocation(line: 296, scope: !471, inlinedAt: !1294) +!1294 = !DILocation(line: 356, scope: !427, inlinedAt: !1264) +!1295 = !DILocation(line: 521, scope: !425, inlinedAt: !1296) +!1296 = !DILocation(line: 276, scope: !450, inlinedAt: !1291) +!1297 = !DILocation(line: 35, scope: !476, inlinedAt: !1296) +!1298 = !DILocation(line: 38, scope: !479, inlinedAt: !1291) +!1299 = !DILocation(line: 176, scope: !423, inlinedAt: !1259) +!1300 = !DILocation(line: 86, scope: !482, inlinedAt: !1301) +!1301 = !DILocation(line: 175, scope: !423, inlinedAt: !1259) +!1302 = !DILocation(line: 87, scope: !485, inlinedAt: !1301) +!1303 = !DILocation(line: 647, scope: !487, inlinedAt: !1304) +!1304 = !DILocation(line: 533, scope: !489, inlinedAt: !1301) +!1305 = !DILocation(line: 647, scope: !487, inlinedAt: !1306) +!1306 = !DILocation(line: 532, scope: !492, inlinedAt: !1307) +!1307 = !DILocation(line: 454, scope: !494, inlinedAt: !1308) +!1308 = !DILocation(line: 467, scope: !494, inlinedAt: !1299) +!1309 = !DILocation(line: 83, scope: !444, inlinedAt: !1310) +!1310 = !DILocation(line: 378, scope: !446, inlinedAt: !1311) +!1311 = !DILocation(line: 672, scope: !468, inlinedAt: !1312) +!1312 = !DILocation(line: 897, scope: !452, inlinedAt: !1299) +!1313 = !DILocation(line: 178, scope: !423, inlinedAt: !1259) +!1314 = !DILocation(line: 87, scope: !485, inlinedAt: !1315) +!1315 = !DILocation(line: 73, scope: !502, inlinedAt: !1316) +!1316 = !DILocation(line: 177, scope: !423, inlinedAt: !1259) +!1317 = !DILocation(line: 37, scope: !506, inlinedAt: !1318) +!1318 = !DILocation(line: 97, scope: !502, inlinedAt: !1319) +!1319 = !DILocation(line: 74, scope: !502, inlinedAt: !1316) +!1320 = !DILocation(line: 13, scope: !513, inlinedAt: !1318) +!1321 = !{!1269, !78} +!1322 = !DILocation(line: 89, scope: !516, inlinedAt: !1323) +!1323 = !DILocation(line: 86, scope: !518, inlinedAt: !1316) +!1324 = !DILocation(line: 521, scope: !425, inlinedAt: !1325) +!1325 = !DILocation(line: 901, scope: !452, inlinedAt: !1313) +!1326 = !DILocation(line: 521, scope: !425, inlinedAt: !1278) +!1327 = !DILocation(line: 180, scope: !423, inlinedAt: !1259) +!1328 = distinct !DISubprogram(name: "gelu", linkageName: "julia_gelu_1439", scope: null, file: !53, line: 7, type: !375, scopeLine: 7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !6, retainedNodes: !1329) +!1329 = !{!1330, !1331} +!1330 = !DILocalVariable(name: "#self#", arg: 1, scope: !1328, file: !53, line: 7, type: !377) +!1331 = !DILocalVariable(name: "x", arg: 2, scope: !1328, file: !53, line: 7, type: !56) +!1332 = !DILocation(line: 0, scope: !1328) +!1333 = !DILocation(line: 7, scope: !1328) +!1334 = !DILocation(line: 8, scope: !1328) +!1335 = !{!1336} +!1336 = distinct !{!1336, !1337, !"na_addr13"} +!1337 = distinct !{!1337, !"addr13"} +!1338 = distinct !DISubprogram(name: "gelu", linkageName: "julia_gelu_1439", scope: null, file: !53, line: 7, type: !375, scopeLine: 7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !6, retainedNodes: !1339) +!1339 = !{!1340, !1341} +!1340 = !DILocalVariable(name: "#self#", arg: 1, scope: !1338, file: !53, line: 7, type: !377) +!1341 = !DILocalVariable(name: "x", arg: 2, scope: !1338, file: !53, line: 7, type: !56) +!1342 = !{!1343} +!1343 = distinct !{!1343, !1344, !"primal"} +!1344 = distinct !{!1344, !" diff: %"} +!1345 = !{!1346} +!1346 = distinct !{!1346, !1344, !"shadow_0"} +!1347 = !{!1348} +!1348 = distinct !{!1348, !1349, !"primal"} +!1349 = distinct !{!1349, !" diff: %ptls_load45"} +!1350 = !{!1351} +!1351 = distinct !{!1351, !1349, !"shadow_0"} +!1352 = !DILocation(line: 7, scope: !1338) +!1353 = !DILocation(line: 8, scope: !1338) +!1354 = !{!1355} +!1355 = distinct !{!1355, !1356, !"shadow_0"} +!1356 = distinct !{!1356, !" diff: %"} +!1357 = !{!1358} +!1358 = distinct !{!1358, !1356, !"primal"} +!1359 = !{!1358, !1360} +!1360 = distinct !{!1360, !1361, !"na_addr13"} +!1361 = distinct !{!1361, !"addr13"} +!1362 = !{!1355, !1360} +!1363 = !{!1364, !83} +!1364 = distinct !{!1364, !1365, !"shadow_0"} +!1365 = distinct !{!1365, !" diff: %Main.y"} +!1366 = !{!1367, !81, !82, !78, !84} +!1367 = distinct !{!1367, !1365, !"primal"} +!1368 = !{!1367, !83} +!1369 = !{!1364, !81, !82, !78, !84} +!1370 = distinct !DISubprogram(name: "_mapreduce_kernel!", linkageName: "julia__mapreduce_kernel!_1426", scope: null, file: !164, line: 166, type: !390, scopeLine: 166, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !1371) +!1371 = !{!1372, !1373, !1374, !1375, !1376, !1377, !1378, !1379, !1380} +!1372 = !DILocalVariable(name: "#self#", arg: 1, scope: !1370, file: !164, line: 166, type: !393) +!1373 = !DILocalVariable(name: "f", arg: 2, scope: !1370, file: !164, line: 166, type: !394) +!1374 = !DILocalVariable(name: "op", arg: 3, scope: !1370, file: !164, line: 166, type: !392) +!1375 = !DILocalVariable(name: "initop", arg: 4, scope: !1370, file: !164, line: 166, type: !392) +!1376 = !DILocalVariable(name: "dims", arg: 5, scope: !1370, file: !164, line: 166, type: !203) +!1377 = !DILocalVariable(name: "blocks", arg: 6, scope: !1370, file: !164, line: 166, type: !203) +!1378 = !DILocalVariable(name: "arrays", arg: 7, scope: !1370, file: !164, line: 166, type: !399) +!1379 = !DILocalVariable(name: "strides", arg: 8, scope: !1370, file: !164, line: 166, type: !205) +!1380 = !DILocalVariable(name: "offsets", arg: 9, scope: !1370, file: !164, line: 166, type: !407) +!1381 = !{!1382} +!1382 = distinct !{!1382, !1383, !"primal"} +!1383 = distinct !{!1383, !" diff: %"} +!1384 = !{!1385} +!1385 = distinct !{!1385, !1383, !"shadow_0"} +!1386 = !{!1387} +!1387 = distinct !{!1387, !1388, !"primal"} +!1388 = distinct !{!1388, !" diff: %ptls_load6869"} +!1389 = !{!1390} +!1390 = distinct !{!1390, !1388, !"shadow_0"} +!1391 = !DILocation(line: 166, scope: !1370) +!1392 = !DILocation(line: 31, scope: !421, inlinedAt: !1393) +!1393 = !DILocation(line: 174, scope: !423, inlinedAt: !1391) +!1394 = !DILocation(line: 521, scope: !425, inlinedAt: !1395) +!1395 = !DILocation(line: 338, scope: !427, inlinedAt: !1396) +!1396 = !DILocation(line: 325, scope: !429, inlinedAt: !1397) +!1397 = !DILocation(line: 379, scope: !429, inlinedAt: !1398) +!1398 = !DILocation(line: 24, scope: !432, inlinedAt: !1399) +!1399 = !DILocation(line: 22, scope: !434, inlinedAt: !1393) +!1400 = !{!1401, !84} +!1401 = distinct !{!1401, !1402, !"primal"} +!1402 = distinct !{!1402, !" diff: %"} +!1403 = !{!1404, !81, !82, !83, !78} +!1404 = distinct !{!1404, !1402, !"shadow_0"} +!1405 = !{!1406, !81, !82, !78, !84} +!1406 = distinct !{!1406, !1407, !"na_addr13"} +!1407 = distinct !{!1407, !"addr13"} +!1408 = !DILocation(line: 521, scope: !425, inlinedAt: !1409) +!1409 = !DILocation(line: 340, scope: !427, inlinedAt: !1396) +!1410 = !{!1411, !84} +!1411 = distinct !{!1411, !1412, !"primal"} +!1412 = distinct !{!1412, !" diff: %"} +!1413 = !{!1414, !81, !82, !83, !78} +!1414 = distinct !{!1414, !1412, !"shadow_0"} +!1415 = !DILocation(line: 83, scope: !444, inlinedAt: !1416) +!1416 = !DILocation(line: 378, scope: !446, inlinedAt: !1417) +!1417 = !DILocation(line: 343, scope: !427, inlinedAt: !1396) +!1418 = !DILocation(line: 521, scope: !425, inlinedAt: !1419) +!1419 = !DILocation(line: 276, scope: !450, inlinedAt: !1417) +!1420 = !DILocation(line: 901, scope: !452, inlinedAt: !1421) +!1421 = !DILocation(line: 179, scope: !423, inlinedAt: !1391) +!1422 = !DILocation(line: 373, scope: !455, inlinedAt: !1423) +!1423 = !DILocation(line: 344, scope: !427, inlinedAt: !1396) +!1424 = !DILocation(line: 348, scope: !427, inlinedAt: !1396) +!1425 = !DILocation(line: 83, scope: !444, inlinedAt: !1426) +!1426 = !DILocation(line: 351, scope: !427, inlinedAt: !1396) +!1427 = !DILocation(line: 354, scope: !427, inlinedAt: !1396) +!1428 = !DILocation(line: 83, scope: !444, inlinedAt: !1429) +!1429 = !DILocation(line: 378, scope: !446, inlinedAt: !1430) +!1430 = !DILocation(line: 359, scope: !427, inlinedAt: !1396) +!1431 = !DILocation(line: 83, scope: !444, inlinedAt: !1432) +!1432 = !DILocation(line: 378, scope: !446, inlinedAt: !1433) +!1433 = !DILocation(line: 669, scope: !468, inlinedAt: !1434) +!1434 = !DILocation(line: 897, scope: !452, inlinedAt: !1393) +!1435 = !DILocation(line: 296, scope: !471, inlinedAt: !1436) +!1436 = !DILocation(line: 356, scope: !427, inlinedAt: !1396) +!1437 = !DILocation(line: 521, scope: !425, inlinedAt: !1438) +!1438 = !DILocation(line: 276, scope: !450, inlinedAt: !1433) +!1439 = !DILocation(line: 35, scope: !476, inlinedAt: !1438) +!1440 = !DILocation(line: 38, scope: !479, inlinedAt: !1433) +!1441 = !DILocation(line: 176, scope: !423, inlinedAt: !1391) +!1442 = !DILocation(line: 86, scope: !482, inlinedAt: !1443) +!1443 = !DILocation(line: 175, scope: !423, inlinedAt: !1391) +!1444 = !DILocation(line: 87, scope: !485, inlinedAt: !1443) +!1445 = !DILocation(line: 647, scope: !487, inlinedAt: !1446) +!1446 = !DILocation(line: 533, scope: !489, inlinedAt: !1443) +!1447 = !DILocation(line: 647, scope: !487, inlinedAt: !1448) +!1448 = !DILocation(line: 532, scope: !492, inlinedAt: !1449) +!1449 = !DILocation(line: 454, scope: !494, inlinedAt: !1450) +!1450 = !DILocation(line: 467, scope: !494, inlinedAt: !1441) +!1451 = !{i64 8} +!1452 = distinct !{} +!1453 = distinct !{} +!1454 = !DILocation(line: 83, scope: !444, inlinedAt: !1455) +!1455 = !DILocation(line: 378, scope: !446, inlinedAt: !1456) +!1456 = !DILocation(line: 672, scope: !468, inlinedAt: !1457) +!1457 = !DILocation(line: 897, scope: !452, inlinedAt: !1441) +!1458 = !DILocation(line: 178, scope: !423, inlinedAt: !1391) +!1459 = distinct !{} +!1460 = distinct !{} +!1461 = distinct !{} +!1462 = distinct !{} +!1463 = !DILocation(line: 87, scope: !485, inlinedAt: !1464) +!1464 = !DILocation(line: 73, scope: !502, inlinedAt: !1465) +!1465 = !DILocation(line: 177, scope: !423, inlinedAt: !1391) +!1466 = !{!1467, !84} +!1467 = distinct !{!1467, !1468, !"primal"} +!1468 = distinct !{!1468, !" diff: %"} +!1469 = !{!1470, !81, !82, !83, !78} +!1470 = distinct !{!1470, !1468, !"shadow_0"} +!1471 = !DILocation(line: 37, scope: !506, inlinedAt: !1472) +!1472 = !DILocation(line: 97, scope: !502, inlinedAt: !1473) +!1473 = !DILocation(line: 74, scope: !502, inlinedAt: !1465) +!1474 = !{!1470, !84} +!1475 = !{!1467, !81, !82, !83, !78} +!1476 = !DILocation(line: 13, scope: !513, inlinedAt: !1472) +!1477 = !{!1478, !1480, !78} +!1478 = distinct !{!1478, !1479, !"shadow_0"} +!1479 = distinct !{!1479, !" diff: %getfield"} +!1480 = distinct !{!1480, !1481, !"na_addr13"} +!1481 = distinct !{!1481, !"addr13"} +!1482 = !{!1483, !81, !82, !83, !84} +!1483 = distinct !{!1483, !1479, !"primal"} +!1484 = !{!1483, !1480, !78} +!1485 = !{!1478, !81, !82, !83, !84} +!1486 = !{!1487, !83} +!1487 = distinct !{!1487, !1488, !"primal"} +!1488 = distinct !{!1488, !" diff: %arrayptr74"} +!1489 = !{!1490, !81, !82, !78, !84} +!1490 = distinct !{!1490, !1488, !"shadow_0"} +!1491 = !DILocation(line: 89, scope: !516, inlinedAt: !1492) +!1492 = !DILocation(line: 86, scope: !518, inlinedAt: !1465) +!1493 = distinct !{} +!1494 = distinct !{} +!1495 = distinct !{} +!1496 = distinct !{} +!1497 = distinct !{} +!1498 = distinct !{} +!1499 = distinct !{} +!1500 = distinct !{} +!1501 = !DILocation(line: 521, scope: !425, inlinedAt: !1502) +!1502 = !DILocation(line: 901, scope: !452, inlinedAt: !1458) +!1503 = !{!1401} +!1504 = !{!1404} +!1505 = !DILocation(line: 521, scope: !425, inlinedAt: !1420) +!1506 = distinct !{} +!1507 = distinct !{} +!1508 = !DILocation(line: 180, scope: !423, inlinedAt: !1391) +!1509 = distinct !{} +!1510 = distinct !DISubprogram(name: "_mapreduce_kernel!", linkageName: "julia__mapreduce_kernel!_1426", scope: null, file: !164, line: 166, type: !390, scopeLine: 166, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, retainedNodes: !1511) +!1511 = !{!1512, !1513, !1514, !1515, !1516, !1517, !1518, !1519, !1520} +!1512 = !DILocalVariable(name: "#self#", arg: 1, scope: !1510, file: !164, line: 166, type: !393) +!1513 = !DILocalVariable(name: "f", arg: 2, scope: !1510, file: !164, line: 166, type: !394) +!1514 = !DILocalVariable(name: "op", arg: 3, scope: !1510, file: !164, line: 166, type: !392) +!1515 = !DILocalVariable(name: "initop", arg: 4, scope: !1510, file: !164, line: 166, type: !392) +!1516 = !DILocalVariable(name: "dims", arg: 5, scope: !1510, file: !164, line: 166, type: !203) +!1517 = !DILocalVariable(name: "blocks", arg: 6, scope: !1510, file: !164, line: 166, type: !203) +!1518 = !DILocalVariable(name: "arrays", arg: 7, scope: !1510, file: !164, line: 166, type: !399) +!1519 = !DILocalVariable(name: "strides", arg: 8, scope: !1510, file: !164, line: 166, type: !205) +!1520 = !DILocalVariable(name: "offsets", arg: 9, scope: !1510, file: !164, line: 166, type: !407) +!1521 = !DILocation(line: 31, scope: !421, inlinedAt: !1522) +!1522 = !DILocation(line: 174, scope: !423, inlinedAt: !1523) +!1523 = !DILocation(line: 166, scope: !1510) +!1524 = !DILocation(line: 521, scope: !425, inlinedAt: !1525) +!1525 = !DILocation(line: 338, scope: !427, inlinedAt: !1526) +!1526 = !DILocation(line: 325, scope: !429, inlinedAt: !1527) +!1527 = !DILocation(line: 379, scope: !429, inlinedAt: !1528) +!1528 = !DILocation(line: 24, scope: !432, inlinedAt: !1529) +!1529 = !DILocation(line: 22, scope: !434, inlinedAt: !1522) +!1530 = !{!1531, !84} +!1531 = distinct !{!1531, !1532, !"primal"} +!1532 = distinct !{!1532, !" diff: %"} +!1533 = !{!1534, !81, !82, !83, !78} +!1534 = distinct !{!1534, !1532, !"shadow_0"} +!1535 = !DILocation(line: 521, scope: !425, inlinedAt: !1536) +!1536 = !DILocation(line: 340, scope: !427, inlinedAt: !1526) +!1537 = !{!1538, !84} +!1538 = distinct !{!1538, !1539, !"primal"} +!1539 = distinct !{!1539, !" diff: %"} +!1540 = !{!1541, !81, !82, !83, !78} +!1541 = distinct !{!1541, !1539, !"shadow_0"} +!1542 = !DILocation(line: 83, scope: !444, inlinedAt: !1543) +!1543 = !DILocation(line: 378, scope: !446, inlinedAt: !1544) +!1544 = !DILocation(line: 343, scope: !427, inlinedAt: !1526) +!1545 = !DILocation(line: 521, scope: !425, inlinedAt: !1546) +!1546 = !DILocation(line: 276, scope: !450, inlinedAt: !1544) +!1547 = !DILocation(line: 901, scope: !452, inlinedAt: !1548) +!1548 = !DILocation(line: 179, scope: !423, inlinedAt: !1523) +!1549 = !DILocation(line: 373, scope: !455, inlinedAt: !1550) +!1550 = !DILocation(line: 344, scope: !427, inlinedAt: !1526) +!1551 = !DILocation(line: 348, scope: !427, inlinedAt: !1526) +!1552 = !DILocation(line: 83, scope: !444, inlinedAt: !1553) +!1553 = !DILocation(line: 351, scope: !427, inlinedAt: !1526) +!1554 = !DILocation(line: 354, scope: !427, inlinedAt: !1526) +!1555 = !DILocation(line: 83, scope: !444, inlinedAt: !1556) +!1556 = !DILocation(line: 378, scope: !446, inlinedAt: !1557) +!1557 = !DILocation(line: 359, scope: !427, inlinedAt: !1526) +!1558 = !DILocation(line: 83, scope: !444, inlinedAt: !1559) +!1559 = !DILocation(line: 378, scope: !446, inlinedAt: !1560) +!1560 = !DILocation(line: 669, scope: !468, inlinedAt: !1561) +!1561 = !DILocation(line: 897, scope: !452, inlinedAt: !1522) +!1562 = !DILocation(line: 296, scope: !471, inlinedAt: !1563) +!1563 = !DILocation(line: 356, scope: !427, inlinedAt: !1526) +!1564 = !DILocation(line: 521, scope: !425, inlinedAt: !1565) +!1565 = !DILocation(line: 276, scope: !450, inlinedAt: !1560) +!1566 = !DILocation(line: 35, scope: !476, inlinedAt: !1565) +!1567 = !DILocation(line: 38, scope: !479, inlinedAt: !1560) +!1568 = !DILocation(line: 176, scope: !423, inlinedAt: !1523) +!1569 = !DILocation(line: 86, scope: !482, inlinedAt: !1570) +!1570 = !DILocation(line: 175, scope: !423, inlinedAt: !1523) +!1571 = !DILocation(line: 87, scope: !485, inlinedAt: !1570) +!1572 = !DILocation(line: 647, scope: !487, inlinedAt: !1573) +!1573 = !DILocation(line: 533, scope: !489, inlinedAt: !1570) +!1574 = distinct !{} +!1575 = distinct !{} +!1576 = !DILocation(line: 647, scope: !487, inlinedAt: !1577) +!1577 = !DILocation(line: 532, scope: !492, inlinedAt: !1578) +!1578 = !DILocation(line: 454, scope: !494, inlinedAt: !1579) +!1579 = !DILocation(line: 467, scope: !494, inlinedAt: !1568) +!1580 = !DILocation(line: 83, scope: !444, inlinedAt: !1581) +!1581 = !DILocation(line: 378, scope: !446, inlinedAt: !1582) +!1582 = !DILocation(line: 672, scope: !468, inlinedAt: !1583) +!1583 = !DILocation(line: 897, scope: !452, inlinedAt: !1568) +!1584 = !DILocation(line: 178, scope: !423, inlinedAt: !1523) +!1585 = !DILocation(line: 87, scope: !485, inlinedAt: !1586) +!1586 = !DILocation(line: 73, scope: !502, inlinedAt: !1587) +!1587 = !DILocation(line: 177, scope: !423, inlinedAt: !1523) +!1588 = !DILocation(line: 37, scope: !506, inlinedAt: !1589) +!1589 = !DILocation(line: 97, scope: !502, inlinedAt: !1590) +!1590 = !DILocation(line: 74, scope: !502, inlinedAt: !1587) +!1591 = !DILocation(line: 13, scope: !513, inlinedAt: !1589) +!1592 = !{!1593, !78} +!1593 = distinct !{!1593, !1594, !"na_addr13"} +!1594 = distinct !{!1594, !"addr13"} +!1595 = !DILocation(line: 89, scope: !516, inlinedAt: !1596) +!1596 = !DILocation(line: 86, scope: !518, inlinedAt: !1587) +!1597 = !DILocation(line: 521, scope: !425, inlinedAt: !1598) +!1598 = !DILocation(line: 901, scope: !452, inlinedAt: !1584) +!1599 = !DILocation(line: 521, scope: !425, inlinedAt: !1547) +!1600 = !DILocation(line: 180, scope: !423, inlinedAt: !1523) +!1601 = distinct !{} +!1602 = !DILocation(line: 0, scope: !1510) + + +; CHECK: define internal fastcc { float } @diffejulia__mapreduce_kernel__1426(i64* readonly %sz, float %arrayref, i8* %tapeArg) +; CHECK-NEXT: entry: +; CHECK-NEXT: %"iv'ac" = alloca i64, align 8 +; CHECK-NEXT: %"iv1'ac" = alloca i64, align 8 +; CHECK-NEXT: %0 = bitcast i8* %tapeArg to { i64*, i1** }* +; CHECK-NEXT: %truetape = load { i64*, i1** }, { i64*, i1** }* %0, align 8 +; CHECK-NEXT: tail call void @free(i8* nonnull %tapeArg) +; CHECK-NEXT: %"arrayref'de" = alloca float, align 4 +; CHECK-NEXT: store float 0.000000e+00, float* %"arrayref'de", align 4 +; CHECK-NEXT: %1 = extractvalue { i64*, i1** } %truetape, 0 +; CHECK-NEXT: %mdyncache_fromtape_cache = alloca i64*, align 8 +; CHECK-NEXT: store i64* %1, i64** %mdyncache_fromtape_cache, align 8 +; CHECK-NEXT: %2 = extractvalue { i64*, i1** } %truetape, 1 +; CHECK-NEXT: %mdyncache_fromtape_cache6 = alloca i1**, align 8 +; CHECK-NEXT: store i1** %2, i1*** %mdyncache_fromtape_cache6, align 8 +; CHECK-NEXT: br label %L68 + +; CHECK: L68: +; CHECK-NEXT: %iv = phi i64 [ %iv.next, %L123 ], [ 0, %entry ] +; CHECK-NEXT: %iv.next = add nuw nsw i64 %iv, 1 +; CHECK-NEXT: %3 = load i64*, i64** %mdyncache_fromtape_cache, align 8 +; CHECK-NEXT: %4 = getelementptr inbounds i64, i64* %3, i64 %iv +; CHECK-NEXT: %a29 = load i64, i64* %4, align 8 +; CHECK-NEXT: %5 = add nuw i64 %a29, 1 +; CHECK-NEXT: %6 = load i1**, i1*** %mdyncache_fromtape_cache6, align 8 +; CHECK-NEXT: %7 = getelementptr inbounds i1*, i1** %6, i64 %iv +; CHECK-NEXT: br label %L86 + +; CHECK: L86: ; preds = %L86, %L68 +; CHECK-NEXT: %iv1 = phi i64 [ %iv.next2, %L86 ], [ 0, %L68 ] +; CHECK-NEXT: %iv.next2 = add nuw nsw i64 %iv1, 1 +; CHECK-NEXT: %8 = load i1**, i1*** %mdyncache_fromtape_cache6, align 8, +; CHECK-NEXT: %9 = getelementptr inbounds i1*, i1** %8, i64 %iv +; CHECK-NEXT: %10 = load i1*, i1** %9, align 8 +; CHECK-NEXT: %11 = getelementptr inbounds i1, i1* %10, i64 %iv1 +; CHECK-NEXT: %tapeArg3 = load i1, i1* %11, align 1 +; CHECK-NEXT: %.not75 = icmp eq i64 %iv1, %a29 +; CHECK-NEXT: br i1 %.not75, label %L123, label %L86 + +; CHECK: L123: ; preds = %L86 +; CHECK-NEXT: %.not76 = icmp eq i64 %iv.next, 10 +; CHECK-NEXT: br i1 %.not76, label %L134, label %L68 + +; CHECK: L134: ; preds = %L123 +; CHECK-NEXT: br label %invertL134 + +; CHECK: invertentry: ; preds = %invertL68 +; CHECK-NEXT: %12 = load float, float* %"arrayref'de", align 4 +; CHECK-NEXT: %13 = insertvalue { float } undef, float %12, 0 +; CHECK-NEXT: %14 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %forfree = load i64*, i64** %mdyncache_fromtape_cache, align 8 +; CHECK-NEXT: %15 = bitcast i64* %forfree to i8* +; CHECK-NEXT: tail call void @free(i8* nonnull %15) +; CHECK-NEXT: %16 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %forfree7 = load i1**, i1*** %mdyncache_fromtape_cache6, align 8 +; CHECK-NEXT: %17 = bitcast i1** %forfree7 to i8* +; CHECK-NEXT: tail call void @free(i8* nonnull %17) +; CHECK-NEXT: ret { float } %13 + +; CHECK: invertL68: ; preds = %invertL86 +; CHECK-NEXT: %18 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %19 = icmp eq i64 %18, 0 +; CHECK-NEXT: %20 = xor i1 %19, true +; CHECK-NEXT: %21 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %22 = load i64, i64* %"iv1'ac", align 8 +; CHECK-NEXT: %_unwrap = load i1**, i1*** %mdyncache_fromtape_cache6, align 8 +; CHECK-NEXT: %_unwrap8 = getelementptr inbounds i1*, i1** %_unwrap, i64 %21 +; CHECK-NEXT: %forfree9 = load i1*, i1** %_unwrap8, align 8 +; CHECK-NEXT: %23 = bitcast i1* %forfree9 to i8* +; CHECK-NEXT: tail call void @free(i8* nonnull %23) +; CHECK-NEXT: br i1 %19, label %invertentry, label %incinvertL68 + +; CHECK: incinvertL68: ; preds = %invertL68 +; CHECK-NEXT: %24 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %25 = add nsw i64 %24, -1 +; CHECK-NEXT: store i64 %25, i64* %"iv'ac", align 8 +; CHECK-NEXT: br label %invertL123 + +; CHECK: invertL86: ; preds = %mergeinvertL86_L123, %incinvertL86 +; CHECK-NEXT: %26 = load i64, i64* %"iv1'ac", align 8 +; CHECK-NEXT: %27 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %_unwrap12 = load i1**, i1*** %mdyncache_fromtape_cache6, align 8 +; CHECK-NEXT: %_unwrap13 = getelementptr inbounds i1*, i1** %_unwrap12, i64 %27 +; CHECK-NEXT: %_unwrap14 = load i1*, i1** %_unwrap13, align 8 +; CHECK-NEXT: %_unwrap15 = getelementptr inbounds i1, i1* %_unwrap14, i64 %26 +; CHECK-NEXT: %tapeArg3_unwrap = load i1, i1* %_unwrap15, align 1 +; CHECK-NEXT: %28 = call fastcc { float } @diffejulia_gelu_1439(float %arrayref, i1 %tapeArg3_unwrap) +; CHECK-NEXT: %29 = extractvalue { float } %28, 0 +; CHECK-NEXT: %30 = load float, float* %"arrayref'de", align 4 +; CHECK-NEXT: %31 = fadd fast float %30, %29 +; CHECK-NEXT: store float %31, float* %"arrayref'de", align 4 +; CHECK-NEXT: %32 = load i64, i64* %"iv1'ac", align 8 +; CHECK-NEXT: %33 = icmp eq i64 %32, 0 +; CHECK-NEXT: %34 = xor i1 %33, true +; CHECK-NEXT: br i1 %33, label %invertL68, label %incinvertL86 + +; CHECK: incinvertL86: ; preds = %invertL86 +; CHECK-NEXT: %35 = load i64, i64* %"iv1'ac", align 8 +; CHECK-NEXT: %36 = add nsw i64 %35, -1 +; CHECK-NEXT: store i64 %36, i64* %"iv1'ac", align 8 +; CHECK-NEXT: br label %invertL86 + +; CHECK: invertL123: ; preds = %mergeinvertL68_L134, %incinvertL68 +; CHECK-NEXT: %37 = load i64, i64* %"iv'ac", align 8 +; CHECK-NEXT: %38 = load i64*, i64** %mdyncache_fromtape_cache, align 8 +; CHECK-NEXT: %39 = getelementptr inbounds i64, i64* %38, i64 %37 +; CHECK-NEXT: %40 = load i64, i64* %39, align 8 +; CHECK-NEXT: br label %mergeinvertL86_L123 + +; CHECK: mergeinvertL86_L123: ; preds = %invertL123 +; CHECK-NEXT: store i64 %40, i64* %"iv1'ac", align 8 +; CHECK-NEXT: br label %invertL86 + +; CHECK: invertL134: ; preds = %L134 +; CHECK-NEXT: br label %mergeinvertL68_L134 + +; CHECK: mergeinvertL68_L134: ; preds = %invertL134 +; CHECK-NEXT: store i64 9, i64* %"iv'ac", align 8 +; CHECK-NEXT: br label %invertL123 +; CHECK-NEXT: }