Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
WASM
Zig
Javascript
GIMPLE
Ygen
llvm source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
; ModuleID = 'argmin' source_filename = "argmin" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @"_j_const#1" = private unnamed_addr constant i64 1, align 8 ; Function Signature: argmin(Array{Float64, 1}) define swiftcc i64 @julia_argmin_1238(ptr nonnull swiftself %pgcstack, ptr noundef nonnull align 8 dereferenceable(24) %"A::Array") #0 !dbg !5 { top: %"new::Tuple" = alloca [1 x i64], align 8 call void @llvm.dbg.declare(metadata ptr %"A::Array", metadata !19, metadata !DIExpression()), !dbg !20 %ptls_field = getelementptr inbounds i8, ptr %pgcstack, i64 16 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !21 %0 = getelementptr inbounds i8, ptr %ptls_load, i64 16 %safepoint = load ptr, ptr %0, align 8, !tbaa !25 fence syncscope("singlethread") seq_cst %1 = load volatile i64, ptr %safepoint, align 8, !dbg !20 fence syncscope("singlethread") seq_cst %"A::Array.size_ptr" = getelementptr inbounds i8, ptr %"A::Array", i64 16, !dbg !27 %"A::Array.size.0.copyload" = load i64, ptr %"A::Array.size_ptr", align 8, !dbg !27, !tbaa !54, !alias.scope !55, !noalias !59 %2 = icmp sgt i64 %"A::Array.size.0.copyload", 0, !dbg !63 br i1 %2, label %L33, label %L144, !dbg !88 L33: ; preds = %top %memoryref_data42 = load ptr, ptr %"A::Array", align 8, !dbg !89 %.not58.not.not65 = icmp eq i64 %"A::Array.size.0.copyload", 1, !dbg !95 br i1 %.not58.not.not65, label %L157, label %L58.lr.ph, !dbg !102 L58.lr.ph: ; preds = %L33 %3 = load double, ptr %memoryref_data42, align 8, !dbg !89, !tbaa !103, !alias.scope !106, !noalias !107 br label %L58, !dbg !102 L58: ; preds = %L129, %L58.lr.ph %4 = phi i64 [ 2, %L58.lr.ph ], [ %16, %L129 ] %value_phi1268 = phi i64 [ 1, %L58.lr.ph ], [ %4, %L129 ] %value_phi967 = phi i64 [ 1, %L58.lr.ph ], [ %value_phi9.value_phi15, %L129 ] %value_phi866 = phi double [ %3, %L58.lr.ph ], [ %value_phi8.value_phi20, %L129 ] %.not59 = icmp ult i64 %value_phi1268, %"A::Array.size.0.copyload", !dbg !108 br i1 %.not59, label %L81, label %L67, !dbg !108 L67: ; preds = %L58 store i64 %4, ptr %"new::Tuple", align 8, !dbg !108, !tbaa !111, !alias.scope !113, !noalias !114 call swiftcc void @j_throw_boundserror_1241(ptr nonnull swiftself %pgcstack, ptr nonnull %"A::Array", ptr nocapture nonnull readonly %"new::Tuple") #10, !dbg !108 unreachable, !dbg !108 L81: ; preds = %L58 %memoryref_byteoffset = shl i64 %value_phi1268, 3, !dbg !115 %memoryref_data36 = getelementptr inbounds i8, ptr %memoryref_data42, i64 %memoryref_byteoffset, !dbg !115 %5 = load double, ptr %memoryref_data36, align 8, !dbg !115, !tbaa !103, !alias.scope !106, !noalias !107 %6 = fcmp ord double %value_phi866, 0.000000e+00, !dbg !116 %7 = fcmp ord double %5, 0.000000e+00 %or.cond = select i1 %6, i1 %7, i1 false, !dbg !123 br i1 %or.cond, label %L93, label %L129, !dbg !123 L93: ; preds = %L81 %8 = insertelement <2 x double> poison, double %5, i64 0, !dbg !132 %9 = insertelement <2 x double> %8, double %value_phi866, i64 1, !dbg !132 %10 = bitcast <2 x double> %9 to <2 x i64>, !dbg !132 %11 = xor <2 x i64> %10, <i64 9223372036854775807, i64 9223372036854775807>, !dbg !138 %12 = icmp slt <2 x i64> %10, zeroinitializer, !dbg !141 %13 = select <2 x i1> %12, <2 x i64> %11, <2 x i64> %10, !dbg !141 %shift = shufflevector <2 x i64> %13, <2 x i64> poison, <2 x i32> <i32 1, i32 poison>, !dbg !143 %14 = icmp slt <2 x i64> %13, %shift, !dbg !143 %15 = extractelement <2 x i1> %14, i64 0, !dbg !143 br label %L129, !dbg !102 L129: ; preds = %L93, %L81 %value_phi22.in = phi i1 [ %15, %L93 ], [ %6, %L81 ] %value_phi8.value_phi20 = select i1 %value_phi22.in, double %5, double %value_phi866, !dbg !102 %value_phi9.value_phi15 = select i1 %value_phi22.in, i64 %4, i64 %value_phi967, !dbg !102 %.not58.not.not = icmp eq i64 %4, %"A::Array.size.0.copyload", !dbg !95 %16 = add i64 %4, 1, !dbg !98 br i1 %.not58.not.not, label %L157, label %L58, !dbg !102 L144: ; preds = %top call swiftcc void @j_reduce_empty_1240(ptr nonnull swiftself %pgcstack) #10, !dbg !144 unreachable, !dbg !144 L157: ; preds = %L129, %L33 %value_phi9.lcssa = phi i64 [ 1, %L33 ], [ %value_phi9.value_phi15, %L129 ] ret i64 %value_phi9.lcssa, !dbg !20 } ; Function Attrs: noinline optnone define nonnull ptr @jfptr_argmin_1239(ptr %"function::Core.Function", ptr noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") #1 { top: %thread_ptr = call ptr asm "movq %fs:0, $0", "=r"() %tls_ppgcstack = getelementptr inbounds i8, ptr %thread_ptr, i64 -8 %tls_pgcstack = load ptr, ptr %tls_ppgcstack, align 8 %0 = getelementptr inbounds i8, ptr %"args::Any[]", i32 0 %1 = load ptr, ptr %0, align 8, !tbaa !25, !alias.scope !148, !noalias !149, !nonnull !11, !dereferenceable !150, !align !151 %2 = call swiftcc i64 @julia_argmin_1238(ptr nonnull swiftself %tls_pgcstack, ptr %1) %box_Int64 = call nonnull align 8 dereferenceable(8) ptr @ijl_box_int64(i64 signext %2) #11 ret ptr %box_Int64 } ; Function Attrs: mustprogress nounwind willreturn memory(inaccessiblemem: readwrite) declare nonnull align 8 dereferenceable(8) ptr @ijl_box_int64(i64 signext) #2 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare void @llvm.dbg.declare(metadata, metadata, metadata) #3 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #4 ; Function Signature: reduce_empty(Base.MappingRF{Base.var"#_findmin##0#_findmin##1"{typeof(Base.identity)}, Base.BottomRF{typeof(Base._rf_findmin)}}, Type{Pair{Int64, Float64}}) ; Function Attrs: noreturn declare swiftcc void @j_reduce_empty_1240(ptr nonnull swiftself) #5 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr @julia.gc_loaded(ptr nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #6 ; Function Signature: throw_boundserror(Array{Float64, 1}, Tuple{Int64}) ; Function Attrs: noreturn declare swiftcc void @j_throw_boundserror_1241(ptr nonnull swiftself, ptr, ptr nocapture readonly) #7 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @ijl_gc_queue_root(ptr) #4 ; Function Attrs: nounwind willreturn allockind("alloc") allocsize(2) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr @ijl_gc_small_alloc(ptr, i32, i32, i64) #8 ; Function Attrs: nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr @ijl_gc_big_alloc(ptr, i64, i64) #9 ; Function Attrs: nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr @ijl_gc_alloc_typed(ptr, i64, i64) #9 attributes #0 = { "frame-pointer"="all" "julia.fsig"="argmin(Array{Float64, 1})" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { mustprogress nounwind willreturn memory(inaccessiblemem: readwrite) } attributes #3 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #4 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #5 = { noreturn "frame-pointer"="all" "julia.fsig"="reduce_empty(Base.MappingRF{Base.var\22#_findmin##0#_findmin##1\22{typeof(Base.identity)}, Base.BottomRF{typeof(Base._rf_findmin)}}, Type{Pair{Int64, Float64}})" "probe-stack"="inline-asm" } attributes #6 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #7 = { noreturn "frame-pointer"="all" "julia.fsig"="throw_boundserror(Array{Float64, 1}, Tuple{Int64})" "probe-stack"="inline-asm" } attributes #8 = { nounwind willreturn allockind("alloc") allocsize(2) memory(argmem: read, inaccessiblemem: readwrite) } attributes #9 = { nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #10 = { noreturn } attributes #11 = { nounwind willreturn memory(inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2} !llvm.dbg.cu = !{!3} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.debug_level", i32 2} !3 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: NoDebug, nameTableKind: GNU) !4 = !DIFile(filename: "julia", directory: ".") !5 = distinct !DISubprogram(name: "argmin", linkageName: "julia_argmin_1238", scope: null, file: !6, line: 1246, type: !7, scopeLine: 1246, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !17) !6 = !DIFile(filename: "reducedim.jl", directory: ".") !7 = !DISubroutineType(types: !8) !8 = !{!9, !10, !12} !9 = !DIBasicType(name: "Int64", size: 64, encoding: DW_ATE_unsigned) !10 = !DICompositeType(tag: DW_TAG_structure_type, name: "#argmin", align: 8, elements: !11, runtimeLang: DW_LANG_Julia, identifier: "23455950775408") !11 = !{} !12 = !DIDerivedType(tag: DW_TAG_typedef, name: "Array", baseType: !13) !13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64, align: 64) !14 = !DICompositeType(tag: DW_TAG_structure_type, name: "jl_value_t", file: !15, line: 71, align: 64, elements: !16) !15 = !DIFile(filename: "julia.h", directory: "") !16 = !{!13} !17 = !{!18, !19} !18 = !DILocalVariable(name: "#self#", arg: 1, scope: !5, file: !6, line: 1246, type: !10) !19 = !DILocalVariable(name: "A", arg: 2, scope: !5, file: !6, line: 1246, type: !12) !20 = !DILocation(line: 1246, scope: !5) !21 = !{!22, !22, i64 0} !22 = !{!"jtbaa_gcframe", !23, i64 0} !23 = !{!"jtbaa", !24, i64 0} !24 = !{!"jtbaa"} !25 = !{!26, !26, i64 0} !26 = !{!"jtbaa_const", !23, i64 0} !27 = !DILocation(line: 194, scope: !28, inlinedAt: !31) !28 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !29, file: !29, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !29 = !DIFile(filename: "array.jl", directory: ".") !30 = !DISubroutineType(types: !11) !31 = !DILocation(line: 98, scope: !32, inlinedAt: !34) !32 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !33, file: !33, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !33 = !DIFile(filename: "abstractarray.jl", directory: ".") !34 = !DILocation(line: 536, scope: !35, inlinedAt: !37) !35 = distinct !DISubprogram(name: "LinearIndices;", linkageName: "LinearIndices", scope: !36, file: !36, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !DIFile(filename: "indices.jl", directory: ".") !37 = !DILocation(line: 272, scope: !38, inlinedAt: !40) !38 = distinct !DISubprogram(name: "pairs;", linkageName: "pairs", scope: !39, file: !39, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !39 = !DIFile(filename: "iterators.jl", directory: ".") !40 = !DILocation(line: 279, scope: !38, inlinedAt: !41) !41 = !DILocation(line: 964, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "_findmin;", linkageName: "_findmin", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !43 = !DIFile(filename: "reduce.jl", directory: ".") !44 = !DILocation(line: 1122, scope: !45, inlinedAt: !46) !45 = distinct !DISubprogram(name: "#findmin#776;", linkageName: "#findmin#776", scope: !6, file: !6, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !46 = !DILocation(line: 1122, scope: !47, inlinedAt: !48) !47 = distinct !DISubprogram(name: "findmin;", linkageName: "findmin", scope: !6, file: !6, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !48 = !DILocation(line: 993, scope: !42, inlinedAt: !49) !49 = !DILocation(line: 1099, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "#findmin#775;", linkageName: "#findmin#775", scope: !6, file: !6, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !DILocation(line: 1099, scope: !47, inlinedAt: !52) !52 = !DILocation(line: 1246, scope: !53, inlinedAt: !20) !53 = distinct !DISubprogram(name: "#argmin#780;", linkageName: "#argmin#780", scope: !6, file: !6, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !54 = !{!23, !23, i64 0} !55 = !{!56, !58} !56 = !{!"jnoalias_typemd", !57} !57 = !{!"jnoalias"} !58 = !{!"jnoalias_stack", !57} !59 = !{!60, !61, !62} !60 = !{!"jnoalias_gcframe", !57} !61 = !{!"jnoalias_data", !57} !62 = !{!"jnoalias_const", !57} !63 = !DILocation(line: 83, scope: !64, inlinedAt: !66) !64 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !65, file: !65, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !65 = !DIFile(filename: "int.jl", directory: ".") !66 = !DILocation(line: 425, scope: !67, inlinedAt: !69) !67 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !68, file: !68, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !68 = !DIFile(filename: "operators.jl", directory: ".") !69 = !DILocation(line: 688, scope: !70, inlinedAt: !72) !70 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !71, file: !71, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !71 = !DIFile(filename: "range.jl", directory: ".") !72 = !DILocation(line: 916, scope: !73, inlinedAt: !74) !73 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !71, file: !71, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !74 = !DILocation(line: 571, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !36, file: !36, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DILocation(line: 296, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !39, file: !39, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 48, scope: !79, inlinedAt: !80) !79 = distinct !DISubprogram(name: "_foldl_impl;", linkageName: "_foldl_impl", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !80 = !DILocation(line: 40, scope: !81, inlinedAt: !82) !81 = distinct !DISubprogram(name: "foldl_impl;", linkageName: "foldl_impl", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !82 = !DILocation(line: 36, scope: !83, inlinedAt: !84) !83 = distinct !DISubprogram(name: "mapfoldl_impl;", linkageName: "mapfoldl_impl", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !84 = !DILocation(line: 167, scope: !85, inlinedAt: !86) !85 = distinct !DISubprogram(name: "#mapfoldl#249;", linkageName: "#mapfoldl#249", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !86 = !DILocation(line: 167, scope: !87, inlinedAt: !41) !87 = distinct !DISubprogram(name: "mapfoldl;", linkageName: "mapfoldl", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !88 = !DILocation(line: 297, scope: !77, inlinedAt: !78) !89 = !DILocation(line: 911, scope: !90, inlinedAt: !92) !90 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !91, file: !91, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !91 = !DIFile(filename: "essentials.jl", directory: ".") !92 = !DILocation(line: 292, scope: !93, inlinedAt: !94) !93 = distinct !DISubprogram(name: "_pairs_elt;", linkageName: "_pairs_elt", scope: !39, file: !39, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !94 = !DILocation(line: 299, scope: !77, inlinedAt: !78) !95 = !DILocation(line: 638, scope: !96, inlinedAt: !98) !96 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !97, file: !97, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !97 = !DIFile(filename: "promotion.jl", directory: ".") !98 = !DILocation(line: 920, scope: !73, inlinedAt: !99) !99 = !DILocation(line: 571, scope: !75, inlinedAt: !100) !100 = !DILocation(line: 296, scope: !77, inlinedAt: !101) !101 = !DILocation(line: 52, scope: !79, inlinedAt: !80) !102 = !DILocation(line: 297, scope: !77, inlinedAt: !101) !103 = !{!104, !104, i64 0} !104 = !{!"jtbaa_arraybuf", !105, i64 0} !105 = !{!"jtbaa_data", !23, i64 0} !106 = !{!61} !107 = !{!60, !58, !56, !62} !108 = !DILocation(line: 910, scope: !90, inlinedAt: !109) !109 = !DILocation(line: 292, scope: !93, inlinedAt: !110) !110 = !DILocation(line: 299, scope: !77, inlinedAt: !101) !111 = !{!112, !112, i64 0} !112 = !{!"jtbaa_stack", !23, i64 0} !113 = !{!58} !114 = !{!60, !61, !56, !62} !115 = !DILocation(line: 911, scope: !90, inlinedAt: !109) !116 = !DILocation(line: 617, scope: !117, inlinedAt: !119) !117 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !118, file: !118, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !118 = !DIFile(filename: "float.jl", directory: ".") !119 = !DILocation(line: 702, scope: !120, inlinedAt: !121) !120 = distinct !DISubprogram(name: "isnan;", linkageName: "isnan", scope: !118, file: !118, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !121 = !DILocation(line: 292, scope: !122, inlinedAt: !123) !122 = distinct !DISubprogram(name: "isunordered;", linkageName: "isunordered", scope: !68, file: !68, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !123 = !DILocation(line: 277, scope: !124, inlinedAt: !125) !124 = distinct !DISubprogram(name: "isgreater;", linkageName: "isgreater", scope: !68, file: !68, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !125 = !DILocation(line: 965, scope: !126, inlinedAt: !127) !126 = distinct !DISubprogram(name: "_rf_findmin;", linkageName: "_rf_findmin", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !127 = !DILocation(line: 78, scope: !128, inlinedAt: !129) !128 = distinct !DISubprogram(name: "BottomRF;", linkageName: "BottomRF", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 92, scope: !130, inlinedAt: !131) !130 = distinct !DISubprogram(name: "MappingRF;", linkageName: "MappingRF", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !131 = !DILocation(line: 54, scope: !79, inlinedAt: !80) !132 = !DILocation(line: 724, scope: !133, inlinedAt: !134) !133 = distinct !DISubprogram(name: "reinterpret;", linkageName: "reinterpret", scope: !91, file: !91, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !134 = !DILocation(line: 626, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "_fpint;", linkageName: "_fpint", scope: !118, file: !118, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !136 = !DILocation(line: 633, scope: !137, inlinedAt: !123) !137 = distinct !DISubprogram(name: "isless;", linkageName: "isless", scope: !118, file: !118, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !138 = !DILocation(line: 373, scope: !139, inlinedAt: !140) !139 = distinct !DISubprogram(name: "xor;", linkageName: "xor", scope: !65, file: !65, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DILocation(line: 627, scope: !135, inlinedAt: !136) !141 = !DILocation(line: 790, scope: !142, inlinedAt: !140) !142 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !91, file: !91, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DILocation(line: 83, scope: !64, inlinedAt: !136) !144 = !DILocation(line: 373, scope: !145, inlinedAt: !146) !145 = distinct !DISubprogram(name: "reduce_empty_iter;", linkageName: "reduce_empty_iter", scope: !43, file: !43, type: !30, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !146 = !DILocation(line: 372, scope: !145, inlinedAt: !147) !147 = !DILocation(line: 41, scope: !81, inlinedAt: !82) !148 = !{!62} !149 = !{!60, !58, !61, !56} !150 = !{i64 24} !151 = !{i64 8}
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
About the author
Statistics
Changelog
Version tree