Skip to content

Instantly share code, notes, and snippets.

@pepyakin
Created November 15, 2017 13:30
Show Gist options
  • Save pepyakin/8d2ffff78a6974abdeac2c6acbb740d6 to your computer and use it in GitHub Desktop.
Save pepyakin/8d2ffff78a6974abdeac2c6acbb740d6 to your computer and use it in GitHub Desktop.
rustc 1.23.0-nightly (8b22e70b2 2017-10-31)
; ModuleID = 'suicidal0-c5be23406fd320ed2cb4254d08f783fa.rs'
source_filename = "suicidal0-c5be23406fd320ed2cb4254d08f783fa.rs"
target datalayout = "e-p:32:32-i64:64-v128:32:128-n32-S128"
target triple = "asmjs-unknown-emscripten"
%str_slice = type { i8*, i32 }
%"core::fmt::Write::write_fmt::Adapter<string::String>" = type { %"alloc::string::String"*, [0 x i8] }
%"alloc::string::String" = type { %"alloc::vec::Vec<u8>", [0 x i8] }
%"alloc::vec::Vec<u8>" = type { %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", [0 x i8], i32, [0 x i8] }
%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>" = type { %"core::ptr::Unique<u8>", [0 x i8], i32, [0 x i8], %"alloc::heap::Heap", [0 x i8] }
%"core::ptr::Unique<u8>" = type { %"core::nonzero::NonZero<*const u8>", [0 x i8], %"core::marker::PhantomData<u8>", [0 x i8] }
%"core::nonzero::NonZero<*const u8>" = type { i8*, [0 x i8] }
%"core::marker::PhantomData<u8>" = type {}
%"alloc::heap::Heap" = type {}
%"core::fmt::Arguments" = type { { %str_slice*, i32 }, [0 x i8], %"core::option::Option<&[core::fmt::rt::v1::Argument]>", [0 x i8], { %"core::fmt::ArgumentV1"*, i32 }, [0 x i8] }
%"core::option::Option<&[core::fmt::rt::v1::Argument]>" = type { { %"core::fmt::rt::v1::Argument"*, i32 }, [0 x i8] }
%"core::fmt::rt::v1::Argument" = type { %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::FormatSpec", [0 x i8] }
%"core::fmt::rt::v1::Position" = type { i32, [0 x i32], [1 x i32] }
%"core::fmt::rt::v1::FormatSpec" = type { i32, [0 x i8], i32, [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], i8, [3 x i8] }
%"core::fmt::ArgumentV1" = type { %"core::fmt::Void"*, [0 x i8], i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, [0 x i8] }
%"core::fmt::Void" = type { {}, [0 x i8] }
%"core::fmt::Formatter" = type { i32, [0 x i8], i32, [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], { i8*, void (i8*)** }, [0 x i8], %"core::slice::Iter<core::fmt::ArgumentV1>", [0 x i8], { %"core::fmt::ArgumentV1"*, i32 }, [0 x i8], i8, [3 x i8] }
%"core::slice::Iter<core::fmt::ArgumentV1>" = type { %"core::fmt::ArgumentV1"*, [0 x i8], %"core::fmt::ArgumentV1"*, [0 x i8], %"core::marker::PhantomData<u8>", [0 x i8] }
%"pwasm_std::wrapped::WrappedResult" = type { %"pwasm_std::wrapped::Descriptor"*, [0 x i8] }
%"pwasm_std::wrapped::Descriptor" = type { i8*, [0 x i8], i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8] }
%"pwasm_std::wrapped::WrappedArgs" = type { %"pwasm_std::wrapped::Descriptor"*, [0 x i8] }
%"core::slice::Iter<u8>" = type { i8*, [0 x i8], i8*, [0 x i8], %"core::marker::PhantomData<&u8>", [0 x i8] }
%"core::marker::PhantomData<&u8>" = type {}
%"core::result::Result<*mut u8, alloc::allocator::AllocErr>" = type { i32, [0 x i32], [3 x i32] }
%"core::ops::range::Range<usize>.9" = type { i32, [0 x i8], i32, [0 x i8] }
%"alloc::allocator::AllocErr" = type { i32, [0 x i32], [2 x i32] }
%"alloc::allocator::Excess" = type { i8*, [0 x i8], i32, [0 x i8] }
%"panic::PanicPayload" = type { i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
@str.4 = internal constant [17 x i8] c"capacity overflow"
@str.5 = internal constant [33 x i8] c"/checkout/src/liballoc/raw_vec.rs"
@ref.e = internal unnamed_addr constant { %str_slice, %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str.4, i32 0, i32 0), i32 17 }, %str_slice { i8* getelementptr inbounds ([33 x i8], [33 x i8]* @str.5, i32 0, i32 0), i32 33 }, i32 714, i32 8 }, align 4
@ref.m = internal unnamed_addr constant [1 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @str.l, i32 0, i32 0), i32 0 }], align 4
@str.l = internal constant [0 x i8] zeroinitializer
@str.i = internal constant [0 x i8] zeroinitializer
@ref.10 = internal unnamed_addr constant { %str_slice, %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str.P, i32 0, i32 0), i32 17 }, %str_slice { i8* getelementptr inbounds ([33 x i8], [33 x i8]* @str.Q, i32 0, i32 0), i32 33 }, i32 714, i32 8 }, align 4
@str.P = internal constant [17 x i8] c"capacity overflow"
@str.Q = internal constant [33 x i8] c"/checkout/src/liballoc/raw_vec.rs"
@vtable.e = internal unnamed_addr constant { void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* } { void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)* @_ZN4core3ptr13drop_in_place17h655622a45a99bc4bE, i32 4, i32 4, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h3898753a54b8f06eE", i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4b6b5d3ae952d3d7E", i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h8d6bfd0eff7d8ed3E" }, align 8
@str.16 = internal constant [51 x i8] c"a formatting trait implementation returned an error"
@ref.w = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @str.i, i32 0, i32 0), i32 0 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.v, i32 0, i32 0), i32 2 }], align 4
@ref.y = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.x, i32 0, i32 0), i32 31 }, i32 906, i32 4 }, align 4
@str.x = internal constant [31 x i8] c"/checkout/src/libcore/result.rs"
@str.v = internal constant [2 x i8] c": "
@str.5k = internal constant [34 x i8] c"/checkout/src/libcore/slice/mod.rs"
@ref.56 = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.54, i32 0, i32 0), i32 32 }, %str_slice { i8* getelementptr inbounds ([18 x i8], [18 x i8]* @str.55, i32 0, i32 0), i32 18 }], align 4
@str.54 = internal constant [32 x i8] c"index out of bounds: the len is "
@str.55 = internal constant [18 x i8] c" but the index is "
@byte_str.bb = internal unnamed_addr constant [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899", align 1
@byte_str.20 = internal constant [0 x i8] zeroinitializer, align 1
@ref.5r = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @str.5p, i32 0, i32 0), i32 6 }, %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.5q, i32 0, i32 0), i32 34 }], align 4
@ref.5s = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.5k, i32 0, i32 0), i32 34 }, i32 746, i32 4 }, align 4
@str.5p = internal constant [6 x i8] c"index "
@str.5q = internal constant [34 x i8] c" out of range for slice of length "
@ref.4t = internal unnamed_addr constant [0 x %"core::fmt::ArgumentV1"] zeroinitializer, align 4
@str.3v = internal constant [1 x i8] c"`"
@ref.5w = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([22 x i8], [22 x i8]* @str.5u, i32 0, i32 0), i32 22 }, %str_slice { i8* getelementptr inbounds ([13 x i8], [13 x i8]* @str.5v, i32 0, i32 0), i32 13 }], align 4
@ref.5x = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.5k, i32 0, i32 0), i32 34 }, i32 752, i32 4 }, align 4
@str.5u = internal constant [22 x i8] c"slice index starts at "
@str.5v = internal constant [13 x i8] c" but ends at "
@str.5X = internal constant [5 x i8] c"[...]"
@ref.60 = internal unnamed_addr constant [3 x %str_slice] [%str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.5Y, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([22 x i8], [22 x i8]* @str.5Z, i32 0, i32 0), i32 22 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3v, i32 0, i32 0), i32 1 }], align 4
@ref.61 = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.5S, i32 0, i32 0), i32 32 }, i32 2215, i32 8 }, align 4
@ref.66 = internal unnamed_addr constant [4 x %str_slice] [%str_slice { i8* getelementptr inbounds ([14 x i8], [14 x i8]* @str.63, i32 0, i32 0), i32 14 }, %str_slice { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str.64, i32 0, i32 0), i32 4 }, %str_slice { i8* getelementptr inbounds ([16 x i8], [16 x i8]* @str.65, i32 0, i32 0), i32 16 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3v, i32 0, i32 0), i32 1 }], align 4
@ref.67 = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.5S, i32 0, i32 0), i32 32 }, i32 2219, i32 4 }, align 4
@ref.5f = internal unnamed_addr constant { %str_slice, %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.5d, i32 0, i32 0), i32 43 }, %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.5e, i32 0, i32 0), i32 31 }, i32 335, i32 20 }, align 4
@ref.6c = internal unnamed_addr constant [5 x %str_slice] [%str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.5Y, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([38 x i8], [38 x i8]* @str.69, i32 0, i32 0), i32 38 }, %str_slice { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @str.6a, i32 0, i32 0), i32 8 }, %str_slice { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @str.6b, i32 0, i32 0), i32 6 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3v, i32 0, i32 0), i32 1 }], align 4
@ref.6d = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.5S, i32 0, i32 0), i32 32 }, i32 2232, i32 4 }, align 4
@str.5S = internal constant [32 x i8] c"/checkout/src/libcore/str/mod.rs"
@str.5Y = internal constant [11 x i8] c"byte index "
@str.69 = internal constant [38 x i8] c" is not a char boundary; it is inside "
@str.6a = internal constant [8 x i8] c" (bytes "
@str.6b = internal constant [6 x i8] c") of `"
@ref.4v = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.20, i32 0, i32 0), i32 0 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.4r, i32 0, i32 0), i32 2 }], align 4
@panic_bounds_check_loc.6P = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.6N, i32 0, i32 0), i32 32 }, i32 1015, i32 17 }, align 4
@panic_bounds_check_loc.6O = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.6N, i32 0, i32 0), i32 32 }, i32 1003, i32 40 }, align 4
@str.6N = internal constant [32 x i8] c"/checkout/src/libcore/fmt/mod.rs"
@str.4r = internal constant [2 x i8] c".."
@ref.6X = internal unnamed_addr constant { { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } } { { i8, i8 } { i8 0, i8 1 }, { i8, i8 } { i8 3, i8 5 }, { i8, i8 } { i8 5, i8 8 }, { i8, i8 } { i8 6, i8 3 }, { i8, i8 } { i8 7, i8 4 }, { i8, i8 } { i8 8, i8 7 }, { i8, i8 } { i8 9, i8 16 }, { i8, i8 } { i8 10, i8 27 }, { i8, i8 } { i8 11, i8 24 }, { i8, i8 } { i8 12, i8 22 }, { i8, i8 } { i8 13, i8 20 }, { i8, i8 } { i8 14, i8 22 }, { i8, i8 } { i8 15, i8 4 }, { i8, i8 } { i8 16, i8 3 }, { i8, i8 } { i8 18, i8 18 }, { i8, i8 } { i8 19, i8 9 }, { i8, i8 } { i8 22, i8 1 }, { i8, i8 } { i8 23, i8 5 }, { i8, i8 } { i8 24, i8 2 }, { i8, i8 } { i8 25, i8 3 }, { i8, i8 } { i8 26, i8 7 }, { i8, i8 } { i8 28, i8 1 }, { i8, i8 } { i8 31, i8 22 }, { i8, i8 } { i8 32, i8 3 }, { i8, i8 } { i8 35, i8 1 }, { i8, i8 } { i8 43, i8 5 }, { i8, i8 } { i8 44, i8 2 }, { i8, i8 } { i8 45, i8 11 }, { i8, i8 } { i8 46, i8 1 }, { i8, i8 } { i8 48, i8 3 }, { i8, i8 } { i8 49, i8 1 }, { i8, i8 } { i8 50, i8 2 }, { i8, i8 } { i8 -89, i8 1 }, { i8, i8 } { i8 -88, i8 2 }, { i8, i8 } { i8 -87, i8 2 }, { i8, i8 } { i8 -86, i8 4 }, { i8, i8 } { i8 -85, i8 8 }, { i8, i8 } { i8 -6, i8 2 }, { i8, i8 } { i8 -5, i8 5 }, { i8, i8 } { i8 -3, i8 4 }, { i8, i8 } { i8 -2, i8 3 }, { i8, i8 } { i8 -1, i8 9 } }, align 1
@ref.6Y = internal unnamed_addr constant [303 x i8] c"\ADxy\8B\8D\A20WX`\88\8B\8C\90\1C\1D\DD\0E\0FKL./?\5C]\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\04\0D\11)EIWde\84\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\04\0D\11;<EIde\80\81\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\86\89\8B\8C\98\A0\A4\A6\A8\A9\AC\BA\BE\BF\C5\C7\CE\CF\DA\DBH\98\BD\CD\C6\CE\CFINOWY^_\89\8E\8F\B1\B6\B7\BF\C1\C6\C7\D7\11\16\17[\5C\F6\F7\FE\FF\80\0Dmq\DE\DF\0E\0F\1Fno\1C\1D_}~\AE\AF\F7\16\17\1E\1FFGNOXZ\5C^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8F\FFtu\96\97\C9/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\98\8F\1F\FF\AF\FE\FF\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF", align 1
@ref.6Z = internal unnamed_addr constant [333 x i8] c"\00 _\22\82\DF\04\82D\08\1B\05\05\11\81\AC\0E;\05_A\1E\16\80\DF\03\19\08\01\04 \05\0A\044\04\07\03\01\07\06\07\10\0BP\0F\12\07\01\07M\08\02\04\1C\0A\09\03\08\03\07\03\02\03\03\03\0C\04\05\03\0B\06\01\0E\15\05:\03\11\07\06\05\10\08V\07\02\07\15\0EO\04C\03-\03\01\04\11\06\0F\0C:\04\1D%\0D\06L m\04j%\80\C8\05\82\B0\03\1A\06\82\FD\03Y\07\15\0B\17\09\14\0C\14\0Cj\06\0A\06\1A\06X\08+\05F\0A,\04\0C\04\01\031\0B,\04\1A\06\0B\03\80\AC\06\0A\06\1FAL\04-\03t\08<\03\0F\03<7\08\08*\06\80\F6\05\82\04\11\18\08/\11-\03\1F\11!\0F\80\8C\04\82\97\19\0B\15\87Z\03\15\1A\04\10\80\F4\05/\05;\07\02\0E\18\09\80\A5;t\0C\80\D6\1A\0C\05\80\FF\05)\03\80\8A\05$\0C\9B\C6\0A\D2\16*\84\8D\037\09\81\5C\14\80\B8\08\80\B8?5\04\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09F\0A\80\8A\06\AB\A4\0C\17\041\A1\04\81\DA&\07\0C\05\05\80\A5\11\81m\10x(*\06L\04\80\8D\04\80\BE\03\1B\03\0F\0D", align 1
@ref.70 = internal unnamed_addr constant { { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } } { { i8, i8 } { i8 0, i8 6 }, { i8, i8 } { i8 1, i8 1 }, { i8, i8 } { i8 3, i8 1 }, { i8, i8 } { i8 4, i8 2 }, { i8, i8 } { i8 8, i8 8 }, { i8, i8 } { i8 9, i8 2 }, { i8, i8 } { i8 10, i8 3 }, { i8, i8 } { i8 11, i8 2 }, { i8, i8 } { i8 16, i8 1 }, { i8, i8 } { i8 17, i8 4 }, { i8, i8 } { i8 18, i8 5 }, { i8, i8 } { i8 19, i8 18 }, { i8, i8 } { i8 20, i8 2 }, { i8, i8 } { i8 21, i8 2 }, { i8, i8 } { i8 28, i8 5 }, { i8, i8 } { i8 36, i8 1 }, { i8, i8 } { i8 106, i8 3 }, { i8, i8 } { i8 107, i8 2 }, { i8, i8 } { i8 -68, i8 2 }, { i8, i8 } { i8 -47, i8 2 }, { i8, i8 } { i8 -44, i8 12 }, { i8, i8 } { i8 -43, i8 9 }, { i8, i8 } { i8 -42, i8 2 }, { i8, i8 } { i8 -41, i8 2 }, { i8, i8 } { i8 -38, i8 1 }, { i8, i8 } { i8 -32, i8 5 }, { i8, i8 } { i8 -24, i8 2 }, { i8, i8 } { i8 -18, i8 32 }, { i8, i8 } { i8 -16, i8 4 }, { i8, i8 } { i8 -15, i8 1 }, { i8, i8 } { i8 -7, i8 4 } }, align 1
@ref.71 = internal unnamed_addr constant [146 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\18VW\BD5\CE\CF\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:;EFIJNOdeZ\5C\B6\B7\097\90\91\A8o_\EE\EFZb\9A\9B'(U\9D\A0\A1\A3\A4\A7\A8\AD\BA\BC\C4\06\0B\0C\15\1D:?EQ\A6\A7\CC\CD\A0\07\19\1A\22%\C5\C6\04 #%&(38:HJLPSUVXZ\5C^`cefksx}\7F\8A\A4\AA\AF\B0\C0\D0/\1F12?", align 1
@ref.72 = internal unnamed_addr constant [342 x i8] c"^\22{\05\03\04-\03e\04\01/.\80\82\1D\031\0F\1C\04$\0C\1B\05+\05D\04\0E*\80\AA\06$\04$\04(\084\0B\01\80\90\817\09\16\0A\08\80\989\03c\08\090\16\05!\03\1B\05\01@8\04K\05(\04\03\04\09\08\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07\06\81`\1F\81\81N\04\1E\0FC\0E\19\07\0A\06D\0C'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8B^\22H\08\0A\80\A6^\22E\0B\0A\06\0D\138\08\0A6\1A\03\0F\04\10\81`S\0C\01\81\C09\81\07F\0A\1D\03G\83I\83\9Afu\0B\80\C4\8A\BC\84/\8F\D1\82G\A1\B9\829\07*\04\02`&\0AF\0A(\05\13\83pE\0B/\10\11@\01\1F\97\ED\13\82\F3\A5\0D\02\8B\FEk\05\0D\03\09\07\10\93`\80\F6\0As\08n\17F\80\BAW\09\12\80\8E\81G\03\85B\0F\15\85P+\87\D5\80\D7)K\05\0A\04\02\84\A0<\06\01\04U\05\1B4\02\81\0E,\04d\0CV\0A\0D\03\5C\04=9\1D\0D,\04\09\07\02\80\AE\83\D3\0D\0D\03\07\09t\0CU+\0C\048\08\0A\06(\08\1Eb\18\08\1C\04\0F!\12.\01\86?", align 1
@str.5d = internal constant [43 x i8] c"called `Option::unwrap()` on a `None` value"
@str.5e = internal constant [31 x i8] c"/checkout/src/libcore/option.rs"
@str.63 = internal constant [14 x i8] c"begin <= end ("
@str.64 = internal constant [4 x i8] c" <= "
@str.65 = internal constant [16 x i8] c") when slicing `"
@str.5Z = internal constant [22 x i8] c" is out of bounds of `"
@ref.5h = internal unnamed_addr constant [1 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.20, i32 0, i32 0), i32 0 }], align 4
@ref.5i = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.5e, i32 0, i32 0), i32 31 }, i32 839, i32 4 }, align 4
@str.bl = internal constant [5 x i8] c"Error"
; Function Attrs: nounwind
define void @call(i8*) unnamed_addr #0 personality void ()* @rust_eh_personality !dbg !208 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !214, metadata !262), !dbg !263
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !231, metadata !262), !dbg !264
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !265, metadata !262), !dbg !295
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, metadata !291, metadata !262), !dbg !297
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !293, metadata !262), !dbg !298
tail call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !215, metadata !299), !dbg !264
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !300, metadata !262) #4, !dbg !311
%1 = bitcast i8* %0 to i8**, !dbg !313
%2 = load i8*, i8** %1, align 4, !dbg !313, !noalias !315
%3 = getelementptr inbounds i8, i8* %0, i32 4, !dbg !313
%4 = bitcast i8* %3 to i32*, !dbg !313
%5 = load i32, i32* %4, align 4, !dbg !313, !noalias !315
call void @llvm.dbg.value(metadata i8* %2, i64 0, metadata !318, metadata !262) #4, !dbg !329
call void @llvm.dbg.value(metadata i32 %5, i64 0, metadata !327, metadata !262) #4, !dbg !329
%6 = icmp ne i8* %2, null
call void @llvm.assume(i1 %6) #4, !noalias !315
%7 = icmp eq i32 %5, 0, !dbg !331
br i1 %7, label %bb4, label %bb10, !dbg !331
bb4: ; preds = %start
call void @debug(), !dbg !332
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !215, metadata !299), !dbg !264
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !300, metadata !262) #4, !dbg !333
%8 = load i8*, i8** %1, align 4, !dbg !335, !noalias !336
%9 = load i32, i32* %4, align 4, !dbg !335, !noalias !336
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !318, metadata !262) #4, !dbg !339
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !327, metadata !262) #4, !dbg !339
%10 = icmp ne i8* %8, null
call void @llvm.assume(i1 %10) #4, !noalias !336
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !236, metadata !299), !dbg !341
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !342, metadata !355) #4, !dbg !356
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !342, metadata !358) #4, !dbg !356
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !342, metadata !262) #4, !dbg !356
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !359, metadata !355) #4, !dbg !365
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !359, metadata !358) #4, !dbg !365
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !359, metadata !262) #4, !dbg !365
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !363, metadata !299) #4, !dbg !367
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !368, metadata !262) #4, !dbg !374
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !376, metadata !262) #4, !dbg !382
call void @llvm.dbg.value(metadata i1 false, i64 0, metadata !384, metadata !441) #4, !dbg !442
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !394, metadata !262) #4, !dbg !444
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !397, metadata !262) #4, !dbg !445
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !446, metadata !262) #4, !dbg !451
%11 = icmp slt i32 %9, 0, !dbg !453
br i1 %11, label %bb4.i.i.i.i4.i.i, label %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i.i.i.i.i, !dbg !453
bb4.i.i.i.i4.i.i: ; preds = %bb4
; call core::panicking::panic
call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.e to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)) #4, !dbg !456, !noalias !459
unreachable, !dbg !456
_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i.i.i.i.i: ; preds = %bb4
%12 = icmp eq i32 %9, 0, !dbg !472
br i1 %12, label %"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E.exit.thread", label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcb0f0f1b3dd9bc3cE.exit.i.i.i.i.i", !dbg !472
"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E.exit.thread": ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i.i.i.i.i
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !399, metadata !262) #4, !dbg !472
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !363, metadata !299) #4, !dbg !367
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !473, metadata !262) #4, !dbg !480
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !479, metadata !355) #4, !dbg !480
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !479, metadata !358) #4, !dbg !480
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !479, metadata !262) #4, !dbg !480
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !482, metadata !355) #4, !dbg !499
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !494, metadata !262) #4, !dbg !499
call void @llvm.dbg.declare(metadata %"core::slice::Iter<u8>"* undef, metadata !482, metadata !299) #4, !dbg !499
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !495, metadata !262) #4, !dbg !501
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !495, metadata !355) #4, !dbg !501
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !495, metadata !358) #4, !dbg !501
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !497, metadata !262) #4, !dbg !502
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !503, metadata !355) #4, !dbg !513
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !503, metadata !358) #4, !dbg !513
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !503, metadata !262) #4, !dbg !513
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !512, metadata !355) #4, !dbg !513
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !512, metadata !358) #4, !dbg !513
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !512, metadata !262) #4, !dbg !513
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !515, metadata !355) #4, !dbg !520
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !515, metadata !358) #4, !dbg !520
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !515, metadata !262) #4, !dbg !520
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !519, metadata !355) #4, !dbg !520
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !519, metadata !358) #4, !dbg !520
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !519, metadata !262) #4, !dbg !520
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull inttoptr (i32 1 to i8*), i8* nonnull %8, i32 %9, i32 1, i1 false) #4, !dbg !522, !alias.scope !524, !noalias !531
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !537, metadata !262), !dbg !559
br label %_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E.exit, !dbg !561
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcb0f0f1b3dd9bc3cE.exit.i.i.i.i.i": ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i.i.i.i.i
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !401, metadata !262) #4, !dbg !563
call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !403, metadata !299) #4, !dbg !564
call void @llvm.dbg.value(metadata %"alloc::heap::Heap"* null, i64 0, metadata !565, metadata !262) #4, !dbg !582
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !584, metadata !262) #4, !dbg !616
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !590, metadata !262) #4, !dbg !616
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !591, metadata !262) #4, !dbg !616
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !618, metadata !355) #4, !dbg !639
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !618, metadata !358) #4, !dbg !639
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !639
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !639
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !641, metadata !262) #4, !dbg !647
%13 = call i8* @ext_malloc(i32 %9) #4, !dbg !649
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !580, metadata !262) #4, !dbg !650
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !651, metadata !262) #4, !dbg !658
%14 = icmp eq i8* %13, null, !dbg !660
br i1 %14, label %bb21.i.i.i.i.i, label %bb2.i, !dbg !661
bb21.i.i.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcb0f0f1b3dd9bc3cE.exit.i.i.i.i.i"
call void @llvm.dbg.value(metadata %"alloc::heap::Heap"* null, i64 0, metadata !662, metadata !262) #4, !dbg !669
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !671, metadata !262) #4, !dbg !676
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !679, metadata !262) #4, !dbg !690
call void @llvm.dbg.declare(metadata %"alloc::allocator::AllocErr"* null, metadata !688, metadata !299) #4, !dbg !690
call void @llvm.trap() #4, !dbg !692
unreachable, !dbg !692
bb2.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcb0f0f1b3dd9bc3cE.exit.i.i.i.i.i"
%ptr.0.i.i.i.i.i = phi i8* [ %13, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcb0f0f1b3dd9bc3cE.exit.i.i.i.i.i" ]
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !399, metadata !262) #4, !dbg !472
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !363, metadata !299) #4, !dbg !367
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !473, metadata !262) #4, !dbg !480
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !479, metadata !355) #4, !dbg !480
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !479, metadata !358) #4, !dbg !480
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !479, metadata !262) #4, !dbg !480
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !482, metadata !355) #4, !dbg !499
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !494, metadata !262) #4, !dbg !499
call void @llvm.dbg.declare(metadata %"core::slice::Iter<u8>"* undef, metadata !482, metadata !299) #4, !dbg !499
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !495, metadata !262) #4, !dbg !501
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !495, metadata !355) #4, !dbg !501
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !495, metadata !358) #4, !dbg !501
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !497, metadata !262) #4, !dbg !502
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !503, metadata !355) #4, !dbg !513
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !503, metadata !358) #4, !dbg !513
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !503, metadata !262) #4, !dbg !513
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !512, metadata !355) #4, !dbg !513
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !512, metadata !358) #4, !dbg !513
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !512, metadata !262) #4, !dbg !513
call void @llvm.dbg.value(metadata i8* %ptr.0.i.i.i.i.i, i64 0, metadata !515, metadata !355) #4, !dbg !520
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !515, metadata !358) #4, !dbg !520
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !515, metadata !262) #4, !dbg !520
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !519, metadata !355) #4, !dbg !520
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !519, metadata !358) #4, !dbg !520
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !519, metadata !262) #4, !dbg !520
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %ptr.0.i.i.i.i.i, i8* nonnull %8, i32 %9, i32 1, i1 false) #4, !dbg !522, !alias.scope !524, !noalias !531
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !537, metadata !262), !dbg !559
%15 = ptrtoint i8* %ptr.0.i.i.i.i.i to i32, !dbg !694
tail call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !695, metadata !262), !dbg !704
%16 = getelementptr inbounds i8, i8* %0, i32 8, !dbg !706
%17 = bitcast i8* %16 to i32*, !dbg !706
store i32 %15, i32* %17, align 4, !dbg !706, !noalias !707
br label %_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E.exit, !dbg !561
_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E.exit: ; preds = %"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E.exit.thread", %bb2.i
%.sink.i = phi i32 [ %9, %bb2.i ], [ 0, %"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E.exit.thread" ]
%18 = getelementptr inbounds i8, i8* %0, i32 12
%19 = bitcast i8* %18 to i32*
store i32 %.sink.i, i32* %19, align 4, !noalias !707
br label %bb10, !dbg !331
bb10: ; preds = %start, %_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E.exit
ret void, !dbg !710
}
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #1
; Function Attrs: argmemonly nounwind
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i32, i1) #1
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #1
; Function Attrs: nounwind readnone
declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
; Function Attrs: nounwind
declare void @debug() unnamed_addr #0
; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i32, i1) #1
; Function Attrs: norecurse nounwind readnone
define internal void @rust_eh_personality() unnamed_addr #3 !dbg !711 {
start:
ret void, !dbg !716
}
; Function Attrs: nounwind
declare void @llvm.assume(i1) #4
; Function Attrs: noreturn nounwind
declare void @panic(i8*, i32) unnamed_addr #5
; Function Attrs: nounwind readnone
declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) #2
; Function Attrs: nounwind
define i8* @__rg_alloc(i32, i32, i8* nocapture readnone) local_unnamed_addr #0 !dbg !585 {
bb5:
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !584, metadata !262), !dbg !717
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !590, metadata !262), !dbg !717
tail call void @llvm.dbg.value(metadata i8* %2, i64 0, metadata !591, metadata !262), !dbg !717
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !618, metadata !355), !dbg !718
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !618, metadata !358), !dbg !718
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !718
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !718
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !641, metadata !262) #4, !dbg !720
%3 = tail call i8* @ext_malloc(i32 %0) #4, !dbg !722
ret i8* %3, !dbg !723
}
; Function Attrs: noreturn nounwind
define void @__rg_oom(i8* nocapture readonly) local_unnamed_addr #5 !dbg !672 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !671, metadata !262), !dbg !724
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !679, metadata !262) #4, !dbg !725
tail call void @llvm.dbg.declare(metadata %"alloc::allocator::AllocErr"* null, metadata !688, metadata !299) #4, !dbg !725
tail call void @llvm.trap() #4, !dbg !727
unreachable, !dbg !727
}
; Function Attrs: noreturn nounwind
declare void @llvm.trap() #6
; Function Attrs: nounwind
define void @__rg_dealloc(i8* nocapture, i32, i32) local_unnamed_addr #0 !dbg !728 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !732, metadata !262), !dbg !735
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !733, metadata !262), !dbg !735
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !734, metadata !262), !dbg !735
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !736, metadata !262) #4, !dbg !743
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !741, metadata !262) #4, !dbg !743
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !742, metadata !299) #4, !dbg !743
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !745, metadata !262) #4, !dbg !748
tail call void @ext_free(i8* %0) #4, !dbg !750
ret void, !dbg !751
}
; Function Attrs: nounwind
define void @__rg_usable_size(i8* nocapture readonly, i32* nocapture, i32* nocapture) local_unnamed_addr #0 !dbg !752 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !757, metadata !262), !dbg !766
tail call void @llvm.dbg.value(metadata i32* %1, i64 0, metadata !758, metadata !262), !dbg !766
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !759, metadata !262), !dbg !766
tail call void @llvm.dbg.value(metadata { i32, [0 x i8], i32, [0 x i8] }* undef, i64 0, metadata !760, metadata !299), !dbg !767
%.idx = bitcast i8* %0 to i32*
%.idx.val = load i32, i32* %.idx, align 4
store i32 %.idx.val, i32* %1, align 4, !dbg !767
store i32 %.idx.val, i32* %2, align 4, !dbg !767
ret void, !dbg !768
}
; Function Attrs: nounwind
define i8* @__rg_realloc(i8*, i32, i32, i32, i32, i8* nocapture readnone) local_unnamed_addr #0 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !769 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !773, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !774, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !775, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !776, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !777, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i8* %5, i64 0, metadata !778, metadata !262), !dbg !783
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !784, metadata !262) #4, !dbg !802
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !794, metadata !262) #4, !dbg !804
%.not.i = icmp ne i32 %2, %4, !dbg !805
%6 = icmp ne i32 %3, %1, !dbg !805
%7 = or i1 %6, %.not.i, !dbg !805
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !618, metadata !355) #4, !dbg !806
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !618, metadata !358) #4, !dbg !806
tail call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !798, metadata !299) #4, !dbg !808
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !806
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !806
tail call void @llvm.dbg.value(metadata i8* %9, i64 0, metadata !800, metadata !262) #4, !dbg !809
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !810, metadata !262) #4, !dbg !819
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !818, metadata !262) #4, !dbg !819
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !821, metadata !262) #4, !dbg !828
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !827, metadata !262) #4, !dbg !828
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !736, metadata !262) #4, !dbg !830
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !742, metadata !299) #4, !dbg !830
br i1 %7, label %bb32.i, label %bb6, !dbg !805
bb32.i: ; preds = %start
%8 = icmp ule i32 %1, %3, !dbg !832
%_0.0.sroa.speculated.i.i.i = select i1 %8, i32 %1, i32 %3, !dbg !843
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !641, metadata !262) #4, !dbg !844
%9 = tail call i8* @ext_malloc(i32 %3) #4, !dbg !846
tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %0, i32 %_0.0.sroa.speculated.i.i.i, i32 1, i1 false) #4, !dbg !847, !noalias !848
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !745, metadata !262) #4, !dbg !851
tail call void @ext_free(i8* %0) #4, !dbg !853
br label %bb6, !dbg !854
bb6: ; preds = %bb32.i, %start
%.sink.i = phi i8* [ %9, %bb32.i ], [ %0, %start ]
ret i8* %.sink.i, !dbg !855
}
; Function Attrs: nounwind
define i8* @__rg_alloc_zeroed(i32, i32, i8* nocapture readnone) local_unnamed_addr #0 !dbg !856 {
bb5:
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !858, metadata !262), !dbg !865
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !859, metadata !262), !dbg !865
tail call void @llvm.dbg.value(metadata i8* %2, i64 0, metadata !860, metadata !262), !dbg !865
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !866, metadata !262) #4, !dbg !876
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !618, metadata !355) #4, !dbg !878
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !618, metadata !358) #4, !dbg !878
tail call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !872, metadata !299) #4, !dbg !880
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !878
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !878
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !641, metadata !262) #4, !dbg !881
%3 = tail call i8* @ext_malloc(i32 %0) #4, !dbg !883
tail call void @llvm.dbg.value(metadata i8* %3, i64 0, metadata !874, metadata !262) #4, !dbg !884
tail call void @llvm.memset.p0i8.i32(i8* %3, i8 0, i32 %0, i32 1, i1 false) #4, !dbg !885, !noalias !886
ret i8* %3, !dbg !889
}
; Function Attrs: nounwind
define i8* @__rg_alloc_excess(i32, i32, i32* nocapture, i8* nocapture readnone) local_unnamed_addr #0 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !890 {
bb5:
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !894, metadata !262), !dbg !906
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !895, metadata !262), !dbg !906
tail call void @llvm.dbg.value(metadata i32* %2, i64 0, metadata !896, metadata !262), !dbg !906
tail call void @llvm.dbg.value(metadata i8* %3, i64 0, metadata !897, metadata !262), !dbg !906
tail call void @llvm.dbg.declare(metadata %"alloc::allocator::Excess"* undef, metadata !898, metadata !262), !dbg !907
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !618, metadata !355) #4, !dbg !908
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !618, metadata !358) #4, !dbg !908
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !908
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !908
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !641, metadata !262) #4, !dbg !931
%4 = tail call i8* @ext_malloc(i32 %0) #4, !dbg !933
tail call void @llvm.dbg.value(metadata i8* %4, i64 0, metadata !898, metadata !355), !dbg !907
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !898, metadata !358), !dbg !907
store i32 %0, i32* %2, align 4, !dbg !907
ret i8* %4, !dbg !934
}
; Function Attrs: nounwind
define i8* @__rg_realloc_excess(i8*, i32, i32, i32, i32, i32* nocapture, i8* nocapture readnone) local_unnamed_addr #0 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !935 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !939, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !940, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !941, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !942, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !943, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i32* %5, i64 0, metadata !944, metadata !262), !dbg !950
tail call void @llvm.dbg.value(metadata i8* %6, i64 0, metadata !945, metadata !262), !dbg !950
tail call void @llvm.dbg.declare(metadata %"alloc::allocator::Excess"* undef, metadata !946, metadata !262), !dbg !951
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !784, metadata !262) #4, !dbg !952
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !794, metadata !262) #4, !dbg !965
%.not.i.i = icmp ne i32 %2, %4, !dbg !966
%7 = icmp ne i32 %3, %1, !dbg !966
%8 = or i1 %7, %.not.i.i, !dbg !966
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !618, metadata !355) #4, !dbg !967
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !618, metadata !358) #4, !dbg !967
tail call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !798, metadata !299) #4, !dbg !969
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !967
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !967
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !810, metadata !262) #4, !dbg !970
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !818, metadata !262) #4, !dbg !970
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !821, metadata !262) #4, !dbg !972
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !827, metadata !262) #4, !dbg !972
tail call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !736, metadata !262) #4, !dbg !974
tail call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !742, metadata !299) #4, !dbg !974
br i1 %8, label %bb32.i.i, label %bb6, !dbg !966
bb32.i.i: ; preds = %start
%9 = icmp ule i32 %1, %3, !dbg !976
%_0.0.sroa.speculated.i.i.i.i = select i1 %9, i32 %1, i32 %3, !dbg !978
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !641, metadata !262) #4, !dbg !979
%10 = tail call i8* @ext_malloc(i32 %3) #4, !dbg !981
tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* %10, i8* %0, i32 %_0.0.sroa.speculated.i.i.i.i, i32 1, i1 false) #4, !dbg !982, !noalias !983
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !745, metadata !262) #4, !dbg !988
tail call void @ext_free(i8* %0) #4, !dbg !990
br label %bb6, !dbg !991
bb6: ; preds = %bb32.i.i, %start
%.sink.i6.i = phi i8* [ %10, %bb32.i.i ], [ %0, %start ]
tail call void @llvm.dbg.value(metadata i8* %.sink.i6.i, i64 0, metadata !946, metadata !355), !dbg !951
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !946, metadata !358), !dbg !951
store i32 %3, i32* %5, align 4, !dbg !951
ret i8* %.sink.i6.i, !dbg !992
}
; Function Attrs: nounwind readnone
define i8 @__rg_grow_in_place(i8* nocapture readnone, i32, i32, i32, i32) local_unnamed_addr #7 !dbg !993 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !997, metadata !262), !dbg !1002
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !998, metadata !262), !dbg !1002
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !999, metadata !262), !dbg !1002
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !1000, metadata !262), !dbg !1002
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !1001, metadata !262), !dbg !1002
%cond.i = icmp ule i32 %3, %1, !dbg !1003
%5 = zext i1 %cond.i to i8, !dbg !1029
ret i8 %5, !dbg !1029
}
; Function Attrs: nounwind readnone
define i8 @__rg_shrink_in_place(i8* nocapture readnone, i32, i32, i32, i32) local_unnamed_addr #7 !dbg !1030 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1032, metadata !262), !dbg !1037
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !1033, metadata !262), !dbg !1037
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !1034, metadata !262), !dbg !1037
tail call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !1035, metadata !262), !dbg !1037
tail call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !1036, metadata !262), !dbg !1037
%cond.i = icmp ule i32 %1, %3, !dbg !1038
%5 = zext i1 %cond.i to i8, !dbg !1040
ret i8 %5, !dbg !1040
}
; Function Attrs: nounwind
define i8* @memcpy(i8*, i8*, i32) unnamed_addr #0 !dbg !1041 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1045, metadata !262), !dbg !1048
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !1046, metadata !262), !dbg !1048
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !1047, metadata !262), !dbg !1048
%3 = tail call i8* @ext_memcpy(i8* %0, i8* %1, i32 %2), !dbg !1049
ret i8* %3, !dbg !1050
}
; Function Attrs: nounwind
declare i8* @ext_memcpy(i8*, i8*, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @memmove(i8*, i8*, i32) unnamed_addr #0 !dbg !1051 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1053, metadata !262), !dbg !1056
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !1054, metadata !262), !dbg !1056
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !1055, metadata !262), !dbg !1056
%3 = tail call i8* @ext_memmove(i8* %0, i8* %1, i32 %2), !dbg !1057
ret i8* %3, !dbg !1058
}
; Function Attrs: nounwind
declare i8* @ext_memmove(i8*, i8*, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @memset(i8*, i32, i32) unnamed_addr #0 !dbg !1059 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1064, metadata !262), !dbg !1067
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !1065, metadata !262), !dbg !1067
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !1066, metadata !262), !dbg !1067
%3 = tail call i8* @ext_memset(i8* %0, i32 %1, i32 %2), !dbg !1068
ret i8* %3, !dbg !1069
}
; Function Attrs: nounwind
declare i8* @ext_memset(i8*, i32, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @malloc(i32) unnamed_addr #0 !dbg !642 {
start:
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !641, metadata !262), !dbg !1070
%1 = tail call i8* @ext_malloc(i32 %0), !dbg !1071
ret i8* %1, !dbg !1072
}
; Function Attrs: nounwind
declare i8* @ext_malloc(i32) unnamed_addr #0
; Function Attrs: nounwind
define void @free(i8*) unnamed_addr #0 !dbg !746 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !745, metadata !262), !dbg !1073
tail call void @ext_free(i8* %0), !dbg !1074
ret void, !dbg !1075
}
; Function Attrs: nounwind
declare void @ext_free(i8*) unnamed_addr #0
; <&'a T as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h44ea2636257b58fcE"(%str_slice* noalias nocapture readonly dereferenceable(8) %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %f) unnamed_addr #8 !dbg !1076 {
start:
%0 = getelementptr inbounds %str_slice, %str_slice* %self, i32 0, i32 0, !dbg !1080
%1 = load i8*, i8** %0, align 4, !dbg !1080, !nonnull !67
%2 = getelementptr inbounds %str_slice, %str_slice* %self, i32 0, i32 1, !dbg !1080
%3 = load i32, i32* %2, align 4, !dbg !1080
; call core::fmt::Formatter::pad
%4 = tail call fastcc i8 @_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E(%"core::fmt::Formatter"* nonnull dereferenceable(52) %f, i8* noalias nonnull readonly %1, i32 %3) #4, !dbg !1081
ret i8 %4, !dbg !1080
}
; <alloc::vec::Vec<T>>::reserve
; Function Attrs: nounwind uwtable
define internal fastcc void @"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E"(%"alloc::vec::Vec<u8>"* nocapture dereferenceable(12) %self, i32 %additional) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !1085 {
start:
%0 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %self, i32 0, i32 2, !dbg !1103
%1 = load i32, i32* %0, align 4, !dbg !1103
%2 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %self, i32 0, i32 0, i32 2, !dbg !1104
%3 = load i32, i32* %2, align 4, !dbg !1104
%4 = sub i32 %3, %1, !dbg !1111
%5 = icmp ult i32 %4, %additional, !dbg !1117
br i1 %5, label %bb4.i, label %"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h8f1c9f9f697cd5e5E.exit", !dbg !1117
bb4.i: ; preds = %start
%6 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %1, i32 %additional) #4, !dbg !1118
%7 = extractvalue { i32, i1 } %6, 1, !dbg !1118
br i1 %7, label %bb1.i.i.i, label %bb9.i, !dbg !1130
bb1.i.i.i: ; preds = %bb4.i
; call core::option::expect_failed
tail call fastcc void @_ZN4core6option13expect_failed17h2c86da6030696f90E(), !dbg !1131
unreachable
bb9.i: ; preds = %bb4.i
%8 = extractvalue { i32, i1 } %6, 0, !dbg !1118
%9 = shl i32 %3, 1, !dbg !1147
%10 = icmp uge i32 %8, %9, !dbg !1149
%_0.0.sroa.speculated.i.i.i.i = select i1 %10, i32 %8, i32 %9, !dbg !1156
%11 = icmp slt i32 %_0.0.sroa.speculated.i.i.i.i, 0, !dbg !1157
br i1 %11, label %bb4.i.i, label %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i, !dbg !1161
bb4.i.i: ; preds = %bb9.i
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.10 to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !1157
unreachable, !dbg !1157
_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i: ; preds = %bb9.i
%12 = icmp eq i32 %3, 0, !dbg !1162
br i1 %12, label %bb13.i, label %bb14.i, !dbg !1162
bb13.i: ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !584, metadata !262) #4, !dbg !1166
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !590, metadata !262) #4, !dbg !1166
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !591, metadata !262) #4, !dbg !1166
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !618, metadata !355) #4, !dbg !1174
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !618, metadata !358) #4, !dbg !1174
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !1174
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !1174
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !641, metadata !262) #4, !dbg !1176
%13 = call i8* @ext_malloc(i32 %_0.0.sroa.speculated.i.i.i.i) #4, !dbg !1178
br label %bb15.i, !dbg !1179
bb14.i: ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit.i
%14 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %self, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !1180
%_33.sroa.0.0.copyload47.i = load i8*, i8** %14, align 4, !dbg !1180
call void @llvm.dbg.value(metadata i8* %_33.sroa.0.0.copyload47.i, i64 0, metadata !773, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !774, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !775, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !776, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !777, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !778, metadata !262) #4, !dbg !1182
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !784, metadata !262) #4, !dbg !1188
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !794, metadata !262) #4, !dbg !1190
%15 = icmp eq i32 %_0.0.sroa.speculated.i.i.i.i, %3, !dbg !1191
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !618, metadata !355) #4, !dbg !1192
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !618, metadata !358) #4, !dbg !1192
call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !798, metadata !299) #4, !dbg !1194
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !1192
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !1192
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !810, metadata !262) #4, !dbg !1195
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !818, metadata !262) #4, !dbg !1195
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !821, metadata !262) #4, !dbg !1197
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !827, metadata !262) #4, !dbg !1197
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !736, metadata !262) #4, !dbg !1199
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !742, metadata !299) #4, !dbg !1199
br i1 %15, label %bb15.i, label %bb32.i.i.i, !dbg !1191
bb32.i.i.i: ; preds = %bb14.i
%16 = icmp ule i32 %3, %_0.0.sroa.speculated.i.i.i.i, !dbg !1201
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %16, i32 %3, i32 %_0.0.sroa.speculated.i.i.i.i, !dbg !1203
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i.i, i64 0, metadata !641, metadata !262) #4, !dbg !1204
%17 = call i8* @ext_malloc(i32 %_0.0.sroa.speculated.i.i.i.i) #4, !dbg !1206
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %_33.sroa.0.0.copyload47.i, i32 %_0.0.sroa.speculated.i.i.i.i.i, i32 1, i1 false) #4, !dbg !1207, !noalias !1208
call void @llvm.dbg.value(metadata i8* %_33.sroa.0.0.copyload47.i, i64 0, metadata !745, metadata !262) #4, !dbg !1211
call void @ext_free(i8* %_33.sroa.0.0.copyload47.i) #4, !dbg !1213
br label %bb15.i, !dbg !1214
bb15.i: ; preds = %bb32.i.i.i, %bb14.i, %bb13.i
%.sink.i.i.i.sink = phi i8* [ %13, %bb13.i ], [ %17, %bb32.i.i.i ], [ %_33.sroa.0.0.copyload47.i, %bb14.i ]
%18 = icmp eq i8* %.sink.i.i.i.sink, null, !dbg !1215
br i1 %18, label %bb20.i, label %bb19.i, !dbg !1218
bb19.i: ; preds = %bb15.i
%_48.sroa.0.0..sroa_idx.i = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %self, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !1222
store i8* %.sink.i.i.i.sink, i8** %_48.sroa.0.0..sroa_idx.i, align 4, !dbg !1222
store i32 %_0.0.sroa.speculated.i.i.i.i, i32* %2, align 4, !dbg !1223
br label %"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h8f1c9f9f697cd5e5E.exit", !dbg !1224
bb20.i: ; preds = %bb15.i
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !671, metadata !262) #4, !dbg !1225
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !679, metadata !262) #4, !dbg !1230
call void @llvm.dbg.declare(metadata %"alloc::allocator::AllocErr"* null, metadata !688, metadata !299) #4, !dbg !1230
call void @llvm.trap() #4, !dbg !1232
unreachable, !dbg !1232
"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h8f1c9f9f697cd5e5E.exit": ; preds = %bb19.i, %start
ret void, !dbg !1233
}
; core::result::unwrap_failed
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core6result13unwrap_failed17hafb75164b248340cE() unnamed_addr #9 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !1234 {
start:
%error = alloca %"core::marker::PhantomData<u8>", align 8
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_3 = alloca %"core::fmt::Arguments", align 8
%msg = alloca %str_slice, align 8
%0 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 0
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @str.16, i32 0, i32 0), i8** %0, align 8
%1 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 1
store i32 51, i32* %1, align 4
%2 = bitcast %"core::fmt::Arguments"* %_3 to i8*, !dbg !1235
call void @llvm.lifetime.start(i64 24, i8* nonnull %2), !dbg !1235
%3 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !1238
call void @llvm.lifetime.start(i64 16, i8* nonnull %3), !dbg !1238
%4 = ptrtoint %str_slice* %msg to i32, !dbg !1239
%5 = ptrtoint %"core::marker::PhantomData<u8>"* %error to i32, !dbg !1293
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !1297
store i32 %4, i32* %6, align 8, !dbg !1297
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !1297
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !1297
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h44ea2636257b58fcE" to i32), i32* %8, align 4, !dbg !1297
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !1297
%10 = bitcast %"core::fmt::ArgumentV1"* %9 to i32*, !dbg !1297
store i32 %5, i32* %10, align 8, !dbg !1297
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !1297
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*, !dbg !1297
store i32 ptrtoint (i8 (%"core::marker::PhantomData<u8>"*, %"core::fmt::Formatter"*)* @"_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17haaa93eab216ae75eE" to i32), i32* %12, align 4, !dbg !1297
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !1238
%14 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 0, !dbg !1298
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.w, i32 0, i32 0), %str_slice** %14, align 8, !dbg !1298, !alias.scope !1368, !noalias !1371
%15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 1, !dbg !1298
store i32 2, i32* %15, align 4, !dbg !1298, !alias.scope !1368, !noalias !1371
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 2, i32 0, i32 0, !dbg !1298
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !1298, !alias.scope !1368, !noalias !1371
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 0, !dbg !1298
store %"core::fmt::ArgumentV1"* %13, %"core::fmt::ArgumentV1"** %16, align 8, !dbg !1298, !alias.scope !1368, !noalias !1371
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 1, !dbg !1298
store i32 2, i32* %17, align 4, !dbg !1298, !alias.scope !1368, !noalias !1371
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_3, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.y to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !1235
unreachable
}
; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind readnone uwtable
define internal void @_ZN4core3ptr13drop_in_place17h655622a45a99bc4bE(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture %arg0) unnamed_addr #10 !dbg !1374 {
start:
ret void, !dbg !1375
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_str
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h3898753a54b8f06eE"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4) %self, i8* noalias nocapture nonnull readonly %s.ptr, i32 %s.meta) unnamed_addr #8 !dbg !1376 {
start:
%0 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %self, i32 0, i32 0, !dbg !1380
%1 = load %"alloc::string::String"*, %"alloc::string::String"** %0, align 4, !dbg !1380, !nonnull !67
%2 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, !dbg !1381
; call <alloc::vec::Vec<T>>::reserve
tail call fastcc void @"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E"(%"alloc::vec::Vec<u8>"* nonnull dereferenceable(12) %2, i32 %s.meta), !dbg !1392, !noalias !1398
%3 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 2, !dbg !1407
%4 = load i32, i32* %3, align 4, !dbg !1407, !alias.scope !1411, !noalias !1398
%5 = add i32 %4, %s.meta, !dbg !1414
store i32 %5, i32* %3, align 4, !dbg !1415, !noalias !1398
%6 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !1418
%_2.sroa.0.0.copyload3.i.i.i.i.i.i = load i8*, i8** %6, align 4, !dbg !1418, !alias.scope !1425, !noalias !1398, !nonnull !67
%7 = getelementptr inbounds i8, i8* %_2.sroa.0.0.copyload3.i.i.i.i.i.i, i32 %4, !dbg !1428
tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %7, i8* nonnull %s.ptr, i32 %s.meta, i32 1, i1 false), !dbg !1440, !noalias !1446
ret i8 0, !dbg !1447
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_char
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4b6b5d3ae952d3d7E"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4) %self, i32 %c) unnamed_addr #8 personality void ()* @rust_eh_personality !dbg !1448 {
start:
%_17.i = alloca i32, align 4
%0 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %self, i32 0, i32 0, !dbg !1449
%1 = load %"alloc::string::String"*, %"alloc::string::String"** %0, align 4, !dbg !1449, !nonnull !67
%2 = icmp ult i32 %c, 128, !dbg !1450
%3 = icmp ult i32 %c, 65536, !dbg !1464
%4 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0
br i1 %2, label %bb2.i, label %bb7.i.i.i, !dbg !1465
bb2.i: ; preds = %start
%5 = trunc i32 %c to i8, !dbg !1465
%6 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 2, !dbg !1466
%7 = load i32, i32* %6, align 4, !dbg !1466
%8 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 0, i32 2, !dbg !1469
%9 = load i32, i32* %8, align 4, !dbg !1469, !alias.scope !1471
%10 = icmp eq i32 %7, %9, !dbg !1466
br i1 %10, label %bb3.i.i, label %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h4e75aa0101f42ae8E.exit.i", !dbg !1466
bb3.i.i: ; preds = %bb2.i
%11 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 0, !dbg !1466
; call <alloc::raw_vec::RawVec<T, A>>::double
tail call fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h076d9f01a3530005E"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nonnull dereferenceable(8) %11) #4, !dbg !1474
%.pre.i.i = load i32, i32* %6, align 4
br label %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h4e75aa0101f42ae8E.exit.i"
"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h4e75aa0101f42ae8E.exit.i": ; preds = %bb3.i.i, %bb2.i
%12 = phi i32 [ %.pre.i.i, %bb3.i.i ], [ %7, %bb2.i ], !dbg !1475
%13 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !1479
%_2.sroa.0.0.copyload3.i.i.i.i = load i8*, i8** %13, align 4, !dbg !1479, !alias.scope !1481, !nonnull !67
%14 = getelementptr inbounds i8, i8* %_2.sroa.0.0.copyload3.i.i.i.i, i32 %12, !dbg !1484
store i8 %5, i8* %14, align 1, !dbg !1486
%15 = load i32, i32* %6, align 4, !dbg !1489
%16 = add i32 %15, 1, !dbg !1489
store i32 %16, i32* %6, align 4, !dbg !1489
br label %_ZN5alloc6string6String4push17ha2dad9929fc16b1cE.exit, !dbg !1490
bb7.i.i.i: ; preds = %start
%17 = icmp ult i32 %c, 2048, !dbg !1491
%18 = bitcast i32* %_17.i to i8*, !dbg !1492
call void @llvm.lifetime.start(i64 4, i8* nonnull %18) #4, !dbg !1492
store i32 0, i32* %_17.i, align 4, !dbg !1492
br i1 %17, label %bb14.i.i.i, label %bb15.i.i.i, !dbg !1493
bb14.i.i.i: ; preds = %bb7.i.i.i
%19 = lshr i32 %c, 6, !dbg !1500
%20 = and i32 %19, 31, !dbg !1500
%21 = trunc i32 %20 to i8, !dbg !1500
%22 = or i8 %21, -64, !dbg !1500
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817ha18e64d7a35e30c8E.exit.i", !dbg !1493
bb15.i.i.i: ; preds = %bb7.i.i.i
br i1 %3, label %bb23.i.i.i, label %bb29.i.i.i, !dbg !1501
bb23.i.i.i: ; preds = %bb15.i.i.i
%23 = lshr i32 %c, 12, !dbg !1502
%24 = and i32 %23, 15, !dbg !1502
%25 = trunc i32 %24 to i8, !dbg !1502
%26 = or i8 %25, -32, !dbg !1502
store i8 %26, i8* %18, align 4, !dbg !1502
%27 = lshr i32 %c, 6, !dbg !1503
%28 = and i32 %27, 63, !dbg !1503
%29 = trunc i32 %28 to i8, !dbg !1503
%30 = getelementptr inbounds i8, i8* %18, i32 1, !dbg !1504
%31 = or i8 %29, -128, !dbg !1503
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817ha18e64d7a35e30c8E.exit.i", !dbg !1501
bb29.i.i.i: ; preds = %bb15.i.i.i
%32 = lshr i32 %c, 18, !dbg !1510
%33 = and i32 %32, 7, !dbg !1510
%34 = trunc i32 %33 to i8, !dbg !1510
%35 = or i8 %34, -16, !dbg !1510
store i8 %35, i8* %18, align 4, !dbg !1510
%36 = lshr i32 %c, 12, !dbg !1511
%37 = and i32 %36, 63, !dbg !1511
%38 = trunc i32 %37 to i8, !dbg !1511
%39 = getelementptr inbounds i8, i8* %18, i32 1, !dbg !1512
%40 = or i8 %38, -128, !dbg !1511
store i8 %40, i8* %39, align 1, !dbg !1511
%41 = lshr i32 %c, 6, !dbg !1516
%42 = and i32 %41, 63, !dbg !1516
%43 = trunc i32 %42 to i8, !dbg !1516
%44 = getelementptr inbounds i8, i8* %18, i32 2, !dbg !1517
%45 = or i8 %43, -128, !dbg !1516
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817ha18e64d7a35e30c8E.exit.i", !dbg !1501
"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817ha18e64d7a35e30c8E.exit.i": ; preds = %bb29.i.i.i, %bb23.i.i.i, %bb14.i.i.i
%.sink15.i.i.i = phi i8* [ %30, %bb23.i.i.i ], [ %44, %bb29.i.i.i ], [ %18, %bb14.i.i.i ]
%.sink.i.i.i = phi i8 [ %31, %bb23.i.i.i ], [ %45, %bb29.i.i.i ], [ %22, %bb14.i.i.i ]
%.sink.sink.i.i.i = phi i32 [ 2, %bb23.i.i.i ], [ 3, %bb29.i.i.i ], [ 1, %bb14.i.i.i ]
%len.1.i.i.i = phi i32 [ 3, %bb23.i.i.i ], [ 4, %bb29.i.i.i ], [ 2, %bb14.i.i.i ]
store i8 %.sink.i.i.i, i8* %.sink15.i.i.i, align 1
%46 = and i32 %c, 63
%47 = trunc i32 %46 to i8
%48 = getelementptr inbounds i8, i8* %18, i32 %.sink.sink.i.i.i, !dbg !1521
%49 = or i8 %47, -128
store i8 %49, i8* %48, align 1
; call <alloc::vec::Vec<T>>::reserve
tail call fastcc void @"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E"(%"alloc::vec::Vec<u8>"* nonnull dereferenceable(12) %4, i32 %len.1.i.i.i) #4, !dbg !1525, !noalias !1528
%50 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 2, !dbg !1533
%51 = load i32, i32* %50, align 4, !dbg !1533, !alias.scope !1535, !noalias !1528
%52 = add i32 %51, %len.1.i.i.i, !dbg !1538
store i32 %52, i32* %50, align 4, !dbg !1539, !noalias !1528
%53 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !1541
%_2.sroa.0.0.copyload3.i.i.i.i.i = load i8*, i8** %53, align 4, !dbg !1541, !alias.scope !1544, !noalias !1528, !nonnull !67
%54 = getelementptr inbounds i8, i8* %_2.sroa.0.0.copyload3.i.i.i.i.i, i32 %51, !dbg !1547
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %54, i8* nonnull %18, i32 %len.1.i.i.i, i32 1, i1 false) #4, !dbg !1553, !noalias !1556
call void @llvm.lifetime.end(i64 4, i8* nonnull %18) #4, !dbg !1492
br label %_ZN5alloc6string6String4push17ha2dad9929fc16b1cE.exit, !dbg !1490
_ZN5alloc6string6String4push17ha2dad9929fc16b1cE.exit: ; preds = %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h4e75aa0101f42ae8E.exit.i", %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817ha18e64d7a35e30c8E.exit.i"
ret i8 0, !dbg !1557
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h8d6bfd0eff7d8ed3E"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4) %self, %"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24) %args) unnamed_addr #8 !dbg !1558 {
start:
%_8.i = alloca %"core::fmt::Arguments", align 8
%_6.i = alloca %"core::fmt::Write::write_fmt::Adapter<string::String>", align 8
%0 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %self to i32*, !dbg !1559
%1 = load i32, i32* %0, align 4, !dbg !1559, !range !1560
%2 = bitcast %"core::fmt::Arguments"* %args to i8*, !dbg !1559
%3 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i to i8*, !dbg !1561
call void @llvm.lifetime.start(i64 4, i8* nonnull %3), !dbg !1561, !noalias !1564
%4 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i to i32*, !dbg !1561
store i32 %1, i32* %4, align 8, !dbg !1561, !noalias !1564
%5 = bitcast %"core::fmt::Arguments"* %_8.i to i8*, !dbg !1561
call void @llvm.lifetime.start(i64 24, i8* nonnull %5), !dbg !1561, !noalias !1564
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %5, i8* nonnull %2, i32 24, i32 4, i1 false), !dbg !1561
%6 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i to {}*, !dbg !1561
; call core::fmt::write
%7 = call fastcc i8 @_ZN4core3fmt5write17hff97a6f44c45c493E({}* nonnull %6, {}* noalias nonnull readonly bitcast ({ void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* }* @vtable.e to {}*), %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_8.i), !dbg !1561, !noalias !1564
call void @llvm.lifetime.end(i64 24, i8* nonnull %5), !dbg !1561, !noalias !1564
call void @llvm.lifetime.end(i64 4, i8* nonnull %3), !dbg !1567, !noalias !1564
ret i8 %7, !dbg !1568
}
; <alloc::raw_vec::RawVec<T, A>>::double
; Function Attrs: cold noinline nounwind uwtable
define internal fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h076d9f01a3530005E"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nocapture dereferenceable(8) %self) unnamed_addr #11 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !1569 {
start:
%0 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %self, i32 0, i32 2, !dbg !1570
%1 = load i32, i32* %0, align 4, !dbg !1570
%2 = icmp eq i32 %1, 0, !dbg !1570
br i1 %2, label %bb19, label %bb6, !dbg !1570
bb6: ; preds = %start
%3 = shl i32 %1, 1, !dbg !1575
%4 = icmp slt i32 %3, 0, !dbg !1578
br i1 %4, label %bb4.i, label %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit, !dbg !1582
bb4.i: ; preds = %bb6
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.10 to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !1578
unreachable, !dbg !1578
_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit: ; preds = %bb6
%5 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %self, i32 0, i32 0, i32 0, i32 0, !dbg !1583
%_31.sroa.0.0.copyload65 = load i8*, i8** %5, align 4, !dbg !1583
call void @llvm.dbg.value(metadata i8* %_31.sroa.0.0.copyload65, i64 0, metadata !773, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !774, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !775, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !776, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !777, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !778, metadata !262) #4, !dbg !1585
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !784, metadata !262) #4, !dbg !1588
call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !794, metadata !262) #4, !dbg !1590
%6 = icmp eq i32 %3, %1, !dbg !1591
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !618, metadata !355) #4, !dbg !1592
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !618, metadata !358) #4, !dbg !1592
call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>"* undef, i64 0, metadata !798, metadata !299) #4, !dbg !1594
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !1592
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !1592
call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !810, metadata !262) #4, !dbg !1595
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !818, metadata !262) #4, !dbg !1595
call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !821, metadata !262) #4, !dbg !1597
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !827, metadata !262) #4, !dbg !1597
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !736, metadata !262) #4, !dbg !1599
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !742, metadata !299) #4, !dbg !1599
br i1 %6, label %__rust_realloc.exit, label %bb32.i.i.i, !dbg !1591
bb32.i.i.i: ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit
%7 = icmp ule i32 %1, %3, !dbg !1601
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %7, i32 %1, i32 %3, !dbg !1603
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !641, metadata !262) #4, !dbg !1604
%8 = call i8* @ext_malloc(i32 %3) #4, !dbg !1606
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %8, i8* %_31.sroa.0.0.copyload65, i32 %_0.0.sroa.speculated.i.i.i.i.i, i32 1, i1 false) #4, !dbg !1607, !noalias !1608
call void @llvm.dbg.value(metadata i8* %_31.sroa.0.0.copyload65, i64 0, metadata !745, metadata !262) #4, !dbg !1611
call void @ext_free(i8* %_31.sroa.0.0.copyload65) #4, !dbg !1613
br label %__rust_realloc.exit, !dbg !1614
__rust_realloc.exit: ; preds = %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit, %bb32.i.i.i
%.sink.i.i.i = phi i8* [ %8, %bb32.i.i.i ], [ %_31.sroa.0.0.copyload65, %_ZN5alloc7raw_vec11alloc_guard17hd354b03db222dff0E.exit ], !dbg !1615
%9 = icmp eq i8* %.sink.i.i.i, null, !dbg !1616
br i1 %9, label %bb14, label %bb7, !dbg !1618
bb7: ; preds = %__rust_realloc.exit, %bb21
%_59.sroa.0.0..sroa_idx.pre-phi = phi i8** [ %.pre, %bb21 ], [ %5, %__rust_realloc.exit ], !dbg !1619
%_11.sroa.5.0 = phi i8* [ %10, %bb21 ], [ %.sink.i.i.i, %__rust_realloc.exit ]
%_11.sroa.0.0 = phi i32 [ 4, %bb21 ], [ %3, %__rust_realloc.exit ]
store i8* %_11.sroa.5.0, i8** %_59.sroa.0.0..sroa_idx.pre-phi, align 4, !dbg !1619
store i32 %_11.sroa.0.0, i32* %0, align 4, !dbg !1620
ret void, !dbg !1621
bb14: ; preds = %__rust_realloc.exit
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !671, metadata !262) #4, !dbg !1622
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !679, metadata !262) #4, !dbg !1627
call void @llvm.dbg.declare(metadata %"alloc::allocator::AllocErr"* null, metadata !688, metadata !299) #4, !dbg !1627
call void @llvm.trap() #4, !dbg !1629
unreachable, !dbg !1629
bb19: ; preds = %start
call void @llvm.dbg.value(metadata i32 4, i64 0, metadata !584, metadata !262) #4, !dbg !1630
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !590, metadata !262) #4, !dbg !1630
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !591, metadata !262) #4, !dbg !1630
call void @llvm.dbg.value(metadata i32 4, i64 0, metadata !618, metadata !355) #4, !dbg !1638
call void @llvm.dbg.value(metadata i32 undef, i64 0, metadata !618, metadata !358) #4, !dbg !1638
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !638, metadata !262) #4, !dbg !1638
call void @llvm.dbg.declare(metadata %"core::ops::range::Range<usize>.9"* undef, metadata !618, metadata !299) #4, !dbg !1638
call void @llvm.dbg.value(metadata i32 4, i64 0, metadata !641, metadata !262) #4, !dbg !1640
%10 = call i8* @ext_malloc(i32 4) #4, !dbg !1642
%11 = icmp eq i8* %10, null, !dbg !1643
br i1 %11, label %bb22, label %bb21, !dbg !1645
bb21: ; preds = %bb19
%.pre = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %self, i32 0, i32 0, i32 0, i32 0, !dbg !1619
br label %bb7, !dbg !1646
bb22: ; preds = %bb19
call void @llvm.dbg.value(metadata i8* undef, i64 0, metadata !671, metadata !262) #4, !dbg !1647
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !679, metadata !262) #4, !dbg !1652
call void @llvm.dbg.declare(metadata %"alloc::allocator::AllocErr"* null, metadata !688, metadata !299) #4, !dbg !1652
call void @llvm.trap() #4, !dbg !1654
unreachable, !dbg !1654
}
; Function Attrs: nounwind readnone
declare i32 @llvm.ctlz.i32(i32, i1) #2
; core::slice::slice_index_len_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core5slice20slice_index_len_fail17h34674409f9ea66ebE(i32, i32) unnamed_addr #9 !dbg !1655 {
start:
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_3 = alloca %"core::fmt::Arguments", align 8
%len = alloca i32, align 4
%index = alloca i32, align 4
store i32 %0, i32* %index, align 4
store i32 %1, i32* %len, align 4
%2 = bitcast %"core::fmt::Arguments"* %_3 to i8*, !dbg !1657
call void @llvm.lifetime.start(i64 24, i8* nonnull %2), !dbg !1657
%3 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !1657
call void @llvm.lifetime.start(i64 16, i8* nonnull %3), !dbg !1657
%4 = ptrtoint i32* %index to i32, !dbg !1658
%5 = ptrtoint i32* %len to i32, !dbg !1718
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !1720
store i32 %4, i32* %6, align 8, !dbg !1720
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !1720
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !1720
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %8, align 4, !dbg !1720
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !1720
%10 = bitcast %"core::fmt::ArgumentV1"* %9 to i32*, !dbg !1720
store i32 %5, i32* %10, align 8, !dbg !1720
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !1720
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*, !dbg !1720
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %12, align 4, !dbg !1720
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !1657
%14 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 0, !dbg !1721
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.5r, i32 0, i32 0), %str_slice** %14, align 8, !dbg !1721, !alias.scope !1791, !noalias !1794
%15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 1, !dbg !1721
store i32 2, i32* %15, align 4, !dbg !1721, !alias.scope !1791, !noalias !1794
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 2, i32 0, i32 0, !dbg !1721
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !1721, !alias.scope !1791, !noalias !1794
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 0, !dbg !1721
store %"core::fmt::ArgumentV1"* %13, %"core::fmt::ArgumentV1"** %16, align 8, !dbg !1721, !alias.scope !1791, !noalias !1794
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 1, !dbg !1721
store i32 2, i32* %17, align 4, !dbg !1721, !alias.scope !1791, !noalias !1794
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_3, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.5s to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !1657
unreachable, !dbg !1657
}
; core::panicking::panic_bounds_check
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(16) %file_line_col, i32, i32) unnamed_addr #9 !dbg !1797 {
start:
%_11 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_4 = alloca %"core::fmt::Arguments", align 8
%len = alloca i32, align 4
%index = alloca i32, align 4
store i32 %0, i32* %index, align 4
store i32 %1, i32* %len, align 4
%2 = bitcast %"core::fmt::Arguments"* %_4 to i8*, !dbg !1800
call void @llvm.lifetime.start(i64 24, i8* nonnull %2), !dbg !1800
%3 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i8*, !dbg !1800
call void @llvm.lifetime.start(i64 16, i8* nonnull %3), !dbg !1800
%4 = ptrtoint i32* %len to i32, !dbg !1801
%5 = ptrtoint i32* %index to i32, !dbg !1804
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i32*, !dbg !1806
store i32 %4, i32* %6, align 8, !dbg !1806
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, i32 2, !dbg !1806
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !1806
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %8, align 4, !dbg !1806
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, !dbg !1806
%10 = bitcast %"core::fmt::ArgumentV1"* %9 to i32*, !dbg !1806
store i32 %5, i32* %10, align 8, !dbg !1806
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, i32 2, !dbg !1806
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*, !dbg !1806
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %12, align 4, !dbg !1806
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, !dbg !1800
%14 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_4, i32 0, i32 0, i32 0, !dbg !1807
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.56, i32 0, i32 0), %str_slice** %14, align 8, !dbg !1807, !alias.scope !1809, !noalias !1812
%15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_4, i32 0, i32 0, i32 1, !dbg !1807
store i32 2, i32* %15, align 4, !dbg !1807, !alias.scope !1809, !noalias !1812
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_4, i32 0, i32 2, i32 0, i32 0, !dbg !1807
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !1807, !alias.scope !1809, !noalias !1812
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_4, i32 0, i32 4, i32 0, !dbg !1807
store %"core::fmt::ArgumentV1"* %13, %"core::fmt::ArgumentV1"** %16, align 8, !dbg !1807, !alias.scope !1809, !noalias !1812
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_4, i32 0, i32 4, i32 1, !dbg !1807
store i32 2, i32* %17, align 4, !dbg !1807, !alias.scope !1809, !noalias !1812
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_4, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(16) %file_line_col), !dbg !1800
unreachable, !dbg !1800
}
; core::fmt::num::<impl core::fmt::Display for usize>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E"(i32* noalias nocapture readonly dereferenceable(4) %self, %"core::fmt::Formatter"* nocapture dereferenceable(52) %f) unnamed_addr #8 personality void ()* @rust_eh_personality !dbg !1815 {
start:
%fill.i36.i = alloca i32, align 4
%fill.i.i = alloca i32, align 4
%prefixed.i = alloca i8, align 1
%sign.i = alloca %"core::fmt::rt::v1::Position", align 8
%prefix.i = alloca %str_slice, align 8
%buf31 = alloca [39 x i8], align 1
%buf31.sub = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 0
%0 = load i32, i32* %self, align 4, !dbg !1819, !alias.scope !1824
call void @llvm.lifetime.start(i64 39, i8* nonnull %buf31.sub), !dbg !1827
%1 = icmp ugt i32 %0, 9999, !dbg !1829
br i1 %1, label %bb15, label %bb28, !dbg !1833
bb15: ; preds = %start, %bb15
%curr.0 = phi i32 [ %8, %bb15 ], [ 39, %start ]
%n.1 = phi i32 [ %3, %bb15 ], [ %0, %start ]
%2 = urem i32 %n.1, 10000, !dbg !1834
%3 = udiv i32 %n.1, 10000, !dbg !1836
%4 = udiv i32 %2, 100, !dbg !1837
%5 = shl nuw nsw i32 %4, 1, !dbg !1837
%6 = urem i32 %2, 100, !dbg !1839
%7 = shl nuw nsw i32 %6, 1, !dbg !1839
%8 = add i32 %curr.0, -4, !dbg !1841
%9 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.bb, i32 0, i32 %5, !dbg !1842
%10 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %8, !dbg !1846
%11 = bitcast i8* %9 to i16*, !dbg !1849
%12 = bitcast i8* %10 to i16*, !dbg !1849
%13 = load i16, i16* %11, align 1, !dbg !1849
store i16 %13, i16* %12, align 1, !dbg !1849
%14 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.bb, i32 0, i32 %7, !dbg !1850
%15 = add i32 %curr.0, -2, !dbg !1852
%16 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %15, !dbg !1853
%17 = bitcast i8* %14 to i16*, !dbg !1852
%18 = bitcast i8* %16 to i16*, !dbg !1852
%19 = load i16, i16* %17, align 1, !dbg !1852
store i16 %19, i16* %18, align 1, !dbg !1852
%.old5 = icmp ugt i32 %n.1, 99999999, !dbg !1829
br i1 %.old5, label %bb15, label %bb28, !dbg !1829
bb28: ; preds = %bb15, %start
%curr.1 = phi i32 [ 39, %start ], [ %8, %bb15 ]
%n.2 = phi i32 [ %0, %start ], [ %3, %bb15 ]
%20 = icmp sgt i32 %n.2, 99, !dbg !1855
br i1 %20, label %bb34, label %bb38, !dbg !1855
bb34: ; preds = %bb28
%21 = urem i32 %n.2, 100
%22 = shl nuw nsw i32 %21, 1, !dbg !1857
%23 = udiv i32 %n.2, 100
%24 = add i32 %curr.1, -2, !dbg !1859
%25 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.bb, i32 0, i32 %22, !dbg !1860
%26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %24, !dbg !1862
%27 = bitcast i8* %25 to i16*, !dbg !1864
%28 = bitcast i8* %26 to i16*, !dbg !1864
%29 = load i16, i16* %27, align 1, !dbg !1864
store i16 %29, i16* %28, align 1, !dbg !1864
br label %bb38, !dbg !1855
bb38: ; preds = %bb34, %bb28
%curr.2 = phi i32 [ %24, %bb34 ], [ %curr.1, %bb28 ]
%n1.0 = phi i32 [ %23, %bb34 ], [ %n.2, %bb28 ]
%30 = icmp slt i32 %n1.0, 10, !dbg !1865
br i1 %30, label %bb39, label %bb40, !dbg !1865
bb39: ; preds = %bb38
%31 = add i32 %curr.2, -1, !dbg !1866
%32 = trunc i32 %n1.0 to i8, !dbg !1867
%33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %31, !dbg !1868
%34 = add i8 %32, 48, !dbg !1867
store i8 %34, i8* %33, align 1, !dbg !1867
br label %bb45, !dbg !1865
bb40: ; preds = %bb38
%35 = shl i32 %n1.0, 1, !dbg !1870
%36 = add i32 %curr.2, -2, !dbg !1872
%37 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.bb, i32 0, i32 %35, !dbg !1873
%38 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %36, !dbg !1875
%39 = bitcast i8* %37 to i16*, !dbg !1877
%40 = bitcast i8* %38 to i16*, !dbg !1877
%41 = load i16, i16* %39, align 1, !dbg !1877
store i16 %41, i16* %40, align 1, !dbg !1877
br label %bb45, !dbg !1865
bb45: ; preds = %bb40, %bb39
%curr.3 = phi i32 [ %31, %bb39 ], [ %36, %bb40 ]
%42 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %curr.3, !dbg !1878
%43 = sub i32 39, %curr.3, !dbg !1881
%44 = bitcast %str_slice* %prefix.i to i8*
call void @llvm.lifetime.start(i64 8, i8* %44)
%45 = getelementptr inbounds %str_slice, %str_slice* %prefix.i, i32 0, i32 0
store i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.20, i32 0, i32 0), i8** %45, align 8, !noalias !1882
%46 = getelementptr inbounds %str_slice, %str_slice* %prefix.i, i32 0, i32 1
store i32 0, i32* %46, align 4, !noalias !1882
%47 = bitcast %"core::fmt::rt::v1::Position"* %sign.i to i8*, !dbg !1885
call void @llvm.lifetime.start(i64 8, i8* nonnull %47) #4, !dbg !1885, !noalias !1882
%48 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %sign.i, i32 0, i32 0, !dbg !1885
store i32 0, i32* %48, align 8, !dbg !1885, !noalias !1882
%49 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 0
%50 = load i32, i32* %49, align 4, !noalias !1882
%51 = and i32 %50, 1, !dbg !1890
%52 = icmp eq i32 %51, 0, !dbg !1890
br i1 %52, label %bb8.i, label %bb8.sink.split.i, !dbg !1893
bb8.sink.split.i: ; preds = %bb45
store i32 1, i32* %48, align 8, !noalias !1882
%53 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %sign.i, i32 0, i32 2, i32 0
store i32 43, i32* %53, align 4, !noalias !1882
%54 = add i32 %43, 1
br label %bb8.i, !dbg !1894
bb8.i: ; preds = %bb8.sink.split.i, %bb45
%width.0.i = phi i32 [ %43, %bb45 ], [ %54, %bb8.sink.split.i ]
call void @llvm.lifetime.start(i64 1, i8* nonnull %prefixed.i) #4, !dbg !1894, !noalias !1882
%55 = lshr i32 %50, 2, !dbg !1896
%.lobit = and i32 %55, 1, !dbg !1896
%56 = trunc i32 %.lobit to i8, !dbg !1896
store i8 %56, i8* %prefixed.i, align 1, !dbg !1894, !noalias !1882
%57 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 4, i32 0, !dbg !1897
%58 = load i32, i32* %57, align 4, !dbg !1897, !range !1902, !noalias !1882
%cond.i = icmp eq i32 %58, 0, !dbg !1897
br i1 %cond.i, label %bb15.i, label %bb18.i, !dbg !1897
bb15.i: ; preds = %bb8.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%59 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f) #4, !dbg !1903
%cond15.i = icmp eq i8 %59, 0, !dbg !1904
br i1 %cond15.i, label %bb25.i, label %bb30.i, !dbg !1904
bb16.i: ; preds = %bb18.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%60 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f) #4, !dbg !1907
%cond14.i = icmp eq i8 %60, 0, !dbg !1908
br i1 %cond14.i, label %bb34.i, label %bb30.i, !dbg !1908
bb17.i: ; preds = %bb19.i
%61 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 2, !dbg !1911
store i32 48, i32* %61, align 4, !dbg !1911, !noalias !1882
%62 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 14, !dbg !1912
store i8 1, i8* %62, align 1, !dbg !1912, !noalias !1882
; call core::fmt::Formatter::pad_integral::{{closure}}
%63 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f) #4, !dbg !1913
%cond13.i = icmp eq i8 %63, 0, !dbg !1914
br i1 %cond13.i, label %bb41.i, label %bb30.i, !dbg !1914
bb18.i: ; preds = %bb8.i
%64 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 4, i32 2, i32 0, !dbg !1917
%65 = load i32, i32* %64, align 4, !dbg !1917, !noalias !1882
%66 = icmp ugt i32 %65, %width.0.i, !dbg !1917
br i1 %66, label %bb19.i, label %bb16.i, !dbg !1917
bb19.i: ; preds = %bb18.i
%67 = and i32 %50, 8, !dbg !1918
%68 = icmp eq i32 %67, 0, !dbg !1918
br i1 %68, label %bb21.i, label %bb17.i, !dbg !1921
bb21.i: ; preds = %bb19.i
%69 = sub i32 %65, %width.0.i, !dbg !1922
%70 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 14, !dbg !1923
%71 = load i8, i8* %70, align 1, !dbg !1923, !range !1927, !noalias !1928
%cond.i37.i = icmp eq i8 %71, 3, !dbg !1923
%extract.t.i38.i = trunc i8 %71 to i2, !dbg !1931
%align.0.off0.i39.i = select i1 %cond.i37.i, i2 1, i2 %extract.t.i38.i, !dbg !1923
switch i2 %align.0.off0.i39.i, label %bb7.i43.i [
i2 0, label %bb4.i40.i
i2 -2, label %bb8.i57.i
], !dbg !1932
bb4.i40.i: ; preds = %bb21.i
br label %bb7.i43.i, !dbg !1934
bb7.i43.i: ; preds = %bb8.i57.i, %bb4.i40.i, %bb21.i
%.sink.i41.i = phi i32 [ 0, %bb4.i40.i ], [ %112, %bb8.i57.i ], [ %69, %bb21.i ]
%padding.sink.i42.i = phi i32 [ %69, %bb4.i40.i ], [ %114, %bb8.i57.i ], [ 0, %bb21.i ]
%72 = bitcast i32* %fill.i36.i to i8*, !dbg !1935
call void @llvm.lifetime.start(i64 4, i8* nonnull %72) #4, !dbg !1935, !noalias !1928
store i32 0, i32* %fill.i36.i, align 4, !dbg !1935, !noalias !1928
%73 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 2, !dbg !1937
%74 = load i32, i32* %73, align 4, !dbg !1937, !range !1939, !noalias !1928
%75 = icmp ult i32 %74, 128, !dbg !1940
br i1 %75, label %bb6.i.i44.i, label %bb7.i.i45.i, !dbg !1940
bb6.i.i44.i: ; preds = %bb7.i43.i
%76 = trunc i32 %74 to i8, !dbg !1946
store i8 %76, i8* %72, align 4, !dbg !1946, !noalias !1928
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i56.i", !dbg !1940
bb7.i.i45.i: ; preds = %bb7.i43.i
%77 = icmp ult i32 %74, 2048, !dbg !1947
br i1 %77, label %bb14.i.i46.i, label %bb15.i.i47.i, !dbg !1947
bb14.i.i46.i: ; preds = %bb7.i.i45.i
%78 = lshr i32 %74, 6, !dbg !1948
%79 = and i32 %78, 31, !dbg !1948
%80 = trunc i32 %79 to i8, !dbg !1948
%81 = or i8 %80, -64, !dbg !1948
br label %bb43.i.i54.i, !dbg !1947
bb15.i.i47.i: ; preds = %bb7.i.i45.i
%82 = icmp ult i32 %74, 65536, !dbg !1949
br i1 %82, label %bb23.i.i48.i, label %bb29.i.i49.i, !dbg !1949
bb23.i.i48.i: ; preds = %bb15.i.i47.i
%83 = lshr i32 %74, 12, !dbg !1950
%84 = and i32 %83, 15, !dbg !1950
%85 = trunc i32 %84 to i8, !dbg !1950
%86 = or i8 %85, -32, !dbg !1950
store i8 %86, i8* %72, align 4, !dbg !1950, !noalias !1928
%87 = lshr i32 %74, 6, !dbg !1951
%88 = and i32 %87, 63, !dbg !1951
%89 = trunc i32 %88 to i8, !dbg !1951
%90 = getelementptr inbounds i8, i8* %72, i32 1, !dbg !1952
%91 = or i8 %89, -128, !dbg !1951
br label %bb43.i.i54.i, !dbg !1949
bb29.i.i49.i: ; preds = %bb15.i.i47.i
%92 = lshr i32 %74, 18, !dbg !1958
%93 = trunc i32 %92 to i8, !dbg !1958
%94 = or i8 %93, -16, !dbg !1958
store i8 %94, i8* %72, align 4, !dbg !1958, !noalias !1928
%95 = lshr i32 %74, 12, !dbg !1959
%96 = and i32 %95, 63, !dbg !1959
%97 = trunc i32 %96 to i8, !dbg !1959
%98 = getelementptr inbounds i8, i8* %72, i32 1, !dbg !1960
%99 = or i8 %97, -128, !dbg !1959
store i8 %99, i8* %98, align 1, !dbg !1959, !noalias !1928
%100 = lshr i32 %74, 6, !dbg !1964
%101 = and i32 %100, 63, !dbg !1964
%102 = trunc i32 %101 to i8, !dbg !1964
%103 = getelementptr inbounds i8, i8* %72, i32 2, !dbg !1965
%104 = or i8 %102, -128, !dbg !1964
br label %bb43.i.i54.i, !dbg !1949
bb43.i.i54.i: ; preds = %bb29.i.i49.i, %bb23.i.i48.i, %bb14.i.i46.i
%.sink15.i.i50.i = phi i8* [ %90, %bb23.i.i48.i ], [ %103, %bb29.i.i49.i ], [ %72, %bb14.i.i46.i ]
%.sink.i.i51.i = phi i8 [ %91, %bb23.i.i48.i ], [ %104, %bb29.i.i49.i ], [ %81, %bb14.i.i46.i ]
%.sink.sink.i.i52.i = phi i32 [ 2, %bb23.i.i48.i ], [ 3, %bb29.i.i49.i ], [ 1, %bb14.i.i46.i ]
%len.1.i.i53.i = phi i32 [ 3, %bb23.i.i48.i ], [ 4, %bb29.i.i49.i ], [ 2, %bb14.i.i46.i ]
store i8 %.sink.i.i51.i, i8* %.sink15.i.i50.i, align 1, !noalias !1928
%105 = and i32 %74, 63
%106 = trunc i32 %105 to i8
%107 = getelementptr inbounds i8, i8* %72, i32 %.sink.sink.i.i52.i, !dbg !1969
%108 = or i8 %106, -128
store i8 %108, i8* %107, align 1, !noalias !1928
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i56.i", !dbg !1940
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i56.i": ; preds = %bb43.i.i54.i, %bb6.i.i44.i
%len.2.i.i55.i = phi i32 [ 1, %bb6.i.i44.i ], [ %len.1.i.i53.i, %bb43.i.i54.i ]
%109 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8
%110 = bitcast { i8*, void (i8*)** }* %109 to {}**
%111 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1
br label %bb13.i59.i, !dbg !1973
bb8.i57.i: ; preds = %bb21.i
%112 = lshr i32 %69, 1, !dbg !1976
%113 = add i32 %69, 1, !dbg !1976
%114 = lshr i32 %113, 1, !dbg !1976
br label %bb7.i43.i, !dbg !1934
bb13.i59.i: ; preds = %bb16.i64.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i56.i"
%iter.sroa.0.0.i58.i = phi i32 [ 0, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i56.i" ], [ %125, %bb16.i64.i ]
%115 = icmp ult i32 %iter.sroa.0.0.i58.i, %.sink.i41.i, !dbg !1977
br i1 %115, label %bb2.i3.i60.i, label %bb15.i61.i, !dbg !1988
bb2.i3.i60.i: ; preds = %bb13.i59.i
%116 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i58.i, i32 1) #4, !dbg !1989
%117 = extractvalue { i32, i1 } %116, 1, !dbg !1989
br i1 %117, label %bb15.i61.i, label %bb16.i64.i, !dbg !2001
bb15.i61.i: ; preds = %bb2.i3.i60.i, %bb13.i59.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%118 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f) #4, !dbg !2002
%cond.i.i.i = icmp eq i8 %118, 0, !dbg !2006
br i1 %cond.i.i.i, label %"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E.exit.i.i", label %bb28.i67.i, !dbg !2006
"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E.exit.i.i": ; preds = %bb15.i61.i
%119 = load {}*, {}** %110, align 4, !dbg !2002, !noalias !2009, !nonnull !67
%120 = load void (i8*)**, void (i8*)*** %111, align 4, !dbg !2002, !noalias !2009, !nonnull !67
%121 = getelementptr inbounds void (i8*)*, void (i8*)** %120, i32 3, !dbg !2002
%122 = bitcast void (i8*)** %121 to i8 ({}*, i8*, i32)**, !dbg !2002
%123 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %122, align 4, !dbg !2002, !invariant.load !67, !noalias !2012, !nonnull !67
%124 = call i8 %123({}* nonnull %119, i8* noalias nonnull readonly %42, i32 %43) #4, !dbg !2002, !noalias !2012
%cond15.i62.i = icmp eq i8 %124, 0, !dbg !2013
br i1 %cond15.i62.i, label %bb32.i69.i, label %bb28.i67.i, !dbg !2013
bb16.i64.i: ; preds = %bb2.i3.i60.i
%125 = extractvalue { i32, i1 } %116, 0, !dbg !1989
%126 = load {}*, {}** %110, align 4, !dbg !2016, !noalias !1928, !nonnull !67
%127 = load void (i8*)**, void (i8*)*** %111, align 4, !dbg !2016, !noalias !1928, !nonnull !67
%128 = getelementptr inbounds void (i8*)*, void (i8*)** %127, i32 3, !dbg !2016
%129 = bitcast void (i8*)** %128 to i8 ({}*, i8*, i32)**, !dbg !2016
%130 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %129, align 4, !dbg !2016, !invariant.load !67, !noalias !2017, !nonnull !67
%131 = call i8 %130({}* nonnull %126, i8* noalias nonnull readonly %72, i32 %len.2.i.i55.i) #4, !dbg !2016, !noalias !2017
%cond14.i63.i = icmp eq i8 %131, 0, !dbg !2018
br i1 %cond14.i63.i, label %bb13.i59.i, label %bb20.i65.i, !dbg !2018
bb20.i65.i: ; preds = %bb16.i64.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %72) #4, !dbg !2021, !noalias !1928
br label %bb22.i, !dbg !2022
bb28.i67.i: ; preds = %"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E.exit.i.i", %bb15.i61.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %72) #4, !dbg !2021, !noalias !1928
br label %bb22.i
bb32.i69.i: ; preds = %"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E.exit.i.i", %bb35.i73.i
%iter1.sroa.0.0.i68.i = phi i32 [ %135, %bb35.i73.i ], [ 0, %"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E.exit.i.i" ]
%132 = icmp ult i32 %iter1.sroa.0.0.i68.i, %padding.sink.i42.i, !dbg !2023
br i1 %132, label %bb2.i.i70.i, label %bb34.i71.i, !dbg !2029
bb2.i.i70.i: ; preds = %bb32.i69.i
%133 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i68.i, i32 1) #4, !dbg !2030
%134 = extractvalue { i32, i1 } %133, 1, !dbg !2030
br i1 %134, label %bb34.i71.i, label %bb35.i73.i, !dbg !2034
bb34.i71.i: ; preds = %bb2.i.i70.i, %bb32.i69.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %72) #4, !dbg !2021, !noalias !1928
br label %bb22.i, !dbg !2022
bb35.i73.i: ; preds = %bb2.i.i70.i
%135 = extractvalue { i32, i1 } %133, 0, !dbg !2030
%136 = load {}*, {}** %110, align 4, !dbg !2035, !noalias !1928, !nonnull !67
%137 = load void (i8*)**, void (i8*)*** %111, align 4, !dbg !2035, !noalias !1928, !nonnull !67
%138 = getelementptr inbounds void (i8*)*, void (i8*)** %137, i32 3, !dbg !2035
%139 = bitcast void (i8*)** %138 to i8 ({}*, i8*, i32)**, !dbg !2035
%140 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %139, align 4, !dbg !2035, !invariant.load !67, !noalias !2017, !nonnull !67
%141 = call i8 %140({}* nonnull %136, i8* noalias nonnull readonly %72, i32 %len.2.i.i55.i) #4, !dbg !2035, !noalias !2017
%cond17.i72.i = icmp eq i8 %141, 0, !dbg !2036
br i1 %cond17.i72.i, label %bb32.i69.i, label %bb39.i74.i, !dbg !2036
bb39.i74.i: ; preds = %bb35.i73.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %72) #4, !dbg !2021, !noalias !1928
br label %bb22.i
bb22.i: ; preds = %bb39.i.i, %bb34.i.i, %bb28.i.i, %bb20.i.i, %bb34.i, %bb25.i, %bb39.i74.i, %bb34.i71.i, %bb28.i67.i, %bb20.i65.i
%_0.sroa.0.0.i = phi i8 [ %150, %bb25.i ], [ %159, %bb34.i ], [ 0, %bb34.i71.i ], [ 1, %bb20.i65.i ], [ 1, %bb39.i74.i ], [ 1, %bb28.i67.i ], [ 0, %bb34.i.i ], [ 1, %bb20.i.i ], [ 1, %bb39.i.i ], [ 1, %bb28.i.i ]
call void @llvm.lifetime.end(i64 1, i8* nonnull %prefixed.i) #4, !dbg !2039, !noalias !1882
call void @llvm.lifetime.end(i64 8, i8* nonnull %47) #4, !dbg !2040, !noalias !1882
br label %_ZN4core3fmt9Formatter12pad_integral17h18506ed6aaf2c547E.exit, !dbg !2041
bb25.i: ; preds = %bb15.i
%142 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, !dbg !1903
%143 = bitcast { i8*, void (i8*)** }* %142 to {}**, !dbg !1903
%144 = load {}*, {}** %143, align 4, !dbg !1903, !noalias !1882, !nonnull !67
%145 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1, !dbg !1903
%146 = load void (i8*)**, void (i8*)*** %145, align 4, !dbg !1903, !noalias !1882, !nonnull !67
%147 = getelementptr inbounds void (i8*)*, void (i8*)** %146, i32 3, !dbg !1903
%148 = bitcast void (i8*)** %147 to i8 ({}*, i8*, i32)**, !dbg !1903
%149 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %148, align 4, !dbg !1903, !invariant.load !67, !nonnull !67
%150 = call i8 %149({}* nonnull %144, i8* noalias nonnull readonly %42, i32 %43) #4, !dbg !1903
br label %bb22.i, !dbg !2042
bb30.i: ; preds = %bb17.i, %bb16.i, %bb15.i
call void @llvm.lifetime.end(i64 1, i8* nonnull %prefixed.i) #4, !dbg !2039, !noalias !1882
call void @llvm.lifetime.end(i64 8, i8* nonnull %47) #4, !dbg !2040, !noalias !1882
br label %_ZN4core3fmt9Formatter12pad_integral17h18506ed6aaf2c547E.exit, !dbg !2043
bb34.i: ; preds = %bb16.i
%151 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, !dbg !1907
%152 = bitcast { i8*, void (i8*)** }* %151 to {}**, !dbg !1907
%153 = load {}*, {}** %152, align 4, !dbg !1907, !noalias !1882, !nonnull !67
%154 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1, !dbg !1907
%155 = load void (i8*)**, void (i8*)*** %154, align 4, !dbg !1907, !noalias !1882, !nonnull !67
%156 = getelementptr inbounds void (i8*)*, void (i8*)** %155, i32 3, !dbg !1907
%157 = bitcast void (i8*)** %156 to i8 ({}*, i8*, i32)**, !dbg !1907
%158 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %157, align 4, !dbg !1907, !invariant.load !67, !nonnull !67
%159 = call i8 %158({}* nonnull %153, i8* noalias nonnull readonly %42, i32 %43) #4, !dbg !1907
br label %bb22.i, !dbg !2042
bb41.i: ; preds = %bb17.i
%160 = sub i32 %65, %width.0.i, !dbg !2044
%161 = load i8, i8* %62, align 1, !dbg !2045, !range !1927, !noalias !1882
%cond.i.i = icmp eq i8 %161, 3, !dbg !2045
%extract.t.i.i = trunc i8 %161 to i2, !dbg !2049
%align.0.off0.i.i = select i1 %cond.i.i, i2 1, i2 %extract.t.i.i, !dbg !2045
switch i2 %align.0.off0.i.i, label %bb7.i.i [
i2 0, label %bb4.i.i
i2 -2, label %bb8.i.i
], !dbg !2050
bb4.i.i: ; preds = %bb41.i
br label %bb7.i.i, !dbg !2052
bb7.i.i: ; preds = %bb8.i.i, %bb4.i.i, %bb41.i
%.sink.i.i = phi i32 [ 0, %bb4.i.i ], [ %201, %bb8.i.i ], [ %160, %bb41.i ]
%padding.sink.i.i = phi i32 [ %160, %bb4.i.i ], [ %203, %bb8.i.i ], [ 0, %bb41.i ]
%162 = bitcast i32* %fill.i.i to i8*, !dbg !2053
call void @llvm.lifetime.start(i64 4, i8* nonnull %162) #4, !dbg !2053, !noalias !1882
store i32 0, i32* %fill.i.i, align 4, !dbg !2053, !noalias !1882
%163 = load i32, i32* %61, align 4, !dbg !2055, !range !1939, !noalias !1882
%164 = icmp ult i32 %163, 128, !dbg !2057
br i1 %164, label %bb6.i.i.i, label %bb7.i.i.i, !dbg !2057
bb6.i.i.i: ; preds = %bb7.i.i
%165 = trunc i32 %163 to i8, !dbg !2059
store i8 %165, i8* %162, align 4, !dbg !2059, !noalias !1882
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i.i", !dbg !2057
bb7.i.i.i: ; preds = %bb7.i.i
%166 = icmp ult i32 %163, 2048, !dbg !2060
br i1 %166, label %bb14.i.i.i, label %bb15.i.i.i, !dbg !2060
bb14.i.i.i: ; preds = %bb7.i.i.i
%167 = lshr i32 %163, 6, !dbg !2061
%168 = and i32 %167, 31, !dbg !2061
%169 = trunc i32 %168 to i8, !dbg !2061
%170 = or i8 %169, -64, !dbg !2061
br label %bb43.i.i.i, !dbg !2060
bb15.i.i.i: ; preds = %bb7.i.i.i
%171 = icmp ult i32 %163, 65536, !dbg !2062
br i1 %171, label %bb23.i.i.i, label %bb29.i.i.i, !dbg !2062
bb23.i.i.i: ; preds = %bb15.i.i.i
%172 = lshr i32 %163, 12, !dbg !2063
%173 = and i32 %172, 15, !dbg !2063
%174 = trunc i32 %173 to i8, !dbg !2063
%175 = or i8 %174, -32, !dbg !2063
store i8 %175, i8* %162, align 4, !dbg !2063, !noalias !1882
%176 = lshr i32 %163, 6, !dbg !2064
%177 = and i32 %176, 63, !dbg !2064
%178 = trunc i32 %177 to i8, !dbg !2064
%179 = getelementptr inbounds i8, i8* %162, i32 1, !dbg !2065
%180 = or i8 %178, -128, !dbg !2064
br label %bb43.i.i.i, !dbg !2062
bb29.i.i.i: ; preds = %bb15.i.i.i
%181 = lshr i32 %163, 18, !dbg !2069
%182 = trunc i32 %181 to i8, !dbg !2069
%183 = or i8 %182, -16, !dbg !2069
store i8 %183, i8* %162, align 4, !dbg !2069, !noalias !1882
%184 = lshr i32 %163, 12, !dbg !2070
%185 = and i32 %184, 63, !dbg !2070
%186 = trunc i32 %185 to i8, !dbg !2070
%187 = getelementptr inbounds i8, i8* %162, i32 1, !dbg !2071
%188 = or i8 %186, -128, !dbg !2070
store i8 %188, i8* %187, align 1, !dbg !2070, !noalias !1882
%189 = lshr i32 %163, 6, !dbg !2075
%190 = and i32 %189, 63, !dbg !2075
%191 = trunc i32 %190 to i8, !dbg !2075
%192 = getelementptr inbounds i8, i8* %162, i32 2, !dbg !2076
%193 = or i8 %191, -128, !dbg !2075
br label %bb43.i.i.i, !dbg !2062
bb43.i.i.i: ; preds = %bb29.i.i.i, %bb23.i.i.i, %bb14.i.i.i
%.sink15.i.i.i = phi i8* [ %179, %bb23.i.i.i ], [ %192, %bb29.i.i.i ], [ %162, %bb14.i.i.i ]
%.sink.i.i.i = phi i8 [ %180, %bb23.i.i.i ], [ %193, %bb29.i.i.i ], [ %170, %bb14.i.i.i ]
%.sink.sink.i.i.i = phi i32 [ 2, %bb23.i.i.i ], [ 3, %bb29.i.i.i ], [ 1, %bb14.i.i.i ]
%len.1.i.i.i = phi i32 [ 3, %bb23.i.i.i ], [ 4, %bb29.i.i.i ], [ 2, %bb14.i.i.i ]
store i8 %.sink.i.i.i, i8* %.sink15.i.i.i, align 1, !noalias !1882
%194 = and i32 %163, 63
%195 = trunc i32 %194 to i8
%196 = getelementptr inbounds i8, i8* %162, i32 %.sink.sink.i.i.i, !dbg !2080
%197 = or i8 %195, -128
store i8 %197, i8* %196, align 1, !noalias !1882
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i.i", !dbg !2057
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i.i": ; preds = %bb43.i.i.i, %bb6.i.i.i
%len.2.i.i.i = phi i32 [ 1, %bb6.i.i.i ], [ %len.1.i.i.i, %bb43.i.i.i ]
%198 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8
%199 = bitcast { i8*, void (i8*)** }* %198 to {}**
%200 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1
br label %bb13.i.i, !dbg !2084
bb8.i.i: ; preds = %bb41.i
%201 = lshr i32 %160, 1, !dbg !2087
%202 = add i32 %160, 1, !dbg !2087
%203 = lshr i32 %202, 1, !dbg !2087
br label %bb7.i.i, !dbg !2052
bb13.i.i: ; preds = %bb16.i.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i.i"
%iter.sroa.0.0.i.i = phi i32 [ 0, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i.i" ], [ %213, %bb16.i.i ]
%204 = icmp ult i32 %iter.sroa.0.0.i.i, %.sink.i.i, !dbg !2088
br i1 %204, label %bb2.i3.i.i, label %bb15.i.i, !dbg !2092
bb2.i3.i.i: ; preds = %bb13.i.i
%205 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i.i, i32 1) #4, !dbg !2093
%206 = extractvalue { i32, i1 } %205, 1, !dbg !2093
br i1 %206, label %bb15.i.i, label %bb16.i.i, !dbg !2097
bb15.i.i: ; preds = %bb2.i3.i.i, %bb13.i.i
%207 = load {}*, {}** %199, align 4, !dbg !2098, !noalias !1882, !nonnull !67
%208 = load void (i8*)**, void (i8*)*** %200, align 4, !dbg !2098, !noalias !1882, !nonnull !67
%209 = getelementptr inbounds void (i8*)*, void (i8*)** %208, i32 3, !dbg !2098
%210 = bitcast void (i8*)** %209 to i8 ({}*, i8*, i32)**, !dbg !2098
%211 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %210, align 4, !dbg !2098, !invariant.load !67, !nonnull !67
%212 = call i8 %211({}* nonnull %207, i8* noalias nonnull readonly %42, i32 %43) #4, !dbg !2098
%cond15.i.i = icmp eq i8 %212, 0, !dbg !2101
br i1 %cond15.i.i, label %bb32.i.i, label %bb28.i.i, !dbg !2101
bb16.i.i: ; preds = %bb2.i3.i.i
%213 = extractvalue { i32, i1 } %205, 0, !dbg !2093
%214 = load {}*, {}** %199, align 4, !dbg !2104, !noalias !1882, !nonnull !67
%215 = load void (i8*)**, void (i8*)*** %200, align 4, !dbg !2104, !noalias !1882, !nonnull !67
%216 = getelementptr inbounds void (i8*)*, void (i8*)** %215, i32 3, !dbg !2104
%217 = bitcast void (i8*)** %216 to i8 ({}*, i8*, i32)**, !dbg !2104
%218 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %217, align 4, !dbg !2104, !invariant.load !67, !nonnull !67
%219 = call i8 %218({}* nonnull %214, i8* noalias nonnull readonly %162, i32 %len.2.i.i.i) #4, !dbg !2104
%cond14.i.i = icmp eq i8 %219, 0, !dbg !2105
br i1 %cond14.i.i, label %bb13.i.i, label %bb20.i.i, !dbg !2105
bb20.i.i: ; preds = %bb16.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %162) #4, !dbg !2108, !noalias !1882
br label %bb22.i, !dbg !2109
bb28.i.i: ; preds = %bb15.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %162) #4, !dbg !2108, !noalias !1882
br label %bb22.i
bb32.i.i: ; preds = %bb15.i.i, %bb35.i.i
%iter1.sroa.0.0.i.i = phi i32 [ %223, %bb35.i.i ], [ 0, %bb15.i.i ]
%220 = icmp ult i32 %iter1.sroa.0.0.i.i, %padding.sink.i.i, !dbg !2110
br i1 %220, label %bb2.i.i.i, label %bb34.i.i, !dbg !2116
bb2.i.i.i: ; preds = %bb32.i.i
%221 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i.i, i32 1) #4, !dbg !2117
%222 = extractvalue { i32, i1 } %221, 1, !dbg !2117
br i1 %222, label %bb34.i.i, label %bb35.i.i, !dbg !2121
bb34.i.i: ; preds = %bb2.i.i.i, %bb32.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %162) #4, !dbg !2108, !noalias !1882
br label %bb22.i, !dbg !2109
bb35.i.i: ; preds = %bb2.i.i.i
%223 = extractvalue { i32, i1 } %221, 0, !dbg !2117
%224 = load {}*, {}** %199, align 4, !dbg !2122, !noalias !1882, !nonnull !67
%225 = load void (i8*)**, void (i8*)*** %200, align 4, !dbg !2122, !noalias !1882, !nonnull !67
%226 = getelementptr inbounds void (i8*)*, void (i8*)** %225, i32 3, !dbg !2122
%227 = bitcast void (i8*)** %226 to i8 ({}*, i8*, i32)**, !dbg !2122
%228 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %227, align 4, !dbg !2122, !invariant.load !67, !nonnull !67
%229 = call i8 %228({}* nonnull %224, i8* noalias nonnull readonly %162, i32 %len.2.i.i.i) #4, !dbg !2122
%cond17.i.i = icmp eq i8 %229, 0, !dbg !2123
br i1 %cond17.i.i, label %bb32.i.i, label %bb39.i.i, !dbg !2123
bb39.i.i: ; preds = %bb35.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %162) #4, !dbg !2108, !noalias !1882
br label %bb22.i
_ZN4core3fmt9Formatter12pad_integral17h18506ed6aaf2c547E.exit: ; preds = %bb22.i, %bb30.i
%_0.sroa.0.1.i = phi i8 [ %_0.sroa.0.0.i, %bb22.i ], [ 1, %bb30.i ]
call void @llvm.lifetime.end(i64 8, i8* %44), !dbg !2041
call void @llvm.lifetime.end(i64 39, i8* nonnull %buf31.sub), !dbg !2126
ret i8 %_0.sroa.0.1.i, !dbg !2127
}
; core::panicking::panic_fmt
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24) %fmt, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(16) %file_line_col) unnamed_addr #9 personality void ()* @rust_eh_personality !dbg !2128 {
start:
%_8.i.i.i = alloca %"core::fmt::Arguments", align 8
%_6.i.i.i = alloca %"core::fmt::Write::write_fmt::Adapter<string::String>", align 8
%output.i.i = alloca %"alloc::string::String", align 8
%payload.i = alloca %"panic::PanicPayload", align 8, !dbg !2129
%_13.i = alloca [1 x %"core::fmt::ArgumentV1"], align 8, !dbg !2129
%_61 = alloca %"core::fmt::Arguments", align 8
%0 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %file_line_col to i32*, !dbg !2280
%1 = load i32, i32* %0, align 4, !dbg !2280, !range !1560
%2 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %file_line_col, i32 0, i32 0, i32 1, !dbg !2280
%3 = load i32, i32* %2, align 4, !dbg !2280
%4 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %file_line_col, i32 0, i32 2, !dbg !2280
%5 = load i32, i32* %4, align 4, !dbg !2280
%6 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %file_line_col, i32 0, i32 4, !dbg !2280
%7 = load i32, i32* %6, align 4, !dbg !2280
%8 = bitcast %"core::fmt::Arguments"* %fmt to i8*, !dbg !2281
%9 = bitcast %"core::fmt::Arguments"* %_61 to i8*
call void @llvm.lifetime.start(i64 24, i8* %9)
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* %8, i64 24, i32 4, i1 false)
call void @llvm.dbg.value(metadata i32 %3, i64 0, metadata !2257, metadata !358) #4, !dbg !2129
call void @llvm.dbg.declare(metadata %str_slice* undef, metadata !2257, metadata !262) #4, !dbg !2129
call void @llvm.dbg.value(metadata i32 %5, i64 0, metadata !2258, metadata !262) #4, !dbg !2129
call void @llvm.dbg.value(metadata i32 %7, i64 0, metadata !2259, metadata !262) #4, !dbg !2129
%10 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_13.i to i8*, !dbg !2282
call void @llvm.lifetime.start(i64 8, i8* nonnull %10) #4, !dbg !2282, !noalias !2283
call void @llvm.dbg.value(metadata %"core::fmt::Arguments"* %_61, i64 0, metadata !2265, metadata !262) #4, !dbg !2287
call void @llvm.dbg.value(metadata i8 (%"core::fmt::Arguments"*, %"core::fmt::Formatter"*)* @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h68a66acbdb2e6be5E", i64 0, metadata !2288, metadata !262) #4, !dbg !2299
%11 = ptrtoint %"core::fmt::Arguments"* %_61 to i32, !dbg !2301
%12 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_13.i to i32*, !dbg !2287
store i32 %11, i32* %12, align 8, !dbg !2287, !noalias !2283
%13 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_13.i, i32 0, i32 0, i32 2, !dbg !2287
%14 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %13 to i32*, !dbg !2287
store i32 ptrtoint (i8 (%"core::fmt::Arguments"*, %"core::fmt::Formatter"*)* @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h68a66acbdb2e6be5E" to i32), i32* %14, align 4, !dbg !2287, !noalias !2283
%15 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_13.i, i32 0, i32 0, !dbg !2282
call void @llvm.dbg.value(metadata %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.m, i32 0, i32 0), i64 0, metadata !2303, metadata !355) #4, !dbg !2309
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2303, metadata !358) #4, !dbg !2309
call void @llvm.dbg.declare(metadata { %str_slice*, i32 }* undef, metadata !2303, metadata !262) #4, !dbg !2309
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2308, metadata !358) #4, !dbg !2309
call void @llvm.dbg.declare(metadata { %"core::fmt::ArgumentV1"*, i32 }* undef, metadata !2308, metadata !262) #4, !dbg !2309
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !2260, metadata !299) #4, !dbg !2282
%16 = bitcast %"alloc::string::String"* %output.i.i to i8*, !dbg !2311
call void @llvm.lifetime.start(i64 12, i8* nonnull %16) #4, !dbg !2311, !noalias !2318
%_2.sroa.0.0..sroa_cast1.i.i.i = bitcast %"alloc::string::String"* %output.i.i to i32*, !dbg !2322
store i32 1, i32* %_2.sroa.0.0..sroa_cast1.i.i.i, align 8, !dbg !2322, !alias.scope !2325, !noalias !2318
%_2.sroa.4.0..sroa_idx3.i.i.i = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 0, i32 2, !dbg !2322
store i32 0, i32* %_2.sroa.4.0..sroa_idx3.i.i.i, align 4, !dbg !2322, !alias.scope !2325, !noalias !2318
%_2.sroa.5.0..sroa_idx5.i.i.i = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 2, !dbg !2322
store i32 0, i32* %_2.sroa.5.0..sroa_idx5.i.i.i, align 8, !dbg !2322, !alias.scope !2325, !noalias !2318
%17 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i.i.i to i8*, !dbg !2328
call void @llvm.lifetime.start(i64 4, i8* nonnull %17) #4, !dbg !2328, !noalias !2330
%18 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i.i.i, i32 0, i32 0, !dbg !2328
store %"alloc::string::String"* %output.i.i, %"alloc::string::String"** %18, align 8, !dbg !2328, !noalias !2330
%19 = bitcast %"core::fmt::Arguments"* %_8.i.i.i to i8*, !dbg !2328
call void @llvm.lifetime.start(i64 24, i8* nonnull %19) #4, !dbg !2328, !noalias !2330
%_6.i.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_8.i.i.i, i32 0, i32 0, i32 0, !dbg !2328
store %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.m, i32 0, i32 0), %str_slice** %_6.i.sroa.0.0..sroa_idx, align 8, !dbg !2328
%_6.i.sroa.5.0..sroa_idx5 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_8.i.i.i, i32 0, i32 0, i32 1, !dbg !2328
store i32 1, i32* %_6.i.sroa.5.0..sroa_idx5, align 4, !dbg !2328
%_6.i.sroa.7.0..sroa_idx7 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_8.i.i.i, i32 0, i32 2, i32 0, i32 0, !dbg !2328
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.i.sroa.7.0..sroa_idx7, align 8, !dbg !2328
%_6.i.sroa.810.0..sroa_idx12 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_8.i.i.i, i32 0, i32 4, i32 0, !dbg !2328
store %"core::fmt::ArgumentV1"* %15, %"core::fmt::ArgumentV1"** %_6.i.sroa.810.0..sroa_idx12, align 8, !dbg !2328
%_6.i.sroa.9.0..sroa_idx14 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_8.i.i.i, i32 0, i32 4, i32 1, !dbg !2328
store i32 1, i32* %_6.i.sroa.9.0..sroa_idx14, align 4, !dbg !2328
%20 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_6.i.i.i to {}*, !dbg !2328
; call core::fmt::write
%21 = call fastcc i8 @_ZN4core3fmt5write17hff97a6f44c45c493E({}* nonnull %20, {}* noalias nonnull readonly bitcast ({ void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* }* @vtable.e to {}*), %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_8.i.i.i) #4, !dbg !2328
call void @llvm.lifetime.end(i64 24, i8* nonnull %19) #4, !dbg !2328, !noalias !2330
call void @llvm.lifetime.end(i64 4, i8* nonnull %17) #4, !dbg !2333, !noalias !2330
%cond.i.i.i = icmp eq i8 %21, 0, !dbg !2334
br i1 %cond.i.i.i, label %_ZN5alloc3fmt6format17hbbf1076607bad091E.exit.i, label %bb2.i.i.i, !dbg !2334
bb2.i.i.i: ; preds = %start
; call core::result::unwrap_failed
call fastcc void @_ZN4core6result13unwrap_failed17hafb75164b248340cE() #4, !dbg !2339
unreachable
_ZN5alloc3fmt6format17hbbf1076607bad091E.exit.i: ; preds = %start
%message.i.sroa.0.0..sroa_cast = bitcast %"alloc::string::String"* %output.i.i to i32*, !dbg !2340
%message.i.sroa.0.0.copyload = load i32, i32* %message.i.sroa.0.0..sroa_cast, align 8, !dbg !2340
%message.i.sroa.32.0..sroa_idx = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 2, !dbg !2340
%message.i.sroa.32.0.copyload = load i32, i32* %message.i.sroa.32.0..sroa_idx, align 8, !dbg !2340
call void @llvm.lifetime.end(i64 12, i8* %16) #4, !dbg !2341, !noalias !2318
call void @llvm.lifetime.end(i64 8, i8* nonnull %10) #4, !dbg !2282, !noalias !2283
%22 = bitcast %"panic::PanicPayload"* %payload.i to i8*, !dbg !2342
call void @llvm.lifetime.start(i64 24, i8* nonnull %22) #4, !dbg !2342, !noalias !2283
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !2260, metadata !299) #4, !dbg !2282
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !2260, metadata !299) #4, !dbg !2282
%23 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 0, !dbg !2342
store i32 %message.i.sroa.32.0.copyload, i32* %23, align 8, !dbg !2342, !noalias !2283
%24 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 2, !dbg !2342
%25 = bitcast i8** %24 to i32*, !dbg !2342
store i32 %message.i.sroa.0.0.copyload, i32* %25, align 4, !dbg !2342, !noalias !2283
%26 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 4, !dbg !2342
store i32 %3, i32* %26, align 8, !dbg !2342, !noalias !2283
%27 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 6, !dbg !2342
%28 = bitcast i8** %27 to i32*, !dbg !2342
store i32 %1, i32* %28, align 4, !dbg !2342, !noalias !2283
%29 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 8, !dbg !2342
store i32 %5, i32* %29, align 8, !dbg !2342, !noalias !2283
%30 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 10, !dbg !2342
store i32 %7, i32* %30, align 4, !dbg !2342, !noalias !2283
call void @panic(i8* nonnull %22, i32 24) #4, !dbg !2343
unreachable, !dbg !2343
}
; core::fmt::Formatter::pad_integral::{{closure}}
; Function Attrs: nounwind uwtable
define internal fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE"(%"core::fmt::rt::v1::Position"* nocapture readonly %arg0.0.0.val, i8* nocapture readonly %arg0.0.2.val, %str_slice* nocapture readonly %arg0.0.4.val, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %f) unnamed_addr #8 !dbg !2344 {
start:
%_16 = alloca i32, align 4
%0 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %arg0.0.0.val, i32 0, i32 0, !dbg !2345
%1 = load i32, i32* %0, align 4, !dbg !2345, !range !1902
%cond = icmp eq i32 %1, 1, !dbg !2345
br i1 %cond, label %bb2, label %bb3, !dbg !2345
bb2: ; preds = %start
%2 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %arg0.0.0.val, i32 0, i32 2, i32 0, !dbg !2345
%3 = load i32, i32* %2, align 4, !dbg !2345, !range !1939
%4 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, !dbg !2347
%5 = bitcast { i8*, void (i8*)** }* %4 to {}**, !dbg !2347
%6 = load {}*, {}** %5, align 4, !dbg !2347, !nonnull !67
%7 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1, !dbg !2347
%8 = load void (i8*)**, void (i8*)*** %7, align 4, !dbg !2347, !nonnull !67
%9 = bitcast i32* %_16 to i8*, !dbg !2347
call void @llvm.lifetime.start(i64 4, i8* nonnull %9), !dbg !2347
store i32 0, i32* %_16, align 4, !dbg !2347
%10 = icmp ult i32 %3, 128, !dbg !2348
br i1 %10, label %bb6.i, label %bb7.i, !dbg !2348
bb6.i: ; preds = %bb2
%11 = trunc i32 %3 to i8, !dbg !2350
store i8 %11, i8* %9, align 4, !dbg !2350
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit", !dbg !2348
bb7.i: ; preds = %bb2
%12 = icmp ult i32 %3, 2048, !dbg !2351
br i1 %12, label %bb14.i, label %bb15.i, !dbg !2351
bb14.i: ; preds = %bb7.i
%13 = lshr i32 %3, 6, !dbg !2352
%14 = and i32 %13, 31, !dbg !2352
%15 = trunc i32 %14 to i8, !dbg !2352
%16 = or i8 %15, -64, !dbg !2352
br label %bb43.i, !dbg !2351
bb15.i: ; preds = %bb7.i
%17 = icmp ult i32 %3, 65536, !dbg !2353
br i1 %17, label %bb23.i, label %bb29.i, !dbg !2353
bb23.i: ; preds = %bb15.i
%18 = lshr i32 %3, 12, !dbg !2354
%19 = and i32 %18, 15, !dbg !2354
%20 = trunc i32 %19 to i8, !dbg !2354
%21 = or i8 %20, -32, !dbg !2354
store i8 %21, i8* %9, align 4, !dbg !2354
%22 = lshr i32 %3, 6, !dbg !2355
%23 = and i32 %22, 63, !dbg !2355
%24 = trunc i32 %23 to i8, !dbg !2355
%25 = getelementptr inbounds i8, i8* %9, i32 1, !dbg !2356
%26 = or i8 %24, -128, !dbg !2355
br label %bb43.i, !dbg !2353
bb29.i: ; preds = %bb15.i
%27 = lshr i32 %3, 18, !dbg !2360
%28 = trunc i32 %27 to i8, !dbg !2360
%29 = or i8 %28, -16, !dbg !2360
store i8 %29, i8* %9, align 4, !dbg !2360
%30 = lshr i32 %3, 12, !dbg !2361
%31 = and i32 %30, 63, !dbg !2361
%32 = trunc i32 %31 to i8, !dbg !2361
%33 = getelementptr inbounds i8, i8* %9, i32 1, !dbg !2362
%34 = or i8 %32, -128, !dbg !2361
store i8 %34, i8* %33, align 1, !dbg !2361
%35 = lshr i32 %3, 6, !dbg !2366
%36 = and i32 %35, 63, !dbg !2366
%37 = trunc i32 %36 to i8, !dbg !2366
%38 = getelementptr inbounds i8, i8* %9, i32 2, !dbg !2367
%39 = or i8 %37, -128, !dbg !2366
br label %bb43.i, !dbg !2353
bb43.i: ; preds = %bb29.i, %bb23.i, %bb14.i
%.sink15.i = phi i8* [ %25, %bb23.i ], [ %38, %bb29.i ], [ %9, %bb14.i ]
%.sink.i = phi i8 [ %26, %bb23.i ], [ %39, %bb29.i ], [ %16, %bb14.i ]
%.sink.sink.i = phi i32 [ 2, %bb23.i ], [ 3, %bb29.i ], [ 1, %bb14.i ]
%len.1.i = phi i32 [ 3, %bb23.i ], [ 4, %bb29.i ], [ 2, %bb14.i ]
store i8 %.sink.i, i8* %.sink15.i, align 1
%40 = and i32 %3, 63
%41 = trunc i32 %40 to i8
%42 = getelementptr inbounds i8, i8* %9, i32 %.sink.sink.i, !dbg !2371
%43 = or i8 %41, -128
store i8 %43, i8* %42, align 1
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit", !dbg !2348
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit": ; preds = %bb43.i, %bb6.i
%len.2.i = phi i32 [ 1, %bb6.i ], [ %len.1.i, %bb43.i ]
%44 = getelementptr inbounds void (i8*)*, void (i8*)** %8, i32 3, !dbg !2347
%45 = bitcast void (i8*)** %44 to i8 ({}*, i8*, i32)**, !dbg !2347
%46 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %45, align 4, !dbg !2347, !invariant.load !67, !nonnull !67
%47 = call i8 %46({}* nonnull %6, i8* noalias nonnull readonly %9, i32 %len.2.i) #4, !dbg !2347
%cond4 = icmp eq i8 %47, 0, !dbg !2375
call void @llvm.lifetime.end(i64 4, i8* nonnull %9), !dbg !2347
br i1 %cond4, label %bb3, label %bb11, !dbg !2375
bb3: ; preds = %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit", %start
%48 = load i8, i8* %arg0.0.2.val, align 1, !dbg !2378, !range !2379
%49 = icmp eq i8 %48, 0, !dbg !2378
br i1 %49, label %bb11, label %bb12, !dbg !2378
bb11: ; preds = %bb12, %bb3, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit"
%_0.sroa.0.0 = phi i8 [ %62, %bb12 ], [ 0, %bb3 ], [ 1, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit" ]
ret i8 %_0.sroa.0.0, !dbg !2380
bb12: ; preds = %bb3
%50 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, !dbg !2378
%51 = bitcast { i8*, void (i8*)** }* %50 to {}**, !dbg !2378
%52 = load {}*, {}** %51, align 4, !dbg !2378, !nonnull !67
%53 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1, !dbg !2378
%54 = load void (i8*)**, void (i8*)*** %53, align 4, !dbg !2378, !nonnull !67
%55 = getelementptr inbounds %str_slice, %str_slice* %arg0.0.4.val, i32 0, i32 0, !dbg !2378
%56 = load i8*, i8** %55, align 4, !dbg !2378, !nonnull !67
%57 = getelementptr inbounds %str_slice, %str_slice* %arg0.0.4.val, i32 0, i32 1, !dbg !2378
%58 = load i32, i32* %57, align 4, !dbg !2378
%59 = getelementptr inbounds void (i8*)*, void (i8*)** %54, i32 3, !dbg !2378
%60 = bitcast void (i8*)** %59 to i8 ({}*, i8*, i32)**, !dbg !2378
%61 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %60, align 4, !dbg !2378, !invariant.load !67, !nonnull !67
%62 = call i8 %61({}* nonnull %52, i8* noalias nonnull readonly %56, i32 %58) #4, !dbg !2378
br label %bb11, !dbg !2378
}
; core::panicking::panic
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(24) %expr_file_line_col) unnamed_addr #9 !dbg !2381 {
start:
%_17 = alloca { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, align 8
%_10 = alloca [1 x %str_slice], align 8
%_6 = alloca %"core::fmt::Arguments", align 8
%0 = bitcast { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col to i32*, !dbg !2382
%1 = load i32, i32* %0, align 4, !dbg !2382, !range !1560
%2 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col, i32 0, i32 0, i32 1, !dbg !2382
%3 = load i32, i32* %2, align 4, !dbg !2382
%4 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col, i32 0, i32 2, !dbg !2382
%5 = bitcast %str_slice* %4 to i32*, !dbg !2382
%6 = load i32, i32* %5, align 4, !dbg !2382, !range !1560
%7 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col, i32 0, i32 2, i32 1, !dbg !2382
%8 = load i32, i32* %7, align 4, !dbg !2382
%9 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col, i32 0, i32 4, !dbg !2382
%10 = load i32, i32* %9, align 4, !dbg !2382
%11 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %expr_file_line_col, i32 0, i32 6, !dbg !2382
%12 = load i32, i32* %11, align 4, !dbg !2382
%13 = bitcast %"core::fmt::Arguments"* %_6 to i8*, !dbg !2384
call void @llvm.lifetime.start(i64 24, i8* nonnull %13), !dbg !2384
%14 = bitcast [1 x %str_slice]* %_10 to i8*, !dbg !2384
call void @llvm.lifetime.start(i64 8, i8* nonnull %14), !dbg !2384
%15 = bitcast [1 x %str_slice]* %_10 to i32*, !dbg !2384
store i32 %1, i32* %15, align 8, !dbg !2384
%16 = getelementptr inbounds [1 x %str_slice], [1 x %str_slice]* %_10, i32 0, i32 0, i32 1, !dbg !2384
store i32 %3, i32* %16, align 4, !dbg !2384
%17 = getelementptr inbounds [1 x %str_slice], [1 x %str_slice]* %_10, i32 0, i32 0, !dbg !2384
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_6, i32 0, i32 0, i32 0, !dbg !2385
store %str_slice* %17, %str_slice** %18, align 8, !dbg !2385, !alias.scope !2387, !noalias !2390
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_6, i32 0, i32 0, i32 1, !dbg !2385
store i32 1, i32* %19, align 4, !dbg !2385, !alias.scope !2387, !noalias !2390
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_6, i32 0, i32 2, i32 0, i32 0, !dbg !2385
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !2385, !alias.scope !2387, !noalias !2390
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_6, i32 0, i32 4, i32 0, !dbg !2385
store %"core::fmt::ArgumentV1"* getelementptr inbounds ([0 x %"core::fmt::ArgumentV1"], [0 x %"core::fmt::ArgumentV1"]* @ref.4t, i32 0, i32 0), %"core::fmt::ArgumentV1"** %20, align 8, !dbg !2385, !alias.scope !2387, !noalias !2390
%21 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_6, i32 0, i32 4, i32 1, !dbg !2385
store i32 0, i32* %21, align 4, !dbg !2385, !alias.scope !2387, !noalias !2390
%22 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_17 to i8*, !dbg !2384
call void @llvm.lifetime.start(i64 16, i8* nonnull %22), !dbg !2384
%23 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_17 to i32*, !dbg !2384
store i32 %6, i32* %23, align 8, !dbg !2384
%24 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_17, i32 0, i32 0, i32 1, !dbg !2384
store i32 %8, i32* %24, align 4, !dbg !2384
%25 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_17, i32 0, i32 2, !dbg !2384
store i32 %10, i32* %25, align 8, !dbg !2384
%26 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_17, i32 0, i32 4, !dbg !2384
store i32 %12, i32* %26, align 4, !dbg !2384
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_6, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(16) %_17), !dbg !2384
unreachable, !dbg !2384
}
; core::slice::slice_index_order_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core5slice22slice_index_order_fail17h9a9f08e580ec1b26E(i32, i32) unnamed_addr #9 !dbg !2393 {
start:
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_3 = alloca %"core::fmt::Arguments", align 8
%end = alloca i32, align 4
%index = alloca i32, align 4
store i32 %0, i32* %index, align 4
store i32 %1, i32* %end, align 4
%2 = bitcast %"core::fmt::Arguments"* %_3 to i8*, !dbg !2394
call void @llvm.lifetime.start(i64 24, i8* nonnull %2), !dbg !2394
%3 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !2394
call void @llvm.lifetime.start(i64 16, i8* nonnull %3), !dbg !2394
%4 = ptrtoint i32* %index to i32, !dbg !2395
%5 = ptrtoint i32* %end to i32, !dbg !2398
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !2400
store i32 %4, i32* %6, align 8, !dbg !2400
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !2400
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !2400
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %8, align 4, !dbg !2400
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !2400
%10 = bitcast %"core::fmt::ArgumentV1"* %9 to i32*, !dbg !2400
store i32 %5, i32* %10, align 8, !dbg !2400
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !2400
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*, !dbg !2400
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %12, align 4, !dbg !2400
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !2394
%14 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 0, !dbg !2401
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.5w, i32 0, i32 0), %str_slice** %14, align 8, !dbg !2401, !alias.scope !2403, !noalias !2406
%15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 1, !dbg !2401
store i32 2, i32* %15, align 4, !dbg !2401, !alias.scope !2403, !noalias !2406
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 2, i32 0, i32 0, !dbg !2401
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !2401, !alias.scope !2403, !noalias !2406
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 0, !dbg !2401
store %"core::fmt::ArgumentV1"* %13, %"core::fmt::ArgumentV1"** %16, align 8, !dbg !2401, !alias.scope !2403, !noalias !2406
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 1, !dbg !2401
store i32 2, i32* %17, align 4, !dbg !2401, !alias.scope !2403, !noalias !2406
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_3, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.5x to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2394
unreachable, !dbg !2394
}
; core::fmt::Formatter::pad
; Function Attrs: nounwind uwtable
define internal fastcc i8 @_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E(%"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %self, i8* noalias nonnull readonly, i32) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !2409 {
start:
%fill.i = alloca i32, align 4
%2 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 4, i32 0, !dbg !2410
%3 = load i32, i32* %2, align 4, !dbg !2410, !range !1902, !alias.scope !2416
%4 = icmp eq i32 %3, 0, !dbg !2421
%5 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 6, i32 0
%6 = load i32, i32* %5, align 4, !range !1902
br i1 %4, label %bb3, label %bb2, !dbg !2422
bb2: ; preds = %start
%cond = icmp eq i32 %6, 1, !dbg !2423
br i1 %cond, label %bb12, label %bb23, !dbg !2423
bb3: ; preds = %start
%7 = icmp eq i32 %6, 0, !dbg !2426
br i1 %7, label %bb7, label %bb12, !dbg !2422
bb7: ; preds = %bb3
%8 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, !dbg !2428
%9 = bitcast { i8*, void (i8*)** }* %8 to {}**, !dbg !2428
%10 = load {}*, {}** %9, align 4, !dbg !2428, !nonnull !67
%11 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, i32 1, !dbg !2428
%12 = load void (i8*)**, void (i8*)*** %11, align 4, !dbg !2428, !nonnull !67
%13 = getelementptr inbounds void (i8*)*, void (i8*)** %12, i32 3, !dbg !2428
%14 = bitcast void (i8*)** %13 to i8 ({}*, i8*, i32)**, !dbg !2428
%15 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %14, align 4, !dbg !2428, !invariant.load !67, !nonnull !67
%16 = tail call i8 %15({}* nonnull %10, i8* noalias nonnull readonly %0, i32 %1) #4, !dbg !2428
br label %bb10, !dbg !2428
bb10: ; preds = %bb39.i, %bb34.i, %bb28.i, %bb20.i, %bb22, %bb21, %bb7
%_0.sroa.0.0 = phi i8 [ %16, %bb7 ], [ %65, %bb21 ], [ %74, %bb22 ], [ 0, %bb34.i ], [ 1, %bb20.i ], [ 1, %bb39.i ], [ 1, %bb28.i ]
ret i8 %_0.sroa.0.0, !dbg !2429
bb12: ; preds = %bb3, %bb2
%17 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 6, i32 2, i32 0, !dbg !2423
%18 = load i32, i32* %17, align 4, !dbg !2423
%19 = getelementptr inbounds i8, i8* %0, i32 %1, !dbg !2430
%20 = icmp eq i32 %18, 0, !dbg !2442
%21 = icmp eq i32 %1, 0, !dbg !2447
%or.cond = or i1 %20, %21, !dbg !2442
br i1 %or.cond, label %bb13, label %bb4.i.i.i.i.i.i.preheader, !dbg !2442
bb4.i.i.i.i.i.i.preheader: ; preds = %bb12
%22 = ptrtoint i8* %0 to i32, !dbg !2459
br label %bb4.i.i.i.i.i.i, !dbg !2460
bb2.i.i36: ; preds = %bb6.i.i37
%23 = sub i32 %_16.sroa.0.0, %27, !dbg !2486
%24 = add i32 %23, %48, !dbg !2486
%25 = add i32 %n.017.i.i, -1, !dbg !2490
%.cast.i.i.i.i = inttoptr i32 %48 to i8*, !dbg !2492
%26 = icmp eq i8* %.cast.i.i.i.i, %19, !dbg !2493
br i1 %26, label %bb13, label %bb4.i.i.i.i.i.i, !dbg !2493
bb4.i.i.i.i.i.i: ; preds = %bb2.i.i36, %bb4.i.i.i.i.i.i.preheader
%_16.sroa.0.0 = phi i32 [ %24, %bb2.i.i36 ], [ 0, %bb4.i.i.i.i.i.i.preheader ]
%.cast.i.i18.i.i = phi i8* [ %.cast.i.i.i.i, %bb2.i.i36 ], [ %0, %bb4.i.i.i.i.i.i.preheader ]
%27 = phi i32 [ %48, %bb2.i.i36 ], [ %22, %bb4.i.i.i.i.i.i.preheader ]
%n.017.i.i = phi i32 [ %25, %bb2.i.i36 ], [ %18, %bb4.i.i.i.i.i.i.preheader ]
%28 = getelementptr inbounds i8, i8* %.cast.i.i18.i.i, i32 1, !dbg !2460
%29 = load i8, i8* %.cast.i.i18.i.i, align 1, !dbg !2494, !noalias !2497
%30 = icmp sgt i8 %29, -1, !dbg !2494
%31 = ptrtoint i8* %28 to i32, !dbg !2494
br i1 %30, label %bb6.i.i37, label %bb5.i.i.i.i.i.i, !dbg !2494
bb5.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i
%32 = icmp eq i8* %28, %19, !dbg !2510
%33 = getelementptr inbounds i8, i8* %.cast.i.i18.i.i, i32 2, !dbg !2514
%34 = ptrtoint i8* %33 to i32, !dbg !2518
%35 = select i1 %32, i32 %31, i32 %34, !dbg !2510
%36 = select i1 %32, i8* %19, i8* %33, !dbg !2510
%37 = icmp ugt i8 %29, -33, !dbg !2522
br i1 %37, label %bb12.i.i.i.i.i.i, label %bb6.i.i37, !dbg !2522
bb12.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i
%38 = icmp eq i8* %36, %19, !dbg !2524
%39 = getelementptr inbounds i8, i8* %36, i32 1, !dbg !2527
%40 = ptrtoint i8* %39 to i32, !dbg !2531
%41 = select i1 %38, i32 %35, i32 %40, !dbg !2524
%42 = select i1 %38, i8* %19, i8* %39, !dbg !2524
%43 = icmp ugt i8 %29, -17, !dbg !2533
br i1 %43, label %bb17.i.i.i.i.i.i, label %bb6.i.i37, !dbg !2533
bb17.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i
%44 = icmp eq i8* %42, %19, !dbg !2535
%45 = getelementptr inbounds i8, i8* %42, i32 1, !dbg !2538
%46 = ptrtoint i8* %45 to i32, !dbg !2542
%47 = select i1 %44, i32 %41, i32 %46, !dbg !2535
br label %bb6.i.i37, !dbg !2535
bb6.i.i37: ; preds = %bb17.i.i.i.i.i.i, %bb12.i.i.i.i.i.i, %bb5.i.i.i.i.i.i, %bb4.i.i.i.i.i.i
%48 = phi i32 [ %41, %bb12.i.i.i.i.i.i ], [ %35, %bb5.i.i.i.i.i.i ], [ %31, %bb4.i.i.i.i.i.i ], [ %47, %bb17.i.i.i.i.i.i ], !dbg !2544
%49 = icmp eq i32 %n.017.i.i, 0, !dbg !2554
br i1 %49, label %bb18, label %bb2.i.i36, !dbg !2554
bb13: ; preds = %bb2.i.i36, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", %bb18, %bb12
%50 = phi i32 [ %_16.sroa.0.0, %bb18 ], [ %_16.sroa.0.0, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i" ], [ 0, %bb12 ], [ %1, %bb2.i.i36 ]
br i1 %4, label %bb21, label %bb23, !dbg !2555
bb18: ; preds = %bb6.i.i37
%51 = icmp eq i32 %_16.sroa.0.0, 0, !dbg !2558
%52 = icmp eq i32 %_16.sroa.0.0, %1, !dbg !2558
%or.cond.i.i.i.i = or i1 %51, %52, !dbg !2558
br i1 %or.cond.i.i.i.i, label %bb13, label %bb7.i.i.i.i, !dbg !2558
bb7.i.i.i.i: ; preds = %bb18
%53 = icmp ult i32 %_16.sroa.0.0, %1, !dbg !2571
br i1 %53, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", label %bb1.i.i.i, !dbg !2576
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i": ; preds = %bb7.i.i.i.i
%54 = getelementptr inbounds i8, i8* %0, i32 %_16.sroa.0.0, !dbg !2578
%55 = load i8, i8* %54, align 1, !dbg !2583, !alias.scope !2584, !noalias !2591
%56 = icmp sgt i8 %55, -65, !dbg !2583
br i1 %56, label %bb13, label %bb1.i.i.i, !dbg !2593
bb1.i.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", %bb7.i.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h45abf69a676fdb05E(i8* noalias nonnull readonly %0, i32 %1, i32 0, i32 %_16.sroa.0.0), !dbg !2594, !noalias !2607
unreachable, !dbg !2594
bb21: ; preds = %bb13
%57 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, !dbg !2613
%58 = bitcast { i8*, void (i8*)** }* %57 to {}**, !dbg !2613
%59 = load {}*, {}** %58, align 4, !dbg !2613, !nonnull !67
%60 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, i32 1, !dbg !2613
%61 = load void (i8*)**, void (i8*)*** %60, align 4, !dbg !2613, !nonnull !67
%62 = getelementptr inbounds void (i8*)*, void (i8*)** %61, i32 3, !dbg !2613
%63 = bitcast void (i8*)** %62 to i8 ({}*, i8*, i32)**, !dbg !2613
%64 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %63, align 4, !dbg !2613, !invariant.load !67, !nonnull !67
%65 = tail call i8 %64({}* nonnull %59, i8* noalias nonnull readonly %0, i32 %50) #4, !dbg !2613
br label %bb10, !dbg !2614
bb22: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit32"
%66 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, !dbg !2615
%67 = bitcast { i8*, void (i8*)** }* %66 to {}**, !dbg !2615
%68 = load {}*, {}** %67, align 4, !dbg !2615, !nonnull !67
%69 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, i32 1, !dbg !2615
%70 = load void (i8*)**, void (i8*)*** %69, align 4, !dbg !2615, !nonnull !67
%71 = getelementptr inbounds void (i8*)*, void (i8*)** %70, i32 3, !dbg !2615
%72 = bitcast void (i8*)** %71 to i8 ({}*, i8*, i32)**, !dbg !2615
%73 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %72, align 4, !dbg !2615, !invariant.load !67, !nonnull !67
%74 = tail call i8 %73({}* nonnull %68, i8* noalias nonnull readonly %0, i32 %75) #4, !dbg !2615
br label %bb10, !dbg !2614
bb23: ; preds = %bb13, %bb2
%75 = phi i32 [ %50, %bb13 ], [ %1, %bb2 ]
%76 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 4, i32 2, i32 0, !dbg !2616
%77 = load i32, i32* %76, align 4, !dbg !2616
%78 = getelementptr inbounds i8, i8* %0, i32 %75, !dbg !2617
%79 = icmp eq i32 %75, 0, !dbg !2621
br i1 %79, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit32", label %bb6.i31, !dbg !2621
bb6.i31: ; preds = %bb23, %bb6.i31
%80 = phi i8* [ %81, %bb6.i31 ], [ %0, %bb23 ]
%cont_bytes.019.i30 = phi i32 [ %86, %bb6.i31 ], [ 0, %bb23 ]
%81 = getelementptr inbounds i8, i8* %80, i32 1, !dbg !2630
%82 = load i8, i8* %80, align 1, !dbg !2634, !noalias !2636
%83 = and i8 %82, -64, !dbg !2639
%84 = icmp eq i8 %83, -128, !dbg !2639
%85 = zext i1 %84 to i32, !dbg !2642
%86 = add i32 %85, %cont_bytes.019.i30, !dbg !2642
%87 = icmp eq i8* %81, %78, !dbg !2621
br i1 %87, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit32", label %bb6.i31, !dbg !2621
"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit32": ; preds = %bb6.i31, %bb23
%cont_bytes.0.lcssa.i29 = phi i32 [ 0, %bb23 ], [ %86, %bb6.i31 ]
%88 = sub i32 %75, %cont_bytes.0.lcssa.i29, !dbg !2643
%89 = icmp ult i32 %88, %77, !dbg !2616
br i1 %89, label %bb26, label %bb22, !dbg !2616
bb26: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit32"
br i1 %79, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit", label %bb6.i, !dbg !2644
bb6.i: ; preds = %bb26, %bb6.i
%90 = phi i8* [ %91, %bb6.i ], [ %0, %bb26 ]
%cont_bytes.019.i = phi i32 [ %96, %bb6.i ], [ 0, %bb26 ]
%91 = getelementptr inbounds i8, i8* %90, i32 1, !dbg !2648
%92 = load i8, i8* %90, align 1, !dbg !2652, !noalias !2653
%93 = and i8 %92, -64, !dbg !2656
%94 = icmp eq i8 %93, -128, !dbg !2656
%95 = zext i1 %94 to i32, !dbg !2658
%96 = add i32 %95, %cont_bytes.019.i, !dbg !2658
%97 = icmp eq i8* %91, %78, !dbg !2644
br i1 %97, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit", label %bb6.i, !dbg !2644
"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit": ; preds = %bb6.i, %bb26
%cont_bytes.0.lcssa.i = phi i32 [ 0, %bb26 ], [ %96, %bb6.i ]
%98 = sub i32 %cont_bytes.0.lcssa.i, %75, !dbg !2659
%99 = add i32 %98, %77, !dbg !2659
%100 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 14, !dbg !2660
%101 = load i8, i8* %100, align 1, !dbg !2660, !range !1927
%cond.i = icmp eq i8 %101, 3, !dbg !2660
%extract.t.i = trunc i8 %101 to i2, !dbg !2664
%align.0.off0.i = select i1 %cond.i, i2 0, i2 %extract.t.i, !dbg !2660
switch i2 %align.0.off0.i, label %bb7.i [
i2 0, label %bb4.i
i2 -2, label %bb8.i
], !dbg !2665
bb4.i: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit"
br label %bb7.i, !dbg !2667
bb7.i: ; preds = %bb8.i, %bb4.i, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit"
%.sink.i = phi i32 [ 0, %bb4.i ], [ %142, %bb8.i ], [ %99, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit" ]
%padding.sink.i = phi i32 [ %99, %bb4.i ], [ %144, %bb8.i ], [ 0, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit" ]
%102 = bitcast i32* %fill.i to i8*, !dbg !2668
call void @llvm.lifetime.start(i64 4, i8* nonnull %102), !dbg !2668
store i32 0, i32* %fill.i, align 4, !dbg !2668
%103 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 2, !dbg !2670
%104 = load i32, i32* %103, align 4, !dbg !2670, !range !1939
%105 = icmp ult i32 %104, 128, !dbg !2672
br i1 %105, label %bb6.i.i, label %bb7.i.i, !dbg !2672
bb6.i.i: ; preds = %bb7.i
%106 = trunc i32 %104 to i8, !dbg !2674
store i8 %106, i8* %102, align 4, !dbg !2674
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i", !dbg !2672
bb7.i.i: ; preds = %bb7.i
%107 = icmp ult i32 %104, 2048, !dbg !2675
br i1 %107, label %bb14.i.i, label %bb15.i.i, !dbg !2675
bb14.i.i: ; preds = %bb7.i.i
%108 = lshr i32 %104, 6, !dbg !2676
%109 = and i32 %108, 31, !dbg !2676
%110 = trunc i32 %109 to i8, !dbg !2676
%111 = or i8 %110, -64, !dbg !2676
br label %bb43.i.i, !dbg !2675
bb15.i.i: ; preds = %bb7.i.i
%112 = icmp ult i32 %104, 65536, !dbg !2677
br i1 %112, label %bb23.i.i, label %bb29.i.i, !dbg !2677
bb23.i.i: ; preds = %bb15.i.i
%113 = lshr i32 %104, 12, !dbg !2678
%114 = and i32 %113, 15, !dbg !2678
%115 = trunc i32 %114 to i8, !dbg !2678
%116 = or i8 %115, -32, !dbg !2678
store i8 %116, i8* %102, align 4, !dbg !2678
%117 = lshr i32 %104, 6, !dbg !2679
%118 = and i32 %117, 63, !dbg !2679
%119 = trunc i32 %118 to i8, !dbg !2679
%120 = getelementptr inbounds i8, i8* %102, i32 1, !dbg !2680
%121 = or i8 %119, -128, !dbg !2679
br label %bb43.i.i, !dbg !2677
bb29.i.i: ; preds = %bb15.i.i
%122 = lshr i32 %104, 18, !dbg !2684
%123 = trunc i32 %122 to i8, !dbg !2684
%124 = or i8 %123, -16, !dbg !2684
store i8 %124, i8* %102, align 4, !dbg !2684
%125 = lshr i32 %104, 12, !dbg !2685
%126 = and i32 %125, 63, !dbg !2685
%127 = trunc i32 %126 to i8, !dbg !2685
%128 = getelementptr inbounds i8, i8* %102, i32 1, !dbg !2686
%129 = or i8 %127, -128, !dbg !2685
store i8 %129, i8* %128, align 1, !dbg !2685
%130 = lshr i32 %104, 6, !dbg !2690
%131 = and i32 %130, 63, !dbg !2690
%132 = trunc i32 %131 to i8, !dbg !2690
%133 = getelementptr inbounds i8, i8* %102, i32 2, !dbg !2691
%134 = or i8 %132, -128, !dbg !2690
br label %bb43.i.i, !dbg !2677
bb43.i.i: ; preds = %bb29.i.i, %bb23.i.i, %bb14.i.i
%.sink15.i.i = phi i8* [ %120, %bb23.i.i ], [ %133, %bb29.i.i ], [ %102, %bb14.i.i ]
%.sink.i.i = phi i8 [ %121, %bb23.i.i ], [ %134, %bb29.i.i ], [ %111, %bb14.i.i ]
%.sink.sink.i.i = phi i32 [ 2, %bb23.i.i ], [ 3, %bb29.i.i ], [ 1, %bb14.i.i ]
%len.1.i.i = phi i32 [ 3, %bb23.i.i ], [ 4, %bb29.i.i ], [ 2, %bb14.i.i ]
store i8 %.sink.i.i, i8* %.sink15.i.i, align 1
%135 = and i32 %104, 63
%136 = trunc i32 %135 to i8
%137 = getelementptr inbounds i8, i8* %102, i32 %.sink.sink.i.i, !dbg !2695
%138 = or i8 %136, -128
store i8 %138, i8* %137, align 1
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i", !dbg !2672
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i": ; preds = %bb43.i.i, %bb6.i.i
%len.2.i.i = phi i32 [ 1, %bb6.i.i ], [ %len.1.i.i, %bb43.i.i ]
%139 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8
%140 = bitcast { i8*, void (i8*)** }* %139 to {}**
%141 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %self, i32 0, i32 8, i32 1
br label %bb13.i, !dbg !2699
bb8.i: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE.exit"
%142 = lshr i32 %99, 1, !dbg !2702
%143 = add i32 %99, 1, !dbg !2702
%144 = lshr i32 %143, 1, !dbg !2702
br label %bb7.i, !dbg !2667
bb13.i: ; preds = %bb16.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i"
%iter.sroa.0.0.i = phi i32 [ 0, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h75a8d8987b065da3E.exit.i" ], [ %154, %bb16.i ]
%145 = icmp ult i32 %iter.sroa.0.0.i, %.sink.i, !dbg !2703
br i1 %145, label %bb2.i3.i, label %bb15.i, !dbg !2707
bb2.i3.i: ; preds = %bb13.i
%146 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i, i32 1) #4, !dbg !2708
%147 = extractvalue { i32, i1 } %146, 1, !dbg !2708
br i1 %147, label %bb15.i, label %bb16.i, !dbg !2712
bb15.i: ; preds = %bb2.i3.i, %bb13.i
%148 = load {}*, {}** %140, align 4, !dbg !2713, !nonnull !67
%149 = load void (i8*)**, void (i8*)*** %141, align 4, !dbg !2713, !nonnull !67
%150 = getelementptr inbounds void (i8*)*, void (i8*)** %149, i32 3, !dbg !2713
%151 = bitcast void (i8*)** %150 to i8 ({}*, i8*, i32)**, !dbg !2713
%152 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %151, align 4, !dbg !2713, !invariant.load !67, !nonnull !67
%153 = call i8 %152({}* nonnull %148, i8* noalias nonnull readonly %0, i32 %75) #4, !dbg !2713
%cond15.i = icmp eq i8 %153, 0, !dbg !2717
br i1 %cond15.i, label %bb32.i, label %bb28.i, !dbg !2717
bb16.i: ; preds = %bb2.i3.i
%154 = extractvalue { i32, i1 } %146, 0, !dbg !2708
%155 = load {}*, {}** %140, align 4, !dbg !2720, !nonnull !67
%156 = load void (i8*)**, void (i8*)*** %141, align 4, !dbg !2720, !nonnull !67
%157 = getelementptr inbounds void (i8*)*, void (i8*)** %156, i32 3, !dbg !2720
%158 = bitcast void (i8*)** %157 to i8 ({}*, i8*, i32)**, !dbg !2720
%159 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %158, align 4, !dbg !2720, !invariant.load !67, !nonnull !67
%160 = call i8 %159({}* nonnull %155, i8* noalias nonnull readonly %102, i32 %len.2.i.i) #4, !dbg !2720
%cond14.i = icmp eq i8 %160, 0, !dbg !2721
br i1 %cond14.i, label %bb13.i, label %bb20.i, !dbg !2721
bb20.i: ; preds = %bb16.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %102), !dbg !2724
br label %bb10, !dbg !2725
bb28.i: ; preds = %bb15.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %102), !dbg !2724
br label %bb10
bb32.i: ; preds = %bb15.i, %bb35.i
%iter1.sroa.0.0.i = phi i32 [ %164, %bb35.i ], [ 0, %bb15.i ]
%161 = icmp ult i32 %iter1.sroa.0.0.i, %padding.sink.i, !dbg !2726
br i1 %161, label %bb2.i.i, label %bb34.i, !dbg !2732
bb2.i.i: ; preds = %bb32.i
%162 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i, i32 1) #4, !dbg !2733
%163 = extractvalue { i32, i1 } %162, 1, !dbg !2733
br i1 %163, label %bb34.i, label %bb35.i, !dbg !2737
bb34.i: ; preds = %bb2.i.i, %bb32.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %102), !dbg !2724
br label %bb10, !dbg !2725
bb35.i: ; preds = %bb2.i.i
%164 = extractvalue { i32, i1 } %162, 0, !dbg !2733
%165 = load {}*, {}** %140, align 4, !dbg !2738, !nonnull !67
%166 = load void (i8*)**, void (i8*)*** %141, align 4, !dbg !2738, !nonnull !67
%167 = getelementptr inbounds void (i8*)*, void (i8*)** %166, i32 3, !dbg !2738
%168 = bitcast void (i8*)** %167 to i8 ({}*, i8*, i32)**, !dbg !2738
%169 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %168, align 4, !dbg !2738, !invariant.load !67, !nonnull !67
%170 = call i8 %169({}* nonnull %165, i8* noalias nonnull readonly %102, i32 %len.2.i.i) #4, !dbg !2738
%cond17.i = icmp eq i8 %170, 0, !dbg !2739
br i1 %cond17.i, label %bb32.i, label %bb39.i, !dbg !2739
bb39.i: ; preds = %bb35.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %102), !dbg !2724
br label %bb10
}
; core::str::slice_error_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core3str16slice_error_fail17h45abf69a676fdb05E(i8* noalias nonnull readonly %s.ptr, i32 %s.meta, i32, i32) unnamed_addr #9 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !2742 {
start:
%_128 = alloca [5 x %"core::fmt::ArgumentV1"], align 8
%_121 = alloca %"core::fmt::Arguments", align 8
%char_range = alloca %"core::ops::range::Range<usize>.9", align 8
%ch = alloca i32, align 4
%index = alloca i32, align 4
%_67 = alloca [4 x %"core::fmt::ArgumentV1"], align 8
%_60 = alloca %"core::fmt::Arguments", align 8
%_36 = alloca [3 x %"core::fmt::ArgumentV1"], align 8
%_29 = alloca %"core::fmt::Arguments", align 8
%oob_index = alloca i32, align 4
%ellipsis = alloca %str_slice, align 8
%s_trunc = alloca %str_slice, align 8
%end = alloca i32, align 4
%begin = alloca i32, align 4
store i32 %0, i32* %begin, align 4
store i32 %1, i32* %end, align 4
%2 = icmp ult i32 %s.meta, 257, !dbg !2743
br i1 %2, label %_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit, label %bb7.i.i, !dbg !2743
bb7.i.i: ; preds = %start, %bb6.i
%max.0.i79 = phi i32 [ %12, %bb6.i ], [ 256, %start ]
%3 = icmp ult i32 %max.0.i79, %s.meta, !dbg !2747
br i1 %3, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i", label %bb6.i, !dbg !2751
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i": ; preds = %bb7.i.i
%4 = getelementptr inbounds i8, i8* %s.ptr, i32 %max.0.i79, !dbg !2752
%5 = load i8, i8* %4, align 1, !dbg !2755, !alias.scope !2756, !noalias !2761
%6 = icmp sgt i8 %5, -65, !dbg !2755
br i1 %6, label %bb4.i, label %bb6.i, !dbg !2763
bb4.i: ; preds = %bb6.i, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i"
%max.0.i.lcssa.ph = phi i32 [ %max.0.i79, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i" ], [ %12, %bb6.i ]
%.lcssa73.ph = phi i1 [ false, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i" ], [ %13, %bb6.i ]
%7 = icmp eq i32 %max.0.i.lcssa.ph, %s.meta, !dbg !2764
%or.cond.i.i.i.i = or i1 %.lcssa73.ph, %7, !dbg !2764
br i1 %or.cond.i.i.i.i, label %_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit, label %bb7.i.i.i.i, !dbg !2764
bb7.i.i.i.i: ; preds = %bb4.i
%8 = icmp ult i32 %max.0.i.lcssa.ph, %s.meta, !dbg !2769
br i1 %8, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", label %bb1.i.i.i, !dbg !2772
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i": ; preds = %bb7.i.i.i.i
%9 = getelementptr inbounds i8, i8* %s.ptr, i32 %max.0.i.lcssa.ph, !dbg !2773
%10 = load i8, i8* %9, align 1, !dbg !2776, !alias.scope !2777, !noalias !2782
%11 = icmp sgt i8 %10, -65, !dbg !2776
br i1 %11, label %_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit, label %bb1.i.i.i, !dbg !2784
bb1.i.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", %bb7.i.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h45abf69a676fdb05E(i8* noalias nonnull readonly %s.ptr, i32 %s.meta, i32 0, i32 %max.0.i.lcssa.ph), !dbg !2785, !noalias !2788
unreachable, !dbg !2785
bb6.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i", %bb7.i.i
%12 = add nsw i32 %max.0.i79, -1, !dbg !2794
%13 = icmp eq i32 %12, 0, !dbg !2795
%14 = icmp eq i32 %12, %s.meta, !dbg !2795
%or.cond.i.i = or i1 %13, %14, !dbg !2795
br i1 %or.cond.i.i, label %bb4.i, label %bb7.i.i, !dbg !2795
_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i", %bb4.i, %start
%.sink6.i = phi i1 [ false, %start ], [ true, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i" ], [ true, %bb4.i ]
%.sink.i = phi i32 [ %s.meta, %start ], [ %max.0.i.lcssa.ph, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i.i" ], [ %max.0.i.lcssa.ph, %bb4.i ]
%15 = ptrtoint i8* %s.ptr to i32
%16 = bitcast %str_slice* %s_trunc to i8*, !dbg !2796
call void @llvm.lifetime.start(i64 8, i8* nonnull %16), !dbg !2796
%17 = bitcast %str_slice* %s_trunc to i32*, !dbg !2796
store i32 %15, i32* %17, align 8, !dbg !2796
%18 = getelementptr inbounds %str_slice, %str_slice* %s_trunc, i32 0, i32 1, !dbg !2796
store i32 %.sink.i, i32* %18, align 4, !dbg !2796
%19 = bitcast %str_slice* %ellipsis to i8*, !dbg !2797
call void @llvm.lifetime.start(i64 8, i8* nonnull %19), !dbg !2797
%.sink13 = select i1 %.sink6.i, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @str.5X, i32 0, i32 0), i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.20, i32 0, i32 0), !dbg !2797
%.sink = select i1 %.sink6.i, i32 5, i32 0, !dbg !2797
%20 = getelementptr inbounds %str_slice, %str_slice* %ellipsis, i32 0, i32 0, !dbg !2797
store i8* %.sink13, i8** %20, align 8, !dbg !2797
%21 = getelementptr inbounds %str_slice, %str_slice* %ellipsis, i32 0, i32 1, !dbg !2797
store i32 %.sink, i32* %21, align 4, !dbg !2797
%22 = icmp ugt i32 %0, %s.meta, !dbg !2799
%23 = icmp ugt i32 %1, %s.meta, !dbg !2799
%or.cond = or i1 %22, %23, !dbg !2799
br i1 %or.cond, label %bb11, label %bb12, !dbg !2799
bb11: ; preds = %_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit
%24 = bitcast i32* %oob_index to i8*, !dbg !2800
call void @llvm.lifetime.start(i64 4, i8* nonnull %24), !dbg !2800
%storemerge22 = select i1 %22, i32 %0, i32 %1, !dbg !2800
store i32 %storemerge22, i32* %oob_index, align 4, !dbg !2800
%25 = bitcast %"core::fmt::Arguments"* %_29 to i8*, !dbg !2802
call void @llvm.lifetime.start(i64 24, i8* nonnull %25), !dbg !2802
%26 = bitcast [3 x %"core::fmt::ArgumentV1"]* %_36 to i8*, !dbg !2802
call void @llvm.lifetime.start(i64 24, i8* nonnull %26), !dbg !2802
%27 = ptrtoint i32* %oob_index to i32, !dbg !2803
%28 = ptrtoint %str_slice* %s_trunc to i32, !dbg !2806
%29 = ptrtoint %str_slice* %ellipsis to i32, !dbg !2810
%30 = bitcast [3 x %"core::fmt::ArgumentV1"]* %_36 to i32*, !dbg !2812
store i32 %27, i32* %30, align 8, !dbg !2812
%31 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 0, i32 2, !dbg !2812
%32 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %31 to i32*, !dbg !2812
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %32, align 4, !dbg !2812
%33 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 1, !dbg !2812
%34 = bitcast %"core::fmt::ArgumentV1"* %33 to i32*, !dbg !2812
store i32 %28, i32* %34, align 8, !dbg !2812
%35 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 1, i32 2, !dbg !2812
%36 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %35 to i32*, !dbg !2812
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %36, align 4, !dbg !2812
%37 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 2, !dbg !2812
%38 = bitcast %"core::fmt::ArgumentV1"* %37 to i32*, !dbg !2812
store i32 %29, i32* %38, align 8, !dbg !2812
%39 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 2, i32 2, !dbg !2812
%40 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %39 to i32*, !dbg !2812
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %40, align 4, !dbg !2812
%41 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 0, !dbg !2802
%42 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_29, i32 0, i32 0, i32 0, !dbg !2813
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.60, i32 0, i32 0), %str_slice** %42, align 8, !dbg !2813, !alias.scope !2815, !noalias !2818
%43 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_29, i32 0, i32 0, i32 1, !dbg !2813
store i32 3, i32* %43, align 4, !dbg !2813, !alias.scope !2815, !noalias !2818
%_4.sroa.0.0..sroa_idx.i23 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_29, i32 0, i32 2, i32 0, i32 0, !dbg !2813
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i23, align 8, !dbg !2813, !alias.scope !2815, !noalias !2818
%44 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_29, i32 0, i32 4, i32 0, !dbg !2813
store %"core::fmt::ArgumentV1"* %41, %"core::fmt::ArgumentV1"** %44, align 8, !dbg !2813, !alias.scope !2815, !noalias !2818
%45 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_29, i32 0, i32 4, i32 1, !dbg !2813
store i32 3, i32* %45, align 4, !dbg !2813, !alias.scope !2815, !noalias !2818
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_29, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.61 to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2802
unreachable, !dbg !2802
bb12: ; preds = %_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E.exit
%46 = icmp ugt i32 %0, %1, !dbg !2821
br i1 %46, label %bb21, label %bb22, !dbg !2821
bb21: ; preds = %bb12
%47 = bitcast %"core::fmt::Arguments"* %_60 to i8*, !dbg !2821
call void @llvm.lifetime.start(i64 24, i8* nonnull %47), !dbg !2821
%48 = bitcast [4 x %"core::fmt::ArgumentV1"]* %_67 to i8*, !dbg !2821
call void @llvm.lifetime.start(i64 32, i8* nonnull %48), !dbg !2821
%49 = ptrtoint i32* %begin to i32, !dbg !2822
%50 = ptrtoint i32* %end to i32, !dbg !2825
%51 = ptrtoint %str_slice* %s_trunc to i32, !dbg !2827
%52 = ptrtoint %str_slice* %ellipsis to i32, !dbg !2829
%53 = bitcast [4 x %"core::fmt::ArgumentV1"]* %_67 to i32*, !dbg !2831
store i32 %49, i32* %53, align 8, !dbg !2831
%54 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 0, i32 2, !dbg !2831
%55 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %54 to i32*, !dbg !2831
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %55, align 4, !dbg !2831
%56 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 1, !dbg !2831
%57 = bitcast %"core::fmt::ArgumentV1"* %56 to i32*, !dbg !2831
store i32 %50, i32* %57, align 8, !dbg !2831
%58 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 1, i32 2, !dbg !2831
%59 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %58 to i32*, !dbg !2831
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %59, align 4, !dbg !2831
%60 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 2, !dbg !2831
%61 = bitcast %"core::fmt::ArgumentV1"* %60 to i32*, !dbg !2831
store i32 %51, i32* %61, align 8, !dbg !2831
%62 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 2, i32 2, !dbg !2831
%63 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %62 to i32*, !dbg !2831
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %63, align 4, !dbg !2831
%64 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 3, !dbg !2831
%65 = bitcast %"core::fmt::ArgumentV1"* %64 to i32*, !dbg !2831
store i32 %52, i32* %65, align 8, !dbg !2831
%66 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 3, i32 2, !dbg !2831
%67 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %66 to i32*, !dbg !2831
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %67, align 4, !dbg !2831
%68 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_67, i32 0, i32 0, !dbg !2821
%69 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 0, i32 0, !dbg !2832
store %str_slice* getelementptr inbounds ([4 x %str_slice], [4 x %str_slice]* @ref.66, i32 0, i32 0), %str_slice** %69, align 8, !dbg !2832, !alias.scope !2834, !noalias !2837
%70 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 0, i32 1, !dbg !2832
store i32 4, i32* %70, align 4, !dbg !2832, !alias.scope !2834, !noalias !2837
%_4.sroa.0.0..sroa_idx.i24 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 2, i32 0, i32 0, !dbg !2832
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i24, align 8, !dbg !2832, !alias.scope !2834, !noalias !2837
%71 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 4, i32 0, !dbg !2832
store %"core::fmt::ArgumentV1"* %68, %"core::fmt::ArgumentV1"** %71, align 8, !dbg !2832, !alias.scope !2834, !noalias !2837
%72 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 4, i32 1, !dbg !2832
store i32 4, i32* %72, align 4, !dbg !2832, !alias.scope !2834, !noalias !2837
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_60, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.67 to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2821
unreachable, !dbg !2821
bb22: ; preds = %bb12
%73 = bitcast i32* %index to i8*, !dbg !2840
call void @llvm.lifetime.start(i64 4, i8* nonnull %73), !dbg !2840
%74 = icmp eq i32 %0, 0, !dbg !2842
%75 = icmp eq i32 %0, %s.meta, !dbg !2842
%or.cond.i = or i1 %74, %75, !dbg !2842
br i1 %or.cond.i, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread", label %bb7.i, !dbg !2842
bb7.i: ; preds = %bb22
%76 = icmp ult i32 %0, %s.meta, !dbg !2844
br i1 %76, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit", label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66", !dbg !2847
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit": ; preds = %bb7.i
%77 = getelementptr inbounds i8, i8* %s.ptr, i32 %0, !dbg !2848
%78 = load i8, i8* %77, align 1, !dbg !2851, !alias.scope !2852
%79 = icmp sgt i8 %78, -65, !dbg !2851
br i1 %79, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread", label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66", !dbg !2840
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit", %bb22
br label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66", !dbg !2840
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread", %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit", %bb7.i
%storemerge = phi i32 [ %1, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread" ], [ %0, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit" ], [ %0, %bb7.i ], !dbg !2840
store i32 %storemerge, i32* %index, align 4, !dbg !2840
%80 = icmp eq i32 %storemerge, 0, !dbg !2855
%81 = icmp eq i32 %storemerge, %s.meta, !dbg !2855
%or.cond.i2574 = or i1 %80, %81, !dbg !2855
br i1 %or.cond.i2574, label %bb33, label %bb7.i26, !dbg !2855
bb7.i26: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66", %bb35
%char_start.075 = phi i32 [ %169, %bb35 ], [ %storemerge, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66" ]
%82 = icmp ult i32 %char_start.075, %s.meta, !dbg !2858
br i1 %82, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29", label %bb35, !dbg !2861
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29": ; preds = %bb7.i26
%83 = getelementptr inbounds i8, i8* %s.ptr, i32 %char_start.075, !dbg !2862
%84 = load i8, i8* %83, align 1, !dbg !2865, !alias.scope !2866
%85 = icmp sgt i8 %84, -65, !dbg !2865
br i1 %85, label %bb33, label %bb35, !dbg !2869
bb33: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29", %bb35, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66"
%86 = phi i32 [ %storemerge, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66" ], [ %char_start.075, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29" ], [ %169, %bb35 ]
%.lcssa = phi i1 [ %80, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.thread66" ], [ false, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29" ], [ %170, %bb35 ]
%87 = bitcast i32* %ch to i8*, !dbg !2870
call void @llvm.lifetime.start(i64 4, i8* nonnull %87), !dbg !2870
%88 = icmp eq i32 %86, %s.meta, !dbg !2872
%or.cond.i.i.i = or i1 %.lcssa, %88, !dbg !2872
br i1 %or.cond.i.i.i, label %start.bb2_crit_edge.i.i, label %bb7.i.i.i, !dbg !2872
start.bb2_crit_edge.i.i: ; preds = %bb33
%.pre.i.i = getelementptr inbounds i8, i8* %s.ptr, i32 %86, !dbg !2881
br label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h694bcc5005a73a0bE.exit", !dbg !2872
bb7.i.i.i: ; preds = %bb33
%89 = icmp ult i32 %86, %s.meta, !dbg !2887
br i1 %89, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i", label %bb1.i.i, !dbg !2890
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i": ; preds = %bb7.i.i.i
%90 = getelementptr inbounds i8, i8* %s.ptr, i32 %86, !dbg !2891
%91 = load i8, i8* %90, align 1, !dbg !2894, !alias.scope !2895, !noalias !2900
%92 = icmp sgt i8 %91, -65, !dbg !2894
br i1 %92, label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h694bcc5005a73a0bE.exit", label %bb1.i.i, !dbg !2902
bb1.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i", %bb7.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h45abf69a676fdb05E(i8* noalias nonnull readonly %s.ptr, i32 %s.meta, i32 %86, i32 %s.meta), !dbg !2903, !noalias !2909
unreachable, !dbg !2903
"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h694bcc5005a73a0bE.exit": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i", %start.bb2_crit_edge.i.i
%.pre-phi1 = phi i8* [ %90, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit.i.i" ], [ %.pre.i.i, %start.bb2_crit_edge.i.i ], !dbg !2891
%93 = getelementptr inbounds i8, i8* %s.ptr, i32 %86, !dbg !2891
%94 = sub i32 %s.meta, %86, !dbg !2912
%95 = getelementptr inbounds i8, i8* %93, i32 %94, !dbg !2914
%96 = icmp eq i8* %.pre-phi1, %95, !dbg !2918
br i1 %96, label %bb1.i, label %bb4.i.i, !dbg !2918
bb3.i.i: ; preds = %bb4.i.i
%97 = zext i8 %100 to i32, !dbg !2922
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit", !dbg !2922
bb4.i.i: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h694bcc5005a73a0bE.exit"
%98 = getelementptr inbounds i8, i8* %s.ptr, i32 %86, !dbg !2891
%99 = getelementptr inbounds i8, i8* %98, i32 1, !dbg !2923
%100 = load i8, i8* %.pre-phi1, align 1, !dbg !2927, !noalias !2928
%101 = icmp sgt i8 %100, -1, !dbg !2927
br i1 %101, label %bb3.i.i, label %bb5.i.i, !dbg !2927
bb5.i.i: ; preds = %bb4.i.i
%102 = and i8 %100, 31, !dbg !2933
%103 = zext i8 %102 to i32, !dbg !2933
%104 = icmp eq i8* %99, %95, !dbg !2936
br i1 %104, label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i, label %bb2.i19.i.i, !dbg !2936
bb2.i19.i.i: ; preds = %bb5.i.i
%105 = getelementptr inbounds i8, i8* %s.ptr, i32 %86, !dbg !2891
%106 = getelementptr inbounds i8, i8* %105, i32 2, !dbg !2938
%107 = load i8, i8* %99, align 1, !dbg !2942, !noalias !2928
%phitmp.i.i = and i8 %107, 63, !dbg !2944
br label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i, !dbg !2944
_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i: ; preds = %bb2.i19.i.i, %bb5.i.i
%108 = phi i8* [ %106, %bb2.i19.i.i ], [ %95, %bb5.i.i ], !dbg !2945
%_0.0.i20.i.i = phi i8 [ %phitmp.i.i, %bb2.i19.i.i ], [ 0, %bb5.i.i ]
%109 = shl nuw nsw i32 %103, 6, !dbg !2947
%110 = zext i8 %_0.0.i20.i.i to i32, !dbg !2947
%111 = or i32 %110, %109, !dbg !2947
%112 = icmp ugt i8 %100, -33, !dbg !2950
br i1 %112, label %bb12.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit", !dbg !2950
bb12.i.i: ; preds = %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i
%113 = icmp eq i8* %108, %95, !dbg !2951
br i1 %113, label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i, label %bb2.i13.i.i, !dbg !2951
bb2.i13.i.i: ; preds = %bb12.i.i
%114 = getelementptr inbounds i8, i8* %108, i32 1, !dbg !2952
%115 = load i8, i8* %108, align 1, !dbg !2956, !noalias !2928
%phitmp26.i.i = and i8 %115, 63, !dbg !2958
br label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i, !dbg !2958
_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i: ; preds = %bb2.i13.i.i, %bb12.i.i
%116 = phi i8* [ %114, %bb2.i13.i.i ], [ %95, %bb12.i.i ], !dbg !2959
%_0.0.i14.i.i = phi i8 [ %phitmp26.i.i, %bb2.i13.i.i ], [ 0, %bb12.i.i ]
%117 = shl nuw nsw i32 %110, 6, !dbg !2961
%118 = zext i8 %_0.0.i14.i.i to i32, !dbg !2961
%119 = or i32 %118, %117, !dbg !2961
%120 = shl nuw nsw i32 %103, 12, !dbg !2963
%121 = or i32 %119, %120, !dbg !2963
%122 = icmp ugt i8 %100, -17, !dbg !2964
br i1 %122, label %bb17.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit", !dbg !2964
bb17.i.i: ; preds = %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i
%123 = icmp eq i8* %116, %95, !dbg !2965
br i1 %123, label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit.i.i, label %bb2.i.i.i, !dbg !2965
bb2.i.i.i: ; preds = %bb17.i.i
%124 = load i8, i8* %116, align 1, !dbg !2966, !noalias !2928
%phitmp27.i.i = and i8 %124, 63, !dbg !2968
br label %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit.i.i, !dbg !2968
_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit.i.i: ; preds = %bb2.i.i.i, %bb17.i.i
%_0.0.i9.i.i = phi i8 [ %phitmp27.i.i, %bb2.i.i.i ], [ 0, %bb17.i.i ]
%125 = shl nuw nsw i32 %103, 18, !dbg !2969
%126 = and i32 %125, 1835008, !dbg !2969
%127 = shl nuw nsw i32 %119, 6, !dbg !2970
%128 = zext i8 %_0.0.i9.i.i to i32, !dbg !2970
%129 = or i32 %127, %126, !dbg !2970
%130 = or i32 %129, %128, !dbg !2969
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit", !dbg !2964
bb1.i: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h694bcc5005a73a0bE.exit"
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.5f to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2972, !noalias !2987
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit": ; preds = %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit.i.i, %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i, %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i, %bb3.i.i
%_107.sroa.4.0.ph = phi i32 [ %97, %bb3.i.i ], [ %130, %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit.i.i ], [ %121, %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit15.i.i ], [ %111, %_ZN4core3str11unwrap_or_017h55fc664340bacf1eE.exit21.i.i ]
store i32 %_107.sroa.4.0.ph, i32* %ch, align 4, !dbg !2870
%131 = bitcast %"core::ops::range::Range<usize>.9"* %char_range to i8*, !dbg !2990
call void @llvm.lifetime.start(i64 8, i8* nonnull %131), !dbg !2990
%132 = icmp ult i32 %_107.sroa.4.0.ph, 128, !dbg !2992
%133 = icmp ult i32 %_107.sroa.4.0.ph, 2048, !dbg !2996
%134 = icmp ult i32 %_107.sroa.4.0.ph, 65536, !dbg !2997
%..i = select i1 %134, i32 3, i32 4, !dbg !2997
%...i = select i1 %133, i32 2, i32 %..i, !dbg !2996
%....i = select i1 %132, i32 1, i32 %...i, !dbg !2992
%135 = add i32 %....i, %86, !dbg !2990
%136 = getelementptr inbounds %"core::ops::range::Range<usize>.9", %"core::ops::range::Range<usize>.9"* %char_range, i32 0, i32 0, !dbg !2990
store i32 %86, i32* %136, align 8, !dbg !2990
%137 = getelementptr inbounds %"core::ops::range::Range<usize>.9", %"core::ops::range::Range<usize>.9"* %char_range, i32 0, i32 2, !dbg !2990
store i32 %135, i32* %137, align 4, !dbg !2990
%138 = bitcast %"core::fmt::Arguments"* %_121 to i8*, !dbg !2998
call void @llvm.lifetime.start(i64 24, i8* nonnull %138), !dbg !2998
%139 = bitcast [5 x %"core::fmt::ArgumentV1"]* %_128 to i8*, !dbg !2998
call void @llvm.lifetime.start(i64 40, i8* nonnull %139), !dbg !2998
%140 = ptrtoint i32* %index to i32, !dbg !2999
%141 = ptrtoint i32* %ch to i32, !dbg !3002
%142 = ptrtoint %"core::ops::range::Range<usize>.9"* %char_range to i32, !dbg !3006
%143 = ptrtoint %str_slice* %s_trunc to i32, !dbg !3010
%144 = ptrtoint %str_slice* %ellipsis to i32, !dbg !3012
%145 = bitcast [5 x %"core::fmt::ArgumentV1"]* %_128 to i32*, !dbg !3014
store i32 %140, i32* %145, align 8, !dbg !3014
%146 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 0, i32 2, !dbg !3014
%147 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %146 to i32*, !dbg !3014
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E" to i32), i32* %147, align 4, !dbg !3014
%148 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 1, !dbg !3014
%149 = bitcast %"core::fmt::ArgumentV1"* %148 to i32*, !dbg !3014
store i32 %141, i32* %149, align 8, !dbg !3014
%150 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 1, i32 2, !dbg !3014
%151 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %150 to i32*, !dbg !3014
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd129270fa45d0a2E" to i32), i32* %151, align 4, !dbg !3014
%152 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 2, !dbg !3014
%153 = bitcast %"core::fmt::ArgumentV1"* %152 to i32*, !dbg !3014
store i32 %142, i32* %153, align 8, !dbg !3014
%154 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 2, i32 2, !dbg !3014
%155 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %154 to i32*, !dbg !3014
store i32 ptrtoint (i8 (%"core::ops::range::Range<usize>.9"*, %"core::fmt::Formatter"*)* @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h697ad4b808bfd4f8E" to i32), i32* %155, align 4, !dbg !3014
%156 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 3, !dbg !3014
%157 = bitcast %"core::fmt::ArgumentV1"* %156 to i32*, !dbg !3014
store i32 %143, i32* %157, align 8, !dbg !3014
%158 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 3, i32 2, !dbg !3014
%159 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %158 to i32*, !dbg !3014
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %159, align 4, !dbg !3014
%160 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 4, !dbg !3014
%161 = bitcast %"core::fmt::ArgumentV1"* %160 to i32*, !dbg !3014
store i32 %144, i32* %161, align 8, !dbg !3014
%162 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 4, i32 2, !dbg !3014
%163 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %162 to i32*, !dbg !3014
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %163, align 4, !dbg !3014
%164 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_128, i32 0, i32 0, !dbg !2998
%165 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_121, i32 0, i32 0, i32 0, !dbg !3015
store %str_slice* getelementptr inbounds ([5 x %str_slice], [5 x %str_slice]* @ref.6c, i32 0, i32 0), %str_slice** %165, align 8, !dbg !3015, !alias.scope !3017, !noalias !3020
%166 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_121, i32 0, i32 0, i32 1, !dbg !3015
store i32 5, i32* %166, align 4, !dbg !3015, !alias.scope !3017, !noalias !3020
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_121, i32 0, i32 2, i32 0, i32 0, !dbg !3015
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !3015, !alias.scope !3017, !noalias !3020
%167 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_121, i32 0, i32 4, i32 0, !dbg !3015
store %"core::fmt::ArgumentV1"* %164, %"core::fmt::ArgumentV1"** %167, align 8, !dbg !3015, !alias.scope !3017, !noalias !3020
%168 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_121, i32 0, i32 4, i32 1, !dbg !3015
store i32 5, i32* %168, align 4, !dbg !3015, !alias.scope !3017, !noalias !3020
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_121, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.6d to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2998
unreachable, !dbg !2998
bb35: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E.exit29", %bb7.i26
%169 = add i32 %char_start.075, -1, !dbg !3023
%170 = icmp eq i32 %169, 0, !dbg !2855
%171 = icmp eq i32 %169, %s.meta, !dbg !2855
%or.cond.i25 = or i1 %170, %171, !dbg !2855
br i1 %or.cond.i25, label %bb33, label %bb7.i26, !dbg !2855
}
; <&'a T as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E"(%str_slice* noalias nocapture readonly dereferenceable(8) %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %f) unnamed_addr #8 !dbg !3024 {
start:
%0 = getelementptr inbounds %str_slice, %str_slice* %self, i32 0, i32 0, !dbg !3025
%1 = load i8*, i8** %0, align 4, !dbg !3025, !nonnull !67
%2 = getelementptr inbounds %str_slice, %str_slice* %self, i32 0, i32 1, !dbg !3025
%3 = load i32, i32* %2, align 4, !dbg !3025
; call core::fmt::Formatter::pad
%4 = tail call fastcc i8 @_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E(%"core::fmt::Formatter"* nonnull dereferenceable(52) %f, i8* noalias nonnull readonly %1, i32 %3), !dbg !3026
ret i8 %4, !dbg !3025
}
; <char as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd129270fa45d0a2E"(i32* noalias nocapture readonly dereferenceable(4) %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %f) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !3028 {
start:
%0 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, !dbg !3029
%1 = bitcast { i8*, void (i8*)** }* %0 to {}**, !dbg !3029
%2 = load {}*, {}** %1, align 4, !dbg !3029, !nonnull !67
%3 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %f, i32 0, i32 8, i32 1, !dbg !3029
%4 = load void (i8*)**, void (i8*)*** %3, align 4, !dbg !3029, !nonnull !67
%5 = getelementptr inbounds void (i8*)*, void (i8*)** %4, i32 4, !dbg !3029
%6 = bitcast void (i8*)** %5 to i8 ({}*, i32)**, !dbg !3029
%7 = load i8 ({}*, i32)*, i8 ({}*, i32)** %6, align 4, !dbg !3029, !invariant.load !67, !nonnull !67
%8 = tail call i8 %7({}* nonnull %2, i32 39) #4, !dbg !3029
%cond = icmp eq i8 %8, 0, !dbg !3032
br i1 %cond, label %bb3, label %bb7, !dbg !3032
bb3: ; preds = %start
%9 = load i32, i32* %self, align 4, !dbg !3035, !range !1939
%trunc = trunc i32 %9 to i21, !dbg !3037
switch i21 %trunc, label %bb6.i [
i21 9, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit"
i21 13, label %bb2.i
i21 10, label %bb3.i
i21 92, label %bb4.i
i21 39, label %bb4.i
i21 34, label %bb4.i
], !dbg !3037
bb2.i: ; preds = %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", !dbg !3043
bb3.i: ; preds = %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", !dbg !3043
bb4.i: ; preds = %bb3, %bb3, %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", !dbg !3043
bb6.i: ; preds = %bb3
%10 = trunc i32 %9 to i16, !dbg !3044
%11 = icmp ult i32 %9, 65536, !dbg !3051
br i1 %11, label %bb1.i.i, label %bb2.i.i, !dbg !3051
bb1.i.i: ; preds = %bb6.i
; call core::char_private::check
%12 = tail call fastcc zeroext i1 @_ZN4core12char_private5check17h75d3e97b6ded8aceE(i16 %10, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly bitcast ({ { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } }* @ref.6X to { i8, [0 x i8], i8, [0 x i8] }*), i32 42, i8* noalias nonnull readonly getelementptr inbounds ([303 x i8], [303 x i8]* @ref.6Y, i32 0, i32 0), i32 303, i8* noalias nonnull readonly getelementptr inbounds ([333 x i8], [333 x i8]* @ref.6Z, i32 0, i32 0), i32 333), !dbg !3052, !noalias !3053
br i1 %12, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", label %bb8.i, !dbg !3056
bb2.i.i: ; preds = %bb6.i
%13 = icmp ult i32 %9, 131072, !dbg !3057
br i1 %13, label %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i, label %bb5.i.i, !dbg !3057
bb5.i.i: ; preds = %bb2.i.i
%x.off.i.i = add nsw i32 %9, -173783, !dbg !3058
%14 = icmp ult i32 %x.off.i.i, 41, !dbg !3058
%x.off6.i.i = add nsw i32 %9, -177973, !dbg !3059
%15 = icmp ult i32 %x.off6.i.i, 11, !dbg !3059
%or.cond.i.i = or i1 %14, %15, !dbg !3058
%16 = and i32 %9, 2097150, !dbg !3060
%17 = icmp eq i32 %16, 178206, !dbg !3060
%or.cond19.i.i = or i1 %17, %or.cond.i.i, !dbg !3058
%x.off8.i.i = add nsw i32 %9, -183970, !dbg !3061
%18 = icmp ult i32 %x.off8.i.i, 10590, !dbg !3061
%or.cond21.i.i = or i1 %18, %or.cond19.i.i, !dbg !3058
%x.off9.i.i = add nsw i32 %9, -195102, !dbg !3062
%19 = icmp ult i32 %x.off9.i.i, 722658, !dbg !3062
%or.cond23.i.i = or i1 %19, %or.cond21.i.i, !dbg !3058
%or.cond23.i.not.i = xor i1 %or.cond23.i.i, true, !dbg !3058
%x.off10.i.i = add nsw i32 %9, -918000, !dbg !3063
%not..i.i = icmp ugt i32 %x.off10.i.i, 196111, !dbg !3063
%or.cond.i = and i1 %not..i.i, %or.cond23.i.not.i, !dbg !3058
br i1 %or.cond.i, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", label %bb8.i, !dbg !3058
_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i: ; preds = %bb2.i.i
; call core::char_private::check
%20 = tail call fastcc zeroext i1 @_ZN4core12char_private5check17h75d3e97b6ded8aceE(i16 %10, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly bitcast ({ { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } }* @ref.70 to { i8, [0 x i8], i8, [0 x i8] }*), i32 31, i8* noalias nonnull readonly getelementptr inbounds ([146 x i8], [146 x i8]* @ref.71, i32 0, i32 0), i32 146, i8* noalias nonnull readonly getelementptr inbounds ([342 x i8], [342 x i8]* @ref.72, i32 0, i32 0), i32 342), !dbg !3064, !noalias !3053
br i1 %20, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", label %bb8.i, !dbg !3056
bb8.i: ; preds = %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i, %bb5.i.i, %bb1.i.i
%21 = or i32 %9, 1, !dbg !3065
%22 = tail call i32 @llvm.ctlz.i32(i32 %21, i1 true) #4, !dbg !3070
%23 = lshr i32 %22, 2, !dbg !3074
%24 = xor i32 %23, 7, !dbg !3074
%_9.sroa.4.4.insert.ext.i = zext i32 %24 to i64, !dbg !3076
%_9.sroa.4.4.insert.insert.i = or i64 %_9.sroa.4.4.insert.ext.i, 21474836480, !dbg !3076
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit", !dbg !3043
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit": ; preds = %bb8.i, %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i, %bb5.i.i, %bb1.i.i, %bb4.i, %bb3.i, %bb2.i, %bb3
%init_state.sroa.15.0.i = phi i64 [ undef, %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i ], [ %_9.sroa.4.4.insert.insert.i, %bb8.i ], [ undef, %bb4.i ], [ undef, %bb3.i ], [ undef, %bb2.i ], [ undef, %bb3 ], [ undef, %bb1.i.i ], [ undef, %bb5.i.i ]
%init_state.sroa.9.0.i = phi i32 [ %9, %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i ], [ %9, %bb8.i ], [ %9, %bb4.i ], [ 110, %bb3.i ], [ 114, %bb2.i ], [ 116, %bb3 ], [ %9, %bb1.i.i ], [ %9, %bb5.i.i ]
%init_state.sroa.0.0.i = phi i32 [ 1, %_ZN4core12char_private12is_printable17h1e9c47940b3ca514E.exit.i ], [ 3, %bb8.i ], [ 2, %bb4.i ], [ 2, %bb3.i ], [ 2, %bb2.i ], [ 2, %bb3 ], [ 1, %bb1.i.i ], [ 1, %bb5.i.i ]
br label %bb10, !dbg !3077
bb7: ; preds = %bb13, %bb12, %start
%_0.sroa.0.0 = phi i8 [ %38, %bb12 ], [ 1, %start ], [ 1, %bb13 ]
ret i8 %_0.sroa.0.0, !dbg !3079
bb10: ; preds = %bb13, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit"
%iter.sroa.0.0 = phi i32 [ %init_state.sroa.0.0.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit" ], [ %iter.sroa.0.1.ph, %bb13 ]
%iter.sroa.10.0 = phi i64 [ %init_state.sroa.15.0.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE.exit" ], [ %iter.sroa.10.2.ph, %bb13 ]
%trunc.i.i = trunc i32 %iter.sroa.0.0 to i2, !dbg !3080
switch i2 %trunc.i.i, label %bb4.i.i [
i2 0, label %bb12
i2 1, label %bb13
i2 -2, label %bb3.i.i
], !dbg !3080
bb3.i.i: ; preds = %bb10
br label %bb13, !dbg !3089
bb4.i.i: ; preds = %bb10
%iter.sroa.10.12.extract.shift = lshr i64 %iter.sroa.10.0, 32, !dbg !3090
%trunc.i.i.i = trunc i64 %iter.sroa.10.12.extract.shift to i3, !dbg !3090
switch i3 %trunc.i.i.i, label %bb1.i.i.i [
i3 0, label %bb12
i3 1, label %bb5.i.i.i
i3 2, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit.i.i.i"
i3 3, label %bb3.i.i.i
i3 -4, label %bb2.i.i.i
], !dbg !3090
bb1.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask42 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !3093
%iter.sroa.10.12.insert.insert = or i64 %iter.sroa.10.12.insert.mask42, 17179869184, !dbg !3093
br label %bb13, !dbg !3094
bb2.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask50 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !3095
%iter.sroa.10.12.insert.insert51 = or i64 %iter.sroa.10.12.insert.mask50, 12884901888, !dbg !3095
br label %bb13, !dbg !3094
bb3.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask47 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !3096
%iter.sroa.10.12.insert.insert48 = or i64 %iter.sroa.10.12.insert.mask47, 8589934592, !dbg !3096
br label %bb13, !dbg !3094
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit.i.i.i": ; preds = %bb4.i.i
%iter.sroa.10.8.extract.trunc = trunc i64 %iter.sroa.10.0 to i32, !dbg !3097
%25 = shl i32 %iter.sroa.10.8.extract.trunc, 2, !dbg !3097
%26 = and i32 %25, 28, !dbg !3097
%27 = lshr i32 %init_state.sroa.9.0.i, %26, !dbg !3097
%28 = and i32 %27, 15, !dbg !3097
%29 = trunc i32 %28 to i8, !dbg !3099
%30 = icmp ult i8 %29, 10, !dbg !3104
%.sink4.v.i.i.i.i = select i1 %30, i32 48, i32 87, !dbg !3104
%.sink4.i.i.i.i = add nuw nsw i32 %.sink4.v.i.i.i.i, %28, !dbg !3104
%31 = icmp eq i32 %iter.sroa.10.8.extract.trunc, 0, !dbg !3105
br i1 %31, label %bb9.i.i.i, label %bb10.i.i.i, !dbg !3105
bb5.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask = and i64 %iter.sroa.10.0, -1095216660481, !dbg !3106
br label %bb13, !dbg !3094
bb9.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit.i.i.i"
%iter.sroa.10.12.insert.mask44 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !3107
%iter.sroa.10.12.insert.insert45 = or i64 %iter.sroa.10.12.insert.mask44, 4294967296, !dbg !3107
br label %bb13, !dbg !3105
bb10.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E.exit.i.i.i"
%32 = add i32 %iter.sroa.10.8.extract.trunc, -1, !dbg !3108
%iter.sroa.10.8.insert.ext = zext i32 %32 to i64, !dbg !3108
%iter.sroa.10.8.insert.mask = and i64 %iter.sroa.10.0, -4294967296, !dbg !3108
%iter.sroa.10.8.insert.insert = or i64 %iter.sroa.10.8.insert.ext, %iter.sroa.10.8.insert.mask, !dbg !3108
br label %bb13, !dbg !3105
bb12: ; preds = %bb4.i.i, %bb10
%33 = load {}*, {}** %1, align 4, !dbg !3109, !nonnull !67
%34 = load void (i8*)**, void (i8*)*** %3, align 4, !dbg !3109, !nonnull !67
%35 = getelementptr inbounds void (i8*)*, void (i8*)** %34, i32 4, !dbg !3109
%36 = bitcast void (i8*)** %35 to i8 ({}*, i32)**, !dbg !3109
%37 = load i8 ({}*, i32)*, i8 ({}*, i32)** %36, align 4, !dbg !3109, !invariant.load !67, !nonnull !67
%38 = tail call i8 %37({}* nonnull %33, i32 39) #4, !dbg !3109
br label %bb7, !dbg !3079
bb13: ; preds = %bb10.i.i.i, %bb9.i.i.i, %bb5.i.i.i, %bb3.i.i.i, %bb2.i.i.i, %bb1.i.i.i, %bb3.i.i, %bb10
%iter.sroa.0.1.ph = phi i32 [ %iter.sroa.0.0, %bb9.i.i.i ], [ %iter.sroa.0.0, %bb10.i.i.i ], [ 1, %bb3.i.i ], [ %iter.sroa.0.0, %bb5.i.i.i ], [ %iter.sroa.0.0, %bb3.i.i.i ], [ %iter.sroa.0.0, %bb2.i.i.i ], [ %iter.sroa.0.0, %bb1.i.i.i ], [ 0, %bb10 ]
%iter.sroa.10.2.ph = phi i64 [ %iter.sroa.10.12.insert.insert45, %bb9.i.i.i ], [ %iter.sroa.10.8.insert.insert, %bb10.i.i.i ], [ %iter.sroa.10.0, %bb3.i.i ], [ %iter.sroa.10.12.insert.mask, %bb5.i.i.i ], [ %iter.sroa.10.12.insert.insert48, %bb3.i.i.i ], [ %iter.sroa.10.12.insert.insert51, %bb2.i.i.i ], [ %iter.sroa.10.12.insert.insert, %bb1.i.i.i ], [ %iter.sroa.10.0, %bb10 ]
%_22.sroa.13.1.ph = phi i32 [ %.sink4.i.i.i.i, %bb9.i.i.i ], [ %.sink4.i.i.i.i, %bb10.i.i.i ], [ 92, %bb3.i.i ], [ 125, %bb5.i.i.i ], [ 123, %bb3.i.i.i ], [ 117, %bb2.i.i.i ], [ 92, %bb1.i.i.i ], [ %init_state.sroa.9.0.i, %bb10 ]
%39 = load {}*, {}** %1, align 4, !dbg !3111, !nonnull !67
%40 = load void (i8*)**, void (i8*)*** %3, align 4, !dbg !3111, !nonnull !67
%41 = getelementptr inbounds void (i8*)*, void (i8*)** %40, i32 4, !dbg !3111
%42 = bitcast void (i8*)** %41 to i8 ({}*, i32)**, !dbg !3111
%43 = load i8 ({}*, i32)*, i8 ({}*, i32)** %42, align 4, !dbg !3111, !invariant.load !67, !nonnull !67
%44 = tail call i8 %43({}* nonnull %39, i32 %_22.sroa.13.1.ph) #4, !dbg !3111
%cond8 = icmp eq i8 %44, 0, !dbg !3114
br i1 %cond8, label %bb10, label %bb7, !dbg !3114
}
; <core::ops::range::Range<Idx> as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h697ad4b808bfd4f8E"(%"core::ops::range::Range<usize>.9"* noalias readonly dereferenceable(8) %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %fmt) unnamed_addr #8 !dbg !3117 {
start:
%_5.i = alloca %"core::fmt::Arguments", align 8
%_11 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%0 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i8*, !dbg !3122
call void @llvm.lifetime.start(i64 16, i8* nonnull %0), !dbg !3122
%1 = getelementptr inbounds %"core::ops::range::Range<usize>.9", %"core::ops::range::Range<usize>.9"* %self, i32 0, i32 2, !dbg !3122
%2 = ptrtoint %"core::ops::range::Range<usize>.9"* %self to i32, !dbg !3123
%3 = ptrtoint i32* %1 to i32, !dbg !3126
%4 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i32*, !dbg !3128
store i32 %2, i32* %4, align 8, !dbg !3128
%5 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, i32 2, !dbg !3128
%6 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %5 to i32*, !dbg !3128
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h086291a7436e1cc1E" to i32), i32* %6, align 4, !dbg !3128
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, !dbg !3128
%8 = bitcast %"core::fmt::ArgumentV1"* %7 to i32*, !dbg !3128
store i32 %3, i32* %8, align 8, !dbg !3128
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, i32 2, !dbg !3128
%10 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %9 to i32*, !dbg !3128
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h086291a7436e1cc1E" to i32), i32* %10, align 4, !dbg !3128
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, !dbg !3122
%12 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %fmt, i32 0, i32 8, !dbg !3129
%13 = bitcast { i8*, void (i8*)** }* %12 to {}**, !dbg !3129
%14 = load {}*, {}** %13, align 4, !dbg !3129, !noalias !3132, !nonnull !67
%15 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %fmt, i32 0, i32 8, i32 1, !dbg !3129
%16 = bitcast void (i8*)*** %15 to {}**, !dbg !3129
%17 = load {}*, {}** %16, align 4, !dbg !3129, !noalias !3132, !nonnull !67
%18 = bitcast %"core::fmt::Arguments"* %_5.i to i8*, !dbg !3129
call void @llvm.lifetime.start(i64 24, i8* nonnull %18), !dbg !3129, !noalias !3132
%_4.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5.i, i32 0, i32 0, i32 0, !dbg !3129
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.4v, i32 0, i32 0), %str_slice** %_4.sroa.0.0..sroa_idx, align 8, !dbg !3129
%_4.sroa.4.0..sroa_idx6 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5.i, i32 0, i32 0, i32 1, !dbg !3129
store i32 2, i32* %_4.sroa.4.0..sroa_idx6, align 4, !dbg !3129
%_4.sroa.5.0..sroa_idx8 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5.i, i32 0, i32 2, i32 0, i32 0, !dbg !3129
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.5.0..sroa_idx8, align 8, !dbg !3129
%_4.sroa.611.0..sroa_idx13 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5.i, i32 0, i32 4, i32 0, !dbg !3129
store %"core::fmt::ArgumentV1"* %11, %"core::fmt::ArgumentV1"** %_4.sroa.611.0..sroa_idx13, align 8, !dbg !3129
%_4.sroa.7.0..sroa_idx15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5.i, i32 0, i32 4, i32 1, !dbg !3129
store i32 2, i32* %_4.sroa.7.0..sroa_idx15, align 4, !dbg !3129
; call core::fmt::write
%19 = call fastcc i8 @_ZN4core3fmt5write17hff97a6f44c45c493E({}* nonnull %14, {}* noalias nonnull readonly %17, %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_5.i), !dbg !3129, !noalias !3132
call void @llvm.lifetime.end(i64 24, i8* nonnull %18), !dbg !3129, !noalias !3132
call void @llvm.lifetime.end(i64 16, i8* nonnull %0), !dbg !3135
ret i8 %19, !dbg !3135
}
; core::fmt::num::<impl core::fmt::Debug for usize>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h086291a7436e1cc1E"(i32* noalias nocapture readonly dereferenceable(4) %self, %"core::fmt::Formatter"* nocapture dereferenceable(52) %f) unnamed_addr #8 !dbg !3136 {
start:
; call core::fmt::num::<impl core::fmt::Display for usize>::fmt
%0 = tail call i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E"(i32* noalias nonnull readonly dereferenceable(4) %self, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f), !dbg !3137
ret i8 %0, !dbg !3138
}
; core::fmt::write
; Function Attrs: nounwind uwtable
define internal fastcc i8 @_ZN4core3fmt5write17hff97a6f44c45c493E({}* nonnull, {}* noalias nonnull readonly, %"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24) %args) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !3139 {
start:
%formatter = alloca %"core::fmt::Formatter", align 8
%2 = bitcast %"core::fmt::Formatter"* %formatter to i8*, !dbg !3140
call void @llvm.lifetime.start(i64 52, i8* nonnull %2), !dbg !3140
%3 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 4, !dbg !3142
%4 = bitcast { %"core::fmt::ArgumentV1"*, i32 }* %3 to i32*, !dbg !3142
%5 = load i32, i32* %4, align 4, !dbg !3142
%6 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 4, i32 1, !dbg !3142
%7 = load i32, i32* %6, align 4, !dbg !3142
%.cast = inttoptr i32 %5 to %"core::fmt::ArgumentV1"*, !dbg !3143
%8 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %.cast, i32 %7, !dbg !3144
%9 = ptrtoint %"core::fmt::ArgumentV1"* %8 to i32, !dbg !3152
%10 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 0, !dbg !3140
store i32 0, i32* %10, align 8, !dbg !3140
%11 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 2, !dbg !3140
store i32 32, i32* %11, align 4, !dbg !3140
%12 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 14, !dbg !3140
store i8 3, i8* %12, align 8, !dbg !3140
%_4.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 4, i32 0, !dbg !3140
store i32 0, i32* %_4.sroa.0.0..sroa_idx, align 8, !dbg !3140
%_5.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 6, i32 0, !dbg !3140
store i32 0, i32* %_5.sroa.0.0..sroa_idx, align 8, !dbg !3140
%13 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 8, !dbg !3140
%14 = bitcast { i8*, void (i8*)** }* %13 to {}**, !dbg !3140
store {}* %0, {}** %14, align 8, !dbg !3140
%15 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 8, i32 1, !dbg !3140
%16 = bitcast void (i8*)*** %15 to {}**, !dbg !3140
store {}* %1, {}** %16, align 4, !dbg !3140
%.sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, !dbg !3140
%.sroa_cast = bitcast %"core::slice::Iter<core::fmt::ArgumentV1>"* %.sroa_idx to i32*, !dbg !3140
store i32 %5, i32* %.sroa_cast, align 8, !dbg !3140
%.sroa_idx42 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, i32 2, !dbg !3140
%.sroa_cast43 = bitcast %"core::fmt::ArgumentV1"** %.sroa_idx42 to i32*, !dbg !3140
store i32 %9, i32* %.sroa_cast43, align 4, !dbg !3140
%17 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 12, !dbg !3140
%18 = bitcast { %"core::fmt::ArgumentV1"*, i32 }* %17 to i32*, !dbg !3140
store i32 %5, i32* %18, align 8, !dbg !3140
%19 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 12, i32 1, !dbg !3140
store i32 %7, i32* %19, align 4, !dbg !3140
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 0, i32 0, !dbg !3153
%21 = load %str_slice*, %str_slice** %20, align 4, !dbg !3153, !nonnull !67
%22 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 0, i32 1, !dbg !3153
%23 = load i32, i32* %22, align 4, !dbg !3153
%24 = getelementptr inbounds %str_slice, %str_slice* %21, i32 %23, !dbg !3155
%25 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 2, i32 0, i32 0, !dbg !3163
%26 = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %25, align 4, !dbg !3163
%27 = icmp eq %"core::fmt::rt::v1::Argument"* %26, null, !dbg !3163
br i1 %27, label %bb10, label %bb4, !dbg !3163
bb4: ; preds = %start
%28 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %args, i32 0, i32 2, i32 0, i32 1, !dbg !3165
%29 = load i32, i32* %28, align 4, !dbg !3165
%30 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %26, i32 %29, !dbg !3166
%31 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 4
%32 = bitcast %"core::fmt::rt::v1::Position"* %31 to i64*
%33 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 6
%34 = bitcast %"core::fmt::rt::v1::Position"* %33 to i64*
%35 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, i32 0
%36 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 12, i32 0
br label %bb34, !dbg !3175
bb5: ; preds = %bb34, %bb10
%.sink = phi %str_slice* [ %38, %bb10 ], [ %58, %bb34 ]
%37 = icmp eq %str_slice* %.sink, %24, !dbg !3177
br i1 %37, label %bb54, label %bb53, !dbg !3177
bb10: ; preds = %start, %bb16
%38 = phi %str_slice* [ %52, %bb16 ], [ %21, %start ]
%iter.sroa.0.0.in = phi %"core::fmt::ArgumentV1"* [ %40, %bb16 ], [ %.cast, %start ]
%39 = icmp eq %"core::fmt::ArgumentV1"* %iter.sroa.0.0.in, %8, !dbg !3181
br i1 %39, label %bb5, label %bb2.i.i.i38, !dbg !3181
bb2.i.i.i38: ; preds = %bb10
%40 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %iter.sroa.0.0.in, i32 1, !dbg !3192
%41 = icmp eq %str_slice* %38, %24, !dbg !3201
br i1 %41, label %bb54, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf150ae504ef63cd1E.exit", !dbg !3201
"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf150ae504ef63cd1E.exit": ; preds = %bb2.i.i.i38
%42 = load {}*, {}** %14, align 8, !dbg !3218, !nonnull !67
%43 = load void (i8*)**, void (i8*)*** %15, align 4, !dbg !3218, !nonnull !67
%44 = getelementptr inbounds %str_slice, %str_slice* %38, i32 0, i32 0, !dbg !3218
%45 = load i8*, i8** %44, align 4, !dbg !3218, !nonnull !67
%46 = getelementptr inbounds %str_slice, %str_slice* %38, i32 0, i32 1, !dbg !3218
%47 = load i32, i32* %46, align 4, !dbg !3218
%48 = getelementptr inbounds void (i8*)*, void (i8*)** %43, i32 3, !dbg !3218
%49 = bitcast void (i8*)** %48 to i8 ({}*, i8*, i32)**, !dbg !3218
%50 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %49, align 4, !dbg !3218, !invariant.load !67, !nonnull !67
%51 = call i8 %50({}* nonnull %42, i8* noalias nonnull readonly %45, i32 %47) #4, !dbg !3218
%cond22 = icmp eq i8 %51, 0, !dbg !3220
br i1 %cond22, label %bb16, label %bb23, !dbg !3220
bb16: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf150ae504ef63cd1E.exit"
%52 = getelementptr inbounds %str_slice, %str_slice* %38, i32 1, !dbg !3223
%53 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %iter.sroa.0.0.in, i32 0, i32 2, !dbg !3232
%54 = load i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %53, align 4, !dbg !3232, !nonnull !67
%55 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %iter.sroa.0.0.in, i32 0, i32 0, !dbg !3232
%56 = load %"core::fmt::Void"*, %"core::fmt::Void"** %55, align 4, !dbg !3232, !nonnull !67
%57 = call i8 %54(%"core::fmt::Void"* noalias nonnull readonly %56, %"core::fmt::Formatter"* nonnull dereferenceable(52) %formatter) #4, !dbg !3232
%cond23 = icmp eq i8 %57, 0, !dbg !3233
br i1 %cond23, label %bb10, label %bb23, !dbg !3233
bb20: ; preds = %bb54, %bb23
%_0.sroa.0.0 = phi i8 [ 0, %bb54 ], [ 1, %bb23 ]
ret i8 %_0.sroa.0.0, !dbg !3236
bb23: ; preds = %bb37, %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit, %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hf150ae504ef63cd1E.exit", %bb16, %bb53
call void @llvm.lifetime.end(i64 52, i8* nonnull %2), !dbg !3236
br label %bb20, !dbg !3237
bb34: ; preds = %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit, %bb4
%58 = phi %str_slice* [ %21, %bb4 ], [ %62, %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit ]
%iter1.sroa.0.0.in = phi %"core::fmt::rt::v1::Argument"* [ %26, %bb4 ], [ %60, %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit ]
%59 = icmp eq %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, %30, !dbg !3238
br i1 %59, label %bb5, label %bb2.i.i.i37, !dbg !3238
bb2.i.i.i37: ; preds = %bb34
%60 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 1, !dbg !3247
%61 = icmp eq %str_slice* %58, %24, !dbg !3256
br i1 %61, label %bb54, label %bb37, !dbg !3256
bb37: ; preds = %bb2.i.i.i37
%62 = getelementptr inbounds %str_slice, %str_slice* %58, i32 1, !dbg !3271
%63 = load {}*, {}** %14, align 8, !dbg !3275, !nonnull !67
%64 = load void (i8*)**, void (i8*)*** %15, align 4, !dbg !3275, !nonnull !67
%65 = getelementptr inbounds %str_slice, %str_slice* %58, i32 0, i32 0, !dbg !3275
%66 = load i8*, i8** %65, align 4, !dbg !3275, !nonnull !67
%67 = getelementptr inbounds %str_slice, %str_slice* %58, i32 0, i32 1, !dbg !3275
%68 = load i32, i32* %67, align 4, !dbg !3275
%69 = getelementptr inbounds void (i8*)*, void (i8*)** %64, i32 3, !dbg !3275
%70 = bitcast void (i8*)** %69 to i8 ({}*, i8*, i32)**, !dbg !3275
%71 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %70, align 4, !dbg !3275, !invariant.load !67, !nonnull !67
%72 = call i8 %71({}* nonnull %63, i8* noalias nonnull readonly %66, i32 %68) #4, !dbg !3275
%cond17 = icmp eq i8 %72, 0, !dbg !3277
br i1 %cond17, label %bb40, label %bb23, !dbg !3277
bb40: ; preds = %bb37
%73 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 0, !dbg !3280
%74 = load i32, i32* %73, align 4, !dbg !3280, !range !1939, !alias.scope !3283
store i32 %74, i32* %11, align 4, !dbg !3280, !noalias !3283
%75 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 8, !dbg !3286
%76 = load i8, i8* %75, align 1, !dbg !3286, !alias.scope !3283
store i8 %76, i8* %12, align 8, !dbg !3286, !noalias !3283
%77 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 2, !dbg !3287
%78 = load i32, i32* %77, align 4, !dbg !3287, !alias.scope !3283
store i32 %78, i32* %10, align 8, !dbg !3287, !noalias !3283
%79 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 0, !dbg !3288
%80 = load i32, i32* %79, align 4, !dbg !3288, !range !3293, !alias.scope !3294, !noalias !3297
%trunc.i.i = trunc i32 %80 to i2, !dbg !3288
switch i2 %trunc.i.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i [
i2 0, label %bb3.i.i
i2 1, label %bb4.i.i
i2 -2, label %bb2.i.i
], !dbg !3288
bb2.i.i: ; preds = %bb40
%81 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3299, !noalias !3301, !nonnull !67
%82 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx42, align 4, !dbg !3302, !noalias !3301, !nonnull !67
%83 = icmp eq %"core::fmt::ArgumentV1"* %81, %82, !dbg !3303
br i1 %83, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, label %bb2.i.i.i, !dbg !3303
bb2.i.i.i: ; preds = %bb2.i.i
%84 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %81, i32 1, !dbg !3304
store %"core::fmt::ArgumentV1"* %84, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3308, !noalias !3301
%85 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %81, i32 0, i32 2, !dbg !3309
%86 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %85 to i32*, !dbg !3309
%87 = load i32, i32* %86, align 4, !dbg !3309, !range !1560, !alias.scope !3318, !noalias !3323
%88 = icmp eq i32 %87, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE to i32), !dbg !3309
br i1 %88, label %bb1.i.i.i.i.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, !dbg !3309
bb1.i.i.i.i.i: ; preds = %bb2.i.i.i
%89 = bitcast %"core::fmt::ArgumentV1"* %81 to i32**, !dbg !3328
%90 = load i32*, i32** %89, align 4, !dbg !3328, !alias.scope !3318, !noalias !3323, !nonnull !67
%91 = load i32, i32* %90, align 4, !dbg !3328, !noalias !3330
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, !dbg !3309
bb3.i.i: ; preds = %bb40
%92 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 2, i32 0, !dbg !3288
%93 = load i32, i32* %92, align 4, !dbg !3288, !alias.scope !3294, !noalias !3297
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, !dbg !3331
bb4.i.i: ; preds = %bb40
%94 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 2, i32 0, !dbg !3332
%95 = load i32, i32* %94, align 4, !dbg !3332, !alias.scope !3294, !noalias !3297
%96 = load i32, i32* %19, align 4, !dbg !3333, !noalias !3301
%97 = icmp ult i32 %95, %96, !dbg !3333
br i1 %97, label %bb6.i.i, label %panic.i.i, !dbg !3333, !prof !3334
bb6.i.i: ; preds = %bb4.i.i
%98 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %36, align 8, !dbg !3333, !noalias !3301, !nonnull !67
%99 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %98, i32 %95, i32 2, !dbg !3335
%100 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %99 to i32*, !dbg !3335
%101 = load i32, i32* %100, align 4, !dbg !3335, !range !1560, !alias.scope !3337, !noalias !3340
%102 = icmp eq i32 %101, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE to i32), !dbg !3335
br i1 %102, label %bb1.i.i.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, !dbg !3335
bb1.i.i.i: ; preds = %bb6.i.i
%103 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %98, i32 %95, !dbg !3333
%104 = bitcast %"core::fmt::ArgumentV1"* %103 to i32**, !dbg !3342
%105 = load i32*, i32** %104, align 4, !dbg !3342, !alias.scope !3337, !noalias !3340, !nonnull !67
%106 = load i32, i32* %105, align 4, !dbg !3342, !noalias !3343
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i, !dbg !3335
panic.i.i: ; preds = %bb4.i.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.6P to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %95, i32 %96), !dbg !3333, !noalias !3301
unreachable, !dbg !3333
_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i: ; preds = %bb1.i.i.i, %bb6.i.i, %bb3.i.i, %bb1.i.i.i.i.i, %bb2.i.i.i, %bb2.i.i, %bb40
%_6.sroa.7.2.i = phi i32 [ %93, %bb3.i.i ], [ undef, %bb40 ], [ undef, %bb2.i.i ], [ %91, %bb1.i.i.i.i.i ], [ undef, %bb2.i.i.i ], [ %106, %bb1.i.i.i ], [ undef, %bb6.i.i ]
%_6.sroa.0.0.i = phi i64 [ 1, %bb3.i.i ], [ 0, %bb40 ], [ 0, %bb2.i.i ], [ 1, %bb1.i.i.i.i.i ], [ 0, %bb2.i.i.i ], [ 1, %bb1.i.i.i ], [ 0, %bb6.i.i ]
%_6.sroa.7.0.insert.ext.i = zext i32 %_6.sroa.7.2.i to i64, !dbg !3344
%_6.sroa.7.0.insert.shift.i = shl nuw i64 %_6.sroa.7.0.insert.ext.i, 32, !dbg !3344
%_6.sroa.0.0.insert.insert.i = or i64 %_6.sroa.7.0.insert.shift.i, %_6.sroa.0.0.i, !dbg !3344
store i64 %_6.sroa.0.0.insert.insert.i, i64* %32, align 8, !dbg !3344, !noalias !3283
%107 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 0, !dbg !3345
%108 = load i32, i32* %107, align 4, !dbg !3345, !range !3293, !alias.scope !3347, !noalias !3350
%trunc.i11.i = trunc i32 %108 to i2, !dbg !3345
switch i2 %trunc.i11.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i [
i2 0, label %bb3.i18.i
i2 1, label %bb4.i19.i
i2 -2, label %bb2.i13.i
], !dbg !3345
bb2.i13.i: ; preds = %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i
%109 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3352, !noalias !3354, !nonnull !67
%110 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx42, align 4, !dbg !3355, !noalias !3354, !nonnull !67
%111 = icmp eq %"core::fmt::ArgumentV1"* %109, %110, !dbg !3356
br i1 %111, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, label %bb2.i.i14.i, !dbg !3356
bb2.i.i14.i: ; preds = %bb2.i13.i
%112 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %109, i32 1, !dbg !3357
store %"core::fmt::ArgumentV1"* %112, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3361, !noalias !3354
%113 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %109, i32 0, i32 2, !dbg !3362
%114 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %113 to i32*, !dbg !3362
%115 = load i32, i32* %114, align 4, !dbg !3362, !range !1560, !alias.scope !3366, !noalias !3371
%116 = icmp eq i32 %115, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE to i32), !dbg !3362
br i1 %116, label %bb1.i.i.i.i15.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, !dbg !3362
bb1.i.i.i.i15.i: ; preds = %bb2.i.i14.i
%117 = bitcast %"core::fmt::ArgumentV1"* %109 to i32**, !dbg !3376
%118 = load i32*, i32** %117, align 4, !dbg !3376, !alias.scope !3366, !noalias !3371, !nonnull !67
%119 = load i32, i32* %118, align 4, !dbg !3376, !noalias !3377
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, !dbg !3362
bb3.i18.i: ; preds = %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i
%120 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 2, i32 0, !dbg !3345
%121 = load i32, i32* %120, align 4, !dbg !3345, !alias.scope !3347, !noalias !3350
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, !dbg !3378
bb4.i19.i: ; preds = %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i
%122 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 2, i32 0, !dbg !3379
%123 = load i32, i32* %122, align 4, !dbg !3379, !alias.scope !3347, !noalias !3350
%124 = load i32, i32* %19, align 4, !dbg !3380, !noalias !3354
%125 = icmp ult i32 %123, %124, !dbg !3380
br i1 %125, label %bb6.i20.i, label %panic.i24.i, !dbg !3380, !prof !3334
bb6.i20.i: ; preds = %bb4.i19.i
%126 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %36, align 8, !dbg !3380, !noalias !3354, !nonnull !67
%127 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %126, i32 %123, i32 2, !dbg !3381
%128 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %127 to i32*, !dbg !3381
%129 = load i32, i32* %128, align 4, !dbg !3381, !range !1560, !alias.scope !3383, !noalias !3386
%130 = icmp eq i32 %129, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE to i32), !dbg !3381
br i1 %130, label %bb1.i.i21.i, label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, !dbg !3381
bb1.i.i21.i: ; preds = %bb6.i20.i
%131 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %126, i32 %123, !dbg !3380
%132 = bitcast %"core::fmt::ArgumentV1"* %131 to i32**, !dbg !3388
%133 = load i32*, i32** %132, align 4, !dbg !3388, !alias.scope !3383, !noalias !3386, !nonnull !67
%134 = load i32, i32* %133, align 4, !dbg !3388, !noalias !3389
br label %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i, !dbg !3381
panic.i24.i: ; preds = %bb4.i19.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.6P to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %123, i32 %124), !dbg !3380, !noalias !3354
unreachable, !dbg !3380
_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i: ; preds = %bb1.i.i21.i, %bb6.i20.i, %bb3.i18.i, %bb1.i.i.i.i15.i, %bb2.i.i14.i, %bb2.i13.i, %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i
%_10.sroa.7.2.i = phi i32 [ %121, %bb3.i18.i ], [ undef, %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i ], [ undef, %bb2.i13.i ], [ %119, %bb1.i.i.i.i15.i ], [ undef, %bb2.i.i14.i ], [ %134, %bb1.i.i21.i ], [ undef, %bb6.i20.i ]
%_10.sroa.0.0.i = phi i64 [ 1, %bb3.i18.i ], [ 0, %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit.i ], [ 0, %bb2.i13.i ], [ 1, %bb1.i.i.i.i15.i ], [ 0, %bb2.i.i14.i ], [ 1, %bb1.i.i21.i ], [ 0, %bb6.i20.i ]
%_10.sroa.7.0.insert.ext.i = zext i32 %_10.sroa.7.2.i to i64, !dbg !3390
%_10.sroa.7.0.insert.shift.i = shl nuw i64 %_10.sroa.7.0.insert.ext.i, 32, !dbg !3390
%_10.sroa.0.0.insert.insert.i = or i64 %_10.sroa.7.0.insert.shift.i, %_10.sroa.0.0.i, !dbg !3390
store i64 %_10.sroa.0.0.insert.insert.i, i64* %34, align 8, !dbg !3390, !noalias !3283
%135 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 0, i32 0, !dbg !3391
%136 = load i32, i32* %135, align 4, !dbg !3391, !range !1902, !alias.scope !3283
%cond.i = icmp eq i32 %136, 0, !dbg !3391
br i1 %cond.i, label %bb3.i, label %bb4.i, !dbg !3391
bb3.i: ; preds = %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i
%137 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3394, !noalias !3283, !nonnull !67
%138 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx42, align 4, !dbg !3396, !noalias !3283, !nonnull !67
%139 = icmp eq %"core::fmt::ArgumentV1"* %137, %138, !dbg !3397
br i1 %139, label %bb1.i26.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3f9e1617c3412a3fE.exit.i", !dbg !3397
bb1.i26.i: ; preds = %bb3.i
; call core::panicking::panic
call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.5f to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !3398, !noalias !3283
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3f9e1617c3412a3fE.exit.i": ; preds = %bb3.i
%140 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %137, i32 1, !dbg !3402
store %"core::fmt::ArgumentV1"* %140, %"core::fmt::ArgumentV1"** %35, align 8, !dbg !3406, !noalias !3283
br label %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit, !dbg !3407
bb4.i: ; preds = %_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E.exit25.i
%141 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 0, i32 2, i32 0, !dbg !3408
%142 = load i32, i32* %141, align 4, !dbg !3408, !alias.scope !3283
%143 = load i32, i32* %19, align 4, !dbg !3408, !noalias !3283
%144 = icmp ult i32 %142, %143, !dbg !3408
br i1 %144, label %bb8.i, label %panic.i, !dbg !3408, !prof !3334
bb8.i: ; preds = %bb4.i
%145 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %36, align 8, !dbg !3408, !noalias !3283, !nonnull !67
%146 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %145, i32 %142, !dbg !3408
br label %_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit, !dbg !3407
panic.i: ; preds = %bb4.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.6O to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %142, i32 %143), !dbg !3408, !noalias !3283
unreachable, !dbg !3408
_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE.exit: ; preds = %bb8.i, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3f9e1617c3412a3fE.exit.i"
%.sink6.i = phi %"core::fmt::ArgumentV1"* [ %137, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3f9e1617c3412a3fE.exit.i" ], [ %146, %bb8.i ]
%147 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %.sink6.i, i32 0, i32 0
%148 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %.sink6.i, i32 0, i32 2
%149 = load %"core::fmt::Void"*, %"core::fmt::Void"** %147, align 4, !noalias !3283, !nonnull !67
%150 = load i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %148, align 4, !noalias !3283, !nonnull !67
%151 = call i8 %150(%"core::fmt::Void"* noalias nonnull readonly %149, %"core::fmt::Formatter"* nonnull dereferenceable(52) %formatter) #4, !dbg !3409, !noalias !3283
%cond18 = icmp eq i8 %151, 0, !dbg !3410
br i1 %cond18, label %bb34, label %bb23, !dbg !3410
bb53: ; preds = %bb5
%152 = load {}*, {}** %14, align 8, !dbg !3413, !nonnull !67
%153 = load void (i8*)**, void (i8*)*** %15, align 4, !dbg !3413, !nonnull !67
%154 = getelementptr inbounds %str_slice, %str_slice* %.sink, i32 0, i32 0, !dbg !3413
%155 = load i8*, i8** %154, align 4, !dbg !3413, !nonnull !67
%156 = getelementptr inbounds %str_slice, %str_slice* %.sink, i32 0, i32 1, !dbg !3413
%157 = load i32, i32* %156, align 4, !dbg !3413
%158 = getelementptr inbounds void (i8*)*, void (i8*)** %153, i32 3, !dbg !3413
%159 = bitcast void (i8*)** %158 to i8 ({}*, i8*, i32)**, !dbg !3413
%160 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %159, align 4, !dbg !3413, !invariant.load !67, !nonnull !67
%161 = call i8 %160({}* nonnull %152, i8* noalias nonnull readonly %155, i32 %157) #4, !dbg !3413
%cond20 = icmp eq i8 %161, 0, !dbg !3415
br i1 %cond20, label %bb54, label %bb23, !dbg !3415
bb54: ; preds = %bb2.i.i.i37, %bb2.i.i.i38, %bb53, %bb5
call void @llvm.lifetime.end(i64 52, i8* nonnull %2), !dbg !3236
br label %bb20, !dbg !3236
}
; core::fmt::ArgumentV1::show_usize
; Function Attrs: noinline nounwind uwtable
define internal i8 @_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE(i32* noalias nocapture readonly dereferenceable(4) %x, %"core::fmt::Formatter"* nocapture dereferenceable(52) %f) unnamed_addr #12 !dbg !3418 {
start:
; call core::fmt::num::<impl core::fmt::Display for usize>::fmt
%0 = tail call i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E"(i32* noalias nonnull readonly dereferenceable(4) %x, %"core::fmt::Formatter"* nonnull dereferenceable(52) %f), !dbg !3419
ret i8 %0, !dbg !3420
}
; core::char_private::check
; Function Attrs: nounwind uwtable
define internal fastcc zeroext i1 @_ZN4core12char_private5check17h75d3e97b6ded8aceE(i16 %x, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly %singletonuppers.ptr, i32 %singletonuppers.meta, i8* noalias nonnull readonly %singletonlowers.ptr, i32 %singletonlowers.meta, i8* noalias nonnull readonly %normal.ptr, i32 %normal.meta) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !3421 {
start:
%0 = lshr i16 %x, 8, !dbg !3422
%1 = trunc i16 %0 to i8, !dbg !3422
%2 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %singletonuppers.ptr, i32 %singletonuppers.meta, !dbg !3424
%3 = icmp eq i32 %singletonuppers.meta, 0, !dbg !3436
br i1 %3, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit.lr.ph", !dbg !3436
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit.lr.ph": ; preds = %start
%4 = trunc i16 %x to i8
br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit", !dbg !3436
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit": ; preds = %bb8, %bb2.backedge, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit.lr.ph"
%5 = phi { i8, [0 x i8], i8, [0 x i8] }* [ %singletonuppers.ptr, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit.lr.ph" ], [ %7, %bb2.backedge ], [ %7, %bb8 ]
%lowerstart.073 = phi i32 [ 0, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit.lr.ph" ], [ %12, %bb2.backedge ], [ %12, %bb8 ]
%6 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %5, i32 0, i32 0, !dbg !3442
%7 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %5, i32 1, !dbg !3443
%8 = load i8, i8* %6, align 1, !dbg !3452
%9 = getelementptr inbounds i8, i8* %6, i32 1, !dbg !3452
%10 = load i8, i8* %9, align 1, !dbg !3452
%11 = zext i8 %10 to i32, !dbg !3454
%12 = add i32 %11, %lowerstart.073, !dbg !3454
%13 = icmp eq i8 %1, %8, !dbg !3456
br i1 %13, label %bb7, label %bb8, !dbg !3456
bb6: ; preds = %bb8, %bb2.backedge, %start
%14 = getelementptr inbounds i8, i8* %normal.ptr, i32 %normal.meta, !dbg !3457
%15 = icmp eq i32 %normal.meta, 0, !dbg !3462
br i1 %15, label %bb17, label %bb26.lr.ph, !dbg !3462
bb26.lr.ph: ; preds = %bb6
%16 = zext i16 %x to i32, !dbg !3467
br label %bb26, !dbg !3462
bb7: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit"
%17 = icmp ult i32 %12, %lowerstart.073, !dbg !3468
br i1 %17, label %bb1.i.i, label %bb2.i.i, !dbg !3468
bb1.i.i: ; preds = %bb7
; call core::slice::slice_index_order_fail
tail call fastcc void @_ZN4core5slice22slice_index_order_fail17h9a9f08e580ec1b26E(i32 %lowerstart.073, i32 %12), !dbg !3474, !noalias !3475
unreachable, !dbg !3474
bb2.i.i: ; preds = %bb7
%18 = icmp ugt i32 %12, %singletonlowers.meta, !dbg !3480
br i1 %18, label %bb4.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E.exit", !dbg !3480
bb4.i.i: ; preds = %bb2.i.i
; call core::slice::slice_index_len_fail
tail call fastcc void @_ZN4core5slice20slice_index_len_fail17h34674409f9ea66ebE(i32 %12, i32 %singletonlowers.meta), !dbg !3481, !noalias !3475
unreachable, !dbg !3481
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E.exit": ; preds = %bb2.i.i
%19 = getelementptr inbounds i8, i8* %singletonlowers.ptr, i32 %lowerstart.073, !dbg !3482
%20 = getelementptr inbounds i8, i8* %19, i32 %11, !dbg !3487
br label %bb11, !dbg !3492
bb8: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit"
%21 = icmp ult i8 %1, %8, !dbg !3494
%22 = icmp eq { i8, [0 x i8], i8, [0 x i8] }* %7, %2, !dbg !3436
%or.cond = or i1 %21, %22, !dbg !3494
br i1 %or.cond, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit", !dbg !3494
bb2.backedge: ; preds = %bb11
%.old = icmp eq { i8, [0 x i8], i8, [0 x i8] }* %7, %2, !dbg !3436
br i1 %.old, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17had0992224ac58d82E.exit", !dbg !3436
bb11: ; preds = %bb14, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E.exit"
%iter1.sroa.0.0.in = phi i8* [ %19, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E.exit" ], [ %24, %bb14 ]
%23 = icmp eq i8* %iter1.sroa.0.0.in, %20, !dbg !3495
br i1 %23, label %bb2.backedge, label %bb14, !dbg !3495
bb14: ; preds = %bb11
%24 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.in, i32 1, !dbg !3498
%25 = load i8, i8* %iter1.sroa.0.0.in, align 1, !dbg !3502
%26 = icmp eq i8 %25, %4, !dbg !3504
br i1 %26, label %bb17, label %bb11, !dbg !3504
bb17: ; preds = %bb14, %bb31, %bb33, %bb6
%_0.0.off0 = phi i1 [ true, %bb6 ], [ %current.0.off0105, %bb31 ], [ %40, %bb33 ], [ false, %bb14 ]
ret i1 %_0.0.off0, !dbg !3505
bb26: ; preds = %bb33, %bb26.lr.ph
%current.0.off0105 = phi i1 [ true, %bb26.lr.ph ], [ %40, %bb33 ]
%x2.0104 = phi i32 [ %16, %bb26.lr.ph ], [ %38, %bb33 ]
%normal.sroa.0.0.in103 = phi i8* [ %normal.ptr, %bb26.lr.ph ], [ %normal.sroa.0.3.in, %bb33 ]
%27 = getelementptr inbounds i8, i8* %normal.sroa.0.0.in103, i32 1, !dbg !3506
%28 = load i8, i8* %normal.sroa.0.0.in103, align 1, !dbg !3510, !alias.scope !3532
%29 = icmp slt i8 %28, 0, !dbg !3537
br i1 %29, label %bb27, label %bb28, !dbg !3537
bb27: ; preds = %bb26
%30 = icmp eq i8* %27, %14, !dbg !3540
br i1 %30, label %bb1.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h1cb853d533ac331eE.exit", !dbg !3540
bb1.i: ; preds = %bb27
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17heb50ef9ffe57c69fE({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @ref.5f to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !3543
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h1cb853d533ac331eE.exit": ; preds = %bb27
%31 = and i8 %28, 127, !dbg !3558
%32 = zext i8 %31 to i32, !dbg !3558
%33 = shl nuw nsw i32 %32, 8, !dbg !3558
%34 = getelementptr inbounds i8, i8* %normal.sroa.0.0.in103, i32 2, !dbg !3559
%35 = load i8, i8* %27, align 1, !dbg !3563, !alias.scope !3568
%phitmp.i.i.i = zext i8 %35 to i32, !dbg !3573
%36 = or i32 %phitmp.i.i.i, %33, !dbg !3558
br label %bb31, !dbg !3537
bb28: ; preds = %bb26
%37 = zext i8 %28 to i32, !dbg !3574
br label %bb31, !dbg !3537
bb31: ; preds = %bb28, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h1cb853d533ac331eE.exit"
%normal.sroa.0.3.in = phi i8* [ %34, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h1cb853d533ac331eE.exit" ], [ %27, %bb28 ]
%len.0 = phi i32 [ %36, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h1cb853d533ac331eE.exit" ], [ %37, %bb28 ]
%38 = sub i32 %x2.0104, %len.0, !dbg !3575
%39 = icmp slt i32 %38, 0, !dbg !3576
br i1 %39, label %bb17, label %bb33, !dbg !3576
bb33: ; preds = %bb31
%40 = xor i1 %current.0.off0105, true, !dbg !3577
%41 = icmp eq i8* %normal.sroa.0.3.in, %14, !dbg !3462
br i1 %41, label %bb17, label %bb26, !dbg !3462
}
; core::option::expect_failed
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core6option13expect_failed17h2c86da6030696f90E() unnamed_addr #9 !dbg !3578 {
start:
%_9 = alloca [1 x %"core::fmt::ArgumentV1"], align 8
%_2 = alloca %"core::fmt::Arguments", align 8
%msg = alloca %str_slice, align 8
%0 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 0
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str.P, i32 0, i32 0), i8** %0, align 8
%1 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 1
store i32 17, i32* %1, align 4
%2 = bitcast %"core::fmt::Arguments"* %_2 to i8*, !dbg !3579
call void @llvm.lifetime.start(i64 24, i8* nonnull %2), !dbg !3579
%3 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_9 to i8*, !dbg !3579
call void @llvm.lifetime.start(i64 8, i8* nonnull %3), !dbg !3579
%4 = ptrtoint %str_slice* %msg to i32, !dbg !3580
%5 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_9 to i32*, !dbg !3583
store i32 %4, i32* %5, align 8, !dbg !3583
%6 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_9, i32 0, i32 0, i32 2, !dbg !3583
%7 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %6 to i32*, !dbg !3583
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E" to i32), i32* %7, align 4, !dbg !3583
%8 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_9, i32 0, i32 0, !dbg !3579
%9 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_2, i32 0, i32 0, i32 0, !dbg !3584
store %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.5h, i32 0, i32 0), %str_slice** %9, align 8, !dbg !3584, !alias.scope !3586, !noalias !3589
%10 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_2, i32 0, i32 0, i32 1, !dbg !3584
store i32 1, i32* %10, align 4, !dbg !3584, !alias.scope !3586, !noalias !3589
%_4.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_2, i32 0, i32 2, i32 0, i32 0, !dbg !3584
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_4.sroa.0.0..sroa_idx.i, align 8, !dbg !3584, !alias.scope !3586, !noalias !3589
%11 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_2, i32 0, i32 4, i32 0, !dbg !3584
store %"core::fmt::ArgumentV1"* %8, %"core::fmt::ArgumentV1"** %11, align 8, !dbg !3584, !alias.scope !3586, !noalias !3589
%12 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_2, i32 0, i32 4, i32 1, !dbg !3584
store i32 1, i32* %12, align 4, !dbg !3584, !alias.scope !3586, !noalias !3589
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h79af47de222460bbE(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_2, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @ref.5i to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !3579
unreachable, !dbg !3579
}
; <core::fmt::Arguments<'a> as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h68a66acbdb2e6be5E"(%"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24) %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %fmt) unnamed_addr #8 !dbg !3592 {
start:
%_5 = alloca %"core::fmt::Arguments", align 8
%0 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %fmt, i32 0, i32 8, !dbg !3593
%1 = bitcast { i8*, void (i8*)** }* %0 to {}**, !dbg !3593
%2 = load {}*, {}** %1, align 4, !dbg !3593, !nonnull !67
%3 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %fmt, i32 0, i32 8, i32 1, !dbg !3593
%4 = bitcast void (i8*)*** %3 to {}**, !dbg !3593
%5 = load {}*, {}** %4, align 4, !dbg !3593, !nonnull !67
%6 = bitcast %"core::fmt::Arguments"* %_5 to i8*, !dbg !3593
call void @llvm.lifetime.start(i64 24, i8* nonnull %6), !dbg !3593
%7 = bitcast %"core::fmt::Arguments"* %self to i8*, !dbg !3593
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %6, i8* nonnull %7, i32 24, i32 4, i1 false), !dbg !3593
; call core::fmt::write
%8 = call fastcc i8 @_ZN4core3fmt5write17hff97a6f44c45c493E({}* nonnull %2, {}* noalias nonnull readonly %5, %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_5), !dbg !3593
call void @llvm.lifetime.end(i64 24, i8* nonnull %6), !dbg !3593
ret i8 %8, !dbg !3594
}
; <core::fmt::Error as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17haaa93eab216ae75eE"(%"core::marker::PhantomData<u8>"* noalias nocapture readonly %self, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52) %__arg_0) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !3595 {
_ZN4core3fmt8builders10DebugTuple6finish17hd365d4216bab2603E.exit:
%0 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %__arg_0, i32 0, i32 8, !dbg !3596
%1 = bitcast { i8*, void (i8*)** }* %0 to {}**, !dbg !3596
%2 = load {}*, {}** %1, align 4, !dbg !3596, !noalias !3607, !nonnull !67
%3 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %__arg_0, i32 0, i32 8, i32 1, !dbg !3596
%4 = load void (i8*)**, void (i8*)*** %3, align 4, !dbg !3596, !noalias !3607, !nonnull !67
%5 = getelementptr inbounds void (i8*)*, void (i8*)** %4, i32 3, !dbg !3596
%6 = bitcast void (i8*)** %5 to i8 ({}*, i8*, i32)**, !dbg !3596
%7 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %6, align 4, !dbg !3596, !invariant.load !67, !noalias !3607, !nonnull !67
%8 = tail call i8 %7({}* nonnull %2, i8* noalias nonnull readonly getelementptr inbounds ([5 x i8], [5 x i8]* @str.bl, i32 0, i32 0), i32 5) #4, !dbg !3596, !noalias !3616
ret i8 %8, !dbg !3617
}
; Function Attrs: argmemonly nounwind
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #1
attributes #0 = { nounwind "no-frame-pointer-elim"="true" }
attributes #1 = { argmemonly nounwind }
attributes #2 = { nounwind readnone }
attributes #3 = { norecurse nounwind readnone "no-frame-pointer-elim"="true" }
attributes #4 = { nounwind }
attributes #5 = { noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #6 = { noreturn nounwind }
attributes #7 = { nounwind readnone "no-frame-pointer-elim"="true" }
attributes #8 = { nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #9 = { cold noinline noreturn nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #10 = { norecurse nounwind readnone uwtable "no-frame-pointer-elim"="true" }
attributes #11 = { cold noinline nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #12 = { noinline nounwind uwtable "no-frame-pointer-elim"="true" }
!llvm.module.flags = !{!0, !1}
!llvm.dbg.cu = !{!2, !24, !48, !59, !68, !70, !103, !106, !115, !117, !120, !122}
!0 = !{i32 1, !"PIE Level", i32 2}
!1 = !{i32 2, !"Debug Info Version", i32 3}
!2 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !3, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4)
!3 = !DIFile(filename: "src/suicidal.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!4 = !{!5, !13, !19}
!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !7, file: !6, baseType: !9, size: 32, align: 32, elements: !10)
!6 = !DIFile(filename: "<unknown>", directory: "")
!7 = !DINamespace(name: "option", scope: !8, file: !6)
!8 = !DINamespace(name: "core", scope: null, file: !6)
!9 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!10 = !{!11, !12}
!11 = !DIEnumerator(name: "None", value: 0)
!12 = !DIEnumerator(name: "Some", value: 1)
!13 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AllocErr", scope: !14, file: !6, baseType: !9, size: 32, align: 32, elements: !16)
!14 = !DINamespace(name: "allocator", scope: !15, file: !6)
!15 = !DINamespace(name: "alloc", scope: null, file: !6)
!16 = !{!17, !18}
!17 = !DIEnumerator(name: "Exhausted", value: 0)
!18 = !DIEnumerator(name: "Unsupported", value: 1)
!19 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !20, file: !6, baseType: !9, size: 32, align: 32, elements: !21)
!20 = !DINamespace(name: "result", scope: !8, file: !6)
!21 = !{!22, !23}
!22 = !DIEnumerator(name: "Ok", value: 0)
!23 = !DIEnumerator(name: "Err", value: 1)
!24 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !25, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !26)
!25 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!26 = !{!5, !27, !29, !38, !42, !19}
!27 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !20, file: !6, baseType: !28, size: 8, align: 8, elements: !21)
!28 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!29 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !30, file: !6, baseType: !28, size: 8, align: 8, elements: !33)
!30 = !DINamespace(name: "v1", scope: !31, file: !6)
!31 = !DINamespace(name: "rt", scope: !32, file: !6)
!32 = !DINamespace(name: "fmt", scope: !8, file: !6)
!33 = !{!34, !35, !36, !37}
!34 = !DIEnumerator(name: "Left", value: 0)
!35 = !DIEnumerator(name: "Right", value: 1)
!36 = !DIEnumerator(name: "Center", value: 2)
!37 = !DIEnumerator(name: "Unknown", value: 3)
!38 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !30, file: !6, baseType: !9, size: 32, align: 32, elements: !39)
!39 = !{!40, !41}
!40 = !DIEnumerator(name: "Next", value: 0)
!41 = !DIEnumerator(name: "At", value: 1)
!42 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !30, file: !6, baseType: !9, size: 32, align: 32, elements: !43)
!43 = !{!44, !45, !46, !47}
!44 = !DIEnumerator(name: "Is", value: 0)
!45 = !DIEnumerator(name: "Param", value: 1)
!46 = !DIEnumerator(name: "NextParam", value: 2)
!47 = !DIEnumerator(name: "Implied", value: 3)
!48 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !49, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !50)
!49 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-hash-1.1.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!50 = !{!5, !19, !51, !58}
!51 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !52, file: !6, baseType: !53, size: 8, align: 8, elements: !54)
!52 = !DINamespace(name: "cmp", scope: !8, file: !6)
!53 = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
!54 = !{!55, !56, !57}
!55 = !DIEnumerator(name: "Less", value: -1)
!56 = !DIEnumerator(name: "Equal", value: 0)
!57 = !DIEnumerator(name: "Greater", value: 1)
!58 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !7, file: !6, baseType: !28, size: 8, align: 8, elements: !10)
!59 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !60, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !61, globals: !62)
!60 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!61 = !{!19, !13, !27}
!62 = !{!63}
!63 = !DIGlobalVariableExpression(var: !64)
!64 = distinct !DIGlobalVariable(name: "ALLOCATOR", linkageName: "_ZN10wasm_alloc9ALLOCATORE", scope: !65, file: !60, line: 26, type: !66, isLocal: true, isDefinition: true, align: 1)
!65 = !DINamespace(name: "wasm_alloc", scope: null, file: !6)
!66 = !DICompositeType(tag: DW_TAG_structure_type, name: "WasmAllocator", scope: !65, file: !6, align: 8, elements: !67, identifier: "e63508fcb6891f3a46296cd32c6eaf32")
!67 = !{}
!68 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !69, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !67)
!69 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!70 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !71, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !72)
!71 = !DIFile(filename: "/checkout/src/liballoc/lib.rs", directory: "/checkout/obj")
!72 = !{!5, !73, !75, !82, !89, !97, !13, !19, !27, !29, !38, !42, !98, !58}
!73 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !20, file: !6, baseType: !74, size: 16, align: 16, elements: !21)
!74 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
!75 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeDefaultState", scope: !76, file: !6, baseType: !9, size: 32, align: 32, elements: !77)
!76 = !DINamespace(name: "char", scope: !8, file: !6)
!77 = !{!78, !79, !80, !81}
!78 = !DIEnumerator(name: "Done", value: 0)
!79 = !DIEnumerator(name: "Char", value: 1)
!80 = !DIEnumerator(name: "Backslash", value: 2)
!81 = !DIEnumerator(name: "Unicode", value: 3)
!82 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeUnicodeState", scope: !76, file: !6, baseType: !28, size: 8, align: 8, elements: !83)
!83 = !{!78, !84, !85, !86, !87, !88}
!84 = !DIEnumerator(name: "RightBrace", value: 1)
!85 = !DIEnumerator(name: "Value", value: 2)
!86 = !DIEnumerator(name: "LeftBrace", value: 3)
!87 = !DIEnumerator(name: "Type", value: 4)
!88 = !DIEnumerator(name: "Backslash", value: 5)
!89 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CaseMappingIter", scope: !90, file: !6, baseType: !9, size: 32, align: 32, elements: !92)
!90 = !DINamespace(name: "char", scope: !91, file: !6)
!91 = !DINamespace(name: "std_unicode", scope: null, file: !6)
!92 = !{!93, !94, !95, !96}
!93 = !DIEnumerator(name: "Three", value: 0)
!94 = !DIEnumerator(name: "Two", value: 1)
!95 = !DIEnumerator(name: "One", value: 2)
!96 = !DIEnumerator(name: "Zero", value: 3)
!97 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !7, file: !6, baseType: !74, size: 16, align: 16, elements: !10)
!98 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Cow", scope: !99, file: !6, baseType: !9, size: 32, align: 32, elements: !100)
!99 = !DINamespace(name: "borrow", scope: !15, file: !6)
!100 = !{!101, !102}
!101 = !DIEnumerator(name: "Borrowed", value: 0)
!102 = !DIEnumerator(name: "Owned", value: 1)
!103 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !104, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !105)
!104 = !DIFile(filename: "/checkout/src/libstd_unicode/lib.rs", directory: "/checkout/obj")
!105 = !{!5, !19, !27, !29, !38, !42, !89}
!106 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !107, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !108)
!107 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/bigint-4.2.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!108 = !{!58, !5, !19, !27, !109, !29, !51}
!109 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FromDecStrErr", scope: !110, file: !6, baseType: !28, size: 8, align: 8, elements: !112)
!110 = !DINamespace(name: "uint", scope: !111, file: !6)
!111 = !DINamespace(name: "bigint", scope: null, file: !6)
!112 = !{!113, !114}
!113 = !DIEnumerator(name: "InvalidCharacter", value: 0)
!114 = !DIEnumerator(name: "InvalidLength", value: 1)
!115 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !116, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !67)
!116 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!117 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !118, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !119)
!118 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.1.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!119 = !{!27, !29, !5}
!120 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !121, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !26)
!121 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.3.1/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!122 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !123, producer: "clang LLVM (rustc version 1.23.0-nightly (8b22e70b2 2017-10-31))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !124, globals: !153)
!123 = !DIFile(filename: "/checkout/src/libcore/lib.rs", directory: "/checkout/obj")
!124 = !{!125, !132, !137, !142, !58, !5, !146, !27, !29, !38, !42, !148}
!125 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Part", scope: !126, file: !6, baseType: !74, size: 16, align: 16, elements: !128)
!126 = !DINamespace(name: "flt2dec", scope: !127, file: !6)
!127 = !DINamespace(name: "num", scope: !8, file: !6)
!128 = !{!129, !130, !131}
!129 = !DIEnumerator(name: "Zero", value: 0)
!130 = !DIEnumerator(name: "Num", value: 1)
!131 = !DIEnumerator(name: "Copy", value: 2)
!132 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FloatErrorKind", scope: !133, file: !6, baseType: !28, size: 8, align: 8, elements: !134)
!133 = !DINamespace(name: "dec2flt", scope: !127, file: !6)
!134 = !{!135, !136}
!135 = !DIEnumerator(name: "Empty", value: 0)
!136 = !DIEnumerator(name: "Invalid", value: 1)
!137 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "IntErrorKind", scope: !127, file: !6, baseType: !28, size: 8, align: 8, elements: !138)
!138 = !{!135, !139, !140, !141}
!139 = !DIEnumerator(name: "InvalidDigit", value: 1)
!140 = !DIEnumerator(name: "Overflow", value: 2)
!141 = !DIEnumerator(name: "Underflow", value: 3)
!142 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CharErrorKind", scope: !76, file: !6, baseType: !28, size: 8, align: 8, elements: !143)
!143 = !{!144, !145}
!144 = !DIEnumerator(name: "EmptyString", value: 0)
!145 = !DIEnumerator(name: "TooManyChars", value: 1)
!146 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !7, file: !6, baseType: !147, size: 64, align: 64, elements: !10)
!147 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
!148 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "StrSearcherImpl", scope: !149, file: !6, baseType: !9, size: 32, align: 32, elements: !151)
!149 = !DINamespace(name: "pattern", scope: !150, file: !6)
!150 = !DINamespace(name: "str", scope: !8, file: !6)
!151 = !{!135, !152}
!152 = !DIEnumerator(name: "TwoWay", value: 1)
!153 = !{!154, !162, !164, !169, !174, !179, !184, !189, !202}
!154 = !DIGlobalVariableExpression(var: !155)
!155 = distinct !DIGlobalVariable(name: "POW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon5POW10E", scope: !156, file: !158, line: 25, type: !159, isLocal: true, isDefinition: true, align: 4)
!156 = !DINamespace(name: "dragon", scope: !157, file: !6)
!157 = !DINamespace(name: "strategy", scope: !126, file: !6)
!158 = !DIFile(filename: "/checkout/src/libcore/num/flt2dec/strategy/dragon.rs", directory: "/checkout/obj")
!159 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 320, align: 32, elements: !160)
!160 = !{!161}
!161 = !DISubrange(count: 10)
!162 = !DIGlobalVariableExpression(var: !163)
!163 = distinct !DIGlobalVariable(name: "TWOPOW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon8TWOPOW10E", scope: !156, file: !158, line: 27, type: !159, isLocal: true, isDefinition: true, align: 4)
!164 = !DIGlobalVariableExpression(var: !165)
!165 = distinct !DIGlobalVariable(name: "POW10TO16", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO16E", scope: !156, file: !158, line: 31, type: !166, isLocal: true, isDefinition: true, align: 4)
!166 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 64, align: 32, elements: !167)
!167 = !{!168}
!168 = !DISubrange(count: 2)
!169 = !DIGlobalVariableExpression(var: !170)
!170 = distinct !DIGlobalVariable(name: "POW10TO32", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO32E", scope: !156, file: !158, line: 32, type: !171, isLocal: true, isDefinition: true, align: 4)
!171 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 128, align: 32, elements: !172)
!172 = !{!173}
!173 = !DISubrange(count: 4)
!174 = !DIGlobalVariableExpression(var: !175)
!175 = distinct !DIGlobalVariable(name: "POW10TO64", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO64E", scope: !156, file: !158, line: 33, type: !176, isLocal: true, isDefinition: true, align: 4)
!176 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 224, align: 32, elements: !177)
!177 = !{!178}
!178 = !DISubrange(count: 7)
!179 = !DIGlobalVariableExpression(var: !180)
!180 = distinct !DIGlobalVariable(name: "POW10TO128", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO128E", scope: !156, file: !158, line: 34, type: !181, isLocal: true, isDefinition: true, align: 4)
!181 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 448, align: 32, elements: !182)
!182 = !{!183}
!183 = !DISubrange(count: 14)
!184 = !DIGlobalVariableExpression(var: !185)
!185 = distinct !DIGlobalVariable(name: "POW10TO256", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO256E", scope: !156, file: !158, line: 37, type: !186, isLocal: true, isDefinition: true, align: 4)
!186 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 864, align: 32, elements: !187)
!187 = !{!188}
!188 = !DISubrange(count: 27)
!189 = !DIGlobalVariableExpression(var: !190)
!190 = distinct !DIGlobalVariable(name: "CACHED_POW10", linkageName: "_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW10E", scope: !191, file: !192, line: 38, type: !193, isLocal: false, isDefinition: true, align: 8)
!191 = !DINamespace(name: "grisu", scope: !157, file: !6)
!192 = !DIFile(filename: "/checkout/src/libcore/num/flt2dec/strategy/grisu.rs", directory: "/checkout/obj")
!193 = !DICompositeType(tag: DW_TAG_array_type, baseType: !194, size: 10368, align: 64, elements: !200)
!194 = !DICompositeType(tag: DW_TAG_structure_type, name: "(u64, i16, i16)", file: !6, size: 128, align: 64, elements: !195, identifier: "71ea5ee46b7836731535498f1072cb07")
!195 = !{!196, !197, !199}
!196 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !194, file: !6, baseType: !147, size: 64, align: 64)
!197 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !194, file: !6, baseType: !198, size: 16, align: 16, offset: 64)
!198 = !DIBasicType(name: "i16", size: 16, encoding: DW_ATE_signed)
!199 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !194, file: !6, baseType: !198, size: 16, align: 16, offset: 80)
!200 = !{!201}
!201 = !DISubrange(count: 81)
!202 = !DIGlobalVariableExpression(var: !203)
!203 = distinct !DIGlobalVariable(name: "UTF8_CHAR_WIDTH", linkageName: "_ZN4core3str15UTF8_CHAR_WIDTHE", scope: !150, file: !204, line: 1544, type: !205, isLocal: false, isDefinition: true, align: 1)
!204 = !DIFile(filename: "/checkout/src/libcore/str/mod.rs", directory: "/checkout/obj")
!205 = !DICompositeType(tag: DW_TAG_array_type, baseType: !28, size: 2048, align: 8, elements: !206)
!206 = !{!207}
!207 = !DISubrange(count: 256)
!208 = distinct !DISubprogram(name: "call", linkageName: "_ZN8suicidal4callE", scope: !209, file: !3, line: 14, type: !210, isLocal: false, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !67, variables: !213)
!209 = !DINamespace(name: "suicidal", scope: null, file: !6)
!210 = !DISubroutineType(types: !211)
!211 = !{null, !212}
!212 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !28, size: 32, align: 32)
!213 = !{!214, !215, !231, !236}
!214 = !DILocalVariable(name: "desc", arg: 1, scope: !208, file: !3, line: 1, type: !212)
!215 = !DILocalVariable(name: "input", scope: !216, file: !3, line: 15, type: !217, align: 4)
!216 = distinct !DILexicalBlock(scope: !208, file: !3, line: 15, column: 4)
!217 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedArgs", scope: !218, file: !6, size: 32, align: 32, elements: !220, identifier: "29f41b4b36a4ff66a59f0ce7762bb63")
!218 = !DINamespace(name: "wrapped", scope: !219, file: !6)
!219 = !DINamespace(name: "pwasm_std", scope: null, file: !6)
!220 = !{!221}
!221 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !217, file: !6, baseType: !222, size: 32, align: 32)
!222 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const pwasm_std::wrapped::Descriptor", baseType: !223, size: 32, align: 32)
!223 = !DICompositeType(tag: DW_TAG_structure_type, name: "Descriptor", scope: !218, file: !6, size: 128, align: 32, elements: !224, identifier: "b483aea7b003e0379018a596a9e0cfef")
!224 = !{!225, !227, !229, !230}
!225 = !DIDerivedType(tag: DW_TAG_member, name: "args_ptr", scope: !223, file: !6, baseType: !226, size: 32, align: 32)
!226 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !28, size: 32, align: 32)
!227 = !DIDerivedType(tag: DW_TAG_member, name: "args_len", scope: !223, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!228 = !DIBasicType(name: "usize", size: 32, encoding: DW_ATE_unsigned)
!229 = !DIDerivedType(tag: DW_TAG_member, name: "result_ptr", scope: !223, file: !6, baseType: !226, size: 32, align: 32, offset: 64)
!230 = !DIDerivedType(tag: DW_TAG_member, name: "result_len", scope: !223, file: !6, baseType: !228, size: 32, align: 32, offset: 96)
!231 = !DILocalVariable(name: "result", scope: !216, file: !3, line: 15, type: !232, align: 4)
!232 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedResult", scope: !218, file: !6, size: 32, align: 32, elements: !233, identifier: "7acbdf760c794c49ee9bb2f0444da330")
!233 = !{!234}
!234 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !232, file: !6, baseType: !235, size: 32, align: 32)
!235 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut pwasm_std::wrapped::Descriptor", baseType: !223, size: 32, align: 32)
!236 = !DILocalVariable(name: "val", scope: !237, file: !3, line: 19, type: !238, align: 4)
!237 = distinct !DILexicalBlock(scope: !216, file: !3, line: 19, column: 2)
!238 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !239, file: !6, size: 96, align: 32, elements: !240, identifier: "ed6dc729661b02b2f215a3633aecbad7")
!239 = !DINamespace(name: "vec", scope: !15, file: !6)
!240 = !{!241, !261}
!241 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !238, file: !6, baseType: !242, size: 64, align: 32)
!242 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !243, file: !6, size: 64, align: 32, elements: !244, identifier: "6bddb3161f028556fb451a6b1059ffad")
!243 = !DINamespace(name: "raw_vec", scope: !15, file: !6)
!244 = !{!245, !257, !258}
!245 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !242, file: !6, baseType: !246, size: 32, align: 32)
!246 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !247, file: !6, size: 32, align: 32, elements: !248, identifier: "c0e48934c47c051be71ae5e6b0b6e151")
!247 = !DINamespace(name: "ptr", scope: !8, file: !6)
!248 = !{!249, !254}
!249 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !246, file: !6, baseType: !250, size: 32, align: 32)
!250 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !251, file: !6, size: 32, align: 32, elements: !252, identifier: "37a460e9bb4095a23ed65e4e146549e1")
!251 = !DINamespace(name: "nonzero", scope: !8, file: !6)
!252 = !{!253}
!253 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !250, file: !6, baseType: !226, size: 32, align: 32)
!254 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !246, file: !6, baseType: !255, align: 8, offset: 32)
!255 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u8>", scope: !256, file: !6, align: 8, elements: !67, identifier: "7901c1e986b330641af792f4d3aa008d")
!256 = !DINamespace(name: "marker", scope: !8, file: !6)
!257 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !242, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!258 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !242, file: !6, baseType: !259, align: 8, offset: 64)
!259 = !DICompositeType(tag: DW_TAG_structure_type, name: "Heap", scope: !260, file: !6, align: 8, elements: !67, identifier: "6edf29bfd905991e46b8af6f95a5d04b")
!260 = !DINamespace(name: "heap", scope: !15, file: !6)
!261 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !238, file: !6, baseType: !228, size: 32, align: 32, offset: 64)
!262 = !DIExpression()
!263 = !DILocation(line: 1, scope: !208)
!264 = !DILocation(line: 15, scope: !216)
!265 = !DILocalVariable(name: "ptr", arg: 1, scope: !266, file: !25, line: 1, type: !212)
!266 = distinct !DISubprogram(name: "parse_args", linkageName: "_ZN9pwasm_std7wrapped10parse_argsE", scope: !218, file: !267, line: 52, type: !268, isLocal: false, isDefinition: true, scopeLine: 52, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !288)
!267 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!268 = !DISubroutineType(types: !269)
!269 = !{!270, !212}
!270 = !DICompositeType(tag: DW_TAG_structure_type, name: "(pwasm_std::wrapped::WrappedArgs, pwasm_std::wrapped::WrappedResult)", file: !6, size: 64, align: 32, elements: !271, identifier: "e7ebb7aaa38204ef286caf1776da7e74")
!271 = !{!272, !283}
!272 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !270, file: !6, baseType: !273, size: 32, align: 32)
!273 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedArgs", scope: !218, file: !6, size: 32, align: 32, elements: !274, identifier: "29f41b4b36a4ff66a59f0ce7762bb63")
!274 = !{!275}
!275 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !273, file: !6, baseType: !276, size: 32, align: 32)
!276 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const pwasm_std::wrapped::Descriptor", baseType: !277, size: 32, align: 32)
!277 = !DICompositeType(tag: DW_TAG_structure_type, name: "Descriptor", scope: !218, file: !6, size: 128, align: 32, elements: !278, identifier: "b483aea7b003e0379018a596a9e0cfef")
!278 = !{!279, !280, !281, !282}
!279 = !DIDerivedType(tag: DW_TAG_member, name: "args_ptr", scope: !277, file: !6, baseType: !226, size: 32, align: 32)
!280 = !DIDerivedType(tag: DW_TAG_member, name: "args_len", scope: !277, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!281 = !DIDerivedType(tag: DW_TAG_member, name: "result_ptr", scope: !277, file: !6, baseType: !226, size: 32, align: 32, offset: 64)
!282 = !DIDerivedType(tag: DW_TAG_member, name: "result_len", scope: !277, file: !6, baseType: !228, size: 32, align: 32, offset: 96)
!283 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !270, file: !6, baseType: !284, size: 32, align: 32, offset: 32)
!284 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedResult", scope: !218, file: !6, size: 32, align: 32, elements: !285, identifier: "7acbdf760c794c49ee9bb2f0444da330")
!285 = !{!286}
!286 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !284, file: !6, baseType: !287, size: 32, align: 32)
!287 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut pwasm_std::wrapped::Descriptor", baseType: !277, size: 32, align: 32)
!288 = !{!265, !289, !291, !293}
!289 = !DILocalVariable(name: "desc", scope: !290, file: !267, line: 53, type: !287, align: 4)
!290 = distinct !DILexicalBlock(scope: !266, file: !267, line: 53, column: 1)
!291 = !DILocalVariable(name: "args", scope: !292, file: !267, line: 54, type: !273, align: 4)
!292 = distinct !DILexicalBlock(scope: !290, file: !267, line: 54, column: 1)
!293 = !DILocalVariable(name: "result", scope: !294, file: !267, line: 55, type: !284, align: 4)
!294 = distinct !DILexicalBlock(scope: !292, file: !267, line: 55, column: 1)
!295 = !DILocation(line: 1, scope: !266, inlinedAt: !296)
!296 = distinct !DILocation(line: 15, scope: !216)
!297 = !DILocation(line: 54, scope: !292, inlinedAt: !296)
!298 = !DILocation(line: 55, scope: !294, inlinedAt: !296)
!299 = !DIExpression(DW_OP_deref)
!300 = !DILocalVariable(name: "self", arg: 1, scope: !301, file: !25, line: 1, type: !309)
!301 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN9pwasm_std7wrapped8{{impl}}6as_refE", scope: !302, file: !267, line: 17, type: !303, isLocal: false, isDefinition: true, scopeLine: 17, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !310)
!302 = !DINamespace(name: "{{impl}}", scope: !218, file: !6)
!303 = !DISubroutineType(types: !304)
!304 = !{!305, !309}
!305 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !6, size: 64, align: 32, elements: !306, identifier: "3d56b4bd09967ef33c47b297d51dadd")
!306 = !{!307, !308}
!307 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !305, file: !6, baseType: !226, size: 32, align: 32)
!308 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !305, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!309 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&pwasm_std::wrapped::WrappedArgs", baseType: !273, size: 32, align: 32)
!310 = !{!300}
!311 = !DILocation(line: 1, scope: !301, inlinedAt: !312)
!312 = distinct !DILocation(line: 17, scope: !216)
!313 = !DILocation(line: 19, scope: !314, inlinedAt: !312)
!314 = distinct !DILexicalBlock(scope: !301, file: !267, line: 18, column: 2)
!315 = !{!316}
!316 = distinct !{!316, !317, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17h8d4d2f98003d43b9E: argument 0"}
!317 = distinct !{!317, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17h8d4d2f98003d43b9E"}
!318 = !DILocalVariable(name: "p", arg: 1, scope: !319, file: !328, line: 1, type: !226)
!319 = distinct !DISubprogram(name: "from_raw_parts<u8>", linkageName: "_ZN4core5slice18from_raw_parts<u8>E", scope: !321, file: !320, line: 2436, type: !322, isLocal: false, isDefinition: true, scopeLine: 2436, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !324, variables: !326)
!320 = !DIFile(filename: "/checkout/src/libcore/slice/mod.rs", directory: "")
!321 = !DINamespace(name: "slice", scope: !8, file: !6)
!322 = !DISubroutineType(types: !323)
!323 = !{!305, !226, !228}
!324 = !{!325}
!325 = !DITemplateTypeParameter(name: "T", type: !28)
!326 = !{!318, !327}
!327 = !DILocalVariable(name: "len", arg: 2, scope: !319, file: !328, line: 1, type: !228)
!328 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/lib.rs", directory: "")
!329 = !DILocation(line: 1, scope: !319, inlinedAt: !330)
!330 = distinct !DILocation(line: 19, scope: !314, inlinedAt: !312)
!331 = !DILocation(line: 17, scope: !216)
!332 = !DILocation(line: 18, scope: !216)
!333 = !DILocation(line: 1, scope: !301, inlinedAt: !334)
!334 = distinct !DILocation(line: 19, scope: !237)
!335 = !DILocation(line: 19, scope: !314, inlinedAt: !334)
!336 = !{!337}
!337 = distinct !{!337, !338, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17h8d4d2f98003d43b9E: argument 0"}
!338 = distinct !{!338, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17h8d4d2f98003d43b9E"}
!339 = !DILocation(line: 1, scope: !319, inlinedAt: !340)
!340 = distinct !DILocation(line: 19, scope: !314, inlinedAt: !334)
!341 = !DILocation(line: 19, scope: !237)
!342 = !DILocalVariable(name: "self", arg: 1, scope: !343, file: !354, line: 1, type: !349)
!343 = distinct !DISubprogram(name: "to_vec<u8>", linkageName: "_ZN5alloc5slice8{{impl}}10to_vec<u8>E", scope: !345, file: !344, line: 1505, type: !347, isLocal: false, isDefinition: true, scopeLine: 1505, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !353)
!344 = !DIFile(filename: "/checkout/src/liballoc/slice.rs", directory: "")
!345 = !DINamespace(name: "{{impl}}", scope: !346, file: !6)
!346 = !DINamespace(name: "slice", scope: !15, file: !6)
!347 = !DISubroutineType(types: !348)
!348 = !{!238, !349}
!349 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !6, size: 64, align: 32, elements: !350, identifier: "3d56b4bd09967ef33c47b297d51dadd")
!350 = !{!351, !352}
!351 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !349, file: !6, baseType: !226, size: 32, align: 32)
!352 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !349, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!353 = !{!342}
!354 = !DIFile(filename: "src/suicidal.rs", directory: "")
!355 = !DIExpression(DW_OP_LLVM_fragment, 0, 32)
!356 = !DILocation(line: 1, scope: !343, inlinedAt: !357)
!357 = distinct !DILocation(line: 19, scope: !237)
!358 = !DIExpression(DW_OP_LLVM_fragment, 32, 32)
!359 = !DILocalVariable(name: "s", arg: 1, scope: !360, file: !354, line: 1, type: !349)
!360 = distinct !DISubprogram(name: "to_vec<u8>", linkageName: "_ZN5alloc5slice4hack10to_vec<u8>E", scope: !361, file: !344, line: 160, type: !347, isLocal: false, isDefinition: true, scopeLine: 160, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !362)
!361 = !DINamespace(name: "hack", scope: !346, file: !6)
!362 = !{!359, !363}
!363 = !DILocalVariable(name: "vector", scope: !364, file: !344, line: 163, type: !238, align: 4)
!364 = distinct !DILexicalBlock(scope: !360, file: !344, line: 163, column: 8)
!365 = !DILocation(line: 1, scope: !360, inlinedAt: !366)
!366 = distinct !DILocation(line: 1509, scope: !343, inlinedAt: !357)
!367 = !DILocation(line: 163, scope: !364, inlinedAt: !366)
!368 = !DILocalVariable(name: "capacity", arg: 1, scope: !369, file: !354, line: 1, type: !228)
!369 = distinct !DISubprogram(name: "with_capacity<u8>", linkageName: "_ZN5alloc3vec8{{impl}}17with_capacity<u8>E", scope: !238, file: !370, line: 357, type: !371, isLocal: false, isDefinition: true, scopeLine: 357, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !373)
!370 = !DIFile(filename: "/checkout/src/liballoc/vec.rs", directory: "")
!371 = !DISubroutineType(types: !372)
!372 = !{!238, !228}
!373 = !{!368}
!374 = !DILocation(line: 1, scope: !369, inlinedAt: !375)
!375 = distinct !DILocation(line: 163, scope: !364, inlinedAt: !366)
!376 = !DILocalVariable(name: "cap", arg: 1, scope: !377, file: !354, line: 1, type: !228)
!377 = distinct !DISubprogram(name: "with_capacity<u8>", linkageName: "_ZN5alloc7raw_vec8{{impl}}17with_capacity<u8>E", scope: !242, file: !378, line: 140, type: !379, isLocal: false, isDefinition: true, scopeLine: 140, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !381)
!378 = !DIFile(filename: "/checkout/src/liballoc/raw_vec.rs", directory: "")
!379 = !DISubroutineType(types: !380)
!380 = !{!242, !228}
!381 = !{!376}
!382 = !DILocation(line: 1, scope: !377, inlinedAt: !383)
!383 = distinct !DILocation(line: 359, scope: !369, inlinedAt: !375)
!384 = !DILocalVariable(name: "zeroed", arg: 2, scope: !385, file: !354, line: 1, type: !388)
!385 = distinct !DISubprogram(name: "allocate_in<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}33allocate_in<u8,alloc::heap::Heap>E", scope: !242, file: !378, line: 82, type: !386, isLocal: false, isDefinition: true, scopeLine: 82, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !389, variables: !391)
!386 = !DISubroutineType(types: !387)
!387 = !{!242, !228, !388, !259}
!388 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!389 = !{!325, !390}
!390 = !DITemplateTypeParameter(name: "A", type: !259)
!391 = !{!392, !384, !393, !394, !397, !399, !401, !403, !437, !439}
!392 = !DILocalVariable(name: "cap", arg: 1, scope: !385, file: !354, line: 1, type: !228)
!393 = !DILocalVariable(name: "a", arg: 3, scope: !385, file: !354, line: 1, type: !259)
!394 = !DILocalVariable(name: "elem_size", scope: !395, file: !378, line: 84, type: !228, align: 4)
!395 = distinct !DILexicalBlock(scope: !396, file: !378, line: 84, column: 12)
!396 = distinct !DILexicalBlock(scope: !385, file: !378, line: 83, column: 8)
!397 = !DILocalVariable(name: "alloc_size", scope: !398, file: !378, line: 86, type: !228, align: 4)
!398 = distinct !DILexicalBlock(scope: !395, file: !378, line: 86, column: 12)
!399 = !DILocalVariable(name: "ptr", scope: !400, file: !378, line: 90, type: !212, align: 4)
!400 = distinct !DILexicalBlock(scope: !398, file: !378, line: 90, column: 12)
!401 = !DILocalVariable(name: "align", scope: !402, file: !378, line: 93, type: !228, align: 4)
!402 = distinct !DILexicalBlock(scope: !400, file: !378, line: 93, column: 16)
!403 = !DILocalVariable(name: "result", scope: !404, file: !378, line: 94, type: !405, align: 4)
!404 = distinct !DILexicalBlock(scope: !402, file: !378, line: 94, column: 16)
!405 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<*mut u8, alloc::allocator::AllocErr>", scope: !20, file: !6, size: 128, align: 32, elements: !406, identifier: "4f06686bebc1b69e7ba925f8ce298788")
!406 = !{!407, !412}
!407 = !DIDerivedType(tag: DW_TAG_member, scope: !405, file: !6, baseType: !408, size: 64, align: 32)
!408 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 64, align: 32, elements: !409, identifier: "4f06686bebc1b69e7ba925f8ce298788::Ok")
!409 = !{!410, !411}
!410 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !408, file: !6, baseType: !19, size: 32, align: 32)
!411 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !408, file: !6, baseType: !212, size: 32, align: 32, offset: 32)
!412 = !DIDerivedType(tag: DW_TAG_member, scope: !405, file: !6, baseType: !413, size: 128, align: 32)
!413 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 128, align: 32, elements: !414, identifier: "4f06686bebc1b69e7ba925f8ce298788::Err")
!414 = !{!415, !416}
!415 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !413, file: !6, baseType: !19, size: 32, align: 32)
!416 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !413, file: !6, baseType: !417, size: 96, align: 32, offset: 32)
!417 = !DICompositeType(tag: DW_TAG_union_type, name: "AllocErr", scope: !14, file: !6, size: 96, align: 32, elements: !418, identifier: "7101884a16d64f6ccb5abebee93e1fb4")
!418 = !{!419, !428}
!419 = !DIDerivedType(tag: DW_TAG_member, scope: !417, file: !6, baseType: !420, size: 96, align: 32)
!420 = !DICompositeType(tag: DW_TAG_structure_type, name: "Exhausted", scope: !14, file: !6, size: 96, align: 32, elements: !421, identifier: "7101884a16d64f6ccb5abebee93e1fb4::Exhausted")
!421 = !{!422, !423}
!422 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !420, file: !6, baseType: !13, size: 32, align: 32)
!423 = !DIDerivedType(tag: DW_TAG_member, name: "request", scope: !420, file: !6, baseType: !424, size: 64, align: 32, offset: 32)
!424 = !DICompositeType(tag: DW_TAG_structure_type, name: "Layout", scope: !14, file: !6, size: 64, align: 32, elements: !425, identifier: "65bbddd6032d24daedd1d50c3a55f6c2")
!425 = !{!426, !427}
!426 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !424, file: !6, baseType: !228, size: 32, align: 32)
!427 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !424, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!428 = !DIDerivedType(tag: DW_TAG_member, scope: !417, file: !6, baseType: !429, size: 96, align: 32)
!429 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unsupported", scope: !14, file: !6, size: 96, align: 32, elements: !430, identifier: "7101884a16d64f6ccb5abebee93e1fb4::Unsupported")
!430 = !{!431, !432}
!431 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !429, file: !6, baseType: !13, size: 32, align: 32)
!432 = !DIDerivedType(tag: DW_TAG_member, name: "details", scope: !429, file: !6, baseType: !433, size: 64, align: 32, offset: 32)
!433 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !6, size: 64, align: 32, elements: !434, identifier: "12a74f968388ec87446426880567efa3")
!434 = !{!435, !436}
!435 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !433, file: !6, baseType: !226, size: 32, align: 32)
!436 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !433, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!437 = !DILocalVariable(name: "ptr", scope: !438, file: !378, line: 100, type: !212, align: 4)
!438 = distinct !DILexicalBlock(scope: !404, file: !378, line: 100, column: 31)
!439 = !DILocalVariable(name: "err", scope: !440, file: !378, line: 101, type: !417, align: 4)
!440 = distinct !DILexicalBlock(scope: !438, file: !378, line: 101, column: 32)
!441 = !DIExpression(DW_OP_LLVM_fragment, 0, 1)
!442 = !DILocation(line: 1, scope: !385, inlinedAt: !443)
!443 = distinct !DILocation(line: 141, scope: !377, inlinedAt: !383)
!444 = !DILocation(line: 84, scope: !395, inlinedAt: !443)
!445 = !DILocation(line: 86, scope: !398, inlinedAt: !443)
!446 = !DILocalVariable(name: "alloc_size", arg: 1, scope: !447, file: !354, line: 1, type: !228)
!447 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guardE", scope: !243, file: !378, line: 712, type: !448, isLocal: false, isDefinition: true, scopeLine: 712, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !67, variables: !450)
!448 = !DISubroutineType(types: !449)
!449 = !{null, !228}
!450 = !{!446}
!451 = !DILocation(line: 1, scope: !447, inlinedAt: !452)
!452 = distinct !DILocation(line: 87, scope: !398, inlinedAt: !443)
!453 = !DILocation(line: 5, scope: !454, inlinedAt: !452)
!454 = !DILexicalBlockFile(scope: !447, file: !455, discriminator: 0)
!455 = !DIFile(filename: "/checkout/obj/<assert macros>", directory: "")
!456 = !DILocation(line: 3, scope: !457, inlinedAt: !452)
!457 = !DILexicalBlockFile(scope: !447, file: !458, discriminator: 0)
!458 = !DIFile(filename: "/checkout/obj/<panic macros>", directory: "")
!459 = !{!460, !462, !464, !466, !468, !469, !471}
!460 = distinct !{!460, !461, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in17hdc38103fdadbd097E: argument 0"}
!461 = distinct !{!461, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in17hdc38103fdadbd097E"}
!462 = distinct !{!462, !463, !"_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$13with_capacity17h32e26538e162a23dE: argument 0"}
!463 = distinct !{!463, !"_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$13with_capacity17h32e26538e162a23dE"}
!464 = distinct !{!464, !465, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13with_capacity17hfdeed661564f6808E: argument 0"}
!465 = distinct !{!465, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13with_capacity17hfdeed661564f6808E"}
!466 = distinct !{!466, !467, !"_ZN5alloc5slice4hack6to_vec17hedaba2121bb2b7c5E: argument 0"}
!467 = distinct !{!467, !"_ZN5alloc5slice4hack6to_vec17hedaba2121bb2b7c5E"}
!468 = distinct !{!468, !467, !"_ZN5alloc5slice4hack6to_vec17hedaba2121bb2b7c5E: argument 1"}
!469 = distinct !{!469, !470, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E: argument 0"}
!470 = distinct !{!470, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E"}
!471 = distinct !{!471, !470, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17hfc748608c8116978E: argument 1"}
!472 = !DILocation(line: 90, scope: !400, inlinedAt: !443)
!473 = !DILocalVariable(name: "self", arg: 1, scope: !474, file: !354, line: 1, type: !477)
!474 = distinct !DISubprogram(name: "extend_from_slice<u8>", linkageName: "_ZN5alloc3vec8{{impl}}21extend_from_slice<u8>E", scope: !238, file: !370, line: 1274, type: !475, isLocal: false, isDefinition: true, scopeLine: 1274, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !478)
!475 = !DISubroutineType(types: !476)
!476 = !{null, !477, !349}
!477 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::vec::Vec<u8>", baseType: !238, size: 32, align: 32)
!478 = !{!473, !479}
!479 = !DILocalVariable(name: "other", arg: 2, scope: !474, file: !354, line: 1, type: !349)
!480 = !DILocation(line: 1, scope: !474, inlinedAt: !481)
!481 = distinct !DILocation(line: 164, scope: !364, inlinedAt: !366)
!482 = !DILocalVariable(name: "iterator", arg: 2, scope: !483, file: !354, line: 1, type: !487)
!483 = distinct !DISubprogram(name: "spec_extend<u8>", linkageName: "_ZN5alloc3vec8{{impl}}15spec_extend<u8>E", scope: !484, file: !370, line: 1902, type: !485, isLocal: false, isDefinition: true, scopeLine: 1902, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !493)
!484 = !DINamespace(name: "{{impl}}", scope: !239, file: !6)
!485 = !DISubroutineType(types: !486)
!486 = !{null, !477, !487}
!487 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<u8>", scope: !321, file: !6, size: 64, align: 32, elements: !488, identifier: "5307f22e3cf3b0ad1ab3f5e846830ad4")
!488 = !{!489, !490, !491}
!489 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !487, file: !6, baseType: !226, size: 32, align: 32)
!490 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !487, file: !6, baseType: !226, size: 32, align: 32, offset: 32)
!491 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !487, file: !6, baseType: !492, align: 8, offset: 64)
!492 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&u8>", scope: !256, file: !6, align: 8, elements: !67, identifier: "b3de72849352c3d890a2cd4e04263010")
!493 = !{!494, !482, !495, !497}
!494 = !DILocalVariable(name: "self", arg: 1, scope: !483, file: !354, line: 1, type: !477)
!495 = !DILocalVariable(name: "slice", scope: !496, file: !370, line: 1903, type: !349, align: 4)
!496 = distinct !DILexicalBlock(scope: !483, file: !370, line: 1903, column: 8)
!497 = !DILocalVariable(name: "len", scope: !498, file: !370, line: 1906, type: !228, align: 4)
!498 = distinct !DILexicalBlock(scope: !496, file: !370, line: 1906, column: 12)
!499 = !DILocation(line: 1, scope: !483, inlinedAt: !500)
!500 = distinct !DILocation(line: 1275, scope: !474, inlinedAt: !481)
!501 = !DILocation(line: 1903, scope: !496, inlinedAt: !500)
!502 = !DILocation(line: 1906, scope: !498, inlinedAt: !500)
!503 = !DILocalVariable(name: "self", arg: 1, scope: !504, file: !354, line: 1, type: !507)
!504 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN5alloc5slice8{{impl}}19copy_from_slice<u8>E", scope: !345, file: !344, line: 1465, type: !505, isLocal: false, isDefinition: true, scopeLine: 1465, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !511)
!505 = !DISubroutineType(types: !506)
!506 = !{null, !507, !349}
!507 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut [u8]", file: !6, size: 64, align: 32, elements: !508, identifier: "2623b080f88ec33bdf5517b7818bf765")
!508 = !{!509, !510}
!509 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !507, file: !6, baseType: !226, size: 32, align: 32)
!510 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !507, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!511 = !{!503, !512}
!512 = !DILocalVariable(name: "src", arg: 2, scope: !504, file: !354, line: 1, type: !349)
!513 = !DILocation(line: 1, scope: !504, inlinedAt: !514)
!514 = distinct !DILocation(line: 1908, scope: !498, inlinedAt: !500)
!515 = !DILocalVariable(name: "self", arg: 1, scope: !516, file: !354, line: 1, type: !507)
!516 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN4core5slice8{{impl}}19copy_from_slice<u8>E", scope: !517, file: !320, line: 669, type: !505, isLocal: false, isDefinition: true, scopeLine: 669, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !518)
!517 = !DINamespace(name: "{{impl}}", scope: !321, file: !6)
!518 = !{!515, !519}
!519 = !DILocalVariable(name: "src", arg: 2, scope: !516, file: !354, line: 1, type: !349)
!520 = !DILocation(line: 1, scope: !516, inlinedAt: !521)
!521 = distinct !DILocation(line: 1466, scope: !504, inlinedAt: !514)
!522 = !DILocation(line: 673, scope: !523, inlinedAt: !521)
!523 = distinct !DILexicalBlock(scope: !516, file: !320, line: 672, column: 8)
!524 = !{!525, !527, !528, !530}
!525 = distinct !{!525, !526, !"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$15copy_from_slice17hf6587f062eae6f2cE: argument 0"}
!526 = distinct !{!526, !"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$15copy_from_slice17hf6587f062eae6f2cE"}
!527 = distinct !{!527, !526, !"_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$15copy_from_slice17hf6587f062eae6f2cE: argument 1"}
!528 = distinct !{!528, !529, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h3c64f4fe9ce01635E: argument 0"}
!529 = distinct !{!529, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h3c64f4fe9ce01635E"}
!530 = distinct !{!530, !529, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h3c64f4fe9ce01635E: argument 1"}
!531 = !{!532, !534, !535, !466, !469}
!532 = distinct !{!532, !533, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17he7ba81c18f283ef2E: argument 0"}
!533 = distinct !{!533, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17he7ba81c18f283ef2E"}
!534 = distinct !{!534, !533, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17he7ba81c18f283ef2E: %iterator"}
!535 = distinct !{!535, !536, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h1431af4a1191f7c1E: argument 0"}
!536 = distinct !{!536, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h1431af4a1191f7c1E"}
!537 = !DILocalVariable(name: "self", arg: 1, scope: !538, file: !25, line: 1, type: !284)
!538 = distinct !DISubprogram(name: "done", linkageName: "_ZN9pwasm_std7wrapped8{{impl}}4doneE", scope: !284, file: !267, line: 39, type: !539, isLocal: false, isDefinition: true, scopeLine: 39, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !557)
!539 = !DISubroutineType(types: !540)
!540 = !{null, !284, !541}
!541 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !239, file: !6, size: 96, align: 32, elements: !542, identifier: "ed6dc729661b02b2f215a3633aecbad7")
!542 = !{!543, !556}
!543 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !541, file: !6, baseType: !544, size: 64, align: 32)
!544 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !243, file: !6, size: 64, align: 32, elements: !545, identifier: "6bddb3161f028556fb451a6b1059ffad")
!545 = !{!546, !554, !555}
!546 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !544, file: !6, baseType: !547, size: 32, align: 32)
!547 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !247, file: !6, size: 32, align: 32, elements: !548, identifier: "c0e48934c47c051be71ae5e6b0b6e151")
!548 = !{!549, !553}
!549 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !547, file: !6, baseType: !550, size: 32, align: 32)
!550 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !251, file: !6, size: 32, align: 32, elements: !551, identifier: "37a460e9bb4095a23ed65e4e146549e1")
!551 = !{!552}
!552 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !550, file: !6, baseType: !226, size: 32, align: 32)
!553 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !547, file: !6, baseType: !255, align: 8, offset: 32)
!554 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !544, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!555 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !544, file: !6, baseType: !259, align: 8, offset: 64)
!556 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !541, file: !6, baseType: !228, size: 32, align: 32, offset: 64)
!557 = !{!537, !558}
!558 = !DILocalVariable(name: "val", arg: 2, scope: !538, file: !25, line: 1, type: !541)
!559 = !DILocation(line: 1, scope: !538, inlinedAt: !560)
!560 = distinct !DILocation(line: 20, scope: !237)
!561 = !DILocation(line: 41, scope: !562, inlinedAt: !560)
!562 = distinct !DILexicalBlock(scope: !538, file: !267, line: 40, column: 2)
!563 = !DILocation(line: 93, scope: !402, inlinedAt: !443)
!564 = !DILocation(line: 94, scope: !404, inlinedAt: !443)
!565 = !DILocalVariable(name: "self", arg: 1, scope: !566, file: !354, line: 1, type: !571)
!566 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc4heap8{{impl}}5allocE", scope: !568, file: !567, line: 82, type: !569, isLocal: false, isDefinition: true, scopeLine: 82, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !67, variables: !572)
!567 = !DIFile(filename: "/checkout/src/liballoc/heap.rs", directory: "")
!568 = !DINamespace(name: "{{impl}}", scope: !260, file: !6)
!569 = !DISubroutineType(types: !570)
!570 = !{!405, !571, !424}
!571 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::heap::Heap", baseType: !259, size: 32, align: 32)
!572 = !{!565, !573, !574, !580}
!573 = !DILocalVariable(name: "layout", arg: 2, scope: !566, file: !354, line: 1, type: !424)
!574 = !DILocalVariable(name: "err", scope: !575, file: !567, line: 83, type: !576, align: 4)
!575 = distinct !DILexicalBlock(scope: !566, file: !567, line: 83, column: 8)
!576 = !DICompositeType(tag: DW_TAG_union_type, name: "ManuallyDrop<alloc::allocator::AllocErr>", scope: !577, file: !6, size: 96, align: 32, elements: !578, identifier: "af5f129ee727a209bcb26d4bd2b6d7de")
!577 = !DINamespace(name: "mem", scope: !8, file: !6)
!578 = !{!579}
!579 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !576, file: !6, baseType: !417, size: 96, align: 32)
!580 = !DILocalVariable(name: "ptr", scope: !581, file: !567, line: 84, type: !212, align: 4)
!581 = distinct !DILexicalBlock(scope: !575, file: !567, line: 84, column: 8)
!582 = !DILocation(line: 1, scope: !566, inlinedAt: !583)
!583 = distinct !DILocation(line: 97, scope: !404, inlinedAt: !443)
!584 = !DILocalVariable(name: "arg0", arg: 1, scope: !585, file: !60, line: 1, type: !228)
!585 = distinct !DISubprogram(name: "__rg_alloc", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi10__rg_allocE", scope: !586, file: !60, line: 26, type: !587, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !589)
!586 = !DINamespace(name: "__rg_allocator_abi", scope: !65, file: !6)
!587 = !DISubroutineType(types: !588)
!588 = !{!212, !228, !228, !212}
!589 = !{!584, !590, !591, !592, !594}
!590 = !DILocalVariable(name: "arg1", arg: 2, scope: !585, file: !60, line: 1, type: !228)
!591 = !DILocalVariable(name: "arg2", arg: 3, scope: !585, file: !60, line: 1, type: !212)
!592 = !DILocalVariable(name: "arg3", scope: !593, file: !60, line: 26, type: !212, align: 4)
!593 = distinct !DILexicalBlock(scope: !585, file: !60, line: 26)
!594 = !DILocalVariable(name: "arg4", scope: !595, file: !60, line: 26, type: !596, align: 4)
!595 = distinct !DILexicalBlock(scope: !593, file: !60, line: 26)
!596 = !DICompositeType(tag: DW_TAG_union_type, name: "AllocErr", scope: !14, file: !6, size: 96, align: 32, elements: !597, identifier: "7101884a16d64f6ccb5abebee93e1fb4")
!597 = !{!598, !607}
!598 = !DIDerivedType(tag: DW_TAG_member, scope: !596, file: !6, baseType: !599, size: 96, align: 32)
!599 = !DICompositeType(tag: DW_TAG_structure_type, name: "Exhausted", scope: !14, file: !6, size: 96, align: 32, elements: !600, identifier: "7101884a16d64f6ccb5abebee93e1fb4::Exhausted")
!600 = !{!601, !602}
!601 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !599, file: !6, baseType: !13, size: 32, align: 32)
!602 = !DIDerivedType(tag: DW_TAG_member, name: "request", scope: !599, file: !6, baseType: !603, size: 64, align: 32, offset: 32)
!603 = !DICompositeType(tag: DW_TAG_structure_type, name: "Layout", scope: !14, file: !6, size: 64, align: 32, elements: !604, identifier: "65bbddd6032d24daedd1d50c3a55f6c2")
!604 = !{!605, !606}
!605 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !603, file: !6, baseType: !228, size: 32, align: 32)
!606 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !603, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!607 = !DIDerivedType(tag: DW_TAG_member, scope: !596, file: !6, baseType: !608, size: 96, align: 32)
!608 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unsupported", scope: !14, file: !6, size: 96, align: 32, elements: !609, identifier: "7101884a16d64f6ccb5abebee93e1fb4::Unsupported")
!609 = !{!610, !611}
!610 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !608, file: !6, baseType: !13, size: 32, align: 32)
!611 = !DIDerivedType(tag: DW_TAG_member, name: "details", scope: !608, file: !6, baseType: !612, size: 64, align: 32, offset: 32)
!612 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !6, size: 64, align: 32, elements: !613, identifier: "12a74f968388ec87446426880567efa3")
!613 = !{!614, !615}
!614 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !612, file: !6, baseType: !226, size: 32, align: 32)
!615 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !612, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!616 = !DILocation(line: 1, scope: !585, inlinedAt: !617)
!617 = distinct !DILocation(line: 84, scope: !581, inlinedAt: !583)
!618 = !DILocalVariable(name: "layout", arg: 2, scope: !619, file: !60, line: 1, type: !603)
!619 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN10wasm_alloc8{{impl}}5allocE", scope: !620, file: !60, line: 16, type: !621, isLocal: false, isDefinition: true, scopeLine: 16, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !637)
!620 = !DINamespace(name: "{{impl}}", scope: !65, file: !6)
!621 = !DISubroutineType(types: !622)
!622 = !{!623, !635, !603}
!623 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<*mut u8, alloc::allocator::AllocErr>", scope: !20, file: !6, size: 128, align: 32, elements: !624, identifier: "4f06686bebc1b69e7ba925f8ce298788")
!624 = !{!625, !630}
!625 = !DIDerivedType(tag: DW_TAG_member, scope: !623, file: !6, baseType: !626, size: 64, align: 32)
!626 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 64, align: 32, elements: !627, identifier: "4f06686bebc1b69e7ba925f8ce298788::Ok")
!627 = !{!628, !629}
!628 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !626, file: !6, baseType: !19, size: 32, align: 32)
!629 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !626, file: !6, baseType: !212, size: 32, align: 32, offset: 32)
!630 = !DIDerivedType(tag: DW_TAG_member, scope: !623, file: !6, baseType: !631, size: 128, align: 32)
!631 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 128, align: 32, elements: !632, identifier: "4f06686bebc1b69e7ba925f8ce298788::Err")
!632 = !{!633, !634}
!633 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !631, file: !6, baseType: !19, size: 32, align: 32)
!634 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !631, file: !6, baseType: !596, size: 96, align: 32, offset: 32)
!635 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut &wasm_alloc::WasmAllocator", baseType: !636, size: 32, align: 32)
!636 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&wasm_alloc::WasmAllocator", baseType: !66, size: 32, align: 32)
!637 = !{!638, !618}
!638 = !DILocalVariable(name: "self", arg: 1, scope: !619, file: !60, line: 1, type: !635)
!639 = !DILocation(line: 1, scope: !619, inlinedAt: !640)
!640 = distinct !DILocation(line: 26, scope: !585, inlinedAt: !617)
!641 = !DILocalVariable(name: "size", arg: 1, scope: !642, file: !69, line: 1, type: !228)
!642 = distinct !DISubprogram(name: "malloc", linkageName: "_ZN9wasm_libc6mallocE", scope: !643, file: !69, line: 30, type: !644, isLocal: false, isDefinition: true, scopeLine: 30, flags: DIFlagPrototyped, isOptimized: true, unit: !68, templateParams: !67, variables: !646)
!643 = !DINamespace(name: "wasm_libc", scope: null, file: !6)
!644 = !DISubroutineType(types: !645)
!645 = !{!212, !228}
!646 = !{!641}
!647 = !DILocation(line: 1, scope: !642, inlinedAt: !648)
!648 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !640)
!649 = !DILocation(line: 31, scope: !642, inlinedAt: !648)
!650 = !DILocation(line: 84, scope: !581, inlinedAt: !583)
!651 = !DILocalVariable(name: "self", arg: 1, scope: !652, file: !354, line: 1, type: !212)
!652 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr8{{impl}}11is_null<u8>E", scope: !654, file: !653, line: 1119, type: !655, isLocal: false, isDefinition: true, scopeLine: 1119, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !324, variables: !657)
!653 = !DIFile(filename: "/checkout/src/libcore/ptr.rs", directory: "")
!654 = !DINamespace(name: "{{impl}}", scope: !247, file: !6)
!655 = !DISubroutineType(types: !656)
!656 = !{!388, !212}
!657 = !{!651}
!658 = !DILocation(line: 1, scope: !652, inlinedAt: !659)
!659 = distinct !DILocation(line: 87, scope: !581, inlinedAt: !583)
!660 = !DILocation(line: 1120, scope: !652, inlinedAt: !659)
!661 = !DILocation(line: 87, scope: !581, inlinedAt: !583)
!662 = !DILocalVariable(name: "self", arg: 1, scope: !663, file: !354, line: 1, type: !571)
!663 = distinct !DISubprogram(name: "oom", linkageName: "_ZN5alloc4heap8{{impl}}3oomE", scope: !568, file: !567, line: 96, type: !664, isLocal: false, isDefinition: true, scopeLine: 96, flags: DIFlagPrototyped, isOptimized: true, unit: !2, templateParams: !67, variables: !667)
!664 = !DISubroutineType(types: !665)
!665 = !{!666, !571, !417}
!666 = !DIBasicType(name: "!", encoding: DW_ATE_unsigned)
!667 = !{!662, !668}
!668 = !DILocalVariable(name: "err", arg: 2, scope: !663, file: !354, line: 1, type: !417)
!669 = !DILocation(line: 1, scope: !663, inlinedAt: !670)
!670 = distinct !DILocation(line: 101, scope: !440, inlinedAt: !443)
!671 = !DILocalVariable(name: "arg0", arg: 1, scope: !672, file: !60, line: 1, type: !212)
!672 = distinct !DISubprogram(name: "__rg_oom", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi8__rg_oomE", scope: !586, file: !60, line: 26, type: !673, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !675)
!673 = !DISubroutineType(types: !674)
!674 = !{!666, !212}
!675 = !{!671}
!676 = !DILocation(line: 1, scope: !672, inlinedAt: !677)
!677 = distinct !DILocation(line: 98, scope: !678, inlinedAt: !670)
!678 = distinct !DILexicalBlock(scope: !663, file: !567, line: 97, column: 8)
!679 = !DILocalVariable(name: "self", arg: 1, scope: !680, file: !689, line: 1, type: !635)
!680 = distinct !DISubprogram(name: "oom<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc31oom<&wasm_alloc::WasmAllocator>E", scope: !682, file: !681, line: 580, type: !683, isLocal: false, isDefinition: true, scopeLine: 580, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !685, variables: !687)
!681 = !DIFile(filename: "/checkout/src/liballoc/allocator.rs", directory: "")
!682 = !DINamespace(name: "Alloc", scope: !14, file: !6)
!683 = !DISubroutineType(types: !684)
!684 = !{!666, !635, !596}
!685 = !{!686}
!686 = !DITemplateTypeParameter(name: "Self", type: !636)
!687 = !{!679, !688}
!688 = !DILocalVariable(arg: 2, scope: !680, file: !689, line: 1, type: !596)
!689 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs", directory: "")
!690 = !DILocation(line: 1, scope: !680, inlinedAt: !691)
!691 = distinct !DILocation(line: 26, scope: !672, inlinedAt: !677)
!692 = !DILocation(line: 581, scope: !693, inlinedAt: !691)
!693 = distinct !DILexicalBlock(scope: !680, file: !681, line: 581, column: 8)
!694 = !DILocation(line: 105, scope: !400, inlinedAt: !443)
!695 = !DILocalVariable(name: "self", arg: 1, scope: !696, file: !328, line: 1, type: !699)
!696 = distinct !DISubprogram(name: "deref<u8>", linkageName: "_ZN5alloc3vec8{{impl}}9deref<u8>E", scope: !484, file: !370, line: 1691, type: !697, isLocal: false, isDefinition: true, scopeLine: 1691, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !324, variables: !700)
!697 = !DISubroutineType(types: !698)
!698 = !{!305, !699}
!699 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&alloc::vec::Vec<u8>", baseType: !541, size: 32, align: 32)
!700 = !{!695, !701}
!701 = !DILocalVariable(name: "p", scope: !702, file: !370, line: 1693, type: !212, align: 4)
!702 = distinct !DILexicalBlock(scope: !703, file: !370, line: 1693, column: 12)
!703 = distinct !DILexicalBlock(scope: !696, file: !370, line: 1692, column: 8)
!704 = !DILocation(line: 1, scope: !696, inlinedAt: !705)
!705 = distinct !DILocation(line: 42, scope: !562, inlinedAt: !560)
!706 = !DILocation(line: 42, scope: !562, inlinedAt: !560)
!707 = !{!708}
!708 = distinct !{!708, !709, !"_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E: %val"}
!709 = distinct !{!709, !"_ZN9pwasm_std7wrapped13WrappedResult4done17h16d4cbc6a373ebf3E"}
!710 = !DILocation(line: 22, scope: !208)
!711 = distinct !DISubprogram(name: "eh_personality", linkageName: "_ZN9pwasm_std5panic14eh_personalityE", scope: !713, file: !712, line: 39, type: !714, isLocal: false, isDefinition: true, scopeLine: 39, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !67)
!712 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/panic.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!713 = !DINamespace(name: "panic", scope: !219, file: !6)
!714 = !DISubroutineType(types: !715)
!715 = !{null}
!716 = !DILocation(line: 39, scope: !711)
!717 = !DILocation(line: 1, scope: !585)
!718 = !DILocation(line: 1, scope: !619, inlinedAt: !719)
!719 = distinct !DILocation(line: 26, scope: !585)
!720 = !DILocation(line: 1, scope: !642, inlinedAt: !721)
!721 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !719)
!722 = !DILocation(line: 31, scope: !642, inlinedAt: !721)
!723 = !DILocation(line: 26, scope: !585)
!724 = !DILocation(line: 1, scope: !672)
!725 = !DILocation(line: 1, scope: !680, inlinedAt: !726)
!726 = distinct !DILocation(line: 26, scope: !672)
!727 = !DILocation(line: 581, scope: !693, inlinedAt: !726)
!728 = distinct !DISubprogram(name: "__rg_dealloc", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi12__rg_deallocE", scope: !586, file: !60, line: 26, type: !729, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !731)
!729 = !DISubroutineType(types: !730)
!730 = !{null, !212, !228, !228}
!731 = !{!732, !733, !734}
!732 = !DILocalVariable(name: "arg0", arg: 1, scope: !728, file: !60, line: 1, type: !212)
!733 = !DILocalVariable(name: "arg1", arg: 2, scope: !728, file: !60, line: 1, type: !228)
!734 = !DILocalVariable(name: "arg2", arg: 3, scope: !728, file: !60, line: 1, type: !228)
!735 = !DILocation(line: 1, scope: !728)
!736 = !DILocalVariable(name: "self", arg: 1, scope: !737, file: !60, line: 1, type: !635)
!737 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN10wasm_alloc8{{impl}}7deallocE", scope: !620, file: !60, line: 20, type: !738, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !740)
!738 = !DISubroutineType(types: !739)
!739 = !{null, !635, !212, !603}
!740 = !{!736, !741, !742}
!741 = !DILocalVariable(name: "ptr", arg: 2, scope: !737, file: !60, line: 1, type: !212)
!742 = !DILocalVariable(name: "_layout", arg: 3, scope: !737, file: !60, line: 1, type: !603)
!743 = !DILocation(line: 1, scope: !737, inlinedAt: !744)
!744 = distinct !DILocation(line: 26, scope: !728)
!745 = !DILocalVariable(name: "ptr", arg: 1, scope: !746, file: !69, line: 1, type: !212)
!746 = distinct !DISubprogram(name: "free", linkageName: "_ZN9wasm_libc4freeE", scope: !643, file: !69, line: 35, type: !210, isLocal: false, isDefinition: true, scopeLine: 35, flags: DIFlagPrototyped, isOptimized: true, unit: !68, templateParams: !67, variables: !747)
!747 = !{!745}
!748 = !DILocation(line: 1, scope: !746, inlinedAt: !749)
!749 = distinct !DILocation(line: 21, scope: !737, inlinedAt: !744)
!750 = !DILocation(line: 36, scope: !746, inlinedAt: !749)
!751 = !DILocation(line: 26, scope: !728)
!752 = distinct !DISubprogram(name: "__rg_usable_size", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi16__rg_usable_sizeE", scope: !586, file: !60, line: 26, type: !753, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !756)
!753 = !DISubroutineType(types: !754)
!754 = !{null, !212, !755, !755}
!755 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut usize", baseType: !228, size: 32, align: 32)
!756 = !{!757, !758, !759, !760}
!757 = !DILocalVariable(name: "arg0", arg: 1, scope: !752, file: !60, line: 1, type: !212)
!758 = !DILocalVariable(name: "arg1", arg: 2, scope: !752, file: !60, line: 1, type: !755)
!759 = !DILocalVariable(name: "arg2", arg: 3, scope: !752, file: !60, line: 1, type: !755)
!760 = !DILocalVariable(name: "arg3", scope: !761, file: !60, line: 26, type: !762, align: 4)
!761 = distinct !DILexicalBlock(scope: !752, file: !60, line: 26)
!762 = !DICompositeType(tag: DW_TAG_structure_type, name: "(usize, usize)", file: !6, size: 64, align: 32, elements: !763, identifier: "bb384b9190ff7d0499cd58dd00213879")
!763 = !{!764, !765}
!764 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !762, file: !6, baseType: !228, size: 32, align: 32)
!765 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !762, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!766 = !DILocation(line: 1, scope: !752)
!767 = !DILocation(line: 26, scope: !761)
!768 = !DILocation(line: 26, scope: !752)
!769 = distinct !DISubprogram(name: "__rg_realloc", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi12__rg_reallocE", scope: !586, file: !60, line: 26, type: !770, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !772)
!770 = !DISubroutineType(types: !771)
!771 = !{!212, !212, !228, !228, !228, !228, !212}
!772 = !{!773, !774, !775, !776, !777, !778, !779, !781}
!773 = !DILocalVariable(name: "arg0", arg: 1, scope: !769, file: !60, line: 1, type: !212)
!774 = !DILocalVariable(name: "arg1", arg: 2, scope: !769, file: !60, line: 1, type: !228)
!775 = !DILocalVariable(name: "arg2", arg: 3, scope: !769, file: !60, line: 1, type: !228)
!776 = !DILocalVariable(name: "arg3", arg: 4, scope: !769, file: !60, line: 1, type: !228)
!777 = !DILocalVariable(name: "arg4", arg: 5, scope: !769, file: !60, line: 1, type: !228)
!778 = !DILocalVariable(name: "arg5", arg: 6, scope: !769, file: !60, line: 1, type: !212)
!779 = !DILocalVariable(name: "arg6", scope: !780, file: !60, line: 26, type: !212, align: 4)
!780 = distinct !DILexicalBlock(scope: !769, file: !60, line: 26)
!781 = !DILocalVariable(name: "arg7", scope: !782, file: !60, line: 26, type: !596, align: 4)
!782 = distinct !DILexicalBlock(scope: !780, file: !60, line: 26)
!783 = !DILocation(line: 1, scope: !769)
!784 = !DILocalVariable(name: "new_size", scope: !785, file: !681, line: 688, type: !228, align: 4)
!785 = distinct !DILexicalBlock(scope: !786, file: !681, line: 688, column: 8)
!786 = distinct !DISubprogram(name: "realloc<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc35realloc<&wasm_alloc::WasmAllocator>E", scope: !682, file: !681, line: 684, type: !787, isLocal: false, isDefinition: true, scopeLine: 684, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !685, variables: !789)
!787 = !DISubroutineType(types: !788)
!788 = !{!623, !635, !212, !603, !603}
!789 = !{!790, !791, !792, !793, !784, !794, !796, !798, !800}
!790 = !DILocalVariable(name: "self", arg: 1, scope: !786, file: !689, line: 1, type: !635)
!791 = !DILocalVariable(name: "ptr", arg: 2, scope: !786, file: !689, line: 1, type: !212)
!792 = !DILocalVariable(name: "layout", arg: 3, scope: !786, file: !689, line: 1, type: !603)
!793 = !DILocalVariable(name: "new_layout", arg: 4, scope: !786, file: !689, line: 1, type: !603)
!794 = !DILocalVariable(name: "old_size", scope: !795, file: !681, line: 689, type: !228, align: 4)
!795 = distinct !DILexicalBlock(scope: !785, file: !681, line: 689, column: 8)
!796 = !DILocalVariable(name: "aligns_match", scope: !797, file: !681, line: 690, type: !388, align: 1)
!797 = distinct !DILexicalBlock(scope: !795, file: !681, line: 690, column: 8)
!798 = !DILocalVariable(name: "result", scope: !799, file: !681, line: 703, type: !623, align: 4)
!799 = distinct !DILexicalBlock(scope: !797, file: !681, line: 703, column: 8)
!800 = !DILocalVariable(name: "new_ptr", scope: !801, file: !681, line: 704, type: !212, align: 4)
!801 = distinct !DILexicalBlock(scope: !799, file: !681, line: 704, column: 36)
!802 = !DILocation(line: 688, scope: !785, inlinedAt: !803)
!803 = distinct !DILocation(line: 26, scope: !769)
!804 = !DILocation(line: 689, scope: !795, inlinedAt: !803)
!805 = !DILocation(line: 692, scope: !797, inlinedAt: !803)
!806 = !DILocation(line: 1, scope: !619, inlinedAt: !807)
!807 = distinct !DILocation(line: 703, scope: !799, inlinedAt: !803)
!808 = !DILocation(line: 703, scope: !799, inlinedAt: !803)
!809 = !DILocation(line: 704, scope: !801, inlinedAt: !803)
!810 = !DILocalVariable(name: "v1", arg: 1, scope: !811, file: !689, line: 1, type: !228)
!811 = distinct !DISubprogram(name: "min<usize>", linkageName: "_ZN4core3cmp10min<usize>E", scope: !52, file: !812, line: 733, type: !813, isLocal: false, isDefinition: true, scopeLine: 733, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !815, variables: !817)
!812 = !DIFile(filename: "/checkout/src/libcore/cmp.rs", directory: "")
!813 = !DISubroutineType(types: !814)
!814 = !{!228, !228, !228}
!815 = !{!816}
!816 = !DITemplateTypeParameter(name: "T", type: !228)
!817 = !{!810, !818}
!818 = !DILocalVariable(name: "v2", arg: 2, scope: !811, file: !689, line: 1, type: !228)
!819 = !DILocation(line: 1, scope: !811, inlinedAt: !820)
!820 = distinct !DILocation(line: 705, scope: !801, inlinedAt: !803)
!821 = !DILocalVariable(name: "self", arg: 1, scope: !822, file: !689, line: 1, type: !228)
!822 = distinct !DISubprogram(name: "min<usize>", linkageName: "_ZN4core3cmp3Ord10min<usize>E", scope: !823, file: !812, line: 476, type: !813, isLocal: false, isDefinition: true, scopeLine: 476, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !824, variables: !826)
!823 = !DINamespace(name: "Ord", scope: !52, file: !6)
!824 = !{!825}
!825 = !DITemplateTypeParameter(name: "Self", type: !228)
!826 = !{!821, !827}
!827 = !DILocalVariable(name: "other", arg: 2, scope: !822, file: !689, line: 1, type: !228)
!828 = !DILocation(line: 1, scope: !822, inlinedAt: !829)
!829 = distinct !DILocation(line: 734, scope: !811, inlinedAt: !820)
!830 = !DILocation(line: 1, scope: !737, inlinedAt: !831)
!831 = distinct !DILocation(line: 706, scope: !801, inlinedAt: !803)
!832 = !DILocation(line: 848, scope: !833, inlinedAt: !842)
!833 = distinct !DISubprogram(name: "le", linkageName: "_ZN4core3cmp5impls8{{impl}}2leE", scope: !834, file: !812, line: 848, type: !836, isLocal: false, isDefinition: true, scopeLine: 848, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !839)
!834 = !DINamespace(name: "{{impl}}", scope: !835, file: !6)
!835 = !DINamespace(name: "impls", scope: !52, file: !6)
!836 = !DISubroutineType(types: !837)
!837 = !{!388, !838, !838}
!838 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&usize", baseType: !228, size: 32, align: 32)
!839 = !{!840, !841}
!840 = !DILocalVariable(name: "self", arg: 1, scope: !833, file: !689, line: 1, type: !838)
!841 = !DILocalVariable(name: "other", arg: 2, scope: !833, file: !689, line: 1, type: !838)
!842 = distinct !DILocation(line: 478, scope: !822, inlinedAt: !829)
!843 = !DILocation(line: 478, scope: !822, inlinedAt: !829)
!844 = !DILocation(line: 1, scope: !642, inlinedAt: !845)
!845 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !807)
!846 = !DILocation(line: 31, scope: !642, inlinedAt: !845)
!847 = !DILocation(line: 705, scope: !801, inlinedAt: !803)
!848 = !{!849}
!849 = distinct !{!849, !850, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E: argument 0"}
!850 = distinct !{!850, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E"}
!851 = !DILocation(line: 1, scope: !746, inlinedAt: !852)
!852 = distinct !DILocation(line: 21, scope: !737, inlinedAt: !831)
!853 = !DILocation(line: 36, scope: !746, inlinedAt: !852)
!854 = !DILocation(line: 709, scope: !786, inlinedAt: !803)
!855 = !DILocation(line: 26, scope: !769)
!856 = distinct !DISubprogram(name: "__rg_alloc_zeroed", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi17__rg_alloc_zeroedE", scope: !586, file: !60, line: 26, type: !587, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !857)
!857 = !{!858, !859, !860, !861, !863}
!858 = !DILocalVariable(name: "arg0", arg: 1, scope: !856, file: !60, line: 1, type: !228)
!859 = !DILocalVariable(name: "arg1", arg: 2, scope: !856, file: !60, line: 1, type: !228)
!860 = !DILocalVariable(name: "arg2", arg: 3, scope: !856, file: !60, line: 1, type: !212)
!861 = !DILocalVariable(name: "arg3", scope: !862, file: !60, line: 26, type: !212, align: 4)
!862 = distinct !DILexicalBlock(scope: !856, file: !60, line: 26)
!863 = !DILocalVariable(name: "arg4", scope: !864, file: !60, line: 26, type: !596, align: 4)
!864 = distinct !DILexicalBlock(scope: !862, file: !60, line: 26)
!865 = !DILocation(line: 1, scope: !856)
!866 = !DILocalVariable(name: "size", scope: !867, file: !681, line: 728, type: !228, align: 4)
!867 = distinct !DILexicalBlock(scope: !868, file: !681, line: 728, column: 8)
!868 = distinct !DISubprogram(name: "alloc_zeroed<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc40alloc_zeroed<&wasm_alloc::WasmAllocator>E", scope: !682, file: !681, line: 727, type: !621, isLocal: false, isDefinition: true, scopeLine: 727, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !685, variables: !869)
!869 = !{!870, !871, !866, !872, !874}
!870 = !DILocalVariable(name: "self", arg: 1, scope: !868, file: !689, line: 1, type: !635)
!871 = !DILocalVariable(name: "layout", arg: 2, scope: !868, file: !689, line: 1, type: !603)
!872 = !DILocalVariable(name: "p", scope: !873, file: !681, line: 729, type: !623, align: 4)
!873 = distinct !DILexicalBlock(scope: !867, file: !681, line: 729, column: 8)
!874 = !DILocalVariable(name: "p", scope: !875, file: !681, line: 730, type: !212, align: 4)
!875 = distinct !DILexicalBlock(scope: !873, file: !681, line: 730, column: 25)
!876 = !DILocation(line: 728, scope: !867, inlinedAt: !877)
!877 = distinct !DILocation(line: 26, scope: !856)
!878 = !DILocation(line: 1, scope: !619, inlinedAt: !879)
!879 = distinct !DILocation(line: 729, scope: !873, inlinedAt: !877)
!880 = !DILocation(line: 729, scope: !873, inlinedAt: !877)
!881 = !DILocation(line: 1, scope: !642, inlinedAt: !882)
!882 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !879)
!883 = !DILocation(line: 31, scope: !642, inlinedAt: !882)
!884 = !DILocation(line: 730, scope: !875, inlinedAt: !877)
!885 = !DILocation(line: 731, scope: !875, inlinedAt: !877)
!886 = !{!887}
!887 = distinct !{!887, !888, !"_ZN5alloc9allocator5Alloc12alloc_zeroed17h22242c26456faa1fE: argument 0"}
!888 = distinct !{!888, !"_ZN5alloc9allocator5Alloc12alloc_zeroed17h22242c26456faa1fE"}
!889 = !DILocation(line: 26, scope: !856)
!890 = distinct !DISubprogram(name: "__rg_alloc_excess", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi17__rg_alloc_excessE", scope: !586, file: !60, line: 26, type: !891, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !893)
!891 = !DISubroutineType(types: !892)
!892 = !{!212, !228, !228, !755, !212}
!893 = !{!894, !895, !896, !897, !898, !904}
!894 = !DILocalVariable(name: "arg0", arg: 1, scope: !890, file: !60, line: 1, type: !228)
!895 = !DILocalVariable(name: "arg1", arg: 2, scope: !890, file: !60, line: 1, type: !228)
!896 = !DILocalVariable(name: "arg2", arg: 3, scope: !890, file: !60, line: 1, type: !755)
!897 = !DILocalVariable(name: "arg3", arg: 4, scope: !890, file: !60, line: 1, type: !212)
!898 = !DILocalVariable(name: "arg4", scope: !899, file: !60, line: 26, type: !900, align: 4)
!899 = distinct !DILexicalBlock(scope: !890, file: !60, line: 26)
!900 = !DICompositeType(tag: DW_TAG_structure_type, name: "Excess", scope: !14, file: !6, size: 64, align: 32, elements: !901, identifier: "a50ab496cc68011264fbc5d09b37bd4f")
!901 = !{!902, !903}
!902 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !900, file: !6, baseType: !212, size: 32, align: 32)
!903 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !900, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!904 = !DILocalVariable(name: "arg5", scope: !905, file: !60, line: 26, type: !596, align: 4)
!905 = distinct !DILexicalBlock(scope: !899, file: !60, line: 26)
!906 = !DILocation(line: 1, scope: !890)
!907 = !DILocation(line: 26, scope: !899)
!908 = !DILocation(line: 1, scope: !619, inlinedAt: !909)
!909 = distinct !DILocation(line: 755, scope: !910, inlinedAt: !930)
!910 = distinct !DILexicalBlock(scope: !911, file: !681, line: 754, column: 8)
!911 = distinct !DISubprogram(name: "alloc_excess<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc40alloc_excess<&wasm_alloc::WasmAllocator>E", scope: !682, file: !681, line: 753, type: !912, isLocal: false, isDefinition: true, scopeLine: 753, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !685, variables: !926)
!912 = !DISubroutineType(types: !913)
!913 = !{!914, !635, !603}
!914 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<alloc::allocator::Excess, alloc::allocator::AllocErr>", scope: !20, file: !6, size: 128, align: 32, elements: !915, identifier: "c68aea0b0b4f5318379f805c6d4f2bee")
!915 = !{!916, !921}
!916 = !DIDerivedType(tag: DW_TAG_member, scope: !914, file: !6, baseType: !917, size: 96, align: 32)
!917 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 96, align: 32, elements: !918, identifier: "c68aea0b0b4f5318379f805c6d4f2bee::Ok")
!918 = !{!919, !920}
!919 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !917, file: !6, baseType: !19, size: 32, align: 32)
!920 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !917, file: !6, baseType: !900, size: 64, align: 32, offset: 32)
!921 = !DIDerivedType(tag: DW_TAG_member, scope: !914, file: !6, baseType: !922, size: 128, align: 32)
!922 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 128, align: 32, elements: !923, identifier: "c68aea0b0b4f5318379f805c6d4f2bee::Err")
!923 = !{!924, !925}
!924 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !922, file: !6, baseType: !19, size: 32, align: 32)
!925 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !922, file: !6, baseType: !596, size: 96, align: 32, offset: 32)
!926 = !{!927, !928, !929}
!927 = !DILocalVariable(name: "self", arg: 1, scope: !911, file: !689, line: 1, type: !635)
!928 = !DILocalVariable(name: "layout", arg: 2, scope: !911, file: !689, line: 1, type: !603)
!929 = !DILocalVariable(name: "usable_size", scope: !910, file: !681, line: 754, type: !762, align: 4)
!930 = distinct !DILocation(line: 26, scope: !890)
!931 = !DILocation(line: 1, scope: !642, inlinedAt: !932)
!932 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !909)
!933 = !DILocation(line: 31, scope: !642, inlinedAt: !932)
!934 = !DILocation(line: 26, scope: !890)
!935 = distinct !DISubprogram(name: "__rg_realloc_excess", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi19__rg_realloc_excessE", scope: !586, file: !60, line: 26, type: !936, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !938)
!936 = !DISubroutineType(types: !937)
!937 = !{!212, !212, !228, !228, !228, !228, !755, !212}
!938 = !{!939, !940, !941, !942, !943, !944, !945, !946, !948}
!939 = !DILocalVariable(name: "arg0", arg: 1, scope: !935, file: !60, line: 1, type: !212)
!940 = !DILocalVariable(name: "arg1", arg: 2, scope: !935, file: !60, line: 1, type: !228)
!941 = !DILocalVariable(name: "arg2", arg: 3, scope: !935, file: !60, line: 1, type: !228)
!942 = !DILocalVariable(name: "arg3", arg: 4, scope: !935, file: !60, line: 1, type: !228)
!943 = !DILocalVariable(name: "arg4", arg: 5, scope: !935, file: !60, line: 1, type: !228)
!944 = !DILocalVariable(name: "arg5", arg: 6, scope: !935, file: !60, line: 1, type: !755)
!945 = !DILocalVariable(name: "arg6", arg: 7, scope: !935, file: !60, line: 1, type: !212)
!946 = !DILocalVariable(name: "arg7", scope: !947, file: !60, line: 26, type: !900, align: 4)
!947 = distinct !DILexicalBlock(scope: !935, file: !60, line: 26)
!948 = !DILocalVariable(name: "arg8", scope: !949, file: !60, line: 26, type: !596, align: 4)
!949 = distinct !DILexicalBlock(scope: !947, file: !60, line: 26)
!950 = !DILocation(line: 1, scope: !935)
!951 = !DILocation(line: 26, scope: !947)
!952 = !DILocation(line: 688, scope: !785, inlinedAt: !953)
!953 = distinct !DILocation(line: 780, scope: !954, inlinedAt: !964)
!954 = distinct !DILexicalBlock(scope: !955, file: !681, line: 779, column: 8)
!955 = distinct !DISubprogram(name: "realloc_excess<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc42realloc_excess<&wasm_alloc::WasmAllocator>E", scope: !682, file: !681, line: 775, type: !956, isLocal: false, isDefinition: true, scopeLine: 775, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !685, variables: !958)
!956 = !DISubroutineType(types: !957)
!957 = !{!914, !635, !212, !603, !603}
!958 = !{!959, !960, !961, !962, !963}
!959 = !DILocalVariable(name: "self", arg: 1, scope: !955, file: !689, line: 1, type: !635)
!960 = !DILocalVariable(name: "ptr", arg: 2, scope: !955, file: !689, line: 1, type: !212)
!961 = !DILocalVariable(name: "layout", arg: 3, scope: !955, file: !689, line: 1, type: !603)
!962 = !DILocalVariable(name: "new_layout", arg: 4, scope: !955, file: !689, line: 1, type: !603)
!963 = !DILocalVariable(name: "usable_size", scope: !954, file: !681, line: 779, type: !762, align: 4)
!964 = distinct !DILocation(line: 26, scope: !935)
!965 = !DILocation(line: 689, scope: !795, inlinedAt: !953)
!966 = !DILocation(line: 692, scope: !797, inlinedAt: !953)
!967 = !DILocation(line: 1, scope: !619, inlinedAt: !968)
!968 = distinct !DILocation(line: 703, scope: !799, inlinedAt: !953)
!969 = !DILocation(line: 703, scope: !799, inlinedAt: !953)
!970 = !DILocation(line: 1, scope: !811, inlinedAt: !971)
!971 = distinct !DILocation(line: 705, scope: !801, inlinedAt: !953)
!972 = !DILocation(line: 1, scope: !822, inlinedAt: !973)
!973 = distinct !DILocation(line: 734, scope: !811, inlinedAt: !971)
!974 = !DILocation(line: 1, scope: !737, inlinedAt: !975)
!975 = distinct !DILocation(line: 706, scope: !801, inlinedAt: !953)
!976 = !DILocation(line: 848, scope: !833, inlinedAt: !977)
!977 = distinct !DILocation(line: 478, scope: !822, inlinedAt: !973)
!978 = !DILocation(line: 478, scope: !822, inlinedAt: !973)
!979 = !DILocation(line: 1, scope: !642, inlinedAt: !980)
!980 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !968)
!981 = !DILocation(line: 31, scope: !642, inlinedAt: !980)
!982 = !DILocation(line: 705, scope: !801, inlinedAt: !953)
!983 = !{!984, !986}
!984 = distinct !{!984, !985, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E: argument 0"}
!985 = distinct !{!985, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E"}
!986 = distinct !{!986, !987, !"_ZN5alloc9allocator5Alloc14realloc_excess17hd20b9ea6234ad544E: argument 0"}
!987 = distinct !{!987, !"_ZN5alloc9allocator5Alloc14realloc_excess17hd20b9ea6234ad544E"}
!988 = !DILocation(line: 1, scope: !746, inlinedAt: !989)
!989 = distinct !DILocation(line: 21, scope: !737, inlinedAt: !975)
!990 = !DILocation(line: 36, scope: !746, inlinedAt: !989)
!991 = !DILocation(line: 709, scope: !786, inlinedAt: !953)
!992 = !DILocation(line: 26, scope: !935)
!993 = distinct !DISubprogram(name: "__rg_grow_in_place", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi18__rg_grow_in_placeE", scope: !586, file: !60, line: 26, type: !994, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !996)
!994 = !DISubroutineType(types: !995)
!995 = !{!28, !212, !228, !228, !228, !228}
!996 = !{!997, !998, !999, !1000, !1001}
!997 = !DILocalVariable(name: "arg0", arg: 1, scope: !993, file: !60, line: 1, type: !212)
!998 = !DILocalVariable(name: "arg1", arg: 2, scope: !993, file: !60, line: 1, type: !228)
!999 = !DILocalVariable(name: "arg2", arg: 3, scope: !993, file: !60, line: 1, type: !228)
!1000 = !DILocalVariable(name: "arg3", arg: 4, scope: !993, file: !60, line: 1, type: !228)
!1001 = !DILocalVariable(name: "arg4", arg: 5, scope: !993, file: !60, line: 1, type: !228)
!1002 = !DILocation(line: 1, scope: !993)
!1003 = !DILocation(line: 294, scope: !1004, inlinedAt: !1028)
!1004 = distinct !DISubprogram(name: "is_ok<(),alloc::allocator::CannotReallocInPlace>", linkageName: "_ZN4core6result8{{impl}}48is_ok<(),alloc::allocator::CannotReallocInPlace>E", scope: !1006, file: !1005, line: 292, type: !1020, isLocal: false, isDefinition: true, scopeLine: 292, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !1023, variables: !1026)
!1005 = !DIFile(filename: "/checkout/src/libcore/result.rs", directory: "")
!1006 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), alloc::allocator::CannotReallocInPlace>", scope: !20, file: !6, size: 8, align: 8, elements: !1007, identifier: "607a4224c530c48b12b14dd0a6413c85")
!1007 = !{!1008, !1014}
!1008 = !DIDerivedType(tag: DW_TAG_member, scope: !1006, file: !6, baseType: !1009, size: 8, align: 8)
!1009 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 8, align: 8, elements: !1010, identifier: "607a4224c530c48b12b14dd0a6413c85::Ok")
!1010 = !{!1011, !1012}
!1011 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1009, file: !6, baseType: !27, size: 8, align: 8)
!1012 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1009, file: !6, baseType: !1013, align: 8, offset: 8)
!1013 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
!1014 = !DIDerivedType(tag: DW_TAG_member, scope: !1006, file: !6, baseType: !1015, size: 8, align: 8)
!1015 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 8, align: 8, elements: !1016, identifier: "607a4224c530c48b12b14dd0a6413c85::Err")
!1016 = !{!1017, !1018}
!1017 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1015, file: !6, baseType: !27, size: 8, align: 8)
!1018 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1015, file: !6, baseType: !1019, align: 8, offset: 8)
!1019 = !DICompositeType(tag: DW_TAG_structure_type, name: "CannotReallocInPlace", scope: !14, file: !6, align: 8, elements: !67, identifier: "2179b37a390195a71ac69dea14d31b48")
!1020 = !DISubroutineType(types: !1021)
!1021 = !{!388, !1022}
!1022 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::result::Result<(), alloc::allocator::CannotReallocInPlace>", baseType: !1006, size: 32, align: 32)
!1023 = !{!1024, !1025}
!1024 = !DITemplateTypeParameter(name: "T", type: !1013)
!1025 = !DITemplateTypeParameter(name: "E", type: !1019)
!1026 = !{!1027}
!1027 = !DILocalVariable(name: "self", arg: 1, scope: !1004, file: !689, line: 1, type: !1022)
!1028 = distinct !DILocation(line: 26, scope: !993)
!1029 = !DILocation(line: 26, scope: !993)
!1030 = distinct !DISubprogram(name: "__rg_shrink_in_place", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi20__rg_shrink_in_placeE", scope: !586, file: !60, line: 26, type: !994, isLocal: false, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !59, templateParams: !67, variables: !1031)
!1031 = !{!1032, !1033, !1034, !1035, !1036}
!1032 = !DILocalVariable(name: "arg0", arg: 1, scope: !1030, file: !60, line: 1, type: !212)
!1033 = !DILocalVariable(name: "arg1", arg: 2, scope: !1030, file: !60, line: 1, type: !228)
!1034 = !DILocalVariable(name: "arg2", arg: 3, scope: !1030, file: !60, line: 1, type: !228)
!1035 = !DILocalVariable(name: "arg3", arg: 4, scope: !1030, file: !60, line: 1, type: !228)
!1036 = !DILocalVariable(name: "arg4", arg: 5, scope: !1030, file: !60, line: 1, type: !228)
!1037 = !DILocation(line: 1, scope: !1030)
!1038 = !DILocation(line: 294, scope: !1004, inlinedAt: !1039)
!1039 = distinct !DILocation(line: 26, scope: !1030)
!1040 = !DILocation(line: 26, scope: !1030)
!1041 = distinct !DISubprogram(name: "memcpy", linkageName: "_ZN9wasm_libc6memcpyE", scope: !643, file: !69, line: 15, type: !1042, isLocal: false, isDefinition: true, scopeLine: 15, flags: DIFlagPrototyped, isOptimized: true, unit: !68, templateParams: !67, variables: !1044)
!1042 = !DISubroutineType(types: !1043)
!1043 = !{!212, !212, !226, !228}
!1044 = !{!1045, !1046, !1047}
!1045 = !DILocalVariable(name: "dest", arg: 1, scope: !1041, file: !69, line: 1, type: !212)
!1046 = !DILocalVariable(name: "src", arg: 2, scope: !1041, file: !69, line: 1, type: !226)
!1047 = !DILocalVariable(name: "n", arg: 3, scope: !1041, file: !69, line: 1, type: !228)
!1048 = !DILocation(line: 1, scope: !1041)
!1049 = !DILocation(line: 16, scope: !1041)
!1050 = !DILocation(line: 17, scope: !1041)
!1051 = distinct !DISubprogram(name: "memmove", linkageName: "_ZN9wasm_libc7memmoveE", scope: !643, file: !69, line: 20, type: !1042, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: true, unit: !68, templateParams: !67, variables: !1052)
!1052 = !{!1053, !1054, !1055}
!1053 = !DILocalVariable(name: "dest", arg: 1, scope: !1051, file: !69, line: 1, type: !212)
!1054 = !DILocalVariable(name: "src", arg: 2, scope: !1051, file: !69, line: 1, type: !226)
!1055 = !DILocalVariable(name: "n", arg: 3, scope: !1051, file: !69, line: 1, type: !228)
!1056 = !DILocation(line: 1, scope: !1051)
!1057 = !DILocation(line: 21, scope: !1051)
!1058 = !DILocation(line: 22, scope: !1051)
!1059 = distinct !DISubprogram(name: "memset", linkageName: "_ZN9wasm_libc6memsetE", scope: !643, file: !69, line: 25, type: !1060, isLocal: false, isDefinition: true, scopeLine: 25, flags: DIFlagPrototyped, isOptimized: true, unit: !68, templateParams: !67, variables: !1063)
!1060 = !DISubroutineType(types: !1061)
!1061 = !{!212, !212, !1062, !228}
!1062 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
!1063 = !{!1064, !1065, !1066}
!1064 = !DILocalVariable(name: "dest", arg: 1, scope: !1059, file: !69, line: 1, type: !212)
!1065 = !DILocalVariable(name: "c", arg: 2, scope: !1059, file: !69, line: 1, type: !1062)
!1066 = !DILocalVariable(name: "n", arg: 3, scope: !1059, file: !69, line: 1, type: !228)
!1067 = !DILocation(line: 1, scope: !1059)
!1068 = !DILocation(line: 26, scope: !1059)
!1069 = !DILocation(line: 27, scope: !1059)
!1070 = !DILocation(line: 1, scope: !642)
!1071 = !DILocation(line: 31, scope: !642)
!1072 = !DILocation(line: 32, scope: !642)
!1073 = !DILocation(line: 1, scope: !746)
!1074 = !DILocation(line: 36, scope: !746)
!1075 = !DILocation(line: 37, scope: !746)
!1076 = distinct !DISubprogram(name: "fmt<str>", linkageName: "_ZN4core3fmt8{{impl}}8fmt<str>E", scope: !1078, file: !1077, line: 1486, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1486, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1077 = !DIFile(filename: "/checkout/src/libcore/fmt/mod.rs", directory: "")
!1078 = !DINamespace(name: "{{impl}}", scope: !32, file: !6)
!1079 = !DISubroutineType(types: !67)
!1080 = !DILocation(line: 1486, scope: !1076)
!1081 = !DILocation(line: 1550, scope: !1082, inlinedAt: !1084)
!1082 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !1078, file: !1083, line: 1549, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1549, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1083 = !DIFile(filename: "/checkout/src/libcore/fmt/mod.rs", directory: "/checkout/obj")
!1084 = distinct !DILocation(line: 1486, scope: !1076)
!1085 = distinct !DISubprogram(name: "reserve<u8>", linkageName: "_ZN5alloc3vec8{{impl}}11reserve<u8>E", scope: !1087, file: !1086, line: 460, type: !1079, isLocal: true, isDefinition: true, scopeLine: 460, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1086 = !DIFile(filename: "/checkout/src/liballoc/vec.rs", directory: "/checkout/obj")
!1087 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !239, file: !6, size: 96, align: 32, elements: !1088, identifier: "ed6dc729661b02b2f215a3633aecbad7")
!1088 = !{!1089, !1102}
!1089 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !1087, file: !6, baseType: !1090, size: 64, align: 32)
!1090 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !243, file: !6, size: 64, align: 32, elements: !1091, identifier: "6bddb3161f028556fb451a6b1059ffad")
!1091 = !{!1092, !1100, !1101}
!1092 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1090, file: !6, baseType: !1093, size: 32, align: 32)
!1093 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !247, file: !6, size: 32, align: 32, elements: !1094, identifier: "c0e48934c47c051be71ae5e6b0b6e151")
!1094 = !{!1095, !1099}
!1095 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !1093, file: !6, baseType: !1096, size: 32, align: 32)
!1096 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !251, file: !6, size: 32, align: 32, elements: !1097, identifier: "37a460e9bb4095a23ed65e4e146549e1")
!1097 = !{!1098}
!1098 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1096, file: !6, baseType: !226, size: 32, align: 32)
!1099 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !1093, file: !6, baseType: !255, align: 8, offset: 32)
!1100 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !1090, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1101 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !1090, file: !6, baseType: !259, align: 8, offset: 64)
!1102 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !1087, file: !6, baseType: !228, size: 32, align: 32, offset: 64)
!1103 = !DILocation(line: 461, scope: !1085)
!1104 = !DILocation(line: 210, scope: !1105, inlinedAt: !1107)
!1105 = distinct !DISubprogram(name: "cap<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}25cap<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 206, type: !1079, isLocal: true, isDefinition: true, scopeLine: 206, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1106 = !DIFile(filename: "/checkout/src/liballoc/raw_vec.rs", directory: "/checkout/obj")
!1107 = distinct !DILocation(line: 516, scope: !1108, inlinedAt: !1110)
!1108 = distinct !DILexicalBlock(scope: !1109, file: !1106, line: 508, column: 8)
!1109 = distinct !DISubprogram(name: "reserve<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}29reserve<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 507, type: !1079, isLocal: true, isDefinition: true, scopeLine: 507, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1110 = distinct !DILocation(line: 461, scope: !1085)
!1111 = !DILocation(line: 1805, scope: !1112, inlinedAt: !1116)
!1112 = distinct !DILexicalBlock(scope: !1114, file: !1113, line: 1804, column: 12)
!1113 = !DIFile(filename: "/checkout/src/libcore/num/mod.rs", directory: "")
!1114 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3num8{{impl}}12wrapping_subE", scope: !1115, file: !1113, line: 1803, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1803, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1115 = !DINamespace(name: "{{impl}}", scope: !127, file: !6)
!1116 = distinct !DILocation(line: 516, scope: !1108, inlinedAt: !1110)
!1117 = !DILocation(line: 516, scope: !1108, inlinedAt: !1110)
!1118 = !DILocation(line: 1967, scope: !1119, inlinedAt: !1122)
!1119 = distinct !DILexicalBlock(scope: !1120, file: !1113, line: 1967, column: 16)
!1120 = distinct !DILexicalBlock(scope: !1121, file: !1113, line: 1966, column: 12)
!1121 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num8{{impl}}15overflowing_addE", scope: !1115, file: !1113, line: 1965, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1965, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1122 = distinct !DILocation(line: 1575, scope: !1123, inlinedAt: !1125)
!1123 = distinct !DILexicalBlock(scope: !1124, file: !1113, line: 1575, column: 12)
!1124 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num8{{impl}}11checked_addE", scope: !1115, file: !1113, line: 1574, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1574, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1125 = distinct !DILocation(line: 447, scope: !1126, inlinedAt: !1128)
!1126 = distinct !DILexicalBlock(scope: !1127, file: !1106, line: 447, column: 8)
!1127 = distinct !DISubprogram(name: "amortized_new_size<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}40amortized_new_size<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 445, type: !1079, isLocal: true, isDefinition: true, scopeLine: 445, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1128 = distinct !DILocation(line: 520, scope: !1129, inlinedAt: !1110)
!1129 = distinct !DILexicalBlock(scope: !1108, file: !1106, line: 520, column: 12)
!1130 = !DILocation(line: 1576, scope: !1123, inlinedAt: !1125)
!1131 = !DILocation(line: 302, scope: !1132, inlinedAt: !1146)
!1132 = distinct !DILexicalBlock(scope: !1134, file: !1133, line: 301, column: 25)
!1133 = !DIFile(filename: "/checkout/src/libcore/option.rs", directory: "")
!1134 = distinct !DISubprogram(name: "expect<usize>", linkageName: "_ZN4core6option8{{impl}}13expect<usize>E", scope: !1135, file: !1133, line: 299, type: !1079, isLocal: false, isDefinition: true, scopeLine: 299, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1135 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !7, file: !6, size: 64, align: 32, elements: !1136, identifier: "9871e7327b09894e5fd798d6d420dd8a")
!1136 = !{!1137, !1141}
!1137 = !DIDerivedType(tag: DW_TAG_member, scope: !1135, file: !6, baseType: !1138, size: 32, align: 32)
!1138 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !7, file: !6, size: 32, align: 32, elements: !1139, identifier: "9871e7327b09894e5fd798d6d420dd8a::None")
!1139 = !{!1140}
!1140 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1138, file: !6, baseType: !5, size: 32, align: 32)
!1141 = !DIDerivedType(tag: DW_TAG_member, scope: !1135, file: !6, baseType: !1142, size: 64, align: 32)
!1142 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !1143, identifier: "9871e7327b09894e5fd798d6d420dd8a::Some")
!1143 = !{!1144, !1145}
!1144 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1142, file: !6, baseType: !5, size: 32, align: 32)
!1145 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1142, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1146 = distinct !DILocation(line: 447, scope: !1126, inlinedAt: !1128)
!1147 = !DILocation(line: 450, scope: !1148, inlinedAt: !1128)
!1148 = distinct !DILexicalBlock(scope: !1126, file: !1106, line: 450, column: 8)
!1149 = !DILocation(line: 850, scope: !1150, inlinedAt: !1151)
!1150 = distinct !DISubprogram(name: "ge", linkageName: "_ZN4core3cmp5impls8{{impl}}2geE", scope: !834, file: !812, line: 850, type: !1079, isLocal: false, isDefinition: true, scopeLine: 850, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1151 = distinct !DILocation(line: 462, scope: !1152, inlinedAt: !1153)
!1152 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3Ord10max<usize>E", scope: !823, file: !812, line: 460, type: !1079, isLocal: false, isDefinition: true, scopeLine: 460, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1153 = distinct !DILocation(line: 754, scope: !1154, inlinedAt: !1155)
!1154 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp10max<usize>E", scope: !52, file: !812, line: 753, type: !1079, isLocal: false, isDefinition: true, scopeLine: 753, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1155 = distinct !DILocation(line: 452, scope: !1148, inlinedAt: !1128)
!1156 = !DILocation(line: 462, scope: !1152, inlinedAt: !1153)
!1157 = !DILocation(line: 714, scope: !1158, inlinedAt: !1159)
!1158 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guardE", scope: !243, file: !1106, line: 712, type: !1079, isLocal: true, isDefinition: true, scopeLine: 712, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1159 = distinct !DILocation(line: 527, scope: !1160, inlinedAt: !1110)
!1160 = distinct !DILexicalBlock(scope: !1129, file: !1106, line: 522, column: 12)
!1161 = !DILocation(line: 713, scope: !1158, inlinedAt: !1159)
!1162 = !DILocation(line: 225, scope: !1163, inlinedAt: !1164)
!1163 = distinct !DISubprogram(name: "current_layout<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}36current_layout<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 224, type: !1079, isLocal: true, isDefinition: true, scopeLine: 224, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1164 = distinct !DILocation(line: 528, scope: !1165, inlinedAt: !1110)
!1165 = distinct !DILexicalBlock(scope: !1160, file: !1106, line: 528, column: 12)
!1166 = !DILocation(line: 1, scope: !585, inlinedAt: !1167)
!1167 = distinct !DILocation(line: 84, scope: !1168, inlinedAt: !1172)
!1168 = distinct !DILexicalBlock(scope: !1170, file: !1169, line: 84, column: 8)
!1169 = !DIFile(filename: "/checkout/src/liballoc/heap.rs", directory: "/checkout/obj")
!1170 = distinct !DILexicalBlock(scope: !1171, file: !1169, line: 83, column: 8)
!1171 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc4heap8{{impl}}5allocE", scope: !568, file: !1169, line: 82, type: !1079, isLocal: true, isDefinition: true, scopeLine: 82, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1172 = distinct !DILocation(line: 533, scope: !1173, inlinedAt: !1110)
!1173 = distinct !DILexicalBlock(scope: !1165, file: !1106, line: 529, column: 32)
!1174 = !DILocation(line: 1, scope: !619, inlinedAt: !1175)
!1175 = distinct !DILocation(line: 26, scope: !585, inlinedAt: !1167)
!1176 = !DILocation(line: 1, scope: !642, inlinedAt: !1177)
!1177 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !1175)
!1178 = !DILocation(line: 31, scope: !642, inlinedAt: !1177)
!1179 = !DILocation(line: 528, scope: !1173, inlinedAt: !1110)
!1180 = !DILocation(line: 530, scope: !1181, inlinedAt: !1110)
!1181 = distinct !DILexicalBlock(scope: !1173, file: !1106, line: 530, column: 20)
!1182 = !DILocation(line: 1, scope: !769, inlinedAt: !1183)
!1183 = distinct !DILocation(line: 127, scope: !1184, inlinedAt: !1187)
!1184 = distinct !DILexicalBlock(scope: !1185, file: !1169, line: 127, column: 8)
!1185 = distinct !DILexicalBlock(scope: !1186, file: !1169, line: 126, column: 8)
!1186 = distinct !DISubprogram(name: "realloc", linkageName: "_ZN5alloc4heap8{{impl}}7reallocE", scope: !568, file: !1169, line: 120, type: !1079, isLocal: true, isDefinition: true, scopeLine: 120, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1187 = distinct !DILocation(line: 531, scope: !1181, inlinedAt: !1110)
!1188 = !DILocation(line: 688, scope: !785, inlinedAt: !1189)
!1189 = distinct !DILocation(line: 26, scope: !769, inlinedAt: !1183)
!1190 = !DILocation(line: 689, scope: !795, inlinedAt: !1189)
!1191 = !DILocation(line: 692, scope: !797, inlinedAt: !1189)
!1192 = !DILocation(line: 1, scope: !619, inlinedAt: !1193)
!1193 = distinct !DILocation(line: 703, scope: !799, inlinedAt: !1189)
!1194 = !DILocation(line: 703, scope: !799, inlinedAt: !1189)
!1195 = !DILocation(line: 1, scope: !811, inlinedAt: !1196)
!1196 = distinct !DILocation(line: 705, scope: !801, inlinedAt: !1189)
!1197 = !DILocation(line: 1, scope: !822, inlinedAt: !1198)
!1198 = distinct !DILocation(line: 734, scope: !811, inlinedAt: !1196)
!1199 = !DILocation(line: 1, scope: !737, inlinedAt: !1200)
!1200 = distinct !DILocation(line: 706, scope: !801, inlinedAt: !1189)
!1201 = !DILocation(line: 848, scope: !833, inlinedAt: !1202)
!1202 = distinct !DILocation(line: 478, scope: !822, inlinedAt: !1198)
!1203 = !DILocation(line: 478, scope: !822, inlinedAt: !1198)
!1204 = !DILocation(line: 1, scope: !642, inlinedAt: !1205)
!1205 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !1193)
!1206 = !DILocation(line: 31, scope: !642, inlinedAt: !1205)
!1207 = !DILocation(line: 705, scope: !801, inlinedAt: !1189)
!1208 = !{!1209}
!1209 = distinct !{!1209, !1210, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E: argument 0"}
!1210 = distinct !{!1210, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E"}
!1211 = !DILocation(line: 1, scope: !746, inlinedAt: !1212)
!1212 = distinct !DILocation(line: 21, scope: !737, inlinedAt: !1200)
!1213 = !DILocation(line: 36, scope: !746, inlinedAt: !1212)
!1214 = !DILocation(line: 709, scope: !786, inlinedAt: !1189)
!1215 = !DILocation(line: 1120, scope: !1216, inlinedAt: !1217)
!1216 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr8{{impl}}11is_null<u8>E", scope: !654, file: !653, line: 1119, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1119, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1217 = distinct !DILocation(line: 133, scope: !1184, inlinedAt: !1187)
!1218 = !DILocation(line: 536, scope: !1219, inlinedAt: !1110)
!1219 = distinct !DILexicalBlock(scope: !1220, file: !1106, line: 537, column: 26)
!1220 = distinct !DILexicalBlock(scope: !1221, file: !1106, line: 536, column: 27)
!1221 = distinct !DILexicalBlock(scope: !1165, file: !1106, line: 535, column: 12)
!1222 = !DILocation(line: 539, scope: !1221, inlinedAt: !1110)
!1223 = !DILocation(line: 540, scope: !1221, inlinedAt: !1110)
!1224 = !DILocation(line: 542, scope: !1109, inlinedAt: !1110)
!1225 = !DILocation(line: 1, scope: !672, inlinedAt: !1226)
!1226 = distinct !DILocation(line: 98, scope: !1227, inlinedAt: !1229)
!1227 = distinct !DILexicalBlock(scope: !1228, file: !1169, line: 97, column: 8)
!1228 = distinct !DISubprogram(name: "oom", linkageName: "_ZN5alloc4heap8{{impl}}3oomE", scope: !568, file: !1169, line: 96, type: !1079, isLocal: true, isDefinition: true, scopeLine: 96, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1229 = distinct !DILocation(line: 537, scope: !1219, inlinedAt: !1110)
!1230 = !DILocation(line: 1, scope: !680, inlinedAt: !1231)
!1231 = distinct !DILocation(line: 26, scope: !672, inlinedAt: !1226)
!1232 = !DILocation(line: 581, scope: !693, inlinedAt: !1231)
!1233 = !DILocation(line: 462, scope: !1085)
!1234 = distinct !DISubprogram(name: "unwrap_failed<core::fmt::Error>", linkageName: "_ZN4core6result31unwrap_failed<core::fmt::Error>E", scope: !20, file: !1005, line: 905, type: !1079, isLocal: false, isDefinition: true, scopeLine: 905, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1235 = !DILocation(line: 23, scope: !1236)
!1236 = !DILexicalBlockFile(scope: !1234, file: !1237, discriminator: 0)
!1237 = !DIFile(filename: "/checkout/src/libcore/macros.rs", directory: "")
!1238 = !DILocation(line: 906, scope: !1234)
!1239 = !DILocation(line: 300, scope: !1240, inlinedAt: !1290)
!1240 = distinct !DILexicalBlock(scope: !1241, file: !1077, line: 299, column: 8)
!1241 = distinct !DISubprogram(name: "new<&str>", linkageName: "_ZN4core3fmt8{{impl}}9new<&str>E", scope: !1242, file: !1077, line: 297, type: !1079, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1242 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !32, file: !6, size: 64, align: 32, elements: !1243, identifier: "a43266d4e3ba214e716e4174c74841d0")
!1243 = !{!1244, !1249}
!1244 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !1242, file: !6, baseType: !1245, size: 32, align: 32)
!1245 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !1246, size: 32, align: 32)
!1246 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !32, file: !6, align: 8, elements: !1247, identifier: "78d9e8dc7577f13889617840e93a6235")
!1247 = !{!1248}
!1248 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !1246, file: !6, baseType: !1013, align: 8)
!1249 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !1242, file: !6, baseType: !1250, size: 32, align: 32, offset: 32)
!1250 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !1251, size: 32, align: 32)
!1251 = !DISubroutineType(types: !1252)
!1252 = !{!1253, !1245, !1266}
!1253 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !20, file: !6, size: 8, align: 8, elements: !1254, identifier: "f20c84442ef1a098b6d08cc995de7db2")
!1254 = !{!1255, !1260}
!1255 = !DIDerivedType(tag: DW_TAG_member, scope: !1253, file: !6, baseType: !1256, size: 8, align: 8)
!1256 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 8, align: 8, elements: !1257, identifier: "f20c84442ef1a098b6d08cc995de7db2::Ok")
!1257 = !{!1258, !1259}
!1258 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1256, file: !6, baseType: !27, size: 8, align: 8)
!1259 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1256, file: !6, baseType: !1013, align: 8, offset: 8)
!1260 = !DIDerivedType(tag: DW_TAG_member, scope: !1253, file: !6, baseType: !1261, size: 8, align: 8)
!1261 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 8, align: 8, elements: !1262, identifier: "f20c84442ef1a098b6d08cc995de7db2::Err")
!1262 = !{!1263, !1264}
!1263 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1261, file: !6, baseType: !27, size: 8, align: 8)
!1264 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1261, file: !6, baseType: !1265, align: 8, offset: 8)
!1265 = !DICompositeType(tag: DW_TAG_structure_type, name: "Error", scope: !32, file: !6, align: 8, elements: !67, identifier: "fe01c329b006e86fc7be5002630228a5")
!1266 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !1267, size: 32, align: 32)
!1267 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !32, file: !6, size: 416, align: 32, elements: !1268, identifier: "d4d0d7ab242cf88e223482ec3f061a11")
!1268 = !{!1269, !1270, !1272, !1273, !1274, !1275, !1277, !1285}
!1269 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !1267, file: !6, baseType: !9, size: 32, align: 32)
!1270 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !1267, file: !6, baseType: !1271, size: 32, align: 32, offset: 32)
!1271 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
!1272 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1267, file: !6, baseType: !29, size: 8, align: 8, offset: 384)
!1273 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !1267, file: !6, baseType: !1135, size: 64, align: 32, offset: 64)
!1274 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !1267, file: !6, baseType: !1135, size: 64, align: 32, offset: 128)
!1275 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !1267, file: !6, baseType: !1276, size: 64, align: 32, offset: 192)
!1276 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !32, file: !6, size: 64, align: 32, elements: !67, identifier: "8ed264f76bbf5956bbdce1d8b44860de")
!1277 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !1267, file: !6, baseType: !1278, size: 64, align: 32, offset: 256)
!1278 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !321, file: !6, size: 64, align: 32, elements: !1279, identifier: "eda820f1c1618e69dd77e85cdcdd5166")
!1279 = !{!1280, !1282, !1283}
!1280 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1278, file: !6, baseType: !1281, size: 32, align: 32)
!1281 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !1242, size: 32, align: 32)
!1282 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !1278, file: !6, baseType: !1281, size: 32, align: 32, offset: 32)
!1283 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !1278, file: !6, baseType: !1284, align: 8, offset: 64)
!1284 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !256, file: !6, align: 8, elements: !67, identifier: "25bf74144f440c648f5e30f049993d03")
!1285 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !1267, file: !6, baseType: !1286, size: 64, align: 32, offset: 320)
!1286 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !6, size: 64, align: 32, elements: !1287, identifier: "d349515342a6b981ba947e00399e97c9")
!1287 = !{!1288, !1289}
!1288 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1286, file: !6, baseType: !1281, size: 32, align: 32)
!1289 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1286, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1290 = distinct !DILocation(line: 23, scope: !1291)
!1291 = !DILexicalBlockFile(scope: !1292, file: !1237, discriminator: 0)
!1292 = distinct !DILexicalBlock(scope: !1234, file: !1005, line: 906, column: 11)
!1293 = !DILocation(line: 300, scope: !1294, inlinedAt: !1296)
!1294 = distinct !DILexicalBlock(scope: !1295, file: !1077, line: 299, column: 8)
!1295 = distinct !DISubprogram(name: "new<core::fmt::Error>", linkageName: "_ZN4core3fmt8{{impl}}21new<core::fmt::Error>E", scope: !1242, file: !1077, line: 297, type: !1079, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1296 = distinct !DILocation(line: 23, scope: !1291)
!1297 = !DILocation(line: 906, scope: !1292)
!1298 = !DILocation(line: 335, scope: !1299, inlinedAt: !1367)
!1299 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !1300, file: !1077, line: 333, type: !1079, isLocal: false, isDefinition: true, scopeLine: 333, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1300 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !32, file: !6, size: 192, align: 32, elements: !1301, identifier: "bc0818151352cef162e4317abded2b0e")
!1301 = !{!1302, !1312, !1366}
!1302 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !1300, file: !6, baseType: !1303, size: 64, align: 32)
!1303 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !6, size: 64, align: 32, elements: !1304, identifier: "e6697911f244d0ceff0c9196a008b81c")
!1304 = !{!1305, !1311}
!1305 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1303, file: !6, baseType: !1306, size: 32, align: 32)
!1306 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !1307, size: 32, align: 32)
!1307 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !6, size: 64, align: 32, elements: !1308, identifier: "12a74f968388ec87446426880567efa3")
!1308 = !{!1309, !1310}
!1309 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1307, file: !6, baseType: !226, size: 32, align: 32)
!1310 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1307, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1311 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1303, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1312 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !1300, file: !6, baseType: !1313, size: 64, align: 32, offset: 64)
!1313 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !7, file: !6, size: 64, align: 32, elements: !1314, identifier: "a6cf78a8f7162f17e0c28eacd97e6369")
!1314 = !{!1315}
!1315 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !1313, file: !6, baseType: !1316, size: 64, align: 32)
!1316 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !1317, identifier: "a6cf78a8f7162f17e0c28eacd97e6369::Some")
!1317 = !{!1318}
!1318 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1316, file: !6, baseType: !1319, size: 64, align: 32)
!1319 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !6, size: 64, align: 32, elements: !1320, identifier: "8ce3d9d9a6f61a1fb72bbb5dfe335a67")
!1320 = !{!1321, !1365}
!1321 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1319, file: !6, baseType: !1322, size: 32, align: 32)
!1322 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !1323, size: 32, align: 32)
!1323 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !30, file: !6, size: 288, align: 32, elements: !1324, identifier: "6e59a15c91da0e95c3539a58fbfa9f0")
!1324 = !{!1325, !1337}
!1325 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !1323, file: !6, baseType: !1326, size: 64, align: 32)
!1326 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !30, file: !6, size: 64, align: 32, elements: !1327, identifier: "f83a932e435509e9fa907ffb3eeba6d9")
!1327 = !{!1328, !1332}
!1328 = !DIDerivedType(tag: DW_TAG_member, scope: !1326, file: !6, baseType: !1329, size: 32, align: 32)
!1329 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !30, file: !6, size: 32, align: 32, elements: !1330, identifier: "f83a932e435509e9fa907ffb3eeba6d9::Next")
!1330 = !{!1331}
!1331 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1329, file: !6, baseType: !38, size: 32, align: 32)
!1332 = !DIDerivedType(tag: DW_TAG_member, scope: !1326, file: !6, baseType: !1333, size: 64, align: 32)
!1333 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !30, file: !6, size: 64, align: 32, elements: !1334, identifier: "f83a932e435509e9fa907ffb3eeba6d9::At")
!1334 = !{!1335, !1336}
!1335 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1333, file: !6, baseType: !38, size: 32, align: 32)
!1336 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1333, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1337 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !1323, file: !6, baseType: !1338, size: 224, align: 32, offset: 64)
!1338 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !30, file: !6, size: 224, align: 32, elements: !1339, identifier: "25a8454d52026f6459107078d2d70797")
!1339 = !{!1340, !1341, !1342, !1343, !1364}
!1340 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !1338, file: !6, baseType: !1271, size: 32, align: 32)
!1341 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1338, file: !6, baseType: !29, size: 8, align: 8, offset: 192)
!1342 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !1338, file: !6, baseType: !9, size: 32, align: 32, offset: 32)
!1343 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !1338, file: !6, baseType: !1344, size: 64, align: 32, offset: 64)
!1344 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !30, file: !6, size: 64, align: 32, elements: !1345, identifier: "7d97fbceb720eee29e6c66ee41426213")
!1345 = !{!1346, !1351, !1356, !1360}
!1346 = !DIDerivedType(tag: DW_TAG_member, scope: !1344, file: !6, baseType: !1347, size: 64, align: 32)
!1347 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !30, file: !6, size: 64, align: 32, elements: !1348, identifier: "7d97fbceb720eee29e6c66ee41426213::Is")
!1348 = !{!1349, !1350}
!1349 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1347, file: !6, baseType: !42, size: 32, align: 32)
!1350 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1347, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1351 = !DIDerivedType(tag: DW_TAG_member, scope: !1344, file: !6, baseType: !1352, size: 64, align: 32)
!1352 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !30, file: !6, size: 64, align: 32, elements: !1353, identifier: "7d97fbceb720eee29e6c66ee41426213::Param")
!1353 = !{!1354, !1355}
!1354 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1352, file: !6, baseType: !42, size: 32, align: 32)
!1355 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1352, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1356 = !DIDerivedType(tag: DW_TAG_member, scope: !1344, file: !6, baseType: !1357, size: 32, align: 32)
!1357 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !30, file: !6, size: 32, align: 32, elements: !1358, identifier: "7d97fbceb720eee29e6c66ee41426213::NextParam")
!1358 = !{!1359}
!1359 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1357, file: !6, baseType: !42, size: 32, align: 32)
!1360 = !DIDerivedType(tag: DW_TAG_member, scope: !1344, file: !6, baseType: !1361, size: 32, align: 32)
!1361 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !30, file: !6, size: 32, align: 32, elements: !1362, identifier: "7d97fbceb720eee29e6c66ee41426213::Implied")
!1362 = !{!1363}
!1363 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1361, file: !6, baseType: !42, size: 32, align: 32)
!1364 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !1338, file: !6, baseType: !1344, size: 64, align: 32, offset: 128)
!1365 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1319, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1366 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !1300, file: !6, baseType: !1286, size: 64, align: 32, offset: 128)
!1367 = distinct !DILocation(line: 23, scope: !1236)
!1368 = !{!1369}
!1369 = distinct !{!1369, !1370, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!1370 = distinct !{!1370, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!1371 = !{!1372, !1373}
!1372 = distinct !{!1372, !1370, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!1373 = distinct !{!1373, !1370, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!1374 = distinct !DISubprogram(name: "drop_in_place<core::fmt::Write::write_fmt::Adapter<alloc::string::String>>", linkageName: "_ZN4core3ptr74drop_in_place<core::fmt::Write::write_fmt::Adapter<alloc::string::String>>E", scope: !247, file: !653, line: 59, type: !1079, isLocal: false, isDefinition: true, scopeLine: 59, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1375 = !DILocation(line: 59, scope: !1374)
!1376 = distinct !DISubprogram(name: "write_str<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}32write_str<alloc::string::String>E", scope: !1377, file: !1077, line: 210, type: !1079, isLocal: false, isDefinition: true, scopeLine: 210, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1377 = !DINamespace(name: "{{impl}}", scope: !1378, file: !6)
!1378 = !DINamespace(name: "write_fmt", scope: !1379, file: !6)
!1379 = !DINamespace(name: "Write", scope: !32, file: !6)
!1380 = !DILocation(line: 211, scope: !1376)
!1381 = !DILocation(line: 807, scope: !1382, inlinedAt: !1388)
!1382 = distinct !DISubprogram(name: "push_str", linkageName: "_ZN5alloc6string8{{impl}}8push_strE", scope: !1384, file: !1383, line: 806, type: !1079, isLocal: true, isDefinition: true, scopeLine: 806, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1383 = !DIFile(filename: "/checkout/src/liballoc/string.rs", directory: "/checkout/obj")
!1384 = !DICompositeType(tag: DW_TAG_structure_type, name: "String", scope: !1385, file: !6, size: 96, align: 32, elements: !1386, identifier: "fa8b0381e706833788132af2928e61")
!1385 = !DINamespace(name: "string", scope: !15, file: !6)
!1386 = !{!1387}
!1387 = !DIDerivedType(tag: DW_TAG_member, name: "vec", scope: !1384, file: !6, baseType: !1087, size: 96, align: 32)
!1388 = distinct !DILocation(line: 2183, scope: !1389, inlinedAt: !1391)
!1389 = distinct !DISubprogram(name: "write_str", linkageName: "_ZN5alloc6string8{{impl}}9write_strE", scope: !1390, file: !1383, line: 2182, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2182, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1390 = !DINamespace(name: "{{impl}}", scope: !1385, file: !6)
!1391 = distinct !DILocation(line: 211, scope: !1376)
!1392 = !DILocation(line: 1904, scope: !1393, inlinedAt: !1395)
!1393 = distinct !DILexicalBlock(scope: !1394, file: !1086, line: 1903, column: 8)
!1394 = distinct !DISubprogram(name: "spec_extend<u8>", linkageName: "_ZN5alloc3vec8{{impl}}15spec_extend<u8>E", scope: !484, file: !1086, line: 1902, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1902, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1395 = distinct !DILocation(line: 1275, scope: !1396, inlinedAt: !1397)
!1396 = distinct !DISubprogram(name: "extend_from_slice<u8>", linkageName: "_ZN5alloc3vec8{{impl}}21extend_from_slice<u8>E", scope: !1087, file: !1086, line: 1274, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1274, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1397 = distinct !DILocation(line: 807, scope: !1382, inlinedAt: !1388)
!1398 = !{!1399, !1401, !1403, !1405}
!1399 = distinct !{!1399, !1400, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17haa40f5d4d3f70bfcE: %iterator"}
!1400 = distinct !{!1400, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17haa40f5d4d3f70bfcE"}
!1401 = distinct !{!1401, !1402, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h2cda827e62ef12e0E: %other.ptr"}
!1402 = distinct !{!1402, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h2cda827e62ef12e0E"}
!1403 = distinct !{!1403, !1404, !"_ZN5alloc6string6String8push_str17h1ca2c6a8dd915a13E: %string.ptr"}
!1404 = distinct !{!1404, !"_ZN5alloc6string6String8push_str17h1ca2c6a8dd915a13E"}
!1405 = distinct !{!1405, !1406, !"_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h47d01785e071c832E: %s.ptr"}
!1406 = distinct !{!1406, !"_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h47d01785e071c832E"}
!1407 = !DILocation(line: 1163, scope: !1408, inlinedAt: !1409)
!1408 = distinct !DISubprogram(name: "len<u8>", linkageName: "_ZN5alloc3vec8{{impl}}7len<u8>E", scope: !1087, file: !1086, line: 1162, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1162, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1409 = distinct !DILocation(line: 1906, scope: !1410, inlinedAt: !1395)
!1410 = distinct !DILexicalBlock(scope: !1393, file: !1086, line: 1906, column: 12)
!1411 = !{!1412}
!1412 = distinct !{!1412, !1413, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hc2b59460152cd247E: %self"}
!1413 = distinct !{!1413, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hc2b59460152cd247E"}
!1414 = !DILocation(line: 1907, scope: !1410, inlinedAt: !1395)
!1415 = !DILocation(line: 678, scope: !1416, inlinedAt: !1417)
!1416 = distinct !DISubprogram(name: "set_len<u8>", linkageName: "_ZN5alloc3vec8{{impl}}11set_len<u8>E", scope: !1087, file: !1086, line: 677, type: !1079, isLocal: true, isDefinition: true, scopeLine: 677, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1417 = distinct !DILocation(line: 1907, scope: !1410, inlinedAt: !1395)
!1418 = !DILocation(line: 199, scope: !1419, inlinedAt: !1420)
!1419 = distinct !DISubprogram(name: "ptr<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}25ptr<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 198, type: !1079, isLocal: true, isDefinition: true, scopeLine: 198, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1420 = distinct !DILocation(line: 1704, scope: !1421, inlinedAt: !1424)
!1421 = distinct !DILexicalBlock(scope: !1422, file: !1086, line: 1704, column: 12)
!1422 = distinct !DILexicalBlock(scope: !1423, file: !1086, line: 1703, column: 8)
!1423 = distinct !DISubprogram(name: "deref_mut<u8>", linkageName: "_ZN5alloc3vec8{{impl}}13deref_mut<u8>E", scope: !484, file: !1086, line: 1702, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1702, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1424 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1395)
!1425 = !{!1426}
!1426 = distinct !{!1426, !1427, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E: %self"}
!1427 = distinct !{!1427, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E"}
!1428 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1430)
!1429 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !654, file: !653, line: 1210, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1210, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1430 = distinct !DILocation(line: 869, scope: !1431, inlinedAt: !1432)
!1431 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !517, file: !320, line: 868, type: !1079, isLocal: false, isDefinition: true, scopeLine: 868, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1432 = distinct !DILocation(line: 953, scope: !1433, inlinedAt: !1434)
!1433 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !517, file: !320, line: 952, type: !1079, isLocal: false, isDefinition: true, scopeLine: 952, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1434 = distinct !DILocation(line: 613, scope: !1435, inlinedAt: !1436)
!1435 = distinct !DISubprogram(name: "get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>", linkageName: "_ZN4core5slice8{{impl}}56get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>E", scope: !517, file: !320, line: 610, type: !1079, isLocal: false, isDefinition: true, scopeLine: 610, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1436 = distinct !DILocation(line: 444, scope: !1437, inlinedAt: !1439)
!1437 = distinct !DISubprogram(name: "get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>", linkageName: "_ZN5alloc5slice8{{impl}}56get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>E", scope: !345, file: !1438, line: 441, type: !1079, isLocal: true, isDefinition: true, scopeLine: 441, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1438 = !DIFile(filename: "/checkout/src/liballoc/slice.rs", directory: "/checkout/obj")
!1439 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1395)
!1440 = !DILocation(line: 673, scope: !1441, inlinedAt: !1443)
!1441 = distinct !DILexicalBlock(scope: !1442, file: !320, line: 672, column: 8)
!1442 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN4core5slice8{{impl}}19copy_from_slice<u8>E", scope: !517, file: !320, line: 669, type: !1079, isLocal: false, isDefinition: true, scopeLine: 669, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1443 = distinct !DILocation(line: 1466, scope: !1444, inlinedAt: !1445)
!1444 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN5alloc5slice8{{impl}}19copy_from_slice<u8>E", scope: !345, file: !1438, line: 1465, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1465, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1445 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1395)
!1446 = !{!1399}
!1447 = !DILocation(line: 212, scope: !1376)
!1448 = distinct !DISubprogram(name: "write_char<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}33write_char<alloc::string::String>E", scope: !1377, file: !1077, line: 214, type: !1079, isLocal: false, isDefinition: true, scopeLine: 214, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1449 = !DILocation(line: 215, scope: !1448)
!1450 = !DILocation(line: 463, scope: !1451, inlinedAt: !1455)
!1451 = distinct !DILexicalBlock(scope: !1453, file: !1452, line: 462, column: 8)
!1452 = !DIFile(filename: "/checkout/src/libcore/char.rs", directory: "")
!1453 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN4core4char8{{impl}}8len_utf8E", scope: !1454, file: !1452, line: 461, type: !1079, isLocal: false, isDefinition: true, scopeLine: 461, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1454 = !DINamespace(name: "{{impl}}", scope: !76, file: !6)
!1455 = distinct !DILocation(line: 461, scope: !1456, inlinedAt: !1459)
!1456 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN11std_unicode4char8{{impl}}8len_utf8E", scope: !1458, file: !1457, line: 460, type: !1079, isLocal: false, isDefinition: true, scopeLine: 460, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1457 = !DIFile(filename: "/checkout/src/libstd_unicode/char.rs", directory: "")
!1458 = !DINamespace(name: "{{impl}}", scope: !90, file: !6)
!1459 = distinct !DILocation(line: 966, scope: !1460, inlinedAt: !1461)
!1460 = distinct !DISubprogram(name: "push", linkageName: "_ZN5alloc6string8{{impl}}4pushE", scope: !1384, file: !1383, line: 965, type: !1079, isLocal: true, isDefinition: true, scopeLine: 965, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1461 = distinct !DILocation(line: 2189, scope: !1462, inlinedAt: !1463)
!1462 = distinct !DISubprogram(name: "write_char", linkageName: "_ZN5alloc6string8{{impl}}10write_charE", scope: !1390, file: !1383, line: 2188, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2188, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1463 = distinct !DILocation(line: 215, scope: !1448)
!1464 = !DILocation(line: 467, scope: !1451, inlinedAt: !1455)
!1465 = !DILocation(line: 967, scope: !1460, inlinedAt: !1461)
!1466 = !DILocation(line: 969, scope: !1467, inlinedAt: !1468)
!1467 = distinct !DISubprogram(name: "push<u8>", linkageName: "_ZN5alloc3vec8{{impl}}8push<u8>E", scope: !1087, file: !1086, line: 966, type: !1079, isLocal: true, isDefinition: true, scopeLine: 966, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1468 = distinct !DILocation(line: 967, scope: !1460, inlinedAt: !1461)
!1469 = !DILocation(line: 210, scope: !1105, inlinedAt: !1470)
!1470 = distinct !DILocation(line: 969, scope: !1467, inlinedAt: !1468)
!1471 = !{!1472}
!1472 = distinct !{!1472, !1473, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3cap17h431741e00e6e3705E: %self"}
!1473 = distinct !{!1473, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3cap17h431741e00e6e3705E"}
!1474 = !DILocation(line: 970, scope: !1467, inlinedAt: !1468)
!1475 = !DILocation(line: 1706, scope: !1421, inlinedAt: !1476)
!1476 = distinct !DILocation(line: 973, scope: !1477, inlinedAt: !1468)
!1477 = distinct !DILexicalBlock(scope: !1478, file: !1086, line: 973, column: 12)
!1478 = distinct !DILexicalBlock(scope: !1467, file: !1086, line: 972, column: 8)
!1479 = !DILocation(line: 199, scope: !1419, inlinedAt: !1480)
!1480 = distinct !DILocation(line: 1704, scope: !1421, inlinedAt: !1476)
!1481 = !{!1482}
!1482 = distinct !{!1482, !1483, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E: %self"}
!1483 = distinct !{!1483, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E"}
!1484 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1485)
!1485 = distinct !DILocation(line: 973, scope: !1477, inlinedAt: !1468)
!1486 = !DILocation(line: 328, scope: !1487, inlinedAt: !1488)
!1487 = distinct !DISubprogram(name: "write<u8>", linkageName: "_ZN4core3ptr9write<u8>E", scope: !247, file: !653, line: 327, type: !1079, isLocal: false, isDefinition: true, scopeLine: 327, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1488 = distinct !DILocation(line: 974, scope: !1477, inlinedAt: !1468)
!1489 = !DILocation(line: 975, scope: !1477, inlinedAt: !1468)
!1490 = !DILocation(line: 966, scope: !1460, inlinedAt: !1461)
!1491 = !DILocation(line: 465, scope: !1451, inlinedAt: !1455)
!1492 = !DILocation(line: 968, scope: !1460, inlinedAt: !1461)
!1493 = !DILocation(line: 488, scope: !1494, inlinedAt: !1497)
!1494 = distinct !DILexicalBlock(scope: !1495, file: !1452, line: 484, column: 12)
!1495 = distinct !DILexicalBlock(scope: !1496, file: !1452, line: 482, column: 8)
!1496 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN4core4char8{{impl}}11encode_utf8E", scope: !1454, file: !1452, line: 481, type: !1079, isLocal: false, isDefinition: true, scopeLine: 481, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1497 = distinct !DILocation(line: 528, scope: !1498, inlinedAt: !1499)
!1498 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN11std_unicode4char8{{impl}}11encode_utf8E", scope: !1458, file: !1457, line: 527, type: !1079, isLocal: false, isDefinition: true, scopeLine: 527, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1499 = distinct !DILocation(line: 968, scope: !1460, inlinedAt: !1461)
!1500 = !DILocation(line: 489, scope: !1494, inlinedAt: !1497)
!1501 = !DILocation(line: 492, scope: !1494, inlinedAt: !1497)
!1502 = !DILocation(line: 493, scope: !1494, inlinedAt: !1497)
!1503 = !DILocation(line: 494, scope: !1494, inlinedAt: !1497)
!1504 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1505)
!1505 = distinct !DILocation(line: 820, scope: !1506, inlinedAt: !1507)
!1506 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !517, file: !320, line: 819, type: !1079, isLocal: false, isDefinition: true, scopeLine: 819, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1507 = distinct !DILocation(line: 613, scope: !1508, inlinedAt: !1509)
!1508 = distinct !DISubprogram(name: "get_unchecked_mut<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}27get_unchecked_mut<u8,usize>E", scope: !517, file: !320, line: 610, type: !1079, isLocal: false, isDefinition: true, scopeLine: 610, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1509 = distinct !DILocation(line: 494, scope: !1494, inlinedAt: !1497)
!1510 = !DILocation(line: 498, scope: !1494, inlinedAt: !1497)
!1511 = !DILocation(line: 499, scope: !1494, inlinedAt: !1497)
!1512 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1513)
!1513 = distinct !DILocation(line: 820, scope: !1506, inlinedAt: !1514)
!1514 = distinct !DILocation(line: 613, scope: !1508, inlinedAt: !1515)
!1515 = distinct !DILocation(line: 499, scope: !1494, inlinedAt: !1497)
!1516 = !DILocation(line: 500, scope: !1494, inlinedAt: !1497)
!1517 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1518)
!1518 = distinct !DILocation(line: 820, scope: !1506, inlinedAt: !1519)
!1519 = distinct !DILocation(line: 613, scope: !1508, inlinedAt: !1520)
!1520 = distinct !DILocation(line: 500, scope: !1494, inlinedAt: !1497)
!1521 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1522)
!1522 = distinct !DILocation(line: 820, scope: !1506, inlinedAt: !1523)
!1523 = distinct !DILocation(line: 613, scope: !1508, inlinedAt: !1524)
!1524 = distinct !DILocation(line: 501, scope: !1494, inlinedAt: !1497)
!1525 = !DILocation(line: 1904, scope: !1393, inlinedAt: !1526)
!1526 = distinct !DILocation(line: 1275, scope: !1396, inlinedAt: !1527)
!1527 = distinct !DILocation(line: 968, scope: !1460, inlinedAt: !1461)
!1528 = !{!1529, !1531}
!1529 = distinct !{!1529, !1530, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17haa40f5d4d3f70bfcE: %iterator"}
!1530 = distinct !{!1530, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17haa40f5d4d3f70bfcE"}
!1531 = distinct !{!1531, !1532, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h2cda827e62ef12e0E: %other.ptr"}
!1532 = distinct !{!1532, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h2cda827e62ef12e0E"}
!1533 = !DILocation(line: 1163, scope: !1408, inlinedAt: !1534)
!1534 = distinct !DILocation(line: 1906, scope: !1410, inlinedAt: !1526)
!1535 = !{!1536}
!1536 = distinct !{!1536, !1537, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hc2b59460152cd247E: %self"}
!1537 = distinct !{!1537, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hc2b59460152cd247E"}
!1538 = !DILocation(line: 1907, scope: !1410, inlinedAt: !1526)
!1539 = !DILocation(line: 678, scope: !1416, inlinedAt: !1540)
!1540 = distinct !DILocation(line: 1907, scope: !1410, inlinedAt: !1526)
!1541 = !DILocation(line: 199, scope: !1419, inlinedAt: !1542)
!1542 = distinct !DILocation(line: 1704, scope: !1421, inlinedAt: !1543)
!1543 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1526)
!1544 = !{!1545}
!1545 = distinct !{!1545, !1546, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E: %self"}
!1546 = distinct !{!1546, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h3d606916466d0d86E"}
!1547 = !DILocation(line: 1211, scope: !1429, inlinedAt: !1548)
!1548 = distinct !DILocation(line: 869, scope: !1431, inlinedAt: !1549)
!1549 = distinct !DILocation(line: 953, scope: !1433, inlinedAt: !1550)
!1550 = distinct !DILocation(line: 613, scope: !1435, inlinedAt: !1551)
!1551 = distinct !DILocation(line: 444, scope: !1437, inlinedAt: !1552)
!1552 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1526)
!1553 = !DILocation(line: 673, scope: !1441, inlinedAt: !1554)
!1554 = distinct !DILocation(line: 1466, scope: !1444, inlinedAt: !1555)
!1555 = distinct !DILocation(line: 1908, scope: !1410, inlinedAt: !1526)
!1556 = !{!1529}
!1557 = !DILocation(line: 216, scope: !1448)
!1558 = distinct !DISubprogram(name: "write_fmt<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}32write_fmt<alloc::string::String>E", scope: !1377, file: !1077, line: 218, type: !1079, isLocal: false, isDefinition: true, scopeLine: 218, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1559 = !DILocation(line: 219, scope: !1558)
!1560 = !{i32 1, i32 0}
!1561 = !DILocation(line: 223, scope: !1562, inlinedAt: !1563)
!1562 = distinct !DISubprogram(name: "write_fmt<alloc::string::String>", linkageName: "_ZN4core3fmt5Write32write_fmt<alloc::string::String>E", scope: !1379, file: !1077, line: 201, type: !1079, isLocal: false, isDefinition: true, scopeLine: 201, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1563 = distinct !DILocation(line: 219, scope: !1558)
!1564 = !{!1565}
!1565 = distinct !{!1565, !1566, !"_ZN4core3fmt5Write9write_fmt17hce22df0dca0856b2E: %args"}
!1566 = distinct !{!1566, !"_ZN4core3fmt5Write9write_fmt17hce22df0dca0856b2E"}
!1567 = !DILocation(line: 224, scope: !1562, inlinedAt: !1563)
!1568 = !DILocation(line: 220, scope: !1558)
!1569 = distinct !DISubprogram(name: "double<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}28double<u8,alloc::heap::Heap>E", scope: !1090, file: !1106, line: 288, type: !1079, isLocal: true, isDefinition: true, scopeLine: 288, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1570 = !DILocation(line: 225, scope: !1163, inlinedAt: !1571)
!1571 = distinct !DILocation(line: 296, scope: !1572)
!1572 = distinct !DILexicalBlock(scope: !1573, file: !1106, line: 296, column: 12)
!1573 = distinct !DILexicalBlock(scope: !1574, file: !1106, line: 290, column: 12)
!1574 = distinct !DILexicalBlock(scope: !1569, file: !1106, line: 289, column: 8)
!1575 = !DILocation(line: 308, scope: !1576)
!1576 = distinct !DILexicalBlock(scope: !1577, file: !1106, line: 308, column: 20)
!1577 = distinct !DILexicalBlock(scope: !1572, file: !1106, line: 297, column: 29)
!1578 = !DILocation(line: 714, scope: !1158, inlinedAt: !1579)
!1579 = distinct !DILocation(line: 311, scope: !1580)
!1580 = distinct !DILexicalBlock(scope: !1581, file: !1106, line: 310, column: 20)
!1581 = distinct !DILexicalBlock(scope: !1576, file: !1106, line: 309, column: 20)
!1582 = !DILocation(line: 713, scope: !1158, inlinedAt: !1579)
!1583 = !DILocation(line: 312, scope: !1584)
!1584 = distinct !DILexicalBlock(scope: !1580, file: !1106, line: 312, column: 20)
!1585 = !DILocation(line: 1, scope: !769, inlinedAt: !1586)
!1586 = distinct !DILocation(line: 127, scope: !1184, inlinedAt: !1587)
!1587 = distinct !DILocation(line: 312, scope: !1584)
!1588 = !DILocation(line: 688, scope: !785, inlinedAt: !1589)
!1589 = distinct !DILocation(line: 26, scope: !769, inlinedAt: !1586)
!1590 = !DILocation(line: 689, scope: !795, inlinedAt: !1589)
!1591 = !DILocation(line: 692, scope: !797, inlinedAt: !1589)
!1592 = !DILocation(line: 1, scope: !619, inlinedAt: !1593)
!1593 = distinct !DILocation(line: 703, scope: !799, inlinedAt: !1589)
!1594 = !DILocation(line: 703, scope: !799, inlinedAt: !1589)
!1595 = !DILocation(line: 1, scope: !811, inlinedAt: !1596)
!1596 = distinct !DILocation(line: 705, scope: !801, inlinedAt: !1589)
!1597 = !DILocation(line: 1, scope: !822, inlinedAt: !1598)
!1598 = distinct !DILocation(line: 734, scope: !811, inlinedAt: !1596)
!1599 = !DILocation(line: 1, scope: !737, inlinedAt: !1600)
!1600 = distinct !DILocation(line: 706, scope: !801, inlinedAt: !1589)
!1601 = !DILocation(line: 848, scope: !833, inlinedAt: !1602)
!1602 = distinct !DILocation(line: 478, scope: !822, inlinedAt: !1598)
!1603 = !DILocation(line: 478, scope: !822, inlinedAt: !1598)
!1604 = !DILocation(line: 1, scope: !642, inlinedAt: !1605)
!1605 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !1593)
!1606 = !DILocation(line: 31, scope: !642, inlinedAt: !1605)
!1607 = !DILocation(line: 705, scope: !801, inlinedAt: !1589)
!1608 = !{!1609}
!1609 = distinct !{!1609, !1610, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E: argument 0"}
!1610 = distinct !{!1610, !"_ZN5alloc9allocator5Alloc7realloc17h165dbf9291c308c6E"}
!1611 = !DILocation(line: 1, scope: !746, inlinedAt: !1612)
!1612 = distinct !DILocation(line: 21, scope: !737, inlinedAt: !1600)
!1613 = !DILocation(line: 36, scope: !746, inlinedAt: !1612)
!1614 = !DILocation(line: 709, scope: !786, inlinedAt: !1589)
!1615 = !DILocation(line: 127, scope: !1184, inlinedAt: !1587)
!1616 = !DILocation(line: 1120, scope: !1216, inlinedAt: !1617)
!1617 = distinct !DILocation(line: 133, scope: !1184, inlinedAt: !1587)
!1618 = !DILocation(line: 133, scope: !1184, inlinedAt: !1587)
!1619 = !DILocation(line: 330, scope: !1572)
!1620 = !DILocation(line: 331, scope: !1572)
!1621 = !DILocation(line: 333, scope: !1569)
!1622 = !DILocation(line: 1, scope: !672, inlinedAt: !1623)
!1623 = distinct !DILocation(line: 98, scope: !1227, inlinedAt: !1624)
!1624 = distinct !DILocation(line: 317, scope: !1625)
!1625 = distinct !DILexicalBlock(scope: !1626, file: !1106, line: 317, column: 34)
!1626 = distinct !DILexicalBlock(scope: !1584, file: !1106, line: 316, column: 35)
!1627 = !DILocation(line: 1, scope: !680, inlinedAt: !1628)
!1628 = distinct !DILocation(line: 26, scope: !672, inlinedAt: !1623)
!1629 = !DILocation(line: 581, scope: !693, inlinedAt: !1628)
!1630 = !DILocation(line: 1, scope: !585, inlinedAt: !1631)
!1631 = distinct !DILocation(line: 84, scope: !1168, inlinedAt: !1632)
!1632 = distinct !DILocation(line: 1000, scope: !1633, inlinedAt: !1636)
!1633 = distinct !DILexicalBlock(scope: !1635, file: !1634, line: 998, column: 53)
!1634 = !DIFile(filename: "/checkout/src/liballoc/allocator.rs", directory: "/checkout/obj")
!1635 = distinct !DISubprogram(name: "alloc_array<alloc::heap::Heap,u8>", linkageName: "_ZN5alloc9allocator5Alloc33alloc_array<alloc::heap::Heap,u8>E", scope: !682, file: !1634, line: 994, type: !1079, isLocal: true, isDefinition: true, scopeLine: 994, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!1636 = distinct !DILocation(line: 324, scope: !1637)
!1637 = distinct !DILexicalBlock(scope: !1577, file: !1106, line: 323, column: 20)
!1638 = !DILocation(line: 1, scope: !619, inlinedAt: !1639)
!1639 = distinct !DILocation(line: 26, scope: !585, inlinedAt: !1631)
!1640 = !DILocation(line: 1, scope: !642, inlinedAt: !1641)
!1641 = distinct !DILocation(line: 17, scope: !619, inlinedAt: !1639)
!1642 = !DILocation(line: 31, scope: !642, inlinedAt: !1641)
!1643 = !DILocation(line: 1120, scope: !1216, inlinedAt: !1644)
!1644 = distinct !DILocation(line: 87, scope: !1168, inlinedAt: !1632)
!1645 = !DILocation(line: 87, scope: !1168, inlinedAt: !1632)
!1646 = !DILocation(line: 296, scope: !1577)
!1647 = !DILocation(line: 1, scope: !672, inlinedAt: !1648)
!1648 = distinct !DILocation(line: 98, scope: !1227, inlinedAt: !1649)
!1649 = distinct !DILocation(line: 326, scope: !1650)
!1650 = distinct !DILexicalBlock(scope: !1651, file: !1106, line: 326, column: 34)
!1651 = distinct !DILexicalBlock(scope: !1637, file: !1106, line: 325, column: 35)
!1652 = !DILocation(line: 1, scope: !680, inlinedAt: !1653)
!1653 = distinct !DILocation(line: 26, scope: !672, inlinedAt: !1648)
!1654 = !DILocation(line: 581, scope: !693, inlinedAt: !1653)
!1655 = distinct !DISubprogram(name: "slice_index_len_fail", linkageName: "_ZN4core5slice20slice_index_len_failE", scope: !321, file: !1656, line: 745, type: !1079, isLocal: false, isDefinition: true, scopeLine: 745, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1656 = !DIFile(filename: "/checkout/src/libcore/slice/mod.rs", directory: "/checkout/obj")
!1657 = !DILocation(line: 746, scope: !1655)
!1658 = !DILocation(line: 300, scope: !1659, inlinedAt: !1716)
!1659 = distinct !DILexicalBlock(scope: !1660, file: !1083, line: 299, column: 8)
!1660 = distinct !DISubprogram(name: "new<usize>", linkageName: "_ZN4core3fmt8{{impl}}10new<usize>E", scope: !1661, file: !1083, line: 297, type: !1079, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1661 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !32, file: !6, size: 64, align: 32, elements: !1662, identifier: "a43266d4e3ba214e716e4174c74841d0")
!1662 = !{!1663, !1668}
!1663 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !1661, file: !6, baseType: !1664, size: 32, align: 32)
!1664 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !1665, size: 32, align: 32)
!1665 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !32, file: !6, align: 8, elements: !1666, identifier: "78d9e8dc7577f13889617840e93a6235")
!1666 = !{!1667}
!1667 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !1665, file: !6, baseType: !1013, align: 8)
!1668 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !1661, file: !6, baseType: !1669, size: 32, align: 32, offset: 32)
!1669 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !1670, size: 32, align: 32)
!1670 = !DISubroutineType(types: !1671)
!1671 = !{!1672, !1664, !1684}
!1672 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !20, file: !6, size: 8, align: 8, elements: !1673, identifier: "f20c84442ef1a098b6d08cc995de7db2")
!1673 = !{!1674, !1679}
!1674 = !DIDerivedType(tag: DW_TAG_member, scope: !1672, file: !6, baseType: !1675, size: 8, align: 8)
!1675 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 8, align: 8, elements: !1676, identifier: "f20c84442ef1a098b6d08cc995de7db2::Ok")
!1676 = !{!1677, !1678}
!1677 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1675, file: !6, baseType: !27, size: 8, align: 8)
!1678 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1675, file: !6, baseType: !1013, align: 8, offset: 8)
!1679 = !DIDerivedType(tag: DW_TAG_member, scope: !1672, file: !6, baseType: !1680, size: 8, align: 8)
!1680 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 8, align: 8, elements: !1681, identifier: "f20c84442ef1a098b6d08cc995de7db2::Err")
!1681 = !{!1682, !1683}
!1682 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1680, file: !6, baseType: !27, size: 8, align: 8)
!1683 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1680, file: !6, baseType: !1265, align: 8, offset: 8)
!1684 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !1685, size: 32, align: 32)
!1685 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !32, file: !6, size: 416, align: 32, elements: !1686, identifier: "d4d0d7ab242cf88e223482ec3f061a11")
!1686 = !{!1687, !1688, !1689, !1690, !1702, !1703, !1704, !1711}
!1687 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !1685, file: !6, baseType: !9, size: 32, align: 32)
!1688 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !1685, file: !6, baseType: !1271, size: 32, align: 32, offset: 32)
!1689 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1685, file: !6, baseType: !29, size: 8, align: 8, offset: 384)
!1690 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !1685, file: !6, baseType: !1691, size: 64, align: 32, offset: 64)
!1691 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !7, file: !6, size: 64, align: 32, elements: !1692, identifier: "9871e7327b09894e5fd798d6d420dd8a")
!1692 = !{!1693, !1697}
!1693 = !DIDerivedType(tag: DW_TAG_member, scope: !1691, file: !6, baseType: !1694, size: 32, align: 32)
!1694 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !7, file: !6, size: 32, align: 32, elements: !1695, identifier: "9871e7327b09894e5fd798d6d420dd8a::None")
!1695 = !{!1696}
!1696 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1694, file: !6, baseType: !5, size: 32, align: 32)
!1697 = !DIDerivedType(tag: DW_TAG_member, scope: !1691, file: !6, baseType: !1698, size: 64, align: 32)
!1698 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !1699, identifier: "9871e7327b09894e5fd798d6d420dd8a::Some")
!1699 = !{!1700, !1701}
!1700 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1698, file: !6, baseType: !5, size: 32, align: 32)
!1701 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1698, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1702 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !1685, file: !6, baseType: !1691, size: 64, align: 32, offset: 128)
!1703 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !1685, file: !6, baseType: !1276, size: 64, align: 32, offset: 192)
!1704 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !1685, file: !6, baseType: !1705, size: 64, align: 32, offset: 256)
!1705 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !321, file: !6, size: 64, align: 32, elements: !1706, identifier: "eda820f1c1618e69dd77e85cdcdd5166")
!1706 = !{!1707, !1709, !1710}
!1707 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1705, file: !6, baseType: !1708, size: 32, align: 32)
!1708 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !1661, size: 32, align: 32)
!1709 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !1705, file: !6, baseType: !1708, size: 32, align: 32, offset: 32)
!1710 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !1705, file: !6, baseType: !1284, align: 8, offset: 64)
!1711 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !1685, file: !6, baseType: !1712, size: 64, align: 32, offset: 320)
!1712 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !6, size: 64, align: 32, elements: !1713, identifier: "d349515342a6b981ba947e00399e97c9")
!1713 = !{!1714, !1715}
!1714 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1712, file: !6, baseType: !1708, size: 32, align: 32)
!1715 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1712, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1716 = distinct !DILocation(line: 746, scope: !1717)
!1717 = distinct !DILexicalBlock(scope: !1655, file: !1656, line: 746, column: 11)
!1718 = !DILocation(line: 300, scope: !1659, inlinedAt: !1719)
!1719 = distinct !DILocation(line: 746, scope: !1717)
!1720 = !DILocation(line: 746, scope: !1717)
!1721 = !DILocation(line: 335, scope: !1722, inlinedAt: !1790)
!1722 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !1723, file: !1083, line: 333, type: !1079, isLocal: true, isDefinition: true, scopeLine: 333, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1723 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !32, file: !6, size: 192, align: 32, elements: !1724, identifier: "bc0818151352cef162e4317abded2b0e")
!1724 = !{!1725, !1735, !1789}
!1725 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !1723, file: !6, baseType: !1726, size: 64, align: 32)
!1726 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !6, size: 64, align: 32, elements: !1727, identifier: "e6697911f244d0ceff0c9196a008b81c")
!1727 = !{!1728, !1734}
!1728 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1726, file: !6, baseType: !1729, size: 32, align: 32)
!1729 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !1730, size: 32, align: 32)
!1730 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !6, size: 64, align: 32, elements: !1731, identifier: "12a74f968388ec87446426880567efa3")
!1731 = !{!1732, !1733}
!1732 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1730, file: !6, baseType: !226, size: 32, align: 32)
!1733 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1730, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1734 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1726, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1735 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !1723, file: !6, baseType: !1736, size: 64, align: 32, offset: 64)
!1736 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !7, file: !6, size: 64, align: 32, elements: !1737, identifier: "a6cf78a8f7162f17e0c28eacd97e6369")
!1737 = !{!1738}
!1738 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !1736, file: !6, baseType: !1739, size: 64, align: 32)
!1739 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !1740, identifier: "a6cf78a8f7162f17e0c28eacd97e6369::Some")
!1740 = !{!1741}
!1741 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1739, file: !6, baseType: !1742, size: 64, align: 32)
!1742 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !6, size: 64, align: 32, elements: !1743, identifier: "8ce3d9d9a6f61a1fb72bbb5dfe335a67")
!1743 = !{!1744, !1788}
!1744 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1742, file: !6, baseType: !1745, size: 32, align: 32)
!1745 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !1746, size: 32, align: 32)
!1746 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !30, file: !6, size: 288, align: 32, elements: !1747, identifier: "6e59a15c91da0e95c3539a58fbfa9f0")
!1747 = !{!1748, !1760}
!1748 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !1746, file: !6, baseType: !1749, size: 64, align: 32)
!1749 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !30, file: !6, size: 64, align: 32, elements: !1750, identifier: "f83a932e435509e9fa907ffb3eeba6d9")
!1750 = !{!1751, !1755}
!1751 = !DIDerivedType(tag: DW_TAG_member, scope: !1749, file: !6, baseType: !1752, size: 32, align: 32)
!1752 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !30, file: !6, size: 32, align: 32, elements: !1753, identifier: "f83a932e435509e9fa907ffb3eeba6d9::Next")
!1753 = !{!1754}
!1754 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1752, file: !6, baseType: !38, size: 32, align: 32)
!1755 = !DIDerivedType(tag: DW_TAG_member, scope: !1749, file: !6, baseType: !1756, size: 64, align: 32)
!1756 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !30, file: !6, size: 64, align: 32, elements: !1757, identifier: "f83a932e435509e9fa907ffb3eeba6d9::At")
!1757 = !{!1758, !1759}
!1758 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1756, file: !6, baseType: !38, size: 32, align: 32)
!1759 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1756, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1760 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !1746, file: !6, baseType: !1761, size: 224, align: 32, offset: 64)
!1761 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !30, file: !6, size: 224, align: 32, elements: !1762, identifier: "25a8454d52026f6459107078d2d70797")
!1762 = !{!1763, !1764, !1765, !1766, !1787}
!1763 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !1761, file: !6, baseType: !1271, size: 32, align: 32)
!1764 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1761, file: !6, baseType: !29, size: 8, align: 8, offset: 192)
!1765 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !1761, file: !6, baseType: !9, size: 32, align: 32, offset: 32)
!1766 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !1761, file: !6, baseType: !1767, size: 64, align: 32, offset: 64)
!1767 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !30, file: !6, size: 64, align: 32, elements: !1768, identifier: "7d97fbceb720eee29e6c66ee41426213")
!1768 = !{!1769, !1774, !1779, !1783}
!1769 = !DIDerivedType(tag: DW_TAG_member, scope: !1767, file: !6, baseType: !1770, size: 64, align: 32)
!1770 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !30, file: !6, size: 64, align: 32, elements: !1771, identifier: "7d97fbceb720eee29e6c66ee41426213::Is")
!1771 = !{!1772, !1773}
!1772 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1770, file: !6, baseType: !42, size: 32, align: 32)
!1773 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1770, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1774 = !DIDerivedType(tag: DW_TAG_member, scope: !1767, file: !6, baseType: !1775, size: 64, align: 32)
!1775 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !30, file: !6, size: 64, align: 32, elements: !1776, identifier: "7d97fbceb720eee29e6c66ee41426213::Param")
!1776 = !{!1777, !1778}
!1777 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1775, file: !6, baseType: !42, size: 32, align: 32)
!1778 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1775, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1779 = !DIDerivedType(tag: DW_TAG_member, scope: !1767, file: !6, baseType: !1780, size: 32, align: 32)
!1780 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !30, file: !6, size: 32, align: 32, elements: !1781, identifier: "7d97fbceb720eee29e6c66ee41426213::NextParam")
!1781 = !{!1782}
!1782 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1780, file: !6, baseType: !42, size: 32, align: 32)
!1783 = !DIDerivedType(tag: DW_TAG_member, scope: !1767, file: !6, baseType: !1784, size: 32, align: 32)
!1784 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !30, file: !6, size: 32, align: 32, elements: !1785, identifier: "7d97fbceb720eee29e6c66ee41426213::Implied")
!1785 = !{!1786}
!1786 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1784, file: !6, baseType: !42, size: 32, align: 32)
!1787 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !1761, file: !6, baseType: !1767, size: 64, align: 32, offset: 128)
!1788 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1742, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!1789 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !1723, file: !6, baseType: !1712, size: 64, align: 32, offset: 128)
!1790 = distinct !DILocation(line: 746, scope: !1655)
!1791 = !{!1792}
!1792 = distinct !{!1792, !1793, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!1793 = distinct !{!1793, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!1794 = !{!1795, !1796}
!1795 = distinct !{!1795, !1793, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!1796 = distinct !{!1796, !1793, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!1797 = distinct !DISubprogram(name: "panic_bounds_check", linkageName: "_ZN4core9panicking18panic_bounds_checkE", scope: !1799, file: !1798, line: 56, type: !1079, isLocal: false, isDefinition: true, scopeLine: 56, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1798 = !DIFile(filename: "/checkout/src/libcore/panicking.rs", directory: "/checkout/obj")
!1799 = !DINamespace(name: "panicking", scope: !8, file: !6)
!1800 = !DILocation(line: 58, scope: !1797)
!1801 = !DILocation(line: 300, scope: !1659, inlinedAt: !1802)
!1802 = distinct !DILocation(line: 58, scope: !1803)
!1803 = distinct !DILexicalBlock(scope: !1797, file: !1798, line: 58, column: 27)
!1804 = !DILocation(line: 300, scope: !1659, inlinedAt: !1805)
!1805 = distinct !DILocation(line: 58, scope: !1803)
!1806 = !DILocation(line: 58, scope: !1803)
!1807 = !DILocation(line: 335, scope: !1722, inlinedAt: !1808)
!1808 = distinct !DILocation(line: 58, scope: !1797)
!1809 = !{!1810}
!1810 = distinct !{!1810, !1811, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!1811 = distinct !{!1811, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!1812 = !{!1813, !1814}
!1813 = distinct !{!1813, !1811, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!1814 = distinct !{!1814, !1811, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!1815 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt3num8{{impl}}3fmtE", scope: !1817, file: !1816, line: 201, type: !1079, isLocal: false, isDefinition: true, scopeLine: 201, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1816 = !DIFile(filename: "/checkout/src/libcore/fmt/num.rs", directory: "/checkout/obj")
!1817 = !DINamespace(name: "{{impl}}", scope: !1818, file: !6)
!1818 = !DINamespace(name: "num", scope: !32, file: !6)
!1819 = !DILocation(line: 41, scope: !1820, inlinedAt: !1821)
!1820 = distinct !DISubprogram(name: "to_u32", linkageName: "_ZN4core3fmt3num8{{impl}}6to_u32E", scope: !1817, file: !1816, line: 41, type: !1079, isLocal: false, isDefinition: true, scopeLine: 41, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1821 = distinct !DILocation(line: 204, scope: !1822)
!1822 = distinct !DILexicalBlock(scope: !1823, file: !1816, line: 203, column: 12)
!1823 = distinct !DILexicalBlock(scope: !1815, file: !1816, line: 202, column: 12)
!1824 = !{!1825}
!1825 = distinct !{!1825, !1826, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h6fb7ae6f00fff23fE: %self"}
!1826 = distinct !{!1826, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h6fb7ae6f00fff23fE"}
!1827 = !DILocation(line: 209, scope: !1828)
!1828 = distinct !DILexicalBlock(scope: !1822, file: !1816, line: 209, column: 12)
!1829 = !DILocation(line: 218, scope: !1830)
!1830 = distinct !DILexicalBlock(scope: !1831, file: !1816, line: 212, column: 12)
!1831 = distinct !DILexicalBlock(scope: !1832, file: !1816, line: 211, column: 12)
!1832 = distinct !DILexicalBlock(scope: !1828, file: !1816, line: 210, column: 12)
!1833 = !DILocation(line: 216, scope: !1830)
!1834 = !DILocation(line: 219, scope: !1835)
!1835 = distinct !DILexicalBlock(scope: !1830, file: !1816, line: 219, column: 24)
!1836 = !DILocation(line: 220, scope: !1835)
!1837 = !DILocation(line: 222, scope: !1838)
!1838 = distinct !DILexicalBlock(scope: !1835, file: !1816, line: 222, column: 24)
!1839 = !DILocation(line: 223, scope: !1840)
!1840 = distinct !DILexicalBlock(scope: !1838, file: !1816, line: 223, column: 24)
!1841 = !DILocation(line: 224, scope: !1840)
!1842 = !DILocation(line: 580, scope: !1843, inlinedAt: !1845)
!1843 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !654, file: !1844, line: 579, type: !1079, isLocal: true, isDefinition: true, scopeLine: 579, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1844 = !DIFile(filename: "/checkout/src/libcore/ptr.rs", directory: "/checkout/obj")
!1845 = distinct !DILocation(line: 225, scope: !1840)
!1846 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1848)
!1847 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !654, file: !1844, line: 1210, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1210, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1848 = distinct !DILocation(line: 225, scope: !1840)
!1849 = !DILocation(line: 225, scope: !1840)
!1850 = !DILocation(line: 580, scope: !1843, inlinedAt: !1851)
!1851 = distinct !DILocation(line: 226, scope: !1840)
!1852 = !DILocation(line: 226, scope: !1840)
!1853 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1854)
!1854 = distinct !DILocation(line: 226, scope: !1840)
!1855 = !DILocation(line: 234, scope: !1856)
!1856 = distinct !DILexicalBlock(scope: !1830, file: !1816, line: 231, column: 16)
!1857 = !DILocation(line: 235, scope: !1858)
!1858 = distinct !DILexicalBlock(scope: !1856, file: !1816, line: 235, column: 20)
!1859 = !DILocation(line: 237, scope: !1858)
!1860 = !DILocation(line: 580, scope: !1843, inlinedAt: !1861)
!1861 = distinct !DILocation(line: 238, scope: !1858)
!1862 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1863)
!1863 = distinct !DILocation(line: 238, scope: !1858)
!1864 = !DILocation(line: 238, scope: !1858)
!1865 = !DILocation(line: 242, scope: !1856)
!1866 = !DILocation(line: 243, scope: !1856)
!1867 = !DILocation(line: 244, scope: !1856)
!1868 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1869)
!1869 = distinct !DILocation(line: 244, scope: !1856)
!1870 = !DILocation(line: 246, scope: !1871)
!1871 = distinct !DILexicalBlock(scope: !1856, file: !1816, line: 246, column: 20)
!1872 = !DILocation(line: 247, scope: !1871)
!1873 = !DILocation(line: 580, scope: !1843, inlinedAt: !1874)
!1874 = distinct !DILocation(line: 248, scope: !1871)
!1875 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1876)
!1876 = distinct !DILocation(line: 248, scope: !1871)
!1877 = !DILocation(line: 248, scope: !1871)
!1878 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1879)
!1879 = distinct !DILocation(line: 254, scope: !1880)
!1880 = distinct !DILexicalBlock(scope: !1830, file: !1816, line: 252, column: 12)
!1881 = !DILocation(line: 254, scope: !1880)
!1882 = !{!1883}
!1883 = distinct !{!1883, !1884, !"_ZN4core3fmt9Formatter12pad_integral17h18506ed6aaf2c547E: argument 0"}
!1884 = distinct !{!1884, !"_ZN4core3fmt9Formatter12pad_integral17h18506ed6aaf2c547E"}
!1885 = !DILocation(line: 1047, scope: !1886, inlinedAt: !1889)
!1886 = distinct !DILexicalBlock(scope: !1887, file: !1083, line: 1047, column: 8)
!1887 = distinct !DILexicalBlock(scope: !1888, file: !1083, line: 1045, column: 8)
!1888 = distinct !DISubprogram(name: "pad_integral", linkageName: "_ZN4core3fmt8{{impl}}12pad_integralE", scope: !1685, file: !1083, line: 1040, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1040, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1889 = distinct !DILocation(line: 256, scope: !1880)
!1890 = !DILocation(line: 1308, scope: !1891, inlinedAt: !1892)
!1891 = distinct !DISubprogram(name: "sign_plus", linkageName: "_ZN4core3fmt8{{impl}}9sign_plusE", scope: !1685, file: !1083, line: 1308, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1308, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1892 = distinct !DILocation(line: 1050, scope: !1886, inlinedAt: !1889)
!1893 = !DILocation(line: 1050, scope: !1886, inlinedAt: !1889)
!1894 = !DILocation(line: 1054, scope: !1895, inlinedAt: !1889)
!1895 = distinct !DILexicalBlock(scope: !1886, file: !1083, line: 1054, column: 8)
!1896 = !DILocation(line: 1055, scope: !1895, inlinedAt: !1889)
!1897 = !DILocation(line: 1072, scope: !1898, inlinedAt: !1889)
!1898 = distinct !DILexicalBlock(scope: !1899, file: !1083, line: 1091, column: 25)
!1899 = distinct !DILexicalBlock(scope: !1900, file: !1083, line: 1082, column: 55)
!1900 = distinct !DILexicalBlock(scope: !1901, file: !1083, line: 1077, column: 41)
!1901 = distinct !DILexicalBlock(scope: !1895, file: !1083, line: 1060, column: 8)
!1902 = !{i32 0, i32 2}
!1903 = !DILocation(line: 1073, scope: !1901, inlinedAt: !1889)
!1904 = !DILocation(line: 1073, scope: !1905, inlinedAt: !1889)
!1905 = distinct !DILexicalBlock(scope: !1906, file: !1083, line: 1073, column: 16)
!1906 = distinct !DILexicalBlock(scope: !1901, file: !1083, line: 1073, column: 16)
!1907 = !DILocation(line: 1078, scope: !1900, inlinedAt: !1889)
!1908 = !DILocation(line: 1078, scope: !1909, inlinedAt: !1889)
!1909 = distinct !DILexicalBlock(scope: !1910, file: !1083, line: 1078, column: 16)
!1910 = distinct !DILexicalBlock(scope: !1900, file: !1083, line: 1078, column: 16)
!1911 = !DILocation(line: 1083, scope: !1899, inlinedAt: !1889)
!1912 = !DILocation(line: 1084, scope: !1899, inlinedAt: !1889)
!1913 = !DILocation(line: 1085, scope: !1899, inlinedAt: !1889)
!1914 = !DILocation(line: 1085, scope: !1915, inlinedAt: !1889)
!1915 = distinct !DILexicalBlock(scope: !1916, file: !1083, line: 1085, column: 16)
!1916 = distinct !DILexicalBlock(scope: !1899, file: !1083, line: 1085, column: 16)
!1917 = !DILocation(line: 1077, scope: !1898, inlinedAt: !1889)
!1918 = !DILocation(line: 1321, scope: !1919, inlinedAt: !1920)
!1919 = distinct !DISubprogram(name: "sign_aware_zero_pad", linkageName: "_ZN4core3fmt8{{impl}}19sign_aware_zero_padE", scope: !1685, file: !1083, line: 1320, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1320, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1920 = distinct !DILocation(line: 1082, scope: !1898, inlinedAt: !1889)
!1921 = !DILocation(line: 1082, scope: !1898, inlinedAt: !1889)
!1922 = !DILocation(line: 1092, scope: !1898, inlinedAt: !1889)
!1923 = !DILocation(line: 1158, scope: !1924, inlinedAt: !1926)
!1924 = distinct !DILexicalBlock(scope: !1925, file: !1083, line: 1157, column: 8)
!1925 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !1685, file: !1083, line: 1153, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1926 = distinct !DILocation(line: 1092, scope: !1898, inlinedAt: !1889)
!1927 = !{i8 0, i8 4}
!1928 = !{!1929, !1883}
!1929 = distinct !{!1929, !1930, !"_ZN4core3fmt9Formatter12with_padding17h9df3e8ea18d05df9E: %f"}
!1930 = distinct !{!1930, !"_ZN4core3fmt9Formatter12with_padding17h9df3e8ea18d05df9E"}
!1931 = !DILocation(line: 1157, scope: !1924, inlinedAt: !1926)
!1932 = !DILocation(line: 1163, scope: !1933, inlinedAt: !1926)
!1933 = distinct !DILexicalBlock(scope: !1924, file: !1083, line: 1162, column: 8)
!1934 = !DILocation(line: 1162, scope: !1933, inlinedAt: !1926)
!1935 = !DILocation(line: 1169, scope: !1936, inlinedAt: !1926)
!1936 = distinct !DILexicalBlock(scope: !1933, file: !1083, line: 1169, column: 8)
!1937 = !DILocation(line: 1170, scope: !1938, inlinedAt: !1926)
!1938 = distinct !DILexicalBlock(scope: !1936, file: !1083, line: 1170, column: 8)
!1939 = !{i32 0, i32 1114112}
!1940 = !DILocation(line: 485, scope: !1941, inlinedAt: !1945)
!1941 = distinct !DILexicalBlock(scope: !1943, file: !1942, line: 484, column: 12)
!1942 = !DIFile(filename: "/checkout/src/libcore/char.rs", directory: "/checkout/obj")
!1943 = distinct !DILexicalBlock(scope: !1944, file: !1942, line: 482, column: 8)
!1944 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN4core4char8{{impl}}11encode_utf8E", scope: !1454, file: !1942, line: 481, type: !1079, isLocal: true, isDefinition: true, scopeLine: 481, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1945 = distinct !DILocation(line: 1170, scope: !1938, inlinedAt: !1926)
!1946 = !DILocation(line: 486, scope: !1941, inlinedAt: !1945)
!1947 = !DILocation(line: 488, scope: !1941, inlinedAt: !1945)
!1948 = !DILocation(line: 489, scope: !1941, inlinedAt: !1945)
!1949 = !DILocation(line: 492, scope: !1941, inlinedAt: !1945)
!1950 = !DILocation(line: 493, scope: !1941, inlinedAt: !1945)
!1951 = !DILocation(line: 494, scope: !1941, inlinedAt: !1945)
!1952 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1953)
!1953 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !1955)
!1954 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !517, file: !1656, line: 819, type: !1079, isLocal: true, isDefinition: true, scopeLine: 819, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1955 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !1957)
!1956 = distinct !DISubprogram(name: "get_unchecked_mut<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}27get_unchecked_mut<u8,usize>E", scope: !517, file: !1656, line: 610, type: !1079, isLocal: true, isDefinition: true, scopeLine: 610, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1957 = distinct !DILocation(line: 494, scope: !1941, inlinedAt: !1945)
!1958 = !DILocation(line: 498, scope: !1941, inlinedAt: !1945)
!1959 = !DILocation(line: 499, scope: !1941, inlinedAt: !1945)
!1960 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1961)
!1961 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !1962)
!1962 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !1963)
!1963 = distinct !DILocation(line: 499, scope: !1941, inlinedAt: !1945)
!1964 = !DILocation(line: 500, scope: !1941, inlinedAt: !1945)
!1965 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1966)
!1966 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !1967)
!1967 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !1968)
!1968 = distinct !DILocation(line: 500, scope: !1941, inlinedAt: !1945)
!1969 = !DILocation(line: 1211, scope: !1847, inlinedAt: !1970)
!1970 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !1971)
!1971 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !1972)
!1972 = distinct !DILocation(line: 501, scope: !1941, inlinedAt: !1945)
!1973 = !DILocation(line: 1172, scope: !1974, inlinedAt: !1926)
!1974 = distinct !DILexicalBlock(scope: !1975, file: !1083, line: 1172, column: 8)
!1975 = distinct !DILexicalBlock(scope: !1938, file: !1083, line: 1172, column: 8)
!1976 = !DILocation(line: 1166, scope: !1933, inlinedAt: !1926)
!1977 = !DILocation(line: 846, scope: !1978, inlinedAt: !1980)
!1978 = distinct !DISubprogram(name: "lt", linkageName: "_ZN4core3cmp5impls8{{impl}}2ltE", scope: !834, file: !1979, line: 846, type: !1079, isLocal: true, isDefinition: true, scopeLine: 846, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1979 = !DIFile(filename: "/checkout/src/libcore/cmp.rs", directory: "/checkout/obj")
!1980 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !1986)
!1981 = distinct !DISubprogram(name: "next<usize>", linkageName: "_ZN4core4iter5range8{{impl}}11next<usize>E", scope: !1983, file: !1982, line: 217, type: !1079, isLocal: true, isDefinition: true, scopeLine: 217, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1982 = !DIFile(filename: "/checkout/src/libcore/iter/range.rs", directory: "/checkout/obj")
!1983 = !DINamespace(name: "{{impl}}", scope: !1984, file: !6)
!1984 = !DINamespace(name: "range", scope: !1985, file: !6)
!1985 = !DINamespace(name: "iter", scope: !8, file: !6)
!1986 = distinct !DILocation(line: 1172, scope: !1987, inlinedAt: !1926)
!1987 = distinct !DILexicalBlock(scope: !1974, file: !1083, line: 1172, column: 8)
!1988 = !DILocation(line: 218, scope: !1981, inlinedAt: !1986)
!1989 = !DILocation(line: 1967, scope: !1990, inlinedAt: !1994)
!1990 = distinct !DILexicalBlock(scope: !1992, file: !1991, line: 1967, column: 16)
!1991 = !DIFile(filename: "/checkout/src/libcore/num/mod.rs", directory: "/checkout/obj")
!1992 = distinct !DILexicalBlock(scope: !1993, file: !1991, line: 1966, column: 12)
!1993 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num8{{impl}}15overflowing_addE", scope: !1115, file: !1991, line: 1965, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1965, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1994 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !1997)
!1995 = distinct !DILexicalBlock(scope: !1996, file: !1991, line: 1575, column: 12)
!1996 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num8{{impl}}11checked_addE", scope: !1115, file: !1991, line: 1574, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1574, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!1997 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2000)
!1998 = distinct !DILexicalBlock(scope: !1999, file: !1982, line: 95, column: 34)
!1999 = distinct !DISubprogram(name: "add_usize", linkageName: "_ZN4core4iter5range8{{impl}}9add_usizeE", scope: !1983, file: !1982, line: 93, type: !1079, isLocal: true, isDefinition: true, scopeLine: 93, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2000 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !1986)
!2001 = !DILocation(line: 1576, scope: !1995, inlinedAt: !1997)
!2002 = !DILocation(line: 1093, scope: !2003, inlinedAt: !2005)
!2003 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !2004, file: !1083, line: 1092, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1092, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2004 = !DINamespace(name: "pad_integral", scope: !1078, file: !6)
!2005 = distinct !DILocation(line: 1176, scope: !1938, inlinedAt: !1926)
!2006 = !DILocation(line: 1093, scope: !2007, inlinedAt: !2005)
!2007 = distinct !DILexicalBlock(scope: !2008, file: !1083, line: 1093, column: 20)
!2008 = distinct !DILexicalBlock(scope: !2003, file: !1083, line: 1093, column: 20)
!2009 = !{!2010, !1929, !1883}
!2010 = distinct !{!2010, !2011, !"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E: %arg0"}
!2011 = distinct !{!2011, !"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h3e649a1f47f7b461E"}
!2012 = !{!2010, !1929}
!2013 = !DILocation(line: 1176, scope: !2014, inlinedAt: !1926)
!2014 = distinct !DILexicalBlock(scope: !2015, file: !1083, line: 1176, column: 8)
!2015 = distinct !DILexicalBlock(scope: !1938, file: !1083, line: 1176, column: 8)
!2016 = !DILocation(line: 1173, scope: !1987, inlinedAt: !1926)
!2017 = !{!1929}
!2018 = !DILocation(line: 1173, scope: !2019, inlinedAt: !1926)
!2019 = distinct !DILexicalBlock(scope: !2020, file: !1083, line: 1173, column: 12)
!2020 = distinct !DILexicalBlock(scope: !1987, file: !1083, line: 1173, column: 12)
!2021 = !DILocation(line: 1183, scope: !1933, inlinedAt: !1926)
!2022 = !DILocation(line: 1183, scope: !1925, inlinedAt: !1926)
!2023 = !DILocation(line: 846, scope: !1978, inlinedAt: !2024)
!2024 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !2025)
!2025 = distinct !DILocation(line: 1178, scope: !2026, inlinedAt: !1926)
!2026 = distinct !DILexicalBlock(scope: !2027, file: !1083, line: 1178, column: 8)
!2027 = distinct !DILexicalBlock(scope: !2028, file: !1083, line: 1178, column: 8)
!2028 = distinct !DILexicalBlock(scope: !1938, file: !1083, line: 1178, column: 8)
!2029 = !DILocation(line: 218, scope: !1981, inlinedAt: !2025)
!2030 = !DILocation(line: 1967, scope: !1990, inlinedAt: !2031)
!2031 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !2032)
!2032 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2033)
!2033 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !2025)
!2034 = !DILocation(line: 1576, scope: !1995, inlinedAt: !2032)
!2035 = !DILocation(line: 1179, scope: !2026, inlinedAt: !1926)
!2036 = !DILocation(line: 1179, scope: !2037, inlinedAt: !1926)
!2037 = distinct !DILexicalBlock(scope: !2038, file: !1083, line: 1179, column: 12)
!2038 = distinct !DILexicalBlock(scope: !2026, file: !1083, line: 1179, column: 12)
!2039 = !DILocation(line: 1097, scope: !1886, inlinedAt: !1889)
!2040 = !DILocation(line: 1097, scope: !1887, inlinedAt: !1889)
!2041 = !DILocation(line: 1097, scope: !1888, inlinedAt: !1889)
!2042 = !DILocation(line: 1069, scope: !1898, inlinedAt: !1889)
!2043 = !DILocation(line: 1073, scope: !1888, inlinedAt: !1889)
!2044 = !DILocation(line: 1086, scope: !1899, inlinedAt: !1889)
!2045 = !DILocation(line: 1158, scope: !2046, inlinedAt: !2048)
!2046 = distinct !DILexicalBlock(scope: !2047, file: !1083, line: 1157, column: 8)
!2047 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !1685, file: !1083, line: 1153, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2048 = distinct !DILocation(line: 1086, scope: !1899, inlinedAt: !1889)
!2049 = !DILocation(line: 1157, scope: !2046, inlinedAt: !2048)
!2050 = !DILocation(line: 1163, scope: !2051, inlinedAt: !2048)
!2051 = distinct !DILexicalBlock(scope: !2046, file: !1083, line: 1162, column: 8)
!2052 = !DILocation(line: 1162, scope: !2051, inlinedAt: !2048)
!2053 = !DILocation(line: 1169, scope: !2054, inlinedAt: !2048)
!2054 = distinct !DILexicalBlock(scope: !2051, file: !1083, line: 1169, column: 8)
!2055 = !DILocation(line: 1170, scope: !2056, inlinedAt: !2048)
!2056 = distinct !DILexicalBlock(scope: !2054, file: !1083, line: 1170, column: 8)
!2057 = !DILocation(line: 485, scope: !1941, inlinedAt: !2058)
!2058 = distinct !DILocation(line: 1170, scope: !2056, inlinedAt: !2048)
!2059 = !DILocation(line: 486, scope: !1941, inlinedAt: !2058)
!2060 = !DILocation(line: 488, scope: !1941, inlinedAt: !2058)
!2061 = !DILocation(line: 489, scope: !1941, inlinedAt: !2058)
!2062 = !DILocation(line: 492, scope: !1941, inlinedAt: !2058)
!2063 = !DILocation(line: 493, scope: !1941, inlinedAt: !2058)
!2064 = !DILocation(line: 494, scope: !1941, inlinedAt: !2058)
!2065 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2066)
!2066 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2067)
!2067 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2068)
!2068 = distinct !DILocation(line: 494, scope: !1941, inlinedAt: !2058)
!2069 = !DILocation(line: 498, scope: !1941, inlinedAt: !2058)
!2070 = !DILocation(line: 499, scope: !1941, inlinedAt: !2058)
!2071 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2072)
!2072 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2073)
!2073 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2074)
!2074 = distinct !DILocation(line: 499, scope: !1941, inlinedAt: !2058)
!2075 = !DILocation(line: 500, scope: !1941, inlinedAt: !2058)
!2076 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2077)
!2077 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2078)
!2078 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2079)
!2079 = distinct !DILocation(line: 500, scope: !1941, inlinedAt: !2058)
!2080 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2081)
!2081 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2082)
!2082 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2083)
!2083 = distinct !DILocation(line: 501, scope: !1941, inlinedAt: !2058)
!2084 = !DILocation(line: 1172, scope: !2085, inlinedAt: !2048)
!2085 = distinct !DILexicalBlock(scope: !2086, file: !1083, line: 1172, column: 8)
!2086 = distinct !DILexicalBlock(scope: !2056, file: !1083, line: 1172, column: 8)
!2087 = !DILocation(line: 1166, scope: !2051, inlinedAt: !2048)
!2088 = !DILocation(line: 846, scope: !1978, inlinedAt: !2089)
!2089 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !2090)
!2090 = distinct !DILocation(line: 1172, scope: !2091, inlinedAt: !2048)
!2091 = distinct !DILexicalBlock(scope: !2085, file: !1083, line: 1172, column: 8)
!2092 = !DILocation(line: 218, scope: !1981, inlinedAt: !2090)
!2093 = !DILocation(line: 1967, scope: !1990, inlinedAt: !2094)
!2094 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !2095)
!2095 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2096)
!2096 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !2090)
!2097 = !DILocation(line: 1576, scope: !1995, inlinedAt: !2095)
!2098 = !DILocation(line: 1087, scope: !2099, inlinedAt: !2100)
!2099 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !2004, file: !1083, line: 1086, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1086, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2100 = distinct !DILocation(line: 1176, scope: !2056, inlinedAt: !2048)
!2101 = !DILocation(line: 1176, scope: !2102, inlinedAt: !2048)
!2102 = distinct !DILexicalBlock(scope: !2103, file: !1083, line: 1176, column: 8)
!2103 = distinct !DILexicalBlock(scope: !2056, file: !1083, line: 1176, column: 8)
!2104 = !DILocation(line: 1173, scope: !2091, inlinedAt: !2048)
!2105 = !DILocation(line: 1173, scope: !2106, inlinedAt: !2048)
!2106 = distinct !DILexicalBlock(scope: !2107, file: !1083, line: 1173, column: 12)
!2107 = distinct !DILexicalBlock(scope: !2091, file: !1083, line: 1173, column: 12)
!2108 = !DILocation(line: 1183, scope: !2051, inlinedAt: !2048)
!2109 = !DILocation(line: 1183, scope: !2047, inlinedAt: !2048)
!2110 = !DILocation(line: 846, scope: !1978, inlinedAt: !2111)
!2111 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !2112)
!2112 = distinct !DILocation(line: 1178, scope: !2113, inlinedAt: !2048)
!2113 = distinct !DILexicalBlock(scope: !2114, file: !1083, line: 1178, column: 8)
!2114 = distinct !DILexicalBlock(scope: !2115, file: !1083, line: 1178, column: 8)
!2115 = distinct !DILexicalBlock(scope: !2056, file: !1083, line: 1178, column: 8)
!2116 = !DILocation(line: 218, scope: !1981, inlinedAt: !2112)
!2117 = !DILocation(line: 1967, scope: !1990, inlinedAt: !2118)
!2118 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !2119)
!2119 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2120)
!2120 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !2112)
!2121 = !DILocation(line: 1576, scope: !1995, inlinedAt: !2119)
!2122 = !DILocation(line: 1179, scope: !2113, inlinedAt: !2048)
!2123 = !DILocation(line: 1179, scope: !2124, inlinedAt: !2048)
!2124 = distinct !DILexicalBlock(scope: !2125, file: !1083, line: 1179, column: 12)
!2125 = distinct !DILexicalBlock(scope: !2113, file: !1083, line: 1179, column: 12)
!2126 = !DILocation(line: 257, scope: !1822)
!2127 = !DILocation(line: 257, scope: !1815)
!2128 = distinct !DISubprogram(name: "panic_fmt", linkageName: "_ZN4core9panicking9panic_fmtE", scope: !1799, file: !1798, line: 63, type: !1079, isLocal: false, isDefinition: true, scopeLine: 63, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2129 = !DILocation(line: 1, scope: !2130, inlinedAt: !2278)
!2130 = distinct !DISubprogram(name: "panic_fmt", linkageName: "_ZN9pwasm_std5panic9panic_fmtE", scope: !713, file: !712, line: 14, type: !2131, isLocal: false, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !2255)
!2131 = !DISubroutineType(types: !2132)
!2132 = !{!666, !2133, !2140, !9, !9}
!2133 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !32, file: !6, size: 192, align: 32, elements: !2134, identifier: "bc0818151352cef162e4317abded2b0e")
!2134 = !{!2135, !2145, !2199}
!2135 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !2133, file: !6, baseType: !2136, size: 64, align: 32)
!2136 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !6, size: 64, align: 32, elements: !2137, identifier: "e6697911f244d0ceff0c9196a008b81c")
!2137 = !{!2138, !2144}
!2138 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2136, file: !6, baseType: !2139, size: 32, align: 32)
!2139 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !2140, size: 32, align: 32)
!2140 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !6, size: 64, align: 32, elements: !2141, identifier: "12a74f968388ec87446426880567efa3")
!2141 = !{!2142, !2143}
!2142 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2140, file: !6, baseType: !226, size: 32, align: 32)
!2143 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2140, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2144 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2136, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2145 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !2133, file: !6, baseType: !2146, size: 64, align: 32, offset: 64)
!2146 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !7, file: !6, size: 64, align: 32, elements: !2147, identifier: "a6cf78a8f7162f17e0c28eacd97e6369")
!2147 = !{!2148}
!2148 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !2146, file: !6, baseType: !2149, size: 64, align: 32)
!2149 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !2150, identifier: "a6cf78a8f7162f17e0c28eacd97e6369::Some")
!2150 = !{!2151}
!2151 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2149, file: !6, baseType: !2152, size: 64, align: 32)
!2152 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !6, size: 64, align: 32, elements: !2153, identifier: "8ce3d9d9a6f61a1fb72bbb5dfe335a67")
!2153 = !{!2154, !2198}
!2154 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2152, file: !6, baseType: !2155, size: 32, align: 32)
!2155 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !2156, size: 32, align: 32)
!2156 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !30, file: !6, size: 288, align: 32, elements: !2157, identifier: "6e59a15c91da0e95c3539a58fbfa9f0")
!2157 = !{!2158, !2170}
!2158 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !2156, file: !6, baseType: !2159, size: 64, align: 32)
!2159 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !30, file: !6, size: 64, align: 32, elements: !2160, identifier: "f83a932e435509e9fa907ffb3eeba6d9")
!2160 = !{!2161, !2165}
!2161 = !DIDerivedType(tag: DW_TAG_member, scope: !2159, file: !6, baseType: !2162, size: 32, align: 32)
!2162 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !30, file: !6, size: 32, align: 32, elements: !2163, identifier: "f83a932e435509e9fa907ffb3eeba6d9::Next")
!2163 = !{!2164}
!2164 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2162, file: !6, baseType: !38, size: 32, align: 32)
!2165 = !DIDerivedType(tag: DW_TAG_member, scope: !2159, file: !6, baseType: !2166, size: 64, align: 32)
!2166 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !30, file: !6, size: 64, align: 32, elements: !2167, identifier: "f83a932e435509e9fa907ffb3eeba6d9::At")
!2167 = !{!2168, !2169}
!2168 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2166, file: !6, baseType: !38, size: 32, align: 32)
!2169 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2166, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2170 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !2156, file: !6, baseType: !2171, size: 224, align: 32, offset: 64)
!2171 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !30, file: !6, size: 224, align: 32, elements: !2172, identifier: "25a8454d52026f6459107078d2d70797")
!2172 = !{!2173, !2174, !2175, !2176, !2197}
!2173 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !2171, file: !6, baseType: !1271, size: 32, align: 32)
!2174 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !2171, file: !6, baseType: !29, size: 8, align: 8, offset: 192)
!2175 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !2171, file: !6, baseType: !9, size: 32, align: 32, offset: 32)
!2176 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !2171, file: !6, baseType: !2177, size: 64, align: 32, offset: 64)
!2177 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !30, file: !6, size: 64, align: 32, elements: !2178, identifier: "7d97fbceb720eee29e6c66ee41426213")
!2178 = !{!2179, !2184, !2189, !2193}
!2179 = !DIDerivedType(tag: DW_TAG_member, scope: !2177, file: !6, baseType: !2180, size: 64, align: 32)
!2180 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !30, file: !6, size: 64, align: 32, elements: !2181, identifier: "7d97fbceb720eee29e6c66ee41426213::Is")
!2181 = !{!2182, !2183}
!2182 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2180, file: !6, baseType: !42, size: 32, align: 32)
!2183 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2180, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2184 = !DIDerivedType(tag: DW_TAG_member, scope: !2177, file: !6, baseType: !2185, size: 64, align: 32)
!2185 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !30, file: !6, size: 64, align: 32, elements: !2186, identifier: "7d97fbceb720eee29e6c66ee41426213::Param")
!2186 = !{!2187, !2188}
!2187 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2185, file: !6, baseType: !42, size: 32, align: 32)
!2188 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2185, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2189 = !DIDerivedType(tag: DW_TAG_member, scope: !2177, file: !6, baseType: !2190, size: 32, align: 32)
!2190 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !30, file: !6, size: 32, align: 32, elements: !2191, identifier: "7d97fbceb720eee29e6c66ee41426213::NextParam")
!2191 = !{!2192}
!2192 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2190, file: !6, baseType: !42, size: 32, align: 32)
!2193 = !DIDerivedType(tag: DW_TAG_member, scope: !2177, file: !6, baseType: !2194, size: 32, align: 32)
!2194 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !30, file: !6, size: 32, align: 32, elements: !2195, identifier: "7d97fbceb720eee29e6c66ee41426213::Implied")
!2195 = !{!2196}
!2196 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2194, file: !6, baseType: !42, size: 32, align: 32)
!2197 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !2171, file: !6, baseType: !2177, size: 64, align: 32, offset: 128)
!2198 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2152, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2199 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !2133, file: !6, baseType: !2200, size: 64, align: 32, offset: 128)
!2200 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !6, size: 64, align: 32, elements: !2201, identifier: "d349515342a6b981ba947e00399e97c9")
!2201 = !{!2202, !2254}
!2202 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2200, file: !6, baseType: !2203, size: 32, align: 32)
!2203 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !2204, size: 32, align: 32)
!2204 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !32, file: !6, size: 64, align: 32, elements: !2205, identifier: "a43266d4e3ba214e716e4174c74841d0")
!2205 = !{!2206, !2211}
!2206 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !2204, file: !6, baseType: !2207, size: 32, align: 32)
!2207 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !2208, size: 32, align: 32)
!2208 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !32, file: !6, align: 8, elements: !2209, identifier: "78d9e8dc7577f13889617840e93a6235")
!2209 = !{!2210}
!2210 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !2208, file: !6, baseType: !1013, align: 8)
!2211 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !2204, file: !6, baseType: !2212, size: 32, align: 32, offset: 32)
!2212 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !2213, size: 32, align: 32)
!2213 = !DISubroutineType(types: !2214)
!2214 = !{!2215, !2207, !2227}
!2215 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !20, file: !6, size: 8, align: 8, elements: !2216, identifier: "f20c84442ef1a098b6d08cc995de7db2")
!2216 = !{!2217, !2222}
!2217 = !DIDerivedType(tag: DW_TAG_member, scope: !2215, file: !6, baseType: !2218, size: 8, align: 8)
!2218 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !20, file: !6, size: 8, align: 8, elements: !2219, identifier: "f20c84442ef1a098b6d08cc995de7db2::Ok")
!2219 = !{!2220, !2221}
!2220 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2218, file: !6, baseType: !27, size: 8, align: 8)
!2221 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2218, file: !6, baseType: !1013, align: 8, offset: 8)
!2222 = !DIDerivedType(tag: DW_TAG_member, scope: !2215, file: !6, baseType: !2223, size: 8, align: 8)
!2223 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !20, file: !6, size: 8, align: 8, elements: !2224, identifier: "f20c84442ef1a098b6d08cc995de7db2::Err")
!2224 = !{!2225, !2226}
!2225 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2223, file: !6, baseType: !27, size: 8, align: 8)
!2226 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2223, file: !6, baseType: !1265, align: 8, offset: 8)
!2227 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !2228, size: 32, align: 32)
!2228 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !32, file: !6, size: 416, align: 32, elements: !2229, identifier: "d4d0d7ab242cf88e223482ec3f061a11")
!2229 = !{!2230, !2231, !2232, !2233, !2245, !2246, !2247, !2253}
!2230 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !2228, file: !6, baseType: !9, size: 32, align: 32)
!2231 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !2228, file: !6, baseType: !1271, size: 32, align: 32, offset: 32)
!2232 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !2228, file: !6, baseType: !29, size: 8, align: 8, offset: 384)
!2233 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !2228, file: !6, baseType: !2234, size: 64, align: 32, offset: 64)
!2234 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !7, file: !6, size: 64, align: 32, elements: !2235, identifier: "9871e7327b09894e5fd798d6d420dd8a")
!2235 = !{!2236, !2240}
!2236 = !DIDerivedType(tag: DW_TAG_member, scope: !2234, file: !6, baseType: !2237, size: 32, align: 32)
!2237 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !7, file: !6, size: 32, align: 32, elements: !2238, identifier: "9871e7327b09894e5fd798d6d420dd8a::None")
!2238 = !{!2239}
!2239 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2237, file: !6, baseType: !5, size: 32, align: 32)
!2240 = !DIDerivedType(tag: DW_TAG_member, scope: !2234, file: !6, baseType: !2241, size: 64, align: 32)
!2241 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !2242, identifier: "9871e7327b09894e5fd798d6d420dd8a::Some")
!2242 = !{!2243, !2244}
!2243 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2241, file: !6, baseType: !5, size: 32, align: 32)
!2244 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2241, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2245 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !2228, file: !6, baseType: !2234, size: 64, align: 32, offset: 128)
!2246 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !2228, file: !6, baseType: !1276, size: 64, align: 32, offset: 192)
!2247 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !2228, file: !6, baseType: !2248, size: 64, align: 32, offset: 256)
!2248 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !321, file: !6, size: 64, align: 32, elements: !2249, identifier: "eda820f1c1618e69dd77e85cdcdd5166")
!2249 = !{!2250, !2251, !2252}
!2250 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !2248, file: !6, baseType: !2203, size: 32, align: 32)
!2251 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !2248, file: !6, baseType: !2203, size: 32, align: 32, offset: 32)
!2252 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !2248, file: !6, baseType: !1284, align: 8, offset: 64)
!2253 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !2228, file: !6, baseType: !2200, size: 64, align: 32, offset: 320)
!2254 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2200, file: !6, baseType: !228, size: 32, align: 32, offset: 32)
!2255 = !{!2256, !2257, !2258, !2259, !2260, !2265, !2268}
!2256 = !DILocalVariable(name: "fmt", arg: 1, scope: !2130, file: !25, line: 1, type: !2133)
!2257 = !DILocalVariable(name: "file", arg: 2, scope: !2130, file: !25, line: 1, type: !2140)
!2258 = !DILocalVariable(name: "line", arg: 3, scope: !2130, file: !25, line: 1, type: !9)
!2259 = !DILocalVariable(name: "col", arg: 4, scope: !2130, file: !25, line: 1, type: !9)
!2260 = !DILocalVariable(name: "message", scope: !2261, file: !712, line: 20, type: !2262, align: 4)
!2261 = distinct !DILexicalBlock(scope: !2130, file: !712, line: 20, column: 1)
!2262 = !DICompositeType(tag: DW_TAG_structure_type, name: "String", scope: !1385, file: !6, size: 96, align: 32, elements: !2263, identifier: "fa8b0381e706833788132af2928e61")
!2263 = !{!2264}
!2264 = !DIDerivedType(tag: DW_TAG_member, name: "vec", scope: !2262, file: !6, baseType: !541, size: 96, align: 32)
!2265 = !DILocalVariable(name: "__arg0", scope: !2266, file: !712, line: 20, type: !2267, align: 4)
!2266 = distinct !DILexicalBlock(scope: !2261, file: !712, line: 20, column: 23)
!2267 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Arguments", baseType: !2133, size: 32, align: 32)
!2268 = !DILocalVariable(name: "payload", scope: !2269, file: !712, line: 23, type: !2270, align: 4)
!2269 = distinct !DILexicalBlock(scope: !2261, file: !712, line: 23, column: 2)
!2270 = !DICompositeType(tag: DW_TAG_structure_type, name: "PanicPayload", scope: !713, file: !6, size: 192, align: 32, elements: !2271, identifier: "d4d9ebb492ff4c774f7c2265ffd2a85b")
!2271 = !{!2272, !2273, !2274, !2275, !2276, !2277}
!2272 = !DIDerivedType(tag: DW_TAG_member, name: "msg_len", scope: !2270, file: !6, baseType: !228, size: 32, align: 32)
!2273 = !DIDerivedType(tag: DW_TAG_member, name: "msg_ptr", scope: !2270, file: !6, baseType: !226, size: 32, align: 32, offset: 32)
!2274 = !DIDerivedType(tag: DW_TAG_member, name: "file_len", scope: !2270, file: !6, baseType: !228, size: 32, align: 32, offset: 64)
!2275 = !DIDerivedType(tag: DW_TAG_member, name: "file_ptr", scope: !2270, file: !6, baseType: !226, size: 32, align: 32, offset: 96)
!2276 = !DIDerivedType(tag: DW_TAG_member, name: "line", scope: !2270, file: !6, baseType: !9, size: 32, align: 32, offset: 128)
!2277 = !DIDerivedType(tag: DW_TAG_member, name: "col", scope: !2270, file: !6, baseType: !9, size: 32, align: 32, offset: 160)
!2278 = distinct !DILocation(line: 71, scope: !2279)
!2279 = distinct !DILexicalBlock(scope: !2128, file: !1798, line: 70, column: 4)
!2280 = !DILocation(line: 70, scope: !2279)
!2281 = !DILocation(line: 71, scope: !2279)
!2282 = !DILocation(line: 20, scope: !2261, inlinedAt: !2278)
!2283 = !{!2284, !2286}
!2284 = distinct !{!2284, !2285, !"rust_begin_unwind: %fmt"}
!2285 = distinct !{!2285, !"rust_begin_unwind"}
!2286 = distinct !{!2286, !2285, !"rust_begin_unwind: argument 1"}
!2287 = !DILocation(line: 20, scope: !2266, inlinedAt: !2278)
!2288 = !DILocalVariable(name: "f", arg: 2, scope: !2289, file: !328, line: 1, type: !2292)
!2289 = distinct !DISubprogram(name: "new<core::fmt::Arguments>", linkageName: "_ZN4core3fmt8{{impl}}25new<core::fmt::Arguments>E", scope: !2204, file: !1077, line: 297, type: !2290, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !2295, variables: !2297)
!2290 = !DISubroutineType(types: !2291)
!2291 = !{!2204, !2267, !2292}
!2292 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Arguments, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !2293, size: 32, align: 32)
!2293 = !DISubroutineType(types: !2294)
!2294 = !{!2215, !2267, !2227}
!2295 = !{!2296}
!2296 = !DITemplateTypeParameter(name: "T", type: !2133)
!2297 = !{!2298, !2288}
!2298 = !DILocalVariable(name: "x", arg: 1, scope: !2289, file: !328, line: 1, type: !2267)
!2299 = !DILocation(line: 1, scope: !2289, inlinedAt: !2300)
!2300 = distinct !DILocation(line: 20, scope: !2266, inlinedAt: !2278)
!2301 = !DILocation(line: 300, scope: !2302, inlinedAt: !2300)
!2302 = distinct !DILexicalBlock(scope: !2289, file: !1077, line: 299, column: 8)
!2303 = !DILocalVariable(name: "pieces", arg: 1, scope: !2304, file: !328, line: 1, type: !2136)
!2304 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !2133, file: !1077, line: 333, type: !2305, isLocal: false, isDefinition: true, scopeLine: 333, flags: DIFlagPrototyped, isOptimized: true, unit: !24, templateParams: !67, variables: !2307)
!2305 = !DISubroutineType(types: !2306)
!2306 = !{!2133, !2136, !2200}
!2307 = !{!2303, !2308}
!2308 = !DILocalVariable(name: "args", arg: 2, scope: !2304, file: !328, line: 1, type: !2200)
!2309 = !DILocation(line: 1, scope: !2304, inlinedAt: !2310)
!2310 = distinct !DILocation(line: 20, scope: !2261, inlinedAt: !2278)
!2311 = !DILocation(line: 553, scope: !2312, inlinedAt: !2317)
!2312 = distinct !DILexicalBlock(scope: !2314, file: !2313, line: 553, column: 4)
!2313 = !DIFile(filename: "/checkout/src/liballoc/fmt.rs", directory: "/checkout/obj")
!2314 = distinct !DILexicalBlock(scope: !2315, file: !2313, line: 552, column: 4)
!2315 = distinct !DISubprogram(name: "format", linkageName: "_ZN5alloc3fmt6formatE", scope: !2316, file: !2313, line: 551, type: !1079, isLocal: false, isDefinition: true, scopeLine: 551, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!2316 = !DINamespace(name: "fmt", scope: !15, file: !6)
!2317 = distinct !DILocation(line: 20, scope: !2261, inlinedAt: !2278)
!2318 = !{!2319, !2321, !2284, !2286}
!2319 = distinct !{!2319, !2320, !"_ZN5alloc3fmt6format17hbbf1076607bad091E: argument 0"}
!2320 = distinct !{!2320, !"_ZN5alloc3fmt6format17hbbf1076607bad091E"}
!2321 = distinct !{!2321, !2320, !"_ZN5alloc3fmt6format17hbbf1076607bad091E: %args"}
!2322 = !DILocation(line: 427, scope: !2323, inlinedAt: !2324)
!2323 = distinct !DISubprogram(name: "with_capacity", linkageName: "_ZN5alloc6string8{{impl}}13with_capacityE", scope: !1384, file: !1383, line: 426, type: !1079, isLocal: true, isDefinition: true, scopeLine: 426, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!2324 = distinct !DILocation(line: 553, scope: !2312, inlinedAt: !2317)
!2325 = !{!2326}
!2326 = distinct !{!2326, !2327, !"_ZN5alloc6string6String13with_capacity17h3761c509ee20bf52E: argument 0"}
!2327 = distinct !{!2327, !"_ZN5alloc6string6String13with_capacity17h3761c509ee20bf52E"}
!2328 = !DILocation(line: 223, scope: !1562, inlinedAt: !2329)
!2329 = distinct !DILocation(line: 554, scope: !2312, inlinedAt: !2317)
!2330 = !{!2331, !2319, !2321, !2284, !2286}
!2331 = distinct !{!2331, !2332, !"_ZN4core3fmt5Write9write_fmt17hce22df0dca0856b2E: %args"}
!2332 = distinct !{!2332, !"_ZN4core3fmt5Write9write_fmt17hce22df0dca0856b2E"}
!2333 = !DILocation(line: 224, scope: !1562, inlinedAt: !2329)
!2334 = !DILocation(line: 798, scope: !2335, inlinedAt: !2338)
!2335 = distinct !DILexicalBlock(scope: !2336, file: !1005, line: 799, column: 22)
!2336 = distinct !DILexicalBlock(scope: !2337, file: !1005, line: 798, column: 21)
!2337 = distinct !DISubprogram(name: "expect<(),core::fmt::Error>", linkageName: "_ZN4core6result8{{impl}}27expect<(),core::fmt::Error>E", scope: !1253, file: !1005, line: 796, type: !1079, isLocal: false, isDefinition: true, scopeLine: 796, flags: DIFlagPrototyped, isOptimized: true, unit: !70, templateParams: !67, variables: !67)
!2338 = distinct !DILocation(line: 554, scope: !2312, inlinedAt: !2317)
!2339 = !DILocation(line: 799, scope: !2335, inlinedAt: !2338)
!2340 = !DILocation(line: 556, scope: !2312, inlinedAt: !2317)
!2341 = !DILocation(line: 557, scope: !2314, inlinedAt: !2317)
!2342 = !DILocation(line: 23, scope: !2269, inlinedAt: !2278)
!2343 = !DILocation(line: 31, scope: !2269, inlinedAt: !2278)
!2344 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !2004, file: !1083, line: 1060, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1060, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2345 = !DILocation(line: 1061, scope: !2346)
!2346 = distinct !DILexicalBlock(scope: !2344, file: !1083, line: 1061, column: 34)
!2347 = !DILocation(line: 1062, scope: !2346)
!2348 = !DILocation(line: 485, scope: !1941, inlinedAt: !2349)
!2349 = distinct !DILocation(line: 1062, scope: !2346)
!2350 = !DILocation(line: 486, scope: !1941, inlinedAt: !2349)
!2351 = !DILocation(line: 488, scope: !1941, inlinedAt: !2349)
!2352 = !DILocation(line: 489, scope: !1941, inlinedAt: !2349)
!2353 = !DILocation(line: 492, scope: !1941, inlinedAt: !2349)
!2354 = !DILocation(line: 493, scope: !1941, inlinedAt: !2349)
!2355 = !DILocation(line: 494, scope: !1941, inlinedAt: !2349)
!2356 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2357)
!2357 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2358)
!2358 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2359)
!2359 = distinct !DILocation(line: 494, scope: !1941, inlinedAt: !2349)
!2360 = !DILocation(line: 498, scope: !1941, inlinedAt: !2349)
!2361 = !DILocation(line: 499, scope: !1941, inlinedAt: !2349)
!2362 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2363)
!2363 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2364)
!2364 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2365)
!2365 = distinct !DILocation(line: 499, scope: !1941, inlinedAt: !2349)
!2366 = !DILocation(line: 500, scope: !1941, inlinedAt: !2349)
!2367 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2368)
!2368 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2369)
!2369 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2370)
!2370 = distinct !DILocation(line: 500, scope: !1941, inlinedAt: !2349)
!2371 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2372)
!2372 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2373)
!2373 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2374)
!2374 = distinct !DILocation(line: 501, scope: !1941, inlinedAt: !2349)
!2375 = !DILocation(line: 1062, scope: !2376)
!2376 = distinct !DILexicalBlock(scope: !2377, file: !1083, line: 1062, column: 16)
!2377 = distinct !DILexicalBlock(scope: !2346, file: !1083, line: 1062, column: 16)
!2378 = !DILocation(line: 1064, scope: !2344)
!2379 = !{i8 0, i8 2}
!2380 = !DILocation(line: 1066, scope: !2344)
!2381 = distinct !DISubprogram(name: "panic", linkageName: "_ZN4core9panicking5panicE", scope: !1799, file: !1798, line: 43, type: !1079, isLocal: false, isDefinition: true, scopeLine: 43, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2382 = !DILocation(line: 50, scope: !2383)
!2383 = distinct !DILexicalBlock(scope: !2381, file: !1798, line: 50, column: 4)
!2384 = !DILocation(line: 51, scope: !2383)
!2385 = !DILocation(line: 335, scope: !1722, inlinedAt: !2386)
!2386 = distinct !DILocation(line: 51, scope: !2383)
!2387 = !{!2388}
!2388 = distinct !{!2388, !2389, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!2389 = distinct !{!2389, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!2390 = !{!2391, !2392}
!2391 = distinct !{!2391, !2389, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!2392 = distinct !{!2392, !2389, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!2393 = distinct !DISubprogram(name: "slice_index_order_fail", linkageName: "_ZN4core5slice22slice_index_order_failE", scope: !321, file: !1656, line: 751, type: !1079, isLocal: false, isDefinition: true, scopeLine: 751, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2394 = !DILocation(line: 752, scope: !2393)
!2395 = !DILocation(line: 300, scope: !1659, inlinedAt: !2396)
!2396 = distinct !DILocation(line: 752, scope: !2397)
!2397 = distinct !DILexicalBlock(scope: !2393, file: !1656, line: 752, column: 11)
!2398 = !DILocation(line: 300, scope: !1659, inlinedAt: !2399)
!2399 = distinct !DILocation(line: 752, scope: !2397)
!2400 = !DILocation(line: 752, scope: !2397)
!2401 = !DILocation(line: 335, scope: !1722, inlinedAt: !2402)
!2402 = distinct !DILocation(line: 752, scope: !2393)
!2403 = !{!2404}
!2404 = distinct !{!2404, !2405, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!2405 = distinct !{!2405, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!2406 = !{!2407, !2408}
!2407 = distinct !{!2407, !2405, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!2408 = distinct !{!2408, !2405, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!2409 = distinct !DISubprogram(name: "pad", linkageName: "_ZN4core3fmt8{{impl}}3padE", scope: !1685, file: !1083, line: 1111, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1111, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2410 = !DILocation(line: 194, scope: !2411, inlinedAt: !2413)
!2411 = distinct !DISubprogram(name: "is_some<usize>", linkageName: "_ZN4core6option8{{impl}}14is_some<usize>E", scope: !1691, file: !2412, line: 192, type: !1079, isLocal: true, isDefinition: true, scopeLine: 192, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2412 = !DIFile(filename: "/checkout/src/libcore/option.rs", directory: "/checkout/obj")
!2413 = distinct !DILocation(line: 215, scope: !2414, inlinedAt: !2415)
!2414 = distinct !DISubprogram(name: "is_none<usize>", linkageName: "_ZN4core6option8{{impl}}14is_none<usize>E", scope: !1691, file: !2412, line: 214, type: !1079, isLocal: true, isDefinition: true, scopeLine: 214, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2415 = distinct !DILocation(line: 1113, scope: !2409)
!2416 = !{!2417, !2419}
!2417 = distinct !{!2417, !2418, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_some17h20f5390b148a158fE: %self"}
!2418 = distinct !{!2418, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_some17h20f5390b148a158fE"}
!2419 = distinct !{!2419, !2420, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_none17h381de47524727bcaE: %self"}
!2420 = distinct !{!2420, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_none17h381de47524727bcaE"}
!2421 = !DILocation(line: 215, scope: !2414, inlinedAt: !2415)
!2422 = !DILocation(line: 1113, scope: !2409)
!2423 = !DILocation(line: 1118, scope: !2424)
!2424 = distinct !DILexicalBlock(scope: !2425, file: !1083, line: 1118, column: 50)
!2425 = distinct !DILexicalBlock(scope: !2409, file: !1083, line: 1118, column: 8)
!2426 = !DILocation(line: 215, scope: !2414, inlinedAt: !2427)
!2427 = distinct !DILocation(line: 1113, scope: !2409)
!2428 = !DILocation(line: 1114, scope: !2409)
!2429 = !DILocation(line: 1149, scope: !2409)
!2430 = !DILocation(line: 580, scope: !1843, inlinedAt: !2431)
!2431 = distinct !DILocation(line: 294, scope: !2432, inlinedAt: !2436)
!2432 = distinct !DILexicalBlock(scope: !2433, file: !1656, line: 235, column: 8)
!2433 = distinct !DILexicalBlock(scope: !2434, file: !1656, line: 284, column: 12)
!2434 = distinct !DILexicalBlock(scope: !2435, file: !1656, line: 283, column: 8)
!2435 = distinct !DISubprogram(name: "iter<u8>", linkageName: "_ZN4core5slice8{{impl}}8iter<u8>E", scope: !517, file: !1656, line: 282, type: !1079, isLocal: true, isDefinition: true, scopeLine: 282, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2436 = distinct !DILocation(line: 2245, scope: !2437, inlinedAt: !2439)
!2437 = distinct !DISubprogram(name: "chars", linkageName: "_ZN4core3str8{{impl}}5charsE", scope: !2438, file: !204, line: 2244, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2244, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2438 = !DINamespace(name: "{{impl}}", scope: !150, file: !6)
!2439 = distinct !DILocation(line: 2255, scope: !2440, inlinedAt: !2441)
!2440 = distinct !DISubprogram(name: "char_indices", linkageName: "_ZN4core3str8{{impl}}12char_indicesE", scope: !2438, file: !204, line: 2254, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2254, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2441 = distinct !DILocation(line: 1122, scope: !2424)
!2442 = !DILocation(line: 1815, scope: !2443, inlinedAt: !2446)
!2443 = distinct !DISubprogram(name: "next<core::str::CharIndices>", linkageName: "_ZN4core4iter8{{impl}}28next<core::str::CharIndices>E", scope: !2445, file: !2444, line: 1814, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1814, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2444 = !DIFile(filename: "/checkout/src/libcore/iter/mod.rs", directory: "/checkout/obj")
!2445 = !DINamespace(name: "{{impl}}", scope: !1985, file: !6)
!2446 = distinct !DILocation(line: 1122, scope: !2424)
!2447 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2450)
!2448 = distinct !DILexicalBlock(scope: !2449, file: !1656, line: 1134, column: 16)
!2449 = distinct !DISubprogram(name: "next<u8>", linkageName: "_ZN4core5slice8{{impl}}8next<u8>E", scope: !517, file: !1656, line: 1132, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1132, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2450 = distinct !DILocation(line: 494, scope: !2451, inlinedAt: !2453)
!2451 = distinct !DILexicalBlock(scope: !2452, file: !204, line: 494, column: 4)
!2452 = distinct !DISubprogram(name: "next_code_point<core::slice::Iter<u8>>", linkageName: "_ZN4core3str38next_code_point<core::slice::Iter<u8>>E", scope: !150, file: !204, line: 492, type: !1079, isLocal: true, isDefinition: true, scopeLine: 492, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2453 = distinct !DILocation(line: 562, scope: !2454, inlinedAt: !2455)
!2454 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core3str8{{impl}}4nextE", scope: !2438, file: !204, line: 561, type: !1079, isLocal: true, isDefinition: true, scopeLine: 561, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2455 = distinct !DILocation(line: 661, scope: !2456, inlinedAt: !2458)
!2456 = distinct !DILexicalBlock(scope: !2457, file: !204, line: 660, column: 8)
!2457 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core3str8{{impl}}4nextE", scope: !2438, file: !204, line: 659, type: !1079, isLocal: true, isDefinition: true, scopeLine: 659, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2458 = distinct !DILocation(line: 1816, scope: !2443, inlinedAt: !2446)
!2459 = !DILocation(line: 292, scope: !2433, inlinedAt: !2436)
!2460 = !DILocation(line: 580, scope: !1843, inlinedAt: !2461)
!2461 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2464)
!2462 = distinct !DILexicalBlock(scope: !2463, file: !1656, line: 235, column: 8)
!2463 = distinct !DISubprogram(name: "slice_offset<u8>", linkageName: "_ZN4core5slice8{{impl}}16slice_offset<u8>E", scope: !517, file: !1656, line: 1612, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1612, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2464 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2468)
!2465 = distinct !DILexicalBlock(scope: !2466, file: !1656, line: 1597, column: 8)
!2466 = distinct !DISubprogram(name: "post_inc<*const u8>", linkageName: "_ZN4core5slice10PointerExt19post_inc<*const u8>E", scope: !2467, file: !1656, line: 1596, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1596, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2467 = !DINamespace(name: "PointerExt", scope: !321, file: !6)
!2468 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2470)
!2469 = distinct !DILexicalBlock(scope: !2448, file: !1656, line: 247, column: 8)
!2470 = distinct !DILocation(line: 494, scope: !2451, inlinedAt: !2471)
!2471 = distinct !DILocation(line: 562, scope: !2454, inlinedAt: !2472)
!2472 = distinct !DILocation(line: 661, scope: !2456, inlinedAt: !2473)
!2473 = distinct !DILocation(line: 2320, scope: !2474, inlinedAt: !2478)
!2474 = distinct !DISubprogram(name: "next<core::str::CharIndices>", linkageName: "_ZN4core4iter8iterator8{{impl}}28next<core::str::CharIndices>E", scope: !2476, file: !2475, line: 2320, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2320, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2475 = !DIFile(filename: "/checkout/src/libcore/iter/iterator.rs", directory: "/checkout/obj")
!2476 = !DINamespace(name: "{{impl}}", scope: !2477, file: !6)
!2477 = !DINamespace(name: "iterator", scope: !1985, file: !6)
!2478 = distinct !DILocation(line: 255, scope: !2479, inlinedAt: !2484)
!2479 = distinct !DILexicalBlock(scope: !2480, file: !2475, line: 255, column: 8)
!2480 = distinct !DILexicalBlock(scope: !2481, file: !2475, line: 255, column: 8)
!2481 = distinct !DILexicalBlock(scope: !2482, file: !2475, line: 255, column: 8)
!2482 = distinct !DISubprogram(name: "nth<core::str::CharIndices>", linkageName: "_ZN4core4iter8iterator8Iterator27nth<core::str::CharIndices>E", scope: !2483, file: !2475, line: 254, type: !1079, isLocal: true, isDefinition: true, scopeLine: 254, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2483 = !DINamespace(name: "Iterator", scope: !2477, file: !6)
!2484 = distinct !DILocation(line: 1820, scope: !2485, inlinedAt: !2446)
!2485 = distinct !DILexicalBlock(scope: !2443, file: !2444, line: 1818, column: 12)
!2486 = !DILocation(line: 666, scope: !2487, inlinedAt: !2473)
!2487 = distinct !DILexicalBlock(scope: !2488, file: !204, line: 665, column: 16)
!2488 = distinct !DILexicalBlock(scope: !2489, file: !204, line: 664, column: 16)
!2489 = distinct !DILexicalBlock(scope: !2456, file: !204, line: 663, column: 24)
!2490 = !DILocation(line: 257, scope: !2491, inlinedAt: !2484)
!2491 = distinct !DILexicalBlock(scope: !2479, file: !2475, line: 255, column: 8)
!2492 = !DILocation(line: 1136, scope: !2448, inlinedAt: !2470)
!2493 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2470)
!2494 = !DILocation(line: 496, scope: !2495, inlinedAt: !2471)
!2495 = distinct !DILexicalBlock(scope: !2496, file: !204, line: 497, column: 28)
!2496 = distinct !DILexicalBlock(scope: !2451, file: !204, line: 496, column: 47)
!2497 = !{!2498, !2500, !2502, !2504, !2506, !2508}
!2498 = distinct !{!2498, !2499, !"_ZN4core3str15next_code_point17hb0859fcc71b8e653E: argument 0"}
!2499 = distinct !{!2499, !"_ZN4core3str15next_code_point17hb0859fcc71b8e653E"}
!2500 = distinct !{!2500, !2501, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h66732b3e85f99f0dE: argument 0"}
!2501 = distinct !{!2501, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h66732b3e85f99f0dE"}
!2502 = distinct !{!2502, !2503, !"_ZN87_$LT$core..str..CharIndices$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h186f8d2b67cc2201E: argument 0"}
!2503 = distinct !{!2503, !"_ZN87_$LT$core..str..CharIndices$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h186f8d2b67cc2201E"}
!2504 = distinct !{!2504, !2505, !"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h924338d367b1b98fE: argument 0"}
!2505 = distinct !{!2505, !"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h924338d367b1b98fE"}
!2506 = distinct !{!2506, !2507, !"_ZN4core4iter8iterator8Iterator3nth17h64c0dd09a9922f43E: argument 0"}
!2507 = distinct !{!2507, !"_ZN4core4iter8iterator8Iterator3nth17h64c0dd09a9922f43E"}
!2508 = distinct !{!2508, !2509, !"_ZN76_$LT$core..iter..Skip$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc0b122ec3cc1c823E: argument 0"}
!2509 = distinct !{!2509, !"_ZN76_$LT$core..iter..Skip$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hc0b122ec3cc1c823E"}
!2510 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2511)
!2511 = distinct !DILocation(line: 504, scope: !2512, inlinedAt: !2471)
!2512 = distinct !DILexicalBlock(scope: !2513, file: !204, line: 504, column: 4)
!2513 = distinct !DILexicalBlock(scope: !2451, file: !204, line: 503, column: 4)
!2514 = !DILocation(line: 580, scope: !1843, inlinedAt: !2515)
!2515 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2516)
!2516 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2517)
!2517 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2511)
!2518 = !DILocation(line: 482, scope: !2519, inlinedAt: !2521)
!2519 = distinct !DILexicalBlock(scope: !2520, file: !204, line: 483, column: 23)
!2520 = distinct !DISubprogram(name: "unwrap_or_0", linkageName: "_ZN4core3str11unwrap_or_0E", scope: !150, file: !204, line: 481, type: !1079, isLocal: true, isDefinition: true, scopeLine: 481, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2521 = distinct !DILocation(line: 504, scope: !2512, inlinedAt: !2471)
!2522 = !DILocation(line: 506, scope: !2523, inlinedAt: !2471)
!2523 = distinct !DILexicalBlock(scope: !2512, file: !204, line: 505, column: 4)
!2524 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2525)
!2525 = distinct !DILocation(line: 509, scope: !2526, inlinedAt: !2471)
!2526 = distinct !DILexicalBlock(scope: !2523, file: !204, line: 509, column: 8)
!2527 = !DILocation(line: 580, scope: !1843, inlinedAt: !2528)
!2528 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2529)
!2529 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2530)
!2530 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2525)
!2531 = !DILocation(line: 482, scope: !2519, inlinedAt: !2532)
!2532 = distinct !DILocation(line: 509, scope: !2526, inlinedAt: !2471)
!2533 = !DILocation(line: 512, scope: !2534, inlinedAt: !2471)
!2534 = distinct !DILexicalBlock(scope: !2526, file: !204, line: 510, column: 8)
!2535 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2536)
!2536 = distinct !DILocation(line: 515, scope: !2537, inlinedAt: !2471)
!2537 = distinct !DILexicalBlock(scope: !2534, file: !204, line: 515, column: 12)
!2538 = !DILocation(line: 580, scope: !1843, inlinedAt: !2539)
!2539 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2540)
!2540 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2541)
!2541 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2536)
!2542 = !DILocation(line: 482, scope: !2519, inlinedAt: !2543)
!2543 = distinct !DILocation(line: 515, scope: !2537, inlinedAt: !2471)
!2544 = !DILocation(line: 1149, scope: !2545, inlinedAt: !2547)
!2545 = distinct !DILexicalBlock(scope: !2546, file: !1656, line: 1149, column: 16)
!2546 = distinct !DISubprogram(name: "size_hint<u8>", linkageName: "_ZN4core5slice8{{impl}}13size_hint<u8>E", scope: !517, file: !1656, line: 1148, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1148, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2547 = distinct !DILocation(line: 643, scope: !2548, inlinedAt: !2553)
!2548 = distinct !DILexicalBlock(scope: !2550, file: !2549, line: 643, column: 8)
!2549 = !DIFile(filename: "/checkout/src/libcore/iter/traits.rs", directory: "/checkout/obj")
!2550 = distinct !DISubprogram(name: "len<core::slice::Iter<u8>>", linkageName: "_ZN4core4iter6traits17ExactSizeIterator26len<core::slice::Iter<u8>>E", scope: !2551, file: !2549, line: 642, type: !1079, isLocal: true, isDefinition: true, scopeLine: 642, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2551 = !DINamespace(name: "ExactSizeIterator", scope: !2552, file: !6)
!2552 = !DINamespace(name: "traits", scope: !1985, file: !6)
!2553 = distinct !DILocation(line: 660, scope: !2456, inlinedAt: !2473)
!2554 = !DILocation(line: 256, scope: !2491, inlinedAt: !2484)
!2555 = !DILocation(line: 1134, scope: !2556)
!2556 = distinct !DILexicalBlock(scope: !2557, file: !1083, line: 1142, column: 27)
!2557 = distinct !DILexicalBlock(scope: !2425, file: !1083, line: 1137, column: 57)
!2558 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2560)
!2559 = distinct !DISubprogram(name: "is_char_boundary", linkageName: "_ZN4core3str8{{impl}}16is_char_boundaryE", scope: !2438, file: !204, line: 2432, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2432, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2560 = distinct !DILocation(line: 1911, scope: !2561, inlinedAt: !2564)
!2561 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core3str6traits8{{impl}}3getE", scope: !2562, file: !204, line: 1910, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1910, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2562 = !DINamespace(name: "{{impl}}", scope: !2563, file: !6)
!2563 = !DINamespace(name: "traits", scope: !150, file: !6)
!2564 = distinct !DILocation(line: 1938, scope: !2565, inlinedAt: !2567)
!2565 = distinct !DILexicalBlock(scope: !2566, file: !204, line: 1937, column: 12)
!2566 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !2562, file: !204, line: 1936, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1936, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2567 = distinct !DILocation(line: 1702, scope: !2568, inlinedAt: !2569)
!2568 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !2562, file: !204, line: 1701, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1701, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2569 = distinct !DILocation(line: 1123, scope: !2570)
!2570 = distinct !DILexicalBlock(scope: !2424, file: !1083, line: 1122, column: 68)
!2571 = !DILocation(line: 793, scope: !2572, inlinedAt: !2573)
!2572 = distinct !DISubprogram(name: "get<u8>", linkageName: "_ZN4core5slice8{{impl}}7get<u8>E", scope: !517, file: !1656, line: 792, type: !1079, isLocal: true, isDefinition: true, scopeLine: 792, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2573 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2575)
!2574 = distinct !DISubprogram(name: "get<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}13get<u8,usize>E", scope: !517, file: !1656, line: 355, type: !1079, isLocal: true, isDefinition: true, scopeLine: 355, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2575 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2560)
!2576 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2560)
!2577 = distinct !DILexicalBlock(scope: !2559, file: !204, line: 2440, column: 24)
!2578 = !DILocation(line: 580, scope: !1843, inlinedAt: !2579)
!2579 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2581)
!2580 = distinct !DISubprogram(name: "get_unchecked<u8>", linkageName: "_ZN4core5slice8{{impl}}17get_unchecked<u8>E", scope: !517, file: !1656, line: 814, type: !1079, isLocal: true, isDefinition: true, scopeLine: 814, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2581 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2573)
!2582 = distinct !DILexicalBlock(scope: !2572, file: !1656, line: 794, column: 12)
!2583 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2560)
!2584 = !{!2585, !2587, !2589}
!2585 = distinct !{!2585, !2586, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2586 = distinct !{!2586, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2587 = distinct !{!2587, !2588, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E: %slice.ptr"}
!2588 = distinct !{!2588, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E"}
!2589 = distinct !{!2589, !2590, !"_ZN4core3str6traits103_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeTo$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17hcdd812b2f19547aaE: %self.ptr"}
!2590 = distinct !{!2590, !"_ZN4core3str6traits103_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeTo$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17hcdd812b2f19547aaE"}
!2591 = !{!2592}
!2592 = distinct !{!2592, !2588, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E: argument 0"}
!2593 = !DILocation(line: 1911, scope: !2561, inlinedAt: !2564)
!2594 = !DILocation(line: 1938, scope: !2595, inlinedAt: !2597)
!2595 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3str6traits8{{impl}}5index11{{closure}}E", scope: !2596, file: !204, line: 1938, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1938, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2596 = !DINamespace(name: "index", scope: !2562, file: !6)
!2597 = distinct !DILocation(line: 370, scope: !2598, inlinedAt: !2606)
!2598 = distinct !DILexicalBlock(scope: !2599, file: !2412, line: 369, column: 23)
!2599 = distinct !DISubprogram(name: "unwrap_or_else<&str,closure>", linkageName: "_ZN4core6option8{{impl}}28unwrap_or_else<&str,closure>E", scope: !2600, file: !2412, line: 367, type: !1079, isLocal: true, isDefinition: true, scopeLine: 367, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2600 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&str>", scope: !7, file: !6, size: 64, align: 32, elements: !2601, identifier: "e65e782d6cab947070d6055ed8fd81d4")
!2601 = !{!2602}
!2602 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !2600, file: !6, baseType: !2603, size: 64, align: 32)
!2603 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !2604, identifier: "e65e782d6cab947070d6055ed8fd81d4::Some")
!2604 = !{!2605}
!2605 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2603, file: !6, baseType: !1730, size: 64, align: 32)
!2606 = distinct !DILocation(line: 1938, scope: !2565, inlinedAt: !2567)
!2607 = !{!2608, !2610, !2612}
!2608 = distinct !{!2608, !2609, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbd4b0e4f9017289eE: %arg0"}
!2609 = distinct !{!2609, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbd4b0e4f9017289eE"}
!2610 = distinct !{!2610, !2611, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE: %self"}
!2611 = distinct !{!2611, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE"}
!2612 = distinct !{!2612, !2611, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE: %f"}
!2613 = !DILocation(line: 1134, scope: !2425)
!2614 = !DILocation(line: 1131, scope: !2556)
!2615 = !DILocation(line: 1138, scope: !2557)
!2616 = !DILocation(line: 1137, scope: !2556)
!2617 = !DILocation(line: 580, scope: !1843, inlinedAt: !2618)
!2618 = distinct !DILocation(line: 294, scope: !2432, inlinedAt: !2619)
!2619 = distinct !DILocation(line: 2245, scope: !2437, inlinedAt: !2620)
!2620 = distinct !DILocation(line: 1137, scope: !2556)
!2621 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2622)
!2622 = distinct !DILocation(line: 575, scope: !2623, inlinedAt: !2629)
!2623 = distinct !DILexicalBlock(scope: !2624, file: !204, line: 575, column: 8)
!2624 = distinct !DILexicalBlock(scope: !2625, file: !204, line: 575, column: 8)
!2625 = distinct !DILexicalBlock(scope: !2626, file: !204, line: 575, column: 8)
!2626 = distinct !DILexicalBlock(scope: !2627, file: !204, line: 574, column: 8)
!2627 = distinct !DILexicalBlock(scope: !2628, file: !204, line: 573, column: 8)
!2628 = distinct !DISubprogram(name: "count", linkageName: "_ZN4core3str8{{impl}}5countE", scope: !2438, file: !204, line: 571, type: !1079, isLocal: true, isDefinition: true, scopeLine: 571, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2629 = distinct !DILocation(line: 1137, scope: !2556)
!2630 = !DILocation(line: 580, scope: !1843, inlinedAt: !2631)
!2631 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2632)
!2632 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2633)
!2633 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2622)
!2634 = !DILocation(line: 575, scope: !2635, inlinedAt: !2629)
!2635 = distinct !DILexicalBlock(scope: !2623, file: !204, line: 575, column: 8)
!2636 = !{!2637}
!2637 = distinct !{!2637, !2638, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE: %self"}
!2638 = distinct !{!2638, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE"}
!2639 = !DILocation(line: 478, scope: !2640, inlinedAt: !2641)
!2640 = distinct !DISubprogram(name: "utf8_is_cont_byte", linkageName: "_ZN4core3str17utf8_is_cont_byteE", scope: !150, file: !204, line: 478, type: !1079, isLocal: true, isDefinition: true, scopeLine: 478, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2641 = distinct !DILocation(line: 576, scope: !2635, inlinedAt: !2629)
!2642 = !DILocation(line: 576, scope: !2635, inlinedAt: !2629)
!2643 = !DILocation(line: 578, scope: !2626, inlinedAt: !2629)
!2644 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2645)
!2645 = distinct !DILocation(line: 575, scope: !2623, inlinedAt: !2646)
!2646 = distinct !DILocation(line: 1144, scope: !2647)
!2647 = distinct !DILexicalBlock(scope: !2556, file: !1083, line: 1143, column: 16)
!2648 = !DILocation(line: 580, scope: !1843, inlinedAt: !2649)
!2649 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2650)
!2650 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2651)
!2651 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2645)
!2652 = !DILocation(line: 575, scope: !2635, inlinedAt: !2646)
!2653 = !{!2654}
!2654 = distinct !{!2654, !2655, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE: %self"}
!2655 = distinct !{!2655, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17hab963261ae15873dE"}
!2656 = !DILocation(line: 478, scope: !2640, inlinedAt: !2657)
!2657 = distinct !DILocation(line: 576, scope: !2635, inlinedAt: !2646)
!2658 = !DILocation(line: 576, scope: !2635, inlinedAt: !2646)
!2659 = !DILocation(line: 1144, scope: !2647)
!2660 = !DILocation(line: 1158, scope: !2661, inlinedAt: !2663)
!2661 = distinct !DILexicalBlock(scope: !2662, file: !1083, line: 1157, column: 8)
!2662 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !1685, file: !1083, line: 1153, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2663 = distinct !DILocation(line: 1144, scope: !2647)
!2664 = !DILocation(line: 1157, scope: !2661, inlinedAt: !2663)
!2665 = !DILocation(line: 1163, scope: !2666, inlinedAt: !2663)
!2666 = distinct !DILexicalBlock(scope: !2661, file: !1083, line: 1162, column: 8)
!2667 = !DILocation(line: 1162, scope: !2666, inlinedAt: !2663)
!2668 = !DILocation(line: 1169, scope: !2669, inlinedAt: !2663)
!2669 = distinct !DILexicalBlock(scope: !2666, file: !1083, line: 1169, column: 8)
!2670 = !DILocation(line: 1170, scope: !2671, inlinedAt: !2663)
!2671 = distinct !DILexicalBlock(scope: !2669, file: !1083, line: 1170, column: 8)
!2672 = !DILocation(line: 485, scope: !1941, inlinedAt: !2673)
!2673 = distinct !DILocation(line: 1170, scope: !2671, inlinedAt: !2663)
!2674 = !DILocation(line: 486, scope: !1941, inlinedAt: !2673)
!2675 = !DILocation(line: 488, scope: !1941, inlinedAt: !2673)
!2676 = !DILocation(line: 489, scope: !1941, inlinedAt: !2673)
!2677 = !DILocation(line: 492, scope: !1941, inlinedAt: !2673)
!2678 = !DILocation(line: 493, scope: !1941, inlinedAt: !2673)
!2679 = !DILocation(line: 494, scope: !1941, inlinedAt: !2673)
!2680 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2681)
!2681 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2682)
!2682 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2683)
!2683 = distinct !DILocation(line: 494, scope: !1941, inlinedAt: !2673)
!2684 = !DILocation(line: 498, scope: !1941, inlinedAt: !2673)
!2685 = !DILocation(line: 499, scope: !1941, inlinedAt: !2673)
!2686 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2687)
!2687 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2688)
!2688 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2689)
!2689 = distinct !DILocation(line: 499, scope: !1941, inlinedAt: !2673)
!2690 = !DILocation(line: 500, scope: !1941, inlinedAt: !2673)
!2691 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2692)
!2692 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2693)
!2693 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2694)
!2694 = distinct !DILocation(line: 500, scope: !1941, inlinedAt: !2673)
!2695 = !DILocation(line: 1211, scope: !1847, inlinedAt: !2696)
!2696 = distinct !DILocation(line: 820, scope: !1954, inlinedAt: !2697)
!2697 = distinct !DILocation(line: 613, scope: !1956, inlinedAt: !2698)
!2698 = distinct !DILocation(line: 501, scope: !1941, inlinedAt: !2673)
!2699 = !DILocation(line: 1172, scope: !2700, inlinedAt: !2663)
!2700 = distinct !DILexicalBlock(scope: !2701, file: !1083, line: 1172, column: 8)
!2701 = distinct !DILexicalBlock(scope: !2671, file: !1083, line: 1172, column: 8)
!2702 = !DILocation(line: 1166, scope: !2666, inlinedAt: !2663)
!2703 = !DILocation(line: 846, scope: !1978, inlinedAt: !2704)
!2704 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !2705)
!2705 = distinct !DILocation(line: 1172, scope: !2706, inlinedAt: !2663)
!2706 = distinct !DILexicalBlock(scope: !2700, file: !1083, line: 1172, column: 8)
!2707 = !DILocation(line: 218, scope: !1981, inlinedAt: !2705)
!2708 = !DILocation(line: 1967, scope: !1990, inlinedAt: !2709)
!2709 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !2710)
!2710 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2711)
!2711 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !2705)
!2712 = !DILocation(line: 1576, scope: !1995, inlinedAt: !2710)
!2713 = !DILocation(line: 1145, scope: !2714, inlinedAt: !2716)
!2714 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}3pad11{{closure}}E", scope: !2715, file: !1083, line: 1144, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1144, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2715 = !DINamespace(name: "pad", scope: !1078, file: !6)
!2716 = distinct !DILocation(line: 1176, scope: !2671, inlinedAt: !2663)
!2717 = !DILocation(line: 1176, scope: !2718, inlinedAt: !2663)
!2718 = distinct !DILexicalBlock(scope: !2719, file: !1083, line: 1176, column: 8)
!2719 = distinct !DILexicalBlock(scope: !2671, file: !1083, line: 1176, column: 8)
!2720 = !DILocation(line: 1173, scope: !2706, inlinedAt: !2663)
!2721 = !DILocation(line: 1173, scope: !2722, inlinedAt: !2663)
!2722 = distinct !DILexicalBlock(scope: !2723, file: !1083, line: 1173, column: 12)
!2723 = distinct !DILexicalBlock(scope: !2706, file: !1083, line: 1173, column: 12)
!2724 = !DILocation(line: 1183, scope: !2666, inlinedAt: !2663)
!2725 = !DILocation(line: 1183, scope: !2662, inlinedAt: !2663)
!2726 = !DILocation(line: 846, scope: !1978, inlinedAt: !2727)
!2727 = distinct !DILocation(line: 218, scope: !1981, inlinedAt: !2728)
!2728 = distinct !DILocation(line: 1178, scope: !2729, inlinedAt: !2663)
!2729 = distinct !DILexicalBlock(scope: !2730, file: !1083, line: 1178, column: 8)
!2730 = distinct !DILexicalBlock(scope: !2731, file: !1083, line: 1178, column: 8)
!2731 = distinct !DILexicalBlock(scope: !2671, file: !1083, line: 1178, column: 8)
!2732 = !DILocation(line: 218, scope: !1981, inlinedAt: !2728)
!2733 = !DILocation(line: 1967, scope: !1990, inlinedAt: !2734)
!2734 = distinct !DILocation(line: 1575, scope: !1995, inlinedAt: !2735)
!2735 = distinct !DILocation(line: 95, scope: !1998, inlinedAt: !2736)
!2736 = distinct !DILocation(line: 223, scope: !1981, inlinedAt: !2728)
!2737 = !DILocation(line: 1576, scope: !1995, inlinedAt: !2735)
!2738 = !DILocation(line: 1179, scope: !2729, inlinedAt: !2663)
!2739 = !DILocation(line: 1179, scope: !2740, inlinedAt: !2663)
!2740 = distinct !DILexicalBlock(scope: !2741, file: !1083, line: 1179, column: 12)
!2741 = distinct !DILexicalBlock(scope: !2729, file: !1083, line: 1179, column: 12)
!2742 = distinct !DISubprogram(name: "slice_error_fail", linkageName: "_ZN4core3str16slice_error_failE", scope: !150, file: !204, line: 2207, type: !1079, isLocal: false, isDefinition: true, scopeLine: 2207, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2743 = !DILocation(line: 2195, scope: !2744, inlinedAt: !2745)
!2744 = distinct !DISubprogram(name: "truncate_to_char_boundary", linkageName: "_ZN4core3str25truncate_to_char_boundaryE", scope: !150, file: !204, line: 2194, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2194, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2745 = distinct !DILocation(line: 2209, scope: !2746)
!2746 = distinct !DILexicalBlock(scope: !2742, file: !204, line: 2209, column: 4)
!2747 = !DILocation(line: 793, scope: !2572, inlinedAt: !2748)
!2748 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2749)
!2749 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2750)
!2750 = distinct !DILocation(line: 2198, scope: !2744, inlinedAt: !2745)
!2751 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2750)
!2752 = !DILocation(line: 580, scope: !1843, inlinedAt: !2753)
!2753 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2754)
!2754 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2748)
!2755 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2750)
!2756 = !{!2757, !2759}
!2757 = distinct !{!2757, !2758, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2758 = distinct !{!2758, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2759 = distinct !{!2759, !2760, !"_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E: %s.ptr"}
!2760 = distinct !{!2760, !"_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E"}
!2761 = !{!2762}
!2762 = distinct !{!2762, !2760, !"_ZN4core3str25truncate_to_char_boundary17hd652d2d2e086d151E: argument 0"}
!2763 = !DILocation(line: 2198, scope: !2744, inlinedAt: !2745)
!2764 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2765)
!2765 = distinct !DILocation(line: 1911, scope: !2561, inlinedAt: !2766)
!2766 = distinct !DILocation(line: 1938, scope: !2565, inlinedAt: !2767)
!2767 = distinct !DILocation(line: 1702, scope: !2568, inlinedAt: !2768)
!2768 = distinct !DILocation(line: 2201, scope: !2744, inlinedAt: !2745)
!2769 = !DILocation(line: 793, scope: !2572, inlinedAt: !2770)
!2770 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2771)
!2771 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2765)
!2772 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2765)
!2773 = !DILocation(line: 580, scope: !1843, inlinedAt: !2774)
!2774 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2775)
!2775 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2770)
!2776 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2765)
!2777 = !{!2778, !2780}
!2778 = distinct !{!2778, !2779, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2779 = distinct !{!2779, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2780 = distinct !{!2780, !2781, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E: %slice.ptr"}
!2781 = distinct !{!2781, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E"}
!2782 = !{!2783, !2762}
!2783 = distinct !{!2783, !2781, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h7caac8313e0de5a9E: argument 0"}
!2784 = !DILocation(line: 1911, scope: !2561, inlinedAt: !2766)
!2785 = !DILocation(line: 1938, scope: !2595, inlinedAt: !2786)
!2786 = distinct !DILocation(line: 370, scope: !2598, inlinedAt: !2787)
!2787 = distinct !DILocation(line: 1938, scope: !2565, inlinedAt: !2767)
!2788 = !{!2789, !2791, !2793, !2762}
!2789 = distinct !{!2789, !2790, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbd4b0e4f9017289eE: %arg0"}
!2790 = distinct !{!2790, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbd4b0e4f9017289eE"}
!2791 = distinct !{!2791, !2792, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE: %self"}
!2792 = distinct !{!2792, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE"}
!2793 = distinct !{!2793, !2792, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h2b4a8151f4ee946eE: %f"}
!2794 = !DILocation(line: 2199, scope: !2744, inlinedAt: !2745)
!2795 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2750)
!2796 = !DILocation(line: 2209, scope: !2746)
!2797 = !DILocation(line: 2210, scope: !2798)
!2798 = distinct !DILexicalBlock(scope: !2746, file: !204, line: 2210, column: 4)
!2799 = !DILocation(line: 2213, scope: !2798)
!2800 = !DILocation(line: 2214, scope: !2801)
!2801 = distinct !DILexicalBlock(scope: !2798, file: !204, line: 2214, column: 8)
!2802 = !DILocation(line: 2215, scope: !2801)
!2803 = !DILocation(line: 300, scope: !1659, inlinedAt: !2804)
!2804 = distinct !DILocation(line: 2215, scope: !2805)
!2805 = distinct !DILexicalBlock(scope: !2801, file: !204, line: 2215, column: 15)
!2806 = !DILocation(line: 300, scope: !2807, inlinedAt: !2809)
!2807 = distinct !DILexicalBlock(scope: !2808, file: !1083, line: 299, column: 8)
!2808 = distinct !DISubprogram(name: "new<&str>", linkageName: "_ZN4core3fmt8{{impl}}9new<&str>E", scope: !1661, file: !1083, line: 297, type: !1079, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2809 = distinct !DILocation(line: 2215, scope: !2805)
!2810 = !DILocation(line: 300, scope: !2807, inlinedAt: !2811)
!2811 = distinct !DILocation(line: 2215, scope: !2805)
!2812 = !DILocation(line: 2215, scope: !2805)
!2813 = !DILocation(line: 335, scope: !1722, inlinedAt: !2814)
!2814 = distinct !DILocation(line: 2215, scope: !2801)
!2815 = !{!2816}
!2816 = distinct !{!2816, !2817, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!2817 = distinct !{!2817, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!2818 = !{!2819, !2820}
!2819 = distinct !{!2819, !2817, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!2820 = distinct !{!2820, !2817, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!2821 = !DILocation(line: 2219, scope: !2798)
!2822 = !DILocation(line: 300, scope: !1659, inlinedAt: !2823)
!2823 = distinct !DILocation(line: 2219, scope: !2824)
!2824 = distinct !DILexicalBlock(scope: !2798, file: !204, line: 2219, column: 26)
!2825 = !DILocation(line: 300, scope: !1659, inlinedAt: !2826)
!2826 = distinct !DILocation(line: 2219, scope: !2824)
!2827 = !DILocation(line: 300, scope: !2807, inlinedAt: !2828)
!2828 = distinct !DILocation(line: 2219, scope: !2824)
!2829 = !DILocation(line: 300, scope: !2807, inlinedAt: !2830)
!2830 = distinct !DILocation(line: 2219, scope: !2824)
!2831 = !DILocation(line: 2219, scope: !2824)
!2832 = !DILocation(line: 335, scope: !1722, inlinedAt: !2833)
!2833 = distinct !DILocation(line: 2219, scope: !2798)
!2834 = !{!2835}
!2835 = distinct !{!2835, !2836, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!2836 = distinct !{!2836, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!2837 = !{!2838, !2839}
!2838 = distinct !{!2838, !2836, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!2839 = distinct !{!2839, !2836, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!2840 = !DILocation(line: 2223, scope: !2841)
!2841 = distinct !DILexicalBlock(scope: !2798, file: !204, line: 2223, column: 4)
!2842 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2843)
!2843 = distinct !DILocation(line: 2223, scope: !2841)
!2844 = !DILocation(line: 793, scope: !2572, inlinedAt: !2845)
!2845 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2846)
!2846 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2843)
!2847 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2843)
!2848 = !DILocation(line: 580, scope: !1843, inlinedAt: !2849)
!2849 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2850)
!2850 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2845)
!2851 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2843)
!2852 = !{!2853}
!2853 = distinct !{!2853, !2854, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2854 = distinct !{!2854, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2855 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2856)
!2856 = distinct !DILocation(line: 2226, scope: !2857)
!2857 = distinct !DILexicalBlock(scope: !2841, file: !204, line: 2225, column: 4)
!2858 = !DILocation(line: 793, scope: !2572, inlinedAt: !2859)
!2859 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2860)
!2860 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2856)
!2861 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2856)
!2862 = !DILocation(line: 580, scope: !1843, inlinedAt: !2863)
!2863 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2864)
!2864 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2859)
!2865 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2856)
!2866 = !{!2867}
!2867 = distinct !{!2867, !2868, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2868 = distinct !{!2868, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2869 = !DILocation(line: 2226, scope: !2857)
!2870 = !DILocation(line: 2230, scope: !2871)
!2871 = distinct !DILexicalBlock(scope: !2857, file: !204, line: 2230, column: 4)
!2872 = !DILocation(line: 2436, scope: !2559, inlinedAt: !2873)
!2873 = distinct !DILocation(line: 1956, scope: !2874, inlinedAt: !2875)
!2874 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core3str6traits8{{impl}}3getE", scope: !2562, file: !204, line: 1955, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1955, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2875 = distinct !DILocation(line: 1985, scope: !2876, inlinedAt: !2878)
!2876 = distinct !DILexicalBlock(scope: !2877, file: !204, line: 1984, column: 12)
!2877 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !2562, file: !204, line: 1983, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1983, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2878 = distinct !DILocation(line: 1732, scope: !2879, inlinedAt: !2880)
!2879 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !2562, file: !204, line: 1731, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1731, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2880 = distinct !DILocation(line: 2230, scope: !2871)
!2881 = !DILocation(line: 580, scope: !1843, inlinedAt: !2882)
!2882 = distinct !DILocation(line: 1972, scope: !2883, inlinedAt: !2885)
!2883 = distinct !DILexicalBlock(scope: !2884, file: !204, line: 1972, column: 12)
!2884 = distinct !DISubprogram(name: "get_unchecked", linkageName: "_ZN4core3str6traits8{{impl}}13get_uncheckedE", scope: !2562, file: !204, line: 1971, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1971, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2885 = distinct !DILocation(line: 1957, scope: !2886, inlinedAt: !2875)
!2886 = distinct !DILexicalBlock(scope: !2874, file: !204, line: 1957, column: 21)
!2887 = !DILocation(line: 793, scope: !2572, inlinedAt: !2888)
!2888 = distinct !DILocation(line: 358, scope: !2574, inlinedAt: !2889)
!2889 = distinct !DILocation(line: 2437, scope: !2559, inlinedAt: !2873)
!2890 = !DILocation(line: 2438, scope: !2577, inlinedAt: !2873)
!2891 = !DILocation(line: 580, scope: !1843, inlinedAt: !2892)
!2892 = distinct !DILocation(line: 815, scope: !2580, inlinedAt: !2893)
!2893 = distinct !DILocation(line: 795, scope: !2582, inlinedAt: !2888)
!2894 = !DILocation(line: 2440, scope: !2577, inlinedAt: !2873)
!2895 = !{!2896, !2898}
!2896 = distinct !{!2896, !2897, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E: %self.ptr"}
!2897 = distinct !{!2897, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17hf93412562b0ce467E"}
!2898 = distinct !{!2898, !2899, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h96fec6971ff43612E: %slice.ptr"}
!2899 = distinct !{!2899, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h96fec6971ff43612E"}
!2900 = !{!2901}
!2901 = distinct !{!2901, !2899, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h96fec6971ff43612E: argument 0"}
!2902 = !DILocation(line: 1956, scope: !2874, inlinedAt: !2875)
!2903 = !DILocation(line: 1985, scope: !2904, inlinedAt: !2905)
!2904 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3str6traits8{{impl}}5index11{{closure}}E", scope: !2596, file: !204, line: 1985, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1985, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2905 = distinct !DILocation(line: 370, scope: !2906, inlinedAt: !2908)
!2906 = distinct !DILexicalBlock(scope: !2907, file: !2412, line: 369, column: 23)
!2907 = distinct !DISubprogram(name: "unwrap_or_else<&str,closure>", linkageName: "_ZN4core6option8{{impl}}28unwrap_or_else<&str,closure>E", scope: !2600, file: !2412, line: 367, type: !1079, isLocal: true, isDefinition: true, scopeLine: 367, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2908 = distinct !DILocation(line: 1985, scope: !2876, inlinedAt: !2878)
!2909 = !{!2910}
!2910 = distinct !{!2910, !2911, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h1a62f73938157d21E: %arg0"}
!2911 = distinct !{!2911, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h1a62f73938157d21E"}
!2912 = !DILocation(line: 1973, scope: !2913, inlinedAt: !2885)
!2913 = distinct !DILexicalBlock(scope: !2883, file: !204, line: 1973, column: 12)
!2914 = !DILocation(line: 580, scope: !1843, inlinedAt: !2915)
!2915 = distinct !DILocation(line: 294, scope: !2432, inlinedAt: !2916)
!2916 = distinct !DILocation(line: 2245, scope: !2437, inlinedAt: !2917)
!2917 = distinct !DILocation(line: 2230, scope: !2871)
!2918 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2919)
!2919 = distinct !DILocation(line: 494, scope: !2451, inlinedAt: !2920)
!2920 = distinct !DILocation(line: 562, scope: !2454, inlinedAt: !2921)
!2921 = distinct !DILocation(line: 2230, scope: !2871)
!2922 = !DILocation(line: 496, scope: !2496, inlinedAt: !2920)
!2923 = !DILocation(line: 580, scope: !1843, inlinedAt: !2924)
!2924 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2925)
!2925 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2926)
!2926 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2919)
!2927 = !DILocation(line: 496, scope: !2495, inlinedAt: !2920)
!2928 = !{!2929, !2931}
!2929 = distinct !{!2929, !2930, !"_ZN4core3str15next_code_point17hb0859fcc71b8e653E: argument 0"}
!2930 = distinct !{!2930, !"_ZN4core3str15next_code_point17hb0859fcc71b8e653E"}
!2931 = distinct !{!2931, !2932, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h66732b3e85f99f0dE: argument 0"}
!2932 = distinct !{!2932, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h66732b3e85f99f0dE"}
!2933 = !DILocation(line: 469, scope: !2934, inlinedAt: !2935)
!2934 = distinct !DISubprogram(name: "utf8_first_byte", linkageName: "_ZN4core3str15utf8_first_byteE", scope: !150, file: !204, line: 469, type: !1079, isLocal: true, isDefinition: true, scopeLine: 469, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2935 = distinct !DILocation(line: 503, scope: !2513, inlinedAt: !2920)
!2936 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2937)
!2937 = distinct !DILocation(line: 504, scope: !2512, inlinedAt: !2920)
!2938 = !DILocation(line: 580, scope: !1843, inlinedAt: !2939)
!2939 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2940)
!2940 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2941)
!2941 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2937)
!2942 = !DILocation(line: 483, scope: !2519, inlinedAt: !2943)
!2943 = distinct !DILocation(line: 504, scope: !2512, inlinedAt: !2920)
!2944 = !DILocation(line: 482, scope: !2519, inlinedAt: !2943)
!2945 = !DILocation(line: 1136, scope: !2448, inlinedAt: !2946)
!2946 = distinct !DILocation(line: 509, scope: !2526, inlinedAt: !2920)
!2947 = !DILocation(line: 473, scope: !2948, inlinedAt: !2949)
!2948 = distinct !DISubprogram(name: "utf8_acc_cont_byte", linkageName: "_ZN4core3str18utf8_acc_cont_byteE", scope: !150, file: !204, line: 473, type: !1079, isLocal: true, isDefinition: true, scopeLine: 473, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2949 = distinct !DILocation(line: 505, scope: !2523, inlinedAt: !2920)
!2950 = !DILocation(line: 506, scope: !2523, inlinedAt: !2920)
!2951 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2946)
!2952 = !DILocation(line: 580, scope: !1843, inlinedAt: !2953)
!2953 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !2954)
!2954 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !2955)
!2955 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !2946)
!2956 = !DILocation(line: 483, scope: !2519, inlinedAt: !2957)
!2957 = distinct !DILocation(line: 509, scope: !2526, inlinedAt: !2920)
!2958 = !DILocation(line: 482, scope: !2519, inlinedAt: !2957)
!2959 = !DILocation(line: 1136, scope: !2448, inlinedAt: !2960)
!2960 = distinct !DILocation(line: 515, scope: !2537, inlinedAt: !2920)
!2961 = !DILocation(line: 473, scope: !2948, inlinedAt: !2962)
!2962 = distinct !DILocation(line: 510, scope: !2534, inlinedAt: !2920)
!2963 = !DILocation(line: 511, scope: !2534, inlinedAt: !2920)
!2964 = !DILocation(line: 512, scope: !2534, inlinedAt: !2920)
!2965 = !DILocation(line: 1139, scope: !2448, inlinedAt: !2960)
!2966 = !DILocation(line: 483, scope: !2519, inlinedAt: !2967)
!2967 = distinct !DILocation(line: 515, scope: !2537, inlinedAt: !2920)
!2968 = !DILocation(line: 482, scope: !2519, inlinedAt: !2967)
!2969 = !DILocation(line: 516, scope: !2537, inlinedAt: !2920)
!2970 = !DILocation(line: 473, scope: !2948, inlinedAt: !2971)
!2971 = distinct !DILocation(line: 516, scope: !2537, inlinedAt: !2920)
!2972 = !DILocation(line: 335, scope: !2973, inlinedAt: !2986)
!2973 = distinct !DILexicalBlock(scope: !2974, file: !2412, line: 334, column: 25)
!2974 = distinct !DISubprogram(name: "unwrap<char>", linkageName: "_ZN4core6option8{{impl}}12unwrap<char>E", scope: !2975, file: !2412, line: 332, type: !1079, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2975 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<char>", scope: !7, file: !6, size: 64, align: 32, elements: !2976, identifier: "a91e96fd6179ef7f57bb89c43c017de2")
!2976 = !{!2977, !2981}
!2977 = !DIDerivedType(tag: DW_TAG_member, scope: !2975, file: !6, baseType: !2978, size: 32, align: 32)
!2978 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !7, file: !6, size: 32, align: 32, elements: !2979, identifier: "a91e96fd6179ef7f57bb89c43c017de2::None")
!2979 = !{!2980}
!2980 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2978, file: !6, baseType: !5, size: 32, align: 32)
!2981 = !DIDerivedType(tag: DW_TAG_member, scope: !2975, file: !6, baseType: !2982, size: 64, align: 32)
!2982 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 64, align: 32, elements: !2983, identifier: "a91e96fd6179ef7f57bb89c43c017de2::Some")
!2983 = !{!2984, !2985}
!2984 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2982, file: !6, baseType: !5, size: 32, align: 32)
!2985 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2982, file: !6, baseType: !1271, size: 32, align: 32, offset: 32)
!2986 = distinct !DILocation(line: 2230, scope: !2871)
!2987 = !{!2988}
!2988 = distinct !{!2988, !2989, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E: %self"}
!2989 = distinct !{!2989, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h3273856a09eb1c73E"}
!2990 = !DILocation(line: 2231, scope: !2991)
!2991 = distinct !DILexicalBlock(scope: !2871, file: !204, line: 2231, column: 4)
!2992 = !DILocation(line: 463, scope: !2993, inlinedAt: !2995)
!2993 = distinct !DILexicalBlock(scope: !2994, file: !1942, line: 462, column: 8)
!2994 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN4core4char8{{impl}}8len_utf8E", scope: !1454, file: !1942, line: 461, type: !1079, isLocal: true, isDefinition: true, scopeLine: 461, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!2995 = distinct !DILocation(line: 2231, scope: !2991)
!2996 = !DILocation(line: 465, scope: !2993, inlinedAt: !2995)
!2997 = !DILocation(line: 467, scope: !2993, inlinedAt: !2995)
!2998 = !DILocation(line: 2232, scope: !2991)
!2999 = !DILocation(line: 300, scope: !1659, inlinedAt: !3000)
!3000 = distinct !DILocation(line: 2232, scope: !3001)
!3001 = distinct !DILexicalBlock(scope: !2991, file: !204, line: 2232, column: 11)
!3002 = !DILocation(line: 300, scope: !3003, inlinedAt: !3005)
!3003 = distinct !DILexicalBlock(scope: !3004, file: !1083, line: 299, column: 8)
!3004 = distinct !DISubprogram(name: "new<char>", linkageName: "_ZN4core3fmt8{{impl}}9new<char>E", scope: !1661, file: !1083, line: 297, type: !1079, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3005 = distinct !DILocation(line: 2232, scope: !3001)
!3006 = !DILocation(line: 300, scope: !3007, inlinedAt: !3009)
!3007 = distinct !DILexicalBlock(scope: !3008, file: !1083, line: 299, column: 8)
!3008 = distinct !DISubprogram(name: "new<core::ops::range::Range<usize>>", linkageName: "_ZN4core3fmt8{{impl}}35new<core::ops::range::Range<usize>>E", scope: !1661, file: !1083, line: 297, type: !1079, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3009 = distinct !DILocation(line: 2232, scope: !3001)
!3010 = !DILocation(line: 300, scope: !2807, inlinedAt: !3011)
!3011 = distinct !DILocation(line: 2232, scope: !3001)
!3012 = !DILocation(line: 300, scope: !2807, inlinedAt: !3013)
!3013 = distinct !DILocation(line: 2232, scope: !3001)
!3014 = !DILocation(line: 2232, scope: !3001)
!3015 = !DILocation(line: 335, scope: !1722, inlinedAt: !3016)
!3016 = distinct !DILocation(line: 2232, scope: !2991)
!3017 = !{!3018}
!3018 = distinct !{!3018, !3019, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!3019 = distinct !{!3019, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!3020 = !{!3021, !3022}
!3021 = distinct !{!3021, !3019, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!3022 = distinct !{!3022, !3019, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!3023 = !DILocation(line: 2227, scope: !2857)
!3024 = distinct !DISubprogram(name: "fmt<str>", linkageName: "_ZN4core3fmt8{{impl}}8fmt<str>E", scope: !1078, file: !1083, line: 1486, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1486, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3025 = !DILocation(line: 1486, scope: !3024)
!3026 = !DILocation(line: 1550, scope: !1082, inlinedAt: !3027)
!3027 = distinct !DILocation(line: 1486, scope: !3024)
!3028 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !1078, file: !1083, line: 1556, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1556, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3029 = !DILocation(line: 1464, scope: !3030, inlinedAt: !3031)
!3030 = distinct !DISubprogram(name: "write_char", linkageName: "_ZN4core3fmt8{{impl}}10write_charE", scope: !1078, file: !1083, line: 1463, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1463, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3031 = distinct !DILocation(line: 1557, scope: !3028)
!3032 = !DILocation(line: 1557, scope: !3033)
!3033 = distinct !DILexicalBlock(scope: !3034, file: !1083, line: 1557, column: 8)
!3034 = distinct !DILexicalBlock(scope: !3028, file: !1083, line: 1557, column: 8)
!3035 = !DILocation(line: 1558, scope: !3036)
!3036 = distinct !DILexicalBlock(scope: !3028, file: !1083, line: 1558, column: 8)
!3037 = !DILocation(line: 450, scope: !3038, inlinedAt: !3042)
!3038 = distinct !DILexicalBlock(scope: !3039, file: !1942, line: 455, column: 17)
!3039 = distinct !DILexicalBlock(scope: !3040, file: !1942, line: 454, column: 36)
!3040 = distinct !DILexicalBlock(scope: !3041, file: !1942, line: 449, column: 8)
!3041 = distinct !DISubprogram(name: "escape_debug", linkageName: "_ZN4core4char8{{impl}}12escape_debugE", scope: !1454, file: !1942, line: 448, type: !1079, isLocal: true, isDefinition: true, scopeLine: 448, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3042 = distinct !DILocation(line: 1558, scope: !3036)
!3043 = !DILocation(line: 449, scope: !3038, inlinedAt: !3042)
!3044 = !DILocation(line: 52, scope: !3045, inlinedAt: !3050)
!3045 = distinct !DILexicalBlock(scope: !3047, file: !3046, line: 52, column: 4)
!3046 = !DIFile(filename: "/checkout/src/libcore/char_private.rs", directory: "/checkout/obj")
!3047 = distinct !DILexicalBlock(scope: !3048, file: !3046, line: 51, column: 4)
!3048 = distinct !DISubprogram(name: "is_printable", linkageName: "_ZN4core12char_private12is_printableE", scope: !3049, file: !3046, line: 50, type: !1079, isLocal: false, isDefinition: true, scopeLine: 50, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3049 = !DINamespace(name: "char_private", scope: !8, file: !6)
!3050 = distinct !DILocation(line: 454, scope: !3038, inlinedAt: !3042)
!3051 = !DILocation(line: 53, scope: !3045, inlinedAt: !3050)
!3052 = !DILocation(line: 54, scope: !3045, inlinedAt: !3050)
!3053 = !{!3054}
!3054 = distinct !{!3054, !3055, !"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE: argument 0"}
!3055 = distinct !{!3055, !"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17hc52b3e5dfd4fea7bE"}
!3056 = !DILocation(line: 454, scope: !3038, inlinedAt: !3042)
!3057 = !DILocation(line: 55, scope: !3045, inlinedAt: !3050)
!3058 = !DILocation(line: 58, scope: !3045, inlinedAt: !3050)
!3059 = !DILocation(line: 61, scope: !3045, inlinedAt: !3050)
!3060 = !DILocation(line: 64, scope: !3045, inlinedAt: !3050)
!3061 = !DILocation(line: 67, scope: !3045, inlinedAt: !3050)
!3062 = !DILocation(line: 70, scope: !3045, inlinedAt: !3050)
!3063 = !DILocation(line: 73, scope: !3045, inlinedAt: !3050)
!3064 = !DILocation(line: 56, scope: !3045, inlinedAt: !3050)
!3065 = !DILocation(line: 423, scope: !3066, inlinedAt: !3069)
!3066 = distinct !DILexicalBlock(scope: !3067, file: !1942, line: 423, column: 8)
!3067 = distinct !DILexicalBlock(scope: !3068, file: !1942, line: 418, column: 8)
!3068 = distinct !DISubprogram(name: "escape_unicode", linkageName: "_ZN4core4char8{{impl}}14escape_unicodeE", scope: !1454, file: !1942, line: 417, type: !1079, isLocal: true, isDefinition: true, scopeLine: 417, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3069 = distinct !DILocation(line: 455, scope: !3038, inlinedAt: !3042)
!3070 = !DILocation(line: 1366, scope: !3071, inlinedAt: !3073)
!3071 = distinct !DILexicalBlock(scope: !3072, file: !1991, line: 1366, column: 12)
!3072 = distinct !DISubprogram(name: "leading_zeros", linkageName: "_ZN4core3num8{{impl}}13leading_zerosE", scope: !1115, file: !1991, line: 1365, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1365, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3073 = distinct !DILocation(line: 423, scope: !3066, inlinedAt: !3069)
!3074 = !DILocation(line: 426, scope: !3075, inlinedAt: !3069)
!3075 = distinct !DILexicalBlock(scope: !3066, file: !1942, line: 426, column: 8)
!3076 = !DILocation(line: 427, scope: !3075, inlinedAt: !3069)
!3077 = !DILocation(line: 1558, scope: !3078)
!3078 = distinct !DILexicalBlock(scope: !3036, file: !1083, line: 1558, column: 8)
!3079 = !DILocation(line: 1562, scope: !3028)
!3080 = !DILocation(line: 686, scope: !3081, inlinedAt: !3085)
!3081 = distinct !DILexicalBlock(scope: !3082, file: !1942, line: 695, column: 57)
!3082 = distinct !DILexicalBlock(scope: !3083, file: !1942, line: 690, column: 43)
!3083 = distinct !DILexicalBlock(scope: !3084, file: !1942, line: 686, column: 48)
!3084 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1454, file: !1942, line: 684, type: !1079, isLocal: false, isDefinition: true, scopeLine: 684, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3085 = distinct !DILocation(line: 786, scope: !3086, inlinedAt: !3087)
!3086 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1454, file: !1942, line: 786, type: !1079, isLocal: false, isDefinition: true, scopeLine: 786, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3087 = distinct !DILocation(line: 1558, scope: !3088)
!3088 = distinct !DILexicalBlock(scope: !3078, file: !1083, line: 1558, column: 8)
!3089 = !DILocation(line: 685, scope: !3081, inlinedAt: !3085)
!3090 = !DILocation(line: 576, scope: !3091, inlinedAt: !3092)
!3091 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1454, file: !1942, line: 574, type: !1079, isLocal: false, isDefinition: true, scopeLine: 574, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3092 = distinct !DILocation(line: 695, scope: !3081, inlinedAt: !3085)
!3093 = !DILocation(line: 577, scope: !3091, inlinedAt: !3092)
!3094 = !DILocation(line: 575, scope: !3091, inlinedAt: !3092)
!3095 = !DILocation(line: 581, scope: !3091, inlinedAt: !3092)
!3096 = !DILocation(line: 585, scope: !3091, inlinedAt: !3092)
!3097 = !DILocation(line: 589, scope: !3098, inlinedAt: !3092)
!3098 = distinct !DILexicalBlock(scope: !3091, file: !1942, line: 589, column: 16)
!3099 = !DILocation(line: 355, scope: !3100, inlinedAt: !3102)
!3100 = distinct !DILexicalBlock(scope: !3101, file: !1942, line: 355, column: 8)
!3101 = distinct !DISubprogram(name: "from_digit", linkageName: "_ZN4core4char10from_digitE", scope: !76, file: !1942, line: 350, type: !1079, isLocal: true, isDefinition: true, scopeLine: 350, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3102 = distinct !DILocation(line: 590, scope: !3103, inlinedAt: !3092)
!3103 = distinct !DILexicalBlock(scope: !3098, file: !1942, line: 590, column: 16)
!3104 = !DILocation(line: 356, scope: !3100, inlinedAt: !3102)
!3105 = !DILocation(line: 591, scope: !3103, inlinedAt: !3092)
!3106 = !DILocation(line: 599, scope: !3091, inlinedAt: !3092)
!3107 = !DILocation(line: 592, scope: !3103, inlinedAt: !3092)
!3108 = !DILocation(line: 594, scope: !3103, inlinedAt: !3092)
!3109 = !DILocation(line: 1464, scope: !3030, inlinedAt: !3110)
!3110 = distinct !DILocation(line: 1561, scope: !3028)
!3111 = !DILocation(line: 1464, scope: !3030, inlinedAt: !3112)
!3112 = distinct !DILocation(line: 1559, scope: !3113)
!3113 = distinct !DILexicalBlock(scope: !3088, file: !1083, line: 1558, column: 8)
!3114 = !DILocation(line: 1559, scope: !3115)
!3115 = distinct !DILexicalBlock(scope: !3116, file: !1083, line: 1559, column: 12)
!3116 = distinct !DILexicalBlock(scope: !3113, file: !1083, line: 1559, column: 12)
!3117 = distinct !DISubprogram(name: "fmt<usize>", linkageName: "_ZN4core3ops5range8{{impl}}10fmt<usize>E", scope: !3119, file: !3118, line: 90, type: !1079, isLocal: true, isDefinition: true, scopeLine: 90, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3118 = !DIFile(filename: "/checkout/src/libcore/ops/range.rs", directory: "/checkout/obj")
!3119 = !DINamespace(name: "{{impl}}", scope: !3120, file: !6)
!3120 = !DINamespace(name: "range", scope: !3121, file: !6)
!3121 = !DINamespace(name: "ops", scope: !8, file: !6)
!3122 = !DILocation(line: 91, scope: !3117)
!3123 = !DILocation(line: 300, scope: !1659, inlinedAt: !3124)
!3124 = distinct !DILocation(line: 91, scope: !3125)
!3125 = distinct !DILexicalBlock(scope: !3117, file: !3118, line: 91, column: 20)
!3126 = !DILocation(line: 300, scope: !1659, inlinedAt: !3127)
!3127 = distinct !DILocation(line: 91, scope: !3125)
!3128 = !DILocation(line: 91, scope: !3125)
!3129 = !DILocation(line: 1275, scope: !3130, inlinedAt: !3131)
!3130 = distinct !DISubprogram(name: "write_fmt", linkageName: "_ZN4core3fmt8{{impl}}9write_fmtE", scope: !1685, file: !1083, line: 1274, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1274, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3131 = distinct !DILocation(line: 91, scope: !3117)
!3132 = !{!3133}
!3133 = distinct !{!3133, !3134, !"_ZN4core3fmt9Formatter9write_fmt17h6631caab36d443f3E: %fmt"}
!3134 = distinct !{!3134, !"_ZN4core3fmt9Formatter9write_fmt17h6631caab36d443f3E"}
!3135 = !DILocation(line: 92, scope: !3117)
!3136 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt3num8{{impl}}3fmtE", scope: !1817, file: !1816, line: 160, type: !1079, isLocal: false, isDefinition: true, scopeLine: 160, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3137 = !DILocation(line: 161, scope: !3136)
!3138 = !DILocation(line: 162, scope: !3136)
!3139 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3fmt5writeE", scope: !32, file: !1083, line: 948, type: !1079, isLocal: false, isDefinition: true, scopeLine: 948, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3140 = !DILocation(line: 949, scope: !3141)
!3141 = distinct !DILexicalBlock(scope: !3139, file: !1083, line: 949, column: 4)
!3142 = !DILocation(line: 956, scope: !3141)
!3143 = !DILocation(line: 957, scope: !3141)
!3144 = !DILocation(line: 580, scope: !3145, inlinedAt: !3146)
!3145 = distinct !DISubprogram(name: "offset<core::fmt::ArgumentV1>", linkageName: "_ZN4core3ptr8{{impl}}29offset<core::fmt::ArgumentV1>E", scope: !654, file: !1844, line: 579, type: !1079, isLocal: true, isDefinition: true, scopeLine: 579, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3146 = distinct !DILocation(line: 294, scope: !3147, inlinedAt: !3151)
!3147 = distinct !DILexicalBlock(scope: !3148, file: !1656, line: 235, column: 8)
!3148 = distinct !DILexicalBlock(scope: !3149, file: !1656, line: 284, column: 12)
!3149 = distinct !DILexicalBlock(scope: !3150, file: !1656, line: 283, column: 8)
!3150 = distinct !DISubprogram(name: "iter<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}27iter<core::fmt::ArgumentV1>E", scope: !517, file: !1656, line: 282, type: !1079, isLocal: true, isDefinition: true, scopeLine: 282, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3151 = distinct !DILocation(line: 957, scope: !3141)
!3152 = !DILocation(line: 292, scope: !3148, inlinedAt: !3151)
!3153 = !DILocation(line: 960, scope: !3154)
!3154 = distinct !DILexicalBlock(scope: !3141, file: !1083, line: 960, column: 4)
!3155 = !DILocation(line: 580, scope: !3156, inlinedAt: !3157)
!3156 = distinct !DISubprogram(name: "offset<&str>", linkageName: "_ZN4core3ptr8{{impl}}12offset<&str>E", scope: !654, file: !1844, line: 579, type: !1079, isLocal: true, isDefinition: true, scopeLine: 579, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3157 = distinct !DILocation(line: 294, scope: !3158, inlinedAt: !3162)
!3158 = distinct !DILexicalBlock(scope: !3159, file: !1656, line: 235, column: 8)
!3159 = distinct !DILexicalBlock(scope: !3160, file: !1656, line: 284, column: 12)
!3160 = distinct !DILexicalBlock(scope: !3161, file: !1656, line: 283, column: 8)
!3161 = distinct !DISubprogram(name: "iter<&str>", linkageName: "_ZN4core5slice8{{impl}}10iter<&str>E", scope: !517, file: !1656, line: 282, type: !1079, isLocal: true, isDefinition: true, scopeLine: 282, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3162 = distinct !DILocation(line: 960, scope: !3154)
!3163 = !DILocation(line: 963, scope: !3164)
!3164 = distinct !DILexicalBlock(scope: !3154, file: !1083, line: 970, column: 21)
!3165 = !DILocation(line: 970, scope: !3164)
!3166 = !DILocation(line: 580, scope: !3167, inlinedAt: !3168)
!3167 = distinct !DISubprogram(name: "offset<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core3ptr8{{impl}}35offset<core::fmt::rt::v1::Argument>E", scope: !654, file: !1844, line: 579, type: !1079, isLocal: true, isDefinition: true, scopeLine: 579, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3168 = distinct !DILocation(line: 294, scope: !3169, inlinedAt: !3173)
!3169 = distinct !DILexicalBlock(scope: !3170, file: !1656, line: 235, column: 8)
!3170 = distinct !DILexicalBlock(scope: !3171, file: !1656, line: 284, column: 12)
!3171 = distinct !DILexicalBlock(scope: !3172, file: !1656, line: 283, column: 8)
!3172 = distinct !DISubprogram(name: "iter<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}33iter<core::fmt::rt::v1::Argument>E", scope: !517, file: !1656, line: 282, type: !1079, isLocal: true, isDefinition: true, scopeLine: 282, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3173 = distinct !DILocation(line: 973, scope: !3174)
!3174 = distinct !DILexicalBlock(scope: !3164, file: !1083, line: 973, column: 12)
!3175 = !DILocation(line: 973, scope: !3176)
!3176 = distinct !DILexicalBlock(scope: !3174, file: !1083, line: 973, column: 12)
!3177 = !DILocation(line: 1139, scope: !3178, inlinedAt: !3180)
!3178 = distinct !DILexicalBlock(scope: !3179, file: !1656, line: 1134, column: 16)
!3179 = distinct !DISubprogram(name: "next<&str>", linkageName: "_ZN4core5slice8{{impl}}10next<&str>E", scope: !517, file: !1656, line: 1132, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1132, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3180 = distinct !DILocation(line: 981, scope: !3154)
!3181 = !DILocation(line: 1139, scope: !3182, inlinedAt: !3184)
!3182 = distinct !DILexicalBlock(scope: !3183, file: !1656, line: 1134, column: 16)
!3183 = distinct !DISubprogram(name: "next<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}27next<core::fmt::ArgumentV1>E", scope: !517, file: !1656, line: 1132, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1132, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3184 = distinct !DILocation(line: 902, scope: !3185, inlinedAt: !3186)
!3185 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}75next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !2445, file: !2444, line: 901, type: !1079, isLocal: true, isDefinition: true, scopeLine: 901, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3186 = distinct !DILocation(line: 853, scope: !3187, inlinedAt: !3188)
!3187 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}75next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !2445, file: !2444, line: 852, type: !1079, isLocal: true, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3188 = distinct !DILocation(line: 965, scope: !3189)
!3189 = distinct !DILexicalBlock(scope: !3190, file: !1083, line: 965, column: 12)
!3190 = distinct !DILexicalBlock(scope: !3191, file: !1083, line: 965, column: 12)
!3191 = distinct !DILexicalBlock(scope: !3154, file: !1083, line: 965, column: 12)
!3192 = !DILocation(line: 580, scope: !3145, inlinedAt: !3193)
!3193 = distinct !DILocation(line: 1613, scope: !3194, inlinedAt: !3196)
!3194 = distinct !DILexicalBlock(scope: !3195, file: !1656, line: 235, column: 8)
!3195 = distinct !DISubprogram(name: "slice_offset<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}35slice_offset<core::fmt::ArgumentV1>E", scope: !517, file: !1656, line: 1612, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1612, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3196 = distinct !DILocation(line: 1598, scope: !3197, inlinedAt: !3199)
!3197 = distinct !DILexicalBlock(scope: !3198, file: !1656, line: 1597, column: 8)
!3198 = distinct !DISubprogram(name: "post_inc<*const core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice10PointerExt38post_inc<*const core::fmt::ArgumentV1>E", scope: !2467, file: !1656, line: 1596, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1596, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3199 = distinct !DILocation(line: 1142, scope: !3200, inlinedAt: !3184)
!3200 = distinct !DILexicalBlock(scope: !3182, file: !1656, line: 247, column: 8)
!3201 = !DILocation(line: 1139, scope: !3178, inlinedAt: !3202)
!3202 = distinct !DILocation(line: 2320, scope: !3203, inlinedAt: !3204)
!3203 = distinct !DISubprogram(name: "next<core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8iterator8{{impl}}29next<core::slice::Iter<&str>>E", scope: !2476, file: !2475, line: 2320, type: !1079, isLocal: true, isDefinition: true, scopeLine: 2320, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3204 = distinct !DILocation(line: 903, scope: !3205, inlinedAt: !3207)
!3205 = distinct !DISubprogram(name: "{{closure}}<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}4next82{{closure}}<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !3206, file: !2444, line: 902, type: !1079, isLocal: true, isDefinition: true, scopeLine: 902, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3206 = !DINamespace(name: "next", scope: !2445, file: !6)
!3207 = distinct !DILocation(line: 605, scope: !3208, inlinedAt: !3217)
!3208 = distinct !DILexicalBlock(scope: !3209, file: !2412, line: 605, column: 23)
!3209 = distinct !DISubprogram(name: "and_then<&core::fmt::ArgumentV1,(&core::fmt::ArgumentV1, &&str),closure>", linkageName: "_ZN4core6option8{{impl}}72and_then<&core::fmt::ArgumentV1,(&core::fmt::ArgumentV1, &&str),closure>E", scope: !3210, file: !2412, line: 603, type: !1079, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3210 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&core::fmt::ArgumentV1>", scope: !7, file: !6, size: 32, align: 32, elements: !3211, identifier: "64a9c15453fdd1e7e03e25205fe95b02")
!3211 = !{!3212}
!3212 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !3210, file: !6, baseType: !3213, size: 32, align: 32)
!3213 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 32, align: 32, elements: !3214, identifier: "64a9c15453fdd1e7e03e25205fe95b02::Some")
!3214 = !{!3215}
!3215 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3213, file: !6, baseType: !3216, size: 32, align: 32)
!3216 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::ArgumentV1", baseType: !1661, size: 32, align: 32)
!3217 = distinct !DILocation(line: 902, scope: !3185, inlinedAt: !3186)
!3218 = !DILocation(line: 966, scope: !3219)
!3219 = distinct !DILexicalBlock(scope: !3189, file: !1083, line: 965, column: 12)
!3220 = !DILocation(line: 966, scope: !3221)
!3221 = distinct !DILexicalBlock(scope: !3222, file: !1083, line: 966, column: 16)
!3222 = distinct !DILexicalBlock(scope: !3219, file: !1083, line: 966, column: 16)
!3223 = !DILocation(line: 580, scope: !3156, inlinedAt: !3224)
!3224 = distinct !DILocation(line: 1613, scope: !3225, inlinedAt: !3227)
!3225 = distinct !DILexicalBlock(scope: !3226, file: !1656, line: 235, column: 8)
!3226 = distinct !DISubprogram(name: "slice_offset<&str>", linkageName: "_ZN4core5slice8{{impl}}18slice_offset<&str>E", scope: !517, file: !1656, line: 1612, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1612, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3227 = distinct !DILocation(line: 1598, scope: !3228, inlinedAt: !3230)
!3228 = distinct !DILexicalBlock(scope: !3229, file: !1656, line: 1597, column: 8)
!3229 = distinct !DISubprogram(name: "post_inc<*const &str>", linkageName: "_ZN4core5slice10PointerExt21post_inc<*const &str>E", scope: !2467, file: !1656, line: 1596, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1596, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3230 = distinct !DILocation(line: 1142, scope: !3231, inlinedAt: !3202)
!3231 = distinct !DILexicalBlock(scope: !3178, file: !1656, line: 247, column: 8)
!3232 = !DILocation(line: 967, scope: !3219)
!3233 = !DILocation(line: 967, scope: !3234)
!3234 = distinct !DILexicalBlock(scope: !3235, file: !1083, line: 967, column: 16)
!3235 = distinct !DILexicalBlock(scope: !3219, file: !1083, line: 967, column: 16)
!3236 = !DILocation(line: 986, scope: !3139)
!3237 = !DILocation(line: 966, scope: !3139)
!3238 = !DILocation(line: 1139, scope: !3239, inlinedAt: !3241)
!3239 = distinct !DILexicalBlock(scope: !3240, file: !1656, line: 1134, column: 16)
!3240 = distinct !DISubprogram(name: "next<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}33next<core::fmt::rt::v1::Argument>E", scope: !517, file: !1656, line: 1132, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1132, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3241 = distinct !DILocation(line: 902, scope: !3242, inlinedAt: !3243)
!3242 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}81next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !2445, file: !2444, line: 901, type: !1079, isLocal: true, isDefinition: true, scopeLine: 901, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3243 = distinct !DILocation(line: 853, scope: !3244, inlinedAt: !3245)
!3244 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}81next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !2445, file: !2444, line: 852, type: !1079, isLocal: true, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3245 = distinct !DILocation(line: 973, scope: !3246)
!3246 = distinct !DILexicalBlock(scope: !3176, file: !1083, line: 973, column: 12)
!3247 = !DILocation(line: 580, scope: !3167, inlinedAt: !3248)
!3248 = distinct !DILocation(line: 1613, scope: !3249, inlinedAt: !3251)
!3249 = distinct !DILexicalBlock(scope: !3250, file: !1656, line: 235, column: 8)
!3250 = distinct !DISubprogram(name: "slice_offset<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}41slice_offset<core::fmt::rt::v1::Argument>E", scope: !517, file: !1656, line: 1612, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1612, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3251 = distinct !DILocation(line: 1598, scope: !3252, inlinedAt: !3254)
!3252 = distinct !DILexicalBlock(scope: !3253, file: !1656, line: 1597, column: 8)
!3253 = distinct !DISubprogram(name: "post_inc<*const core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice10PointerExt44post_inc<*const core::fmt::rt::v1::Argument>E", scope: !2467, file: !1656, line: 1596, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1596, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3254 = distinct !DILocation(line: 1142, scope: !3255, inlinedAt: !3241)
!3255 = distinct !DILexicalBlock(scope: !3239, file: !1656, line: 247, column: 8)
!3256 = !DILocation(line: 1139, scope: !3178, inlinedAt: !3257)
!3257 = distinct !DILocation(line: 2320, scope: !3203, inlinedAt: !3258)
!3258 = distinct !DILocation(line: 903, scope: !3259, inlinedAt: !3260)
!3259 = distinct !DISubprogram(name: "{{closure}}<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}4next88{{closure}}<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !3206, file: !2444, line: 902, type: !1079, isLocal: true, isDefinition: true, scopeLine: 902, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3260 = distinct !DILocation(line: 605, scope: !3261, inlinedAt: !3270)
!3261 = distinct !DILexicalBlock(scope: !3262, file: !2412, line: 605, column: 23)
!3262 = distinct !DISubprogram(name: "and_then<&core::fmt::rt::v1::Argument,(&core::fmt::rt::v1::Argument, &&str),closure>", linkageName: "_ZN4core6option8{{impl}}84and_then<&core::fmt::rt::v1::Argument,(&core::fmt::rt::v1::Argument, &&str),closure>E", scope: !3263, file: !2412, line: 603, type: !1079, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3263 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&core::fmt::rt::v1::Argument>", scope: !7, file: !6, size: 32, align: 32, elements: !3264, identifier: "9bce239d74605b7baf6b622b72bf30a")
!3264 = !{!3265}
!3265 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !3263, file: !6, baseType: !3266, size: 32, align: 32)
!3266 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 32, align: 32, elements: !3267, identifier: "9bce239d74605b7baf6b622b72bf30a::Some")
!3267 = !{!3268}
!3268 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3266, file: !6, baseType: !3269, size: 32, align: 32)
!3269 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::rt::v1::Argument", baseType: !1746, size: 32, align: 32)
!3270 = distinct !DILocation(line: 902, scope: !3242, inlinedAt: !3243)
!3271 = !DILocation(line: 580, scope: !3156, inlinedAt: !3272)
!3272 = distinct !DILocation(line: 1613, scope: !3225, inlinedAt: !3273)
!3273 = distinct !DILocation(line: 1598, scope: !3228, inlinedAt: !3274)
!3274 = distinct !DILocation(line: 1142, scope: !3231, inlinedAt: !3257)
!3275 = !DILocation(line: 974, scope: !3276)
!3276 = distinct !DILexicalBlock(scope: !3246, file: !1083, line: 973, column: 12)
!3277 = !DILocation(line: 974, scope: !3278)
!3278 = distinct !DILexicalBlock(scope: !3279, file: !1083, line: 974, column: 16)
!3279 = distinct !DILexicalBlock(scope: !3276, file: !1083, line: 974, column: 16)
!3280 = !DILocation(line: 994, scope: !3281, inlinedAt: !3282)
!3281 = distinct !DISubprogram(name: "run", linkageName: "_ZN4core3fmt8{{impl}}3runE", scope: !1685, file: !1083, line: 992, type: !1079, isLocal: true, isDefinition: true, scopeLine: 992, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3282 = distinct !DILocation(line: 975, scope: !3276)
!3283 = !{!3284}
!3284 = distinct !{!3284, !3285, !"_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE: %arg"}
!3285 = distinct !{!3285, !"_ZN4core3fmt9Formatter3run17hdde72c1fcd87b7faE"}
!3286 = !DILocation(line: 995, scope: !3281, inlinedAt: !3282)
!3287 = !DILocation(line: 996, scope: !3281, inlinedAt: !3282)
!3288 = !DILocation(line: 1012, scope: !3289, inlinedAt: !3292)
!3289 = distinct !DILexicalBlock(scope: !3290, file: !1083, line: 1014, column: 39)
!3290 = distinct !DILexicalBlock(scope: !3291, file: !1083, line: 1012, column: 36)
!3291 = distinct !DISubprogram(name: "getcount", linkageName: "_ZN4core3fmt8{{impl}}8getcountE", scope: !1685, file: !1083, line: 1010, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1010, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3292 = distinct !DILocation(line: 997, scope: !3281, inlinedAt: !3282)
!3293 = !{i32 0, i32 4}
!3294 = !{!3295, !3284}
!3295 = distinct !{!3295, !3296, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E: %cnt"}
!3296 = distinct !{!3296, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E"}
!3297 = !{!3298}
!3298 = distinct !{!3298, !3296, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E: argument 0"}
!3299 = !DILocation(line: 1136, scope: !3182, inlinedAt: !3300)
!3300 = distinct !DILocation(line: 1018, scope: !3289, inlinedAt: !3292)
!3301 = !{!3298, !3295, !3284}
!3302 = !DILocation(line: 1137, scope: !3182, inlinedAt: !3300)
!3303 = !DILocation(line: 1139, scope: !3182, inlinedAt: !3300)
!3304 = !DILocation(line: 580, scope: !3145, inlinedAt: !3305)
!3305 = distinct !DILocation(line: 1613, scope: !3194, inlinedAt: !3306)
!3306 = distinct !DILocation(line: 1598, scope: !3197, inlinedAt: !3307)
!3307 = distinct !DILocation(line: 1142, scope: !3200, inlinedAt: !3300)
!3308 = !DILocation(line: 1598, scope: !3197, inlinedAt: !3307)
!3309 = !DILocation(line: 315, scope: !3310, inlinedAt: !3311)
!3310 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3fmt8{{impl}}8as_usizeE", scope: !1661, file: !1083, line: 314, type: !1079, isLocal: true, isDefinition: true, scopeLine: 314, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3311 = distinct !DILocation(line: 1018, scope: !3312, inlinedAt: !3314)
!3312 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}8getcount11{{closure}}E", scope: !3313, file: !1083, line: 1018, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1018, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3313 = !DINamespace(name: "getcount", scope: !1078, file: !6)
!3314 = distinct !DILocation(line: 605, scope: !3315, inlinedAt: !3317)
!3315 = distinct !DILexicalBlock(scope: !3316, file: !2412, line: 605, column: 23)
!3316 = distinct !DISubprogram(name: "and_then<&core::fmt::ArgumentV1,usize,closure>", linkageName: "_ZN4core6option8{{impl}}46and_then<&core::fmt::ArgumentV1,usize,closure>E", scope: !3210, file: !2412, line: 603, type: !1079, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3317 = distinct !DILocation(line: 1018, scope: !3289, inlinedAt: !3292)
!3318 = !{!3319, !3321}
!3319 = distinct !{!3319, !3320, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: %self"}
!3320 = distinct !{!3320, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE"}
!3321 = distinct !{!3321, !3322, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E: %arg"}
!3322 = distinct !{!3322, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E"}
!3323 = !{!3324, !3325, !3326, !3298, !3295, !3284}
!3324 = distinct !{!3324, !3320, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: argument 0"}
!3325 = distinct !{!3325, !3322, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E: argument 0"}
!3326 = distinct !{!3326, !3327, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h883555bb768ee60fE: argument 0"}
!3327 = distinct !{!3327, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h883555bb768ee60fE"}
!3328 = !DILocation(line: 316, scope: !3329, inlinedAt: !3311)
!3329 = distinct !DILexicalBlock(scope: !3310, file: !1083, line: 316, column: 17)
!3330 = !{!3324, !3319, !3325, !3321, !3326, !3298, !3295, !3284}
!3331 = !DILocation(line: 1011, scope: !3289, inlinedAt: !3292)
!3332 = !DILocation(line: 1014, scope: !3289, inlinedAt: !3292)
!3333 = !DILocation(line: 1015, scope: !3289, inlinedAt: !3292)
!3334 = !{!"branch_weights", i32 2000, i32 1}
!3335 = !DILocation(line: 315, scope: !3310, inlinedAt: !3336)
!3336 = distinct !DILocation(line: 1015, scope: !3289, inlinedAt: !3292)
!3337 = !{!3338}
!3338 = distinct !{!3338, !3339, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: %self"}
!3339 = distinct !{!3339, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE"}
!3340 = !{!3341, !3298, !3295, !3284}
!3341 = distinct !{!3341, !3339, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: argument 0"}
!3342 = !DILocation(line: 316, scope: !3329, inlinedAt: !3336)
!3343 = !{!3341, !3338, !3298, !3295, !3284}
!3344 = !DILocation(line: 997, scope: !3281, inlinedAt: !3282)
!3345 = !DILocation(line: 1012, scope: !3289, inlinedAt: !3346)
!3346 = distinct !DILocation(line: 998, scope: !3281, inlinedAt: !3282)
!3347 = !{!3348, !3284}
!3348 = distinct !{!3348, !3349, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E: %cnt"}
!3349 = distinct !{!3349, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E"}
!3350 = !{!3351}
!3351 = distinct !{!3351, !3349, !"_ZN4core3fmt9Formatter8getcount17h7484e5656b03cf41E: argument 0"}
!3352 = !DILocation(line: 1136, scope: !3182, inlinedAt: !3353)
!3353 = distinct !DILocation(line: 1018, scope: !3289, inlinedAt: !3346)
!3354 = !{!3351, !3348, !3284}
!3355 = !DILocation(line: 1137, scope: !3182, inlinedAt: !3353)
!3356 = !DILocation(line: 1139, scope: !3182, inlinedAt: !3353)
!3357 = !DILocation(line: 580, scope: !3145, inlinedAt: !3358)
!3358 = distinct !DILocation(line: 1613, scope: !3194, inlinedAt: !3359)
!3359 = distinct !DILocation(line: 1598, scope: !3197, inlinedAt: !3360)
!3360 = distinct !DILocation(line: 1142, scope: !3200, inlinedAt: !3353)
!3361 = !DILocation(line: 1598, scope: !3197, inlinedAt: !3360)
!3362 = !DILocation(line: 315, scope: !3310, inlinedAt: !3363)
!3363 = distinct !DILocation(line: 1018, scope: !3312, inlinedAt: !3364)
!3364 = distinct !DILocation(line: 605, scope: !3315, inlinedAt: !3365)
!3365 = distinct !DILocation(line: 1018, scope: !3289, inlinedAt: !3346)
!3366 = !{!3367, !3369}
!3367 = distinct !{!3367, !3368, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: %self"}
!3368 = distinct !{!3368, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE"}
!3369 = distinct !{!3369, !3370, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E: %arg"}
!3370 = distinct !{!3370, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E"}
!3371 = !{!3372, !3373, !3374, !3351, !3348, !3284}
!3372 = distinct !{!3372, !3368, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: argument 0"}
!3373 = distinct !{!3373, !3370, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17hc39c3d4d4b666df4E: argument 0"}
!3374 = distinct !{!3374, !3375, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h883555bb768ee60fE: argument 0"}
!3375 = distinct !{!3375, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h883555bb768ee60fE"}
!3376 = !DILocation(line: 316, scope: !3329, inlinedAt: !3363)
!3377 = !{!3372, !3367, !3373, !3369, !3374, !3351, !3348, !3284}
!3378 = !DILocation(line: 1011, scope: !3289, inlinedAt: !3346)
!3379 = !DILocation(line: 1014, scope: !3289, inlinedAt: !3346)
!3380 = !DILocation(line: 1015, scope: !3289, inlinedAt: !3346)
!3381 = !DILocation(line: 315, scope: !3310, inlinedAt: !3382)
!3382 = distinct !DILocation(line: 1015, scope: !3289, inlinedAt: !3346)
!3383 = !{!3384}
!3384 = distinct !{!3384, !3385, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: %self"}
!3385 = distinct !{!3385, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE"}
!3386 = !{!3387, !3351, !3348, !3284}
!3387 = distinct !{!3387, !3385, !"_ZN4core3fmt10ArgumentV18as_usize17ha40ee534e65c148bE: argument 0"}
!3388 = !DILocation(line: 316, scope: !3329, inlinedAt: !3382)
!3389 = !{!3387, !3384, !3351, !3348, !3284}
!3390 = !DILocation(line: 998, scope: !3281, inlinedAt: !3282)
!3391 = !DILocation(line: 1002, scope: !3392, inlinedAt: !3282)
!3392 = distinct !DILexicalBlock(scope: !3393, file: !1083, line: 1003, column: 39)
!3393 = distinct !DILexicalBlock(scope: !3281, file: !1083, line: 1001, column: 8)
!3394 = !DILocation(line: 1136, scope: !3182, inlinedAt: !3395)
!3395 = distinct !DILocation(line: 1002, scope: !3393, inlinedAt: !3282)
!3396 = !DILocation(line: 1137, scope: !3182, inlinedAt: !3395)
!3397 = !DILocation(line: 1139, scope: !3182, inlinedAt: !3395)
!3398 = !DILocation(line: 335, scope: !3399, inlinedAt: !3401)
!3399 = distinct !DILexicalBlock(scope: !3400, file: !2412, line: 334, column: 25)
!3400 = distinct !DISubprogram(name: "unwrap<&core::fmt::ArgumentV1>", linkageName: "_ZN4core6option8{{impl}}30unwrap<&core::fmt::ArgumentV1>E", scope: !3210, file: !2412, line: 332, type: !1079, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3401 = distinct !DILocation(line: 1002, scope: !3393, inlinedAt: !3282)
!3402 = !DILocation(line: 580, scope: !3145, inlinedAt: !3403)
!3403 = distinct !DILocation(line: 1613, scope: !3194, inlinedAt: !3404)
!3404 = distinct !DILocation(line: 1598, scope: !3197, inlinedAt: !3405)
!3405 = distinct !DILocation(line: 1142, scope: !3200, inlinedAt: !3395)
!3406 = !DILocation(line: 1598, scope: !3197, inlinedAt: !3405)
!3407 = !DILocation(line: 1001, scope: !3392, inlinedAt: !3282)
!3408 = !DILocation(line: 1003, scope: !3392, inlinedAt: !3282)
!3409 = !DILocation(line: 1007, scope: !3393, inlinedAt: !3282)
!3410 = !DILocation(line: 975, scope: !3411)
!3411 = distinct !DILexicalBlock(scope: !3412, file: !1083, line: 975, column: 16)
!3412 = distinct !DILexicalBlock(scope: !3276, file: !1083, line: 975, column: 16)
!3413 = !DILocation(line: 982, scope: !3414)
!3414 = distinct !DILexicalBlock(scope: !3154, file: !1083, line: 981, column: 39)
!3415 = !DILocation(line: 982, scope: !3416)
!3416 = distinct !DILexicalBlock(scope: !3417, file: !1083, line: 982, column: 8)
!3417 = distinct !DILexicalBlock(scope: !3414, file: !1083, line: 982, column: 8)
!3418 = distinct !DISubprogram(name: "show_usize", linkageName: "_ZN4core3fmt8{{impl}}10show_usizeE", scope: !1661, file: !1083, line: 290, type: !1079, isLocal: true, isDefinition: true, scopeLine: 290, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3419 = !DILocation(line: 291, scope: !3418)
!3420 = !DILocation(line: 292, scope: !3418)
!3421 = distinct !DISubprogram(name: "check", linkageName: "_ZN4core12char_private5checkE", scope: !3049, file: !3046, line: 14, type: !1079, isLocal: true, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3422 = !DILocation(line: 16, scope: !3423)
!3423 = distinct !DILexicalBlock(scope: !3421, file: !3046, line: 16, column: 4)
!3424 = !DILocation(line: 580, scope: !3425, inlinedAt: !3426)
!3425 = distinct !DISubprogram(name: "offset<(u8, u8)>", linkageName: "_ZN4core3ptr8{{impl}}16offset<(u8, u8)>E", scope: !654, file: !1844, line: 579, type: !1079, isLocal: true, isDefinition: true, scopeLine: 579, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3426 = distinct !DILocation(line: 294, scope: !3427, inlinedAt: !3431)
!3427 = distinct !DILexicalBlock(scope: !3428, file: !1656, line: 235, column: 8)
!3428 = distinct !DILexicalBlock(scope: !3429, file: !1656, line: 284, column: 12)
!3429 = distinct !DILexicalBlock(scope: !3430, file: !1656, line: 283, column: 8)
!3430 = distinct !DISubprogram(name: "iter<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}14iter<(u8, u8)>E", scope: !517, file: !1656, line: 282, type: !1079, isLocal: true, isDefinition: true, scopeLine: 282, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3431 = distinct !DILocation(line: 1105, scope: !3432, inlinedAt: !3433)
!3432 = distinct !DISubprogram(name: "into_iter<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}19into_iter<(u8, u8)>E", scope: !517, file: !1656, line: 1104, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1104, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3433 = distinct !DILocation(line: 18, scope: !3434)
!3434 = distinct !DILexicalBlock(scope: !3435, file: !3046, line: 18, column: 4)
!3435 = distinct !DILexicalBlock(scope: !3423, file: !3046, line: 17, column: 4)
!3436 = !DILocation(line: 1139, scope: !3437, inlinedAt: !3439)
!3437 = distinct !DILexicalBlock(scope: !3438, file: !1656, line: 1134, column: 16)
!3438 = distinct !DISubprogram(name: "next<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}14next<(u8, u8)>E", scope: !517, file: !1656, line: 1132, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1132, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3439 = distinct !DILocation(line: 18, scope: !3440)
!3440 = distinct !DILexicalBlock(scope: !3441, file: !3046, line: 18, column: 4)
!3441 = distinct !DILexicalBlock(scope: !3434, file: !3046, line: 18, column: 4)
!3442 = !DILocation(line: 1142, scope: !3437, inlinedAt: !3439)
!3443 = !DILocation(line: 580, scope: !3425, inlinedAt: !3444)
!3444 = distinct !DILocation(line: 1613, scope: !3445, inlinedAt: !3447)
!3445 = distinct !DILexicalBlock(scope: !3446, file: !1656, line: 235, column: 8)
!3446 = distinct !DISubprogram(name: "slice_offset<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}22slice_offset<(u8, u8)>E", scope: !517, file: !1656, line: 1612, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1612, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3447 = distinct !DILocation(line: 1598, scope: !3448, inlinedAt: !3450)
!3448 = distinct !DILexicalBlock(scope: !3449, file: !1656, line: 1597, column: 8)
!3449 = distinct !DISubprogram(name: "post_inc<*const (u8, u8)>", linkageName: "_ZN4core5slice10PointerExt25post_inc<*const (u8, u8)>E", scope: !2467, file: !1656, line: 1596, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1596, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3450 = distinct !DILocation(line: 1142, scope: !3451, inlinedAt: !3439)
!3451 = distinct !DILexicalBlock(scope: !3437, file: !1656, line: 247, column: 8)
!3452 = !DILocation(line: 18, scope: !3453)
!3453 = distinct !DILexicalBlock(scope: !3440, file: !3046, line: 18, column: 4)
!3454 = !DILocation(line: 19, scope: !3455)
!3455 = distinct !DILexicalBlock(scope: !3453, file: !3046, line: 19, column: 8)
!3456 = !DILocation(line: 20, scope: !3455)
!3457 = !DILocation(line: 580, scope: !1843, inlinedAt: !3458)
!3458 = distinct !DILocation(line: 294, scope: !2432, inlinedAt: !3459)
!3459 = distinct !DILocation(line: 33, scope: !3460)
!3460 = distinct !DILexicalBlock(scope: !3461, file: !3046, line: 33, column: 4)
!3461 = distinct !DILexicalBlock(scope: !3435, file: !3046, line: 32, column: 4)
!3462 = !DILocation(line: 1139, scope: !2448, inlinedAt: !3463)
!3463 = distinct !DILocation(line: 443, scope: !3464, inlinedAt: !3465)
!3464 = distinct !DISubprogram(name: "next<core::slice::Iter<u8>,u8>", linkageName: "_ZN4core4iter8{{impl}}30next<core::slice::Iter<u8>,u8>E", scope: !2445, file: !2444, line: 442, type: !1079, isLocal: true, isDefinition: true, scopeLine: 442, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3465 = distinct !DILocation(line: 35, scope: !3466)
!3466 = distinct !DILexicalBlock(scope: !3460, file: !3046, line: 34, column: 4)
!3467 = !DILocation(line: 32, scope: !3461)
!3468 = !DILocation(line: 874, scope: !3469, inlinedAt: !3470)
!3469 = distinct !DISubprogram(name: "index<u8>", linkageName: "_ZN4core5slice8{{impl}}9index<u8>E", scope: !517, file: !1656, line: 873, type: !1079, isLocal: true, isDefinition: true, scopeLine: 873, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3470 = distinct !DILocation(line: 728, scope: !3471, inlinedAt: !3472)
!3471 = distinct !DISubprogram(name: "index<u8,core::ops::range::Range<usize>>", linkageName: "_ZN4core5slice8{{impl}}40index<u8,core::ops::range::Range<usize>>E", scope: !517, file: !1656, line: 727, type: !1079, isLocal: true, isDefinition: true, scopeLine: 727, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3472 = distinct !DILocation(line: 21, scope: !3473)
!3473 = distinct !DILexicalBlock(scope: !3455, file: !3046, line: 21, column: 12)
!3474 = !DILocation(line: 875, scope: !3469, inlinedAt: !3470)
!3475 = !{!3476, !3478}
!3476 = distinct !{!3476, !3477, !"_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h5816bccaa31ffedfE: %self"}
!3477 = distinct !{!3477, !"_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h5816bccaa31ffedfE"}
!3478 = distinct !{!3478, !3479, !"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E: %index"}
!3479 = distinct !{!3479, !"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7fcb699d12672b58E"}
!3480 = !DILocation(line: 876, scope: !3469, inlinedAt: !3470)
!3481 = !DILocation(line: 877, scope: !3469, inlinedAt: !3470)
!3482 = !DILocation(line: 580, scope: !1843, inlinedAt: !3483)
!3483 = distinct !DILocation(line: 864, scope: !3484, inlinedAt: !3485)
!3484 = distinct !DISubprogram(name: "get_unchecked<u8>", linkageName: "_ZN4core5slice8{{impl}}17get_unchecked<u8>E", scope: !517, file: !1656, line: 863, type: !1079, isLocal: true, isDefinition: true, scopeLine: 863, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3485 = distinct !DILocation(line: 880, scope: !3486, inlinedAt: !3470)
!3486 = distinct !DILexicalBlock(scope: !3469, file: !1656, line: 879, column: 8)
!3487 = !DILocation(line: 580, scope: !1843, inlinedAt: !3488)
!3488 = distinct !DILocation(line: 294, scope: !2432, inlinedAt: !3489)
!3489 = distinct !DILocation(line: 1105, scope: !3490, inlinedAt: !3491)
!3490 = distinct !DISubprogram(name: "into_iter<u8>", linkageName: "_ZN4core5slice8{{impl}}13into_iter<u8>E", scope: !517, file: !1656, line: 1104, type: !1079, isLocal: true, isDefinition: true, scopeLine: 1104, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3491 = distinct !DILocation(line: 21, scope: !3473)
!3492 = !DILocation(line: 21, scope: !3493)
!3493 = distinct !DILexicalBlock(scope: !3473, file: !3046, line: 21, column: 12)
!3494 = !DILocation(line: 26, scope: !3455)
!3495 = !DILocation(line: 1139, scope: !2448, inlinedAt: !3496)
!3496 = distinct !DILocation(line: 21, scope: !3497)
!3497 = distinct !DILexicalBlock(scope: !3493, file: !3046, line: 21, column: 12)
!3498 = !DILocation(line: 580, scope: !1843, inlinedAt: !3499)
!3499 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !3500)
!3500 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !3501)
!3501 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !3496)
!3502 = !DILocation(line: 21, scope: !3503)
!3503 = distinct !DILexicalBlock(scope: !3497, file: !3046, line: 21, column: 12)
!3504 = !DILocation(line: 22, scope: !3503)
!3505 = !DILocation(line: 48, scope: !3421)
!3506 = !DILocation(line: 580, scope: !1843, inlinedAt: !3507)
!3507 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !3508)
!3508 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !3509)
!3509 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !3463)
!3510 = !DILocation(line: 103, scope: !3511, inlinedAt: !3515)
!3511 = distinct !DISubprogram(name: "clone<u8>", linkageName: "_ZN4core5clone5Clone9clone<u8>E", scope: !3513, file: !3512, line: 103, type: !1079, isLocal: true, isDefinition: true, scopeLine: 103, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3512 = !DIFile(filename: "/checkout/src/libcore/clone.rs", directory: "/checkout/obj")
!3513 = !DINamespace(name: "Clone", scope: !3514, file: !6)
!3514 = !DINamespace(name: "clone", scope: !8, file: !6)
!3515 = distinct !DILocation(line: 773, scope: !3516, inlinedAt: !3519)
!3516 = distinct !DISubprogram(name: "{{closure}}<u8>", linkageName: "_ZN4core6option8{{impl}}6cloned15{{closure}}<u8>E", scope: !3517, file: !2412, line: 773, type: !1079, isLocal: true, isDefinition: true, scopeLine: 773, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3517 = !DINamespace(name: "cloned", scope: !3518, file: !6)
!3518 = !DINamespace(name: "{{impl}}", scope: !7, file: !6)
!3519 = distinct !DILocation(line: 398, scope: !3520, inlinedAt: !3529)
!3520 = distinct !DILexicalBlock(scope: !3521, file: !2412, line: 398, column: 23)
!3521 = distinct !DISubprogram(name: "map<&u8,u8,closure>", linkageName: "_ZN4core6option8{{impl}}19map<&u8,u8,closure>E", scope: !3522, file: !2412, line: 396, type: !1079, isLocal: true, isDefinition: true, scopeLine: 396, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3522 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&u8>", scope: !7, file: !6, size: 32, align: 32, elements: !3523, identifier: "9ae4d0d54aee37efbe31621b6624d59")
!3523 = !{!3524}
!3524 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !3522, file: !6, baseType: !3525, size: 32, align: 32)
!3525 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 32, align: 32, elements: !3526, identifier: "9ae4d0d54aee37efbe31621b6624d59::Some")
!3526 = !{!3527}
!3527 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3525, file: !6, baseType: !3528, size: 32, align: 32)
!3528 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !28, size: 32, align: 32)
!3529 = distinct !DILocation(line: 773, scope: !3530, inlinedAt: !3531)
!3530 = distinct !DISubprogram(name: "cloned<u8>", linkageName: "_ZN4core6option8{{impl}}10cloned<u8>E", scope: !3522, file: !2412, line: 772, type: !1079, isLocal: true, isDefinition: true, scopeLine: 772, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3531 = distinct !DILocation(line: 443, scope: !3464, inlinedAt: !3465)
!3532 = !{!3533, !3535}
!3533 = distinct !{!3533, !3534, !"_ZN4core5clone5Clone5clone17h9541fee071b40767E: %arg0"}
!3534 = distinct !{!3534, !"_ZN4core5clone5Clone5clone17h9541fee071b40767E"}
!3535 = distinct !{!3535, !3536, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17h8af36e0001e55d81E: %t"}
!3536 = distinct !{!3536, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17h8af36e0001e55d81E"}
!3537 = !DILocation(line: 36, scope: !3538)
!3538 = distinct !DILexicalBlock(scope: !3539, file: !3046, line: 36, column: 8)
!3539 = distinct !DILexicalBlock(scope: !3466, file: !3046, line: 35, column: 38)
!3540 = !DILocation(line: 1139, scope: !2448, inlinedAt: !3541)
!3541 = distinct !DILocation(line: 443, scope: !3464, inlinedAt: !3542)
!3542 = distinct !DILocation(line: 37, scope: !3538)
!3543 = !DILocation(line: 335, scope: !3544, inlinedAt: !3557)
!3544 = distinct !DILexicalBlock(scope: !3545, file: !2412, line: 334, column: 25)
!3545 = distinct !DISubprogram(name: "unwrap<u8>", linkageName: "_ZN4core6option8{{impl}}10unwrap<u8>E", scope: !3546, file: !2412, line: 332, type: !1079, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3546 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u8>", scope: !7, file: !6, size: 16, align: 8, elements: !3547, identifier: "c5b030aa74cf66b1868bfe39743c70eb")
!3547 = !{!3548, !3552}
!3548 = !DIDerivedType(tag: DW_TAG_member, scope: !3546, file: !6, baseType: !3549, size: 8, align: 8)
!3549 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !7, file: !6, size: 8, align: 8, elements: !3550, identifier: "c5b030aa74cf66b1868bfe39743c70eb::None")
!3550 = !{!3551}
!3551 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3549, file: !6, baseType: !58, size: 8, align: 8)
!3552 = !DIDerivedType(tag: DW_TAG_member, scope: !3546, file: !6, baseType: !3553, size: 16, align: 8)
!3553 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !7, file: !6, size: 16, align: 8, elements: !3554, identifier: "c5b030aa74cf66b1868bfe39743c70eb::Some")
!3554 = !{!3555, !3556}
!3555 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3553, file: !6, baseType: !58, size: 8, align: 8)
!3556 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3553, file: !6, baseType: !28, size: 8, align: 8, offset: 8)
!3557 = distinct !DILocation(line: 37, scope: !3538)
!3558 = !DILocation(line: 37, scope: !3538)
!3559 = !DILocation(line: 580, scope: !1843, inlinedAt: !3560)
!3560 = distinct !DILocation(line: 1613, scope: !2462, inlinedAt: !3561)
!3561 = distinct !DILocation(line: 1598, scope: !2465, inlinedAt: !3562)
!3562 = distinct !DILocation(line: 1142, scope: !2469, inlinedAt: !3541)
!3563 = !DILocation(line: 103, scope: !3511, inlinedAt: !3564)
!3564 = distinct !DILocation(line: 773, scope: !3516, inlinedAt: !3565)
!3565 = distinct !DILocation(line: 398, scope: !3520, inlinedAt: !3566)
!3566 = distinct !DILocation(line: 773, scope: !3530, inlinedAt: !3567)
!3567 = distinct !DILocation(line: 443, scope: !3464, inlinedAt: !3542)
!3568 = !{!3569, !3571}
!3569 = distinct !{!3569, !3570, !"_ZN4core5clone5Clone5clone17h9541fee071b40767E: %arg0"}
!3570 = distinct !{!3570, !"_ZN4core5clone5Clone5clone17h9541fee071b40767E"}
!3571 = distinct !{!3571, !3572, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17h8af36e0001e55d81E: %t"}
!3572 = distinct !{!3572, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17h8af36e0001e55d81E"}
!3573 = !DILocation(line: 400, scope: !3521, inlinedAt: !3566)
!3574 = !DILocation(line: 39, scope: !3538)
!3575 = !DILocation(line: 41, scope: !3538)
!3576 = !DILocation(line: 42, scope: !3538)
!3577 = !DILocation(line: 45, scope: !3538)
!3578 = distinct !DISubprogram(name: "expect_failed", linkageName: "_ZN4core6option13expect_failedE", scope: !7, file: !2412, line: 838, type: !1079, isLocal: false, isDefinition: true, scopeLine: 838, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3579 = !DILocation(line: 839, scope: !3578)
!3580 = !DILocation(line: 300, scope: !2807, inlinedAt: !3581)
!3581 = distinct !DILocation(line: 839, scope: !3582)
!3582 = distinct !DILexicalBlock(scope: !3578, file: !2412, line: 839, column: 11)
!3583 = !DILocation(line: 839, scope: !3582)
!3584 = !DILocation(line: 335, scope: !1722, inlinedAt: !3585)
!3585 = distinct !DILocation(line: 839, scope: !3578)
!3586 = !{!3587}
!3587 = distinct !{!3587, !3588, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: argument 0"}
!3588 = distinct !{!3588, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E"}
!3589 = !{!3590, !3591}
!3590 = distinct !{!3590, !3588, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %pieces.ptr"}
!3591 = distinct !{!3591, !3588, !"_ZN4core3fmt9Arguments6new_v117hd62880a7d5793e13E: %args.ptr"}
!3592 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !1078, file: !1083, line: 424, type: !1079, isLocal: false, isDefinition: true, scopeLine: 424, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3593 = !DILocation(line: 425, scope: !3592)
!3594 = !DILocation(line: 426, scope: !3592)
!3595 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !1078, file: !1083, line: 101, type: !1079, isLocal: false, isDefinition: true, scopeLine: 101, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3596 = !DILocation(line: 1269, scope: !3597, inlinedAt: !3598)
!3597 = distinct !DISubprogram(name: "write_str", linkageName: "_ZN4core3fmt8{{impl}}9write_strE", scope: !1685, file: !1083, line: 1268, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1268, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3598 = distinct !DILocation(line: 186, scope: !3599, inlinedAt: !3603)
!3599 = distinct !DILexicalBlock(scope: !3601, file: !3600, line: 186, column: 4)
!3600 = !DIFile(filename: "/checkout/src/libcore/fmt/builders.rs", directory: "/checkout/obj")
!3601 = distinct !DISubprogram(name: "debug_tuple_new", linkageName: "_ZN4core3fmt8builders15debug_tuple_newE", scope: !3602, file: !3600, line: 185, type: !1079, isLocal: true, isDefinition: true, scopeLine: 185, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3602 = !DINamespace(name: "builders", scope: !32, file: !6)
!3603 = distinct !DILocation(line: 1381, scope: !3604, inlinedAt: !3605)
!3604 = distinct !DISubprogram(name: "debug_tuple", linkageName: "_ZN4core3fmt8{{impl}}11debug_tupleE", scope: !1685, file: !1083, line: 1380, type: !1079, isLocal: false, isDefinition: true, scopeLine: 1380, flags: DIFlagPrototyped, isOptimized: true, unit: !122, templateParams: !67, variables: !67)
!3605 = distinct !DILocation(line: 101, scope: !3606)
!3606 = distinct !DILexicalBlock(scope: !3595, file: !1083, line: 101, column: 22)
!3607 = !{!3608, !3610, !3612, !3613, !3615}
!3608 = distinct !{!3608, !3609, !"_ZN4core3fmt9Formatter9write_str17h6e3ec95cc9b033a6E: %data.ptr"}
!3609 = distinct !{!3609, !"_ZN4core3fmt9Formatter9write_str17h6e3ec95cc9b033a6E"}
!3610 = distinct !{!3610, !3611, !"_ZN4core3fmt8builders15debug_tuple_new17h6215cf16627e9009E: argument 0"}
!3611 = distinct !{!3611, !"_ZN4core3fmt8builders15debug_tuple_new17h6215cf16627e9009E"}
!3612 = distinct !{!3612, !3611, !"_ZN4core3fmt8builders15debug_tuple_new17h6215cf16627e9009E: %name.ptr"}
!3613 = distinct !{!3613, !3614, !"_ZN4core3fmt9Formatter11debug_tuple17h5f256a184120f317E: argument 0"}
!3614 = distinct !{!3614, !"_ZN4core3fmt9Formatter11debug_tuple17h5f256a184120f317E"}
!3615 = distinct !{!3615, !3614, !"_ZN4core3fmt9Formatter11debug_tuple17h5f256a184120f317E: %name.ptr"}
!3616 = !{!3610, !3613}
!3617 = !DILocation(line: 101, scope: !3595)
#![no_main]
#![no_std]
extern crate pwasm_std;
use core::mem;
extern {
#[link(name = "env")]
pub fn debug();
}
#[no_mangle]
pub unsafe fn call(desc: *mut u8) {
let (input, result) = pwasm_std::parse_args(desc);
if input.as_ref().len() == 0 {
debug();
let val = input.as_ref().to_vec();
result.done(val);
}
}
(module
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vii (func (param i32 i32)))
(import "env" "debug" (func $debug))
(import "env" "ext_free" (func $ext_free (param i32)))
(import "env" "ext_malloc" (func $ext_malloc (param i32) (result i32)))
(import "env" "ext_memcpy" (func $ext_memcpy (param i32 i32 i32) (result i32)))
(import "env" "ext_memmove" (func $ext_memmove (param i32 i32 i32) (result i32)))
(import "env" "ext_memset" (func $ext_memset (param i32 i32 i32) (result i32)))
(import "env" "panic" (func $panic (param i32 i32)))
(import "env" "memory" (memory $0 256))
(table 14 14 anyfunc)
(elem (i32.const 0) $__wasm_nullptr $_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h68a66acbdb2e6be5E $_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE $_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17haaa93eab216ae75eE $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h44ea2636257b58fcE $_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd129270fa45d0a2E $_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h697ad4b808bfd4f8E $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E $_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h086291a7436e1cc1E $_ZN4core3ptr13drop_in_place17h655622a45a99bc4bE $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h3898753a54b8f06eE $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4b6b5d3ae952d3d7E $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h8d6bfd0eff7d8ed3E)
(data (i32.const 1032) "\c0\0e\00\00\11\00\00\00\e0\0e\00\00!\00\00\00\ca\02\00\00\08\00\00\00")
(data (i32.const 1056) "\c0\0e\00\00\00\00\00\00")
(data (i32.const 1064) "\n\00\00\00\04\00\00\00\04\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00")
(data (i32.const 1088) "a formatting trait implementation returned an error")
(data (i32.const 1140) "\c0\04\00\00\00\00\00\00\c0\04\00\00\02\00\00\00")
(data (i32.const 1156) "\a0\04\00\00\1f\00\00\00\8a\03\00\00\04\00\00\00")
(data (i32.const 1184) "/checkout/src/libcore/result.rs")
(data (i32.const 1216) ": ")
(data (i32.const 1232) "Error")
(data (i32.const 1248) "[...]")
(data (i32.const 1264) "\c0\05\00\00\0b\00\00\00\d0\0c\00\00\16\00\00\00 \06\00\00\01\00\00\00")
(data (i32.const 1288) "\a0\05\00\00 \00\00\00\a7\08\00\00\08\00\00\00")
(data (i32.const 1304) "\a0\0c\00\00\0e\00\00\00\b0\0c\00\00\04\00\00\00\c0\0c\00\00\10\00\00\00 \06\00\00\01\00\00\00")
(data (i32.const 1336) "\a0\05\00\00 \00\00\00\ab\08\00\00\04\00\00\00")
(data (i32.const 1352) "P\0c\00\00+\00\00\00\80\0c\00\00\1f\00\00\00O\01\00\00\14\00\00\00")
(data (i32.const 1376) "\c0\05\00\00\0b\00\00\00\d0\05\00\00&\00\00\00\00\06\00\00\08\00\00\00\10\06\00\00\06\00\00\00 \06\00\00\01\00\00\00")
(data (i32.const 1416) "\a0\05\00\00 \00\00\00\b8\08\00\00\04\00\00\00")
(data (i32.const 1440) "/checkout/src/libcore/str/mod.rs")
(data (i32.const 1472) "byte index ")
(data (i32.const 1488) " is not a char boundary; it is inside ")
(data (i32.const 1536) " (bytes ")
(data (i32.const 1552) ") of `")
(data (i32.const 1568) "`")
(data (i32.const 1572) "\f0\04\00\00\00\00\00\00@\06\00\00\02\00\00\00")
(data (i32.const 1600) "..")
(data (i32.const 1616) "\00\01\03\05\05\08\06\03\07\04\08\07\t\10\n\1b\0b\18\0c\16\0d\14\0e\16\0f\04\10\03\12\12\13\t\16\01\17\05\18\02\19\03\1a\07\1c\01\1f\16 \03#\01+\05,\02-\0b.\010\031\012\02\a7\01\a8\02\a9\02\aa\04\ab\08\fa\02\fb\05\fd\04\fe\03\ff\t")
(data (i32.const 1712) "\adxy\8b\8d\a20WX`\88\8b\8c\90\1c\1d\dd\0e\0fKL./?\\]\b5\e2\84\8d\8e\91\92\a9\b1\ba\bb\c5\c6\c9\ca\de\e4\e5\04\11\12)147:;=IJ]\84\8e\92\a9\b1\b4\ba\bb\c6\ca\ce\cf\e4\e5\04\0d\0e\11\12)14:;EFIJ^de\84\91\9b\9d\c9\ce\cf\04\0d\11)EIWde\84\8d\91\a9\b4\ba\bb\c5\c9\df\e4\e5\f0\04\0d\11;<EIde\80\81\84\b2\bc\be\bf\d5\d7\f0\f1\83\85\86\89\8b\8c\98\a0\a4\a6\a8\a9\ac\ba\be\bf\c5\c7\ce\cf\da\dbH\98\bd\cd\c6\ce\cfINOWY^_\89\8e\8f\b1\b6\b7\bf\c1\c6\c7\d7\11\16\17[\\\f6\f7\fe\ff\80\0dmq\de\df\0e\0f\1fno\1c\1d_}~\ae\af\f7\16\17\1e\1fFGNOXZ\\^~\7f\b5\c5\d4\d5\dc\f0\f1\f5rs\8f\fftu\96\97\c9/_&./\a7\af\b7\bf\c7\cf\d7\df\9a@\97\98\8f\1f\ff\af\fe\ff\ce\ffNOZ[\07\08\0f\10\'/\ee\efno7=?BE\90\91\fe\ffSgu\c8\c9\d0\d1\d8\d9\e7\fe\ff")
(data (i32.const 2016) "\00 _\"\82\df\04\82D\08\1b\05\05\11\81\ac\0e;\05_A\1e\16\80\df\03\19\08\01\04 \05\n\044\04\07\03\01\07\06\07\10\0bP\0f\12\07\01\07M\08\02\04\1c\n\t\03\08\03\07\03\02\03\03\03\0c\04\05\03\0b\06\01\0e\15\05:\03\11\07\06\05\10\08V\07\02\07\15\0eO\04C\03-\03\01\04\11\06\0f\0c:\04\1d%\0d\06L m\04j%\80\c8\05\82\b0\03\1a\06\82\fd\03Y\07\15\0b\17\t\14\0c\14\0cj\06\n\06\1a\06X\08+\05F\n,\04\0c\04\01\031\0b,\04\1a\06\0b\03\80\ac\06\n\06\1fAL\04-\03t\08<\03\0f\03<7\08\08*\06\80\f6\05\82\04\11\18\08/\11-\03\1f\11!\0f\80\8c\04\82\97\19\0b\15\87Z\03\15\1a\04\10\80\f4\05/\05;\07\02\0e\18\t\80\a5;t\0c\80\d6\1a\0c\05\80\ff\05)\03\80\8a\05$\0c\9b\c6\n\d2\16*\84\8d\037\t\81\\\14\80\b8\08\80\b8?5\04\n\068\08F\08\0c\06t\0b\1e\03Z\04Y\t\80\83\18\1c\n\16\tF\n\80\8a\06\ab\a4\0c\17\041\a1\04\81\da&\07\0c\05\05\80\a5\11\81m\10x(*\06L\04\80\8d\04\80\be\03\1b\03\0f\0d")
(data (i32.const 2352) "\00\06\01\01\03\01\04\02\08\08\t\02\n\03\0b\02\10\01\11\04\12\05\13\12\14\02\15\02\1c\05$\01j\03k\02\bc\02\d1\02\d4\0c\d5\t\d6\02\d7\02\da\01\e0\05\e8\02\ee \f0\04\f1\01\f9\04")
(data (i32.const 2416) "\0c\';>NO\8f\9e\9e\9f\06\07\t6=>V\f3\d0\d1\04\14\18VW\bd5\ce\cf\e0\12\87\89\8e\9e\04\0d\0e\11\12)14:;EFIJNOdeZ\\\b6\b7\t7\90\91\a8o_\ee\efZb\9a\9b\'(U\9d\a0\a1\a3\a4\a7\a8\ad\ba\bc\c4\06\0b\0c\15\1d:?EQ\a6\a7\cc\cd\a0\07\19\1a\"%\c5\c6\04 #%&(38:HJLPSUVXZ\\^`cefksx}\7f\8a\a4\aa\af\b0\c0\d0/\1f12?")
(data (i32.const 2576) "^\"{\05\03\04-\03e\04\01/.\80\82\1d\031\0f\1c\04$\0c\1b\05+\05D\04\0e*\80\aa\06$\04$\04(\084\0b\01\80\90\817\t\16\n\08\80\989\03c\08\t0\16\05!\03\1b\05\01@8\04K\05(\04\03\04\t\08\t\07@ \'\04\0c\t6\03:\05\1a\07\04\0c\07PI73\0d3\07\06\81`\1f\81\81N\04\1e\0fC\0e\19\07\n\06D\0c\'\tu\0b?A*\06;\05\n\06Q\06\01\05\10\03\05\80\8b^\"H\08\n\80\a6^\"E\0b\n\06\0d\138\08\n6\1a\03\0f\04\10\81`S\0c\01\81\c09\81\07F\n\1d\03G\83I\83\9afu\0b\80\c4\8a\bc\84/\8f\d1\82G\a1\b9\829\07*\04\02`&\nF\n(\05\13\83pE\0b/\10\11@\01\1f\97\ed\13\82\f3\a5\0d\02\8b\fek\05\0d\03\t\07\10\93`\80\f6\ns\08n\17F\80\baW\t\12\80\8e\81G\03\85B\0f\15\85P+\87\d5\80\d7)K\05\n\04\02\84\a0<\06\01\04U\05\1b4\02\81\0e,\04d\0cV\n\0d\03\\\04=9\1d\0d,\04\t\07\02\80\ae\83\d3\0d\0d\03\07\tt\0cU+\0c\048\08\n\06(\08\1eb\18\08\1c\04\0f!\12.\01\86?")
(data (i32.const 2920) "\c0\0b\00\00\06\00\00\00\d0\0b\00\00\"\00\00\00")
(data (i32.const 2936) "\90\0b\00\00\"\00\00\00\ea\02\00\00\04\00\00\00")
(data (i32.const 2960) "/checkout/src/libcore/slice/mod.rs")
(data (i32.const 3008) "index ")
(data (i32.const 3024) " out of range for slice of length ")
(data (i32.const 3060) " \0c\00\00\16\00\00\00@\0c\00\00\0d\00\00\00")
(data (i32.const 3076) "\90\0b\00\00\"\00\00\00\f0\02\00\00\04\00\00\00")
(data (i32.const 3104) "slice index starts at ")
(data (i32.const 3136) " but ends at ")
(data (i32.const 3152) "called `Option::unwrap()` on a `None` value")
(data (i32.const 3200) "/checkout/src/libcore/option.rs")
(data (i32.const 3232) "begin <= end (")
(data (i32.const 3248) " <= ")
(data (i32.const 3264) ") when slicing `")
(data (i32.const 3280) " is out of bounds of `")
(data (i32.const 3312) "00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899")
(data (i32.const 3512) "\e0\0d\00\00 \00\00\00\f7\03\00\00\11\00\00\00")
(data (i32.const 3528) "\e0\0d\00\00 \00\00\00\eb\03\00\00(\00\00\00")
(data (i32.const 3552) "/checkout/src/libcore/fmt/mod.rs")
(data (i32.const 3584) "\10\0e\00\00 \00\00\000\0e\00\00\12\00\00\00")
(data (i32.const 3600) "index out of bounds: the len is ")
(data (i32.const 3632) " but the index is ")
(data (i32.const 3652) "`\0e\00\00\11\00\00\00\80\0e\00\00!\00\00\00\ca\02\00\00\08\00\00\00")
(data (i32.const 3680) "capacity overflow")
(data (i32.const 3712) "/checkout/src/liballoc/raw_vec.rs")
(data (i32.const 3748) "\f0\04\00\00\00\00\00\00")
(data (i32.const 3756) "\80\0c\00\00\1f\00\00\00G\03\00\00\04\00\00\00")
(data (i32.const 3776) "capacity overflow")
(data (i32.const 3808) "/checkout/src/liballoc/raw_vec.rs")
(export "stackSave" (func $stackSave))
(export "stackAlloc" (func $stackAlloc))
(export "stackRestore" (func $stackRestore))
(export "call" (func $call))
(export "__rg_alloc" (func $__rg_alloc))
(export "__rg_oom" (func $__rg_oom))
(export "__rg_dealloc" (func $__rg_dealloc))
(export "__rg_usable_size" (func $__rg_usable_size))
(export "__rg_realloc" (func $__rg_realloc))
(export "__rg_alloc_zeroed" (func $__rg_alloc_zeroed))
(export "__rg_alloc_excess" (func $__rg_alloc_excess))
(export "__rg_realloc_excess" (func $__rg_realloc_excess))
(export "__rg_grow_in_place" (func $__rg_grow_in_place))
(export "__rg_shrink_in_place" (func $__rg_shrink_in_place))
(export "memcpy" (func $memcpy))
(export "memmove" (func $memmove))
(export "memset" (func $memset))
(export "malloc" (func $malloc))
(export "free" (func $free))
(export "dynCall_iii" (func $dynCall_iii))
(export "dynCall_vi" (func $dynCall_vi))
(export "dynCall_iiii" (func $dynCall_iiii))
(func $call (; 7 ;) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:14:0
(block $label$0
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:17:0
(br_if $label$0
(i32.eqz
(i32.load offset=4
(get_local $0)
)
)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:18:0
(call $debug)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:0:0
(block $label$1
(block $label$2
;;@ /checkout/obj/<assert macros>:5:0
(br_if $label$2
(i32.le_s
(tee_local $2
(i32.load
(i32.add
(get_local $0)
(i32.const 4)
)
)
)
(i32.const -1)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs:19:0
(set_local $1
(i32.load
(get_local $0)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs:0:0
(block $label$3
;;@ /checkout/src/liballoc/raw_vec.rs:90:0
(br_if $label$3
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/liballoc/heap.rs:87:0
(br_if $label$1
(i32.eqz
(tee_local $3
(call $ext_malloc
(get_local $2)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs:42:0
(i32.store offset=8
(get_local $0)
(call $memcpy
(get_local $3)
(get_local $1)
(get_local $2)
)
)
(i32.store offset=12
(get_local $0)
(get_local $2)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /checkout/src/libcore/slice/mod.rs:673:0
(drop
(call $memcpy
(i32.const 1)
(get_local $1)
(get_local $2)
)
)
(i32.store offset=12
(get_local $0)
(i32.const 0)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /checkout/obj/<panic macros>:3:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 1032)
)
(unreachable)
)
;;@ /checkout/src/liballoc/allocator.rs:581:0
(unreachable)
(unreachable)
)
(func $rust_eh_personality (; 8 ;)
)
(func $_ZN4core9panicking5panic17heb50ef9ffe57c69fE (; 9 ;) (param $0 i32)
(local $1 i64)
(local $2 i64)
(local $3 i64)
(local $4 i32)
;;@ /checkout/src/libcore/panicking.rs:43:0
(i32.store offset=1024
(i32.const 0)
(tee_local $4
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
;;@ /checkout/src/libcore/panicking.rs:50:0
(set_local $1
(i64.load offset=16 align=4
(get_local $0)
)
)
(set_local $2
(i64.load offset=8 align=4
(get_local $0)
)
)
(set_local $3
(i64.load align=4
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $4)
(i32.const 20)
)
(i32.const 0)
)
;;@ /checkout/src/libcore/panicking.rs:51:0
(i64.store offset=24
(get_local $4)
(get_local $3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i64.store offset=4 align=4
(get_local $4)
(i64.const 1)
)
(i32.store offset=16
(get_local $4)
(i32.const 1056)
)
(i32.store
(get_local $4)
(i32.add
(get_local $4)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/panicking.rs:51:0
(i64.store offset=32
(get_local $4)
(get_local $2)
)
(i64.store offset=40
(get_local $4)
(get_local $1)
)
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(get_local $4)
(i32.add
(get_local $4)
(i32.const 32)
)
)
(unreachable)
)
(func $_ZN4core9panicking9panic_fmt17h79af47de222460bbE (; 10 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
;;@ /checkout/src/libcore/panicking.rs:63:0
(i32.store offset=1024
(i32.const 0)
(tee_local $5
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 80)
)
)
)
;;@ /checkout/src/libcore/panicking.rs:70:0
(set_local $4
(i32.load offset=12
(get_local $1)
)
)
(set_local $3
(i32.load offset=8
(get_local $1)
)
)
(set_local $2
(i32.load offset=4
(get_local $1)
)
)
(set_local $1
(i32.load
(get_local $1)
)
)
(i64.store
(i32.add
(get_local $5)
(i32.const 16)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
(i64.store
(i32.add
(get_local $5)
(i32.const 8)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(i64.store
(get_local $5)
(i64.load align=4
(get_local $0)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:20:0
(i32.store offset=28
(get_local $5)
(i32.const 1)
)
(i32.store offset=24
(get_local $5)
(get_local $5)
)
;;@ /checkout/src/liballoc/string.rs:427:0
(i32.store offset=40
(get_local $5)
(i32.const 0)
)
(i64.store offset=32
(get_local $5)
(i64.const 1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:223:0
(i32.store offset=48
(get_local $5)
(i32.add
(get_local $5)
(i32.const 32)
)
)
(i32.store
(i32.add
(get_local $5)
(i32.const 76)
)
(i32.const 1)
)
(i32.store offset=56
(get_local $5)
(i32.const 1056)
)
(i64.store offset=60 align=4
(get_local $5)
(i64.const 1)
)
(i32.store offset=72
(get_local $5)
(i32.add
(get_local $5)
(i32.const 24)
)
)
(block $label$0
;;@ /checkout/src/libcore/result.rs:798:0
(br_if $label$0
(i32.and
(call $_ZN4core3fmt5write17hff97a6f44c45c493E
(i32.add
(get_local $5)
(i32.const 48)
)
(i32.const 1064)
(i32.add
(get_local $5)
(i32.const 56)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/liballoc/fmt.rs:556:0
(set_local $0
(i32.load offset=40
(get_local $5)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:23:0
(i32.store offset=60
(get_local $5)
(i32.load offset=32
(get_local $5)
)
)
(i32.store offset=56
(get_local $5)
(get_local $0)
)
(i32.store offset=64
(get_local $5)
(get_local $2)
)
(i32.store offset=68
(get_local $5)
(get_local $1)
)
(i32.store offset=72
(get_local $5)
(get_local $3)
)
(i32.store offset=76
(get_local $5)
(get_local $4)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:31:0
(call $panic
(i32.add
(get_local $5)
(i32.const 56)
)
(i32.const 24)
)
(unreachable)
)
;;@ /checkout/src/libcore/result.rs:799:0
(call $_ZN4core6result13unwrap_failed17hafb75164b248340cE)
(unreachable)
)
(func $_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h68a66acbdb2e6be5E (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:424:0
(i32.store offset=1024
(i32.const 0)
(tee_local $3
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 32)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:425:0
(set_local $2
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
(set_local $1
(i32.load offset=24
(get_local $1)
)
)
(i64.store
(i32.add
(i32.add
(get_local $3)
(i32.const 8)
)
(i32.const 16)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
(i64.store
(i32.add
(i32.add
(get_local $3)
(i32.const 8)
)
(i32.const 8)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(i64.store offset=8
(get_local $3)
(i64.load align=4
(get_local $0)
)
)
(set_local $0
(call $_ZN4core3fmt5write17hff97a6f44c45c493E
(get_local $1)
(get_local $2)
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:426:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $3)
(i32.const 32)
)
)
(get_local $0)
)
(func $_ZN4core3fmt5write17hff97a6f44c45c493E (; 12 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i64)
(local $14 i32)
(local $15 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:948:0
(i32.store offset=1024
(i32.const 0)
(tee_local $15
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:956:0
(set_local $4
(i32.load
(i32.add
(get_local $2)
(i32.const 20)
)
)
)
(set_local $3
(i32.load offset=16
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:949:0
(i32.store
(tee_local $5
(i32.add
(get_local $15)
(i32.const 36)
)
)
(get_local $1)
)
(i32.store
(tee_local $6
(i32.add
(get_local $15)
(i32.const 52)
)
)
(get_local $4)
)
(i32.store8 offset=56
(get_local $15)
(i32.const 3)
)
(i32.store
(tee_local $7
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 36)
)
)
(i32.add
(get_local $3)
(tee_local $14
(i32.shl
(get_local $4)
(i32.const 3)
)
)
)
)
(i64.store offset=8
(get_local $15)
(i64.const 137438953472)
)
(set_local $1
(i32.const 0)
)
(i32.store offset=16
(get_local $15)
(i32.const 0)
)
(i32.store offset=24
(get_local $15)
(i32.const 0)
)
(i32.store offset=32
(get_local $15)
(get_local $0)
)
(i32.store offset=40
(get_local $15)
(get_local $3)
)
(i32.store offset=48
(get_local $15)
(get_local $3)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $8
(i32.shl
(i32.load offset=4
(get_local $2)
)
(i32.const 3)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:960:0
(set_local $0
(i32.load
(get_local $2)
)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
;;@ /checkout/src/libcore/fmt/mod.rs:963:0
(br_if $label$9
(i32.eqz
(tee_local $4
(i32.load offset=8
(get_local $2)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:973:0
(set_local $3
(i32.add
(get_local $4)
(i32.const 20)
)
)
(set_local $2
(i32.mul
(i32.load
(i32.add
(get_local $2)
(i32.const 12)
)
)
(i32.const 36)
)
)
(set_local $9
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 24)
)
)
(set_local $10
(i32.add
(get_local $15)
(i32.const 56)
)
)
(set_local $11
(i32.add
(get_local $15)
(i32.const 48)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(loop $label$10
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$8
(i32.eqz
(get_local $2)
)
)
(br_if $label$5
(i32.eq
(get_local $8)
(get_local $1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:974:0
(br_if $label$6
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $9)
)
(i32.load
(tee_local $14
(i32.add
(get_local $0)
(get_local $1)
)
)
)
(i32.load
(i32.add
(get_local $14)
(i32.const 4)
)
)
(i32.load offset=12
(i32.load
(get_local $5)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:994:0
(i32.store offset=12
(get_local $15)
(i32.load offset=8
(get_local $4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:995:0
(i32.store8
(get_local $10)
(i32.load8_u
(i32.add
(get_local $4)
(i32.const 32)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:996:0
(i32.store offset=8
(get_local $15)
(i32.load
(i32.add
(get_local $4)
(i32.const 12)
)
)
)
(block $label$11
(block $label$12
(block $label$13
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$13
(i32.eqz
(tee_local $14
(i32.load
(i32.add
(get_local $4)
(i32.const 24)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 0)
)
(block $label$14
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$14
(i32.eq
(get_local $14)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$15
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$15
(i32.ne
(get_local $14)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$15
(i32.eq
(tee_local $12
(i32.load
(tee_local $14
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1598:0
(i32.store
(get_local $14)
(i32.add
(get_local $12)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$11
(i32.ne
(i32.load offset=4
(get_local $12)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $12)
)
)
)
(br $label$12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br $label$11)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(br_if $label$1
(i32.ge_u
(tee_local $12
(i32.load
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
(tee_local $14
(i32.load
(get_local $6)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$11
(i32.ne
(i32.load offset=4
(tee_local $12
(i32.add
(i32.load
(get_local $11)
)
(i32.shl
(get_local $12)
(i32.const 3)
)
)
)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $12)
)
)
)
(br $label$12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(set_local $14
(i32.load
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:997:0
(i64.store
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 8)
)
(i64.or
(i64.shl
(i64.extend_u/i32
(get_local $14)
)
(i64.const 32)
)
(get_local $13)
)
)
(block $label$16
(block $label$17
(block $label$18
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$18
(i32.eqz
(tee_local $14
(i32.load
(i32.add
(get_local $4)
(i32.const 16)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 0)
)
(block $label$19
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$19
(i32.eq
(get_local $14)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$20
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$20
(i32.ne
(get_local $14)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$20
(i32.eq
(tee_local $12
(i32.load
(tee_local $14
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1598:0
(i32.store
(get_local $14)
(i32.add
(get_local $12)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$16
(i32.ne
(i32.load offset=4
(get_local $12)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $12)
)
)
)
(br $label$17)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br $label$16)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(br_if $label$0
(i32.ge_u
(tee_local $12
(i32.load
(get_local $3)
)
)
(tee_local $14
(i32.load
(get_local $6)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$16
(i32.ne
(i32.load offset=4
(tee_local $12
(i32.add
(i32.load
(get_local $11)
)
(i32.shl
(get_local $12)
(i32.const 3)
)
)
)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $12)
)
)
)
(br $label$17)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(set_local $14
(i32.load
(get_local $3)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:998:0
(i64.store
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 16)
)
(i64.or
(i64.shl
(i64.extend_u/i32
(get_local $14)
)
(i64.const 32)
)
(get_local $13)
)
)
(block $label$21
(block $label$22
;;@ /checkout/src/libcore/fmt/mod.rs:1002:0
(br_if $label$22
(i32.eqz
(i32.load
(get_local $4)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1003:0
(br_if $label$3
(i32.ge_u
(tee_local $14
(i32.load
(i32.add
(get_local $3)
(i32.const -16)
)
)
)
(tee_local $12
(i32.load
(get_local $6)
)
)
)
)
(set_local $14
(i32.add
(i32.load
(get_local $11)
)
(i32.shl
(get_local $14)
(i32.const 3)
)
)
)
(br $label$21)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$2
(i32.eq
(tee_local $14
(i32.load
(tee_local $12
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1598:0
(i32.store
(get_local $12)
(i32.add
(get_local $14)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $4
(i32.add
(get_local $4)
(i32.const 36)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:975:0
(set_local $2
(i32.add
(get_local $2)
(i32.const -36)
)
)
(set_local $3
(i32.add
(get_local $3)
(i32.const 36)
)
)
(set_local $1
(i32.add
(get_local $1)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1007:0
(br_if $label$10
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load
(get_local $14)
)
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.load offset=4
(get_local $14)
)
)
(i32.const 255)
)
)
)
(br $label$6)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.add
(get_local $15)
(i32.const 32)
)
)
(set_local $1
(get_local $8)
)
(set_local $4
(get_local $0)
)
(loop $label$23
(br_if $label$7
(i32.eqz
(get_local $14)
)
)
(br_if $label$5
(i32.eqz
(get_local $1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:966:0
(br_if $label$6
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $11)
)
(i32.load
(get_local $4)
)
(i32.load
(i32.add
(get_local $4)
(i32.const 4)
)
)
(i32.load offset=12
(i32.load
(get_local $5)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(set_local $14
(i32.add
(get_local $14)
(i32.const -8)
)
)
(set_local $1
(i32.add
(get_local $1)
(i32.const -8)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $4
(i32.add
(get_local $4)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(set_local $2
(i32.load
(get_local $3)
)
)
(set_local $6
(i32.load offset=4
(get_local $3)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $3
(i32.add
(get_local $3)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(br_if $label$23
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(get_local $2)
(i32.add
(get_local $15)
(i32.const 8)
)
(get_local $6)
)
(i32.const 255)
)
)
)
(br $label$6)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(set_local $4
(i32.add
(get_local $0)
(get_local $1)
)
)
)
(br_if $label$5
(i32.eq
(get_local $4)
(i32.add
(get_local $0)
(get_local $8)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:982:0
(br_if $label$5
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(i32.add
(get_local $15)
(i32.const 32)
)
)
(i32.load
(get_local $4)
)
(i32.load offset=4
(get_local $4)
)
(i32.load offset=12
(i32.load
(i32.add
(get_local $15)
(i32.const 36)
)
)
)
)
(i32.const 255)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $4
(i32.const 1)
)
(br $label$4)
)
(set_local $4
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:986:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $15)
(i32.const 64)
)
)
(return
(get_local $4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1003:0
(call $_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E
(i32.const 3528)
(get_local $14)
(get_local $12)
)
(unreachable)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 1352)
)
(unreachable)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(call $_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E
(i32.const 3512)
(get_local $12)
(get_local $14)
)
(unreachable)
)
(call $_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E
(i32.const 3512)
(get_local $12)
(get_local $14)
)
(unreachable)
)
(func $_ZN4core6result13unwrap_failed17hafb75164b248340cE (; 13 ;)
(local $0 i32)
;;@ /checkout/src/libcore/result.rs:905:0
(i32.store offset=1024
(i32.const 0)
(tee_local $0
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
(i32.store offset=12
(get_local $0)
(i32.const 51)
)
(i32.store offset=8
(get_local $0)
(i32.const 1088)
)
;;@ /checkout/src/libcore/result.rs:906:0
(i32.store
(i32.add
(get_local $0)
(i32.const 52)
)
(i32.const 3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $0)
(i32.const 36)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/result.rs:906:0
(i32.store offset=44
(get_local $0)
(i32.const 4)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=16
(get_local $0)
(i32.const 1140)
)
(i64.store offset=20 align=4
(get_local $0)
(i64.const 2)
)
;;@ /checkout/src/libcore/result.rs:906:0
(i32.store offset=40
(get_local $0)
(i32.add
(get_local $0)
(i32.const 8)
)
)
(i32.store offset=48
(get_local $0)
(i32.add
(get_local $0)
(i32.const 56)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=32
(get_local $0)
(i32.add
(get_local $0)
(i32.const 40)
)
)
;;@ /checkout/src/libcore/macros.rs:23:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $0)
(i32.const 16)
)
(i32.const 1156)
)
(unreachable)
)
(func $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h44ea2636257b58fcE (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1486:0
(call $_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E
(get_local $1)
(i32.load
(get_local $0)
)
(i32.load offset=4
(get_local $0)
)
)
)
(func $_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17haaa93eab216ae75eE (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:101:0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(i32.const 1232)
(i32.const 5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(func $_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E (; 16 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1111:0
(i32.store offset=1024
(i32.const 0)
(tee_local $13
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 16)
)
)
)
(set_local $11
(i32.load offset=16
(get_local $0)
)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
(block $label$10
(block $label$11
(block $label$12
(block $label$13
;;@ /checkout/src/libcore/fmt/mod.rs:1113:0
(br_if $label$13
(i32.eqz
(tee_local $3
(i32.load offset=8
(get_local $0)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1118:0
(br_if $label$12
(get_local $11)
)
(br $label$7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1113:0
(br_if $label$11
(i32.eqz
(get_local $11)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $10
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1118:0
(br_if $label$9
(i32.eqz
(tee_local $11
(i32.load
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br_if $label$9
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $4
(i32.add
(get_local $1)
(get_local $2)
)
)
(set_local $8
(i32.xor
(get_local $11)
(i32.const -1)
)
)
(set_local $10
(i32.const 0)
)
(set_local $11
(get_local $1)
)
(set_local $9
(get_local $1)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(loop $label$14
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(block $label$15
(block $label$16
;;@ /checkout/src/libcore/str/mod.rs:496:0
(br_if $label$16
(i32.le_s
(tee_local $5
(i32.load8_s
(get_local $11)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1149:0
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/iter/iterator.rs:256:0
(br_if $label$15
(tee_local $8
(i32.add
(get_local $8)
(i32.const 1)
)
)
)
(br $label$10)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(set_local $11
(select
(get_local $12)
(tee_local $7
(i32.add
(get_local $11)
(i32.const 2)
)
)
(tee_local $6
(i32.eq
(get_local $12)
(get_local $4)
)
)
)
)
(block $label$17
;;@ /checkout/src/libcore/str/mod.rs:506:0
(br_if $label$17
(i32.lt_u
(tee_local $12
(i32.and
(get_local $5)
(i32.const 255)
)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(set_local $11
(select
(get_local $11)
(tee_local $7
(i32.add
(tee_local $5
(select
(get_local $4)
(get_local $7)
(get_local $6)
)
)
(i32.const 1)
)
)
(tee_local $5
(i32.eq
(get_local $5)
(get_local $4)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:512:0
(br_if $label$17
(i32.lt_u
(get_local $12)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(set_local $11
(select
(get_local $11)
(i32.add
(tee_local $12
(select
(get_local $4)
(get_local $7)
(get_local $5)
)
)
(i32.const 1)
)
(i32.eq
(get_local $12)
(get_local $4)
)
)
)
)
;;@ /checkout/src/libcore/iter/iterator.rs:256:0
(br_if $label$10
(i32.eqz
(tee_local $8
(i32.add
(get_local $8)
(i32.const 1)
)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:666:0
(set_local $10
(i32.add
(i32.sub
(get_local $10)
(get_local $9)
)
(get_local $11)
)
)
(set_local $9
(get_local $11)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$14
(i32.ne
(get_local $11)
(get_local $4)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $10
(get_local $2)
)
(br_if $label$8
(get_local $3)
)
(br $label$1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1114:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(br $label$2)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br_if $label$9
(i32.eqz
(get_local $10)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(br_if $label$9
(i32.eq
(get_local $10)
(get_local $2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:793:0
(br_if $label$6
(i32.ge_u
(get_local $10)
(get_local $2)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2440:0
(br_if $label$6
(i32.le_s
(i32.load8_s
(i32.add
(get_local $1)
(get_local $10)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(br_if $label$1
(i32.eqz
(get_local $3)
)
)
)
(set_local $2
(get_local $10)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1137:0
(set_local $8
(i32.load
(i32.add
(get_local $0)
(i32.const 12)
)
)
)
(block $label$18
(block $label$19
(br_if $label$19
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(set_local $10
(get_local $2)
)
(set_local $11
(get_local $1)
)
(loop $label$20
;;@ /checkout/src/libcore/str/mod.rs:576:0
(set_local $12
(i32.add
(i32.eq
(i32.and
(i32.load8_u
(get_local $11)
)
(i32.const 192)
)
(i32.const 128)
)
(get_local $12)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $11
(i32.add
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$20
(tee_local $10
(i32.add
(get_local $10)
(i32.const -1)
)
)
)
(br $label$18)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $12
(i32.const 0)
)
)
(block $label$21
(block $label$22
(block $label$23
(block $label$24
;;@ /checkout/src/libcore/fmt/mod.rs:1137:0
(br_if $label$24
(i32.ge_u
(i32.sub
(get_local $2)
(get_local $12)
)
(get_local $8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(block $label$25
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$25
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(set_local $10
(get_local $2)
)
(set_local $11
(get_local $1)
)
(loop $label$26
;;@ /checkout/src/libcore/str/mod.rs:576:0
(set_local $12
(i32.add
(i32.eq
(i32.and
(i32.load8_u
(get_local $11)
)
(i32.const 192)
)
(i32.const 128)
)
(get_local $12)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $11
(i32.add
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$26
(tee_local $10
(i32.add
(get_local $10)
(i32.const -1)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1144:0
(set_local $9
(i32.add
(i32.sub
(get_local $12)
(get_local $2)
)
(get_local $8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$23
(i32.eq
(tee_local $11
(i32.and
(select
(i32.const 0)
(tee_local $11
(i32.load8_u offset=48
(get_local $0)
)
)
(i32.eq
(get_local $11)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$22
(get_local $11)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $8
(i32.const 0)
)
(br $label$21)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1138:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(br $label$3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $8
(i32.shr_u
(get_local $9)
(i32.const 1)
)
)
(set_local $9
(i32.shr_u
(i32.add
(get_local $9)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$21)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $8
(get_local $9)
)
(set_local $9
(i32.const 0)
)
)
(set_local $11
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=12
(get_local $13)
(i32.const 0)
)
(block $label$27
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$27
(i32.gt_u
(tee_local $12
(i32.load offset=4
(get_local $0)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=12
(get_local $13)
(get_local $12)
)
(set_local $10
(i32.const 1)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$5
(i32.lt_u
(i32.const 0)
(get_local $8)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/iter/range.rs:0:0
(block $label$28
(block $label$29
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$29
(i32.gt_u
(get_local $12)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $11
(i32.or
(i32.and
(i32.shr_u
(get_local $12)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $10
(i32.const 2)
)
(set_local $4
(i32.const 1)
)
(set_local $5
(i32.add
(get_local $13)
(i32.const 12)
)
)
(br $label$28)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$30
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$30
(i32.gt_u
(get_local $12)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=12
(get_local $13)
(i32.or
(i32.and
(i32.shr_u
(get_local $12)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $11
(i32.or
(i32.and
(i32.shr_u
(get_local $12)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $5
(i32.or
(i32.add
(get_local $13)
(i32.const 12)
)
(i32.const 1)
)
)
(set_local $10
(i32.const 3)
)
(set_local $4
(i32.const 2)
)
(br $label$28)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=12
(get_local $13)
(i32.or
(i32.shr_u
(get_local $12)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=13
(get_local $13)
(i32.or
(i32.and
(i32.shr_u
(get_local $12)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $11
(i32.or
(i32.and
(i32.shr_u
(get_local $12)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $5
(i32.or
(i32.add
(get_local $13)
(i32.const 12)
)
(i32.const 2)
)
)
(set_local $10
(i32.const 4)
)
(set_local $4
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $5)
(get_local $11)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(i32.store8
(i32.add
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $4)
)
(i32.or
(i32.and
(get_local $12)
(i32.const 63)
)
(i32.const 128)
)
)
(set_local $11
(i32.const 0)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $14
(i32.const 0)
)
(br $label$0)
)
;;@ /checkout/src/libcore/str/mod.rs:1938:0
(call $_ZN4core3str16slice_error_fail17h45abf69a676fdb05E
(get_local $1)
(get_local $2)
(i32.const 0)
(get_local $10)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $14
(i32.const 9)
)
(br $label$0)
)
(set_local $14
(i32.const 1)
)
(br $label$0)
)
(set_local $14
(i32.const 3)
)
(br $label$0)
)
(set_local $14
(i32.const 3)
)
(br $label$0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1134:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $10)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $14
(i32.const 3)
)
)
(loop $label$31 (result i32)
(block $label$32
(block $label$33
(block $label$34
(block $label$35
(block $label$36
(block $label$37
(block $label$38
(block $label$39
(block $label$40
(block $label$41
(block $label$42
(block $label$43
(block $label$44
(block $label$45
(block $label$46
(block $label$47
(block $label$48
(block $label$49
(block $label$50
(block $label$51
(block $label$52
(br_table $label$52 $label$49 $label$48 $label$47 $label$46 $label$45 $label$42 $label$44 $label$43 $label$51 $label$50 $label$50
(get_local $14)
)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$41
(i32.ge_u
(get_local $11)
(get_local $8)
)
)
;;@ /checkout/src/libcore/iter/range.rs:0:0
(set_local $14
(i32.const 9)
)
(br $label$31)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$38
(i32.lt_u
(tee_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(get_local $11)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $14
(i32.const 10)
)
(br $label$31)
)
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$40
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(i32.add
(get_local $0)
(i32.const 24)
)
)
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $10)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
(i32.const 255)
)
)
)
(br $label$39)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1145:0
(br_if $label$37
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $8
(i32.add
(get_local $0)
(i32.const 24)
)
)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(tee_local $0
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $14
(i32.const 2)
)
(br $label$31)
)
(set_local $11
(i32.const 1)
)
(set_local $14
(i32.const 3)
)
(br $label$31)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1149:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $13)
(i32.const 16)
)
)
(return
(get_local $11)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 0)
)
(set_local $14
(i32.const 5)
)
(br $label$31)
)
;;@ /checkout/src/libcore/cmp.rs:846:0
(br_if $label$33
(i32.ge_u
(get_local $11)
(get_local $9)
)
)
;;@ /checkout/src/libcore/cmp.rs:0:0
(set_local $14
(i32.const 7)
)
(br $label$31)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$32
(i32.lt_u
(tee_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(get_local $11)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $14
(i32.const 8)
)
(br $label$31)
)
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$36
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $8)
)
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $10)
(i32.load offset=12
(i32.load
(get_local $0)
)
)
)
(i32.const 255)
)
)
)
(br $label$35)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 0)
)
(br $label$34)
)
(set_local $14
(i32.const 1)
)
(br $label$31)
)
(set_local $14
(i32.const 0)
)
(br $label$31)
)
(set_local $14
(i32.const 2)
)
(br $label$31)
)
(set_local $14
(i32.const 1)
)
(br $label$31)
)
(set_local $14
(i32.const 4)
)
(br $label$31)
)
(set_local $14
(i32.const 5)
)
(br $label$31)
)
(set_local $14
(i32.const 2)
)
(br $label$31)
)
(set_local $14
(i32.const 3)
)
(br $label$31)
)
(set_local $14
(i32.const 6)
)
(br $label$31)
)
(set_local $14
(i32.const 6)
)
(br $label$31)
)
)
(func $_ZN4core3str16slice_error_fail17h45abf69a676fdb05E (; 17 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
;;@ /checkout/src/libcore/str/mod.rs:2207:0
(i32.store offset=1024
(i32.const 0)
(tee_local $8
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 112)
)
)
)
(i32.store offset=12
(get_local $8)
(get_local $3)
)
(i32.store offset=8
(get_local $8)
(get_local $2)
)
(set_local $5
(i32.const 0)
)
(set_local $4
(get_local $1)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/str/mod.rs:2195:0
(br_if $label$1
(i32.lt_u
(get_local $1)
(i32.const 257)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $5
(i32.const 255)
)
(block $label$2
(block $label$3
(loop $label$4
(block $label$5
;;@ /checkout/src/libcore/str/mod.rs:2438:0
(br_if $label$5
(i32.ge_u
(i32.add
(tee_local $6
(get_local $5)
)
(i32.const 1)
)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2198:0
(br_if $label$3
(i32.ge_s
(i32.load8_s
(i32.add
(i32.add
(get_local $0)
(get_local $6)
)
(i32.const 1)
)
)
(i32.const -64)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$6
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(set_local $5
(i32.add
(get_local $6)
(i32.const -1)
)
)
(br_if $label$6
(i32.eqz
(get_local $6)
)
)
(br_if $label$4
(i32.ne
(get_local $1)
(get_local $6)
)
)
)
)
(set_local $4
(i32.add
(get_local $5)
(i32.const 1)
)
)
(set_local $5
(i32.const 1)
)
(br_if $label$1
(i32.eqz
(get_local $6)
)
)
(br $label$2)
)
(set_local $4
(i32.add
(get_local $6)
(i32.const 1)
)
)
(set_local $5
(i32.const 1)
)
(br_if $label$1
(i32.const 0)
)
)
(br_if $label$1
(i32.eq
(get_local $4)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2438:0
(br_if $label$0
(i32.ge_u
(get_local $4)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1911:0
(br_if $label$0
(i32.le_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $4)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2209:0
(i32.store offset=20
(get_local $8)
(get_local $4)
)
(i32.store offset=16
(get_local $8)
(get_local $0)
)
;;@ /checkout/src/libcore/str/mod.rs:2210:0
(i32.store offset=28
(get_local $8)
(select
(i32.const 5)
(i32.const 0)
(get_local $5)
)
)
(i32.store offset=24
(get_local $8)
(select
(i32.const 1248)
(i32.const 1264)
(get_local $5)
)
)
(block $label$7
(block $label$8
;;@ /checkout/src/libcore/str/mod.rs:2213:0
(br_if $label$8
(tee_local $6
(i32.gt_u
(get_local $2)
(get_local $1)
)
)
)
(br_if $label$8
(i32.gt_u
(get_local $3)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2219:0
(br_if $label$7
(i32.gt_u
(get_local $2)
(get_local $3)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$9
(block $label$10
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(br_if $label$10
(i32.eqz
(get_local $2)
)
)
(br_if $label$10
(i32.eq
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2438:0
(br_if $label$9
(i32.ge_u
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2223:0
(br_if $label$9
(i32.lt_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $2)
)
)
(i32.const -64)
)
)
)
(set_local $2
(get_local $3)
)
)
(i32.store offset=32
(get_local $8)
(get_local $2)
)
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(set_local $3
(i32.eqz
(get_local $2)
)
)
(block $label$11
(block $label$12
(br_if $label$12
(i32.eqz
(get_local $2)
)
)
(br_if $label$12
(i32.eq
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:793:0
(set_local $4
(i32.add
(get_local $1)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(block $label$13
(loop $label$14
(block $label$15
;;@ /checkout/src/libcore/str/mod.rs:2438:0
(br_if $label$15
(i32.ge_u
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2226:0
(br_if $label$13
(i32.ge_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $2)
)
)
(i32.const -64)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2227:0
(set_local $6
(i32.add
(get_local $2)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(br_if $label$11
(tee_local $3
(i32.eq
(get_local $2)
(i32.const 1)
)
)
)
(set_local $5
(i32.eq
(get_local $4)
(get_local $2)
)
)
(set_local $2
(get_local $6)
)
(br_if $label$14
(i32.eqz
(get_local $5)
)
)
(br $label$11)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $3
(i32.const 0)
)
)
(set_local $6
(get_local $2)
)
)
(block $label$16
(block $label$17
;;@ /checkout/src/libcore/str/mod.rs:2436:0
(br_if $label$17
(get_local $3)
)
(br_if $label$17
(i32.eq
(get_local $6)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$18
;;@ /checkout/src/libcore/str/mod.rs:2438:0
(br_if $label$18
(i32.ge_u
(get_local $6)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1956:0
(br_if $label$16
(i32.gt_s
(i32.load8_s
(tee_local $2
(i32.add
(get_local $0)
(get_local $6)
)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1985:0
(call $_ZN4core3str16slice_error_fail17h45abf69a676fdb05E
(get_local $0)
(get_local $1)
(get_local $6)
(get_local $1)
)
(unreachable)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $2
(i32.add
(get_local $0)
(get_local $6)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(block $label$19
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$19
(i32.ne
(get_local $2)
(tee_local $5
(i32.add
(tee_local $3
(i32.add
(get_local $0)
(get_local $6)
)
)
(i32.sub
(get_local $1)
(get_local $6)
)
)
)
)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 1352)
)
(unreachable)
)
;;@ /checkout/src/libcore/option.rs:0:0
(block $label$20
(block $label$21
;;@ /checkout/src/libcore/str/mod.rs:496:0
(br_if $label$21
(i32.le_s
(tee_local $2
(i32.load8_s
(get_local $2)
)
)
(i32.const -1)
)
)
(set_local $2
(i32.and
(get_local $2)
(i32.const 255)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $1
(i32.const 0)
)
;;@ /checkout/src/libcore/slice/mod.rs:1136:0
(set_local $4
(get_local $5)
)
(block $label$22
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$22
(i32.eq
(tee_local $0
(i32.add
(get_local $3)
(i32.const 1)
)
)
(get_local $5)
)
)
;;@ /checkout/src/libcore/str/mod.rs:482:0
(set_local $1
(i32.and
(i32.load8_u
(get_local $0)
)
(i32.const 63)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $4
(i32.add
(get_local $3)
(i32.const 2)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:469:0
(set_local $3
(i32.and
(get_local $2)
(i32.const 31)
)
)
;;@ /checkout/src/libcore/str/mod.rs:473:0
(set_local $1
(i32.and
(get_local $1)
(i32.const 255)
)
)
(block $label$23
(block $label$24
;;@ /checkout/src/libcore/str/mod.rs:506:0
(br_if $label$24
(i32.lt_u
(i32.and
(get_local $2)
(i32.const 255)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/slice/mod.rs:1136:0
(set_local $7
(get_local $5)
)
(block $label$25
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$25
(i32.eq
(get_local $4)
(get_local $5)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $7
(i32.add
(get_local $4)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:482:0
(set_local $0
(i32.and
(i32.load8_u
(get_local $4)
)
(i32.const 63)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:473:0
(set_local $1
(i32.or
(i32.and
(get_local $0)
(i32.const 255)
)
(i32.shl
(get_local $1)
(i32.const 6)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:512:0
(br_if $label$23
(i32.lt_u
(i32.and
(get_local $2)
(i32.const 255)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $2
(i32.const 0)
)
(block $label$26
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$26
(i32.eq
(get_local $7)
(get_local $5)
)
)
;;@ /checkout/src/libcore/str/mod.rs:482:0
(set_local $2
(i32.and
(i32.load8_u
(get_local $7)
)
(i32.const 63)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:516:0
(set_local $2
(i32.or
(i32.or
(i32.shl
(get_local $1)
(i32.const 6)
)
(i32.and
(i32.shl
(get_local $3)
(i32.const 18)
)
(i32.const 1835008)
)
)
(i32.and
(get_local $2)
(i32.const 255)
)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:473:0
(set_local $2
(i32.or
(get_local $1)
(i32.shl
(get_local $3)
(i32.const 6)
)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:511:0
(set_local $2
(i32.or
(get_local $1)
(i32.shl
(get_local $3)
(i32.const 12)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2230:0
(i32.store offset=36
(get_local $8)
(get_local $2)
)
;;@ /checkout/src/libcore/str/mod.rs:2231:0
(i32.store offset=40
(get_local $8)
(get_local $6)
)
(i32.store offset=44
(get_local $8)
(i32.add
(select
(i32.const 1)
(select
(i32.const 2)
(select
(i32.const 3)
(i32.const 4)
(i32.lt_u
(get_local $2)
(i32.const 65536)
)
)
(i32.lt_u
(get_local $2)
(i32.const 2048)
)
)
(i32.lt_u
(get_local $2)
(i32.const 128)
)
)
(get_local $6)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2232:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 5)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 6)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 100)
)
(i32.const 7)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 108)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 5)
)
;;@ /checkout/src/libcore/str/mod.rs:2232:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=48
(get_local $8)
(i32.const 1376)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 5)
)
;;@ /checkout/src/libcore/str/mod.rs:2232:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 32)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 36)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 40)
)
)
(i32.store offset=96
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=104
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2232:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1416)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:2214:0
(i32.store offset=40
(get_local $8)
(select
(get_local $2)
(get_local $3)
(get_local $6)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2215:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 7)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 3)
)
;;@ /checkout/src/libcore/str/mod.rs:2215:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=48
(get_local $8)
(i32.const 1264)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 3)
)
;;@ /checkout/src/libcore/str/mod.rs:2215:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 40)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2215:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1288)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:2219:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 8)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 7)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 100)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 4)
)
;;@ /checkout/src/libcore/str/mod.rs:2219:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=48
(get_local $8)
(i32.const 1304)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 4)
)
;;@ /checkout/src/libcore/str/mod.rs:2219:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 8)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 12)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=96
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2219:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1336)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:1938:0
(call $_ZN4core3str16slice_error_fail17h45abf69a676fdb05E
(get_local $0)
(get_local $1)
(i32.const 0)
(get_local $4)
)
(unreachable)
)
(func $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
;;@ /checkout/src/libcore/fmt/num.rs:201:0
(i32.store offset=1024
(i32.const 0)
(tee_local $10
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
(set_local $7
(i32.const 39)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/fmt/num.rs:216:0
(br_if $label$1
(i32.lt_u
(tee_local $0
(i32.load
(get_local $0)
)
)
(i32.const 10000)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(set_local $7
(i32.const 39)
)
(loop $label$2
;;@ /checkout/src/libcore/fmt/num.rs:226:0
(i32.store16 align=1
(i32.add
(tee_local $5
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(get_local $7)
)
)
(i32.const -2)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.rem_u
(tee_local $6
(i32.rem_u
(get_local $0)
(i32.const 10000)
)
)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3312)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:225:0
(i32.store16 align=1
(i32.add
(get_local $5)
(i32.const -4)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.div_u
(get_local $6)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3312)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:224:0
(set_local $7
(i32.add
(get_local $7)
(i32.const -4)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:218:0
(set_local $5
(i32.gt_u
(get_local $0)
(i32.const 99999999)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:220:0
(set_local $0
(tee_local $6
(i32.div_u
(get_local $0)
(i32.const 10000)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:218:0
(br_if $label$2
(get_local $5)
)
(br $label$0)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(set_local $6
(get_local $0)
)
)
(block $label$3
;;@ /checkout/src/libcore/fmt/num.rs:234:0
(br_if $label$3
(i32.lt_s
(get_local $6)
(i32.const 100)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:238:0
(i32.store16 align=1
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $7
(i32.add
(get_local $7)
(i32.const -2)
)
)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.rem_u
(get_local $6)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3312)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:234:0
(set_local $6
(i32.div_u
(get_local $6)
(i32.const 100)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/fmt/num.rs:242:0
(br_if $label$5
(i32.gt_s
(get_local $6)
(i32.const 9)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:244:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $0
(i32.add
(get_local $7)
(i32.const -1)
)
)
)
(i32.add
(get_local $6)
(i32.const 48)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/fmt/num.rs:248:0
(i32.store16 align=1
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $0
(i32.add
(get_local $7)
(i32.const -2)
)
)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(get_local $6)
(i32.const 1)
)
(i32.const 3312)
)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(i32.store offset=44
(get_local $10)
(i32.const 0)
)
(i32.store offset=40
(get_local $10)
(i32.const 1264)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1047:0
(i32.store offset=48
(get_local $10)
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/num.rs:254:0
(set_local $7
(tee_local $3
(i32.sub
(i32.const 39)
(get_local $0)
)
)
)
(block $label$6
;;@ /checkout/src/libcore/fmt/mod.rs:1050:0
(br_if $label$6
(i32.eqz
(i32.and
(tee_local $5
(i32.load
(get_local $1)
)
)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(i64.store offset=48
(get_local $10)
(i64.const 184683593729)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1308:0
(set_local $7
(i32.add
(get_local $3)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $2
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1054:0
(i32.store8 offset=59
(get_local $10)
(i32.and
(i32.shr_u
(get_local $5)
(i32.const 2)
)
(i32.const 1)
)
)
(block $label$7
(block $label$8
(block $label$9
(block $label$10
(block $label$11
(block $label$12
(block $label$13
(block $label$14
(block $label$15
(block $label$16
(block $label$17
(block $label$18
(block $label$19
(block $label$20
(block $label$21
(block $label$22
(block $label$23
(block $label$24
(block $label$25
(block $label$26
(block $label$27
(block $label$28
(block $label$29
;;@ /checkout/src/libcore/fmt/mod.rs:1072:0
(br_if $label$29
(i32.eqz
(i32.load offset=8
(get_local $1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1077:0
(br_if $label$28
(i32.le_u
(tee_local $0
(i32.load
(i32.add
(get_local $1)
(i32.const 12)
)
)
)
(get_local $7)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1082:0
(br_if $label$27
(i32.and
(get_local $5)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1092:0
(set_local $4
(i32.sub
(get_local $0)
(get_local $7)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$26
(i32.eq
(tee_local $0
(i32.and
(select
(i32.const 1)
(tee_local $0
(i32.load8_u offset=48
(get_local $1)
)
)
(i32.eq
(get_local $0)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$25
(get_local $0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 0)
)
(br $label$24)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1073:0
(br_if $label$12
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
(set_local $0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(br $label$10)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1078:0
(br_if $label$14
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
(set_local $0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(br $label$11)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1084:0
(i32.store8 offset=48
(get_local $1)
(i32.const 1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1083:0
(i32.store offset=4
(get_local $1)
(i32.const 48)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1085:0
(br_if $label$13
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1086:0
(set_local $4
(i32.sub
(get_local $0)
(get_local $7)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$23
(i32.eq
(tee_local $0
(i32.and
(select
(i32.const 1)
(tee_local $0
(i32.load8_u
(i32.add
(get_local $1)
(i32.const 48)
)
)
)
(i32.eq
(get_local $0)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$22
(get_local $0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 0)
)
(br $label$21)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $6
(i32.shr_u
(get_local $4)
(i32.const 1)
)
)
(set_local $4
(i32.shr_u
(i32.add
(get_local $4)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$24)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(get_local $4)
)
(set_local $4
(i32.const 0)
)
)
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=60
(get_local $10)
(i32.const 0)
)
(block $label$30
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$30
(i32.gt_u
(tee_local $7
(i32.load offset=4
(get_local $1)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=60
(get_local $10)
(get_local $7)
)
(set_local $5
(i32.const 1)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$9
(i32.lt_u
(i32.const 0)
(get_local $6)
)
)
(br $label$8)
)
;;@ /checkout/src/libcore/iter/range.rs:0:0
(block $label$31
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$31
(i32.gt_u
(get_local $7)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $5
(i32.const 2)
)
(set_local $9
(i32.const 1)
)
(set_local $8
(i32.add
(get_local $10)
(i32.const 60)
)
)
(br $label$19)
)
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$20
(i32.gt_u
(get_local $7)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 1)
)
)
(set_local $5
(i32.const 3)
)
(set_local $9
(i32.const 2)
)
(br $label$19)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $6
(i32.shr_u
(get_local $4)
(i32.const 1)
)
)
(set_local $4
(i32.shr_u
(i32.add
(get_local $4)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$21)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(get_local $4)
)
(set_local $4
(i32.const 0)
)
)
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=60
(get_local $10)
(i32.const 0)
)
(block $label$32
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$32
(i32.gt_u
(tee_local $7
(i32.load
(i32.add
(get_local $1)
(i32.const 4)
)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=60
(get_local $10)
(get_local $7)
)
(set_local $5
(i32.const 1)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$16
(i32.lt_u
(i32.const 0)
(get_local $6)
)
)
(br $label$15)
)
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$18
(i32.gt_u
(get_local $7)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $5
(i32.const 2)
)
(set_local $9
(i32.const 1)
)
(set_local $8
(i32.add
(get_local $10)
(i32.const 60)
)
)
(br $label$17)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.shr_u
(get_local $7)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=61
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 2)
)
)
(set_local $5
(i32.const 4)
)
(set_local $9
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $8)
(get_local $0)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $9)
)
(i32.or
(i32.and
(get_local $7)
(i32.const 63)
)
(i32.const 128)
)
)
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $11
(i32.const 11)
)
(br $label$7)
)
(block $label$33
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$33
(i32.gt_u
(get_local $7)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 1)
)
)
(set_local $5
(i32.const 3)
)
(set_local $9
(i32.const 2)
)
(br $label$17)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.shr_u
(get_local $7)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=61
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $0
(i32.or
(i32.and
(i32.shr_u
(get_local $7)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 2)
)
)
(set_local $5
(i32.const 4)
)
(set_local $9
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $8)
(get_local $0)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $9)
)
(i32.or
(i32.and
(get_local $7)
(i32.const 63)
)
(i32.const 128)
)
)
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $11
(i32.const 0)
)
(br $label$7)
)
(set_local $11
(i32.const 9)
)
(br $label$7)
)
(set_local $11
(i32.const 1)
)
(br $label$7)
)
(set_local $11
(i32.const 2)
)
(br $label$7)
)
(set_local $11
(i32.const 2)
)
(br $label$7)
)
(set_local $11
(i32.const 2)
)
(br $label$7)
)
(set_local $11
(i32.const 3)
)
(br $label$7)
)
(set_local $11
(i32.const 3)
)
(br $label$7)
)
(set_local $11
(i32.const 18)
)
(br $label$7)
)
(set_local $11
(i32.const 12)
)
)
(loop $label$34 (result i32)
(block $label$35
(block $label$36
(block $label$37
(block $label$38
(block $label$39
(block $label$40
(block $label$41
(block $label$42
(block $label$43
(block $label$44
(block $label$45
(block $label$46
(block $label$47
(block $label$48
(block $label$49
(block $label$50
(block $label$51
(block $label$52
(block $label$53
(block $label$54
(block $label$55
(block $label$56
(block $label$57
(block $label$58
(block $label$59
(block $label$60
(block $label$61
(block $label$62
(block $label$63
(block $label$64
(block $label$65
(block $label$66
(block $label$67
(block $label$68
(block $label$69
(block $label$70
(block $label$71
(block $label$72
(block $label$73
(block $label$74
(br_table $label$65 $label$62 $label$61 $label$60 $label$59 $label$58 $label$55 $label$57 $label$56 $label$64 $label$63 $label$74 $label$71 $label$70 $label$69 $label$68 $label$67 $label$66 $label$73 $label$72 $label$72
(get_local $11)
)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$54
(i32.ge_u
(get_local $0)
(get_local $6)
)
)
;;@ /checkout/src/libcore/iter/range.rs:0:0
(set_local $11
(i32.const 18)
)
(br $label$34)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$35
(i32.lt_u
(tee_local $7
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(i32.const 19)
)
(br $label$34)
)
(set_local $0
(get_local $7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$47
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(i32.add
(get_local $1)
(i32.const 24)
)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
(i32.const 255)
)
)
)
(br $label$46)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1093:0
(br_if $label$45
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 13)
)
(br $label$34)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1093:0
(br_if $label$44
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $6
(i32.add
(get_local $1)
(i32.const 24)
)
)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(tee_local $1
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 14)
)
(br $label$34)
)
(set_local $0
(i32.const 0)
)
(set_local $11
(i32.const 15)
)
(br $label$34)
)
;;@ /checkout/src/libcore/cmp.rs:846:0
(br_if $label$39
(i32.ge_u
(get_local $0)
(get_local $4)
)
)
;;@ /checkout/src/libcore/cmp.rs:0:0
(set_local $11
(i32.const 16)
)
(br $label$34)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$38
(i32.lt_u
(tee_local $7
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(i32.const 17)
)
(br $label$34)
)
(set_local $0
(get_local $7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$49
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $6)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $1)
)
)
)
(i32.const 255)
)
)
)
(br $label$48)
)
;;@ /checkout/src/libcore/iter/range.rs:218:0
(br_if $label$53
(i32.ge_u
(get_local $0)
(get_local $6)
)
)
;;@ /checkout/src/libcore/iter/range.rs:0:0
(set_local $11
(i32.const 9)
)
(br $label$34)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$50
(i32.lt_u
(tee_local $7
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(i32.const 10)
)
(br $label$34)
)
(set_local $0
(get_local $7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$52
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(i32.add
(get_local $1)
(i32.const 24)
)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
(i32.const 255)
)
)
)
(br $label$51)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1087:0
(br_if $label$43
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $6
(i32.add
(get_local $1)
(i32.const 24)
)
)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(tee_local $1
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $0
(i32.const 1)
)
(set_local $11
(i32.const 3)
)
(br $label$34)
)
;;@ /checkout/src/libcore/fmt/num.rs:257:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $10)
(i32.const 64)
)
)
(return
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(set_local $0
(i32.const 0)
)
(set_local $11
(i32.const 5)
)
(br $label$34)
)
;;@ /checkout/src/libcore/cmp.rs:846:0
(br_if $label$36
(i32.ge_u
(get_local $0)
(get_local $4)
)
)
;;@ /checkout/src/libcore/cmp.rs:0:0
(set_local $11
(i32.const 7)
)
(br $label$34)
)
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$37
(i32.lt_u
(tee_local $7
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(i32.const 8)
)
(br $label$34)
)
(set_local $0
(get_local $7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$42
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $6)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $1)
)
)
)
(i32.const 255)
)
)
)
(br $label$41)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $0
(i32.const 0)
)
(br $label$40)
)
(set_local $11
(i32.const 12)
)
(br $label$34)
)
(set_local $11
(i32.const 1)
)
(br $label$34)
)
(set_local $11
(i32.const 0)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 1)
)
(br $label$34)
)
(set_local $11
(i32.const 15)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 11)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 4)
)
(br $label$34)
)
(set_local $11
(i32.const 5)
)
(br $label$34)
)
(set_local $11
(i32.const 2)
)
(br $label$34)
)
(set_local $11
(i32.const 3)
)
(br $label$34)
)
(set_local $11
(i32.const 6)
)
(br $label$34)
)
(set_local $11
(i32.const 6)
)
(br $label$34)
)
(set_local $11
(i32.const 6)
)
(br $label$34)
)
(set_local $11
(i32.const 6)
)
(br $label$34)
)
(set_local $11
(i32.const 12)
)
(br $label$34)
)
)
(func $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34b2e7347689f9c0E (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1486:0
(call $_ZN4core3fmt9Formatter3pad17hd4bacda38df6f8a6E
(get_local $1)
(i32.load
(get_local $0)
)
(i32.load offset=4
(get_local $0)
)
)
)
(func $_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd129270fa45d0a2E (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i64)
;;@ /checkout/src/libcore/fmt/mod.rs:1556:0
(block $label$0
;;@ /checkout/src/libcore/fmt/mod.rs:1557:0
(br_if $label$0
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load offset=24
(get_local $1)
)
(i32.const 39)
(i32.load offset=16
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
(i32.const 255)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1562:0
(return
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 2)
)
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
(block $label$10
;;@ /checkout/src/libcore/char.rs:450:0
(br_if $label$10
(i32.gt_u
(tee_local $3
(i32.add
(tee_local $0
(i32.load
(get_local $0)
)
)
(i32.const -9)
)
)
(i32.const 30)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(i32.const 116)
)
(block $label$11
(br_table $label$1 $label$11 $label$9 $label$9 $label$8 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$4 $label$9 $label$9 $label$9 $label$9 $label$4 $label$1
(get_local $3)
)
)
(set_local $5
(i32.const 110)
)
(br $label$7)
)
;;@ /checkout/src/libcore/char.rs:450:0
(br_if $label$4
(i32.eq
(get_local $0)
(i32.const 92)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:53:0
(br_if $label$6
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:454:0
(br_if $label$3
(i32.eqz
(call $_ZN4core12char_private5check17h75d3e97b6ded8aceE
(get_local $0)
(i32.const 1616)
(i32.const 42)
(i32.const 1712)
(i32.const 303)
(i32.const 2016)
(i32.const 333)
)
)
)
(br $label$5)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(i32.const 114)
)
)
(br $label$1)
)
(block $label$12
;;@ /checkout/src/libcore/char_private.rs:55:0
(br_if $label$12
(i32.ge_u
(get_local $0)
(i32.const 131072)
)
)
;;@ /checkout/src/libcore/char.rs:454:0
(br_if $label$5
(call $_ZN4core12char_private5check17h75d3e97b6ded8aceE
(get_local $0)
(i32.const 2352)
(i32.const 31)
(i32.const 2416)
(i32.const 146)
(i32.const 2576)
(i32.const 342)
)
)
(br $label$3)
)
;;@ /checkout/src/libcore/char_private.rs:58:0
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -918000)
)
(i32.const 196112)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -195102)
)
(i32.const 722658)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -183970)
)
(i32.const 10590)
)
)
(br_if $label$3
(i32.eq
(i32.and
(get_local $0)
(i32.const 2097150)
)
(i32.const 178206)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -173783)
)
(i32.const 41)
)
)
(br_if $label$3
(i32.le_u
(i32.add
(get_local $0)
(i32.const -177973)
)
(i32.const 10)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $6
(i32.const 1)
)
)
(br $label$2)
)
;;@ /checkout/src/libcore/char.rs:427:0
(set_local $7
(i64.or
(i64.extend_u/i32
(i32.xor
(i32.shr_u
(i32.clz
(i32.or
(get_local $0)
(i32.const 1)
)
)
(i32.const 2)
)
(i32.const 7)
)
)
(i64.const 21474836480)
)
)
(set_local $6
(i32.const 3)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(get_local $0)
)
)
(set_local $3
(i32.add
(get_local $1)
(i32.const 24)
)
)
(set_local $4
(i32.add
(get_local $1)
(i32.const 28)
)
)
(loop $label$13
(block $label$14
(block $label$15
(block $label$16
(block $label$17
(block $label$18
(block $label$19
(block $label$20
(block $label$21
(block $label$22
;;@ /checkout/src/libcore/char.rs:686:0
(br_if $label$22
(i32.eq
(tee_local $0
(i32.and
(get_local $6)
(i32.const 3)
)
)
(i32.const 1)
)
)
(br_if $label$21
(i32.eq
(get_local $0)
(i32.const 2)
)
)
(br_if $label$15
(i32.eqz
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:576:0
(br_if $label$20
(i32.gt_u
(tee_local $0
(i32.and
(i32.wrap/i64
(i64.shr_u
(get_local $7)
(i64.const 32)
)
)
(i32.const 7)
)
)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$23
(br_table $label$15 $label$23 $label$19 $label$18 $label$17 $label$15
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:599:0
(set_local $7
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
)
(set_local $0
(i32.const 125)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $6
(i32.const 0)
)
(set_local $0
(get_local $5)
)
(br $label$14)
)
(set_local $0
(i32.const 92)
)
(set_local $6
(i32.const 1)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:577:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 17179869184)
)
)
(set_local $0
(i32.const 92)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:356:0
(set_local $0
(i32.add
(select
(i32.const 48)
(i32.const 87)
(i32.lt_u
(tee_local $0
(i32.and
(i32.shr_u
(get_local $5)
(i32.and
(i32.shl
(tee_local $2
(i32.wrap/i64
(get_local $7)
)
)
(i32.const 2)
)
(i32.const 28)
)
)
(i32.const 15)
)
)
(i32.const 10)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:591:0
(br_if $label$16
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/char.rs:594:0
(set_local $7
(i64.or
(i64.extend_u/i32
(i32.add
(get_local $2)
(i32.const -1)
)
)
(i64.and
(get_local $7)
(i64.const -4294967296)
)
)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:585:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 8589934592)
)
)
(set_local $0
(i32.const 123)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:581:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 12884901888)
)
)
(set_local $0
(i32.const 117)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:592:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 4294967296)
)
)
(br $label$14)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1562:0
(return
(call_indirect $FUNCSIG$iii
(i32.load
(i32.add
(get_local $1)
(i32.const 24)
)
)
(i32.const 39)
(i32.load offset=16
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1559:0
(br_if $label$13
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load
(get_local $3)
)
(get_local $0)
(i32.load offset=16
(i32.load
(get_local $4)
)
)
)
(i32.const 255)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1562:0
(i32.const 1)
)
(func $_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h697ad4b808bfd4f8E (; 21 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
;;@ /checkout/src/libcore/ops/range.rs:90:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
;;@ /checkout/src/libcore/ops/range.rs:91:0
(i32.store
(i32.add
(get_local $2)
(i32.const 20)
)
(i32.const 9)
)
(i32.store offset=12
(get_local $2)
(i32.const 9)
)
(i32.store offset=8
(get_local $2)
(get_local $0)
)
(i32.store offset=16
(get_local $2)
(i32.add
(get_local $0)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1275:0
(set_local $0
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
(set_local $1
(i32.load offset=24
(get_local $1)
)
)
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 2)
)
(i32.store offset=24
(get_local $2)
(i32.const 1572)
)
(i64.store offset=28 align=4
(get_local $2)
(i64.const 2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 8)
)
)
(set_local $1
(call $_ZN4core3fmt5write17hff97a6f44c45c493E
(get_local $1)
(get_local $0)
(i32.add
(get_local $2)
(i32.const 24)
)
)
)
;;@ /checkout/src/libcore/ops/range.rs:92:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $2)
(i32.const 48)
)
)
(get_local $1)
)
(func $_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h086291a7436e1cc1E (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/num.rs:162:0
(call $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E
(get_local $0)
(get_local $1)
)
)
(func $_ZN4core12char_private5check17h75d3e97b6ded8aceE (; 23 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
;;@ /checkout/src/libcore/char_private.rs:14:0
(set_local $11
(i32.const 1)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$5
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $8
(i32.add
(get_local $1)
(i32.shl
(get_local $2)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:16:0
(set_local $7
(i32.shr_u
(i32.and
(get_local $0)
(i32.const 65280)
)
(i32.const 8)
)
)
(set_local $13
(i32.const 0)
)
(set_local $12
(i32.and
(get_local $0)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(loop $label$6
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $9
(i32.add
(get_local $1)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/char_private.rs:19:0
(set_local $10
(i32.add
(tee_local $2
(i32.load8_u offset=1
(get_local $1)
)
)
(get_local $13)
)
)
(block $label$7
(block $label$8
;;@ /checkout/src/libcore/char_private.rs:20:0
(br_if $label$8
(i32.ne
(get_local $7)
(tee_local $1
(i32.load8_u
(get_local $1)
)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:874:0
(br_if $label$1
(i32.lt_u
(get_local $10)
(get_local $13)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:876:0
(br_if $label$0
(i32.gt_u
(get_local $10)
(get_local $4)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $1
(i32.add
(get_local $3)
(get_local $13)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(loop $label$9
(br_if $label$7
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/char_private.rs:22:0
(set_local $2
(i32.add
(get_local $2)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/char_private.rs:21:0
(set_local $13
(i32.load8_u
(get_local $1)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/char_private.rs:22:0
(br_if $label$9
(i32.ne
(get_local $13)
(get_local $12)
)
)
(br $label$4)
)
)
;;@ /checkout/src/libcore/char_private.rs:26:0
(br_if $label$5
(i32.lt_u
(get_local $7)
(get_local $1)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $1
(get_local $9)
)
(set_local $13
(get_local $10)
)
;;@ /checkout/src/libcore/char_private.rs:26:0
(br_if $label$6
(i32.ne
(get_local $9)
(get_local $8)
)
)
(br $label$5)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $1
(get_local $9)
)
(set_local $13
(get_local $10)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$6
(i32.ne
(get_local $9)
(get_local $8)
)
)
)
)
(br_if $label$3
(i32.eqz
(get_local $6)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $12
(i32.add
(get_local $5)
(get_local $6)
)
)
;;@ /checkout/src/libcore/char_private.rs:32:0
(set_local $1
(i32.and
(get_local $0)
(i32.const 65535)
)
)
(set_local $11
(i32.const 1)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(loop $label$10
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $13
(i32.add
(get_local $5)
(i32.const 1)
)
)
(block $label$11
(block $label$12
;;@ /checkout/src/libcore/char_private.rs:36:0
(br_if $label$12
(i32.le_s
(tee_local $10
(i32.shr_s
(i32.shl
(tee_local $2
(i32.load8_u
(get_local $5)
)
)
(i32.const 24)
)
(i32.const 24)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $5
(get_local $13)
)
(br $label$11)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$2
(i32.eq
(get_local $13)
(get_local $12)
)
)
;;@ /checkout/src/libcore/char_private.rs:37:0
(set_local $2
(i32.or
(i32.load8_u
(i32.add
(get_local $5)
(i32.const 1)
)
)
(i32.shl
(i32.and
(get_local $10)
(i32.const 127)
)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:580:0
(set_local $5
(i32.add
(get_local $5)
(i32.const 2)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:42:0
(br_if $label$3
(i32.lt_s
(tee_local $1
(i32.sub
(get_local $1)
(get_local $2)
)
)
(i32.const 0)
)
)
;;@ /checkout/src/libcore/char_private.rs:45:0
(set_local $11
(i32.xor
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1139:0
(br_if $label$10
(i32.ne
(get_local $5)
(get_local $12)
)
)
(br $label$3)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $11
(i32.const 0)
)
)
;;@ /checkout/src/libcore/char_private.rs:48:0
(return
(i32.and
(get_local $11)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 1352)
)
(unreachable)
)
;;@ /checkout/src/libcore/slice/mod.rs:875:0
(call $_ZN4core5slice22slice_index_order_fail17h9a9f08e580ec1b26E
(get_local $13)
(get_local $10)
)
(unreachable)
)
;;@ /checkout/src/libcore/slice/mod.rs:877:0
(call $_ZN4core5slice20slice_index_len_fail17h34674409f9ea66ebE
(get_local $10)
(get_local $4)
)
(unreachable)
)
(func $_ZN4core5slice22slice_index_order_fail17h9a9f08e580ec1b26E (; 24 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
;;@ /checkout/src/libcore/slice/mod.rs:751:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store offset=4
(get_local $2)
(get_local $1)
)
(i32.store
(get_local $2)
(get_local $0)
)
;;@ /checkout/src/libcore/slice/mod.rs:752:0
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $2)
(i32.const 28)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:752:0
(i32.store offset=36
(get_local $2)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=8
(get_local $2)
(i32.const 3060)
)
(i64.store offset=12 align=4
(get_local $2)
(i64.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:752:0
(i32.store offset=32
(get_local $2)
(get_local $2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=24
(get_local $2)
(i32.add
(get_local $2)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:752:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 3076)
)
(unreachable)
)
(func $_ZN4core5slice20slice_index_len_fail17h34674409f9ea66ebE (; 25 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
;;@ /checkout/src/libcore/slice/mod.rs:745:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store offset=4
(get_local $2)
(get_local $1)
)
(i32.store
(get_local $2)
(get_local $0)
)
;;@ /checkout/src/libcore/slice/mod.rs:746:0
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $2)
(i32.const 28)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:746:0
(i32.store offset=36
(get_local $2)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=8
(get_local $2)
(i32.const 2920)
)
(i64.store offset=12 align=4
(get_local $2)
(i64.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:746:0
(i32.store offset=32
(get_local $2)
(get_local $2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=24
(get_local $2)
(i32.add
(get_local $2)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:746:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 2936)
)
(unreachable)
)
(func $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h2da83f9a812aad6fE (; 26 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1060:0
(i32.store offset=1024
(i32.const 0)
(tee_local $10
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 16)
)
)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/fmt/mod.rs:1061:0
(br_if $label$1
(i32.ne
(i32.load
(get_local $0)
)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1062:0
(set_local $5
(i32.load
(i32.add
(get_local $3)
(i32.const 28)
)
)
)
(set_local $4
(i32.load offset=24
(get_local $3)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1061:0
(set_local $0
(i32.load offset=4
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1062:0
(i32.store offset=12
(get_local $10)
(i32.const 0)
)
(block $label$2
(block $label$3
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$3
(i32.gt_u
(get_local $0)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=12
(get_local $10)
(get_local $0)
)
(set_local $9
(i32.const 1)
)
(br $label$2)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$5
(i32.gt_u
(get_local $0)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $7
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $9
(i32.const 2)
)
(set_local $8
(i32.const 1)
)
(set_local $6
(i32.add
(get_local $10)
(i32.const 12)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$6
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$6
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=12
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $7
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $6
(i32.or
(i32.add
(get_local $10)
(i32.const 12)
)
(i32.const 1)
)
)
(set_local $9
(i32.const 3)
)
(set_local $8
(i32.const 2)
)
(br $label$4)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=12
(get_local $10)
(i32.or
(i32.shr_u
(get_local $0)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=13
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $7
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $6
(i32.or
(i32.add
(get_local $10)
(i32.const 12)
)
(i32.const 2)
)
)
(set_local $9
(i32.const 4)
)
(set_local $8
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $6)
(get_local $7)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 12)
)
(get_local $8)
)
(i32.or
(i32.and
(get_local $0)
(i32.const 63)
)
(i32.const 128)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $0
(i32.const 1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1062:0
(br_if $label$0
(i32.and
(call_indirect $FUNCSIG$iiii
(get_local $4)
(i32.add
(get_local $10)
(i32.const 12)
)
(get_local $9)
(i32.load offset=12
(get_local $5)
)
)
(i32.const 255)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$7
;;@ /checkout/src/libcore/fmt/mod.rs:1064:0
(br_if $label$7
(i32.eqz
(i32.load8_u
(get_local $1)
)
)
)
(set_local $0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $3)
)
(i32.load
(get_local $2)
)
(i32.load offset=4
(get_local $2)
)
(i32.load offset=12
(i32.load
(i32.add
(get_local $3)
(i32.const 28)
)
)
)
)
)
(br $label$0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $0
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1066:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $10)
(i32.const 16)
)
)
(get_local $0)
)
(func $_ZN4core3fmt10ArgumentV110show_usize17h3532ef413fe33dfbE (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:292:0
(call $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h46774fe1691a5748E
(get_local $0)
(get_local $1)
)
)
(func $_ZN4core9panicking18panic_bounds_check17hecd45d5413691ad9E (; 28 ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
;;@ /checkout/src/libcore/panicking.rs:56:0
(i32.store offset=1024
(i32.const 0)
(tee_local $3
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store offset=4
(get_local $3)
(get_local $2)
)
(i32.store
(get_local $3)
(get_local $1)
)
;;@ /checkout/src/libcore/panicking.rs:58:0
(i32.store
(i32.add
(get_local $3)
(i32.const 44)
)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $3)
(i32.const 28)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/panicking.rs:58:0
(i32.store offset=36
(get_local $3)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=8
(get_local $3)
(i32.const 3584)
)
(i64.store offset=12 align=4
(get_local $3)
(i64.const 2)
)
;;@ /checkout/src/libcore/panicking.rs:58:0
(i32.store offset=32
(get_local $3)
(i32.add
(get_local $3)
(i32.const 4)
)
)
(i32.store offset=40
(get_local $3)
(get_local $3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=24
(get_local $3)
(i32.add
(get_local $3)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/panicking.rs:58:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $3)
(i32.const 8)
)
(get_local $0)
)
(unreachable)
)
(func $_ZN4core3ptr13drop_in_place17h655622a45a99bc4bE (; 29 ;) (type $FUNCSIG$vi) (param $0 i32)
)
(func $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h3898753a54b8f06eE (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
;;@ /checkout/src/liballoc/vec.rs:1904:0
(call $_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E
(tee_local $0
(i32.load
(get_local $0)
)
)
(get_local $2)
)
;;@ /checkout/src/liballoc/vec.rs:678:0
(i32.store offset=8
(get_local $0)
(i32.add
(tee_local $3
(i32.load offset=8
(get_local $0)
)
)
(get_local $2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:673:0
(drop
(call $memcpy
(i32.add
(get_local $3)
(i32.load
(get_local $0)
)
)
(get_local $1)
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:212:0
(i32.const 0)
)
(func $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4b6b5d3ae952d3d7E (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:214:0
(i32.store offset=1024
(i32.const 0)
(tee_local $6
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 16)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:215:0
(set_local $0
(i32.load
(get_local $0)
)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
;;@ /checkout/src/liballoc/string.rs:967:0
(br_if $label$3
(i32.gt_u
(get_local $1)
(i32.const 127)
)
)
;;@ /checkout/src/liballoc/vec.rs:969:0
(br_if $label$2
(i32.eq
(tee_local $5
(i32.load offset=8
(get_local $0)
)
)
(i32.load offset=4
(get_local $0)
)
)
)
(br $label$1)
)
;;@ /checkout/src/liballoc/string.rs:968:0
(i32.store offset=12
(get_local $6)
(i32.const 0)
)
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$5
(i32.gt_u
(get_local $1)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $3
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $5
(i32.const 2)
)
(set_local $4
(i32.const 1)
)
(set_local $2
(i32.add
(get_local $6)
(i32.const 12)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$6
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$6
(i32.gt_u
(get_local $1)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=12
(get_local $6)
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $3
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $2
(i32.or
(i32.add
(get_local $6)
(i32.const 12)
)
(i32.const 1)
)
)
(set_local $5
(i32.const 3)
)
(set_local $4
(i32.const 2)
)
(br $label$4)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=13
(get_local $6)
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=12
(get_local $6)
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 18)
)
(i32.const 7)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $3
(i32.or
(i32.and
(i32.shr_u
(get_local $1)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(set_local $2
(i32.or
(i32.add
(get_local $6)
(i32.const 12)
)
(i32.const 2)
)
)
(set_local $5
(i32.const 4)
)
(set_local $4
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $2)
(get_local $3)
)
;;@ /checkout/src/libcore/ptr.rs:1211:0
(i32.store8
(i32.add
(i32.add
(get_local $6)
(i32.const 12)
)
(get_local $4)
)
(i32.or
(i32.and
(get_local $1)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/liballoc/vec.rs:1904:0
(call $_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E
(get_local $0)
(get_local $5)
)
;;@ /checkout/src/liballoc/vec.rs:678:0
(i32.store offset=8
(get_local $0)
(i32.add
(tee_local $1
(i32.load offset=8
(get_local $0)
)
)
(get_local $5)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:673:0
(drop
(call $memcpy
(i32.add
(get_local $1)
(i32.load
(get_local $0)
)
)
(i32.add
(get_local $6)
(i32.const 12)
)
(get_local $5)
)
)
(br $label$0)
)
;;@ /checkout/src/liballoc/vec.rs:970:0
(call $_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h076d9f01a3530005E
(get_local $0)
)
(set_local $5
(i32.load
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:328:0
(i32.store8
(i32.add
(i32.load
(get_local $0)
)
(get_local $5)
)
(get_local $1)
)
;;@ /checkout/src/liballoc/vec.rs:975:0
(i32.store
(tee_local $0
(i32.add
(get_local $0)
(i32.const 8)
)
)
(i32.add
(i32.load
(get_local $0)
)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:216:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $6)
(i32.const 16)
)
)
(i32.const 0)
)
(func $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h8d6bfd0eff7d8ed3E (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:218:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 32)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:223:0
(i32.store
(get_local $2)
(i32.load
(get_local $0)
)
)
(i64.store
(i32.add
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 16)
)
(i64.load align=4
(i32.add
(get_local $1)
(i32.const 16)
)
)
)
(i64.store
(i32.add
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 8)
)
(i64.load align=4
(i32.add
(get_local $1)
(i32.const 8)
)
)
)
(i64.store offset=8
(get_local $2)
(i64.load align=4
(get_local $1)
)
)
(set_local $1
(call $_ZN4core3fmt5write17hff97a6f44c45c493E
(get_local $2)
(i32.const 1064)
(i32.add
(get_local $2)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:220:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $2)
(i32.const 32)
)
)
(get_local $1)
)
(func $_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h076d9f01a3530005E (; 33 ;) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
;;@ /checkout/src/liballoc/raw_vec.rs:288:0
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
;;@ /checkout/src/liballoc/raw_vec.rs:225:0
(br_if $label$4
(i32.eqz
(tee_local $1
(i32.load offset=4
(get_local $0)
)
)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:713:0
(br_if $label$1
(i32.le_s
(tee_local $4
(i32.shl
(get_local $1)
(i32.const 1)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:312:0
(set_local $2
(i32.load
(get_local $0)
)
)
;;@ /checkout/src/liballoc/allocator.rs:692:0
(br_if $label$3
(i32.ne
(get_local $4)
(get_local $1)
)
)
;;@ /checkout/src/liballoc/heap.rs:127:0
(br_if $label$2
(tee_local $3
(get_local $2)
)
)
(br $label$0)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:31:0
(set_local $4
(i32.const 4)
)
;;@ /checkout/src/liballoc/heap.rs:87:0
(br_if $label$2
(tee_local $3
(call $ext_malloc
(i32.const 4)
)
)
)
(br $label$0)
)
;;@ /checkout/src/liballoc/allocator.rs:705:0
(set_local $1
(call $memcpy
(tee_local $3
(call $ext_malloc
(get_local $4)
)
)
(get_local $2)
(select
(get_local $1)
(get_local $4)
(i32.le_u
(get_local $1)
(get_local $4)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $2)
)
;;@ /checkout/src/liballoc/heap.rs:133:0
(br_if $label$0
(i32.eqz
(get_local $1)
)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:330:0
(i32.store
(get_local $0)
(get_local $3)
)
;;@ /checkout/src/liballoc/raw_vec.rs:331:0
(i32.store
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $4)
)
;;@ /checkout/src/liballoc/raw_vec.rs:333:0
(return)
)
;;@ /checkout/src/liballoc/raw_vec.rs:714:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 3652)
)
(unreachable)
)
;;@ /checkout/src/liballoc/allocator.rs:581:0
(unreachable)
(unreachable)
)
(func $_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17h51a7bc1556e82485E (; 34 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
;;@ /checkout/src/liballoc/vec.rs:460:0
(block $label$0
;;@ /checkout/src/liballoc/raw_vec.rs:516:0
(br_if $label$0
(i32.ge_u
(i32.sub
(tee_local $3
(i32.load offset=4
(get_local $0)
)
)
(tee_local $2
(i32.load offset=8
(get_local $0)
)
)
)
(get_local $1)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:0:0
(block $label$1
(block $label$2
(block $label$3
;;@ /checkout/src/libcore/num/mod.rs:1576:0
(br_if $label$3
(i32.lt_u
(tee_local $1
(i32.add
(get_local $2)
(get_local $1)
)
)
(get_local $2)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:713:0
(br_if $label$2
(i32.le_s
(tee_local $1
(select
(get_local $1)
(tee_local $2
(i32.shl
(get_local $3)
(i32.const 1)
)
)
(i32.ge_u
(get_local $1)
(get_local $2)
)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:0:0
(block $label$4
(block $label$5
(block $label$6
;;@ /checkout/src/liballoc/raw_vec.rs:225:0
(br_if $label$6
(i32.eqz
(get_local $3)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:530:0
(set_local $4
(i32.load
(get_local $0)
)
)
;;@ /checkout/src/liballoc/allocator.rs:692:0
(br_if $label$5
(i32.ne
(get_local $1)
(get_local $3)
)
)
;;@ /checkout/src/liballoc/raw_vec.rs:536:0
(br_if $label$1
(tee_local $2
(get_local $4)
)
)
(br $label$4)
)
(br_if $label$4
(i32.eqz
(tee_local $2
(call $ext_malloc
(get_local $1)
)
)
)
)
(br $label$1)
)
;;@ /checkout/src/liballoc/allocator.rs:705:0
(set_local $3
(call $memcpy
(tee_local $2
(call $ext_malloc
(get_local $1)
)
)
(get_local $4)
(select
(get_local $3)
(get_local $1)
(i32.le_u
(get_local $3)
(get_local $1)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $4)
)
;;@ /checkout/src/liballoc/raw_vec.rs:536:0
(br_if $label$1
(get_local $3)
)
)
;;@ /checkout/src/liballoc/allocator.rs:581:0
(unreachable)
(unreachable)
)
;;@ /checkout/src/libcore/option.rs:302:0
(call $_ZN4core6option13expect_failed17h2c86da6030696f90E)
(unreachable)
)
;;@ /checkout/src/liballoc/raw_vec.rs:714:0
(call $_ZN4core9panicking5panic17heb50ef9ffe57c69fE
(i32.const 3652)
)
(unreachable)
)
;;@ /checkout/src/liballoc/raw_vec.rs:539:0
(i32.store
(get_local $0)
(get_local $2)
)
;;@ /checkout/src/liballoc/raw_vec.rs:540:0
(i32.store
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $1)
)
)
)
(func $_ZN4core6option13expect_failed17h2c86da6030696f90E (; 35 ;)
(local $0 i32)
;;@ /checkout/src/libcore/option.rs:838:0
(i32.store offset=1024
(i32.const 0)
(tee_local $0
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store offset=12
(get_local $0)
(i32.const 17)
)
(i32.store offset=8
(get_local $0)
(i32.const 3680)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store
(i32.add
(get_local $0)
(i32.const 36)
)
(i32.const 1)
)
;;@ /checkout/src/libcore/option.rs:839:0
(i32.store offset=44
(get_local $0)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=16
(get_local $0)
(i32.const 3748)
)
(i64.store offset=20 align=4
(get_local $0)
(i64.const 1)
)
;;@ /checkout/src/libcore/option.rs:839:0
(i32.store offset=40
(get_local $0)
(i32.add
(get_local $0)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:335:0
(i32.store offset=32
(get_local $0)
(i32.add
(get_local $0)
(i32.const 40)
)
)
;;@ /checkout/src/libcore/option.rs:839:0
(call $_ZN4core9panicking9panic_fmt17h79af47de222460bbE
(i32.add
(get_local $0)
(i32.const 16)
)
(i32.const 3756)
)
(unreachable)
)
(func $__rg_alloc (; 36 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(call $ext_malloc
(get_local $0)
)
)
(func $__rg_oom (; 37 ;) (param $0 i32)
;;@ /checkout/src/liballoc/allocator.rs:581:0
(unreachable)
(unreachable)
)
(func $__rg_dealloc (; 38 ;) (param $0 i32) (param $1 i32) (param $2 i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $0)
)
)
(func $__rg_usable_size (; 39 ;) (param $0 i32) (param $1 i32) (param $2 i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.store
(get_local $1)
(tee_local $0
(i32.load
(get_local $0)
)
)
)
(i32.store
(get_local $2)
(get_local $0)
)
)
(func $__rg_realloc (; 40 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(block $label$0
;;@ /checkout/src/liballoc/allocator.rs:692:0
(br_if $label$0
(i32.ne
(get_local $3)
(get_local $1)
)
)
(br_if $label$0
(i32.ne
(get_local $2)
(get_local $4)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(return
(get_local $0)
)
)
;;@ /checkout/src/liballoc/allocator.rs:705:0
(set_local $3
(call $memcpy
(call $ext_malloc
(get_local $3)
)
(get_local $0)
(select
(get_local $1)
(get_local $3)
(i32.le_u
(get_local $1)
(get_local $3)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $0)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(get_local $3)
)
(func $__rg_alloc_zeroed (; 41 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(call $memset
(call $ext_malloc
(get_local $0)
)
(i32.const 0)
(get_local $0)
)
)
(func $__rg_alloc_excess (; 42 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:31:0
(set_local $4
(call $ext_malloc
(get_local $0)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.store
(get_local $2)
(get_local $0)
)
(get_local $4)
)
(func $__rg_realloc_excess (; 43 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(block $label$0
;;@ /checkout/src/liballoc/allocator.rs:692:0
(br_if $label$0
(i32.ne
(get_local $3)
(get_local $1)
)
)
(br_if $label$0
(i32.ne
(get_local $2)
(get_local $4)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.store
(get_local $5)
(get_local $3)
)
(return
(get_local $0)
)
)
;;@ /checkout/src/liballoc/allocator.rs:705:0
(set_local $1
(call $memcpy
(call $ext_malloc
(get_local $3)
)
(get_local $0)
(select
(get_local $1)
(get_local $3)
(i32.le_u
(get_local $1)
(get_local $3)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $0)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.store
(get_local $5)
(get_local $3)
)
(get_local $1)
)
(func $__rg_grow_in_place (; 44 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.le_u
(get_local $3)
(get_local $1)
)
)
(func $__rg_shrink_in_place (; 45 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs:26:0
(i32.le_u
(get_local $1)
(get_local $3)
)
)
(func $memcpy (; 46 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:17:0
(call $ext_memcpy
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $memmove (; 47 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:22:0
(call $ext_memmove
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $memset (; 48 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:27:0
(call $ext_memset
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $malloc (; 49 ;) (param $0 i32) (result i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:32:0
(call $ext_malloc
(get_local $0)
)
)
(func $free (; 50 ;) (param $0 i32)
;;@ /Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs:36:0
(call $ext_free
(get_local $0)
)
)
(func $stackSave (; 51 ;) (result i32)
(i32.load offset=1024
(i32.const 0)
)
)
(func $stackAlloc (; 52 ;) (param $0 i32) (result i32)
(local $1 i32)
(set_local $1
(i32.load offset=1024
(i32.const 0)
)
)
(i32.store offset=1024
(i32.const 0)
(i32.and
(i32.sub
(get_local $1)
(get_local $0)
)
(i32.const -16)
)
)
(get_local $1)
)
(func $stackRestore (; 53 ;) (param $0 i32)
(i32.store offset=1024
(i32.const 0)
(get_local $0)
)
)
(func $__wasm_nullptr (; 54 ;) (type $FUNCSIG$v)
(unreachable)
)
(func $dynCall_iii (; 55 ;) (param $fptr i32) (param $0 i32) (param $1 i32) (result i32)
(call_indirect $FUNCSIG$iii
(get_local $0)
(get_local $1)
(get_local $fptr)
)
)
(func $dynCall_vi (; 56 ;) (param $fptr i32) (param $0 i32)
(call_indirect $FUNCSIG$vi
(get_local $0)
(get_local $fptr)
)
)
(func $dynCall_iiii (; 57 ;) (param $fptr i32) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(call_indirect $FUNCSIG$iiii
(get_local $0)
(get_local $1)
(get_local $2)
(get_local $fptr)
)
)
)
;; METADATA: { "asmConsts": {},"staticBump": 2817, "initializers": [] }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment