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 = 'paint3' source_filename = "paint3" 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-generic-linux" define double @julia_paint3_1964([1 x {} addrspace(10)*] addrspace(11)* nocapture nonnull readonly align 8 dereferenceable(8) %0) #0 !dbg !5 { top: %1 = alloca [1 x i64], align 8 %2 = alloca [1 x i64], align 8 %3 = call {}*** @julia.ptls_states() %4 = bitcast {}*** %3 to {} addrspace(10)** %5 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %4, i64 4 %6 = bitcast {} addrspace(10)** %5 to i64** %7 = load i64*, i64** %6, align 8, !tbaa !7, !invariant.load !4 %8 = bitcast {}*** %3 to i64* %9 = getelementptr inbounds i64, i64* %8, i64 1 %10 = getelementptr inbounds [1 x {} addrspace(10)*], [1 x {} addrspace(10)*] addrspace(11)* %0, i32 0, i32 0, !dbg !11 %11 = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %10 unordered, align 8, !dbg !11, !tbaa !7, !invariant.load !4, !nonnull !4, !dereferenceable !18, !align !19 %12 = addrspacecast {} addrspace(10)* %11 to {} addrspace(11)*, !dbg !20 %13 = bitcast {} addrspace(11)* %12 to {} addrspace(10)* addrspace(11)*, !dbg !20 %14 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %13, i32 3, !dbg !20 %15 = bitcast {} addrspace(10)* addrspace(11)* %14 to i64 addrspace(11)*, !dbg !20 %16 = load i64, i64 addrspace(11)* %15, align 8, !dbg !20, !tbaa !30, !range !33 %17 = icmp slt i64 %16, 0, !dbg !34 %18 = zext i1 %17 to i8, !dbg !37 %19 = trunc i8 %18 to i1, !dbg !37 %20 = xor i1 %19, true, !dbg !37 %21 = select i1 %20, i64 %16, i64 0, !dbg !37 %22 = getelementptr inbounds [1 x i64], [1 x i64]* %1, i32 0, i32 0, !dbg !40 store i64 %21, i64* %22, align 8, !dbg !40, !tbaa !49 br i1 false, label %top.L60_crit_edge, label %L7, !dbg !51 top.L60_crit_edge: ; preds = %top br label %L60, !dbg !51 L7: ; preds = %top %23 = icmp slt i64 0, %21, !dbg !52 %24 = zext i1 %23 to i8, !dbg !53 %25 = trunc i8 %24 to i1, !dbg !53 %26 = xor i1 %25, true, !dbg !53 br i1 %26, label %L7.L59_crit_edge, label %L9, !dbg !53 L7.L59_crit_edge: ; preds = %L7 br label %L59, !dbg !53 L9: ; preds = %L7 br label %L10, !dbg !53 L10: ; preds = %L54, %L9 %value_phi = phi double [ 0.000000e+00, %L9 ], [ %119, %L54 ] %value_phi1 = phi i64 [ 0, %L9 ], [ %120, %L54 ] %27 = icmp slt i64 %value_phi1, %21, !dbg !54 %28 = zext i1 %27 to i8, !dbg !55 %29 = trunc i8 %28 to i1, !dbg !55 %30 = xor i1 %29, true, !dbg !55 br i1 %30, label %L10.L59_crit_edge, label %L14, !dbg !55 L10.L59_crit_edge: ; preds = %L10 br label %L59, !dbg !55 L14: ; preds = %L10 %31 = add i64 %value_phi1, 1, !dbg !56 br i1 true, label %L23, label %L16, !dbg !61 L16: ; preds = %L14 %32 = icmp slt i64 0, %31, !dbg !63 %33 = icmp sle i64 %31, %21, !dbg !67 %34 = zext i1 %32 to i8, !dbg !69 %35 = zext i1 %33 to i8, !dbg !69 %36 = and i8 %34, %35, !dbg !69 %37 = trunc i8 %36 to i1, !dbg !69 %38 = zext i1 %37 to i8, !dbg !61 %39 = trunc i8 %38 to i1, !dbg !61 %40 = xor i1 %39, true, !dbg !61 br i1 %40, label %L21, label %L20, !dbg !61 L20: ; preds = %L16 br label %L23, !dbg !61 L21: ; preds = %L16 %41 = addrspacecast [1 x i64]* %1 to [1 x i64] addrspace(11)*, !dbg !61 %42 = call nonnull {} addrspace(10)* @j_throw_boundserror_1966([1 x i64] addrspace(11)* nocapture readonly %41, i64 signext %31) #0, !dbg !61 call void @llvm.trap(), !dbg !61 unreachable, !dbg !61 L23: ; preds = %L20, %L14 br label %L24, !dbg !72 L24: ; preds = %L23 br label %L25, !dbg !58 L25: ; preds = %L24 %43 = getelementptr inbounds [1 x {} addrspace(10)*], [1 x {} addrspace(10)*] addrspace(11)* %0, i32 0, i32 0, !dbg !73 %44 = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %43 unordered, align 8, !dbg !73, !tbaa !7, !invariant.load !4, !nonnull !4, !dereferenceable !18, !align !19 %45 = sub i64 %31, 1, !dbg !77 %46 = mul i64 %45, 1, !dbg !77 %47 = add i64 0, %46, !dbg !77 %48 = addrspacecast {} addrspace(10)* %44 to {} addrspace(11)*, !dbg !77 %49 = bitcast {} addrspace(11)* %48 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)*, !dbg !77 %50 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %49, i32 0, i32 0, !dbg !77 %51 = load i8 addrspace(13)*, i8 addrspace(13)* addrspace(11)* %50, align 8, !dbg !77, !tbaa !79, !nonnull !4 %52 = bitcast i8 addrspace(13)* %51 to [1 x i64] addrspace(13)*, !dbg !77 %53 = addrspacecast {} addrspace(10)* %44 to {} addrspace(11)*, !dbg !77 %54 = bitcast {} addrspace(11)* %53 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)*, !dbg !77 %55 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %54, i32 0, i32 4, !dbg !77 %56 = load i32, i32 addrspace(11)* %55, align 4, !dbg !77, !tbaa !81 %57 = zext i32 %56 to i64, !dbg !77 %58 = addrspacecast {} addrspace(10)* %44 to {} addrspace(11)*, !dbg !77 %59 = bitcast {} addrspace(11)* %58 to {} addrspace(10)* addrspace(11)*, !dbg !77 %60 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %59, i32 4, !dbg !77 %61 = bitcast {} addrspace(10)* addrspace(11)* %60 to i64 addrspace(11)*, !dbg !77 %62 = load i64, i64 addrspace(11)* %61, align 8, !dbg !77, !tbaa !30, !range !33 %63 = sub i64 %62, %57, !dbg !77 %64 = addrspacecast {} addrspace(10)* %44 to {} addrspace(11)*, !dbg !77 %65 = bitcast {} addrspace(11)* %64 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)*, !dbg !77 %66 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %65, i32 0, i32 1, !dbg !77 %67 = load i64, i64 addrspace(11)* %66, align 8, !dbg !77, !tbaa !83, !range !33 %68 = select i1 true, i64 %63, i64 %67, !dbg !77 %69 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(13)* %52, i64 %68, !dbg !77 %70 = bitcast [1 x i64] addrspace(13)* %69 to i8 addrspace(13)*, !dbg !77 %71 = getelementptr inbounds i8, i8 addrspace(13)* %70, i32 %56, !dbg !77 %72 = getelementptr inbounds i8, i8 addrspace(13)* %71, i64 %47, !dbg !77 %73 = load i8, i8 addrspace(13)* %72, align 1, !dbg !77, !tbaa !85, !range !87 %74 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(13)* %52, i64 %47, !dbg !77 %75 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(13)* %74, i32 0, i32 0, !dbg !77 %76 = getelementptr inbounds [1 x i64], [1 x i64]* %2, i32 0, i32 0, !dbg !77 %77 = load i64, i64 addrspace(13)* %75, align 8, !dbg !77, !tbaa !88 store i64 %77, i64* %76, align 8, !dbg !77, !tbaa !88 %78 = add nuw i8 1, %73, !dbg !77 %79 = and i8 %78, 127, !dbg !74 %80 = icmp eq i8 %79, 1, !dbg !74 %81 = zext i1 %80 to i8, !dbg !74 %82 = trunc i8 %81 to i1, !dbg !74 %83 = xor i1 %82, true, !dbg !74 br i1 %83, label %L32, label %L29, !dbg !74 L29: ; preds = %L25 %84 = bitcast [1 x i64]* %2 to [1 x double]*, !dbg !91 %85 = getelementptr inbounds [1 x double], [1 x double]* %84, i32 0, i32 0, !dbg !91 %86 = load double, double* %85, align 8, !tbaa !88 br label %L54, !dbg !74 L32: ; preds = %L25 %87 = and i8 %78, 127, !dbg !74 %88 = icmp eq i8 %87, 2, !dbg !74 %89 = zext i1 %88 to i8, !dbg !74 %90 = trunc i8 %89 to i1, !dbg !74 %91 = xor i1 %90, true, !dbg !74 br i1 %91, label %L37, label %L34, !dbg !74 L34: ; preds = %L32 %92 = bitcast [1 x i64]* %2 to [1 x double]*, !dbg !95 %93 = getelementptr inbounds [1 x double], [1 x double]* %92, i32 0, i32 0, !dbg !95 %94 = load double, double* %93, align 8, !tbaa !88 br label %L54, !dbg !74 L37: ; preds = %L32 %95 = and i8 %78, 127, !dbg !74 %96 = icmp eq i8 %95, 3, !dbg !74 %97 = zext i1 %96 to i8, !dbg !74 %98 = trunc i8 %97 to i1, !dbg !74 %99 = xor i1 %98, true, !dbg !74 br i1 %99, label %L42, label %L39, !dbg !74 L39: ; preds = %L37 %100 = bitcast [1 x i64]* %2 to [1 x double]*, !dbg !99 %101 = getelementptr inbounds [1 x double], [1 x double]* %100, i32 0, i32 0, !dbg !99 %102 = load double, double* %101, align 8, !tbaa !88 br label %L54, !dbg !74 L42: ; preds = %L37 %103 = and i8 %78, 127, !dbg !74 %104 = icmp eq i8 %103, 4, !dbg !74 %105 = zext i1 %104 to i8, !dbg !74 %106 = trunc i8 %105 to i1, !dbg !74 %107 = xor i1 %106, true, !dbg !74 br i1 %107, label %L47, label %L44, !dbg !74 L44: ; preds = %L42 %108 = bitcast [1 x i64]* %2 to [1 x double]*, !dbg !103 %109 = getelementptr inbounds [1 x double], [1 x double]* %108, i32 0, i32 0, !dbg !103 %110 = load double, double* %109, align 8, !tbaa !88 br label %L54, !dbg !74 L47: ; preds = %L42 %111 = and i8 %78, 127, !dbg !74 %112 = icmp eq i8 %111, 5, !dbg !74 %113 = zext i1 %112 to i8, !dbg !74 %114 = trunc i8 %113 to i1, !dbg !74 %115 = xor i1 %114, true, !dbg !74 br i1 %115, label %L52, label %L49, !dbg !74 L49: ; preds = %L47 %116 = bitcast [1 x i64]* %2 to [1 x double]*, !dbg !107 %117 = getelementptr inbounds [1 x double], [1 x double]* %116, i32 0, i32 0, !dbg !107 %118 = load double, double* %117, align 8, !tbaa !88 br label %L54, !dbg !74 L52: ; preds = %L47 call void @jl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140482388887024 to {}*) to {} addrspace(12)*)), !dbg !74 unreachable, !dbg !74 L54: ; preds = %L49, %L44, %L39, %L34, %L29 %value_phi2 = phi double [ %86, %L29 ], [ %94, %L34 ], [ %102, %L39 ], [ %110, %L44 ], [ %118, %L49 ] %119 = fadd fast double %value_phi, %value_phi2, !dbg !111 %120 = add i64 %value_phi1, 1, !dbg !114 call void @julia.loopinfo_marker(), !dbg !116, !julia.loopinfo !117 br label %L10, !dbg !116 L59: ; preds = %L7.L59_crit_edge, %L10.L59_crit_edge %value_phi4 = phi double [ %value_phi, %L10.L59_crit_edge ], [ 0.000000e+00, %L7.L59_crit_edge ] br label %L60, !dbg !116 L60: ; preds = %top.L60_crit_edge, %L59 %value_phi5 = phi double [ %value_phi4, %L59 ], [ 0.000000e+00, %top.L60_crit_edge ] ret double %value_phi5, !dbg !118 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !74 unreachable, !dbg !74 after_noret: ; No predecessors! unreachable, !dbg !74 after_noret3: ; No predecessors! unreachable, !dbg !61 } define nonnull {} addrspace(10)* @jfptr_paint3_1965({} addrspace(10)* %0, {} addrspace(10)** %1, i32 %2) #1 { top: %3 = call {}*** @julia.ptls_states() %4 = bitcast {}*** %3 to {} addrspace(10)** %5 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %4, i64 4 %6 = bitcast {} addrspace(10)** %5 to i64** %7 = load i64*, i64** %6, align 8, !tbaa !7, !invariant.load !4 %8 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %1, i32 0 %9 = load {} addrspace(10)*, {} addrspace(10)** %8, align 8, !nonnull !4, !dereferenceable !119, !align !119 %10 = bitcast {} addrspace(10)* %9 to [1 x {} addrspace(10)*] addrspace(10)* %11 = addrspacecast [1 x {} addrspace(10)*] addrspace(10)* %10 to [1 x {} addrspace(10)*] addrspace(11)* %12 = call double @julia_paint3_1964([1 x {} addrspace(10)*] addrspace(11)* nocapture readonly %11) #0 %13 = bitcast {}*** %3 to i8* %14 = call noalias nonnull {} addrspace(10)* @julia.gc_alloc_obj(i8* %13, i64 8, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140482387707312 to {}*) to {} addrspace(10)*)) #2 %15 = bitcast {} addrspace(10)* %14 to double addrspace(10)* store double %12, double addrspace(10)* %15, align 8, !tbaa !120 ret {} addrspace(10)* %14 } declare {}*** @julia.ptls_states() ; Function Attrs: allocsize(1) declare noalias nonnull {} addrspace(10)* @julia.gc_alloc_obj(i8*, i64, {} addrspace(10)*) #2 ; Function Attrs: inaccessiblememonly norecurse readonly declare void @julia.loopinfo_marker() #3 ; Function Attrs: noreturn declare void @jl_throw({} addrspace(12)*) #4 ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #5 declare nonnull {} addrspace(10)* @j_throw_boundserror_1966([1 x i64] addrspace(11)* nocapture readonly, i64 signext) #0 attributes #0 = { "probe-stack"="inline-asm" } attributes #1 = { "probe-stack"="inline-asm" "thunk" } attributes #2 = { allocsize(1) } attributes #3 = { inaccessiblememonly norecurse readonly } attributes #4 = { noreturn } attributes #5 = { cold noreturn nounwind } !llvm.module.flags = !{!0, !1} !llvm.dbg.cu = !{!2} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !3, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, nameTableKind: GNU) !3 = !DIFile(filename: "REPL[74]", directory: ".") !4 = !{} !5 = distinct !DISubprogram(name: "paint3", linkageName: "julia_paint3_1964", scope: null, file: !3, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !6 = !DISubroutineType(types: !4) !7 = !{!8, !8, i64 0, i64 1} !8 = !{!"jtbaa_const", !9, i64 0} !9 = !{!"jtbaa", !10, i64 0} !10 = !{!"jtbaa"} !11 = !DILocation(line: 33, scope: !12, inlinedAt: !14) !12 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !13, file: !13, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !13 = !DIFile(filename: "Base.jl", directory: ".") !14 = !DILocation(line: 69, scope: !15, inlinedAt: !17) !15 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !16, file: !16, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !16 = !DIFile(filename: "simdloop.jl", directory: ".") !17 = !DILocation(line: 3, scope: !5) !18 = !{i64 40} !19 = !{i64 16} !20 = !DILocation(line: 151, scope: !21, inlinedAt: !23) !21 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !22, file: !22, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !22 = !DIFile(filename: "array.jl", directory: ".") !23 = !DILocation(line: 95, scope: !24, inlinedAt: !26) !24 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !25, file: !25, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !25 = !DIFile(filename: "abstractarray.jl", directory: ".") !26 = !DILocation(line: 116, scope: !27, inlinedAt: !28) !27 = distinct !DISubprogram(name: "axes1;", linkageName: "axes1", scope: !25, file: !25, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !28 = !DILocation(line: 282, scope: !29, inlinedAt: !14) !29 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !25, file: !25, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !30 = !{!31, !31, i64 0} !31 = !{!"jtbaa_arraysize", !32, i64 0} !32 = !{!"jtbaa_array", !9, i64 0} !33 = !{i64 0, i64 9223372036854775807} !34 = !DILocation(line: 83, scope: !35, inlinedAt: !37) !35 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !36 = !DIFile(filename: "int.jl", directory: ".") !37 = !DILocation(line: 435, scope: !38, inlinedAt: !40) !38 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !39, file: !39, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !39 = !DIFile(filename: "promotion.jl", directory: ".") !40 = !DILocation(line: 398, scope: !41, inlinedAt: !43) !41 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !42, file: !42, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !42 = !DIFile(filename: "range.jl", directory: ".") !43 = !DILocation(line: 411, scope: !41, inlinedAt: !44) !44 = !DILocation(line: 413, scope: !45, inlinedAt: !46) !45 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !42, file: !42, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !46 = !DILocation(line: 218, scope: !47, inlinedAt: !23) !47 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !48, file: !48, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !48 = !DIFile(filename: "tuple.jl", directory: ".") !49 = !{!50, !50, i64 0} !50 = !{!"jtbaa_stack", !9, i64 0} !51 = !DILocation(line: 70, scope: !15, inlinedAt: !17) !52 = !DILocation(line: 83, scope: !35, inlinedAt: !53) !53 = !DILocation(line: 72, scope: !15, inlinedAt: !17) !54 = !DILocation(line: 83, scope: !35, inlinedAt: !55) !55 = !DILocation(line: 75, scope: !15, inlinedAt: !17) !56 = !DILocation(line: 87, scope: !57, inlinedAt: !58) !57 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !58 = !DILocation(line: 54, scope: !59, inlinedAt: !60) !59 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !16, file: !16, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !60 = !DILocation(line: 76, scope: !15, inlinedAt: !17) !61 = !DILocation(line: 778, scope: !62, inlinedAt: !58) !62 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !42, file: !42, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !63 = !DILocation(line: 83, scope: !35, inlinedAt: !64) !64 = !DILocation(line: 378, scope: !65, inlinedAt: !61) !65 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !66, file: !66, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !66 = !DIFile(filename: "operators.jl", directory: ".") !67 = !DILocation(line: 465, scope: !68, inlinedAt: !61) !68 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !36, file: !36, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !69 = !DILocation(line: 38, scope: !70, inlinedAt: !61) !70 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !71, file: !71, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !71 = !DIFile(filename: "bool.jl", directory: ".") !72 = !DILocation(line: 779, scope: !62, inlinedAt: !58) !73 = !DILocation(line: 33, scope: !12, inlinedAt: !74) !74 = !DILocation(line: 4, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !3, file: !3, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !76 = !DILocation(line: 77, scope: !15, inlinedAt: !17) !77 = !DILocation(line: 833, scope: !78, inlinedAt: !74) !78 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !22, file: !22, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !79 = !{!80, !80, i64 0} !80 = !{!"jtbaa_arrayptr", !32, i64 0} !81 = !{!82, !82, i64 0} !82 = !{!"jtbaa_arrayoffset", !32, i64 0} !83 = !{!84, !84, i64 0} !84 = !{!"jtbaa_arraylen", !32, i64 0} !85 = !{!86, !86, i64 0} !86 = !{!"jtbaa_arrayselbyte", !32, i64 0} !87 = !{i8 0, i8 5} !88 = !{!89, !89, i64 0} !89 = !{!"jtbaa_arraybuf", !90, i64 0} !90 = !{!"jtbaa_data", !9, i64 0} !91 = !DILocation(line: 33, scope: !12, inlinedAt: !92) !92 = !DILocation(line: 1, scope: !93, inlinedAt: !74) !93 = distinct !DISubprogram(name: "paint;", linkageName: "paint", scope: !94, file: !94, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !94 = !DIFile(filename: "REPL[10]", directory: ".") !95 = !DILocation(line: 33, scope: !12, inlinedAt: !96) !96 = !DILocation(line: 1, scope: !97, inlinedAt: !74) !97 = distinct !DISubprogram(name: "paint;", linkageName: "paint", scope: !98, file: !98, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !98 = !DIFile(filename: "REPL[11]", directory: ".") !99 = !DILocation(line: 33, scope: !12, inlinedAt: !100) !100 = !DILocation(line: 1, scope: !101, inlinedAt: !74) !101 = distinct !DISubprogram(name: "paint;", linkageName: "paint", scope: !102, file: !102, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !102 = !DIFile(filename: "REPL[12]", directory: ".") !103 = !DILocation(line: 33, scope: !12, inlinedAt: !104) !104 = !DILocation(line: 1, scope: !105, inlinedAt: !74) !105 = distinct !DISubprogram(name: "paint;", linkageName: "paint", scope: !106, file: !106, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !106 = !DIFile(filename: "REPL[13]", directory: ".") !107 = !DILocation(line: 33, scope: !12, inlinedAt: !108) !108 = !DILocation(line: 1, scope: !109, inlinedAt: !74) !109 = distinct !DISubprogram(name: "paint;", linkageName: "paint", scope: !110, file: !110, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !110 = !DIFile(filename: "REPL[14]", directory: ".") !111 = !DILocation(line: 165, scope: !112, inlinedAt: !74) !112 = distinct !DISubprogram(name: "add_fast;", linkageName: "add_fast", scope: !113, file: !113, type: !6, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !4) !113 = !DIFile(filename: "fastmath.jl", directory: ".") !114 = !DILocation(line: 87, scope: !57, inlinedAt: !115) !115 = !DILocation(line: 78, scope: !15, inlinedAt: !17) !116 = !DILocation(line: 79, scope: !15, inlinedAt: !17) !117 = !{!"julia.simdloop"} !118 = !DILocation(line: 6, scope: !5) !119 = !{i64 8} !120 = !{!121, !121, i64 0} !121 = !{!"jtbaa_immut", !122, i64 0} !122 = !{!"jtbaa_value", !90, i64 0}
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