Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Algol68
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C with Coccinelle
C++ with Coccinelle
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
Mojo
Nim
Numba
Nix
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
PTX
Python
Racket
Raku
Ruby
Rust
Sail
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Zig
Javascript
GIMPLE
Ygen
sway
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 20.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
hexagon-clang 16.0.5
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 20.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 20.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 = 'example.5cf30857b39f0bb5-cgu.0' source_filename = "example.5cf30857b39f0bb5-cgu.0" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %"allocstringString" = type { %"allocvecVec<u8>" } %"allocvecVec<u8>" = type { { ptr, i64 }, i64 } %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>" = type { i64, [2 x i64] } %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Ok" = type { [1 x i64], { i64, i64 } } %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Err" = type { [1 x i64], { i64, i64 } } %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>" = type { i64, [2 x i64] } %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Ok" = type { [1 x i64], { ptr, i64 } } %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Err" = type { [1 x i64], { i64, i64 } } %"allocvecVec<allocstringString>" = type { { ptr, i64 }, i64 } %"coreptrmetadataPtrRepr<[u8]>" = type { [2 x i64] } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>" = type { i64, [2 x i64] } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Continue" = type { [1 x i64], { i64, i64 } } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Break" = type { [1 x i64], { i64, i64 } } %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>" = type { [1 x i64], i64, [1 x i64] } %"allocallocGlobal" = type {} %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>" = type { i64, [2 x i64] } %"coreresultResult<usize, alloccollectionsTryReserveErrorKind>" = type { i64, [1 x i64] } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, usize>" = type { i64, [1 x i64] } %"coreresultResult<usize, alloccollectionsTryReserveErrorKind>Ok" = type { [1 x i64], i64 } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, usize>Continue" = type { [1 x i64], i64 } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Continue" = type { [1 x i64], { ptr, i64 } } %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Break" = type { [1 x i64], { i64, i64 } } %"coreptrmetadataPtrRepr<[allocstringString]>" = type { [2 x i64] } @alloc_e8bbb33e33fda4746c69f0a2135eea48 = private unnamed_addr constant <{ [80 x i8] }> <{ [80 x i8] c"/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/alloc/layout.rs" }>, align 1 @alloc_4a9380872481a8856ad361888b2cb42f = private unnamed_addr constant <{ ptr, [16 x i8] }> <{ ptr @alloc_e8bbb33e33fda4746c69f0a2135eea48, [16 x i8] c"P\00\00\00\00\00\00\00\BF\01\00\00)\00\00\00" }>, align 8 @str.0 = internal constant [25 x i8] c"attempt to divide by zero" @__rust_no_alloc_shim_is_unstable = external global i8 @alloc_3827bbb606bbdb0f0c926011c14ccc34 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"a" }>, align 1 ; corecmpimpls<impl corecmpOrd for usize>cmp ; Function Attrs: inlinehint nonlazybind uwtable define internal i8 @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h0c4fd02fe232de88E"(ptr align 8 %self, ptr align 8 %other) unnamed_addr #0 !dbg !6 { start: %_0 = alloca i8, align 1 %_4 = load i64, ptr %self, align 8, !dbg !14, !noundef !13 %_5 = load i64, ptr %other, align 8, !dbg !15, !noundef !13 %_3 = icmp ult i64 %_4, %_5, !dbg !14 br i1 %_3, label %bb1, label %bb2, !dbg !14 bb2: ; preds = %start %_7 = load i64, ptr %self, align 8, !dbg !16, !noundef !13 %_8 = load i64, ptr %other, align 8, !dbg !17, !noundef !13 %_6 = icmp eq i64 %_7, %_8, !dbg !16 br i1 %_6, label %bb3, label %bb4, !dbg !16 bb1: ; preds = %start store i8 -1, ptr %_0, align 1, !dbg !18 br label %bb6, !dbg !19 bb4: ; preds = %bb2 store i8 1, ptr %_0, align 1, !dbg !20 br label %bb5, !dbg !21 bb3: ; preds = %bb2 store i8 0, ptr %_0, align 1, !dbg !22 br label %bb5, !dbg !21 bb5: ; preds = %bb3, %bb4 br label %bb6, !dbg !19 bb6: ; preds = %bb1, %bb5 %0 = load i8, ptr %_0, align 1, !dbg !23, !range !24, !noundef !13 ret i8 %0, !dbg !23 } ; corecmpmax_by ; Function Attrs: inlinehint nonlazybind uwtable define i64 @corecmpmax_by(i64 %0, i64 %1) unnamed_addr #0 personality ptr @rust_eh_personality !dbg !25 { start: %2 = alloca { ptr, i32 }, align 8 %_10 = alloca i8, align 1 %_9 = alloca i8, align 1 %_5 = alloca { ptr, ptr }, align 8 %_4 = alloca i8, align 1 %_0 = alloca i64, align 8 %v2 = alloca i64, align 8 %v1 = alloca i64, align 8 store i64 %0, ptr %v1, align 8 store i64 %1, ptr %v2, align 8 store i8 1, ptr %_10, align 1, !dbg !26 store i8 1, ptr %_9, align 1, !dbg !26 store ptr %v1, ptr %_5, align 8, !dbg !26 %3 = getelementptr inbounds { ptr, ptr }, ptr %_5, i32 0, i32 1, !dbg !26 store ptr %v2, ptr %3, align 8, !dbg !26 %4 = getelementptr inbounds { ptr, ptr }, ptr %_5, i32 0, i32 0, !dbg !26 %5 = load ptr, ptr %4, align 8, !dbg !26, !nonnull !13, !align !27, !noundef !13 %6 = getelementptr inbounds { ptr, ptr }, ptr %_5, i32 0, i32 1, !dbg !26 %7 = load ptr, ptr %6, align 8, !dbg !26, !nonnull !13, !align !27, !noundef !13 ; invoke coreopsfunctionFnOncecall_once %8 = invoke i8 @coreopsfunctionFnOncecall_once(ptr align 8 %5, ptr align 8 %7) to label %bb1 unwind label %cleanup, !dbg !26, !range !24 bb8: ; preds = %cleanup br label %bb13, !dbg !28 cleanup: ; preds = %start %9 = landingpad { ptr, i32 } cleanup %10 = extractvalue { ptr, i32 } %9, 0 %11 = extractvalue { ptr, i32 } %9, 1 %12 = getelementptr inbounds { ptr, i32 }, ptr %2, i32 0, i32 0 store ptr %10, ptr %12, align 8 %13 = getelementptr inbounds { ptr, i32 }, ptr %2, i32 0, i32 1 store i32 %11, ptr %13, align 8 br label %bb8 bb1: ; preds = %start store i8 %8, ptr %_4, align 1, !dbg !26 %_8 = load i8, ptr %_4, align 1, !dbg !26, !range !24, !noundef !13 switch i8 %_8, label %bb3 [ i8 -1, label %bb4 i8 0, label %bb4 i8 1, label %bb2 ], !dbg !29 bb3: ; preds = %bb1 unreachable, !dbg !26 bb4: ; preds = %bb1, %bb1 store i8 0, ptr %_9, align 1, !dbg !30 %14 = load i64, ptr %v2, align 8, !dbg !30, !noundef !13 store i64 %14, ptr %_0, align 8, !dbg !30 br label %bb5, !dbg !30 bb2: ; preds = %bb1 store i8 0, ptr %_10, align 1, !dbg !31 %15 = load i64, ptr %v1, align 8, !dbg !31, !noundef !13 store i64 %15, ptr %_0, align 8, !dbg !31 br label %bb5, !dbg !31 bb5: ; preds = %bb2, %bb4 %16 = load i8, ptr %_9, align 1, !dbg !28, !range !32, !noundef !13 %17 = trunc i8 %16 to i1, !dbg !28 br i1 %17, label %bb10, label %bb6, !dbg !28 bb6: ; preds = %bb10, %bb5 %18 = load i8, ptr %_10, align 1, !dbg !28, !range !32, !noundef !13 %19 = trunc i8 %18 to i1, !dbg !28 br i1 %19, label %bb11, label %bb7, !dbg !28 bb10: ; preds = %bb5 br label %bb6, !dbg !28 bb7: ; preds = %bb11, %bb6 %20 = load i64, ptr %_0, align 8, !dbg !33, !noundef !13 ret i64 %20, !dbg !33 bb11: ; preds = %bb6 br label %bb7, !dbg !28 bb13: ; preds = %bb8 %21 = load i8, ptr %_10, align 1, !dbg !28, !range !32, !noundef !13 %22 = trunc i8 %21 to i1, !dbg !28 br i1 %22, label %bb12, label %bb9, !dbg !28 bb9: ; preds = %bb12, %bb13 %23 = load ptr, ptr %2, align 8, !dbg !34, !noundef !13 %24 = getelementptr inbounds { ptr, i32 }, ptr %2, i32 0, i32 1, !dbg !34 %25 = load i32, ptr %24, align 8, !dbg !34, !noundef !13 %26 = insertvalue { ptr, i32 } poison, ptr %23, 0, !dbg !34 %27 = insertvalue { ptr, i32 } %26, i32 %25, 1, !dbg !34 resume { ptr, i32 } %27, !dbg !34 bb12: ; preds = %bb13 br label %bb9, !dbg !28 } ; coreopsfunctionFnOncecall_once ; Function Attrs: inlinehint nonlazybind uwtable define internal i8 @coreopsfunctionFnOncecall_once(ptr align 8 %0, ptr align 8 %1) unnamed_addr #0 !dbg !35 { start: %_2 = alloca { ptr, ptr }, align 8 store ptr %0, ptr %_2, align 8 %2 = getelementptr inbounds { ptr, ptr }, ptr %_2, i32 0, i32 1 store ptr %1, ptr %2, align 8 %3 = load ptr, ptr %_2, align 8, !dbg !40, !nonnull !13, !align !27, !noundef !13 %4 = getelementptr inbounds { ptr, ptr }, ptr %_2, i32 0, i32 1, !dbg !40 %5 = load ptr, ptr %4, align 8, !dbg !40, !nonnull !13, !align !27, !noundef !13 ; call corecmpimpls<impl corecmpOrd for usize>cmp %_0 = call i8 @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h0c4fd02fe232de88E"(ptr align 8 %3, ptr align 8 %5), !dbg !40, !range !24 ret i8 %_0, !dbg !40 } ; coreptrdrop_in_place<allocstringString> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %_1) unnamed_addr #1 !dbg !41 { start: ; call coreptrdrop_in_place<allocvecVec<u8>> call void @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17ha0a49677f473ad17E"(ptr align 8 %_1), !dbg !44 ret void, !dbg !44 } ; coreptrdrop_in_place<allocvecVec<u8>> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17ha0a49677f473ad17E"(ptr align 8 %_1) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !45 { start: %0 = alloca { ptr, i32 }, align 8 ; invoke <allocvecVec<T,A> as coreopsdropDrop>drop invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haf217d59acbb3b01E"(ptr align 8 %_1) to label %bb4 unwind label %cleanup, !dbg !46 bb3: ; preds = %cleanup ; invoke coreptrdrop_in_place<allocraw_vecRawVec<u8>> invoke void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h8b13b7329c728e53E"(ptr align 8 %_1) #16 to label %bb1 unwind label %terminate, !dbg !46 cleanup: ; preds = %start %1 = landingpad { ptr, i32 } cleanup %2 = extractvalue { ptr, i32 } %1, 0 %3 = extractvalue { ptr, i32 } %1, 1 %4 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %2, ptr %4, align 8 %5 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %3, ptr %5, align 8 br label %bb3 bb4: ; preds = %start ; call coreptrdrop_in_place<allocraw_vecRawVec<u8>> call void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h8b13b7329c728e53E"(ptr align 8 %_1), !dbg !46 ret void, !dbg !46 terminate: ; preds = %bb3 %6 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer %7 = extractvalue { ptr, i32 } %6, 0 %8 = extractvalue { ptr, i32 } %6, 1 ; call corepanickingpanic_cannot_unwind call void @corepanickingpanic_cannot_unwind() #17, !dbg !46 unreachable, !dbg !46 bb1: ; preds = %bb3 %9 = load ptr, ptr %0, align 8, !dbg !46, !noundef !13 %10 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !46 %11 = load i32, ptr %10, align 8, !dbg !46, !noundef !13 %12 = insertvalue { ptr, i32 } poison, ptr %9, 0, !dbg !46 %13 = insertvalue { ptr, i32 } %12, i32 %11, 1, !dbg !46 resume { ptr, i32 } %13, !dbg !46 } ; coreptrdrop_in_place<[allocstringString]> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr52drop_in_place$LT$$u5b$alloc..string..String$u5d$$GT$17he296c850011468d7E"(ptr align 8 %_1.0, i64 %_1.1) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !47 { start: %0 = alloca { ptr, i32 }, align 8 %_3 = alloca i64, align 8 store i64 0, ptr %_3, align 8, !dbg !48 br label %bb6, !dbg !48 bb6: ; preds = %bb5, %start %1 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %_7 = icmp eq i64 %1, %_1.1, !dbg !48 br i1 %_7, label %bb1, label %bb5, !dbg !48 bb5: ; preds = %bb6 %2 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %_6 = getelementptr inbounds [0 x %"allocstringString"], ptr %_1.0, i64 0, i64 %2, !dbg !48 %3 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %4 = add i64 %3, 1, !dbg !48 store i64 %4, ptr %_3, align 8, !dbg !48 ; invoke coreptrdrop_in_place<allocstringString> invoke void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %_6) to label %bb6 unwind label %cleanup, !dbg !48 bb1: ; preds = %bb6 ret void, !dbg !48 bb4: ; preds = %bb3, %cleanup %5 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %_5 = icmp eq i64 %5, %_1.1, !dbg !48 br i1 %_5, label %bb2, label %bb3, !dbg !48 cleanup: ; preds = %bb5 %6 = landingpad { ptr, i32 } cleanup %7 = extractvalue { ptr, i32 } %6, 0 %8 = extractvalue { ptr, i32 } %6, 1 %9 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %7, ptr %9, align 8 %10 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %8, ptr %10, align 8 br label %bb4 bb3: ; preds = %bb4 %11 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %_4 = getelementptr inbounds [0 x %"allocstringString"], ptr %_1.0, i64 0, i64 %11, !dbg !48 %12 = load i64, ptr %_3, align 8, !dbg !48, !noundef !13 %13 = add i64 %12, 1, !dbg !48 store i64 %13, ptr %_3, align 8, !dbg !48 ; invoke coreptrdrop_in_place<allocstringString> invoke void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %_4) #16 to label %bb4 unwind label %terminate, !dbg !48 bb2: ; preds = %bb4 %14 = load ptr, ptr %0, align 8, !dbg !48, !noundef !13 %15 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !48 %16 = load i32, ptr %15, align 8, !dbg !48, !noundef !13 %17 = insertvalue { ptr, i32 } poison, ptr %14, 0, !dbg !48 %18 = insertvalue { ptr, i32 } %17, i32 %16, 1, !dbg !48 resume { ptr, i32 } %18, !dbg !48 terminate: ; preds = %bb3 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer %20 = extractvalue { ptr, i32 } %19, 0 %21 = extractvalue { ptr, i32 } %19, 1 ; call corepanickingpanic_cannot_unwind call void @corepanickingpanic_cannot_unwind() #17, !dbg !48 unreachable, !dbg !48 } ; coreptrdrop_in_place<allocraw_vecRawVec<u8>> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h8b13b7329c728e53E"(ptr align 8 %_1) unnamed_addr #1 !dbg !49 { start: ; call <allocraw_vecRawVec<T,A> as coreopsdropDrop>drop call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3bef6c3b7f86237bE"(ptr align 8 %_1), !dbg !50 ret void, !dbg !50 } ; coreptrdrop_in_place<allocvecVec<allocstringString>> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17hc1978668c1c668ffE"(ptr align 8 %_1) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !51 { start: %0 = alloca { ptr, i32 }, align 8 ; invoke <allocvecVec<T,A> as coreopsdropDrop>drop invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h324252724f19162bE"(ptr align 8 %_1) to label %bb4 unwind label %cleanup, !dbg !52 bb3: ; preds = %cleanup ; invoke coreptrdrop_in_place<allocraw_vecRawVec<allocstringString>> invoke void @"_ZN4core3ptr72drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..string..String$GT$$GT$17h2f289e427ea721dbE"(ptr align 8 %_1) #16 to label %bb1 unwind label %terminate, !dbg !52 cleanup: ; preds = %start %1 = landingpad { ptr, i32 } cleanup %2 = extractvalue { ptr, i32 } %1, 0 %3 = extractvalue { ptr, i32 } %1, 1 %4 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %2, ptr %4, align 8 %5 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %3, ptr %5, align 8 br label %bb3 bb4: ; preds = %start ; call coreptrdrop_in_place<allocraw_vecRawVec<allocstringString>> call void @"_ZN4core3ptr72drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..string..String$GT$$GT$17h2f289e427ea721dbE"(ptr align 8 %_1), !dbg !52 ret void, !dbg !52 terminate: ; preds = %bb3 %6 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer %7 = extractvalue { ptr, i32 } %6, 0 %8 = extractvalue { ptr, i32 } %6, 1 ; call corepanickingpanic_cannot_unwind call void @corepanickingpanic_cannot_unwind() #17, !dbg !52 unreachable, !dbg !52 bb1: ; preds = %bb3 %9 = load ptr, ptr %0, align 8, !dbg !52, !noundef !13 %10 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !52 %11 = load i32, ptr %10, align 8, !dbg !52, !noundef !13 %12 = insertvalue { ptr, i32 } poison, ptr %9, 0, !dbg !52 %13 = insertvalue { ptr, i32 } %12, i32 %11, 1, !dbg !52 resume { ptr, i32 } %13, !dbg !52 } ; coreptrdrop_in_place<allocraw_vecRawVec<allocstringString>> ; Function Attrs: nonlazybind uwtable define void @"_ZN4core3ptr72drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..string..String$GT$$GT$17h2f289e427ea721dbE"(ptr align 8 %_1) unnamed_addr #1 !dbg !53 { start: ; call <allocraw_vecRawVec<T,A> as coreopsdropDrop>drop call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5b579fa584092bc7E"(ptr align 8 %_1), !dbg !54 ret void, !dbg !54 } ; corealloclayoutLayoutarrayinner ; Function Attrs: inlinehint nonlazybind uwtable define internal { i64, i64 } @corealloclayoutLayoutarrayinner(i64 %element_size, i64 %align, i64 %n) unnamed_addr #0 !dbg !55 { start: %_20 = alloca i64, align 8 %_15 = alloca i64, align 8 %_10 = alloca { i64, i64 }, align 8 %_4 = alloca i8, align 1 %_0 = alloca { i64, i64 }, align 8 %0 = icmp eq i64 %element_size, 0, !dbg !61 br i1 %0, label %bb1, label %bb2, !dbg !61 bb1: ; preds = %start store i8 0, ptr %_4, align 1, !dbg !61 br label %bb3, !dbg !61 bb2: ; preds = %start store i64 %align, ptr %_15, align 8, !dbg !62 %_16 = load i64, ptr %_15, align 8, !dbg !62, !range !71, !noundef !13 %_17 = icmp uge i64 %_16, 1, !dbg !62 %_18 = icmp ule i64 %_16, -9223372036854775808, !dbg !62 %_19 = and i1 %_17, %_18, !dbg !62 call void @llvm.assume(i1 %_19), !dbg !62 %_13 = sub i64 %_16, 1, !dbg !72 %_7 = sub i64 9223372036854775807, %_13, !dbg !73 %_8 = icmp eq i64 %element_size, 0, !dbg !70 %1 = call i1 @llvm.expect.i1(i1 %_8, i1 false), !dbg !70 br i1 %1, label %panic, label %bb4, !dbg !70 bb3: ; preds = %bb4, %bb1 %2 = load i8, ptr %_4, align 1, !dbg !61, !range !32, !noundef !13 %3 = trunc i8 %2 to i1, !dbg !61 br i1 %3, label %bb5, label %bb6, !dbg !61 bb4: ; preds = %bb2 %_6 = udiv i64 %_7, %element_size, !dbg !70 %_5 = icmp ugt i64 %n, %_6, !dbg !74 %4 = zext i1 %_5 to i8, !dbg !61 store i8 %4, ptr %_4, align 1, !dbg !61 br label %bb3, !dbg !61 panic: ; preds = %bb2 ; call corepanickingpanic call void @corepanickingpanic(ptr align 1 @str.0, i64 25, ptr align 8 @alloc_4a9380872481a8856ad361888b2cb42f) #18, !dbg !70 unreachable, !dbg !70 bb6: ; preds = %bb3 %array_size = mul i64 %element_size, %n, !dbg !75 store i64 %align, ptr %_20, align 8, !dbg !76 %_21 = load i64, ptr %_20, align 8, !dbg !76, !range !71, !noundef !13 %_22 = icmp uge i64 %_21, 1, !dbg !76 %_23 = icmp ule i64 %_21, -9223372036854775808, !dbg !76 %_24 = and i1 %_22, %_23, !dbg !76 call void @llvm.assume(i1 %_24), !dbg !76 %5 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 1, !dbg !81 store i64 %array_size, ptr %5, align 8, !dbg !81 store i64 %_21, ptr %_10, align 8, !dbg !81 %6 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 0, !dbg !85 %7 = load i64, ptr %6, align 8, !dbg !85, !range !71, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 1, !dbg !85 %9 = load i64, ptr %8, align 8, !dbg !85, !noundef !13 %10 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !85 store i64 %7, ptr %10, align 8, !dbg !85 %11 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !85 store i64 %9, ptr %11, align 8, !dbg !85 br label %bb7, !dbg !86 bb5: ; preds = %bb3 store i64 0, ptr %_0, align 8, !dbg !87 br label %bb7, !dbg !86 bb7: ; preds = %bb5, %bb6 %12 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !86 %13 = load i64, ptr %12, align 8, !dbg !86, !range !88, !noundef !13 %14 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !86 %15 = load i64, ptr %14, align 8, !dbg !86 %16 = insertvalue { i64, i64 } poison, i64 %13, 0, !dbg !86 %17 = insertvalue { i64, i64 } %16, i64 %15, 1, !dbg !86 ret { i64, i64 } %17, !dbg !86 } ; coreresultResult<T,E>map_err ; Function Attrs: inlinehint nonlazybind uwtable define void @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h9da39e5602d91fddE"(ptr sret(%"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>") %_0, i64 %0, i64 %1) unnamed_addr #0 !dbg !89 { start: %_9 = alloca i8, align 1 %self = alloca { i64, i64 }, align 8 %2 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0 store i64 %0, ptr %2, align 8 %3 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1 store i64 %1, ptr %3, align 8 store i8 1, ptr %_9, align 1, !dbg !93 %4 = load i64, ptr %self, align 8, !dbg !93, !range !88, !noundef !13 %5 = icmp eq i64 %4, 0, !dbg !93 %_3 = select i1 %5, i64 1, i64 0, !dbg !93 %6 = icmp eq i64 %_3, 0, !dbg !94 br i1 %6, label %bb3, label %bb1, !dbg !94 bb3: ; preds = %start %7 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0, !dbg !95 %t.0 = load i64, ptr %7, align 8, !dbg !95, !range !71, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1, !dbg !95 %t.1 = load i64, ptr %8, align 8, !dbg !95, !noundef !13 %9 = getelementptr inbounds %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Ok", ptr %_0, i32 0, i32 1, !dbg !96 %10 = getelementptr inbounds { i64, i64 }, ptr %9, i32 0, i32 0, !dbg !96 store i64 %t.0, ptr %10, align 8, !dbg !96 %11 = getelementptr inbounds { i64, i64 }, ptr %9, i32 0, i32 1, !dbg !96 store i64 %t.1, ptr %11, align 8, !dbg !96 store i64 0, ptr %_0, align 8, !dbg !96 br label %bb7, !dbg !98 bb1: ; preds = %start store i8 0, ptr %_9, align 1, !dbg !99 ; call allocraw_vecfinish_grow{{closure}} %12 = call { i64, i64 } @"_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17h2d12c193e832eafcE"(), !dbg !99 %_6.0 = extractvalue { i64, i64 } %12, 0, !dbg !99 %_6.1 = extractvalue { i64, i64 } %12, 1, !dbg !99 %13 = getelementptr inbounds %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Err", ptr %_0, i32 0, i32 1, !dbg !101 %14 = getelementptr inbounds { i64, i64 }, ptr %13, i32 0, i32 0, !dbg !101 store i64 %_6.0, ptr %14, align 8, !dbg !101 %15 = getelementptr inbounds { i64, i64 }, ptr %13, i32 0, i32 1, !dbg !101 store i64 %_6.1, ptr %15, align 8, !dbg !101 store i64 1, ptr %_0, align 8, !dbg !101 br label %bb7, !dbg !102 bb7: ; preds = %bb1, %bb3 %16 = load i8, ptr %_9, align 1, !dbg !103, !range !32, !noundef !13 %17 = trunc i8 %16 to i1, !dbg !103 br i1 %17, label %bb6, label %bb5, !dbg !103 bb5: ; preds = %bb6, %bb7 ret void, !dbg !104 bb6: ; preds = %bb7 br label %bb5, !dbg !103 bb2: ; No predecessors! unreachable, !dbg !93 } ; coreresultResult<T,E>map_err ; Function Attrs: inlinehint nonlazybind uwtable define void @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hcb0fed0c42d9b46fE"(ptr sret(%"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>") %_0, ptr %0, i64 %1, ptr align 8 %op) unnamed_addr #0 !dbg !105 { start: %_9 = alloca i8, align 1 %self = alloca { ptr, i64 }, align 8 %2 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 0 store ptr %0, ptr %2, align 8 %3 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1 store i64 %1, ptr %3, align 8 store i8 1, ptr %_9, align 1, !dbg !106 %4 = load ptr, ptr %self, align 8, !dbg !106, !noundef !13 %5 = ptrtoint ptr %4 to i64, !dbg !106 %6 = icmp eq i64 %5, 0, !dbg !106 %_3 = select i1 %6, i64 1, i64 0, !dbg !106 %7 = icmp eq i64 %_3, 0, !dbg !107 br i1 %7, label %bb3, label %bb1, !dbg !107 bb3: ; preds = %start %8 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 0, !dbg !108 %t.0 = load ptr, ptr %8, align 8, !dbg !108, !nonnull !13, !noundef !13 %9 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !108 %t.1 = load i64, ptr %9, align 8, !dbg !108, !noundef !13 %10 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Ok", ptr %_0, i32 0, i32 1, !dbg !109 %11 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 0, !dbg !109 store ptr %t.0, ptr %11, align 8, !dbg !109 %12 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 1, !dbg !109 store i64 %t.1, ptr %12, align 8, !dbg !109 store i64 0, ptr %_0, align 8, !dbg !109 br label %bb7, !dbg !111 bb1: ; preds = %start store i8 0, ptr %_9, align 1, !dbg !112 ; call allocraw_vecfinish_grow{{closure}} %13 = call { i64, i64 } @"_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17heb818da1a3ff16dfE"(ptr align 8 %op), !dbg !112 %_6.0 = extractvalue { i64, i64 } %13, 0, !dbg !112 %_6.1 = extractvalue { i64, i64 } %13, 1, !dbg !112 %14 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Err", ptr %_0, i32 0, i32 1, !dbg !114 %15 = getelementptr inbounds { i64, i64 }, ptr %14, i32 0, i32 0, !dbg !114 store i64 %_6.0, ptr %15, align 8, !dbg !114 %16 = getelementptr inbounds { i64, i64 }, ptr %14, i32 0, i32 1, !dbg !114 store i64 %_6.1, ptr %16, align 8, !dbg !114 store i64 1, ptr %_0, align 8, !dbg !114 br label %bb7, !dbg !115 bb7: ; preds = %bb1, %bb3 %17 = load i8, ptr %_9, align 1, !dbg !116, !range !32, !noundef !13 %18 = trunc i8 %17 to i1, !dbg !116 br i1 %18, label %bb6, label %bb5, !dbg !116 bb5: ; preds = %bb6, %bb7 ret void, !dbg !117 bb6: ; preds = %bb7 br label %bb5, !dbg !116 bb2: ; No predecessors! unreachable, !dbg !106 } ; coreresultResult<T,E>map_err ; Function Attrs: inlinehint nonlazybind uwtable define { i64, i64 } @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hd3f247955f0a538aE"(i64 %0, i64 %1) unnamed_addr #0 !dbg !118 { start: %_9 = alloca i8, align 1 %_8 = alloca { i64, i64 }, align 8 %_0 = alloca { i64, i64 }, align 8 %self = alloca { i64, i64 }, align 8 %2 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0 store i64 %0, ptr %2, align 8 %3 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1 store i64 %1, ptr %3, align 8 store i8 1, ptr %_9, align 1, !dbg !119 %4 = load i64, ptr %self, align 8, !dbg !119, !range !120, !noundef !13 %5 = icmp eq i64 %4, -9223372036854775807, !dbg !119 %_3 = select i1 %5, i64 0, i64 1, !dbg !119 %6 = icmp eq i64 %_3, 0, !dbg !121 br i1 %6, label %bb3, label %bb1, !dbg !121 bb3: ; preds = %start store i64 -9223372036854775807, ptr %_0, align 8, !dbg !122 br label %bb7, !dbg !124 bb1: ; preds = %start %7 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0, !dbg !125 %e.0 = load i64, ptr %7, align 8, !dbg !125, !range !88, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1, !dbg !125 %e.1 = load i64, ptr %8, align 8, !dbg !125 store i8 0, ptr %_9, align 1, !dbg !126 %9 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 0, !dbg !126 store i64 %e.0, ptr %9, align 8, !dbg !126 %10 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 1, !dbg !126 store i64 %e.1, ptr %10, align 8, !dbg !126 %11 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 0, !dbg !126 %12 = load i64, ptr %11, align 8, !dbg !126, !range !88, !noundef !13 %13 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 1, !dbg !126 %14 = load i64, ptr %13, align 8, !dbg !126 ; call allocraw_vechandle_reserve{{closure}} %15 = call { i64, i64 } @"_ZN5alloc7raw_vec14handle_reserve28_$u7b$$u7b$closure$u7d$$u7d$17ha35fd0cb5614d2c3E"(i64 %12, i64 %14), !dbg !126 %_6.0 = extractvalue { i64, i64 } %15, 0, !dbg !126 %_6.1 = extractvalue { i64, i64 } %15, 1, !dbg !126 %16 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !128 store i64 %_6.0, ptr %16, align 8, !dbg !128 %17 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !128 store i64 %_6.1, ptr %17, align 8, !dbg !128 br label %bb7, !dbg !129 bb7: ; preds = %bb1, %bb3 %18 = load i8, ptr %_9, align 1, !dbg !130, !range !32, !noundef !13 %19 = trunc i8 %18 to i1, !dbg !130 br i1 %19, label %bb6, label %bb5, !dbg !130 bb5: ; preds = %bb6, %bb7 %20 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !131 %21 = load i64, ptr %20, align 8, !dbg !131, !range !120, !noundef !13 %22 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !131 %23 = load i64, ptr %22, align 8, !dbg !131 %24 = insertvalue { i64, i64 } poison, i64 %21, 0, !dbg !131 %25 = insertvalue { i64, i64 } %24, i64 %23, 1, !dbg !131 ret { i64, i64 } %25, !dbg !131 bb6: ; preds = %bb7 br label %bb5, !dbg !130 bb2: ; No predecessors! unreachable, !dbg !119 } ; <T as allocslicehackConvertVec>to_vec ; Function Attrs: inlinehint nonlazybind uwtable define void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h496d56d06f909556E"(ptr sret(%"allocvecVec<u8>") %_0, ptr align 1 %s.0, i64 %s.1) unnamed_addr #0 personality ptr @rust_eh_personality !dbg !132 { start: %0 = alloca { ptr, i32 }, align 8 %v = alloca %"allocvecVec<u8>", align 8 ; invoke allocraw_vecRawVec<T,A>allocate_in %1 = invoke { ptr, i64 } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hd94eb57d33a79654E"(i64 %s.1, i1 zeroext false) to label %bb4 unwind label %cleanup, !dbg !138 bb3: ; preds = %cleanup br i1 false, label %bb2, label %bb1, !dbg !149 cleanup: ; preds = %start %2 = landingpad { ptr, i32 } cleanup %3 = extractvalue { ptr, i32 } %2, 0 %4 = extractvalue { ptr, i32 } %2, 1 %5 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %3, ptr %5, align 8 %6 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %4, ptr %6, align 8 br label %bb3 bb4: ; preds = %start %_13.0 = extractvalue { ptr, i64 } %1, 0, !dbg !138 %_13.1 = extractvalue { ptr, i64 } %1, 1, !dbg !138 %7 = getelementptr inbounds { ptr, i64 }, ptr %v, i32 0, i32 0, !dbg !150 store ptr %_13.0, ptr %7, align 8, !dbg !150 %8 = getelementptr inbounds { ptr, i64 }, ptr %v, i32 0, i32 1, !dbg !150 store i64 %_13.1, ptr %8, align 8, !dbg !150 %9 = getelementptr inbounds %"allocvecVec<u8>", ptr %v, i32 0, i32 1, !dbg !150 store i64 0, ptr %9, align 8, !dbg !150 %self = load ptr, ptr %v, align 8, !dbg !151, !nonnull !13, !noundef !13 %10 = mul i64 %s.1, 1, !dbg !158 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %self, ptr align 1 %s.0, i64 %10, i1 false), !dbg !158 %11 = getelementptr inbounds %"allocvecVec<u8>", ptr %v, i32 0, i32 1, !dbg !170 store i64 %s.1, ptr %11, align 8, !dbg !170 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_0, ptr align 8 %v, i64 24, i1 false), !dbg !173 ret void, !dbg !174 bb1: ; preds = %bb2, %bb3 %12 = load ptr, ptr %0, align 8, !dbg !175, !noundef !13 %13 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !175 %14 = load i32, ptr %13, align 8, !dbg !175, !noundef !13 %15 = insertvalue { ptr, i32 } poison, ptr %12, 0, !dbg !175 %16 = insertvalue { ptr, i32 } %15, i32 %14, 1, !dbg !175 resume { ptr, i32 } %16, !dbg !175 bb2: ; preds = %bb3 br label %bb1, !dbg !149 } ; allocvecVec<T>new ; Function Attrs: inlinehint nonlazybind uwtable define void @"_ZN5alloc3vec12Vec$LT$T$GT$3new17hee76b2f781c1fa65E"(ptr sret(%"allocvecVec<allocstringString>") %_0) unnamed_addr #0 !dbg !176 { start: %0 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !177 store ptr inttoptr (i64 8 to ptr), ptr %0, align 8, !dbg !177 %1 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !177 store i64 0, ptr %1, align 8, !dbg !177 %2 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %_0, i32 0, i32 1, !dbg !177 store i64 0, ptr %2, align 8, !dbg !177 ret void, !dbg !178 } ; allocvecVec<T,A>push ; Function Attrs: inlinehint nonlazybind uwtable define void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h17557602cf55d03eE"(ptr align 8 %self, ptr %value) unnamed_addr #0 personality ptr @rust_eh_personality !dbg !179 { start: %0 = alloca { ptr, i32 }, align 8 %src = alloca %"allocstringString", align 8 %_5 = alloca i64, align 8 %1 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !180 %_4 = load i64, ptr %1, align 8, !dbg !180, !noundef !13 br i1 false, label %bb7, label %bb8, !dbg !181 bb8: ; preds = %start %2 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !184 %3 = load i64, ptr %2, align 8, !dbg !184, !noundef !13 store i64 %3, ptr %_5, align 8, !dbg !184 br label %bb9, !dbg !185 bb7: ; preds = %start store i64 -1, ptr %_5, align 8, !dbg !186 br label %bb9, !dbg !185 bb9: ; preds = %bb7, %bb8 %4 = load i64, ptr %_5, align 8, !dbg !180, !noundef !13 %_3 = icmp eq i64 %_4, %4, !dbg !180 br i1 %_3, label %bb1, label %bb3, !dbg !180 bb3: ; preds = %bb2, %bb9 %self1 = load ptr, ptr %self, align 8, !dbg !187, !nonnull !13, !noundef !13 %5 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !193 %count = load i64, ptr %5, align 8, !dbg !193, !noundef !13 %end = getelementptr inbounds %"allocstringString", ptr %self1, i64 %count, !dbg !194 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %src, ptr align 8 %value, i64 24, i1 false), !dbg !201 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %end, ptr align 8 %src, i64 24, i1 false), !dbg !203 %6 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !207 %7 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !207 %8 = load i64, ptr %7, align 8, !dbg !207, !noundef !13 %9 = add i64 %8, 1, !dbg !207 store i64 %9, ptr %6, align 8, !dbg !207 ret void, !dbg !208 bb1: ; preds = %bb9 %10 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !209 %_9 = load i64, ptr %10, align 8, !dbg !209, !noundef !13 ; invoke allocraw_vecRawVec<T,A>reserve_for_push invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h5d5a6ac986db03f9E"(ptr align 8 %self, i64 %_9) to label %bb2 unwind label %cleanup, !dbg !210 bb6: ; preds = %cleanup br i1 true, label %bb5, label %bb4, !dbg !211 cleanup: ; preds = %bb1 %11 = landingpad { ptr, i32 } cleanup %12 = extractvalue { ptr, i32 } %11, 0 %13 = extractvalue { ptr, i32 } %11, 1 %14 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %12, ptr %14, align 8 %15 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %13, ptr %15, align 8 br label %bb6 bb2: ; preds = %bb1 br label %bb3, !dbg !212 bb4: ; preds = %bb5, %bb6 %16 = load ptr, ptr %0, align 8, !dbg !213, !noundef !13 %17 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !213 %18 = load i32, ptr %17, align 8, !dbg !213, !noundef !13 %19 = insertvalue { ptr, i32 } poison, ptr %16, 0, !dbg !213 %20 = insertvalue { ptr, i32 } %19, i32 %18, 1, !dbg !213 resume { ptr, i32 } %20, !dbg !213 bb5: ; preds = %bb6 ; invoke coreptrdrop_in_place<allocstringString> invoke void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %value) #16 to label %bb4 unwind label %terminate, !dbg !211 terminate: ; preds = %bb5 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer %22 = extractvalue { ptr, i32 } %21, 0 %23 = extractvalue { ptr, i32 } %21, 1 ; call corepanickingpanic_cannot_unwind call void @corepanickingpanic_cannot_unwind() #17, !dbg !213 unreachable, !dbg !213 } ; allocallocGlobalalloc_impl ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @allocallocGlobalalloc_impl(ptr align 1 %self, i64 %0, i64 %1, i1 zeroext %zeroed) unnamed_addr #0 !dbg !214 { start: %2 = alloca i8, align 1 %_79 = alloca { ptr, i64 }, align 8 %_78 = alloca %"coreptrmetadataPtrRepr<[u8]>", align 8 %_65 = alloca ptr, align 8 %_58 = alloca i64, align 8 %_44 = alloca i64, align 8 %_35 = alloca { ptr, i64 }, align 8 %_34 = alloca %"coreptrmetadataPtrRepr<[u8]>", align 8 %_22 = alloca i64, align 8 %_18 = alloca { ptr, i64 }, align 8 %self4 = alloca ptr, align 8 %self3 = alloca ptr, align 8 %_12 = alloca ptr, align 8 %layout2 = alloca { i64, i64 }, align 8 %layout1 = alloca { i64, i64 }, align 8 %raw_ptr = alloca ptr, align 8 %data = alloca ptr, align 8 %_6 = alloca { ptr, i64 }, align 8 %_0 = alloca { ptr, i64 }, align 8 %layout = alloca { i64, i64 }, align 8 %3 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0 store i64 %0, ptr %3, align 8 %4 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1 store i64 %1, ptr %4, align 8 %5 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !218 %size = load i64, ptr %5, align 8, !dbg !218, !noundef !13 %6 = icmp eq i64 %size, 0, !dbg !221 br i1 %6, label %bb2, label %bb1, !dbg !221 bb2: ; preds = %start %self5 = load i64, ptr %layout, align 8, !dbg !222, !range !71, !noundef !13 store i64 %self5, ptr %_22, align 8, !dbg !228 %_23 = load i64, ptr %_22, align 8, !dbg !228, !range !71, !noundef !13 %_24 = icmp uge i64 %_23, 1, !dbg !228 %_25 = icmp ule i64 %_23, -9223372036854775808, !dbg !228 %_26 = and i1 %_24, %_25, !dbg !228 call void @llvm.assume(i1 %_26), !dbg !228 %ptr = inttoptr i64 %_23 to ptr, !dbg !231 store ptr %ptr, ptr %data, align 8, !dbg !235 %_32 = load ptr, ptr %data, align 8, !dbg !242, !noundef !13 store ptr %_32, ptr %_35, align 8, !dbg !248 %7 = getelementptr inbounds { ptr, i64 }, ptr %_35, i32 0, i32 1, !dbg !248 store i64 0, ptr %7, align 8, !dbg !248 %8 = getelementptr inbounds { ptr, i64 }, ptr %_35, i32 0, i32 0, !dbg !256 %9 = load ptr, ptr %8, align 8, !dbg !256, !noundef !13 %10 = getelementptr inbounds { ptr, i64 }, ptr %_35, i32 0, i32 1, !dbg !256 %11 = load i64, ptr %10, align 8, !dbg !256, !noundef !13 %12 = getelementptr inbounds { ptr, i64 }, ptr %_34, i32 0, i32 0, !dbg !256 store ptr %9, ptr %12, align 8, !dbg !256 %13 = getelementptr inbounds { ptr, i64 }, ptr %_34, i32 0, i32 1, !dbg !256 store i64 %11, ptr %13, align 8, !dbg !256 %14 = getelementptr inbounds { ptr, i64 }, ptr %_34, i32 0, i32 0, !dbg !256 %ptr.0 = load ptr, ptr %14, align 8, !dbg !256, !noundef !13 %15 = getelementptr inbounds { ptr, i64 }, ptr %_34, i32 0, i32 1, !dbg !256 %ptr.1 = load i64, ptr %15, align 8, !dbg !256, !noundef !13 %16 = getelementptr inbounds { ptr, i64 }, ptr %_6, i32 0, i32 0, !dbg !257 store ptr %ptr.0, ptr %16, align 8, !dbg !257 %17 = getelementptr inbounds { ptr, i64 }, ptr %_6, i32 0, i32 1, !dbg !257 store i64 %ptr.1, ptr %17, align 8, !dbg !257 %18 = getelementptr inbounds { ptr, i64 }, ptr %_6, i32 0, i32 0, !dbg !261 %19 = load ptr, ptr %18, align 8, !dbg !261, !nonnull !13, !noundef !13 %20 = getelementptr inbounds { ptr, i64 }, ptr %_6, i32 0, i32 1, !dbg !261 %21 = load i64, ptr %20, align 8, !dbg !261, !noundef !13 %22 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !261 store ptr %19, ptr %22, align 8, !dbg !261 %23 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !261 store i64 %21, ptr %23, align 8, !dbg !261 br label %bb10, !dbg !262 bb1: ; preds = %start br i1 %zeroed, label %bb3, label %bb4, !dbg !263 bb10: ; preds = %bb9, %bb7, %bb2 %24 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !266 %25 = load ptr, ptr %24, align 8, !dbg !266, !noundef !13 %26 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !266 %27 = load i64, ptr %26, align 8, !dbg !266 %28 = insertvalue { ptr, i64 } poison, ptr %25, 0, !dbg !266 %29 = insertvalue { ptr, i64 } %28, i64 %27, 1, !dbg !266 ret { ptr, i64 } %29, !dbg !266 bb4: ; preds = %bb1 %30 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !267 %31 = load i64, ptr %30, align 8, !dbg !267, !range !71, !noundef !13 %32 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !267 %33 = load i64, ptr %32, align 8, !dbg !267, !noundef !13 %34 = getelementptr inbounds { i64, i64 }, ptr %layout2, i32 0, i32 0, !dbg !267 store i64 %31, ptr %34, align 8, !dbg !267 %35 = getelementptr inbounds { i64, i64 }, ptr %layout2, i32 0, i32 1, !dbg !267 store i64 %33, ptr %35, align 8, !dbg !267 %36 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !268 store i8 %36, ptr %2, align 1, !dbg !268 %_49 = load i8, ptr %2, align 1, !dbg !268, !noundef !13 %37 = getelementptr inbounds { i64, i64 }, ptr %layout2, i32 0, i32 1, !dbg !275 %_53 = load i64, ptr %37, align 8, !dbg !275, !noundef !13 %self6 = load i64, ptr %layout2, align 8, !dbg !278, !range !71, !noundef !13 store i64 %self6, ptr %_58, align 8, !dbg !281 %_59 = load i64, ptr %_58, align 8, !dbg !281, !range !71, !noundef !13 %_60 = icmp uge i64 %_59, 1, !dbg !281 %_61 = icmp ule i64 %_59, -9223372036854775808, !dbg !281 %_62 = and i1 %_60, %_61, !dbg !281 call void @llvm.assume(i1 %_62), !dbg !281 %38 = call ptr @__rust_alloc(i64 %_53, i64 %_59) #19, !dbg !284 store ptr %38, ptr %raw_ptr, align 8, !dbg !284 br label %bb5, !dbg !285 bb3: ; preds = %bb1 %39 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !286 %40 = load i64, ptr %39, align 8, !dbg !286, !range !71, !noundef !13 %41 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !286 %42 = load i64, ptr %41, align 8, !dbg !286, !noundef !13 %43 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 0, !dbg !286 store i64 %40, ptr %43, align 8, !dbg !286 %44 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 1, !dbg !286 store i64 %42, ptr %44, align 8, !dbg !286 %45 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 1, !dbg !287 %_39 = load i64, ptr %45, align 8, !dbg !287, !noundef !13 %self7 = load i64, ptr %layout1, align 8, !dbg !293, !range !71, !noundef !13 store i64 %self7, ptr %_44, align 8, !dbg !296 %_45 = load i64, ptr %_44, align 8, !dbg !296, !range !71, !noundef !13 %_46 = icmp uge i64 %_45, 1, !dbg !296 %_47 = icmp ule i64 %_45, -9223372036854775808, !dbg !296 %_48 = and i1 %_46, %_47, !dbg !296 call void @llvm.assume(i1 %_48), !dbg !296 %46 = call ptr @__rust_alloc_zeroed(i64 %_39, i64 %_45) #19, !dbg !299 store ptr %46, ptr %raw_ptr, align 8, !dbg !299 br label %bb5, !dbg !285 bb5: ; preds = %bb3, %bb4 %ptr8 = load ptr, ptr %raw_ptr, align 8, !dbg !300, !noundef !13 %_66 = ptrtoint ptr %ptr8 to i64, !dbg !302 %_64 = icmp eq i64 %_66, 0, !dbg !314 %_63 = xor i1 %_64, true, !dbg !315 br i1 %_63, label %bb14, label %bb15, !dbg !315 bb15: ; preds = %bb5 store ptr null, ptr %self4, align 8, !dbg !316 br label %bb16, !dbg !317 bb14: ; preds = %bb5 store ptr %ptr8, ptr %_65, align 8, !dbg !318 %47 = load ptr, ptr %_65, align 8, !dbg !323, !nonnull !13, !noundef !13 store ptr %47, ptr %self4, align 8, !dbg !323 br label %bb16, !dbg !317 bb16: ; preds = %bb14, %bb15 %48 = load ptr, ptr %self4, align 8, !dbg !324, !noundef !13 %49 = ptrtoint ptr %48 to i64, !dbg !324 %50 = icmp eq i64 %49, 0, !dbg !324 %_70 = select i1 %50, i64 0, i64 1, !dbg !324 %51 = icmp eq i64 %_70, 0, !dbg !330 br i1 %51, label %bb17, label %bb18, !dbg !330 bb17: ; preds = %bb16 store ptr null, ptr %self3, align 8, !dbg !331 br label %bb19, !dbg !332 bb18: ; preds = %bb16 %v = load ptr, ptr %self4, align 8, !dbg !333, !nonnull !13, !noundef !13 store ptr %v, ptr %self3, align 8, !dbg !334 br label %bb19, !dbg !336 bb19: ; preds = %bb18, %bb17 %52 = load ptr, ptr %self3, align 8, !dbg !337, !noundef !13 %53 = ptrtoint ptr %52 to i64, !dbg !337 %54 = icmp eq i64 %53, 0, !dbg !337 %_72 = select i1 %54, i64 1, i64 0, !dbg !337 %55 = icmp eq i64 %_72, 0, !dbg !340 br i1 %55, label %bb21, label %bb20, !dbg !340 bb21: ; preds = %bb19 %v9 = load ptr, ptr %self3, align 8, !dbg !341, !nonnull !13, !noundef !13 store ptr %v9, ptr %_12, align 8, !dbg !342 br label %bb6, !dbg !344 bb20: ; preds = %bb19 store ptr null, ptr %_12, align 8, !dbg !345 br label %bb6, !dbg !347 bb6: ; preds = %bb20, %bb21 %56 = load ptr, ptr %_12, align 8, !dbg !313, !noundef !13 %57 = ptrtoint ptr %56 to i64, !dbg !313 %58 = icmp eq i64 %57, 0, !dbg !313 %_16 = select i1 %58, i64 1, i64 0, !dbg !313 %59 = icmp eq i64 %_16, 0, !dbg !313 br i1 %59, label %bb7, label %bb9, !dbg !313 bb7: ; preds = %bb6 %ptr10 = load ptr, ptr %_12, align 8, !dbg !313, !nonnull !13, !noundef !13 store ptr %ptr10, ptr %_79, align 8, !dbg !348 %60 = getelementptr inbounds { ptr, i64 }, ptr %_79, i32 0, i32 1, !dbg !348 store i64 %size, ptr %60, align 8, !dbg !348 %61 = getelementptr inbounds { ptr, i64 }, ptr %_79, i32 0, i32 0, !dbg !358 %62 = load ptr, ptr %61, align 8, !dbg !358, !noundef !13 %63 = getelementptr inbounds { ptr, i64 }, ptr %_79, i32 0, i32 1, !dbg !358 %64 = load i64, ptr %63, align 8, !dbg !358, !noundef !13 %65 = getelementptr inbounds { ptr, i64 }, ptr %_78, i32 0, i32 0, !dbg !358 store ptr %62, ptr %65, align 8, !dbg !358 %66 = getelementptr inbounds { ptr, i64 }, ptr %_78, i32 0, i32 1, !dbg !358 store i64 %64, ptr %66, align 8, !dbg !358 %67 = getelementptr inbounds { ptr, i64 }, ptr %_78, i32 0, i32 0, !dbg !358 %ptr.011 = load ptr, ptr %67, align 8, !dbg !358, !noundef !13 %68 = getelementptr inbounds { ptr, i64 }, ptr %_78, i32 0, i32 1, !dbg !358 %ptr.112 = load i64, ptr %68, align 8, !dbg !358, !noundef !13 %69 = getelementptr inbounds { ptr, i64 }, ptr %_18, i32 0, i32 0, !dbg !359 store ptr %ptr.011, ptr %69, align 8, !dbg !359 %70 = getelementptr inbounds { ptr, i64 }, ptr %_18, i32 0, i32 1, !dbg !359 store i64 %ptr.112, ptr %70, align 8, !dbg !359 %71 = getelementptr inbounds { ptr, i64 }, ptr %_18, i32 0, i32 0, !dbg !363 %72 = load ptr, ptr %71, align 8, !dbg !363, !nonnull !13, !noundef !13 %73 = getelementptr inbounds { ptr, i64 }, ptr %_18, i32 0, i32 1, !dbg !363 %74 = load i64, ptr %73, align 8, !dbg !363, !noundef !13 %75 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !363 store ptr %72, ptr %75, align 8, !dbg !363 %76 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !363 store i64 %74, ptr %76, align 8, !dbg !363 br label %bb10, !dbg !364 bb9: ; preds = %bb6 store ptr null, ptr %_0, align 8, !dbg !365 br label %bb10, !dbg !266 bb8: ; No predecessors! unreachable, !dbg !313 } ; allocallocGlobalgrow_impl ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @allocallocGlobalgrow_impl(ptr align 1 %self, ptr %ptr, i64 %0, i64 %1, i64 %2, i64 %3, i1 zeroext %zeroed) unnamed_addr #0 !dbg !372 { start: %self4 = alloca ptr, align 8 %_89 = alloca { ptr, i64 }, align 8 %_88 = alloca %"coreptrmetadataPtrRepr<[u8]>", align 8 %_74 = alloca ptr, align 8 %_67 = alloca i64, align 8 %_56 = alloca i64, align 8 %_50 = alloca i64, align 8 %self3 = alloca { ptr, i64 }, align 8 %_39 = alloca { ptr, i64 }, align 8 %_37 = alloca { ptr, i64 }, align 8 %self2 = alloca ptr, align 8 %self1 = alloca ptr, align 8 %_27 = alloca ptr, align 8 %layout = alloca { i64, i64 }, align 8 %_0 = alloca { ptr, i64 }, align 8 %new_layout = alloca { i64, i64 }, align 8 %old_layout = alloca { i64, i64 }, align 8 %4 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 0 store i64 %0, ptr %4, align 8 %5 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1 store i64 %1, ptr %5, align 8 %6 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0 store i64 %2, ptr %6, align 8 %7 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1 store i64 %3, ptr %7, align 8 %8 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !373 %_9 = load i64, ptr %8, align 8, !dbg !373, !noundef !13 %9 = icmp eq i64 %_9, 0, !dbg !376 br i1 %9, label %bb1, label %bb3, !dbg !376 bb1: ; preds = %start %10 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0, !dbg !377 %_11.0 = load i64, ptr %10, align 8, !dbg !377, !range !71, !noundef !13 %11 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !377 %_11.1 = load i64, ptr %11, align 8, !dbg !377, !noundef !13 ; call allocallocGlobalalloc_impl %12 = call { ptr, i64 } @allocallocGlobalalloc_impl(ptr align 1 %self, i64 %_11.0, i64 %_11.1, i1 zeroext %zeroed), !dbg !378 store { ptr, i64 } %12, ptr %_0, align 8, !dbg !378 br label %bb17, !dbg !379 bb3: ; preds = %start %self5 = load i64, ptr %old_layout, align 8, !dbg !380, !range !71, !noundef !13 store i64 %self5, ptr %_50, align 8, !dbg !383 %_51 = load i64, ptr %_50, align 8, !dbg !383, !range !71, !noundef !13 %_52 = icmp uge i64 %_51, 1, !dbg !383 %_53 = icmp ule i64 %_51, -9223372036854775808, !dbg !383 %_54 = and i1 %_52, %_53, !dbg !383 call void @llvm.assume(i1 %_54), !dbg !383 %self6 = load i64, ptr %new_layout, align 8, !dbg !386, !range !71, !noundef !13 store i64 %self6, ptr %_56, align 8, !dbg !389 %_57 = load i64, ptr %_56, align 8, !dbg !389, !range !71, !noundef !13 %_58 = icmp uge i64 %_57, 1, !dbg !389 %_59 = icmp ule i64 %_57, -9223372036854775808, !dbg !389 %_60 = and i1 %_58, %_59, !dbg !389 call void @llvm.assume(i1 %_60), !dbg !389 %_14 = icmp eq i64 %_51, %_57, !dbg !392 br i1 %_14, label %bb4, label %bb5, !dbg !392 bb17: ; preds = %bb11, %bb14, %bb1 br label %bb19, !dbg !393 bb5: ; preds = %bb3 %13 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0, !dbg !394 %_41.0 = load i64, ptr %13, align 8, !dbg !394, !range !71, !noundef !13 %14 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !394 %_41.1 = load i64, ptr %14, align 8, !dbg !394, !noundef !13 ; call allocallocGlobalalloc_impl %15 = call { ptr, i64 } @allocallocGlobalalloc_impl(ptr align 1 %self, i64 %_41.0, i64 %_41.1, i1 zeroext %zeroed), !dbg !397 store { ptr, i64 } %15, ptr %self3, align 8, !dbg !397 %16 = load ptr, ptr %self3, align 8, !dbg !398, !noundef !13 %17 = ptrtoint ptr %16 to i64, !dbg !398 %18 = icmp eq i64 %17, 0, !dbg !398 %_93 = select i1 %18, i64 1, i64 0, !dbg !398 %19 = icmp eq i64 %_93, 0, !dbg !400 br i1 %19, label %bb31, label %bb30, !dbg !400 bb4: ; preds = %bb3 %20 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !401 %new_size = load i64, ptr %20, align 8, !dbg !401, !noundef !13 %21 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !406 %_22 = load i64, ptr %21, align 8, !dbg !406, !noundef !13 %_21 = icmp uge i64 %new_size, %_22, !dbg !410 call void @llvm.assume(i1 %_21), !dbg !411 %22 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 0, !dbg !412 %23 = load i64, ptr %22, align 8, !dbg !412, !range !71, !noundef !13 %24 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !412 %25 = load i64, ptr %24, align 8, !dbg !412, !noundef !13 %26 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !412 store i64 %23, ptr %26, align 8, !dbg !412 %27 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !412 store i64 %25, ptr %27, align 8, !dbg !412 %28 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !413 %_62 = load i64, ptr %28, align 8, !dbg !413, !noundef !13 %self7 = load i64, ptr %layout, align 8, !dbg !419, !range !71, !noundef !13 store i64 %self7, ptr %_67, align 8, !dbg !422 %_68 = load i64, ptr %_67, align 8, !dbg !422, !range !71, !noundef !13 %_69 = icmp uge i64 %_68, 1, !dbg !422 %_70 = icmp ule i64 %_68, -9223372036854775808, !dbg !422 %_71 = and i1 %_69, %_70, !dbg !422 call void @llvm.assume(i1 %_71), !dbg !422 %raw_ptr = call ptr @__rust_realloc(ptr %ptr, i64 %_62, i64 %_68, i64 %new_size) #19, !dbg !425 %_75 = ptrtoint ptr %raw_ptr to i64, !dbg !426 %_73 = icmp eq i64 %_75, 0, !dbg !438 %_72 = xor i1 %_73, true, !dbg !439 br i1 %_72, label %bb21, label %bb22, !dbg !439 bb31: ; preds = %bb5 %29 = getelementptr inbounds { ptr, i64 }, ptr %self3, i32 0, i32 0, !dbg !440 %v.0 = load ptr, ptr %29, align 8, !dbg !440, !nonnull !13, !noundef !13 %30 = getelementptr inbounds { ptr, i64 }, ptr %self3, i32 0, i32 1, !dbg !440 %v.1 = load i64, ptr %30, align 8, !dbg !440, !noundef !13 %31 = getelementptr inbounds { ptr, i64 }, ptr %_39, i32 0, i32 0, !dbg !441 store ptr %v.0, ptr %31, align 8, !dbg !441 %32 = getelementptr inbounds { ptr, i64 }, ptr %_39, i32 0, i32 1, !dbg !441 store i64 %v.1, ptr %32, align 8, !dbg !441 br label %bb13, !dbg !443 bb30: ; preds = %bb5 store ptr null, ptr %_39, align 8, !dbg !444 br label %bb13, !dbg !446 bb13: ; preds = %bb30, %bb31 %33 = load ptr, ptr %_39, align 8, !dbg !397, !noundef !13 %34 = ptrtoint ptr %33 to i64, !dbg !397 %35 = icmp eq i64 %34, 0, !dbg !397 %_42 = select i1 %35, i64 1, i64 0, !dbg !397 %36 = icmp eq i64 %_42, 0, !dbg !397 br i1 %36, label %bb14, label %bb15, !dbg !397 bb14: ; preds = %bb13 %37 = getelementptr inbounds { ptr, i64 }, ptr %_39, i32 0, i32 0, !dbg !397 %new_ptr.0 = load ptr, ptr %37, align 8, !dbg !397, !nonnull !13, !noundef !13 %38 = getelementptr inbounds { ptr, i64 }, ptr %_39, i32 0, i32 1, !dbg !397 %new_ptr.1 = load i64, ptr %38, align 8, !dbg !397, !noundef !13 store ptr %new_ptr.0, ptr %self4, align 8, !dbg !447 %_102 = load ptr, ptr %self4, align 8, !dbg !457, !noundef !13 %39 = mul i64 %_9, 1, !dbg !460 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %_102, ptr align 1 %ptr, i64 %39, i1 false), !dbg !460 %40 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 0, !dbg !464 %_48.0 = load i64, ptr %40, align 8, !dbg !464, !range !71, !noundef !13 %41 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !464 %_48.1 = load i64, ptr %41, align 8, !dbg !464, !noundef !13 ; call <allocallocGlobal as coreallocAllocator>deallocate call void @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hd9d00820f154b0eeE"(ptr align 1 %self, ptr %ptr, i64 %_48.0, i64 %_48.1), !dbg !465 %42 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !466 store ptr %new_ptr.0, ptr %42, align 8, !dbg !466 %43 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !466 store i64 %new_ptr.1, ptr %43, align 8, !dbg !466 br label %bb17, !dbg !467 bb15: ; preds = %bb13 store ptr null, ptr %_0, align 8, !dbg !468 br label %bb18, !dbg !474 bb18: ; preds = %bb9, %bb15 br label %bb19, !dbg !393 bb22: ; preds = %bb4 store ptr null, ptr %self2, align 8, !dbg !477 br label %bb23, !dbg !478 bb21: ; preds = %bb4 store ptr %raw_ptr, ptr %_74, align 8, !dbg !479 %44 = load ptr, ptr %_74, align 8, !dbg !484, !nonnull !13, !noundef !13 store ptr %44, ptr %self2, align 8, !dbg !484 br label %bb23, !dbg !478 bb23: ; preds = %bb21, %bb22 %45 = load ptr, ptr %self2, align 8, !dbg !485, !noundef !13 %46 = ptrtoint ptr %45 to i64, !dbg !485 %47 = icmp eq i64 %46, 0, !dbg !485 %_79 = select i1 %47, i64 0, i64 1, !dbg !485 %48 = icmp eq i64 %_79, 0, !dbg !488 br i1 %48, label %bb24, label %bb25, !dbg !488 bb24: ; preds = %bb23 store ptr null, ptr %self1, align 8, !dbg !489 br label %bb26, !dbg !490 bb25: ; preds = %bb23 %v = load ptr, ptr %self2, align 8, !dbg !491, !nonnull !13, !noundef !13 store ptr %v, ptr %self1, align 8, !dbg !492 br label %bb26, !dbg !494 bb26: ; preds = %bb25, %bb24 %49 = load ptr, ptr %self1, align 8, !dbg !495, !noundef !13 %50 = ptrtoint ptr %49 to i64, !dbg !495 %51 = icmp eq i64 %50, 0, !dbg !495 %_81 = select i1 %51, i64 1, i64 0, !dbg !495 %52 = icmp eq i64 %_81, 0, !dbg !497 br i1 %52, label %bb28, label %bb27, !dbg !497 bb28: ; preds = %bb26 %v8 = load ptr, ptr %self1, align 8, !dbg !498, !nonnull !13, !noundef !13 store ptr %v8, ptr %_27, align 8, !dbg !499 br label %bb6, !dbg !501 bb27: ; preds = %bb26 store ptr null, ptr %_27, align 8, !dbg !502 br label %bb6, !dbg !504 bb6: ; preds = %bb27, %bb28 %53 = load ptr, ptr %_27, align 8, !dbg !436, !noundef !13 %54 = ptrtoint ptr %53 to i64, !dbg !436 %55 = icmp eq i64 %54, 0, !dbg !436 %_31 = select i1 %55, i64 1, i64 0, !dbg !436 %56 = icmp eq i64 %_31, 0, !dbg !436 br i1 %56, label %bb7, label %bb9, !dbg !436 bb7: ; preds = %bb6 %ptr9 = load ptr, ptr %_27, align 8, !dbg !436, !nonnull !13, !noundef !13 br i1 %zeroed, label %bb10, label %bb11, !dbg !505 bb9: ; preds = %bb6 store ptr null, ptr %_0, align 8, !dbg !507 br label %bb18, !dbg !474 bb11: ; preds = %bb10, %bb7 store ptr %ptr9, ptr %_89, align 8, !dbg !513 %57 = getelementptr inbounds { ptr, i64 }, ptr %_89, i32 0, i32 1, !dbg !513 store i64 %new_size, ptr %57, align 8, !dbg !513 %58 = getelementptr inbounds { ptr, i64 }, ptr %_89, i32 0, i32 0, !dbg !522 %59 = load ptr, ptr %58, align 8, !dbg !522, !noundef !13 %60 = getelementptr inbounds { ptr, i64 }, ptr %_89, i32 0, i32 1, !dbg !522 %61 = load i64, ptr %60, align 8, !dbg !522, !noundef !13 %62 = getelementptr inbounds { ptr, i64 }, ptr %_88, i32 0, i32 0, !dbg !522 store ptr %59, ptr %62, align 8, !dbg !522 %63 = getelementptr inbounds { ptr, i64 }, ptr %_88, i32 0, i32 1, !dbg !522 store i64 %61, ptr %63, align 8, !dbg !522 %64 = getelementptr inbounds { ptr, i64 }, ptr %_88, i32 0, i32 0, !dbg !522 %ptr.0 = load ptr, ptr %64, align 8, !dbg !522, !noundef !13 %65 = getelementptr inbounds { ptr, i64 }, ptr %_88, i32 0, i32 1, !dbg !522 %ptr.1 = load i64, ptr %65, align 8, !dbg !522, !noundef !13 %66 = getelementptr inbounds { ptr, i64 }, ptr %_37, i32 0, i32 0, !dbg !523 store ptr %ptr.0, ptr %66, align 8, !dbg !523 %67 = getelementptr inbounds { ptr, i64 }, ptr %_37, i32 0, i32 1, !dbg !523 store i64 %ptr.1, ptr %67, align 8, !dbg !523 %68 = getelementptr inbounds { ptr, i64 }, ptr %_37, i32 0, i32 0, !dbg !527 %69 = load ptr, ptr %68, align 8, !dbg !527, !nonnull !13, !noundef !13 %70 = getelementptr inbounds { ptr, i64 }, ptr %_37, i32 0, i32 1, !dbg !527 %71 = load i64, ptr %70, align 8, !dbg !527, !noundef !13 %72 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !527 store ptr %69, ptr %72, align 8, !dbg !527 %73 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !527 store i64 %71, ptr %73, align 8, !dbg !527 br label %bb17, !dbg !528 bb10: ; preds = %bb7 %self10 = getelementptr inbounds i8, ptr %raw_ptr, i64 %_9, !dbg !529 %count = sub i64 %new_size, %_9, !dbg !533 %74 = mul i64 1, %count, !dbg !534 call void @llvm.memset.p0.i64(ptr align 1 %self10, i8 0, i64 %74, i1 false), !dbg !534 br label %bb11, !dbg !541 bb19: ; preds = %bb18, %bb17 %75 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !393 %76 = load ptr, ptr %75, align 8, !dbg !393, !noundef !13 %77 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !393 %78 = load i64, ptr %77, align 8, !dbg !393 %79 = insertvalue { ptr, i64 } poison, ptr %76, 0, !dbg !393 %80 = insertvalue { ptr, i64 } %79, i64 %78, 1, !dbg !393 ret { ptr, i64 } %80, !dbg !393 bb8: ; No predecessors! unreachable, !dbg !436 } ; allocraw_vecfinish_grow ; Function Attrs: noinline nonlazybind uwtable define void @allocraw_vecfinish_grow(ptr sret(%"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>") %_0, i64 %new_layout.0, i64 %new_layout.1, ptr %current_memory, ptr align 1 %alloc) unnamed_addr #2 !dbg !542 { start: %_57 = alloca i64, align 8 %_51 = alloca i64, align 8 %_46 = alloca { i64, i64 }, align 8 %_42 = alloca { i64, i64 }, align 8 %_40 = alloca { i64, i64 }, align 8 %_35 = alloca ptr, align 8 %old_layout = alloca { i64, i64 }, align 8 %memory = alloca { ptr, i64 }, align 8 %residual2 = alloca { i64, i64 }, align 8 %self1 = alloca { i64, i64 }, align 8 %_10 = alloca { i64, i64 }, align 8 %residual = alloca { i64, i64 }, align 8 %self = alloca %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>", align 8 %_5 = alloca %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>", align 8 %new_layout = alloca { i64, i64 }, align 8 ; call coreresultResult<T,E>map_err call void @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h9da39e5602d91fddE"(ptr sret(%"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>") %self, i64 %new_layout.0, i64 %new_layout.1), !dbg !543 %_37 = load i64, ptr %self, align 8, !dbg !544, !range !546, !noundef !13 %0 = icmp eq i64 %_37, 0, !dbg !547 br i1 %0, label %bb18, label %bb17, !dbg !547 bb18: ; preds = %start %1 = getelementptr inbounds %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Ok", ptr %self, i32 0, i32 1, !dbg !548 %2 = getelementptr inbounds { i64, i64 }, ptr %1, i32 0, i32 0, !dbg !548 %v.0 = load i64, ptr %2, align 8, !dbg !548, !range !71, !noundef !13 %3 = getelementptr inbounds { i64, i64 }, ptr %1, i32 0, i32 1, !dbg !548 %v.1 = load i64, ptr %3, align 8, !dbg !548, !noundef !13 %4 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Continue", ptr %_5, i32 0, i32 1, !dbg !549 %5 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 0, !dbg !549 store i64 %v.0, ptr %5, align 8, !dbg !549 %6 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 1, !dbg !549 store i64 %v.1, ptr %6, align 8, !dbg !549 store i64 0, ptr %_5, align 8, !dbg !549 br label %bb2, !dbg !551 bb17: ; preds = %start %7 = getelementptr inbounds %"coreresultResult<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>Err", ptr %self, i32 0, i32 1, !dbg !552 %8 = getelementptr inbounds { i64, i64 }, ptr %7, i32 0, i32 0, !dbg !552 %e.0 = load i64, ptr %8, align 8, !dbg !552, !range !88, !noundef !13 %9 = getelementptr inbounds { i64, i64 }, ptr %7, i32 0, i32 1, !dbg !552 %e.1 = load i64, ptr %9, align 8, !dbg !552 %10 = getelementptr inbounds { i64, i64 }, ptr %_40, i32 0, i32 0, !dbg !553 store i64 %e.0, ptr %10, align 8, !dbg !553 %11 = getelementptr inbounds { i64, i64 }, ptr %_40, i32 0, i32 1, !dbg !553 store i64 %e.1, ptr %11, align 8, !dbg !553 %12 = getelementptr inbounds { i64, i64 }, ptr %_40, i32 0, i32 0, !dbg !555 %13 = load i64, ptr %12, align 8, !dbg !555, !range !88, !noundef !13 %14 = getelementptr inbounds { i64, i64 }, ptr %_40, i32 0, i32 1, !dbg !555 %15 = load i64, ptr %14, align 8, !dbg !555 %16 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Break", ptr %_5, i32 0, i32 1, !dbg !555 %17 = getelementptr inbounds { i64, i64 }, ptr %16, i32 0, i32 0, !dbg !555 store i64 %13, ptr %17, align 8, !dbg !555 %18 = getelementptr inbounds { i64, i64 }, ptr %16, i32 0, i32 1, !dbg !555 store i64 %15, ptr %18, align 8, !dbg !555 store i64 1, ptr %_5, align 8, !dbg !555 br label %bb2, !dbg !556 bb2: ; preds = %bb17, %bb18 %_7 = load i64, ptr %_5, align 8, !dbg !543, !range !546, !noundef !13 %19 = icmp eq i64 %_7, 0, !dbg !543 br i1 %19, label %bb3, label %bb5, !dbg !543 bb3: ; preds = %bb2 %20 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Continue", ptr %_5, i32 0, i32 1, !dbg !543 %21 = getelementptr inbounds { i64, i64 }, ptr %20, i32 0, i32 0, !dbg !543 %val.0 = load i64, ptr %21, align 8, !dbg !543, !range !71, !noundef !13 %22 = getelementptr inbounds { i64, i64 }, ptr %20, i32 0, i32 1, !dbg !543 %val.1 = load i64, ptr %22, align 8, !dbg !543, !noundef !13 %23 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0, !dbg !557 store i64 %val.0, ptr %23, align 8, !dbg !557 %24 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !557 store i64 %val.1, ptr %24, align 8, !dbg !557 store i64 -9223372036854775807, ptr %self1, align 8, !dbg !560 %25 = load i64, ptr %self1, align 8, !dbg !564, !range !120, !noundef !13 %26 = icmp eq i64 %25, -9223372036854775807, !dbg !564 %_44 = select i1 %26, i64 0, i64 1, !dbg !564 %27 = icmp eq i64 %_44, 0, !dbg !566 br i1 %27, label %bb20, label %bb19, !dbg !566 bb5: ; preds = %bb2 %28 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, corealloclayoutLayout>Break", ptr %_5, i32 0, i32 1, !dbg !567 %29 = getelementptr inbounds { i64, i64 }, ptr %28, i32 0, i32 0, !dbg !567 %30 = load i64, ptr %29, align 8, !dbg !567, !range !88, !noundef !13 %31 = getelementptr inbounds { i64, i64 }, ptr %28, i32 0, i32 1, !dbg !567 %32 = load i64, ptr %31, align 8, !dbg !567 %33 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 0, !dbg !567 store i64 %30, ptr %33, align 8, !dbg !567 %34 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 1, !dbg !567 store i64 %32, ptr %34, align 8, !dbg !567 %35 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 0, !dbg !568 %e.09 = load i64, ptr %35, align 8, !dbg !568, !range !88, !noundef !13 %36 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 1, !dbg !568 %e.110 = load i64, ptr %36, align 8, !dbg !568 %37 = getelementptr inbounds { i64, i64 }, ptr %_42, i32 0, i32 0, !dbg !573 store i64 %e.09, ptr %37, align 8, !dbg !573 %38 = getelementptr inbounds { i64, i64 }, ptr %_42, i32 0, i32 1, !dbg !573 store i64 %e.110, ptr %38, align 8, !dbg !573 %39 = getelementptr inbounds { i64, i64 }, ptr %_42, i32 0, i32 0, !dbg !580 %40 = load i64, ptr %39, align 8, !dbg !580, !range !88, !noundef !13 %41 = getelementptr inbounds { i64, i64 }, ptr %_42, i32 0, i32 1, !dbg !580 %42 = load i64, ptr %41, align 8, !dbg !580 %43 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Err", ptr %_0, i32 0, i32 1, !dbg !580 %44 = getelementptr inbounds { i64, i64 }, ptr %43, i32 0, i32 0, !dbg !580 store i64 %40, ptr %44, align 8, !dbg !580 %45 = getelementptr inbounds { i64, i64 }, ptr %43, i32 0, i32 1, !dbg !580 store i64 %42, ptr %45, align 8, !dbg !580 store i64 1, ptr %_0, align 8, !dbg !580 br label %bb15, !dbg !581 bb20: ; preds = %bb3 store i64 -9223372036854775807, ptr %_10, align 8, !dbg !583 br label %bb6, !dbg !585 bb19: ; preds = %bb3 %46 = getelementptr inbounds { i64, i64 }, ptr %self1, i32 0, i32 0, !dbg !586 %e.03 = load i64, ptr %46, align 8, !dbg !586, !range !88, !noundef !13 %47 = getelementptr inbounds { i64, i64 }, ptr %self1, i32 0, i32 1, !dbg !586 %e.14 = load i64, ptr %47, align 8, !dbg !586 %48 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 0, !dbg !587 store i64 %e.03, ptr %48, align 8, !dbg !587 %49 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 1, !dbg !587 store i64 %e.14, ptr %49, align 8, !dbg !587 %50 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 0, !dbg !589 %51 = load i64, ptr %50, align 8, !dbg !589, !range !88, !noundef !13 %52 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 1, !dbg !589 %53 = load i64, ptr %52, align 8, !dbg !589 %54 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 0, !dbg !589 store i64 %51, ptr %54, align 8, !dbg !589 %55 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 1, !dbg !589 store i64 %53, ptr %55, align 8, !dbg !589 br label %bb6, !dbg !590 bb6: ; preds = %bb19, %bb20 %56 = load i64, ptr %_10, align 8, !dbg !562, !range !120, !noundef !13 %57 = icmp eq i64 %56, -9223372036854775807, !dbg !562 %_14 = select i1 %57, i64 0, i64 1, !dbg !562 %58 = icmp eq i64 %_14, 0, !dbg !562 br i1 %58, label %bb7, label %bb8, !dbg !562 bb7: ; preds = %bb6 %59 = getelementptr inbounds %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", ptr %current_memory, i32 0, i32 1, !dbg !591 %60 = load i64, ptr %59, align 8, !dbg !591, !range !88, !noundef !13 %61 = icmp eq i64 %60, 0, !dbg !591 %_17 = select i1 %61, i64 0, i64 1, !dbg !591 %62 = icmp eq i64 %_17, 1, !dbg !591 br i1 %62, label %bb10, label %bb9, !dbg !591 bb8: ; preds = %bb6 %63 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 0, !dbg !593 %64 = load i64, ptr %63, align 8, !dbg !593, !range !88, !noundef !13 %65 = getelementptr inbounds { i64, i64 }, ptr %_10, i32 0, i32 1, !dbg !593 %66 = load i64, ptr %65, align 8, !dbg !593 %67 = getelementptr inbounds { i64, i64 }, ptr %residual2, i32 0, i32 0, !dbg !593 store i64 %64, ptr %67, align 8, !dbg !593 %68 = getelementptr inbounds { i64, i64 }, ptr %residual2, i32 0, i32 1, !dbg !593 store i64 %66, ptr %68, align 8, !dbg !593 %69 = getelementptr inbounds { i64, i64 }, ptr %residual2, i32 0, i32 0, !dbg !594 %e.07 = load i64, ptr %69, align 8, !dbg !594, !range !88, !noundef !13 %70 = getelementptr inbounds { i64, i64 }, ptr %residual2, i32 0, i32 1, !dbg !594 %e.18 = load i64, ptr %70, align 8, !dbg !594 %71 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Err", ptr %_0, i32 0, i32 1, !dbg !599 %72 = getelementptr inbounds { i64, i64 }, ptr %71, i32 0, i32 0, !dbg !599 store i64 %e.07, ptr %72, align 8, !dbg !599 %73 = getelementptr inbounds { i64, i64 }, ptr %71, i32 0, i32 1, !dbg !599 store i64 %e.18, ptr %73, align 8, !dbg !599 store i64 1, ptr %_0, align 8, !dbg !599 br label %bb15, !dbg !601 bb10: ; preds = %bb7 %ptr = load ptr, ptr %current_memory, align 8, !dbg !603, !nonnull !13, !noundef !13 %74 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %current_memory, i32 0, i32 1, !dbg !604 %75 = getelementptr inbounds { i64, i64 }, ptr %74, i32 0, i32 0, !dbg !604 %76 = load i64, ptr %75, align 8, !dbg !604, !range !71, !noundef !13 %77 = getelementptr inbounds { i64, i64 }, ptr %74, i32 0, i32 1, !dbg !604 %78 = load i64, ptr %77, align 8, !dbg !604, !noundef !13 %79 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 0, !dbg !604 store i64 %76, ptr %79, align 8, !dbg !604 %80 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !604 store i64 %78, ptr %80, align 8, !dbg !604 %self5 = load i64, ptr %old_layout, align 8, !dbg !605, !range !71, !noundef !13 store i64 %self5, ptr %_51, align 8, !dbg !609 %_52 = load i64, ptr %_51, align 8, !dbg !609, !range !71, !noundef !13 %_53 = icmp uge i64 %_52, 1, !dbg !609 %_54 = icmp ule i64 %_52, -9223372036854775808, !dbg !609 %_55 = and i1 %_53, %_54, !dbg !609 call void @llvm.assume(i1 %_55), !dbg !609 %self6 = load i64, ptr %new_layout, align 8, !dbg !612, !range !71, !noundef !13 store i64 %self6, ptr %_57, align 8, !dbg !615 %_58 = load i64, ptr %_57, align 8, !dbg !615, !range !71, !noundef !13 %_59 = icmp uge i64 %_58, 1, !dbg !615 %_60 = icmp ule i64 %_58, -9223372036854775808, !dbg !615 %_61 = and i1 %_59, %_60, !dbg !615 call void @llvm.assume(i1 %_61), !dbg !615 %_24 = icmp eq i64 %_52, %_58, !dbg !618 call void @llvm.assume(i1 %_24), !dbg !619 %81 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 0, !dbg !620 %_30.0 = load i64, ptr %81, align 8, !dbg !620, !range !71, !noundef !13 %82 = getelementptr inbounds { i64, i64 }, ptr %old_layout, i32 0, i32 1, !dbg !620 %_30.1 = load i64, ptr %82, align 8, !dbg !620, !noundef !13 %83 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0, !dbg !621 %_31.0 = load i64, ptr %83, align 8, !dbg !621, !range !71, !noundef !13 %84 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !621 %_31.1 = load i64, ptr %84, align 8, !dbg !621, !noundef !13 ; call <allocallocGlobal as coreallocAllocator>grow %85 = call { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$4grow17hde808f4cc423f46eE"(ptr align 1 %alloc, ptr %ptr, i64 %_30.0, i64 %_30.1, i64 %_31.0, i64 %_31.1), !dbg !622 store { ptr, i64 } %85, ptr %memory, align 8, !dbg !622 br label %bb13, !dbg !623 bb9: ; preds = %bb7 %86 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 0, !dbg !624 %_33.0 = load i64, ptr %86, align 8, !dbg !624, !range !71, !noundef !13 %87 = getelementptr inbounds { i64, i64 }, ptr %new_layout, i32 0, i32 1, !dbg !624 %_33.1 = load i64, ptr %87, align 8, !dbg !624, !noundef !13 ; call <allocallocGlobal as coreallocAllocator>allocate %88 = call { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd23abe53dec28851E"(ptr align 1 %alloc, i64 %_33.0, i64 %_33.1), !dbg !625 store { ptr, i64 } %88, ptr %memory, align 8, !dbg !625 br label %bb13, !dbg !623 bb13: ; preds = %bb9, %bb10 %89 = getelementptr inbounds { ptr, i64 }, ptr %memory, i32 0, i32 0, !dbg !626 %_34.0 = load ptr, ptr %89, align 8, !dbg !626, !noundef !13 %90 = getelementptr inbounds { ptr, i64 }, ptr %memory, i32 0, i32 1, !dbg !626 %_34.1 = load i64, ptr %90, align 8, !dbg !626 store ptr %new_layout, ptr %_35, align 8, !dbg !628 %91 = load ptr, ptr %_35, align 8, !dbg !626, !nonnull !13, !align !27, !noundef !13 ; call coreresultResult<T,E>map_err call void @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hcb0fed0c42d9b46fE"(ptr sret(%"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>") %_0, ptr %_34.0, i64 %_34.1, ptr align 8 %91), !dbg !626 br label %bb16, !dbg !629 bb16: ; preds = %bb15, %bb13 ret void, !dbg !629 bb15: ; preds = %bb5, %bb8 br label %bb16, !dbg !629 bb4: ; No predecessors! unreachable, !dbg !543 } ; allocraw_vecfinish_grow{{closure}} ; Function Attrs: inlinehint nonlazybind uwtable define { i64, i64 } @"_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17h2d12c193e832eafcE"() unnamed_addr #0 !dbg !630 { start: %_0 = alloca { i64, i64 }, align 8 store i64 0, ptr %_0, align 8, !dbg !632 %0 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !633 %1 = load i64, ptr %0, align 8, !dbg !633, !range !88, !noundef !13 %2 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !633 %3 = load i64, ptr %2, align 8, !dbg !633 %4 = insertvalue { i64, i64 } poison, i64 %1, 0, !dbg !633 %5 = insertvalue { i64, i64 } %4, i64 %3, 1, !dbg !633 ret { i64, i64 } %5, !dbg !633 } ; allocraw_vecfinish_grow{{closure}} ; Function Attrs: inlinehint nonlazybind uwtable define { i64, i64 } @"_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17heb818da1a3ff16dfE"(ptr align 8 %0) unnamed_addr #0 !dbg !634 { start: %self = alloca { i64, i64 }, align 8 %_0 = alloca { i64, i64 }, align 8 %_1 = alloca ptr, align 8 store ptr %0, ptr %_1, align 8 %_5 = load ptr, ptr %_1, align 8, !dbg !635, !nonnull !13, !align !27, !noundef !13 %1 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 0, !dbg !635 %_4.0 = load i64, ptr %1, align 8, !dbg !635, !range !71, !noundef !13 %2 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 1, !dbg !635 %_4.1 = load i64, ptr %2, align 8, !dbg !635, !noundef !13 %3 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0, !dbg !636 store i64 %_4.0, ptr %3, align 8, !dbg !636 %4 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1, !dbg !636 store i64 %_4.1, ptr %4, align 8, !dbg !636 %5 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 0, !dbg !637 %6 = load i64, ptr %5, align 8, !dbg !637, !range !88, !noundef !13 %7 = getelementptr inbounds { i64, i64 }, ptr %self, i32 0, i32 1, !dbg !637 %8 = load i64, ptr %7, align 8, !dbg !637 %9 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !637 store i64 %6, ptr %9, align 8, !dbg !637 %10 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !637 store i64 %8, ptr %10, align 8, !dbg !637 %11 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !645 %12 = load i64, ptr %11, align 8, !dbg !645, !range !88, !noundef !13 %13 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !645 %14 = load i64, ptr %13, align 8, !dbg !645 %15 = insertvalue { i64, i64 } poison, i64 %12, 0, !dbg !645 %16 = insertvalue { i64, i64 } %15, i64 %14, 1, !dbg !645 ret { i64, i64 } %16, !dbg !645 } ; allocraw_vechandle_reserve ; Function Attrs: inlinehint nonlazybind uwtable define internal void @allocraw_vechandle_reserve(i64 %result.0, i64 %result.1) unnamed_addr #0 !dbg !646 { start: %_2 = alloca { i64, i64 }, align 8 ; call coreresultResult<T,E>map_err %0 = call { i64, i64 } @"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hd3f247955f0a538aE"(i64 %result.0, i64 %result.1), !dbg !647 store { i64, i64 } %0, ptr %_2, align 8, !dbg !647 %1 = load i64, ptr %_2, align 8, !dbg !647, !range !120, !noundef !13 %2 = icmp eq i64 %1, -9223372036854775807, !dbg !647 %_4 = select i1 %2, i64 0, i64 1, !dbg !647 %3 = icmp eq i64 %_4, 0, !dbg !648 br i1 %3, label %bb2, label %bb3, !dbg !648 bb2: ; preds = %start ret void, !dbg !649 bb3: ; preds = %start %4 = load i64, ptr %_2, align 8, !dbg !647, !range !88, !noundef !13 %5 = icmp eq i64 %4, 0, !dbg !647 %_3 = select i1 %5, i64 0, i64 1, !dbg !647 %6 = icmp eq i64 %_3, 0, !dbg !648 br i1 %6, label %bb5, label %bb6, !dbg !648 bb5: ; preds = %bb3 ; call allocraw_veccapacity_overflow call void @allocraw_veccapacity_overflow() #18, !dbg !650 unreachable, !dbg !650 bb6: ; preds = %bb3 %7 = getelementptr inbounds { i64, i64 }, ptr %_2, i32 0, i32 0, !dbg !651 %layout.0 = load i64, ptr %7, align 8, !dbg !651, !range !71, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %_2, i32 0, i32 1, !dbg !651 %layout.1 = load i64, ptr %8, align 8, !dbg !651, !noundef !13 ; call allocallochandle_alloc_error call void @allocallochandle_alloc_error(i64 %layout.0, i64 %layout.1) #18, !dbg !652 unreachable, !dbg !652 bb4: ; No predecessors! unreachable, !dbg !647 } ; allocraw_vechandle_reserve{{closure}} ; Function Attrs: inlinehint nonlazybind uwtable define { i64, i64 } @"_ZN5alloc7raw_vec14handle_reserve28_$u7b$$u7b$closure$u7d$$u7d$17ha35fd0cb5614d2c3E"(i64 %0, i64 %1) unnamed_addr #0 !dbg !654 { start: %_0 = alloca { i64, i64 }, align 8 %e = alloca { i64, i64 }, align 8 %2 = getelementptr inbounds { i64, i64 }, ptr %e, i32 0, i32 0 store i64 %0, ptr %2, align 8 %3 = getelementptr inbounds { i64, i64 }, ptr %e, i32 0, i32 1 store i64 %1, ptr %3, align 8 %4 = load i64, ptr %e, align 8, !dbg !656, !range !88, !noundef !13 %5 = icmp eq i64 %4, 0, !dbg !656 %_5 = select i1 %5, i64 0, i64 1, !dbg !656 %6 = icmp eq i64 %_5, 0, !dbg !656 br i1 %6, label %bb4, label %bb2, !dbg !656 bb4: ; preds = %start store i64 0, ptr %_0, align 8, !dbg !656 br label %bb1, !dbg !656 bb2: ; preds = %start %7 = getelementptr inbounds { i64, i64 }, ptr %e, i32 0, i32 0, !dbg !663 %_8.0 = load i64, ptr %7, align 8, !dbg !663, !range !71, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %e, i32 0, i32 1, !dbg !663 %_8.1 = load i64, ptr %8, align 8, !dbg !663, !noundef !13 %9 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !670 store i64 %_8.0, ptr %9, align 8, !dbg !670 %10 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !670 store i64 %_8.1, ptr %10, align 8, !dbg !670 br label %bb1, !dbg !656 bb1: ; preds = %bb2, %bb4 %11 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !671 %12 = load i64, ptr %11, align 8, !dbg !671, !range !88, !noundef !13 %13 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !671 %14 = load i64, ptr %13, align 8, !dbg !671 %15 = insertvalue { i64, i64 } poison, i64 %12, 0, !dbg !671 %16 = insertvalue { i64, i64 } %15, i64 %14, 1, !dbg !671 ret { i64, i64 } %16, !dbg !671 bb3: ; No predecessors! unreachable, !dbg !656 } ; allocraw_vecRawVec<T,A>allocate_in ; Function Attrs: nonlazybind uwtable define { ptr, i64 } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hd94eb57d33a79654E"(i64 %capacity, i1 zeroext %0) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !672 { start: %1 = alloca { ptr, i32 }, align 8 %_48 = alloca ptr, align 8 %_33 = alloca ptr, align 8 %_32 = alloca ptr, align 8 %self = alloca ptr, align 8 %_27 = alloca ptr, align 8 %result = alloca { ptr, i64 }, align 8 %_12 = alloca { i64, i64 }, align 8 %_8 = alloca { i64, i64 }, align 8 %_4 = alloca i8, align 1 %_0 = alloca { ptr, i64 }, align 8 %alloc = alloca %"allocallocGlobal", align 1 %init = alloca i8, align 1 %2 = zext i1 %0 to i8 store i8 %2, ptr %init, align 1 br i1 false, label %bb1, label %bb2, !dbg !673 bb2: ; preds = %start %_5 = icmp eq i64 %capacity, 0, !dbg !674 %3 = zext i1 %_5 to i8, !dbg !673 store i8 %3, ptr %_4, align 1, !dbg !673 br label %bb3, !dbg !673 bb1: ; preds = %start store i8 1, ptr %_4, align 1, !dbg !673 br label %bb3, !dbg !673 bb3: ; preds = %bb1, %bb2 %4 = load i8, ptr %_4, align 1, !dbg !673, !range !32, !noundef !13 %5 = trunc i8 %4 to i1, !dbg !673 br i1 %5, label %bb4, label %bb5, !dbg !673 bb5: ; preds = %bb3 ; invoke corealloclayoutLayoutarrayinner %6 = invoke { i64, i64 } @corealloclayoutLayoutarrayinner(i64 1, i64 1, i64 %capacity) to label %bb22 unwind label %cleanup, !dbg !675 bb4: ; preds = %bb3 store ptr inttoptr (i64 1 to ptr), ptr %_33, align 8, !dbg !678 %7 = load ptr, ptr %_33, align 8, !dbg !693, !nonnull !13, !noundef !13 store ptr %7, ptr %_32, align 8, !dbg !693 %8 = load ptr, ptr %_32, align 8, !dbg !694, !nonnull !13, !noundef !13 store ptr %8, ptr %_0, align 8, !dbg !694 %9 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !694 store i64 0, ptr %9, align 8, !dbg !694 br label %bb18, !dbg !695 bb21: ; preds = %cleanup br i1 true, label %bb20, label %bb19, !dbg !696 cleanup: ; preds = %bb6, %bb9, %bb16, %bb11, %bb12, %bb5 %10 = landingpad { ptr, i32 } cleanup %11 = extractvalue { ptr, i32 } %10, 0 %12 = extractvalue { ptr, i32 } %10, 1 %13 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 0 store ptr %11, ptr %13, align 8 %14 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 1 store i32 %12, ptr %14, align 8 br label %bb21 bb22: ; preds = %bb5 store { i64, i64 } %6, ptr %_8, align 8, !dbg !675 %15 = load i64, ptr %_8, align 8, !dbg !677, !range !88, !noundef !13 %16 = icmp eq i64 %15, 0, !dbg !677 %_9 = select i1 %16, i64 1, i64 0, !dbg !677 %17 = icmp eq i64 %_9, 0, !dbg !697 br i1 %17, label %bb8, label %bb6, !dbg !697 bb8: ; preds = %bb22 %18 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 0, !dbg !698 %layout.0 = load i64, ptr %18, align 8, !dbg !698, !range !71, !noundef !13 %19 = getelementptr inbounds { i64, i64 }, ptr %_8, i32 0, i32 1, !dbg !698 %layout.1 = load i64, ptr %19, align 8, !dbg !698, !noundef !13 store i64 -9223372036854775807, ptr %_12, align 8, !dbg !699 %20 = load i64, ptr %_12, align 8, !dbg !701, !range !120, !noundef !13 %21 = icmp eq i64 %20, -9223372036854775807, !dbg !701 %_15 = select i1 %21, i64 0, i64 1, !dbg !701 %22 = icmp eq i64 %_15, 0, !dbg !703 br i1 %22, label %bb10, label %bb9, !dbg !703 bb6: ; preds = %bb22 ; invoke allocraw_veccapacity_overflow invoke void @allocraw_veccapacity_overflow() #18 to label %unreachable unwind label %cleanup, !dbg !704 bb10: ; preds = %bb8 %23 = load i8, ptr %init, align 1, !dbg !705, !range !32, !noundef !13 %24 = trunc i8 %23 to i1, !dbg !705 %_18 = zext i1 %24 to i64, !dbg !705 %25 = icmp eq i64 %_18, 0, !dbg !706 br i1 %25, label %bb12, label %bb11, !dbg !706 bb9: ; preds = %bb8 ; invoke allocraw_veccapacity_overflow invoke void @allocraw_veccapacity_overflow() #18 to label %unreachable unwind label %cleanup, !dbg !707 bb12: ; preds = %bb10 ; invoke <allocallocGlobal as coreallocAllocator>allocate %26 = invoke { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd23abe53dec28851E"(ptr align 1 %alloc, i64 %layout.0, i64 %layout.1) to label %bb13 unwind label %cleanup, !dbg !708 bb11: ; preds = %bb10 ; invoke <allocallocGlobal as coreallocAllocator>allocate_zeroed %27 = invoke { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h7b6c99a6e5543842E"(ptr align 1 %alloc, i64 %layout.0, i64 %layout.1) to label %bb14 unwind label %cleanup, !dbg !709 bb13: ; preds = %bb12 store { ptr, i64 } %26, ptr %result, align 8, !dbg !708 br label %bb15, !dbg !710 bb15: ; preds = %bb14, %bb13 %28 = load ptr, ptr %result, align 8, !dbg !711, !noundef !13 %29 = ptrtoint ptr %28 to i64, !dbg !711 %30 = icmp eq i64 %29, 0, !dbg !711 %_23 = select i1 %30, i64 1, i64 0, !dbg !711 %31 = icmp eq i64 %_23, 0, !dbg !713 br i1 %31, label %bb17, label %bb16, !dbg !713 bb14: ; preds = %bb11 store { ptr, i64 } %27, ptr %result, align 8, !dbg !709 br label %bb15, !dbg !714 bb17: ; preds = %bb15 %32 = getelementptr inbounds { ptr, i64 }, ptr %result, i32 0, i32 0, !dbg !715 %ptr.0 = load ptr, ptr %32, align 8, !dbg !715, !nonnull !13, !noundef !13 %33 = getelementptr inbounds { ptr, i64 }, ptr %result, i32 0, i32 1, !dbg !715 %ptr.1 = load i64, ptr %33, align 8, !dbg !715, !noundef !13 store ptr %ptr.0, ptr %self, align 8, !dbg !716 %_47 = load ptr, ptr %self, align 8, !dbg !725, !noundef !13 store ptr %_47, ptr %_48, align 8, !dbg !728 %34 = load ptr, ptr %_48, align 8, !dbg !735, !nonnull !13, !noundef !13 store ptr %34, ptr %_27, align 8, !dbg !735 %35 = load ptr, ptr %_27, align 8, !dbg !736, !nonnull !13, !noundef !13 store ptr %35, ptr %_0, align 8, !dbg !736 %36 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !736 store i64 %capacity, ptr %36, align 8, !dbg !736 br label %bb18, !dbg !695 bb16: ; preds = %bb15 ; invoke allocallochandle_alloc_error invoke void @allocallochandle_alloc_error(i64 %layout.0, i64 %layout.1) #18 to label %unreachable unwind label %cleanup, !dbg !737 bb18: ; preds = %bb4, %bb17 %37 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 0, !dbg !738 %38 = load ptr, ptr %37, align 8, !dbg !738, !nonnull !13, !noundef !13 %39 = getelementptr inbounds { ptr, i64 }, ptr %_0, i32 0, i32 1, !dbg !738 %40 = load i64, ptr %39, align 8, !dbg !738, !noundef !13 %41 = insertvalue { ptr, i64 } poison, ptr %38, 0, !dbg !738 %42 = insertvalue { ptr, i64 } %41, i64 %40, 1, !dbg !738 ret { ptr, i64 } %42, !dbg !738 unreachable: ; preds = %bb6, %bb9, %bb16 unreachable bb7: ; No predecessors! unreachable, !dbg !677 bb19: ; preds = %bb20, %bb21 %43 = load ptr, ptr %1, align 8, !dbg !739, !noundef !13 %44 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 1, !dbg !739 %45 = load i32, ptr %44, align 8, !dbg !739, !noundef !13 %46 = insertvalue { ptr, i32 } poison, ptr %43, 0, !dbg !739 %47 = insertvalue { ptr, i32 } %46, i32 %45, 1, !dbg !739 resume { ptr, i32 } %47, !dbg !739 bb20: ; preds = %bb21 br label %bb19, !dbg !696 } ; allocraw_vecRawVec<T,A>current_memory ; Function Attrs: nonlazybind uwtable define void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hdf0b055d502acd40E"(ptr sret(%"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>") %_0, ptr align 8 %self) unnamed_addr #1 !dbg !740 { start: %self2 = alloca ptr, align 8 %self1 = alloca ptr, align 8 %_11 = alloca ptr, align 8 %_10 = alloca { ptr, { i64, i64 } }, align 8 %layout = alloca { i64, i64 }, align 8 %_2 = alloca i8, align 1 br i1 false, label %bb1, label %bb2, !dbg !741 bb2: ; preds = %start %0 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !742 %_4 = load i64, ptr %0, align 8, !dbg !742, !noundef !13 %_3 = icmp eq i64 %_4, 0, !dbg !742 %1 = zext i1 %_3 to i8, !dbg !741 store i8 %1, ptr %_2, align 1, !dbg !741 br label %bb3, !dbg !741 bb1: ; preds = %start store i8 1, ptr %_2, align 1, !dbg !741 br label %bb3, !dbg !741 bb3: ; preds = %bb1, %bb2 %2 = load i8, ptr %_2, align 1, !dbg !741, !range !32, !noundef !13 %3 = trunc i8 %2 to i1, !dbg !741 br i1 %3, label %bb4, label %bb5, !dbg !741 bb5: ; preds = %bb3 %4 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !743 %rhs = load i64, ptr %4, align 8, !dbg !743, !noundef !13 %size = mul nuw i64 24, %rhs, !dbg !747 %5 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !756 store i64 %size, ptr %5, align 8, !dbg !756 store i64 8, ptr %layout, align 8, !dbg !756 %self3 = load ptr, ptr %self, align 8, !dbg !761, !nonnull !13, !noundef !13 store ptr %self3, ptr %self1, align 8, !dbg !763 %_20 = load ptr, ptr %self1, align 8, !dbg !773, !noundef !13 store ptr %_20, ptr %self2, align 8, !dbg !776 %_25 = load ptr, ptr %self2, align 8, !dbg !783, !noundef !13 store ptr %_25, ptr %_11, align 8, !dbg !794 %6 = load ptr, ptr %_11, align 8, !dbg !798, !nonnull !13, !noundef !13 store ptr %6, ptr %_10, align 8, !dbg !798 %7 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !798 %8 = load i64, ptr %7, align 8, !dbg !798, !range !71, !noundef !13 %9 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !798 %10 = load i64, ptr %9, align 8, !dbg !798, !noundef !13 %11 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %_10, i32 0, i32 1, !dbg !798 %12 = getelementptr inbounds { i64, i64 }, ptr %11, i32 0, i32 0, !dbg !798 store i64 %8, ptr %12, align 8, !dbg !798 %13 = getelementptr inbounds { i64, i64 }, ptr %11, i32 0, i32 1, !dbg !798 store i64 %10, ptr %13, align 8, !dbg !798 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_0, ptr align 8 %_10, i64 24, i1 false), !dbg !799 br label %bb6, !dbg !800 bb4: ; preds = %bb3 %14 = getelementptr inbounds %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", ptr %_0, i32 0, i32 1, !dbg !801 store i64 0, ptr %14, align 8, !dbg !801 br label %bb6, !dbg !800 bb6: ; preds = %bb4, %bb5 ret void, !dbg !802 } ; allocraw_vecRawVec<T,A>current_memory ; Function Attrs: nonlazybind uwtable define void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hf060243db93bed4fE"(ptr sret(%"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>") %_0, ptr align 8 %self) unnamed_addr #1 !dbg !803 { start: %self2 = alloca ptr, align 8 %self1 = alloca ptr, align 8 %_11 = alloca ptr, align 8 %_10 = alloca { ptr, { i64, i64 } }, align 8 %layout = alloca { i64, i64 }, align 8 %_2 = alloca i8, align 1 br i1 false, label %bb1, label %bb2, !dbg !804 bb2: ; preds = %start %0 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !805 %_4 = load i64, ptr %0, align 8, !dbg !805, !noundef !13 %_3 = icmp eq i64 %_4, 0, !dbg !805 %1 = zext i1 %_3 to i8, !dbg !804 store i8 %1, ptr %_2, align 1, !dbg !804 br label %bb3, !dbg !804 bb1: ; preds = %start store i8 1, ptr %_2, align 1, !dbg !804 br label %bb3, !dbg !804 bb3: ; preds = %bb1, %bb2 %2 = load i8, ptr %_2, align 1, !dbg !804, !range !32, !noundef !13 %3 = trunc i8 %2 to i1, !dbg !804 br i1 %3, label %bb4, label %bb5, !dbg !804 bb5: ; preds = %bb3 %4 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !806 %rhs = load i64, ptr %4, align 8, !dbg !806, !noundef !13 %size = mul nuw i64 1, %rhs, !dbg !810 %5 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !815 store i64 %size, ptr %5, align 8, !dbg !815 store i64 1, ptr %layout, align 8, !dbg !815 %self3 = load ptr, ptr %self, align 8, !dbg !820, !nonnull !13, !noundef !13 store ptr %self3, ptr %self1, align 8, !dbg !822 %_20 = load ptr, ptr %self1, align 8, !dbg !832, !noundef !13 store ptr %_20, ptr %self2, align 8, !dbg !835 %_25 = load ptr, ptr %self2, align 8, !dbg !842, !noundef !13 store ptr %_25, ptr %_11, align 8, !dbg !852 %6 = load ptr, ptr %_11, align 8, !dbg !856, !nonnull !13, !noundef !13 store ptr %6, ptr %_10, align 8, !dbg !856 %7 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !856 %8 = load i64, ptr %7, align 8, !dbg !856, !range !71, !noundef !13 %9 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !856 %10 = load i64, ptr %9, align 8, !dbg !856, !noundef !13 %11 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %_10, i32 0, i32 1, !dbg !856 %12 = getelementptr inbounds { i64, i64 }, ptr %11, i32 0, i32 0, !dbg !856 store i64 %8, ptr %12, align 8, !dbg !856 %13 = getelementptr inbounds { i64, i64 }, ptr %11, i32 0, i32 1, !dbg !856 store i64 %10, ptr %13, align 8, !dbg !856 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_0, ptr align 8 %_10, i64 24, i1 false), !dbg !857 br label %bb6, !dbg !858 bb4: ; preds = %bb3 %14 = getelementptr inbounds %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", ptr %_0, i32 0, i32 1, !dbg !859 store i64 0, ptr %14, align 8, !dbg !859 br label %bb6, !dbg !858 bb6: ; preds = %bb4, %bb5 ret void, !dbg !860 } ; allocraw_vecRawVec<T,A>grow_amortized ; Function Attrs: nonlazybind uwtable define { i64, i64 } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17h5937e314d69c4608E"(ptr align 8 %self, i64 %len, i64 %additional) unnamed_addr #1 !dbg !861 { start: %0 = alloca i8, align 1 %_54 = alloca { i64, i64 }, align 8 %_46 = alloca { i64, i64 }, align 8 %_44 = alloca { i64, i64 }, align 8 %residual5 = alloca { i64, i64 }, align 8 %_24 = alloca %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", align 8 %self4 = alloca %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>", align 8 %_21 = alloca %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>", align 8 %residual = alloca { i64, i64 }, align 8 %err = alloca { i64, i64 }, align 8 %self3 = alloca { i64, i64 }, align 8 %self2 = alloca %"coreresultResult<usize, alloccollectionsTryReserveErrorKind>", align 8 %_7 = alloca %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, usize>", align 8 %self1 = alloca { i64, i64 }, align 8 %_5 = alloca { i64, i64 }, align 8 %_0 = alloca { i64, i64 }, align 8 br i1 false, label %bb1, label %bb3, !dbg !862 bb3: ; preds = %start %1 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %len, i64 %additional), !dbg !863 %_35.0 = extractvalue { i64, i1 } %1, 0, !dbg !863 %_35.1 = extractvalue { i64, i1 } %1, 1, !dbg !863 %2 = call i1 @llvm.expect.i1(i1 %_35.1, i1 false), !dbg !869 %3 = zext i1 %2 to i8, !dbg !869 store i8 %3, ptr %0, align 1, !dbg !869 %4 = load i8, ptr %0, align 1, !dbg !869, !range !32, !noundef !13 %_32 = trunc i8 %4 to i1, !dbg !869 br i1 %_32, label %bb15, label %bb16, !dbg !869 bb1: ; preds = %start store i64 0, ptr %self1, align 8, !dbg !872 %5 = getelementptr inbounds { i64, i64 }, ptr %self1, i32 0, i32 0, !dbg !873 %6 = load i64, ptr %5, align 8, !dbg !873, !range !88, !noundef !13 %7 = getelementptr inbounds { i64, i64 }, ptr %self1, i32 0, i32 1, !dbg !873 %8 = load i64, ptr %7, align 8, !dbg !873 %9 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 0, !dbg !873 store i64 %6, ptr %9, align 8, !dbg !873 %10 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 1, !dbg !873 store i64 %8, ptr %10, align 8, !dbg !873 %11 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 0, !dbg !878 %12 = load i64, ptr %11, align 8, !dbg !878, !range !88, !noundef !13 %13 = getelementptr inbounds { i64, i64 }, ptr %_5, i32 0, i32 1, !dbg !878 %14 = load i64, ptr %13, align 8, !dbg !878 %15 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !878 store i64 %12, ptr %15, align 8, !dbg !878 %16 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !878 store i64 %14, ptr %16, align 8, !dbg !878 br label %bb13, !dbg !879 bb16: ; preds = %bb3 %17 = getelementptr inbounds { i64, i64 }, ptr %self3, i32 0, i32 1, !dbg !869 store i64 %_35.0, ptr %17, align 8, !dbg !869 store i64 1, ptr %self3, align 8, !dbg !869 br label %bb17, !dbg !869 bb15: ; preds = %bb3 store i64 0, ptr %self3, align 8, !dbg !869 br label %bb17, !dbg !869 bb17: ; preds = %bb15, %bb16 store i64 0, ptr %err, align 8, !dbg !881 %_39 = load i64, ptr %self3, align 8, !dbg !882, !range !546, !noundef !13 %18 = icmp eq i64 %_39, 0, !dbg !885 br i1 %18, label %bb18, label %bb19, !dbg !885 bb18: ; preds = %bb17 %19 = getelementptr inbounds { i64, i64 }, ptr %err, i32 0, i32 0, !dbg !886 %20 = load i64, ptr %19, align 8, !dbg !886, !range !88, !noundef !13 %21 = getelementptr inbounds { i64, i64 }, ptr %err, i32 0, i32 1, !dbg !886 %22 = load i64, ptr %21, align 8, !dbg !886 %23 = getelementptr inbounds { i64, i64 }, ptr %self2, i32 0, i32 0, !dbg !886 store i64 %20, ptr %23, align 8, !dbg !886 %24 = getelementptr inbounds { i64, i64 }, ptr %self2, i32 0, i32 1, !dbg !886 store i64 %22, ptr %24, align 8, !dbg !886 br label %bb20, !dbg !887 bb19: ; preds = %bb17 %25 = getelementptr inbounds { i64, i64 }, ptr %self3, i32 0, i32 1, !dbg !888 %v = load i64, ptr %25, align 8, !dbg !888, !noundef !13 %26 = getelementptr inbounds %"coreresultResult<usize, alloccollectionsTryReserveErrorKind>Ok", ptr %self2, i32 0, i32 1, !dbg !889 store i64 %v, ptr %26, align 8, !dbg !889 store i64 -9223372036854775807, ptr %self2, align 8, !dbg !889 br label %bb20, !dbg !891 bb20: ; preds = %bb19, %bb18 %27 = load i64, ptr %self2, align 8, !dbg !892, !range !120, !noundef !13 %28 = icmp eq i64 %27, -9223372036854775807, !dbg !892 %_41 = select i1 %28, i64 0, i64 1, !dbg !892 %29 = icmp eq i64 %_41, 0, !dbg !895 br i1 %29, label %bb22, label %bb21, !dbg !895 bb22: ; preds = %bb20 %30 = getelementptr inbounds %"coreresultResult<usize, alloccollectionsTryReserveErrorKind>Ok", ptr %self2, i32 0, i32 1, !dbg !896 %v6 = load i64, ptr %30, align 8, !dbg !896, !noundef !13 %31 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, usize>Continue", ptr %_7, i32 0, i32 1, !dbg !897 store i64 %v6, ptr %31, align 8, !dbg !897 store i64 -9223372036854775807, ptr %_7, align 8, !dbg !897 br label %bb4, !dbg !899 bb21: ; preds = %bb20 %32 = getelementptr inbounds { i64, i64 }, ptr %self2, i32 0, i32 0, !dbg !900 %e.0 = load i64, ptr %32, align 8, !dbg !900, !range !88, !noundef !13 %33 = getelementptr inbounds { i64, i64 }, ptr %self2, i32 0, i32 1, !dbg !900 %e.1 = load i64, ptr %33, align 8, !dbg !900 %34 = getelementptr inbounds { i64, i64 }, ptr %_44, i32 0, i32 0, !dbg !901 store i64 %e.0, ptr %34, align 8, !dbg !901 %35 = getelementptr inbounds { i64, i64 }, ptr %_44, i32 0, i32 1, !dbg !901 store i64 %e.1, ptr %35, align 8, !dbg !901 %36 = getelementptr inbounds { i64, i64 }, ptr %_44, i32 0, i32 0, !dbg !903 %37 = load i64, ptr %36, align 8, !dbg !903, !range !88, !noundef !13 %38 = getelementptr inbounds { i64, i64 }, ptr %_44, i32 0, i32 1, !dbg !903 %39 = load i64, ptr %38, align 8, !dbg !903 %40 = getelementptr inbounds { i64, i64 }, ptr %_7, i32 0, i32 0, !dbg !903 store i64 %37, ptr %40, align 8, !dbg !903 %41 = getelementptr inbounds { i64, i64 }, ptr %_7, i32 0, i32 1, !dbg !903 store i64 %39, ptr %41, align 8, !dbg !903 br label %bb4, !dbg !904 bb4: ; preds = %bb21, %bb22 %42 = load i64, ptr %_7, align 8, !dbg !894, !range !120, !noundef !13 %43 = icmp eq i64 %42, -9223372036854775807, !dbg !894 %_11 = select i1 %43, i64 0, i64 1, !dbg !894 %44 = icmp eq i64 %_11, 0, !dbg !894 br i1 %44, label %bb5, label %bb6, !dbg !894 bb5: ; preds = %bb4 %45 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveErrorKind>, usize>Continue", ptr %_7, i32 0, i32 1, !dbg !894 %required_cap = load i64, ptr %45, align 8, !dbg !894, !noundef !13 %46 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !905 %_16 = load i64, ptr %46, align 8, !dbg !905, !noundef !13 %v1 = mul i64 %_16, 2, !dbg !905 ; call corecmpmax_by %cap = call i64 @corecmpmax_by(i64 %v1, i64 %required_cap), !dbg !907 ; call corecmpmax_by %cap7 = call i64 @corecmpmax_by(i64 4, i64 %cap), !dbg !913 ; call corealloclayoutLayoutarrayinner %47 = call { i64, i64 } @corealloclayoutLayoutarrayinner(i64 24, i64 8, i64 %cap7), !dbg !919 %new_layout.0 = extractvalue { i64, i64 } %47, 0, !dbg !919 %new_layout.1 = extractvalue { i64, i64 } %47, 1, !dbg !919 ; call allocraw_vecRawVec<T,A>current_memory call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hdf0b055d502acd40E"(ptr sret(%"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>") %_24, ptr align 8 %self), !dbg !923 ; call allocraw_vecfinish_grow call void @allocraw_vecfinish_grow(ptr sret(%"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>") %self4, i64 %new_layout.0, i64 %new_layout.1, ptr %_24, ptr align 1 %self), !dbg !925 %_51 = load i64, ptr %self4, align 8, !dbg !926, !range !546, !noundef !13 %48 = icmp eq i64 %_51, 0, !dbg !928 br i1 %48, label %bb27, label %bb26, !dbg !928 bb6: ; preds = %bb4 %49 = getelementptr inbounds { i64, i64 }, ptr %_7, i32 0, i32 0, !dbg !929 %50 = load i64, ptr %49, align 8, !dbg !929, !range !88, !noundef !13 %51 = getelementptr inbounds { i64, i64 }, ptr %_7, i32 0, i32 1, !dbg !929 %52 = load i64, ptr %51, align 8, !dbg !929 %53 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 0, !dbg !929 store i64 %50, ptr %53, align 8, !dbg !929 %54 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 1, !dbg !929 store i64 %52, ptr %54, align 8, !dbg !929 %55 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 0, !dbg !930 %e.012 = load i64, ptr %55, align 8, !dbg !930, !range !88, !noundef !13 %56 = getelementptr inbounds { i64, i64 }, ptr %residual, i32 0, i32 1, !dbg !930 %e.113 = load i64, ptr %56, align 8, !dbg !930 %57 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 0, !dbg !935 store i64 %e.012, ptr %57, align 8, !dbg !935 %58 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 1, !dbg !935 store i64 %e.113, ptr %58, align 8, !dbg !935 %59 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 0, !dbg !939 %60 = load i64, ptr %59, align 8, !dbg !939, !range !88, !noundef !13 %61 = getelementptr inbounds { i64, i64 }, ptr %_46, i32 0, i32 1, !dbg !939 %62 = load i64, ptr %61, align 8, !dbg !939 %63 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !939 store i64 %60, ptr %63, align 8, !dbg !939 %64 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !939 store i64 %62, ptr %64, align 8, !dbg !939 br label %bb13, !dbg !879 bb27: ; preds = %bb5 %65 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Ok", ptr %self4, i32 0, i32 1, !dbg !940 %66 = getelementptr inbounds { ptr, i64 }, ptr %65, i32 0, i32 0, !dbg !940 %v.0 = load ptr, ptr %66, align 8, !dbg !940, !nonnull !13, !noundef !13 %67 = getelementptr inbounds { ptr, i64 }, ptr %65, i32 0, i32 1, !dbg !940 %v.1 = load i64, ptr %67, align 8, !dbg !940, !noundef !13 %68 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Continue", ptr %_21, i32 0, i32 1, !dbg !941 %69 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 0, !dbg !941 store ptr %v.0, ptr %69, align 8, !dbg !941 %70 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 1, !dbg !941 store i64 %v.1, ptr %70, align 8, !dbg !941 store i64 0, ptr %_21, align 8, !dbg !941 br label %bb9, !dbg !943 bb26: ; preds = %bb5 %71 = getelementptr inbounds %"coreresultResult<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>Err", ptr %self4, i32 0, i32 1, !dbg !944 %72 = getelementptr inbounds { i64, i64 }, ptr %71, i32 0, i32 0, !dbg !944 %e.08 = load i64, ptr %72, align 8, !dbg !944, !range !88, !noundef !13 %73 = getelementptr inbounds { i64, i64 }, ptr %71, i32 0, i32 1, !dbg !944 %e.19 = load i64, ptr %73, align 8, !dbg !944 %74 = getelementptr inbounds { i64, i64 }, ptr %_54, i32 0, i32 0, !dbg !945 store i64 %e.08, ptr %74, align 8, !dbg !945 %75 = getelementptr inbounds { i64, i64 }, ptr %_54, i32 0, i32 1, !dbg !945 store i64 %e.19, ptr %75, align 8, !dbg !945 %76 = getelementptr inbounds { i64, i64 }, ptr %_54, i32 0, i32 0, !dbg !947 %77 = load i64, ptr %76, align 8, !dbg !947, !range !88, !noundef !13 %78 = getelementptr inbounds { i64, i64 }, ptr %_54, i32 0, i32 1, !dbg !947 %79 = load i64, ptr %78, align 8, !dbg !947 %80 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Break", ptr %_21, i32 0, i32 1, !dbg !947 %81 = getelementptr inbounds { i64, i64 }, ptr %80, i32 0, i32 0, !dbg !947 store i64 %77, ptr %81, align 8, !dbg !947 %82 = getelementptr inbounds { i64, i64 }, ptr %80, i32 0, i32 1, !dbg !947 store i64 %79, ptr %82, align 8, !dbg !947 store i64 1, ptr %_21, align 8, !dbg !947 br label %bb9, !dbg !948 bb9: ; preds = %bb26, %bb27 %_27 = load i64, ptr %_21, align 8, !dbg !925, !range !546, !noundef !13 %83 = icmp eq i64 %_27, 0, !dbg !925 br i1 %83, label %bb10, label %bb11, !dbg !925 bb10: ; preds = %bb9 %84 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Continue", ptr %_21, i32 0, i32 1, !dbg !925 %85 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0, !dbg !925 %ptr.0 = load ptr, ptr %85, align 8, !dbg !925, !nonnull !13, !noundef !13 %86 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1, !dbg !925 %ptr.1 = load i64, ptr %86, align 8, !dbg !925, !noundef !13 ; call allocraw_vecRawVec<T,A>set_ptr_and_cap call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17hb0dc2eebd39a1aa8E"(ptr align 8 %self, ptr %ptr.0, i64 %ptr.1, i64 %cap7), !dbg !949 store i64 -9223372036854775807, ptr %_0, align 8, !dbg !951 br label %bb13, !dbg !952 bb11: ; preds = %bb9 %87 = getelementptr inbounds %"coreopscontrol_flowControlFlow<coreresultResult<coreconvertInfallible, alloccollectionsTryReserveError>, coreptrnon_nullNonNull<[u8]>>Break", ptr %_21, i32 0, i32 1, !dbg !953 %88 = getelementptr inbounds { i64, i64 }, ptr %87, i32 0, i32 0, !dbg !953 %89 = load i64, ptr %88, align 8, !dbg !953, !range !88, !noundef !13 %90 = getelementptr inbounds { i64, i64 }, ptr %87, i32 0, i32 1, !dbg !953 %91 = load i64, ptr %90, align 8, !dbg !953 %92 = getelementptr inbounds { i64, i64 }, ptr %residual5, i32 0, i32 0, !dbg !953 store i64 %89, ptr %92, align 8, !dbg !953 %93 = getelementptr inbounds { i64, i64 }, ptr %residual5, i32 0, i32 1, !dbg !953 store i64 %91, ptr %93, align 8, !dbg !953 %94 = getelementptr inbounds { i64, i64 }, ptr %residual5, i32 0, i32 0, !dbg !954 %e.010 = load i64, ptr %94, align 8, !dbg !954, !range !88, !noundef !13 %95 = getelementptr inbounds { i64, i64 }, ptr %residual5, i32 0, i32 1, !dbg !954 %e.111 = load i64, ptr %95, align 8, !dbg !954 %96 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !959 store i64 %e.010, ptr %96, align 8, !dbg !959 %97 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !959 store i64 %e.111, ptr %97, align 8, !dbg !959 br label %bb13, !dbg !961 bb13: ; preds = %bb1, %bb6, %bb11, %bb10 %98 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 0, !dbg !952 %99 = load i64, ptr %98, align 8, !dbg !952, !range !120, !noundef !13 %100 = getelementptr inbounds { i64, i64 }, ptr %_0, i32 0, i32 1, !dbg !952 %101 = load i64, ptr %100, align 8, !dbg !952 %102 = insertvalue { i64, i64 } poison, i64 %99, 0, !dbg !952 %103 = insertvalue { i64, i64 } %102, i64 %101, 1, !dbg !952 ret { i64, i64 } %103, !dbg !952 bb2: ; No predecessors! unreachable, !dbg !963 } ; allocraw_vecRawVec<T,A>set_ptr_and_cap ; Function Attrs: nonlazybind uwtable define void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17hb0dc2eebd39a1aa8E"(ptr align 8 %self, ptr %ptr.0, i64 %ptr.1, i64 %cap) unnamed_addr #1 !dbg !964 { start: %_13 = alloca ptr, align 8 %self1 = alloca ptr, align 8 %_4 = alloca ptr, align 8 store ptr %ptr.0, ptr %self1, align 8, !dbg !965 %_12 = load ptr, ptr %self1, align 8, !dbg !973, !noundef !13 store ptr %_12, ptr %_13, align 8, !dbg !976 %0 = load ptr, ptr %_13, align 8, !dbg !983, !nonnull !13, !noundef !13 store ptr %0, ptr %_4, align 8, !dbg !983 %1 = load ptr, ptr %_4, align 8, !dbg !984, !nonnull !13, !noundef !13 store ptr %1, ptr %self, align 8, !dbg !984 %2 = getelementptr inbounds { ptr, i64 }, ptr %self, i32 0, i32 1, !dbg !985 store i64 %cap, ptr %2, align 8, !dbg !985 ret void, !dbg !986 } ; allocraw_vecRawVec<T,A>reserve_for_push ; Function Attrs: noinline nonlazybind uwtable define void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h5d5a6ac986db03f9E"(ptr align 8 %self, i64 %len) unnamed_addr #2 !dbg !987 { start: ; call allocraw_vecRawVec<T,A>grow_amortized %0 = call { i64, i64 } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17h5937e314d69c4608E"(ptr align 8 %self, i64 %len, i64 1), !dbg !988 %_4.0 = extractvalue { i64, i64 } %0, 0, !dbg !988 %_4.1 = extractvalue { i64, i64 } %0, 1, !dbg !988 ; call allocraw_vechandle_reserve call void @allocraw_vechandle_reserve(i64 %_4.0, i64 %_4.1), !dbg !989 ret void, !dbg !990 } ; <allocallocGlobal as coreallocAllocator>deallocate ; Function Attrs: inlinehint nonlazybind uwtable define internal void @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hd9d00820f154b0eeE"(ptr align 1 %self, ptr %ptr, i64 %0, i64 %1) unnamed_addr #0 !dbg !991 { start: %_14 = alloca i64, align 8 %layout1 = alloca { i64, i64 }, align 8 %layout = alloca { i64, i64 }, align 8 %2 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0 store i64 %0, ptr %2, align 8 %3 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1 store i64 %1, ptr %3, align 8 %4 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !993 %_4 = load i64, ptr %4, align 8, !dbg !993, !noundef !13 %5 = icmp eq i64 %_4, 0, !dbg !996 br i1 %5, label %bb2, label %bb1, !dbg !996 bb2: ; preds = %start br label %bb3, !dbg !997 bb1: ; preds = %start %6 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 0, !dbg !998 %7 = load i64, ptr %6, align 8, !dbg !998, !range !71, !noundef !13 %8 = getelementptr inbounds { i64, i64 }, ptr %layout, i32 0, i32 1, !dbg !998 %9 = load i64, ptr %8, align 8, !dbg !998, !noundef !13 %10 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 0, !dbg !998 store i64 %7, ptr %10, align 8, !dbg !998 %11 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 1, !dbg !998 store i64 %9, ptr %11, align 8, !dbg !998 %12 = getelementptr inbounds { i64, i64 }, ptr %layout1, i32 0, i32 1, !dbg !1000 %_9 = load i64, ptr %12, align 8, !dbg !1000, !noundef !13 %self2 = load i64, ptr %layout1, align 8, !dbg !1006, !range !71, !noundef !13 store i64 %self2, ptr %_14, align 8, !dbg !1009 %_15 = load i64, ptr %_14, align 8, !dbg !1009, !range !71, !noundef !13 %_16 = icmp uge i64 %_15, 1, !dbg !1009 %_17 = icmp ule i64 %_15, -9223372036854775808, !dbg !1009 %_18 = and i1 %_16, %_17, !dbg !1009 call void @llvm.assume(i1 %_18), !dbg !1009 call void @__rust_dealloc(ptr %ptr, i64 %_9, i64 %_15) #19, !dbg !1012 br label %bb3, !dbg !997 bb3: ; preds = %bb1, %bb2 ret void, !dbg !1013 } ; <allocallocGlobal as coreallocAllocator>allocate_zeroed ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h7b6c99a6e5543842E"(ptr align 1 %self, i64 %layout.0, i64 %layout.1) unnamed_addr #0 !dbg !1014 { start: ; call allocallocGlobalalloc_impl %0 = call { ptr, i64 } @allocallocGlobalalloc_impl(ptr align 1 %self, i64 %layout.0, i64 %layout.1, i1 zeroext true), !dbg !1015 %_0.0 = extractvalue { ptr, i64 } %0, 0, !dbg !1015 %_0.1 = extractvalue { ptr, i64 } %0, 1, !dbg !1015 %1 = insertvalue { ptr, i64 } poison, ptr %_0.0, 0, !dbg !1016 %2 = insertvalue { ptr, i64 } %1, i64 %_0.1, 1, !dbg !1016 ret { ptr, i64 } %2, !dbg !1016 } ; <allocallocGlobal as coreallocAllocator>grow ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$4grow17hde808f4cc423f46eE"(ptr align 1 %self, ptr %ptr, i64 %old_layout.0, i64 %old_layout.1, i64 %new_layout.0, i64 %new_layout.1) unnamed_addr #0 !dbg !1017 { start: ; call allocallocGlobalgrow_impl %0 = call { ptr, i64 } @allocallocGlobalgrow_impl(ptr align 1 %self, ptr %ptr, i64 %old_layout.0, i64 %old_layout.1, i64 %new_layout.0, i64 %new_layout.1, i1 zeroext false), !dbg !1018 %_0.0 = extractvalue { ptr, i64 } %0, 0, !dbg !1018 %_0.1 = extractvalue { ptr, i64 } %0, 1, !dbg !1018 %1 = insertvalue { ptr, i64 } poison, ptr %_0.0, 0, !dbg !1020 %2 = insertvalue { ptr, i64 } %1, i64 %_0.1, 1, !dbg !1020 ret { ptr, i64 } %2, !dbg !1020 } ; <allocallocGlobal as coreallocAllocator>allocate ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd23abe53dec28851E"(ptr align 1 %self, i64 %layout.0, i64 %layout.1) unnamed_addr #0 !dbg !1021 { start: ; call allocallocGlobalalloc_impl %0 = call { ptr, i64 } @allocallocGlobalalloc_impl(ptr align 1 %self, i64 %layout.0, i64 %layout.1, i1 zeroext false), !dbg !1022 %_0.0 = extractvalue { ptr, i64 } %0, 0, !dbg !1022 %_0.1 = extractvalue { ptr, i64 } %0, 1, !dbg !1022 %1 = insertvalue { ptr, i64 } poison, ptr %_0.0, 0, !dbg !1023 %2 = insertvalue { ptr, i64 } %1, i64 %_0.1, 1, !dbg !1023 ret { ptr, i64 } %2, !dbg !1023 } ; <allocstringString as coreopsderefDeref>deref ; Function Attrs: inlinehint nonlazybind uwtable define internal { ptr, i64 } @"_ZN65_$LT$alloc..string..String$u20$as$u20$core..ops..deref..Deref$GT$5deref17h495897ea477ddfb6E"(ptr align 8 %self) unnamed_addr #0 !dbg !1024 { start: %_14 = alloca { ptr, i64 }, align 8 %_13 = alloca %"coreptrmetadataPtrRepr<[u8]>", align 8 %self1 = load ptr, ptr %self, align 8, !dbg !1028, !nonnull !13, !noundef !13 %0 = getelementptr inbounds %"allocvecVec<u8>", ptr %self, i32 0, i32 1, !dbg !1038 %len = load i64, ptr %0, align 8, !dbg !1038, !noundef !13 store ptr %self1, ptr %_14, align 8, !dbg !1039 %1 = getelementptr inbounds { ptr, i64 }, ptr %_14, i32 0, i32 1, !dbg !1039 store i64 %len, ptr %1, align 8, !dbg !1039 %2 = getelementptr inbounds { ptr, i64 }, ptr %_14, i32 0, i32 0, !dbg !1051 %3 = load ptr, ptr %2, align 8, !dbg !1051, !noundef !13 %4 = getelementptr inbounds { ptr, i64 }, ptr %_14, i32 0, i32 1, !dbg !1051 %5 = load i64, ptr %4, align 8, !dbg !1051, !noundef !13 %6 = getelementptr inbounds { ptr, i64 }, ptr %_13, i32 0, i32 0, !dbg !1051 store ptr %3, ptr %6, align 8, !dbg !1051 %7 = getelementptr inbounds { ptr, i64 }, ptr %_13, i32 0, i32 1, !dbg !1051 store i64 %5, ptr %7, align 8, !dbg !1051 %8 = getelementptr inbounds { ptr, i64 }, ptr %_13, i32 0, i32 0, !dbg !1051 %_11.0 = load ptr, ptr %8, align 8, !dbg !1051, !noundef !13 %9 = getelementptr inbounds { ptr, i64 }, ptr %_13, i32 0, i32 1, !dbg !1051 %_11.1 = load i64, ptr %9, align 8, !dbg !1051, !noundef !13 %10 = insertvalue { ptr, i64 } poison, ptr %_11.0, 0, !dbg !1052 %11 = insertvalue { ptr, i64 } %10, i64 %_11.1, 1, !dbg !1052 ret { ptr, i64 } %11, !dbg !1052 } ; <allocvecVec<T,A> as coreopsdropDrop>drop ; Function Attrs: nonlazybind uwtable define void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h324252724f19162bE"(ptr align 8 %self) unnamed_addr #1 !dbg !1053 { start: %_11 = alloca { ptr, i64 }, align 8 %_10 = alloca %"coreptrmetadataPtrRepr<[allocstringString]>", align 8 %self1 = load ptr, ptr %self, align 8, !dbg !1055, !nonnull !13, !noundef !13 %0 = getelementptr inbounds %"allocvecVec<allocstringString>", ptr %self, i32 0, i32 1, !dbg !1061 %len = load i64, ptr %0, align 8, !dbg !1061, !noundef !13 store ptr %self1, ptr %_11, align 8, !dbg !1062 %1 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 1, !dbg !1062 store i64 %len, ptr %1, align 8, !dbg !1062 %2 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 0, !dbg !1068 %3 = load ptr, ptr %2, align 8, !dbg !1068, !noundef !13 %4 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 1, !dbg !1068 %5 = load i64, ptr %4, align 8, !dbg !1068, !noundef !13 %6 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 0, !dbg !1068 store ptr %3, ptr %6, align 8, !dbg !1068 %7 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 1, !dbg !1068 store i64 %5, ptr %7, align 8, !dbg !1068 %8 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 0, !dbg !1068 %_2.0 = load ptr, ptr %8, align 8, !dbg !1068, !noundef !13 %9 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 1, !dbg !1068 %_2.1 = load i64, ptr %9, align 8, !dbg !1068, !noundef !13 ; call coreptrdrop_in_place<[allocstringString]> call void @"_ZN4core3ptr52drop_in_place$LT$$u5b$alloc..string..String$u5d$$GT$17he296c850011468d7E"(ptr align 8 %_2.0, i64 %_2.1), !dbg !1069 ret void, !dbg !1070 } ; <allocvecVec<T,A> as coreopsdropDrop>drop ; Function Attrs: nonlazybind uwtable define void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haf217d59acbb3b01E"(ptr align 8 %self) unnamed_addr #1 !dbg !1071 { start: %_11 = alloca { ptr, i64 }, align 8 %_10 = alloca %"coreptrmetadataPtrRepr<[u8]>", align 8 %self1 = load ptr, ptr %self, align 8, !dbg !1072, !nonnull !13, !noundef !13 %0 = getelementptr inbounds %"allocvecVec<u8>", ptr %self, i32 0, i32 1, !dbg !1078 %len = load i64, ptr %0, align 8, !dbg !1078, !noundef !13 store ptr %self1, ptr %_11, align 8, !dbg !1079 %1 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 1, !dbg !1079 store i64 %len, ptr %1, align 8, !dbg !1079 %2 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 0, !dbg !1085 %3 = load ptr, ptr %2, align 8, !dbg !1085, !noundef !13 %4 = getelementptr inbounds { ptr, i64 }, ptr %_11, i32 0, i32 1, !dbg !1085 %5 = load i64, ptr %4, align 8, !dbg !1085, !noundef !13 %6 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 0, !dbg !1085 store ptr %3, ptr %6, align 8, !dbg !1085 %7 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 1, !dbg !1085 store i64 %5, ptr %7, align 8, !dbg !1085 %8 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 0, !dbg !1085 %_2.0 = load ptr, ptr %8, align 8, !dbg !1085, !noundef !13 %9 = getelementptr inbounds { ptr, i64 }, ptr %_10, i32 0, i32 1, !dbg !1085 %_2.1 = load i64, ptr %9, align 8, !dbg !1085, !noundef !13 ret void, !dbg !1086 } ; <allocstringString as coreconvertFrom<&str>>from ; Function Attrs: inlinehint nonlazybind uwtable define internal void @"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h9b4669c99afce321E"(ptr sret(%"allocstringString") %_0, ptr align 1 %s.0, i64 %s.1) unnamed_addr #0 !dbg !1087 { start: %bytes = alloca %"allocvecVec<u8>", align 8 ; call <T as allocslicehackConvertVec>to_vec call void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h496d56d06f909556E"(ptr sret(%"allocvecVec<u8>") %bytes, ptr align 1 %s.0, i64 %s.1), !dbg !1089 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_0, ptr align 8 %bytes, i64 24, i1 false), !dbg !1106 ret void, !dbg !1110 } ; <allocraw_vecRawVec<T,A> as coreopsdropDrop>drop ; Function Attrs: nonlazybind uwtable define void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3bef6c3b7f86237bE"(ptr align 8 %self) unnamed_addr #1 !dbg !1111 { start: %_2 = alloca %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", align 8 ; call allocraw_vecRawVec<T,A>current_memory call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hf060243db93bed4fE"(ptr sret(%"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>") %_2, ptr align 8 %self), !dbg !1113 %0 = getelementptr inbounds %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", ptr %_2, i32 0, i32 1, !dbg !1115 %1 = load i64, ptr %0, align 8, !dbg !1115, !range !88, !noundef !13 %2 = icmp eq i64 %1, 0, !dbg !1115 %_4 = select i1 %2, i64 0, i64 1, !dbg !1115 %3 = icmp eq i64 %_4, 1, !dbg !1115 br i1 %3, label %bb2, label %bb4, !dbg !1115 bb2: ; preds = %start %ptr = load ptr, ptr %_2, align 8, !dbg !1116, !nonnull !13, !noundef !13 %4 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %_2, i32 0, i32 1, !dbg !1117 %5 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 0, !dbg !1117 %layout.0 = load i64, ptr %5, align 8, !dbg !1117, !range !71, !noundef !13 %6 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 1, !dbg !1117 %layout.1 = load i64, ptr %6, align 8, !dbg !1117, !noundef !13 ; call <allocallocGlobal as coreallocAllocator>deallocate call void @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hd9d00820f154b0eeE"(ptr align 1 %self, ptr %ptr, i64 %layout.0, i64 %layout.1), !dbg !1118 br label %bb4, !dbg !1120 bb4: ; preds = %bb2, %start ret void, !dbg !1121 } ; <allocraw_vecRawVec<T,A> as coreopsdropDrop>drop ; Function Attrs: nonlazybind uwtable define void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5b579fa584092bc7E"(ptr align 8 %self) unnamed_addr #1 !dbg !1122 { start: %_2 = alloca %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", align 8 ; call allocraw_vecRawVec<T,A>current_memory call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hdf0b055d502acd40E"(ptr sret(%"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>") %_2, ptr align 8 %self), !dbg !1123 %0 = getelementptr inbounds %"coreoptionOption<(coreptrnon_nullNonNull<u8>, corealloclayoutLayout)>", ptr %_2, i32 0, i32 1, !dbg !1125 %1 = load i64, ptr %0, align 8, !dbg !1125, !range !88, !noundef !13 %2 = icmp eq i64 %1, 0, !dbg !1125 %_4 = select i1 %2, i64 0, i64 1, !dbg !1125 %3 = icmp eq i64 %_4, 1, !dbg !1125 br i1 %3, label %bb2, label %bb4, !dbg !1125 bb2: ; preds = %start %ptr = load ptr, ptr %_2, align 8, !dbg !1126, !nonnull !13, !noundef !13 %4 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %_2, i32 0, i32 1, !dbg !1127 %5 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 0, !dbg !1127 %layout.0 = load i64, ptr %5, align 8, !dbg !1127, !range !71, !noundef !13 %6 = getelementptr inbounds { i64, i64 }, ptr %4, i32 0, i32 1, !dbg !1127 %layout.1 = load i64, ptr %6, align 8, !dbg !1127, !noundef !13 ; call <allocallocGlobal as coreallocAllocator>deallocate call void @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hd9d00820f154b0eeE"(ptr align 1 %self, ptr %ptr, i64 %layout.0, i64 %layout.1), !dbg !1128 br label %bb4, !dbg !1130 bb4: ; preds = %bb2, %start ret void, !dbg !1131 } ; exampleloop_clone_string ; Function Attrs: nonlazybind uwtable define void @exampleloop_clone_string(ptr sret(%"allocvecVec<allocstringString>") %_0) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !1132 { start: %0 = alloca { ptr, i32 }, align 8 %_8 = alloca i8, align 1 %copied = alloca %"allocstringString", align 8 %origin = alloca %"allocstringString", align 8 %vector_string = alloca %"allocvecVec<allocstringString>", align 8 store i8 0, ptr %_8, align 1, !dbg !1134 ; call allocvecVec<T>new call void @"_ZN5alloc3vec12Vec$LT$T$GT$3new17hee76b2f781c1fa65E"(ptr sret(%"allocvecVec<allocstringString>") %vector_string), !dbg !1135 ; invoke <allocstringString as coreconvertFrom<&str>>from invoke void @"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h9b4669c99afce321E"(ptr sret(%"allocstringString") %origin, ptr align 1 @alloc_3827bbb606bbdb0f0c926011c14ccc34, i64 1) to label %bb2 unwind label %cleanup, !dbg !1136 bb5: ; preds = %bb7, %bb8, %cleanup ; invoke coreptrdrop_in_place<allocvecVec<allocstringString>> invoke void @"_ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17hc1978668c1c668ffE"(ptr align 8 %vector_string) #16 to label %bb6 unwind label %terminate, !dbg !1138 cleanup: ; preds = %start %1 = landingpad { ptr, i32 } cleanup %2 = extractvalue { ptr, i32 } %1, 0 %3 = extractvalue { ptr, i32 } %1, 1 %4 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %2, ptr %4, align 8 %5 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %3, ptr %5, align 8 br label %bb5 bb2: ; preds = %start store i8 1, ptr %_8, align 1, !dbg !1139 ; invoke examplerepeat_outlined invoke void @examplerepeat_outlined(ptr align 8 %origin) to label %bb3 unwind label %cleanup1, !dbg !1139 bb8: ; preds = %cleanup1 %6 = load i8, ptr %_8, align 1, !dbg !1141, !range !32, !noundef !13 %7 = trunc i8 %6 to i1, !dbg !1141 br i1 %7, label %bb7, label %bb5, !dbg !1141 cleanup1: ; preds = %bb3, %bb2 %8 = landingpad { ptr, i32 } cleanup %9 = extractvalue { ptr, i32 } %8, 0 %10 = extractvalue { ptr, i32 } %8, 1 %11 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %9, ptr %11, align 8 %12 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %10, ptr %12, align 8 br label %bb8 bb3: ; preds = %bb2 store i8 0, ptr %_8, align 1, !dbg !1142 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %copied, ptr align 8 %origin, i64 24, i1 false), !dbg !1142 ; invoke examplepush_outlined invoke void @examplepush_outlined(ptr align 8 %vector_string, ptr %copied) to label %bb4 unwind label %cleanup1, !dbg !1143 bb4: ; preds = %bb3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %_0, ptr align 8 %vector_string, i64 24, i1 false), !dbg !1145 store i8 0, ptr %_8, align 1, !dbg !1141 ret void, !dbg !1146 bb7: ; preds = %bb8 ; invoke coreptrdrop_in_place<allocstringString> invoke void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %origin) #16 to label %bb5 unwind label %terminate, !dbg !1141 terminate: ; preds = %bb5, %bb7 %13 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer %14 = extractvalue { ptr, i32 } %13, 0 %15 = extractvalue { ptr, i32 } %13, 1 ; call corepanickingpanic_cannot_unwind call void @corepanickingpanic_cannot_unwind() #17, !dbg !1147 unreachable, !dbg !1147 bb6: ; preds = %bb5 %16 = load ptr, ptr %0, align 8, !dbg !1147, !noundef !13 %17 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !1147 %18 = load i32, ptr %17, align 8, !dbg !1147, !noundef !13 %19 = insertvalue { ptr, i32 } poison, ptr %16, 0, !dbg !1147 %20 = insertvalue { ptr, i32 } %19, i32 %18, 1, !dbg !1147 resume { ptr, i32 } %20, !dbg !1147 } ; examplerepeat_outlined ; Function Attrs: nonlazybind uwtable define void @examplerepeat_outlined(ptr align 8 %s) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !1148 { start: %0 = alloca { ptr, i32 }, align 8 %_2 = alloca %"allocstringString", align 8 ; call <allocstringString as coreopsderefDeref>deref %1 = call { ptr, i64 } @"_ZN65_$LT$alloc..string..String$u20$as$u20$core..ops..deref..Deref$GT$5deref17h495897ea477ddfb6E"(ptr align 8 %s), !dbg !1149 %_4.0 = extractvalue { ptr, i64 } %1, 0, !dbg !1149 %_4.1 = extractvalue { ptr, i64 } %1, 1, !dbg !1149 ; call allocstr<impl str>repeat call void @"_ZN5alloc3str21_$LT$impl$u20$str$GT$6repeat17h0deda86b6cb48a69E"(ptr sret(%"allocstringString") %_2, ptr align 1 %_4.0, i64 %_4.1, i64 42), !dbg !1149 ; invoke coreptrdrop_in_place<allocstringString> invoke void @"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E"(ptr align 8 %s) to label %bb3 unwind label %cleanup, !dbg !1150 bb4: ; preds = %cleanup call void @llvm.memcpy.p0.p0.i64(ptr align 8 %s, ptr align 8 %_2, i64 24, i1 false), !dbg !1150 %2 = load ptr, ptr %0, align 8, !dbg !1151, !noundef !13 %3 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1, !dbg !1151 %4 = load i32, ptr %3, align 8, !dbg !1151, !noundef !13 %5 = insertvalue { ptr, i32 } poison, ptr %2, 0, !dbg !1151 %6 = insertvalue { ptr, i32 } %5, i32 %4, 1, !dbg !1151 resume { ptr, i32 } %6, !dbg !1151 cleanup: ; preds = %start %7 = landingpad { ptr, i32 } cleanup %8 = extractvalue { ptr, i32 } %7, 0 %9 = extractvalue { ptr, i32 } %7, 1 %10 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 0 store ptr %8, ptr %10, align 8 %11 = getelementptr inbounds { ptr, i32 }, ptr %0, i32 0, i32 1 store i32 %9, ptr %11, align 8 br label %bb4 bb3: ; preds = %start call void @llvm.memcpy.p0.p0.i64(ptr align 8 %s, ptr align 8 %_2, i64 24, i1 false), !dbg !1150 ret void, !dbg !1152 } ; examplepush_outlined ; Function Attrs: nonlazybind uwtable define void @examplepush_outlined(ptr align 8 %v, ptr %a) unnamed_addr #1 !dbg !1153 { start: ; call allocvecVec<T,A>push call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h17557602cf55d03eE"(ptr align 8 %v, ptr %a), !dbg !1154 ret void, !dbg !1155 } ; Function Attrs: nonlazybind uwtable declare i32 @rust_eh_personality(i32, i32, i64, ptr, ptr) unnamed_addr #1 ; corepanickingpanic_cannot_unwind ; Function Attrs: cold noinline noreturn nounwind nonlazybind uwtable declare void @corepanickingpanic_cannot_unwind() unnamed_addr #3 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.assume(i1 noundef) #4 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) declare i1 @llvm.expect.i1(i1, i1) #5 ; corepanickingpanic ; Function Attrs: cold noinline noreturn nonlazybind uwtable declare void @corepanickingpanic(ptr align 1, i64, ptr align 8) unnamed_addr #6 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #7 ; Function Attrs: nounwind nonlazybind allockind("alloc,uninitialized,aligned") allocsize(0) uwtable declare noalias ptr @__rust_alloc(i64, i64 allocalign) unnamed_addr #8 ; Function Attrs: nounwind nonlazybind allockind("alloc,zeroed,aligned") allocsize(0) uwtable declare noalias ptr @__rust_alloc_zeroed(i64, i64 allocalign) unnamed_addr #9 ; Function Attrs: nounwind nonlazybind allockind("realloc,aligned") allocsize(3) uwtable declare noalias ptr @__rust_realloc(ptr allocptr, i64, i64 allocalign, i64) unnamed_addr #10 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 ; allocraw_veccapacity_overflow ; Function Attrs: noreturn nonlazybind uwtable declare void @allocraw_veccapacity_overflow() unnamed_addr #12 ; allocallochandle_alloc_error ; Function Attrs: cold noreturn nonlazybind uwtable declare void @allocallochandle_alloc_error(i64, i64) unnamed_addr #13 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #14 ; Function Attrs: nounwind nonlazybind allockind("free") uwtable declare void @__rust_dealloc(ptr allocptr, i64, i64) unnamed_addr #15 ; allocstr<impl str>repeat ; Function Attrs: nonlazybind uwtable declare void @"_ZN5alloc3str21_$LT$impl$u20$str$GT$6repeat17h0deda86b6cb48a69E"(ptr sret(%"allocstringString"), ptr align 1, i64, i64) unnamed_addr #1 attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #2 = { noinline nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #3 = { cold noinline noreturn nounwind nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #4 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } attributes #5 = { nocallback nofree nosync nounwind willreturn memory(none) } attributes #6 = { cold noinline noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #7 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #8 = { nounwind nonlazybind allockind("alloc,uninitialized,aligned") allocsize(0) uwtable "alloc-family"="__rust_alloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #9 = { nounwind nonlazybind allockind("alloc,zeroed,aligned") allocsize(0) uwtable "alloc-family"="__rust_alloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #10 = { nounwind nonlazybind allockind("realloc,aligned") allocsize(3) uwtable "alloc-family"="__rust_alloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: write) } attributes #12 = { noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #13 = { cold noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #14 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #15 = { nounwind nonlazybind allockind("free") uwtable "alloc-family"="__rust_alloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #16 = { noinline } attributes #17 = { noinline noreturn nounwind } attributes #18 = { noreturn } attributes #19 = { nounwind } !llvm.module.flags = !{!0, !1, !2, !3} !llvm.dbg.cu = !{!4} !0 = !{i32 8, !"PIC Level", i32 2} !1 = !{i32 2, !"RtLibUseGOT", i32 1} !2 = !{i32 2, !"Dwarf Version", i32 4} !3 = !{i32 2, !"Debug Info Version", i32 3} !4 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !5, producer: "clang LLVM (rustc version 1.73.0-nightly (33a2c2487 2023-07-12))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false) !5 = !DIFile(filename: "/app/example.rs/@/example.5cf30857b39f0bb5-cgu.0", directory: "/app") !6 = distinct !DISubprogram(name: "cmp", linkageName: "_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h0c4fd02fe232de88E", scope: !8, file: !7, line: 1375, type: !12, scopeLine: 1375, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !7 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/cmp.rs", directory: "", checksumkind: CSK_MD5, checksum: "e53eeb584156365c2c500b4010ad6081") !8 = !DINamespace(name: "{impl#55}", scope: !9) !9 = !DINamespace(name: "impls", scope: !10) !10 = !DINamespace(name: "cmp", scope: !11) !11 = !DINamespace(name: "core", scope: null) !12 = !DISubroutineType(types: !13) !13 = !{} !14 = !DILocation(line: 1378, column: 24, scope: !6) !15 = !DILocation(line: 1378, column: 32, scope: !6) !16 = !DILocation(line: 1379, column: 29, scope: !6) !17 = !DILocation(line: 1379, column: 38, scope: !6) !18 = !DILocation(line: 1378, column: 41, scope: !6) !19 = !DILocation(line: 1378, column: 21, scope: !6) !20 = !DILocation(line: 1380, column: 28, scope: !6) !21 = !DILocation(line: 1379, column: 26, scope: !6) !22 = !DILocation(line: 1379, column: 47, scope: !6) !23 = !DILocation(line: 1381, column: 18, scope: !6) !24 = !{i8 -1, i8 2} !25 = distinct !DISubprogram(name: "max_by<usize, fn(&usize, &usize) -> corecmpOrdering>", linkageName: "corecmpmax_by", scope: !10, file: !7, line: 1240, type: !12, scopeLine: 1240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !26 = !DILocation(line: 1241, column: 11, scope: !25) !27 = !{i64 8} !28 = !DILocation(line: 1245, column: 1, scope: !25) !29 = !DILocation(line: 1241, column: 5, scope: !25) !30 = !DILocation(line: 1242, column: 45, scope: !25) !31 = !DILocation(line: 1243, column: 30, scope: !25) !32 = !{i8 0, i8 2} !33 = !DILocation(line: 1245, column: 2, scope: !25) !34 = !DILocation(line: 1240, column: 1, scope: !25) !35 = distinct !DISubprogram(name: "call_once<fn(&usize, &usize) -> corecmpOrdering, (&usize, &usize)>", linkageName: "coreopsfunctionFnOncecall_once", scope: !37, file: !36, line: 250, type: !12, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !36 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ops/function.rs", directory: "", checksumkind: CSK_MD5, checksum: "cfb73adf0f4bb6df3856d6eaf613e707") !37 = !DINamespace(name: "FnOnce", scope: !38) !38 = !DINamespace(name: "function", scope: !39) !39 = !DINamespace(name: "ops", scope: !11) !40 = !DILocation(line: 250, column: 5, scope: !35) !41 = distinct !DISubprogram(name: "drop_in_place<allocstringString>", linkageName: "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hcc8b710b4bf00064E", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !42 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "dfdd5a2e45dc68ca91fd8b633881a6d6") !43 = !DINamespace(name: "ptr", scope: !11) !44 = !DILocation(line: 497, column: 1, scope: !41) !45 = distinct !DISubprogram(name: "drop_in_place<allocvecVec<u8, allocallocGlobal>>", linkageName: "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17ha0a49677f473ad17E", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !46 = !DILocation(line: 497, column: 1, scope: !45) !47 = distinct !DISubprogram(name: "drop_in_place<[allocstringString]>", linkageName: "_ZN4core3ptr52drop_in_place$LT$$u5b$alloc..string..String$u5d$$GT$17he296c850011468d7E", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !48 = !DILocation(line: 497, column: 1, scope: !47) !49 = distinct !DISubprogram(name: "drop_in_place<allocraw_vecRawVec<u8, allocallocGlobal>>", linkageName: "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h8b13b7329c728e53E", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !50 = !DILocation(line: 497, column: 1, scope: !49) !51 = distinct !DISubprogram(name: "drop_in_place<allocvecVec<allocstringString, allocallocGlobal>>", linkageName: "_ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17hc1978668c1c668ffE", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !52 = !DILocation(line: 497, column: 1, scope: !51) !53 = distinct !DISubprogram(name: "drop_in_place<allocraw_vecRawVec<allocstringString, allocallocGlobal>>", linkageName: "_ZN4core3ptr72drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..string..String$GT$$GT$17h2f289e427ea721dbE", scope: !43, file: !42, line: 497, type: !12, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !54 = !DILocation(line: 497, column: 1, scope: !53) !55 = distinct !DISubprogram(name: "inner", linkageName: "corealloclayoutLayoutarrayinner", scope: !57, file: !56, line: 436, type: !12, scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !56 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/alloc/layout.rs", directory: "", checksumkind: CSK_MD5, checksum: "d613bdab018a93b8c272cd9c9695c075") !57 = !DINamespace(name: "array", scope: !58) !58 = !DINamespace(name: "{impl#0}", scope: !59) !59 = !DINamespace(name: "layout", scope: !60) !60 = !DINamespace(name: "alloc", scope: !11) !61 = !DILocation(line: 447, column: 16, scope: !55) !62 = !DILocation(line: 96, column: 9, scope: !63, inlinedAt: !67) !63 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !64 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/alignment.rs", directory: "", checksumkind: CSK_MD5, checksum: "09998dabf99f2d06bc79b524351f25b6") !65 = !DINamespace(name: "Alignment", scope: !66) !66 = !DINamespace(name: "alignment", scope: !43) !67 = !DILocation(line: 93, column: 38, scope: !68, inlinedAt: !70) !68 = distinct !DISubprogram(name: "max_size_for_align", linkageName: "_ZN4core5alloc6layout6Layout18max_size_for_align17hc67cd3d302a72a2cE", scope: !69, file: !56, line: 78, type: !12, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !69 = !DINamespace(name: "Layout", scope: !59) !70 = !DILocation(line: 447, column: 41, scope: !55) !71 = !{i64 1, i64 -9223372036854775807} !72 = !DILocation(line: 93, column: 31, scope: !68, inlinedAt: !70) !73 = !DILocation(line: 93, column: 9, scope: !68, inlinedAt: !70) !74 = !DILocation(line: 447, column: 37, scope: !55) !75 = !DILocation(line: 451, column: 30, scope: !55) !76 = !DILocation(line: 96, column: 9, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !78 = !DILocation(line: 456, column: 77, scope: !79) !79 = distinct !DILexicalBlock(scope: !80, file: !56, line: 456, column: 13) !80 = distinct !DILexicalBlock(scope: !55, file: !56, line: 451, column: 13) !81 = !DILocation(line: 120, column: 18, scope: !82, inlinedAt: !84) !82 = distinct !DILexicalBlock(scope: !83, file: !56, line: 120, column: 9) !83 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17hbb4f6185273d7d3eE", scope: !69, file: !56, line: 118, type: !12, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !84 = !DILocation(line: 456, column: 25, scope: !79) !85 = !DILocation(line: 456, column: 22, scope: !79) !86 = !DILocation(line: 457, column: 10, scope: !55) !87 = !DILocation(line: 448, column: 24, scope: !55) !88 = !{i64 0, i64 -9223372036854775807} !89 = distinct !DISubprogram(name: "map_err<corealloclayoutLayout, corealloclayoutLayoutError, alloccollectionsTryReserveErrorKind, allocraw_vecfinish_grow{closure_env#0}<allocallocGlobal>>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h9da39e5602d91fddE", scope: !91, file: !90, line: 825, type: !12, scopeLine: 825, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !90 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/result.rs", directory: "", checksumkind: CSK_MD5, checksum: "2f5ea4225648c8122dcfad60e08bb96c") !91 = !DINamespace(name: "Result", scope: !92) !92 = !DINamespace(name: "result", scope: !11) !93 = !DILocation(line: 826, column: 15, scope: !89) !94 = !DILocation(line: 826, column: 9, scope: !89) !95 = !DILocation(line: 827, column: 16, scope: !89) !96 = !DILocation(line: 827, column: 22, scope: !97) !97 = distinct !DILexicalBlock(scope: !89, file: !90, line: 827, column: 13) !98 = !DILocation(line: 827, column: 26, scope: !89) !99 = !DILocation(line: 828, column: 27, scope: !100) !100 = distinct !DILexicalBlock(scope: !89, file: !90, line: 828, column: 13) !101 = !DILocation(line: 828, column: 23, scope: !100) !102 = !DILocation(line: 828, column: 32, scope: !89) !103 = !DILocation(line: 830, column: 5, scope: !89) !104 = !DILocation(line: 830, column: 6, scope: !89) !105 = distinct !DISubprogram(name: "map_err<coreptrnon_nullNonNull<[u8]>, coreallocAllocError, alloccollectionsTryReserveError, allocraw_vecfinish_grow{closure_env#1}<allocallocGlobal>>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hcb0fed0c42d9b46fE", scope: !91, file: !90, line: 825, type: !12, scopeLine: 825, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !106 = !DILocation(line: 826, column: 15, scope: !105) !107 = !DILocation(line: 826, column: 9, scope: !105) !108 = !DILocation(line: 827, column: 16, scope: !105) !109 = !DILocation(line: 827, column: 22, scope: !110) !110 = distinct !DILexicalBlock(scope: !105, file: !90, line: 827, column: 13) !111 = !DILocation(line: 827, column: 26, scope: !105) !112 = !DILocation(line: 828, column: 27, scope: !113) !113 = distinct !DILexicalBlock(scope: !105, file: !90, line: 828, column: 13) !114 = !DILocation(line: 828, column: 23, scope: !113) !115 = !DILocation(line: 828, column: 32, scope: !105) !116 = !DILocation(line: 830, column: 5, scope: !105) !117 = !DILocation(line: 830, column: 6, scope: !105) !118 = distinct !DISubprogram(name: "map_err<(), alloccollectionsTryReserveError, alloccollectionsTryReserveErrorKind, allocraw_vechandle_reserve{closure_env#0}>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hd3f247955f0a538aE", scope: !91, file: !90, line: 825, type: !12, scopeLine: 825, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !119 = !DILocation(line: 826, column: 15, scope: !118) !120 = !{i64 0, i64 -9223372036854775806} !121 = !DILocation(line: 826, column: 9, scope: !118) !122 = !DILocation(line: 827, column: 22, scope: !123) !123 = distinct !DILexicalBlock(scope: !118, file: !90, line: 827, column: 13) !124 = !DILocation(line: 827, column: 26, scope: !118) !125 = !DILocation(line: 828, column: 17, scope: !118) !126 = !DILocation(line: 828, column: 27, scope: !127) !127 = distinct !DILexicalBlock(scope: !118, file: !90, line: 828, column: 13) !128 = !DILocation(line: 828, column: 23, scope: !127) !129 = !DILocation(line: 828, column: 32, scope: !118) !130 = !DILocation(line: 830, column: 5, scope: !118) !131 = !DILocation(line: 830, column: 6, scope: !118) !132 = distinct !DISubprogram(name: "to_vec<u8, allocallocGlobal>", linkageName: "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h496d56d06f909556E", scope: !134, file: !133, line: 161, type: !12, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !133 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/slice.rs", directory: "", checksumkind: CSK_MD5, checksum: "64e057bae5616bdde3ca3d90c2f7a63d") !134 = !DINamespace(name: "{impl#1}", scope: !135) !135 = !DINamespace(name: "hack", scope: !136) !136 = !DINamespace(name: "slice", scope: !137) !137 = !DINamespace(name: "alloc", scope: null) !138 = !DILocation(line: 130, column: 9, scope: !139, inlinedAt: !143) !139 = distinct !DISubprogram(name: "with_capacity_in<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16with_capacity_in17h83cbd49ffab689a8E", scope: !141, file: !140, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !140 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/raw_vec.rs", directory: "", checksumkind: CSK_MD5, checksum: "a0662fafebd83efc5bd122227e83ac0e") !141 = !DINamespace(name: "RawVec", scope: !142) !142 = !DINamespace(name: "raw_vec", scope: !137) !143 = !DILocation(line: 670, column: 20, scope: !144, inlinedAt: !148) !144 = distinct !DISubprogram(name: "with_capacity_in<u8, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$16with_capacity_in17h86acca44d23e3e28E", scope: !146, file: !145, line: 669, type: !12, scopeLine: 669, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !145 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/vec/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "8b369ef20a9090eb67fb38174e3d9587") !146 = !DINamespace(name: "Vec", scope: !147) !147 = !DINamespace(name: "vec", scope: !137) !148 = !DILocation(line: 162, column: 25, scope: !132) !149 = !DILocation(line: 171, column: 9, scope: !132) !150 = !DILocation(line: 670, column: 9, scope: !144, inlinedAt: !148) !151 = !DILocation(line: 223, column: 9, scope: !152, inlinedAt: !153) !152 = distinct !DISubprogram(name: "ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h452ca20458abb9efE", scope: !141, file: !140, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !153 = !DILocation(line: 1273, column: 18, scope: !154, inlinedAt: !155) !154 = distinct !DISubprogram(name: "as_mut_ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$10as_mut_ptr17h089b15f733c56f22E", scope: !146, file: !145, line: 1270, type: !12, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !155 = !DILocation(line: 167, column: 53, scope: !156) !156 = distinct !DILexicalBlock(scope: !157, file: !133, line: 166, column: 13) !157 = distinct !DILexicalBlock(scope: !132, file: !133, line: 162, column: 13) !158 = !DILocation(line: 2680, column: 9, scope: !159, inlinedAt: !163) !159 = distinct !DILexicalBlock(scope: !161, file: !160, line: 2671, column: 5) !160 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/intrinsics.rs", directory: "", checksumkind: CSK_MD5, checksum: "d8f84d074f69d52b9ff06207f6c4c4b8") !161 = distinct !DISubprogram(name: "copy_nonoverlapping<u8>", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping17h5586dbf903803589E", scope: !162, file: !160, line: 2662, type: !12, scopeLine: 2662, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !162 = !DINamespace(name: "intrinsics", scope: !11) !163 = !DILocation(line: 1281, column: 18, scope: !164, inlinedAt: !169) !164 = distinct !DILexicalBlock(scope: !166, file: !165, line: 1281, column: 9) !165 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/const_ptr.rs", directory: "", checksumkind: CSK_MD5, checksum: "e1bff70015183f22ab04002807588cb8") !166 = distinct !DISubprogram(name: "copy_to_nonoverlapping<u8>", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$22copy_to_nonoverlapping17hb134915f8df376d8E", scope: !167, file: !165, line: 1276, type: !12, scopeLine: 1276, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !167 = !DINamespace(name: "{impl#0}", scope: !168) !168 = !DINamespace(name: "const_ptr", scope: !43) !169 = !DILocation(line: 167, column: 28, scope: !156) !170 = !DILocation(line: 1366, column: 9, scope: !171, inlinedAt: !172) !171 = distinct !DISubprogram(name: "set_len<u8, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$7set_len17ha4854212f0d5b98cE", scope: !146, file: !145, line: 1363, type: !12, scopeLine: 1363, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !172 = !DILocation(line: 168, column: 19, scope: !156) !173 = !DILocation(line: 170, column: 13, scope: !157) !174 = !DILocation(line: 171, column: 10, scope: !132) !175 = !DILocation(line: 161, column: 9, scope: !132) !176 = distinct !DISubprogram(name: "new<allocstringString>", linkageName: "_ZN5alloc3vec12Vec$LT$T$GT$3new17hee76b2f781c1fa65E", scope: !146, file: !145, line: 420, type: !12, scopeLine: 420, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !177 = !DILocation(line: 421, column: 9, scope: !176) !178 = !DILocation(line: 422, column: 6, scope: !176) !179 = distinct !DISubprogram(name: "push<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h17557602cf55d03eE", scope: !146, file: !145, line: 1825, type: !12, scopeLine: 1825, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !180 = !DILocation(line: 1828, column: 12, scope: !179) !181 = !DILocation(line: 231, column: 12, scope: !182, inlinedAt: !183) !182 = distinct !DISubprogram(name: "capacity<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8capacity17ha907f444231547baE", scope: !141, file: !140, line: 230, type: !12, scopeLine: 230, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !183 = !DILocation(line: 1828, column: 33, scope: !179) !184 = !DILocation(line: 231, column: 44, scope: !182, inlinedAt: !183) !185 = !DILocation(line: 231, column: 9, scope: !182, inlinedAt: !183) !186 = !DILocation(line: 231, column: 24, scope: !182, inlinedAt: !183) !187 = !DILocation(line: 223, column: 9, scope: !188, inlinedAt: !189) !188 = distinct !DISubprogram(name: "ptr<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h35a707a9e28ff9f0E", scope: !141, file: !140, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !189 = !DILocation(line: 1273, column: 18, scope: !190, inlinedAt: !191) !190 = distinct !DISubprogram(name: "as_mut_ptr<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$10as_mut_ptr17h9f9271f5d22b493dE", scope: !146, file: !145, line: 1270, type: !12, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !191 = !DILocation(line: 1832, column: 28, scope: !192) !192 = distinct !DILexicalBlock(scope: !179, file: !145, line: 1831, column: 9) !193 = !DILocation(line: 1832, column: 45, scope: !192) !194 = !DILocation(line: 1021, column: 18, scope: !195, inlinedAt: !200) !195 = distinct !DILexicalBlock(scope: !197, file: !196, line: 1021, column: 9) !196 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/mut_ptr.rs", directory: "", checksumkind: CSK_MD5, checksum: "eda7c59918c57fd8d0dc6c8dafe7fdbe") !197 = distinct !DISubprogram(name: "add<allocstringString>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h71b880b5ac86874fE", scope: !198, file: !196, line: 1016, type: !12, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !198 = !DINamespace(name: "{impl#0}", scope: !199) !199 = !DINamespace(name: "mut_ptr", scope: !43) !200 = !DILocation(line: 1832, column: 41, scope: !192) !201 = !DILocation(line: 1833, column: 29, scope: !202) !202 = distinct !DILexicalBlock(scope: !192, file: !145, line: 1832, column: 13) !203 = !DILocation(line: 1377, column: 9, scope: !204, inlinedAt: !206) !204 = distinct !DILexicalBlock(scope: !205, file: !42, line: 1372, column: 5) !205 = distinct !DISubprogram(name: "write<allocstringString>", linkageName: "_ZN4core3ptr5write17h99270399a79d04c8E", scope: !43, file: !42, line: 1360, type: !12, scopeLine: 1360, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !206 = !DILocation(line: 1833, column: 13, scope: !202) !207 = !DILocation(line: 1834, column: 13, scope: !202) !208 = !DILocation(line: 1836, column: 6, scope: !179) !209 = !DILocation(line: 1829, column: 39, scope: !179) !210 = !DILocation(line: 1829, column: 13, scope: !179) !211 = !DILocation(line: 1836, column: 5, scope: !179) !212 = !DILocation(line: 1828, column: 9, scope: !179) !213 = !DILocation(line: 1825, column: 5, scope: !179) !214 = distinct !DISubprogram(name: "alloc_impl", linkageName: "allocallocGlobalalloc_impl", scope: !216, file: !215, line: 180, type: !12, scopeLine: 180, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !215 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/alloc.rs", directory: "", checksumkind: CSK_MD5, checksum: "cb05d2f40f3bab748cb114e7d5144537") !216 = !DINamespace(name: "Global", scope: !217) !217 = !DINamespace(name: "alloc", scope: !137) !218 = !DILocation(line: 129, column: 9, scope: !219, inlinedAt: !220) !219 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !220 = !DILocation(line: 181, column: 22, scope: !214) !221 = !DILocation(line: 181, column: 9, scope: !214) !222 = !DILocation(line: 140, column: 9, scope: !223, inlinedAt: !224) !223 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !224 = !DILocation(line: 216, column: 76, scope: !225, inlinedAt: !227) !225 = distinct !DILexicalBlock(scope: !226, file: !56, line: 216, column: 9) !226 = distinct !DISubprogram(name: "dangling", linkageName: "_ZN4core5alloc6layout6Layout8dangling17hdddcad8050f03532E", scope: !69, file: !56, line: 214, type: !12, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !227 = !DILocation(line: 182, column: 58, scope: !214) !228 = !DILocation(line: 96, column: 9, scope: !229, inlinedAt: !230) !229 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !230 = !DILocation(line: 140, column: 20, scope: !223, inlinedAt: !224) !231 = !DILocation(line: 606, column: 14, scope: !232, inlinedAt: !234) !232 = distinct !DILexicalBlock(scope: !233, file: !42, line: 606, column: 5) !233 = distinct !DISubprogram(name: "invalid_mut<u8>", linkageName: "_ZN4core3ptr11invalid_mut17h325da4c23c8ae7b5E", scope: !43, file: !42, line: 600, type: !12, scopeLine: 600, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !234 = !DILocation(line: 216, column: 41, scope: !225, inlinedAt: !227) !235 = !DILocation(line: 201, column: 13, scope: !236, inlinedAt: !241) !236 = distinct !DILexicalBlock(scope: !238, file: !237, line: 199, column: 9) !237 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/non_null.rs", directory: "", checksumkind: CSK_MD5, checksum: "128e2cbb488f050de51de9659afa4a5c") !238 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !239 = !DINamespace(name: "NonNull", scope: !240) !240 = !DINamespace(name: "non_null", scope: !43) !241 = !DILocation(line: 216, column: 18, scope: !225, inlinedAt: !227) !242 = !DILocation(line: 326, column: 9, scope: !243, inlinedAt: !244) !243 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !244 = !DILocation(line: 495, column: 75, scope: !245, inlinedAt: !247) !245 = distinct !DILexicalBlock(scope: !246, file: !237, line: 495, column: 9) !246 = distinct !DISubprogram(name: "slice_from_raw_parts<u8>", linkageName: "_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$20slice_from_raw_parts17hdfabb2e81ca29cdcE", scope: !239, file: !237, line: 493, type: !12, scopeLine: 493, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !247 = !DILocation(line: 182, column: 21, scope: !214) !248 = !DILocation(line: 136, column: 36, scope: !249, inlinedAt: !253) !249 = distinct !DILexicalBlock(scope: !251, file: !250, line: 136, column: 5) !250 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/metadata.rs", directory: "", checksumkind: CSK_MD5, checksum: "a09cd2f1d47a1eda3b7ca92d80609601") !251 = distinct !DISubprogram(name: "from_raw_parts_mut<[u8]>", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17haa60273456900c90E", scope: !252, file: !250, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !252 = !DINamespace(name: "metadata", scope: !43) !253 = !DILocation(line: 774, column: 5, scope: !254, inlinedAt: !255) !254 = distinct !DISubprogram(name: "slice_from_raw_parts_mut<u8>", linkageName: "_ZN4core3ptr24slice_from_raw_parts_mut17hcfb24841d71f99ecE", scope: !43, file: !42, line: 773, type: !12, scopeLine: 773, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !255 = !DILocation(line: 495, column: 38, scope: !245, inlinedAt: !247) !256 = !DILocation(line: 136, column: 14, scope: !249, inlinedAt: !253) !257 = !DILocation(line: 201, column: 13, scope: !258, inlinedAt: !260) !258 = distinct !DILexicalBlock(scope: !259, file: !237, line: 199, column: 9) !259 = distinct !DISubprogram(name: "new_unchecked<[u8]>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h7c81ec5a4b19b010E", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !260 = !DILocation(line: 495, column: 18, scope: !245, inlinedAt: !247) !261 = !DILocation(line: 182, column: 18, scope: !214) !262 = !DILocation(line: 182, column: 72, scope: !214) !263 = !DILocation(line: 185, column: 34, scope: !264) !264 = distinct !DILexicalBlock(scope: !265, file: !215, line: 184, column: 21) !265 = distinct !DILexicalBlock(scope: !214, file: !215, line: 184, column: 13) !266 = !DILocation(line: 190, column: 6, scope: !214) !267 = !DILocation(line: 185, column: 79, scope: !264) !268 = !DILocation(line: 1543, column: 9, scope: !269, inlinedAt: !271) !269 = distinct !DILexicalBlock(scope: !270, file: !42, line: 1538, column: 5) !270 = distinct !DISubprogram(name: "read_volatile<u8>", linkageName: "_ZN4core3ptr13read_volatile17he8a339d2ae6561dfE", scope: !43, file: !42, line: 1536, type: !12, scopeLine: 1536, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !271 = !DILocation(line: 100, column: 9, scope: !272, inlinedAt: !274) !272 = distinct !DILexicalBlock(scope: !273, file: !215, line: 97, column: 5) !273 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17h9816591e14927f1dE", scope: !217, file: !215, line: 96, type: !12, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !274 = !DILocation(line: 185, column: 73, scope: !264) !275 = !DILocation(line: 129, column: 9, scope: !276, inlinedAt: !277) !276 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !277 = !DILocation(line: 102, column: 29, scope: !272, inlinedAt: !274) !278 = !DILocation(line: 140, column: 9, scope: !279, inlinedAt: !280) !279 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !280 = !DILocation(line: 102, column: 44, scope: !272, inlinedAt: !274) !281 = !DILocation(line: 96, column: 9, scope: !282, inlinedAt: !283) !282 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !283 = !DILocation(line: 140, column: 20, scope: !279, inlinedAt: !280) !284 = !DILocation(line: 102, column: 9, scope: !272, inlinedAt: !274) !285 = !DILocation(line: 185, column: 31, scope: !264) !286 = !DILocation(line: 185, column: 56, scope: !264) !287 = !DILocation(line: 129, column: 9, scope: !288, inlinedAt: !289) !288 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !289 = !DILocation(line: 174, column: 41, scope: !290, inlinedAt: !292) !290 = distinct !DILexicalBlock(scope: !291, file: !215, line: 174, column: 5) !291 = distinct !DISubprogram(name: "alloc_zeroed", linkageName: "_ZN5alloc5alloc12alloc_zeroed17h4014d0455ecb9848E", scope: !217, file: !215, line: 173, type: !12, scopeLine: 173, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !292 = !DILocation(line: 185, column: 43, scope: !264) !293 = !DILocation(line: 140, column: 9, scope: !294, inlinedAt: !295) !294 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !295 = !DILocation(line: 174, column: 56, scope: !290, inlinedAt: !292) !296 = !DILocation(line: 96, column: 9, scope: !297, inlinedAt: !298) !297 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !298 = !DILocation(line: 140, column: 20, scope: !294, inlinedAt: !295) !299 = !DILocation(line: 174, column: 14, scope: !290, inlinedAt: !292) !300 = !DILocation(line: 186, column: 40, scope: !301) !301 = distinct !DILexicalBlock(scope: !264, file: !215, line: 185, column: 17) !302 = !DILocation(line: 214, column: 18, scope: !303, inlinedAt: !305) !303 = distinct !DILexicalBlock(scope: !304, file: !196, line: 214, column: 9) !304 = distinct !DISubprogram(name: "addr<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17he7fe7f33fab5b360E", scope: !198, file: !196, line: 210, type: !12, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !305 = !DILocation(line: 37, column: 17, scope: !306, inlinedAt: !308) !306 = distinct !DISubprogram(name: "runtime_impl", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null12runtime_impl17h435d6816813312e4E", scope: !307, file: !196, line: 36, type: !12, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !307 = !DINamespace(name: "is_null", scope: !198) !308 = !DILocation(line: 51, column: 18, scope: !309, inlinedAt: !311) !309 = distinct !DILexicalBlock(scope: !310, file: !196, line: 51, column: 9) !310 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h7bef45d2d460916dE", scope: !198, file: !196, line: 34, type: !12, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !311 = !DILocation(line: 223, column: 17, scope: !312, inlinedAt: !313) !312 = distinct !DISubprogram(name: "new<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$3new17h2c300a0596562e81E", scope: !239, file: !237, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !313 = !DILocation(line: 186, column: 27, scope: !301) !314 = !DILocation(line: 37, column: 13, scope: !306, inlinedAt: !308) !315 = !DILocation(line: 223, column: 12, scope: !312, inlinedAt: !313) !316 = !DILocation(line: 227, column: 13, scope: !312, inlinedAt: !313) !317 = !DILocation(line: 223, column: 9, scope: !312, inlinedAt: !313) !318 = !DILocation(line: 201, column: 13, scope: !319, inlinedAt: !321) !319 = distinct !DILexicalBlock(scope: !320, file: !237, line: 199, column: 9) !320 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !321 = !DILocation(line: 225, column: 27, scope: !322, inlinedAt: !313) !322 = distinct !DILexicalBlock(scope: !312, file: !237, line: 225, column: 18) !323 = !DILocation(line: 225, column: 13, scope: !312, inlinedAt: !313) !324 = !DILocation(line: 1208, column: 15, scope: !325, inlinedAt: !329) !325 = distinct !DISubprogram(name: "ok_or<coreptrnon_nullNonNull<u8>, coreallocAllocError>", linkageName: "_ZN4core6option15Option$LT$T$GT$5ok_or17he03fa20f262b9cc9E", scope: !327, file: !326, line: 1207, type: !12, scopeLine: 1207, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !326 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/option.rs", directory: "", checksumkind: CSK_MD5, checksum: "e360d39c1fcd7b986ad585271cd47867") !327 = !DINamespace(name: "Option", scope: !328) !328 = !DINamespace(name: "option", scope: !11) !329 = !DILocation(line: 186, column: 49, scope: !301) !330 = !DILocation(line: 1208, column: 9, scope: !325, inlinedAt: !329) !331 = !DILocation(line: 1210, column: 21, scope: !325, inlinedAt: !329) !332 = !DILocation(line: 1210, column: 28, scope: !325, inlinedAt: !329) !333 = !DILocation(line: 1209, column: 18, scope: !325, inlinedAt: !329) !334 = !DILocation(line: 1209, column: 24, scope: !335, inlinedAt: !329) !335 = distinct !DILexicalBlock(scope: !325, file: !326, line: 1209, column: 13) !336 = !DILocation(line: 1209, column: 28, scope: !325, inlinedAt: !329) !337 = !DILocation(line: 1948, column: 15, scope: !338, inlinedAt: !313) !338 = distinct !DISubprogram(name: "branch<coreptrnon_nullNonNull<u8>, coreallocAllocError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h7322c2ebcef21de1E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !339 = !DINamespace(name: "{impl#26}", scope: !92) !340 = !DILocation(line: 1948, column: 9, scope: !338, inlinedAt: !313) !341 = !DILocation(line: 1949, column: 16, scope: !338, inlinedAt: !313) !342 = !DILocation(line: 1949, column: 22, scope: !343, inlinedAt: !313) !343 = distinct !DILexicalBlock(scope: !338, file: !90, line: 1949, column: 13) !344 = !DILocation(line: 1949, column: 45, scope: !338, inlinedAt: !313) !345 = !DILocation(line: 1950, column: 23, scope: !346, inlinedAt: !313) !346 = distinct !DILexicalBlock(scope: !338, file: !90, line: 1950, column: 13) !347 = !DILocation(line: 1950, column: 48, scope: !338, inlinedAt: !313) !348 = !DILocation(line: 136, column: 36, scope: !349, inlinedAt: !351) !349 = distinct !DILexicalBlock(scope: !350, file: !250, line: 136, column: 5) !350 = distinct !DISubprogram(name: "from_raw_parts_mut<[u8]>", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17haa60273456900c90E", scope: !252, file: !250, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !351 = !DILocation(line: 774, column: 5, scope: !352, inlinedAt: !353) !352 = distinct !DISubprogram(name: "slice_from_raw_parts_mut<u8>", linkageName: "_ZN4core3ptr24slice_from_raw_parts_mut17hcfb24841d71f99ecE", scope: !43, file: !42, line: 773, type: !12, scopeLine: 773, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !353 = !DILocation(line: 495, column: 38, scope: !354, inlinedAt: !356) !354 = distinct !DILexicalBlock(scope: !355, file: !237, line: 495, column: 9) !355 = distinct !DISubprogram(name: "slice_from_raw_parts<u8>", linkageName: "_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$20slice_from_raw_parts17hdfabb2e81ca29cdcE", scope: !239, file: !237, line: 493, type: !12, scopeLine: 493, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !356 = !DILocation(line: 187, column: 20, scope: !357) !357 = distinct !DILexicalBlock(scope: !301, file: !215, line: 186, column: 17) !358 = !DILocation(line: 136, column: 14, scope: !349, inlinedAt: !351) !359 = !DILocation(line: 201, column: 13, scope: !360, inlinedAt: !362) !360 = distinct !DILexicalBlock(scope: !361, file: !237, line: 199, column: 9) !361 = distinct !DISubprogram(name: "new_unchecked<[u8]>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h7c81ec5a4b19b010E", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !362 = !DILocation(line: 495, column: 18, scope: !354, inlinedAt: !356) !363 = !DILocation(line: 187, column: 17, scope: !357) !364 = !DILocation(line: 188, column: 13, scope: !214) !365 = !DILocation(line: 1961, column: 23, scope: !366, inlinedAt: !369) !366 = distinct !DILexicalBlock(scope: !367, file: !90, line: 1961, column: 13) !367 = distinct !DISubprogram(name: "from_residual<coreptrnon_nullNonNull<[u8]>, coreallocAllocError, coreallocAllocError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h15bb7bb3ed18da5eE", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !368 = !DINamespace(name: "{impl#27}", scope: !92) !369 = !DILocation(line: 186, column: 27, scope: !370) !370 = distinct !DILexicalBlock(scope: !371, file: !215, line: 186, column: 66) !371 = distinct !DILexicalBlock(scope: !301, file: !215, line: 186, column: 66) !372 = distinct !DISubprogram(name: "grow_impl", linkageName: "allocallocGlobalgrow_impl", scope: !216, file: !215, line: 194, type: !12, scopeLine: 194, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !373 = !DILocation(line: 129, column: 9, scope: !374, inlinedAt: !375) !374 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !375 = !DILocation(line: 206, column: 26, scope: !372) !376 = !DILocation(line: 206, column: 9, scope: !372) !377 = !DILocation(line: 207, column: 34, scope: !372) !378 = !DILocation(line: 207, column: 18, scope: !372) !379 = !DILocation(line: 207, column: 52, scope: !372) !380 = !DILocation(line: 140, column: 9, scope: !381, inlinedAt: !382) !381 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !382 = !DILocation(line: 211, column: 36, scope: !372) !383 = !DILocation(line: 96, column: 9, scope: !384, inlinedAt: !385) !384 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !385 = !DILocation(line: 140, column: 20, scope: !381, inlinedAt: !382) !386 = !DILocation(line: 140, column: 9, scope: !387, inlinedAt: !388) !387 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !388 = !DILocation(line: 211, column: 58, scope: !372) !389 = !DILocation(line: 96, column: 9, scope: !390, inlinedAt: !391) !390 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !391 = !DILocation(line: 140, column: 20, scope: !387, inlinedAt: !388) !392 = !DILocation(line: 211, column: 25, scope: !372) !393 = !DILocation(line: 237, column: 6, scope: !372) !394 = !DILocation(line: 231, column: 47, scope: !395) !395 = distinct !DILexicalBlock(scope: !396, file: !215, line: 230, column: 25) !396 = distinct !DILexicalBlock(scope: !372, file: !215, line: 230, column: 13) !397 = !DILocation(line: 231, column: 31, scope: !395) !398 = !DILocation(line: 1948, column: 15, scope: !399, inlinedAt: !397) !399 = distinct !DISubprogram(name: "branch<coreptrnon_nullNonNull<[u8]>, coreallocAllocError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h6832b73dbe966e67E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !400 = !DILocation(line: 1948, column: 9, scope: !399, inlinedAt: !397) !401 = !DILocation(line: 129, column: 9, scope: !402, inlinedAt: !403) !402 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !403 = !DILocation(line: 212, column: 43, scope: !404) !404 = distinct !DILexicalBlock(scope: !405, file: !215, line: 211, column: 69) !405 = distinct !DILexicalBlock(scope: !372, file: !215, line: 211, column: 13) !406 = !DILocation(line: 129, column: 9, scope: !407, inlinedAt: !408) !407 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !408 = !DILocation(line: 215, column: 59, scope: !409) !409 = distinct !DILexicalBlock(scope: !404, file: !215, line: 212, column: 17) !410 = !DILocation(line: 215, column: 36, scope: !409) !411 = !DILocation(line: 215, column: 17, scope: !409) !412 = !DILocation(line: 217, column: 53, scope: !409) !413 = !DILocation(line: 129, column: 9, scope: !414, inlinedAt: !415) !414 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !415 = !DILocation(line: 140, column: 41, scope: !416, inlinedAt: !418) !416 = distinct !DILexicalBlock(scope: !417, file: !215, line: 140, column: 5) !417 = distinct !DISubprogram(name: "realloc", linkageName: "_ZN5alloc5alloc7realloc17hc70c355892c29ad9E", scope: !217, file: !215, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !418 = !DILocation(line: 217, column: 31, scope: !409) !419 = !DILocation(line: 140, column: 9, scope: !420, inlinedAt: !421) !420 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !421 = !DILocation(line: 140, column: 56, scope: !416, inlinedAt: !418) !422 = !DILocation(line: 96, column: 9, scope: !423, inlinedAt: !424) !423 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !424 = !DILocation(line: 140, column: 20, scope: !420, inlinedAt: !421) !425 = !DILocation(line: 140, column: 14, scope: !416, inlinedAt: !418) !426 = !DILocation(line: 214, column: 18, scope: !427, inlinedAt: !429) !427 = distinct !DILexicalBlock(scope: !428, file: !196, line: 214, column: 9) !428 = distinct !DISubprogram(name: "addr<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17he7fe7f33fab5b360E", scope: !198, file: !196, line: 210, type: !12, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !429 = !DILocation(line: 37, column: 17, scope: !430, inlinedAt: !431) !430 = distinct !DISubprogram(name: "runtime_impl", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null12runtime_impl17h435d6816813312e4E", scope: !307, file: !196, line: 36, type: !12, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !431 = !DILocation(line: 51, column: 18, scope: !432, inlinedAt: !434) !432 = distinct !DILexicalBlock(scope: !433, file: !196, line: 51, column: 9) !433 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h7bef45d2d460916dE", scope: !198, file: !196, line: 34, type: !12, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !434 = !DILocation(line: 223, column: 17, scope: !435, inlinedAt: !436) !435 = distinct !DISubprogram(name: "new<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$3new17h2c300a0596562e81E", scope: !239, file: !237, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !436 = !DILocation(line: 218, column: 27, scope: !437) !437 = distinct !DILexicalBlock(scope: !409, file: !215, line: 217, column: 17) !438 = !DILocation(line: 37, column: 13, scope: !430, inlinedAt: !431) !439 = !DILocation(line: 223, column: 12, scope: !435, inlinedAt: !436) !440 = !DILocation(line: 1949, column: 16, scope: !399, inlinedAt: !397) !441 = !DILocation(line: 1949, column: 22, scope: !442, inlinedAt: !397) !442 = distinct !DILexicalBlock(scope: !399, file: !90, line: 1949, column: 13) !443 = !DILocation(line: 1949, column: 45, scope: !399, inlinedAt: !397) !444 = !DILocation(line: 1950, column: 23, scope: !445, inlinedAt: !397) !445 = distinct !DILexicalBlock(scope: !399, file: !90, line: 1950, column: 13) !446 = !DILocation(line: 1950, column: 48, scope: !399, inlinedAt: !397) !447 = !DILocation(line: 201, column: 13, scope: !448, inlinedAt: !450) !448 = distinct !DILexicalBlock(scope: !449, file: !237, line: 199, column: 9) !449 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !450 = !DILocation(line: 539, column: 18, scope: !451, inlinedAt: !453) !451 = distinct !DILexicalBlock(scope: !452, file: !237, line: 539, column: 9) !452 = distinct !DISubprogram(name: "as_non_null_ptr<u8>", linkageName: "_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$15as_non_null_ptr17h73a5adc061873dbeE", scope: !239, file: !237, line: 537, type: !12, scopeLine: 537, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !453 = !DILocation(line: 558, column: 14, scope: !454, inlinedAt: !455) !454 = distinct !DISubprogram(name: "as_mut_ptr<u8>", linkageName: "_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$10as_mut_ptr17h722f677180681438E", scope: !239, file: !237, line: 557, type: !12, scopeLine: 557, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !455 = !DILocation(line: 232, column: 64, scope: !456) !456 = distinct !DILexicalBlock(scope: !395, file: !215, line: 231, column: 17) !457 = !DILocation(line: 326, column: 9, scope: !458, inlinedAt: !459) !458 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !459 = !DILocation(line: 558, column: 32, scope: !454, inlinedAt: !455) !460 = !DILocation(line: 2680, column: 9, scope: !461, inlinedAt: !463) !461 = distinct !DILexicalBlock(scope: !462, file: !160, line: 2671, column: 5) !462 = distinct !DISubprogram(name: "copy_nonoverlapping<u8>", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping17h5586dbf903803589E", scope: !162, file: !160, line: 2662, type: !12, scopeLine: 2662, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !463 = !DILocation(line: 232, column: 17, scope: !456) !464 = !DILocation(line: 233, column: 38, scope: !456) !465 = !DILocation(line: 233, column: 17, scope: !456) !466 = !DILocation(line: 234, column: 17, scope: !456) !467 = !DILocation(line: 235, column: 13, scope: !372) !468 = !DILocation(line: 1961, column: 23, scope: !469, inlinedAt: !471) !469 = distinct !DILexicalBlock(scope: !470, file: !90, line: 1961, column: 13) !470 = distinct !DISubprogram(name: "from_residual<coreptrnon_nullNonNull<[u8]>, coreallocAllocError, coreallocAllocError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h15bb7bb3ed18da5eE", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !471 = !DILocation(line: 231, column: 31, scope: !472) !472 = distinct !DILexicalBlock(scope: !473, file: !215, line: 231, column: 66) !473 = distinct !DILexicalBlock(scope: !395, file: !215, line: 231, column: 66) !474 = !DILocation(line: 1, column: 1, scope: !475) !475 = !DILexicalBlockFile(scope: !372, file: !476, discriminator: 0) !476 = !DIFile(filename: "example.rs", directory: "/app", checksumkind: CSK_MD5, checksum: "9253822ee244349259da26e0592c3d85") !477 = !DILocation(line: 227, column: 13, scope: !435, inlinedAt: !436) !478 = !DILocation(line: 223, column: 9, scope: !435, inlinedAt: !436) !479 = !DILocation(line: 201, column: 13, scope: !480, inlinedAt: !482) !480 = distinct !DILexicalBlock(scope: !481, file: !237, line: 199, column: 9) !481 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !482 = !DILocation(line: 225, column: 27, scope: !483, inlinedAt: !436) !483 = distinct !DILexicalBlock(scope: !435, file: !237, line: 225, column: 18) !484 = !DILocation(line: 225, column: 13, scope: !435, inlinedAt: !436) !485 = !DILocation(line: 1208, column: 15, scope: !486, inlinedAt: !487) !486 = distinct !DISubprogram(name: "ok_or<coreptrnon_nullNonNull<u8>, coreallocAllocError>", linkageName: "_ZN4core6option15Option$LT$T$GT$5ok_or17he03fa20f262b9cc9E", scope: !327, file: !326, line: 1207, type: !12, scopeLine: 1207, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !487 = !DILocation(line: 218, column: 49, scope: !437) !488 = !DILocation(line: 1208, column: 9, scope: !486, inlinedAt: !487) !489 = !DILocation(line: 1210, column: 21, scope: !486, inlinedAt: !487) !490 = !DILocation(line: 1210, column: 28, scope: !486, inlinedAt: !487) !491 = !DILocation(line: 1209, column: 18, scope: !486, inlinedAt: !487) !492 = !DILocation(line: 1209, column: 24, scope: !493, inlinedAt: !487) !493 = distinct !DILexicalBlock(scope: !486, file: !326, line: 1209, column: 13) !494 = !DILocation(line: 1209, column: 28, scope: !486, inlinedAt: !487) !495 = !DILocation(line: 1948, column: 15, scope: !496, inlinedAt: !436) !496 = distinct !DISubprogram(name: "branch<coreptrnon_nullNonNull<u8>, coreallocAllocError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h7322c2ebcef21de1E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !497 = !DILocation(line: 1948, column: 9, scope: !496, inlinedAt: !436) !498 = !DILocation(line: 1949, column: 16, scope: !496, inlinedAt: !436) !499 = !DILocation(line: 1949, column: 22, scope: !500, inlinedAt: !436) !500 = distinct !DILexicalBlock(scope: !496, file: !90, line: 1949, column: 13) !501 = !DILocation(line: 1949, column: 45, scope: !496, inlinedAt: !436) !502 = !DILocation(line: 1950, column: 23, scope: !503, inlinedAt: !436) !503 = distinct !DILexicalBlock(scope: !496, file: !90, line: 1950, column: 13) !504 = !DILocation(line: 1950, column: 48, scope: !496, inlinedAt: !436) !505 = !DILocation(line: 219, column: 20, scope: !506) !506 = distinct !DILexicalBlock(scope: !437, file: !215, line: 218, column: 17) !507 = !DILocation(line: 1961, column: 23, scope: !508, inlinedAt: !510) !508 = distinct !DILexicalBlock(scope: !509, file: !90, line: 1961, column: 13) !509 = distinct !DISubprogram(name: "from_residual<coreptrnon_nullNonNull<[u8]>, coreallocAllocError, coreallocAllocError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h15bb7bb3ed18da5eE", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !510 = !DILocation(line: 218, column: 27, scope: !511) !511 = distinct !DILexicalBlock(scope: !512, file: !215, line: 218, column: 66) !512 = distinct !DILexicalBlock(scope: !437, file: !215, line: 218, column: 66) !513 = !DILocation(line: 136, column: 36, scope: !514, inlinedAt: !516) !514 = distinct !DILexicalBlock(scope: !515, file: !250, line: 136, column: 5) !515 = distinct !DISubprogram(name: "from_raw_parts_mut<[u8]>", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17haa60273456900c90E", scope: !252, file: !250, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !516 = !DILocation(line: 774, column: 5, scope: !517, inlinedAt: !518) !517 = distinct !DISubprogram(name: "slice_from_raw_parts_mut<u8>", linkageName: "_ZN4core3ptr24slice_from_raw_parts_mut17hcfb24841d71f99ecE", scope: !43, file: !42, line: 773, type: !12, scopeLine: 773, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !518 = !DILocation(line: 495, column: 38, scope: !519, inlinedAt: !521) !519 = distinct !DILexicalBlock(scope: !520, file: !237, line: 495, column: 9) !520 = distinct !DISubprogram(name: "slice_from_raw_parts<u8>", linkageName: "_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$20slice_from_raw_parts17hdfabb2e81ca29cdcE", scope: !239, file: !237, line: 493, type: !12, scopeLine: 493, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !521 = !DILocation(line: 222, column: 20, scope: !506) !522 = !DILocation(line: 136, column: 14, scope: !514, inlinedAt: !516) !523 = !DILocation(line: 201, column: 13, scope: !524, inlinedAt: !526) !524 = distinct !DILexicalBlock(scope: !525, file: !237, line: 199, column: 9) !525 = distinct !DISubprogram(name: "new_unchecked<[u8]>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h7c81ec5a4b19b010E", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !526 = !DILocation(line: 495, column: 18, scope: !519, inlinedAt: !521) !527 = !DILocation(line: 222, column: 17, scope: !506) !528 = !DILocation(line: 223, column: 13, scope: !372) !529 = !DILocation(line: 1021, column: 18, scope: !530, inlinedAt: !532) !530 = distinct !DILexicalBlock(scope: !531, file: !196, line: 1021, column: 9) !531 = distinct !DISubprogram(name: "add<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17hfb37cb5e73d27095E", scope: !198, file: !196, line: 1016, type: !12, scopeLine: 1016, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !532 = !DILocation(line: 220, column: 29, scope: !506) !533 = !DILocation(line: 220, column: 58, scope: !506) !534 = !DILocation(line: 2839, column: 9, scope: !535, inlinedAt: !537) !535 = distinct !DILexicalBlock(scope: !536, file: !160, line: 2834, column: 5) !536 = distinct !DISubprogram(name: "write_bytes<u8>", linkageName: "_ZN4core10intrinsics11write_bytes17h01880677426d7b0eE", scope: !162, file: !160, line: 2826, type: !12, scopeLine: 2826, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !537 = !DILocation(line: 1469, column: 18, scope: !538, inlinedAt: !540) !538 = distinct !DILexicalBlock(scope: !539, file: !196, line: 1469, column: 9) !539 = distinct !DISubprogram(name: "write_bytes<u8>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$11write_bytes17h56ff322533192c22E", scope: !198, file: !196, line: 1464, type: !12, scopeLine: 1464, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !540 = !DILocation(line: 220, column: 43, scope: !506) !541 = !DILocation(line: 219, column: 17, scope: !506) !542 = distinct !DISubprogram(name: "finish_grow<allocallocGlobal>", linkageName: "allocraw_vecfinish_grow", scope: !142, file: !140, line: 454, type: !12, scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !543 = !DILocation(line: 463, column: 22, scope: !542) !544 = !DILocation(line: 1948, column: 15, scope: !545, inlinedAt: !543) !545 = distinct !DISubprogram(name: "branch<corealloclayoutLayout, alloccollectionsTryReserveErrorKind>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hb5d39248d224d902E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !546 = !{i64 0, i64 2} !547 = !DILocation(line: 1948, column: 9, scope: !545, inlinedAt: !543) !548 = !DILocation(line: 1949, column: 16, scope: !545, inlinedAt: !543) !549 = !DILocation(line: 1949, column: 22, scope: !550, inlinedAt: !543) !550 = distinct !DILexicalBlock(scope: !545, file: !90, line: 1949, column: 13) !551 = !DILocation(line: 1949, column: 45, scope: !545, inlinedAt: !543) !552 = !DILocation(line: 1950, column: 17, scope: !545, inlinedAt: !543) !553 = !DILocation(line: 1950, column: 42, scope: !554, inlinedAt: !543) !554 = distinct !DILexicalBlock(scope: !545, file: !90, line: 1950, column: 13) !555 = !DILocation(line: 1950, column: 23, scope: !554, inlinedAt: !543) !556 = !DILocation(line: 1950, column: 48, scope: !545, inlinedAt: !543) !557 = !DILocation(line: 463, column: 22, scope: !558) !558 = distinct !DILexicalBlock(scope: !559, file: !140, line: 463, column: 22) !559 = distinct !DILexicalBlock(scope: !542, file: !140, line: 463, column: 22) !560 = !DILocation(line: 515, column: 9, scope: !561, inlinedAt: !562) !561 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guard17h8fe4226c6d62a6bcE", scope: !142, file: !140, line: 511, type: !12, scopeLine: 511, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !562 = !DILocation(line: 465, column: 5, scope: !563) !563 = distinct !DILexicalBlock(scope: !542, file: !140, line: 463, column: 5) !564 = !DILocation(line: 1948, column: 15, scope: !565, inlinedAt: !562) !565 = distinct !DISubprogram(name: "branch<(), alloccollectionsTryReserveError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h20b25a4f63e5958eE", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !566 = !DILocation(line: 1948, column: 9, scope: !565, inlinedAt: !562) !567 = !DILocation(line: 463, column: 62, scope: !542) !568 = !DILocation(line: 1961, column: 17, scope: !569, inlinedAt: !570) !569 = distinct !DISubprogram(name: "from_residual<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveErrorKind, alloccollectionsTryReserveError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h2cdae6bcef97bfbeE", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !570 = !DILocation(line: 463, column: 22, scope: !571) !571 = distinct !DILexicalBlock(scope: !572, file: !140, line: 463, column: 62) !572 = distinct !DILexicalBlock(scope: !542, file: !140, line: 463, column: 62) !573 = !DILocation(line: 117, column: 9, scope: !574, inlinedAt: !578) !574 = distinct !DISubprogram(name: "from", linkageName: "_ZN122_$LT$alloc..collections..TryReserveError$u20$as$u20$core..convert..From$LT$alloc..collections..TryReserveErrorKind$GT$$GT$4from17h1f7bdb0a87041bcdE", scope: !576, file: !575, line: 116, type: !12, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !575 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/collections/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "7decf395905d7792fa14d2b3eb96c0e2") !576 = !DINamespace(name: "{impl#1}", scope: !577) !577 = !DINamespace(name: "collections", scope: !137) !578 = !DILocation(line: 1961, column: 27, scope: !579, inlinedAt: !570) !579 = distinct !DILexicalBlock(scope: !569, file: !90, line: 1961, column: 13) !580 = !DILocation(line: 1961, column: 23, scope: !579, inlinedAt: !570) !581 = !DILocation(line: 1, column: 1, scope: !582) !582 = !DILexicalBlockFile(scope: !542, file: !476, discriminator: 0) !583 = !DILocation(line: 1949, column: 22, scope: !584, inlinedAt: !562) !584 = distinct !DILexicalBlock(scope: !565, file: !90, line: 1949, column: 13) !585 = !DILocation(line: 1949, column: 45, scope: !565, inlinedAt: !562) !586 = !DILocation(line: 1950, column: 17, scope: !565, inlinedAt: !562) !587 = !DILocation(line: 1950, column: 42, scope: !588, inlinedAt: !562) !588 = distinct !DILexicalBlock(scope: !565, file: !90, line: 1950, column: 13) !589 = !DILocation(line: 1950, column: 23, scope: !588, inlinedAt: !562) !590 = !DILocation(line: 1950, column: 48, scope: !565, inlinedAt: !562) !591 = !DILocation(line: 467, column: 25, scope: !592) !592 = distinct !DILexicalBlock(scope: !563, file: !140, line: 467, column: 66) !593 = !DILocation(line: 465, column: 35, scope: !563) !594 = !DILocation(line: 1961, column: 17, scope: !595, inlinedAt: !596) !595 = distinct !DISubprogram(name: "from_residual<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError, alloccollectionsTryReserveError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h2311c34573b850e5E", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !596 = !DILocation(line: 465, column: 5, scope: !597) !597 = distinct !DILexicalBlock(scope: !598, file: !140, line: 465, column: 35) !598 = distinct !DILexicalBlock(scope: !563, file: !140, line: 465, column: 35) !599 = !DILocation(line: 1961, column: 23, scope: !600, inlinedAt: !596) !600 = distinct !DILexicalBlock(scope: !595, file: !90, line: 1961, column: 13) !601 = !DILocation(line: 1, column: 1, scope: !602) !602 = !DILexicalBlockFile(scope: !563, file: !476, discriminator: 0) !603 = !DILocation(line: 467, column: 31, scope: !592) !604 = !DILocation(line: 467, column: 36, scope: !592) !605 = !DILocation(line: 140, column: 9, scope: !606, inlinedAt: !607) !606 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !607 = !DILocation(line: 471, column: 43, scope: !608) !608 = distinct !DILexicalBlock(scope: !592, file: !140, line: 469, column: 9) !609 = !DILocation(line: 96, column: 9, scope: !610, inlinedAt: !611) !610 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !611 = !DILocation(line: 140, column: 20, scope: !606, inlinedAt: !607) !612 = !DILocation(line: 140, column: 9, scope: !613, inlinedAt: !614) !613 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !614 = !DILocation(line: 471, column: 65, scope: !608) !615 = !DILocation(line: 96, column: 9, scope: !616, inlinedAt: !617) !616 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !617 = !DILocation(line: 140, column: 20, scope: !613, inlinedAt: !614) !618 = !DILocation(line: 471, column: 32, scope: !608) !619 = !DILocation(line: 471, column: 13, scope: !608) !620 = !DILocation(line: 472, column: 29, scope: !608) !621 = !DILocation(line: 472, column: 41, scope: !608) !622 = !DILocation(line: 472, column: 13, scope: !608) !623 = !DILocation(line: 467, column: 18, scope: !563) !624 = !DILocation(line: 475, column: 24, scope: !563) !625 = !DILocation(line: 475, column: 9, scope: !563) !626 = !DILocation(line: 478, column: 5, scope: !627) !627 = distinct !DILexicalBlock(scope: !563, file: !140, line: 467, column: 5) !628 = !DILocation(line: 478, column: 20, scope: !627) !629 = !DILocation(line: 479, column: 2, scope: !542) !630 = distinct !DISubprogram(name: "{closure#0}<allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17h2d12c193e832eafcE", scope: !631, file: !140, line: 463, type: !12, scopeLine: 463, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !631 = !DINamespace(name: "finish_grow", scope: !142) !632 = !DILocation(line: 463, column: 45, scope: !630) !633 = !DILocation(line: 463, column: 61, scope: !630) !634 = distinct !DISubprogram(name: "{closure#1}<allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec11finish_grow28_$u7b$$u7b$closure$u7d$$u7d$17heb818da1a3ff16dfE", scope: !631, file: !140, line: 478, type: !12, scopeLine: 478, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !635 = !DILocation(line: 478, column: 45, scope: !634) !636 = !DILocation(line: 478, column: 24, scope: !634) !637 = !DILocation(line: 117, column: 9, scope: !638, inlinedAt: !639) !638 = distinct !DISubprogram(name: "from", linkageName: "_ZN122_$LT$alloc..collections..TryReserveError$u20$as$u20$core..convert..From$LT$alloc..collections..TryReserveErrorKind$GT$$GT$4from17h1f7bdb0a87041bcdE", scope: !576, file: !575, line: 116, type: !12, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !639 = !DILocation(line: 716, column: 9, scope: !640, inlinedAt: !644) !640 = distinct !DISubprogram(name: "into<alloccollectionsTryReserveErrorKind, alloccollectionsTryReserveError>", linkageName: "_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h294b887fe02d9793E", scope: !642, file: !641, line: 715, type: !12, scopeLine: 715, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !641 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/convert/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "531608a51cd1b9b3916a83566b62987f") !642 = !DINamespace(name: "{impl#3}", scope: !643) !643 = !DINamespace(name: "convert", scope: !11) !644 = !DILocation(line: 478, column: 78, scope: !634) !645 = !DILocation(line: 478, column: 84, scope: !634) !646 = distinct !DISubprogram(name: "handle_reserve", linkageName: "allocraw_vechandle_reserve", scope: !142, file: !140, line: 493, type: !12, scopeLine: 493, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !647 = !DILocation(line: 494, column: 11, scope: !646) !648 = !DILocation(line: 494, column: 5, scope: !646) !649 = !DILocation(line: 499, column: 2, scope: !646) !650 = !DILocation(line: 495, column: 34, scope: !646) !651 = !DILocation(line: 496, column: 26, scope: !646) !652 = !DILocation(line: 496, column: 43, scope: !653) !653 = distinct !DILexicalBlock(scope: !646, file: !140, line: 496, column: 9) !654 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN5alloc7raw_vec14handle_reserve28_$u7b$$u7b$closure$u7d$$u7d$17ha35fd0cb5614d2c3E", scope: !655, file: !140, line: 494, type: !12, scopeLine: 494, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !655 = !DINamespace(name: "handle_reserve", scope: !142) !656 = !DILocation(line: 80, column: 10, scope: !657, inlinedAt: !659) !657 = distinct !DISubprogram(name: "clone", linkageName: "_ZN78_$LT$alloc..collections..TryReserveErrorKind$u20$as$u20$core..clone..Clone$GT$5clone17h1c89b5ca99d9aacfE", scope: !658, file: !575, line: 80, type: !12, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !658 = !DINamespace(name: "{impl#11}", scope: !577) !659 = !DILocation(line: 75, column: 19, scope: !660, inlinedAt: !662) !660 = distinct !DISubprogram(name: "kind", linkageName: "_ZN5alloc11collections15TryReserveError4kind17h2182d1d38b6e87feE", scope: !661, file: !575, line: 74, type: !12, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !661 = !DINamespace(name: "TryReserveError", scope: !577) !662 = !DILocation(line: 494, column: 32, scope: !654) !663 = !DILocation(line: 36, column: 16, scope: !664, inlinedAt: !668) !664 = distinct !DILexicalBlock(scope: !665, file: !56, line: 36, column: 16) !665 = distinct !DILexicalBlock(scope: !666, file: !56, line: 36, column: 16) !666 = distinct !DISubprogram(name: "clone", linkageName: "_ZN66_$LT$core..alloc..layout..Layout$u20$as$u20$core..clone..Clone$GT$5clone17h9ebad0e997b11e7aE", scope: !667, file: !56, line: 36, type: !12, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !667 = !DINamespace(name: "{impl#4}", scope: !59) !668 = !DILocation(line: 94, column: 9, scope: !669, inlinedAt: !659) !669 = distinct !DILexicalBlock(scope: !657, file: !575, line: 80, column: 10) !670 = !DILocation(line: 80, column: 10, scope: !669, inlinedAt: !659) !671 = !DILocation(line: 494, column: 38, scope: !654) !672 = distinct !DISubprogram(name: "allocate_in<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hd94eb57d33a79654E", scope: !141, file: !140, line: 168, type: !12, scopeLine: 168, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !673 = !DILocation(line: 170, column: 12, scope: !672) !674 = !DILocation(line: 170, column: 25, scope: !672) !675 = !DILocation(line: 433, column: 16, scope: !676, inlinedAt: !677) !676 = distinct !DISubprogram(name: "array<u8>", linkageName: "_ZN4core5alloc6layout6Layout5array17h1626e32568928affE", scope: !69, file: !56, line: 431, type: !12, scopeLine: 431, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !677 = !DILocation(line: 175, column: 32, scope: !672) !678 = !DILocation(line: 201, column: 13, scope: !679, inlinedAt: !681) !679 = distinct !DILexicalBlock(scope: !680, file: !237, line: 199, column: 9) !680 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !681 = !DILocation(line: 97, column: 13, scope: !682, inlinedAt: !685) !682 = distinct !DILexicalBlock(scope: !683, file: !237, line: 96, column: 13) !683 = distinct !DILexicalBlock(scope: !684, file: !237, line: 95, column: 9) !684 = distinct !DISubprogram(name: "dangling<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$8dangling17ha14f1927b50fe7eeE", scope: !239, file: !237, line: 91, type: !12, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !685 = !DILocation(line: 76, column: 27, scope: !686, inlinedAt: !690) !686 = distinct !DISubprogram(name: "dangling<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$8dangling17hfc0d4772f9ec06a1E", scope: !688, file: !687, line: 74, type: !12, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !687 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/ptr/unique.rs", directory: "", checksumkind: CSK_MD5, checksum: "4d02a3e8cc3934d93ce5b458a1c68bb9") !688 = !DINamespace(name: "Unique", scope: !689) !689 = !DINamespace(name: "unique", scope: !43) !690 = !DILocation(line: 122, column: 21, scope: !691, inlinedAt: !692) !691 = distinct !DISubprogram(name: "new_in<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$6new_in17hcaaaceb4c429c734E", scope: !141, file: !140, line: 120, type: !12, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !692 = !DILocation(line: 171, column: 13, scope: !672) !693 = !DILocation(line: 76, column: 9, scope: !686, inlinedAt: !690) !694 = !DILocation(line: 122, column: 9, scope: !691, inlinedAt: !692) !695 = !DILocation(line: 170, column: 9, scope: !672) !696 = !DILocation(line: 201, column: 5, scope: !672) !697 = !DILocation(line: 175, column: 26, scope: !672) !698 = !DILocation(line: 176, column: 20, scope: !672) !699 = !DILocation(line: 515, column: 9, scope: !700, inlinedAt: !701) !700 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guard17h8fe4226c6d62a6bcE", scope: !142, file: !140, line: 511, type: !12, scopeLine: 511, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !701 = !DILocation(line: 179, column: 19, scope: !702) !702 = distinct !DILexicalBlock(scope: !672, file: !140, line: 175, column: 13) !703 = !DILocation(line: 179, column: 13, scope: !702) !704 = !DILocation(line: 177, column: 27, scope: !672) !705 = !DILocation(line: 183, column: 32, scope: !702) !706 = !DILocation(line: 183, column: 26, scope: !702) !707 = !DILocation(line: 181, column: 27, scope: !702) !708 = !DILocation(line: 184, column: 45, scope: !702) !709 = !DILocation(line: 185, column: 38, scope: !702) !710 = !DILocation(line: 184, column: 66, scope: !702) !711 = !DILocation(line: 187, column: 29, scope: !712) !712 = distinct !DILexicalBlock(scope: !702, file: !140, line: 183, column: 13) !713 = !DILocation(line: 187, column: 23, scope: !712) !714 = !DILocation(line: 185, column: 66, scope: !702) !715 = !DILocation(line: 188, column: 20, scope: !712) !716 = !DILocation(line: 201, column: 13, scope: !717, inlinedAt: !719) !717 = distinct !DILexicalBlock(scope: !718, file: !237, line: 199, column: 9) !718 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !719 = !DILocation(line: 450, column: 18, scope: !720, inlinedAt: !722) !720 = distinct !DILexicalBlock(scope: !721, file: !237, line: 450, column: 9) !721 = distinct !DISubprogram(name: "cast<[u8], u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$4cast17h6487d69eb5b547a7E", scope: !239, file: !237, line: 448, type: !12, scopeLine: 448, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !722 = !DILocation(line: 196, column: 57, scope: !723) !723 = distinct !DILexicalBlock(scope: !724, file: !140, line: 196, column: 22) !724 = distinct !DILexicalBlock(scope: !712, file: !140, line: 187, column: 13) !725 = !DILocation(line: 326, column: 9, scope: !726, inlinedAt: !727) !726 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !727 = !DILocation(line: 196, column: 64, scope: !723) !728 = !DILocation(line: 201, column: 13, scope: !729, inlinedAt: !731) !729 = distinct !DILexicalBlock(scope: !730, file: !237, line: 199, column: 9) !730 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !731 = !DILocation(line: 90, column: 36, scope: !732, inlinedAt: !734) !732 = distinct !DILexicalBlock(scope: !733, file: !687, line: 90, column: 9) !733 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h70ceb6229be22966E", scope: !688, file: !687, line: 88, type: !12, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !734 = !DILocation(line: 196, column: 31, scope: !723) !735 = !DILocation(line: 90, column: 18, scope: !732, inlinedAt: !734) !736 = !DILocation(line: 195, column: 13, scope: !724) !737 = !DILocation(line: 189, column: 27, scope: !712) !738 = !DILocation(line: 201, column: 6, scope: !672) !739 = !DILocation(line: 168, column: 5, scope: !672) !740 = distinct !DISubprogram(name: "current_memory<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hdf0b055d502acd40E", scope: !141, file: !140, line: 239, type: !12, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !741 = !DILocation(line: 240, column: 12, scope: !740) !742 = !DILocation(line: 240, column: 25, scope: !740) !743 = !DILocation(line: 250, column: 62, scope: !744) !744 = distinct !DILexicalBlock(scope: !745, file: !140, line: 249, column: 17) !745 = distinct !DILexicalBlock(scope: !746, file: !140, line: 248, column: 13) !746 = distinct !DILexicalBlock(scope: !740, file: !140, line: 247, column: 13) !747 = !DILocation(line: 1267, column: 5, scope: !748, inlinedAt: !755) !748 = !DILexicalBlockFile(scope: !750, file: !749, discriminator: 0) !749 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/num/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "485b7f1260dde1d93a4b675baf0b06e5") !750 = distinct !DILexicalBlock(scope: !752, file: !751, line: 604, column: 13) !751 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/num/uint_macros.rs", directory: "", checksumkind: CSK_MD5, checksum: "9f9a8c2611080e433b531f707b01187e") !752 = distinct !DISubprogram(name: "unchecked_mul", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul17h706268ade3457766E", scope: !753, file: !751, line: 601, type: !12, scopeLine: 601, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !753 = !DINamespace(name: "{impl#11}", scope: !754) !754 = !DINamespace(name: "num", scope: !11) !755 = !DILocation(line: 250, column: 48, scope: !744) !756 = !DILocation(line: 120, column: 18, scope: !757, inlinedAt: !759) !757 = distinct !DILexicalBlock(scope: !758, file: !56, line: 120, column: 9) !758 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17hbb4f6185273d7d3eE", scope: !69, file: !56, line: 118, type: !12, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !759 = !DILocation(line: 251, column: 30, scope: !760) !760 = distinct !DILexicalBlock(scope: !744, file: !140, line: 250, column: 17) !761 = !DILocation(line: 252, column: 23, scope: !762) !762 = distinct !DILexicalBlock(scope: !760, file: !140, line: 251, column: 17) !763 = !DILocation(line: 201, column: 13, scope: !764, inlinedAt: !766) !764 = distinct !DILexicalBlock(scope: !765, file: !237, line: 199, column: 9) !765 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !766 = !DILocation(line: 450, column: 18, scope: !767, inlinedAt: !769) !767 = distinct !DILexicalBlock(scope: !768, file: !237, line: 450, column: 9) !768 = distinct !DISubprogram(name: "cast<allocstringString, u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$4cast17hc01293384b1dace4E", scope: !239, file: !237, line: 448, type: !12, scopeLine: 448, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !769 = !DILocation(line: 142, column: 53, scope: !770, inlinedAt: !772) !770 = distinct !DILexicalBlock(scope: !771, file: !687, line: 142, column: 9) !771 = distinct !DISubprogram(name: "cast<allocstringString, u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$4cast17h1088b2260bc402d0E", scope: !688, file: !687, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !772 = !DILocation(line: 252, column: 32, scope: !762) !773 = !DILocation(line: 326, column: 9, scope: !774, inlinedAt: !775) !774 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !775 = !DILocation(line: 142, column: 60, scope: !770, inlinedAt: !772) !776 = !DILocation(line: 201, column: 13, scope: !777, inlinedAt: !779) !777 = distinct !DILexicalBlock(scope: !778, file: !237, line: 199, column: 9) !778 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !779 = !DILocation(line: 90, column: 36, scope: !780, inlinedAt: !782) !780 = distinct !DILexicalBlock(scope: !781, file: !687, line: 90, column: 9) !781 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h70ceb6229be22966E", scope: !688, file: !687, line: 88, type: !12, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !782 = !DILocation(line: 142, column: 18, scope: !770, inlinedAt: !772) !783 = !DILocation(line: 326, column: 9, scope: !784, inlinedAt: !785) !784 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !785 = !DILocation(line: 107, column: 22, scope: !786, inlinedAt: !787) !786 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17h0fef50ee22125693E", scope: !688, file: !687, line: 106, type: !12, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !787 = !DILocation(line: 775, column: 48, scope: !788, inlinedAt: !791) !788 = distinct !DILexicalBlock(scope: !789, file: !237, line: 775, column: 9) !789 = distinct !DISubprogram(name: "from<u8>", linkageName: "_ZN119_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..convert..From$LT$core..ptr..unique..Unique$LT$T$GT$$GT$$GT$4from17hafadb54cd3edefbaE", scope: !790, file: !237, line: 772, type: !12, scopeLine: 772, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !790 = !DINamespace(name: "{impl#16}", scope: !240) !791 = !DILocation(line: 716, column: 9, scope: !792, inlinedAt: !793) !792 = distinct !DISubprogram(name: "into<coreptruniqueUnique<u8>, coreptrnon_nullNonNull<u8>>", linkageName: "_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h6dcd3a3e23d48179E", scope: !642, file: !641, line: 715, type: !12, scopeLine: 715, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !793 = !DILocation(line: 252, column: 39, scope: !762) !794 = !DILocation(line: 201, column: 13, scope: !795, inlinedAt: !797) !795 = distinct !DILexicalBlock(scope: !796, file: !237, line: 199, column: 9) !796 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !797 = !DILocation(line: 775, column: 18, scope: !788, inlinedAt: !791) !798 = !DILocation(line: 252, column: 22, scope: !762) !799 = !DILocation(line: 252, column: 17, scope: !762) !800 = !DILocation(line: 240, column: 9, scope: !740) !801 = !DILocation(line: 241, column: 13, scope: !740) !802 = !DILocation(line: 255, column: 6, scope: !740) !803 = distinct !DISubprogram(name: "current_memory<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hf060243db93bed4fE", scope: !141, file: !140, line: 239, type: !12, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !804 = !DILocation(line: 240, column: 12, scope: !803) !805 = !DILocation(line: 240, column: 25, scope: !803) !806 = !DILocation(line: 250, column: 62, scope: !807) !807 = distinct !DILexicalBlock(scope: !808, file: !140, line: 249, column: 17) !808 = distinct !DILexicalBlock(scope: !809, file: !140, line: 248, column: 13) !809 = distinct !DILexicalBlock(scope: !803, file: !140, line: 247, column: 13) !810 = !DILocation(line: 1267, column: 5, scope: !811, inlinedAt: !814) !811 = !DILexicalBlockFile(scope: !812, file: !749, discriminator: 0) !812 = distinct !DILexicalBlock(scope: !813, file: !751, line: 604, column: 13) !813 = distinct !DISubprogram(name: "unchecked_mul", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul17h706268ade3457766E", scope: !753, file: !751, line: 601, type: !12, scopeLine: 601, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !814 = !DILocation(line: 250, column: 48, scope: !807) !815 = !DILocation(line: 120, column: 18, scope: !816, inlinedAt: !818) !816 = distinct !DILexicalBlock(scope: !817, file: !56, line: 120, column: 9) !817 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17hbb4f6185273d7d3eE", scope: !69, file: !56, line: 118, type: !12, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !818 = !DILocation(line: 251, column: 30, scope: !819) !819 = distinct !DILexicalBlock(scope: !807, file: !140, line: 250, column: 17) !820 = !DILocation(line: 252, column: 23, scope: !821) !821 = distinct !DILexicalBlock(scope: !819, file: !140, line: 251, column: 17) !822 = !DILocation(line: 201, column: 13, scope: !823, inlinedAt: !825) !823 = distinct !DILexicalBlock(scope: !824, file: !237, line: 199, column: 9) !824 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !825 = !DILocation(line: 450, column: 18, scope: !826, inlinedAt: !828) !826 = distinct !DILexicalBlock(scope: !827, file: !237, line: 450, column: 9) !827 = distinct !DISubprogram(name: "cast<u8, u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$4cast17h382f9771f493b809E", scope: !239, file: !237, line: 448, type: !12, scopeLine: 448, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !828 = !DILocation(line: 142, column: 53, scope: !829, inlinedAt: !831) !829 = distinct !DILexicalBlock(scope: !830, file: !687, line: 142, column: 9) !830 = distinct !DISubprogram(name: "cast<u8, u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$4cast17hb2b6006a5206c7c4E", scope: !688, file: !687, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !831 = !DILocation(line: 252, column: 32, scope: !821) !832 = !DILocation(line: 326, column: 9, scope: !833, inlinedAt: !834) !833 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !834 = !DILocation(line: 142, column: 60, scope: !829, inlinedAt: !831) !835 = !DILocation(line: 201, column: 13, scope: !836, inlinedAt: !838) !836 = distinct !DILexicalBlock(scope: !837, file: !237, line: 199, column: 9) !837 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !838 = !DILocation(line: 90, column: 36, scope: !839, inlinedAt: !841) !839 = distinct !DILexicalBlock(scope: !840, file: !687, line: 90, column: 9) !840 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h70ceb6229be22966E", scope: !688, file: !687, line: 88, type: !12, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !841 = !DILocation(line: 142, column: 18, scope: !829, inlinedAt: !831) !842 = !DILocation(line: 326, column: 9, scope: !843, inlinedAt: !844) !843 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h79cb883351d4f45cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !844 = !DILocation(line: 107, column: 22, scope: !845, inlinedAt: !846) !845 = distinct !DISubprogram(name: "as_ptr<u8>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17h0fef50ee22125693E", scope: !688, file: !687, line: 106, type: !12, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !846 = !DILocation(line: 775, column: 48, scope: !847, inlinedAt: !849) !847 = distinct !DILexicalBlock(scope: !848, file: !237, line: 775, column: 9) !848 = distinct !DISubprogram(name: "from<u8>", linkageName: "_ZN119_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..convert..From$LT$core..ptr..unique..Unique$LT$T$GT$$GT$$GT$4from17hafadb54cd3edefbaE", scope: !790, file: !237, line: 772, type: !12, scopeLine: 772, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !849 = !DILocation(line: 716, column: 9, scope: !850, inlinedAt: !851) !850 = distinct !DISubprogram(name: "into<coreptruniqueUnique<u8>, coreptrnon_nullNonNull<u8>>", linkageName: "_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h6dcd3a3e23d48179E", scope: !642, file: !641, line: 715, type: !12, scopeLine: 715, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !851 = !DILocation(line: 252, column: 39, scope: !821) !852 = !DILocation(line: 201, column: 13, scope: !853, inlinedAt: !855) !853 = distinct !DILexicalBlock(scope: !854, file: !237, line: 199, column: 9) !854 = distinct !DISubprogram(name: "new_unchecked<u8>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17he11c73bceb0097bdE", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !855 = !DILocation(line: 775, column: 18, scope: !847, inlinedAt: !849) !856 = !DILocation(line: 252, column: 22, scope: !821) !857 = !DILocation(line: 252, column: 17, scope: !821) !858 = !DILocation(line: 240, column: 9, scope: !803) !859 = !DILocation(line: 241, column: 13, scope: !803) !860 = !DILocation(line: 255, column: 6, scope: !803) !861 = distinct !DISubprogram(name: "grow_amortized<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17h5937e314d69c4608E", scope: !141, file: !140, line: 383, type: !12, scopeLine: 383, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !862 = !DILocation(line: 387, column: 12, scope: !861) !863 = !DILocation(line: 1267, column: 5, scope: !864, inlinedAt: !866) !864 = !DILexicalBlockFile(scope: !865, file: !749, discriminator: 0) !865 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h3802be59aba61b8eE", scope: !753, file: !751, line: 1504, type: !12, scopeLine: 1504, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !866 = !DILocation(line: 461, column: 31, scope: !867, inlinedAt: !868) !867 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h1b56c83f44631cf6E", scope: !753, file: !751, line: 460, type: !12, scopeLine: 460, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !868 = !DILocation(line: 394, column: 32, scope: !861) !869 = !DILocation(line: 1267, column: 5, scope: !870, inlinedAt: !868) !870 = !DILexicalBlockFile(scope: !871, file: !749, discriminator: 0) !871 = distinct !DILexicalBlock(scope: !867, file: !751, line: 461, column: 13) !872 = !DILocation(line: 390, column: 24, scope: !861) !873 = !DILocation(line: 117, column: 9, scope: !874, inlinedAt: !875) !874 = distinct !DISubprogram(name: "from", linkageName: "_ZN122_$LT$alloc..collections..TryReserveError$u20$as$u20$core..convert..From$LT$alloc..collections..TryReserveErrorKind$GT$$GT$4from17h1f7bdb0a87041bcdE", scope: !576, file: !575, line: 116, type: !12, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !875 = !DILocation(line: 716, column: 9, scope: !876, inlinedAt: !877) !876 = distinct !DISubprogram(name: "into<alloccollectionsTryReserveErrorKind, alloccollectionsTryReserveError>", linkageName: "_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h294b887fe02d9793E", scope: !642, file: !641, line: 715, type: !12, scopeLine: 715, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !877 = !DILocation(line: 390, column: 41, scope: !861) !878 = !DILocation(line: 390, column: 20, scope: !861) !879 = !DILocation(line: 1, column: 1, scope: !880) !880 = !DILexicalBlockFile(scope: !861, file: !476, discriminator: 0) !881 = !DILocation(line: 394, column: 62, scope: !861) !882 = !DILocation(line: 1208, column: 15, scope: !883, inlinedAt: !884) !883 = distinct !DISubprogram(name: "ok_or<usize, alloccollectionsTryReserveErrorKind>", linkageName: "_ZN4core6option15Option$LT$T$GT$5ok_or17he8abffc6e8dcfdb6E", scope: !327, file: !326, line: 1207, type: !12, scopeLine: 1207, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !884 = !DILocation(line: 394, column: 56, scope: !861) !885 = !DILocation(line: 1208, column: 9, scope: !883, inlinedAt: !884) !886 = !DILocation(line: 1210, column: 21, scope: !883, inlinedAt: !884) !887 = !DILocation(line: 1210, column: 28, scope: !883, inlinedAt: !884) !888 = !DILocation(line: 1209, column: 18, scope: !883, inlinedAt: !884) !889 = !DILocation(line: 1209, column: 24, scope: !890, inlinedAt: !884) !890 = distinct !DILexicalBlock(scope: !883, file: !326, line: 1209, column: 13) !891 = !DILocation(line: 1209, column: 28, scope: !883, inlinedAt: !884) !892 = !DILocation(line: 1948, column: 15, scope: !893, inlinedAt: !894) !893 = distinct !DISubprogram(name: "branch<usize, alloccollectionsTryReserveErrorKind>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h851a1f1f7d5b7ab1E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !894 = !DILocation(line: 394, column: 28, scope: !861) !895 = !DILocation(line: 1948, column: 9, scope: !893, inlinedAt: !894) !896 = !DILocation(line: 1949, column: 16, scope: !893, inlinedAt: !894) !897 = !DILocation(line: 1949, column: 22, scope: !898, inlinedAt: !894) !898 = distinct !DILexicalBlock(scope: !893, file: !90, line: 1949, column: 13) !899 = !DILocation(line: 1949, column: 45, scope: !893, inlinedAt: !894) !900 = !DILocation(line: 1950, column: 17, scope: !893, inlinedAt: !894) !901 = !DILocation(line: 1950, column: 42, scope: !902, inlinedAt: !894) !902 = distinct !DILexicalBlock(scope: !893, file: !90, line: 1950, column: 13) !903 = !DILocation(line: 1950, column: 23, scope: !902, inlinedAt: !894) !904 = !DILocation(line: 1950, column: 48, scope: !893, inlinedAt: !894) !905 = !DILocation(line: 398, column: 28, scope: !906) !906 = distinct !DILexicalBlock(scope: !861, file: !140, line: 394, column: 9) !907 = !DILocation(line: 794, column: 9, scope: !908, inlinedAt: !910) !908 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3Ord3max17h1bf74433600c2f5fE", scope: !909, file: !7, line: 790, type: !12, scopeLine: 790, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !909 = !DINamespace(name: "Ord", scope: !10) !910 = !DILocation(line: 1219, column: 8, scope: !911, inlinedAt: !912) !911 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3max17h4816e27b1b9c3fc3E", scope: !10, file: !7, line: 1218, type: !12, scopeLine: 1218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !912 = !DILocation(line: 398, column: 19, scope: !906) !913 = !DILocation(line: 794, column: 9, scope: !914, inlinedAt: !915) !914 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3Ord3max17h1bf74433600c2f5fE", scope: !909, file: !7, line: 790, type: !12, scopeLine: 790, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !915 = !DILocation(line: 1219, column: 8, scope: !916, inlinedAt: !917) !916 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3max17h4816e27b1b9c3fc3E", scope: !10, file: !7, line: 1218, type: !12, scopeLine: 1218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !917 = !DILocation(line: 399, column: 19, scope: !918) !918 = distinct !DILexicalBlock(scope: !906, file: !140, line: 398, column: 9) !919 = !DILocation(line: 433, column: 16, scope: !920, inlinedAt: !921) !920 = distinct !DISubprogram(name: "array<allocstringString>", linkageName: "_ZN4core5alloc6layout6Layout5array17hc3e3fce2efd466d3E", scope: !69, file: !56, line: 431, type: !12, scopeLine: 431, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !921 = !DILocation(line: 401, column: 26, scope: !922) !922 = distinct !DILexicalBlock(scope: !918, file: !140, line: 399, column: 9) !923 = !DILocation(line: 404, column: 43, scope: !924) !924 = distinct !DILexicalBlock(scope: !922, file: !140, line: 401, column: 9) !925 = !DILocation(line: 404, column: 19, scope: !924) !926 = !DILocation(line: 1948, column: 15, scope: !927, inlinedAt: !925) !927 = distinct !DISubprogram(name: "branch<coreptrnon_nullNonNull<[u8]>, alloccollectionsTryReserveError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17ha3cb68a23f56da04E", scope: !339, file: !90, line: 1947, type: !12, scopeLine: 1947, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !928 = !DILocation(line: 1948, column: 9, scope: !927, inlinedAt: !925) !929 = !DILocation(line: 394, column: 79, scope: !861) !930 = !DILocation(line: 1961, column: 17, scope: !931, inlinedAt: !932) !931 = distinct !DISubprogram(name: "from_residual<(), alloccollectionsTryReserveErrorKind, alloccollectionsTryReserveError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h6fe50d0bc9bdbdc9E", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !932 = !DILocation(line: 394, column: 28, scope: !933) !933 = distinct !DILexicalBlock(scope: !934, file: !140, line: 394, column: 79) !934 = distinct !DILexicalBlock(scope: !861, file: !140, line: 394, column: 79) !935 = !DILocation(line: 117, column: 9, scope: !936, inlinedAt: !937) !936 = distinct !DISubprogram(name: "from", linkageName: "_ZN122_$LT$alloc..collections..TryReserveError$u20$as$u20$core..convert..From$LT$alloc..collections..TryReserveErrorKind$GT$$GT$4from17h1f7bdb0a87041bcdE", scope: !576, file: !575, line: 116, type: !12, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !937 = !DILocation(line: 1961, column: 27, scope: !938, inlinedAt: !932) !938 = distinct !DILexicalBlock(scope: !931, file: !90, line: 1961, column: 13) !939 = !DILocation(line: 1961, column: 23, scope: !938, inlinedAt: !932) !940 = !DILocation(line: 1949, column: 16, scope: !927, inlinedAt: !925) !941 = !DILocation(line: 1949, column: 22, scope: !942, inlinedAt: !925) !942 = distinct !DILexicalBlock(scope: !927, file: !90, line: 1949, column: 13) !943 = !DILocation(line: 1949, column: 45, scope: !927, inlinedAt: !925) !944 = !DILocation(line: 1950, column: 17, scope: !927, inlinedAt: !925) !945 = !DILocation(line: 1950, column: 42, scope: !946, inlinedAt: !925) !946 = distinct !DILexicalBlock(scope: !927, file: !90, line: 1950, column: 13) !947 = !DILocation(line: 1950, column: 23, scope: !946, inlinedAt: !925) !948 = !DILocation(line: 1950, column: 48, scope: !927, inlinedAt: !925) !949 = !DILocation(line: 405, column: 9, scope: !950) !950 = distinct !DILexicalBlock(scope: !924, file: !140, line: 404, column: 9) !951 = !DILocation(line: 406, column: 9, scope: !950) !952 = !DILocation(line: 407, column: 6, scope: !861) !953 = !DILocation(line: 404, column: 82, scope: !924) !954 = !DILocation(line: 1961, column: 17, scope: !955, inlinedAt: !956) !955 = distinct !DISubprogram(name: "from_residual<(), alloccollectionsTryReserveError, alloccollectionsTryReserveError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h5c3c73c2fd9980efE", scope: !368, file: !90, line: 1959, type: !12, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !956 = !DILocation(line: 404, column: 19, scope: !957) !957 = distinct !DILexicalBlock(scope: !958, file: !140, line: 404, column: 82) !958 = distinct !DILexicalBlock(scope: !924, file: !140, line: 404, column: 82) !959 = !DILocation(line: 1961, column: 23, scope: !960, inlinedAt: !956) !960 = distinct !DILexicalBlock(scope: !955, file: !90, line: 1961, column: 13) !961 = !DILocation(line: 1, column: 1, scope: !962) !962 = !DILexicalBlockFile(scope: !906, file: !476, discriminator: 0) !963 = !DILocation(line: 387, column: 22, scope: !861) !964 = distinct !DISubprogram(name: "set_ptr_and_cap<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17hb0dc2eebd39a1aa8E", scope: !141, file: !140, line: 368, type: !12, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !965 = !DILocation(line: 201, column: 13, scope: !966, inlinedAt: !968) !966 = distinct !DILexicalBlock(scope: !967, file: !237, line: 199, column: 9) !967 = distinct !DISubprogram(name: "new_unchecked<allocstringString>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17hc9a1bac9b1672f21E", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !968 = !DILocation(line: 450, column: 18, scope: !969, inlinedAt: !971) !969 = distinct !DILexicalBlock(scope: !970, file: !237, line: 450, column: 9) !970 = distinct !DISubprogram(name: "cast<[u8], allocstringString>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$4cast17h10fc058a781ca5fbE", scope: !239, file: !237, line: 448, type: !12, scopeLine: 448, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !971 = !DILocation(line: 372, column: 55, scope: !972) !972 = distinct !DILexicalBlock(scope: !964, file: !140, line: 372, column: 20) !973 = !DILocation(line: 326, column: 9, scope: !974, inlinedAt: !975) !974 = distinct !DISubprogram(name: "as_ptr<allocstringString>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17he4e4ee07fafe757cE", scope: !239, file: !237, line: 325, type: !12, scopeLine: 325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !975 = !DILocation(line: 372, column: 62, scope: !972) !976 = !DILocation(line: 201, column: 13, scope: !977, inlinedAt: !979) !977 = distinct !DILexicalBlock(scope: !978, file: !237, line: 199, column: 9) !978 = distinct !DISubprogram(name: "new_unchecked<allocstringString>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17hc9a1bac9b1672f21E", scope: !239, file: !237, line: 197, type: !12, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !979 = !DILocation(line: 90, column: 36, scope: !980, inlinedAt: !982) !980 = distinct !DILexicalBlock(scope: !981, file: !687, line: 90, column: 9) !981 = distinct !DISubprogram(name: "new_unchecked<allocstringString>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17hfc068f037559b3f4E", scope: !688, file: !687, line: 88, type: !12, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !982 = !DILocation(line: 372, column: 29, scope: !972) !983 = !DILocation(line: 90, column: 18, scope: !980, inlinedAt: !982) !984 = !DILocation(line: 372, column: 9, scope: !964) !985 = !DILocation(line: 373, column: 9, scope: !964) !986 = !DILocation(line: 374, column: 6, scope: !964) !987 = distinct !DISubprogram(name: "reserve_for_push<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h5d5a6ac986db03f9E", scope: !141, file: !140, line: 301, type: !12, scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !988 = !DILocation(line: 302, column: 24, scope: !987) !989 = !DILocation(line: 302, column: 9, scope: !987) !990 = !DILocation(line: 303, column: 6, scope: !987) !991 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hd9d00820f154b0eeE", scope: !992, file: !215, line: 254, type: !12, scopeLine: 254, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !992 = !DINamespace(name: "{impl#1}", scope: !217) !993 = !DILocation(line: 129, column: 9, scope: !994, inlinedAt: !995) !994 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !995 = !DILocation(line: 255, column: 19, scope: !991) !996 = !DILocation(line: 255, column: 12, scope: !991) !997 = !DILocation(line: 255, column: 9, scope: !991) !998 = !DILocation(line: 258, column: 44, scope: !999) !999 = distinct !DILexicalBlock(scope: !991, file: !215, line: 258, column: 13) !1000 = !DILocation(line: 129, column: 9, scope: !1001, inlinedAt: !1002) !1001 = distinct !DISubprogram(name: "size", linkageName: "_ZN4core5alloc6layout6Layout4size17h2d3d97ddf45ffdedE", scope: !69, file: !56, line: 128, type: !12, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1002 = !DILocation(line: 121, column: 41, scope: !1003, inlinedAt: !1005) !1003 = distinct !DILexicalBlock(scope: !1004, file: !215, line: 121, column: 5) !1004 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17hc41c002d04bdf45fE", scope: !217, file: !215, line: 120, type: !12, scopeLine: 120, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1005 = !DILocation(line: 258, column: 22, scope: !999) !1006 = !DILocation(line: 140, column: 9, scope: !1007, inlinedAt: !1008) !1007 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17h4ab6c43452b99e58E", scope: !69, file: !56, line: 139, type: !12, scopeLine: 139, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1008 = !DILocation(line: 121, column: 56, scope: !1003, inlinedAt: !1005) !1009 = !DILocation(line: 96, column: 9, scope: !1010, inlinedAt: !1011) !1010 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17hed10ff53cfb67cb4E", scope: !65, file: !64, line: 95, type: !12, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1011 = !DILocation(line: 140, column: 20, scope: !1007, inlinedAt: !1008) !1012 = !DILocation(line: 121, column: 14, scope: !1003, inlinedAt: !1005) !1013 = !DILocation(line: 260, column: 6, scope: !991) !1014 = distinct !DISubprogram(name: "allocate_zeroed", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$15allocate_zeroed17h7b6c99a6e5543842E", scope: !992, file: !215, line: 249, type: !12, scopeLine: 249, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1015 = !DILocation(line: 250, column: 9, scope: !1014) !1016 = !DILocation(line: 251, column: 6, scope: !1014) !1017 = distinct !DISubprogram(name: "grow", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$4grow17hde808f4cc423f46eE", scope: !992, file: !215, line: 263, type: !12, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1018 = !DILocation(line: 270, column: 18, scope: !1019) !1019 = distinct !DILexicalBlock(scope: !1017, file: !215, line: 270, column: 9) !1020 = !DILocation(line: 271, column: 6, scope: !1017) !1021 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd23abe53dec28851E", scope: !992, file: !215, line: 244, type: !12, scopeLine: 244, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1022 = !DILocation(line: 245, column: 9, scope: !1021) !1023 = !DILocation(line: 246, column: 6, scope: !1021) !1024 = distinct !DISubprogram(name: "deref", linkageName: "_ZN65_$LT$alloc..string..String$u20$as$u20$core..ops..deref..Deref$GT$5deref17h495897ea477ddfb6E", scope: !1026, file: !1025, line: 2447, type: !12, scopeLine: 2447, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1025 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/string.rs", directory: "", checksumkind: CSK_MD5, checksum: "10ee226b7b7372a2ad03995a7cd7f7a1") !1026 = !DINamespace(name: "{impl#38}", scope: !1027) !1027 = !DINamespace(name: "string", scope: !137) !1028 = !DILocation(line: 223, column: 9, scope: !1029, inlinedAt: !1030) !1029 = distinct !DISubprogram(name: "ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h452ca20458abb9efE", scope: !141, file: !140, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1030 = !DILocation(line: 1240, column: 18, scope: !1031, inlinedAt: !1032) !1031 = distinct !DISubprogram(name: "as_ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$6as_ptr17h52d1bdd2c6c9fe53E", scope: !146, file: !145, line: 1237, type: !12, scopeLine: 1237, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1032 = !DILocation(line: 2610, column: 45, scope: !1033, inlinedAt: !1036) !1033 = distinct !DILexicalBlock(scope: !1034, file: !145, line: 2610, column: 9) !1034 = distinct !DISubprogram(name: "deref<u8, allocallocGlobal>", linkageName: "_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfbebea73441adadeE", scope: !1035, file: !145, line: 2609, type: !12, scopeLine: 2609, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1035 = !DINamespace(name: "{impl#8}", scope: !147) !1036 = !DILocation(line: 2448, column: 43, scope: !1037) !1037 = distinct !DILexicalBlock(scope: !1024, file: !1025, line: 2448, column: 9) !1038 = !DILocation(line: 2610, column: 55, scope: !1033, inlinedAt: !1036) !1039 = !DILocation(line: 119, column: 36, scope: !1040, inlinedAt: !1042) !1040 = distinct !DILexicalBlock(scope: !1041, file: !250, line: 119, column: 5) !1041 = distinct !DISubprogram(name: "from_raw_parts<[u8]>", linkageName: "_ZN4core3ptr8metadata14from_raw_parts17h946a23fab75ce7f7E", scope: !252, file: !250, line: 112, type: !12, scopeLine: 112, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1042 = !DILocation(line: 742, column: 5, scope: !1043, inlinedAt: !1044) !1043 = distinct !DISubprogram(name: "slice_from_raw_parts<u8>", linkageName: "_ZN4core3ptr20slice_from_raw_parts17h894c0c6c9357e9e9E", scope: !43, file: !42, line: 741, type: !12, scopeLine: 741, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1044 = !DILocation(line: 101, column: 11, scope: !1045, inlinedAt: !1050) !1045 = distinct !DILexicalBlock(scope: !1047, file: !1046, line: 95, column: 5) !1046 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/slice/raw.rs", directory: "", checksumkind: CSK_MD5, checksum: "1486fdf11019c5b918a6aa0820745f45") !1047 = distinct !DISubprogram(name: "from_raw_parts<u8>", linkageName: "_ZN4core5slice3raw14from_raw_parts17h23da17ea749a7227E", scope: !1048, file: !1046, line: 93, type: !12, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1048 = !DINamespace(name: "raw", scope: !1049) !1049 = !DINamespace(name: "slice", scope: !11) !1050 = !DILocation(line: 2610, column: 18, scope: !1033, inlinedAt: !1036) !1051 = !DILocation(line: 119, column: 14, scope: !1040, inlinedAt: !1042) !1052 = !DILocation(line: 2449, column: 6, scope: !1024) !1053 = distinct !DISubprogram(name: "drop<allocstringString, allocallocGlobal>", linkageName: "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h324252724f19162bE", scope: !1054, file: !145, line: 3008, type: !12, scopeLine: 3008, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1054 = !DINamespace(name: "{impl#24}", scope: !147) !1055 = !DILocation(line: 223, column: 9, scope: !1056, inlinedAt: !1057) !1056 = distinct !DISubprogram(name: "ptr<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h35a707a9e28ff9f0E", scope: !141, file: !140, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1057 = !DILocation(line: 1273, column: 18, scope: !1058, inlinedAt: !1059) !1058 = distinct !DISubprogram(name: "as_mut_ptr<allocstringString, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$10as_mut_ptr17h9f9271f5d22b493dE", scope: !146, file: !145, line: 1270, type: !12, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1059 = !DILocation(line: 3013, column: 67, scope: !1060) !1060 = distinct !DILexicalBlock(scope: !1053, file: !145, line: 3009, column: 9) !1061 = !DILocation(line: 3013, column: 81, scope: !1060) !1062 = !DILocation(line: 136, column: 36, scope: !1063, inlinedAt: !1065) !1063 = distinct !DILexicalBlock(scope: !1064, file: !250, line: 136, column: 5) !1064 = distinct !DISubprogram(name: "from_raw_parts_mut<[allocstringString]>", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17h0f6a05091a0f6094E", scope: !252, file: !250, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1065 = !DILocation(line: 774, column: 5, scope: !1066, inlinedAt: !1067) !1066 = distinct !DISubprogram(name: "slice_from_raw_parts_mut<allocstringString>", linkageName: "_ZN4core3ptr24slice_from_raw_parts_mut17h817826928388cee6E", scope: !43, file: !42, line: 773, type: !12, scopeLine: 773, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1067 = !DILocation(line: 3013, column: 32, scope: !1060) !1068 = !DILocation(line: 136, column: 14, scope: !1063, inlinedAt: !1065) !1069 = !DILocation(line: 3013, column: 13, scope: !1060) !1070 = !DILocation(line: 3016, column: 6, scope: !1053) !1071 = distinct !DISubprogram(name: "drop<u8, allocallocGlobal>", linkageName: "_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haf217d59acbb3b01E", scope: !1054, file: !145, line: 3008, type: !12, scopeLine: 3008, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1072 = !DILocation(line: 223, column: 9, scope: !1073, inlinedAt: !1074) !1073 = distinct !DISubprogram(name: "ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h452ca20458abb9efE", scope: !141, file: !140, line: 222, type: !12, scopeLine: 222, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1074 = !DILocation(line: 1273, column: 18, scope: !1075, inlinedAt: !1076) !1075 = distinct !DISubprogram(name: "as_mut_ptr<u8, allocallocGlobal>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$10as_mut_ptr17h089b15f733c56f22E", scope: !146, file: !145, line: 1270, type: !12, scopeLine: 1270, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1076 = !DILocation(line: 3013, column: 67, scope: !1077) !1077 = distinct !DILexicalBlock(scope: !1071, file: !145, line: 3009, column: 9) !1078 = !DILocation(line: 3013, column: 81, scope: !1077) !1079 = !DILocation(line: 136, column: 36, scope: !1080, inlinedAt: !1082) !1080 = distinct !DILexicalBlock(scope: !1081, file: !250, line: 136, column: 5) !1081 = distinct !DISubprogram(name: "from_raw_parts_mut<[u8]>", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17haa60273456900c90E", scope: !252, file: !250, line: 129, type: !12, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1082 = !DILocation(line: 774, column: 5, scope: !1083, inlinedAt: !1084) !1083 = distinct !DISubprogram(name: "slice_from_raw_parts_mut<u8>", linkageName: "_ZN4core3ptr24slice_from_raw_parts_mut17hcfb24841d71f99ecE", scope: !43, file: !42, line: 773, type: !12, scopeLine: 773, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1084 = !DILocation(line: 3013, column: 32, scope: !1077) !1085 = !DILocation(line: 136, column: 14, scope: !1080, inlinedAt: !1082) !1086 = !DILocation(line: 3016, column: 6, scope: !1071) !1087 = distinct !DISubprogram(name: "from", linkageName: "_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h9b4669c99afce321E", scope: !1088, file: !1025, line: 2667, type: !12, scopeLine: 2667, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1088 = !DINamespace(name: "{impl#54}", scope: !1027) !1089 = !DILocation(line: 111, column: 9, scope: !1090, inlinedAt: !1091) !1090 = distinct !DISubprogram(name: "to_vec<u8, allocallocGlobal>", linkageName: "_ZN5alloc5slice4hack6to_vec17h6de303d41f9ee011E", scope: !135, file: !133, line: 110, type: !12, scopeLine: 110, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1091 = !DILocation(line: 441, column: 9, scope: !1092, inlinedAt: !1094) !1092 = distinct !DISubprogram(name: "to_vec_in<u8, allocallocGlobal>", linkageName: "_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$9to_vec_in17h47b3bd2794239dcbE", scope: !1093, file: !133, line: 436, type: !12, scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1093 = !DINamespace(name: "{impl#0}", scope: !136) !1094 = !DILocation(line: 416, column: 14, scope: !1095, inlinedAt: !1096) !1095 = distinct !DISubprogram(name: "to_vec<u8>", linkageName: "_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h94abaf6a74bd0515E", scope: !1093, file: !133, line: 412, type: !12, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1096 = !DILocation(line: 823, column: 14, scope: !1097, inlinedAt: !1099) !1097 = distinct !DISubprogram(name: "to_owned<u8>", linkageName: "_ZN5alloc5slice64_$LT$impl$u20$alloc..borrow..ToOwned$u20$for$u20$$u5b$T$u5d$$GT$8to_owned17h958d00eda8114912E", scope: !1098, file: !133, line: 822, type: !12, scopeLine: 822, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1098 = !DINamespace(name: "{impl#9}", scope: !136) !1099 = !DILocation(line: 209, column: 62, scope: !1100, inlinedAt: !1105) !1100 = distinct !DILexicalBlock(scope: !1102, file: !1101, line: 209, column: 9) !1101 = !DIFile(filename: "/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/str.rs", directory: "", checksumkind: CSK_MD5, checksum: "8493fda483b5d31b000889cd2d3544db") !1102 = distinct !DISubprogram(name: "to_owned", linkageName: "_ZN5alloc3str56_$LT$impl$u20$alloc..borrow..ToOwned$u20$for$u20$str$GT$8to_owned17hdc2aee73ccfef440E", scope: !1103, file: !1101, line: 208, type: !12, scopeLine: 208, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1103 = !DINamespace(name: "{impl#4}", scope: !1104) !1104 = !DINamespace(name: "str", scope: !137) !1105 = !DILocation(line: 2668, column: 11, scope: !1087) !1106 = !DILocation(line: 846, column: 9, scope: !1107, inlinedAt: !1109) !1107 = distinct !DISubprogram(name: "from_utf8_unchecked", linkageName: "_ZN5alloc6string6String19from_utf8_unchecked17hb3ec49f1d51f6fd8E", scope: !1108, file: !1025, line: 845, type: !12, scopeLine: 845, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1108 = !DINamespace(name: "String", scope: !1027) !1109 = !DILocation(line: 209, column: 18, scope: !1100, inlinedAt: !1105) !1110 = !DILocation(line: 2669, column: 6, scope: !1087) !1111 = distinct !DISubprogram(name: "drop<u8, allocallocGlobal>", linkageName: "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3bef6c3b7f86237bE", scope: !1112, file: !140, line: 483, type: !12, scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1112 = !DINamespace(name: "{impl#3}", scope: !142) !1113 = !DILocation(line: 484, column: 38, scope: !1114) !1114 = distinct !DILexicalBlock(scope: !1111, file: !140, line: 484, column: 60) !1115 = !DILocation(line: 484, column: 16, scope: !1114) !1116 = !DILocation(line: 484, column: 22, scope: !1114) !1117 = !DILocation(line: 484, column: 27, scope: !1114) !1118 = !DILocation(line: 485, column: 22, scope: !1119) !1119 = distinct !DILexicalBlock(scope: !1114, file: !140, line: 485, column: 13) !1120 = !DILocation(line: 484, column: 9, scope: !1111) !1121 = !DILocation(line: 487, column: 6, scope: !1111) !1122 = distinct !DISubprogram(name: "drop<allocstringString, allocallocGlobal>", linkageName: "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5b579fa584092bc7E", scope: !1112, file: !140, line: 483, type: !12, scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1123 = !DILocation(line: 484, column: 38, scope: !1124) !1124 = distinct !DILexicalBlock(scope: !1122, file: !140, line: 484, column: 60) !1125 = !DILocation(line: 484, column: 16, scope: !1124) !1126 = !DILocation(line: 484, column: 22, scope: !1124) !1127 = !DILocation(line: 484, column: 27, scope: !1124) !1128 = !DILocation(line: 485, column: 22, scope: !1129) !1129 = distinct !DILexicalBlock(scope: !1124, file: !140, line: 485, column: 13) !1130 = !DILocation(line: 484, column: 9, scope: !1122) !1131 = !DILocation(line: 487, column: 6, scope: !1122) !1132 = distinct !DISubprogram(name: "loop_clone_string", linkageName: "exampleloop_clone_string", scope: !1133, file: !476, line: 1, type: !12, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1133 = !DINamespace(name: "example", scope: null) !1134 = !DILocation(line: 2, column: 9, scope: !1132) !1135 = !DILocation(line: 2, column: 29, scope: !1132) !1136 = !DILocation(line: 3, column: 22, scope: !1137) !1137 = distinct !DILexicalBlock(scope: !1132, file: !476, line: 2, column: 5) !1138 = !DILocation(line: 8, column: 1, scope: !1132) !1139 = !DILocation(line: 4, column: 5, scope: !1140) !1140 = distinct !DILexicalBlock(scope: !1137, file: !476, line: 3, column: 5) !1141 = !DILocation(line: 8, column: 1, scope: !1137) !1142 = !DILocation(line: 5, column: 18, scope: !1140) !1143 = !DILocation(line: 6, column: 5, scope: !1144) !1144 = distinct !DILexicalBlock(scope: !1140, file: !476, line: 5, column: 5) !1145 = !DILocation(line: 7, column: 5, scope: !1144) !1146 = !DILocation(line: 8, column: 2, scope: !1132) !1147 = !DILocation(line: 1, column: 1, scope: !1132) !1148 = distinct !DISubprogram(name: "repeat_outlined", linkageName: "examplerepeat_outlined", scope: !1133, file: !476, line: 11, type: !12, scopeLine: 11, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1149 = !DILocation(line: 12, column: 7, scope: !1148) !1150 = !DILocation(line: 12, column: 2, scope: !1148) !1151 = !DILocation(line: 11, column: 1, scope: !1148) !1152 = !DILocation(line: 13, column: 2, scope: !1148) !1153 = distinct !DISubprogram(name: "push_outlined", linkageName: "examplepush_outlined", scope: !1133, file: !476, line: 15, type: !12, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !4, templateParams: !13, retainedNodes: !13) !1154 = !DILocation(line: 16, column: 5, scope: !1153) !1155 = !DILocation(line: 17, column: 2, scope: !1153)
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
CE on Bluesky
About the author
Statistics
Changelog
Version tree