; ModuleID = 'core.3a1fbbbh-cgu.0' source_filename = "core.3a1fbbbh-cgu.0" target datalayout = "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8" target triple = "avr-unknown-unknown" %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option", [0 x i8], %"option::Option", [0 x i8] } %"option::Option" = type { [0 x i8], i32, [3 x i8] } %"fmt::Formatter" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8], { {}*, [3 x i16]* }, [0 x i8] } %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option", [0 x i8], %"option::Option", [0 x i8] } %"option::Option" = type { [0 x i8], i8, [7 x i8] } %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option", [0 x i8], %"option::Option", [0 x i8] } %"option::Option" = type { [0 x i8], i8, [7 x i8] } %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>" = type { [0 x i8], %"option::IntoIter", [0 x i8], %"option::Option", [0 x i8], %"option::Option", [0 x i8] } %"option::IntoIter" = type { [0 x i8], %"option::Item", [0 x i8] } %"option::Item" = type { [0 x i8], %"option::Option", [0 x i8] } %"str::SplitTerminator" = type { [0 x i8], %"str::SplitInternal", [0 x i8] } %"str::SplitInternal" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharSearcher", [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"str::pattern::CharSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i16, [0 x i8], i16, [0 x i8], i32, [0 x i8], i16, [0 x i8], [4 x i8], [0 x i8] } %"iter::adapters::Filter, str::BytesIsNotEmpty>" = type { [0 x i8], %"str::BytesIsNotEmpty", [0 x i8], %"slice::Split", [0 x i8] } %"str::BytesIsNotEmpty" = type {} %"slice::Split" = type { [0 x i8], %"str::IsAsciiWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i8, [0 x i8] } %"str::IsAsciiWhitespace" = type {} %"str::Split" = type { [0 x i8], %"str::SplitInternal", [0 x i8] } %"str::SplitInternal" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharPredicateSearcher", [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"str::pattern::CharPredicateSearcher" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher", [0 x i8] } %"str::pattern::MultiCharEqSearcher" = type { [0 x i8], %"str::IsWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] } %"str::IsWhitespace" = type {} %"str::CharIndices" = type { [0 x i8], i16, [0 x i8], { i8*, i8* }, [0 x i8] } %"panic::{{impl}}::internal_constructor::NoPayload" = type {} %"fmt::builders::PadAdapter" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8] } %"fmt::Arguments" = type { [0 x i8], { [0 x { [0 x i8]*, i16 }]*, i16 }, [0 x i8], { i8*, i16 }, [0 x i8], { [0 x { i8*, i8* }]*, i16 }, [0 x i8] } %"task::wake::RawWakerVTable" = type { [0 x i8], { i8*, i8* } ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8] } %"num::dec2flt::parse::Decimal" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i64, [0 x i8] } %"num::flt2dec::decoder::Decoded" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] } %"char::EscapeDefaultState" = type { [0 x i8], i8, [7 x i8] } %"char::EscapeUnicode" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i16, [0 x i8] } %"char::EscapeDefault" = type { [0 x i8], %"char::EscapeDefaultState", [0 x i8] } %"char::CaseMappingIter" = type { [0 x i8], i8, [12 x i8] } %"marker::PhantomData<&mut ffi::VaListImpl>" = type {} %"iter::adapters::flatten::Flatten>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", [0 x i8] } %"iter::adapters::flatten::FlatMap" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", [0 x i8] } %"char::EscapeDebug" = type { [0 x i8], %"char::EscapeDefault", [0 x i8] } %"panic::Location" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] } %"hash::sip::Hasher" = type { [0 x i8], %"marker::PhantomData", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] } %"marker::PhantomData" = type {} %"hash::sip::State" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8] } %"hash::sip::Hasher" = type { [0 x i8], %"marker::PhantomData", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] } %"marker::PhantomData" = type {} %"hash::sip::SipHasher24" = type { [0 x i8], %"hash::sip::Hasher", [0 x i8] } %"str::pattern::MultiCharEqSearcher<&[char]>" = type { [0 x i8], { [0 x i32]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] } %"str::pattern::StrSearcherImpl" = type { [0 x i8], i8, [22 x i8] } %"str::pattern::TwoWaySearcher" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8] } %"str::pattern::EmptyNeedle" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"iter::adapters::Map, str::LinesAnyMap>" = type { [0 x i8], %"str::LinesAnyMap", [0 x i8], %"str::SplitTerminator", [0 x i8] } %"str::LinesAnyMap" = type {} %"str::Lines" = type { [0 x i8], %"iter::adapters::Map, str::LinesAnyMap>", [0 x i8] } %"iter::adapters::Filter, str::IsNotEmpty>" = type { [0 x i8], %"str::IsNotEmpty", [0 x i8], %"str::Split", [0 x i8] } %"str::IsNotEmpty" = type {} %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>" = type { [0 x i8], %"str::UnsafeBytesToStr", [0 x i8], %"iter::adapters::Filter, str::BytesIsNotEmpty>", [0 x i8] } %"str::UnsafeBytesToStr" = type {} %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>" = type { [0 x i8], %"iter::adapters::flatten::Flatten>", [0 x i8], %"iter::adapters::flatten::FlatMap", [0 x i8], i8, [0 x i8] } %"iter::adapters::flatten::FlatMap" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>", [0 x i8] } %"iter::adapters::flatten::FlatMap" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>", [0 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"convert::Infallible" = type { [0 x i8] } %"fmt::builders::DebugList" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] } %"fmt::builders::DebugInner" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"char::ToUppercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"str::lossy::Utf8Lossy" = type { [0 x i8], [0 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"num::bignum::Big32x40" = type { [0 x i8], i16, [0 x i8], [40 x i32], [0 x i8] } %"num::dec2flt::parse::ParseResult" = type { [0 x i8], i8, [16 x i8] } %"option::Option<(usize, i16)>" = type { [0 x i8], i8, [4 x i8] } %"num::flt2dec::Part" = type { [0 x i8], i8, [4 x i8] } %"num::flt2dec::Formatted" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x %"num::flt2dec::Part"]*, i16 }, [0 x i8] } %"num::flt2dec::decoder::FullDecoded" = type { [26 x i8], i8, [0 x i8] } %"num::TryFromIntError" = type { [0 x i8], {}, [0 x i8] } %"result::Result" = type { [0 x i8], i8, [8 x i8] } %"result::Result" = type { [0 x i8], i8, [16 x i8] } %"result::Result" = type { [0 x i8], i8, [16 x i8] } %"result::Result" = type { [0 x i8], i8, [8 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"result::Result" = type { [0 x i8], i8, [4 x i8] } %"result::Result" = type { [0 x i8], i8, [4 x i8] } %"ops::range::RangeFull" = type {} %"ascii::EscapeDefault" = type { [0 x i8], { i16, i16 }, [0 x i8], [4 x i8], [0 x i8] } %"cell::BorrowError" = type { [0 x i8], {}, [0 x i8] } %"cell::BorrowMutError" = type { [0 x i8], {}, [0 x i8] } %"char::convert::CharTryFromError" = type { [0 x i8], {}, [0 x i8] } %"char::ToLowercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] } %"fmt::builders::DebugStruct" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"panic::PanicInfo" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8], %"panic::Location"*, [0 x i8] } %"sync::atomic::AtomicBool" = type { [0 x i8], i8, [0 x i8] } %"option::Option" = type { [0 x i8], {}*, [4 x i8] } %"fmt::builders::DebugTuple" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i16, [0 x i8], i8, [0 x i8] } %"fmt::builders::DebugSet" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] } %"fmt::builders::DebugMap" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8] } %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>" = type { [20 x i8] } %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>" = type { [1024 x i8] } %"mem::maybe_uninit::MaybeUninit<[u8; 17]>" = type { [17 x i8] } %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>" = type { [30 x i8] } %"fmt::rt::v1::Argument" = type { [0 x i8], i16, [0 x i8], %"fmt::rt::v1::FormatSpec", [0 x i8] } %"fmt::rt::v1::FormatSpec" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i32, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8] } %"fmt::Void" = type { [0 x i8], {}, [0 x i8], %"marker::PhantomData<*mut ops::function::Fn<(), Output=()>>", [0 x i8] } %"marker::PhantomData<*mut ops::function::Fn<(), Output=()>>" = type {} %"fmt::Error" = type {} %"str::traits::{{impl}}::index::{{closure}}.0" = type { [0 x i8], { [0 x i8]*, i16 }*, [0 x i8], i16*, [0 x i8], i16*, [0 x i8] } %"fmt::{{impl}}::fmt::BorrowedPlaceholder" = type {} %"str::pattern::StrSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::pattern::StrSearcherImpl", [0 x i8] } %"option::Option" = type { [0 x i8], {}*, [6 x i8] } %"str::ParseBoolError" = type { [0 x i8], {}, [0 x i8] } %"str::Utf8Error" = type { [0 x i8], i16, [0 x i8], { i8, i8 }, [0 x i8] } %"result::Result<&str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] } %"result::Result<&mut str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] } %"str::EncodeUtf16" = type { [0 x i8], { i8*, i8* }, [0 x i8], i16, [0 x i8] } %"str::EscapeDebug" = type { [0 x i8], %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>", [0 x i8] } %"str::EscapeDefault" = type { [0 x i8], %"iter::adapters::flatten::FlatMap", [0 x i8] } %"str::EscapeUnicode" = type { [0 x i8], %"iter::adapters::flatten::FlatMap", [0 x i8] } %"alloc::LayoutErr" = type { [0 x i8], {}, [0 x i8] } %"alloc::AllocErr" = type {} %"alloc::CannotReallocInPlace" = type {} %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"result::Result" = type { [0 x i8], i8, [4 x i8] } %"result::Result" = type { [0 x i8], i8, [8 x i8] } %"result::Result" = type { [0 x i8], i8, [16 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"result::Result" = type { [0 x i8], i8, [4 x i8] } %"result::Result" = type { [0 x i8], i8, [8 x i8] } %"result::Result" = type { [0 x i8], i8, [16 x i8] } %"num::bignum::tests::Big8x3" = type { [0 x i8], i16, [0 x i8], [3 x i8], [0 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"result::Result" = type { [0 x i8], i8, [2 x i8] } %"marker::PhantomPinned" = type {} %"array::TryFromSliceError" = type { [0 x i8], {}, [0 x i8] } %"option::NoneError" = type {} %"sync::atomic::AtomicI8" = type { [0 x i8], i8, [0 x i8] } %"sync::atomic::AtomicU8" = type { [0 x i8], i8, [0 x i8] } %"sync::atomic::AtomicI16" = type { [0 x i8], i16, [0 x i8] } %"sync::atomic::AtomicU16" = type { [0 x i8], i16, [0 x i8] } %"sync::atomic::AtomicIsize" = type { [0 x i8], i16, [0 x i8] } %"sync::atomic::AtomicUsize" = type { [0 x i8], i16, [0 x i8] } %"hash::sip::SipHasher13" = type { [0 x i8], %"hash::sip::Hasher", [0 x i8] } %"hash::sip::SipHasher" = type { [0 x i8], %"hash::sip::SipHasher24", [0 x i8] } %"hash::sip::Sip13Rounds" = type {} %"hash::sip::Sip24Rounds" = type {} %"str::pattern::SearchStep" = type { [0 x i8], i8, [4 x i8] } %"str::pattern::CharSliceSearcher" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<&[char]>", [0 x i8] } %"str::lossy::Utf8LossyChunk" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] } %"str::LinesAny" = type { [0 x i8], %"str::Lines", [0 x i8] } %"str::SplitWhitespace" = type { [0 x i8], %"iter::adapters::Filter, str::IsNotEmpty>", [0 x i8] } %"str::SplitAsciiWhitespace" = type { [0 x i8], %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>", [0 x i8] } %"unicode::version::UnicodeVersion" = type { [0 x i8], {}, [0 x i8], i32, [0 x i8], i32, [0 x i8], i32, [0 x i8] } @anon.58c5f5f64bedcea79b6b4ef51e38d560.0 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: e >= table::MIN_E" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.1 = private unnamed_addr constant <{ [71 x i8] }> <{ [71 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/dec2flt/algorithm.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.2 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [71 x i8] }>, <{ [71 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.1, i32 0, i32 0, i32 0), [10 x i8] c"G\00\11\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.3 = private unnamed_addr constant <{ [6110 x i8] }> <{ [6110 x i8] c"<\A8\AB)).\B6\E0&I\0B\BA\D9\DCq\8Co\1B\8E(\10T\8E\AFK\A2\B12\14\E9q\DBo\05\AF\9F\AC1'\89\CA\C6\9A\C7\17\FEp\AB}x\81\B9\9D=M\D6N\EB\F0\93\82F\F0\85\22&\ED8#Xl\A7\AAo(\07,nG\D1\CAEy\84\DB\A4\CC\82=\97\97e\12\CE\7F\A3\0C}\FD\FE\96\C1_\CCO\DC\BC\BE\FC\B1w\FF\B1\096\F7=\CF\AA\9F\1E\8C\03u\0D\83\95\C7%oD\D2\D0\E3z\F9w\C5j\83b\CE\EC\9B\D5vE$\FB\01\E8\C2\8A\D4V\EDy\02\A2\F3\D7DV4\8CAE\98\0C\D6kA\EF\91V\BE\8F\CB\C6\11k6\EC\ED9?\1C\EB\02\A2\B3\94\08O\E3\A5\83\8A\E0\B9\CA\22\5C\8F$\ADX\E8\BE\95\99\D96l7\91.\FB\FF\8FDG\85\B5\F9\F9\FF\B3\15\99\E6\E2<\FC\7F\90\AD\1F\D0\8DK\FB\9F\F4\98'D\B1\1D\FA\C71\7F1\95\DDR\FC\1C\7F\EF>}\8Ag;\E4^\AB\8E\1C\ADAJ\9D6V\B2c\D8hN\22\E2uO>\87\02\E2\AAZS\E3\0D\A9\83\9AU1(\5CQ\D3\92\80\D5\1E\99\D9\12\84\B6\E0\8Af\FF\8F\17\A5\E4\98-@\FFs]\CE\8E\7F\1C\88\7Fh\FA\80r\9F#j\9F\029\A1O\87\ACDGC\87\C9\22\A9\D7\15\19\14\E9\FB\B5\C9\A6\AD\8F\ACq\9D#|\10\99\B3\17\CE\C4+\9BT\7F\A0\9D\01\F6\FB\E0\94O\84\02\C1\99:\19zc%C1\C0\88\9FX\BC\EE\93=\F0\B5c\B75u|&\96\A3<%\83\92\1B\B0\BB\CB\8B\EE#w\22\9C\EA_\17uv\8A\95\A1\927]\12\14\ED\FAI\B7\85\F4\16Y\A8y\1C\E5\D3X\AE7\09\CC1\8F\08\EF\99\85\0B?\FE\B2\C9j\00g\CE\CE\BD\DF\BEB`\00A\A1\D6\8BmSx@\91I\CC\AEIh\96\90\F5[\7F\DA-\01^zy\99\8F\88y\81\F5\D8\D7\7F\B3\AA\D7\E12\CF\CD_`\D5&\CD\7F\A1\E0;\5C\85p\C0\DF\C9\D8J\B3\A6\8C\B0W\FC\8E\1D`\D0W\CE\B6]y\12<\82\ED\81$\B5\17\17\CB\A2i\A2m\A2\DD\DC}\CB\03\0B\09\0B\15T]\FE\E2\A6\E5&\8DT\FA\9E\9A\10\9Fp\B0\E9\B8\C6\C1\D4\C6\8C\1C$g\F8\F8D\FC\D7\91v@\9B7V\FBM6\94\10\C2\C4+z\E1C\B9\94\F2[[\ECl\CA\F3\9C\971r'\08\BD0\84\BD\BEN1J\EC<\E5\EC7\D1^\AE\13F\0F\94\84\85\F6\99\98\17\13\B9\E5&t\C0~\DDW\E7O\98H8o\EA\96\90c\BEZ\06\0B\A5\BC\B4\FCm\F1\C7M\CE\EB\E1\BD\E4\F6\9C\F0`3\8D\ED\9D4\C4,9\80\B0h\C5A\F5wG\A0\DCa\1BI\F9\AA,\E4\899b\9B\B7\D57]\AC\C7:\82%\CB\85t\D7\BDdq\F7\9E\D3\A8\86\EC\BDM\B5\86\08S\A8g-\A1b\A8\CAg\D2`\BC\A4=\A9\DE\80\83x\EB\0D\8DS\16a\A4VfQp\E8[y\CD\F6\DF2Fq\D9k\80\F4\97\BF\97\CD\CF\86\A0\F0}\AF\FD\C0\83\A8\C8l]\1B=\B1\A4\D2\FAd\1A1\C6\EE\A6\C3\9C\FD`\BDw\AA\90\F4\C3<\B9\AC\15\D5\B4\F1\F4\C5\F3\8B-\05\11\17\99\B7\F0\EExF\D5\5C\BF\E5\AC*\17\98\0A4\EF\0F\ACz\0E\9F\86\80\95\13W\19\D2F\A8\E0\BA\D7\AC\9F\86X\D2\98\E9\06\CC#Tw\83\FF\91\08\BF,)Ud\7F\B6\CA\EEwsj=\1F\E4>\F5*\88b\86\93\8E\8E\B25*\FBg8\B21\1F\C3\F4\F9\81\C6\DE\7F\F3\F98<\11<\8B_p8G\8B\15\0B\AEv\8C\06\19\EE\DA\8D\D9\CA\17\A4\CF\D4\A8\F8\87\BC\1D\8D\03\0A\D3\F6\A9+ep\84\CC\87t\D4;?\C6\D2\DF\D4\C8\84\0A\CFw\C7\17\0A\FB\A5\CC\C2U\B9\9D\CCy\CF\C0\99\D5\93\E2\1F\AC\810\00\CB8\DB'\17\A2<\C0\FD\06\D2\F1\9C\CAK0\BD\88F.D\FD/>v\15\EC\9CJ\9E\BA\CD\D3\1A'D\DD\C5)\C1\88\E10\95T\F7\BAx\F5\8C>\DD\94\9A\E8\D620\8E\14:\C1\A2\8C?\BC\B1\99\88\F1\E5\B7\A7\15\0F`\F5\96\DE\A5\11\DB\12\B8\B2\BCV\0F\D6\91\17f\DF\EB\96\C9%\BB\CE\9Fk\93\FB;\EFi\C2\87F\B8\FA\0Ak\04\B3)X\E6\DC\E6\C2\E2\0F\1A\F7\8F\93\A0s\DB\93\E0\F4\B3\B8\88P\D2\B8\18\F2\E0sUr\83sO\97\8C\D0\EANdP#\BD\AF\84\A5b}$l\AC\DBr\A7]\CE\96\C3K\89O\11\F5\81|\B4\9E\AB\A3Ur\A2\9Ba\86\D6\86u\87E\01\FD\13\86\E7R\E9\96A\FC\98\A7\A1\A7\A3\FCQ;\7F\D1\C5H\E6=\13\85\EF\82\F6\DA_\0DXf\AB\A3\B3\D1\B7\10\EE?\96\CC \C6\E5\94\E9\CF\BB\FF\D4\9B\0F\FD\F1a\D5\9F\C9\82S|n\BA\CA\C7{ch\1B\0Ai\BD\F9->!Q\A6a\16\9C\B8\8Di\E5\0F\FA\1B\C3&\F1\C3\DE\93\F8\E2\F3\B8v:k\5C\DBm\98f\14\09\863R\89\BE\7FY\8Bg\C0\A6+\EE\F0\17\B7@8H\DB\94\EC\DD\E4PF\1A\12\BAf\15\1E\E5\D7\A0\96\E8`\CD2\EF\86$^\91\B8\80\FF\AA\A8\AD\B5\B5\E6`\BF\D5\12\19#\E3\90\9C\97\C5\AB\EF\F5\8D\B4\83\FD\B6\96ks\B1\A1\E4\BCd|F\D0\DD\E4\0E\F6\BE\0D,\A2\8A\9E\92\B3.\11\B7J\ADEw`z\D5d\9D\D8\8BJ|l\05_b\87.]\9B\C7\C6\F6:\A9y4\82yx\B4\89\D3\CC`\F1K\CB\106\84\FF\B8\ED\1E\FE\94C\A5>'\A9\A6=z\94\CE\87\B8)\88f\CC\1C\81\A9&4*\80\FFc\A1S0\C14`\FF\BC\C9h|\F1A8?,\FC\C1\ED6)\83\A7\9B\9D1\A9\84\F3c\91\02\C5}\D3e\F0\BC5C\F6.\A4?\16\96\01\EA\99:\8D\CF\9B\FB\81d\C0\88p\C3\82z\A2}\F0U&\BA\91\8C\85N\96\EB\AF(\B6\EF&\E2\BB\E5\DB\B2\A3\AB\B0\DA\EAo\C9OFk\AE\C8\92\CB\BB\E3\17\06\DAz\B7\BE\AA\DC\9D\87\90Y\E5\B7\EA\A9\C2T\FAW\8FdeT\F3\E9\F8-\B3\BD~)p$w\F9\DF6\EF\19\C6v\EA\FB\8B\04k\A0w\14\E5\FA\AE\C5\85\88\95Y\9E\B9\DA\9BSu\FD\F7\02\B4\88\82\A8\D2\FC\B5\03\E1\AA\A2R\07|\A3D\99\D5\A5\93\84-\E6\CA\7F\85\8F\B8\E5\B8\9F\BD\DF\A6\B2&\1F\A7\07\AD\97\D00xs\C8$\CC^\82;V\90\FA-\7F\F6\A2\CAk4y\F9\1E\B4\CB\BD\86\81\D7\B7&\A1\FE6\F4\B0\E62\B8$\9FD1]\A0?\E6\ED\C6\94}t\88\CF_\A9\F8}\CEH\B5\E1\DBi\9B\1C\02\9B\22\DARD\C2\A3\C2A\AB\90g\D5\F2\A6\19\09k\BA`\C5\97\0F`\CB\05\E9\B8\B6\BD\138>G#g$\ED\0C\E3\86\0Cv\C06\94\CF\9B\A8\8F\93pD\B9\C3\C2\92s\B8\8C\95\E7\BA\B9;H\F3w\BD\90(\A8J\1A\F0\D5\EC\B42R\DD l\0B(\E2_S\8A\94#\07Y\8D7\E8\ACy\ECH\AF\B0E\22\18\98'\1B\DB\DCk\15\0F\BF\F8\F0\08\8A\C6\DA\D2\EE6-\8B\ACw\91\87\AA\84\F8\AD\D7\EB\BA\94\EAR\BB\CC\86\A5\E99\A5'\EA\7F\A8\0Fd\88\8E\B1\E4\9F\D2\89>\15\F9\EE\EE\A3\83+\8EZ\B7\AA\EA\8C\A4\B611eU%\B0\CD\12\BF>_U\17\8E\80\D6n\0E\B7*\9D\B1\A0\8C\0A\D2du\04\DE\C8/\8D\06\BE\92\85\15\FB=\18\C4\B6{s\ED\9CM\1Eu\A4Z\D0(\C4\E0e\92Mq\043\F5\AC\7F{\D0\C6\E2?\99\97_\9A\84x\DB\8F\BF}\F7\C0\A5V\D2s\EF\AE\9A\98'vc\A8\95Y\C1~\B1S|\12\BB\B0q\DE\9Dh\1B\D7\E9\0E\07\ABb!q&\92\D1\C8U\BBi\0D\B0\B6\06;+*\C4\10\5C\E4\E3\04[\9Az\8A\B9\8E\1C\C6\F1@\19\EDg\B2\A37.\91_\E8\01\DF\C6\E2\BC\BA;1a\8Bx\1Bl\A9\8A}9\AEV\22\C7S\ED\DC\C7\D9uu\5CT\14\EA\1C\88\D3\92si\99$$\AA\88w\D0\C3\BF-\AD\D4\B5Jb\DA\97<\EC\84b\DD\FA\D0\BDK'\A6\BA\949E\AD\1E\B1\CF\F5\FCCK,\B3\CE\812\FC\14^\F7_B\A2>;\9A5\F5\F7\D2\CA\0E\CA\00\83\F2\B5\87\FDH~\E0\91\B7\D1t\9E\DB\9DXv%\06\12\C6Q\C5\EE\D3\AE\87\96\F7S;uD\CD\14\BE\9A'\8A\92\95\00\9Am\C1\B1,\F7\BA\80\00\C9\F1\EF{\DAtP\A0\1D\97\EB\1A\11\92d\08\E5\BC\A5a\95\B6}J\1E\EC\07]\1D\92\8E\EE\92\93I\B4\A462\AAw\B8[\E1M\C4\BE\94\95\E6\D9\AC\B0:\F7|\1D\90\0F\D8\5C\095\DC$\B4\13\0E\B4KB\13.\E1\CC\88Po\09\CC\BC\8C\FF\AA$\CB\0B\FF\EB\AF\BF\D5\ED\BD\CE\FE\E6\DB\97\A5\B46A_p\89\FD\CEa\84\11w\CC\AB\BCBz\E5\D5\94\BF\D6\B6il\AF\05\BD7\86#\84G\1BG\AC\C5\A7,e\19\E2X\17\B7\D1;\DFO\8D\97n\12\83\0A\D7\A3p=\0A\D7\A3\CD\CC\CC\CC\CC\CC\CC\CC\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\A0\00\00\00\00\00\00\00\C8\00\00\00\00\00\00\00\FA\00\00\00\00\00\00@\9C\00\00\00\00\00\00P\C3\00\00\00\00\00\00$\F4\00\00\00\00\00\80\96\98\00\00\00\00\00 \BC\BE\00\00\00\00\00(k\EE\00\00\00\00\00\F9\02\95\00\00\00\00@\B7C\BA\00\00\00\00\10\A5\D4\E8\00\00\00\00*\E7\84\91\00\00\00\80\F4 \E6\B5\00\00\00\A01\A9_\E3\00\00\00\04\BF\C9\1B\8E\00\00\00\C5.\BC\A2\B1\00\00@v:k\0B\DE\00\00\E8\89\04#\C7\8A\00\00b\AC\C5\EBx\AD\00\80z\17\B7&\D7\D8\00\90\ACn2x\86\87\00\B4W\0A?\16h\A9\00\A1\ED\CC\CE\1B\C2\D3\A0\84\14@aQY\84\C8\A5\19\90\B9\A5o\A5:\0F \F4'\8F\CB\CE\84\09\94\F8x9?\81\E5\0B\B96\D7\07\8F\A1\DFNg\04\CD\C9\F2\C9\96\22\81E@|o\FC\9E\B5p+\A8\AD\C5\9D\05\E3L6\12\197\C5\C7\1B\E0\C3V\DF\84\F6\5C\11l:\96\0B\13\9A\B3\15\07\C9{\CE\97\C0 \DBH\BB\1A\C2\BD\F0\F4\88\0D\B5P\99v\961\EBP\E2\A4?\14\BC\FD%\E5\1A\8EO\19\EB\BE7\CF\D0\B8\D1\EF\92\AE\05\03\05'\C6\AB\B7\19\C7C\C6\B0\B7\96\E5p\5C\EA{\CE2~\8F\8C\F3\E4\1A\82\BF]\B3o0\9E\A1b/5\E0E\DE\02\A5\9D=!\8C\D7\95C\0E\05\8D)\AFL{\D4QF\F0\F3\DA\10\CD$\F3+v\D8\88T\00\EE\EF\B6\93\0E\ABh\80\E9\AB\A48\D2\D5A\F0q\EBfc\A3\85RlN\A6@<\0C\A7f\07\E2\CFPK\CF\D0\A0D\ED\81\12\8F\81\82\C8\95h\22\D7\F2!\A3:\BB\02\EB\8Co\EA\CB\08j\C3%p\0B\E5\FEE\22\9A\17&'O\9F\D6\AA\80\9D\EF\F0\22\C7\8C\D5\E0\84+\AD\EB\F8w\85\0C3;L\93\9B\D5\A6\CF\FFI\1Fx\C2\8B\90\C3\7F\1C'\16\F3W:\DA\CFq\D8\ED\97\EC\C8\D0C\8EN\E9\BD'\FB\C4\D41\A2c\ED\F9\1C\FB$_E^\947\E49\EE\B6\D6u\B9D]\C8\A9dL\D3\E7K:\1D\EA\BE\0F\E4\90\DD\88\A4\A4\AE\13\1D\B5\15\AB\CDM\9AXd\E2\ED\8A\A0p`\B7~\8D\A8\AD\C8\8C8e\DE\B0\12\D9\FA\AF\86\FE\15\DD\AB\C7\FC-\14\BF-\8A\96\F9{9\D9.\B9\AC\FC\F7\DA\87\8Fz\E7\D7\FD\DA\E8\B4\99\AC\F0\86\BD\11#\22\C0\D7\AC\A8,\D6\AB*\B0\0D\D8\D2\DBe\AB\1A\8E\08\C7\83R?V\A1\B1\CA\B8\A4'\CF\AB\09^\FD\E6\CDxa\0B\C6Z^\B0\80\D69\8Ew\F1u\DC\A0L\C8q\D5m\93\13\C9_:\CEJIxX\FB{\E4\C0\CE-K\17\9D\9A\1DqB\F9\1D]\C4\01e\0D\93wet\F5 _\E8\BBj\BFh\99\E9v\E2jE\EF\C2\BF\A3\14\9B\C5\16\AB\B3\EF\E6\EC\80;\EEJ\D0\95\1F(a\CA\A9]D\BB'r\F9<\14u\15\EAX\E7\1B\A6,iM\92.\E1\A2\CFw\C3\E0\B6z\99\8B\C3U\F4\98\E4\EC?7\9A\B5\98\DF\8E\E7\0F\C5\00\E3~\97\B2\E1S\F6\C0\9B^=\DFm\F4\99X![\86\8B\88q\C0\AE\E9\F1g\AE\EA\8Dp\1Ad\EE\01\DA\B2X\86\90\FE4A\88\DF\EE\A74>\82Q\AA\96\EA\D1\C1\CD\E2\E5\D4\9E2#\99\C0\AD\0F\85F\FFk\BF0\99S\A6\17\FFF\EF|\7F\E8\CFn_\8C\15\AEO\F1\81Jw\EF\9A\99\A3m\A2\1CU\AB\01\80\0C\09\CBc*\16\02\A0O\CB\FD~\DAM\01\C4\11\9F\9E\1EQ\A1\015\D6F\C6e\A5\09B\C2\8B\D8\F7_\07FiYW\E7\9A7\89\97\C3/-\A1\C1\85k}\B4{x\09\F23c\CEPM\EBE\97\00\FC\01\A5 f\17\BD\00{B\CE\A8?]\EC\E0\8C\E9\80\C9G\BA\93\18\F0#\E1\BB\D9\A8\B8\1E\ECl\D9*\10\D3\E6\93\13\E4\C7\1A\EAC\90w\18\DDy\A1\E4T\B4\95^T\D8\C9\1Dj\E1\1D\BB4'\9ER\E2\8C\E4\E9\01\B1E\E7\1A\B0]dB\1D\17\A1!\DC\BA~Ir\AE\04\95\89i\DE\DB\0E\DAE\FA\AB\03\D6\92\92P\D7\F8\D6\C2\C5\9B[\92\86[\863\B7\82\F26h\F2\A7\FFd#\AFD\02\EF\D1\1F\1Fv\EDja5\83\E7\A6\D3\A8\C5\B9\02\A4\A1\90\08\137h\03\CDeZ\E5k\22!\22\80\FE\B0\DE\06k\A9*\A0=]\96\C8\C5S5\C8\8D\F4\BB:\B7\A8B\FA\D8x\B5\84r\A9i\9C\0E\D7\E2%\CF\13\84\C3\D1\8C[\EF\C2\18e\F4\038\99\D5y/\BF\98\04\86\FFJX\FB\EE\BE\85g\BF].\BA\AA\EE\B3\A0\97\FA\5C\B4*\95\E0\88=9tau\BA\17\EB\8CG\D1\B9\12\E9\EF\12\B8\CC\22\B4\AB\91\AA\17\E6\7F+\A1\16\B6\95\9D\DF_vI\9C\E3}\C2\EB\FB\E9\ADA\8E\1C\B3\E6zd\19\D2\B1\E3_\A0\99\BD\9FF\DE\EE;\04\80\D6#\EC\8A\EAJ\05 \CC,\A7\AD\A4\9D\06(\FF\F7\10\D9\87\22\04y\FF\9A\AA\87(+EW\BFA\95\A9\F2u\16-/\92\FA\D3\B7\09.|]\9B|\84%\8C9\DB4\C2\9B\A5/\EF\07\12\C2\B2\02\CF}\F5DK\B9\AFa\81\DC2\16\9E\A7\1B\BA\A1\93\BF\9B\85\91\A2(\CAx\AF\02\E75\CB\B2\FC\AB\ADa\B0\01\BF\EF\9D\16\19z\1C\C2\AEk\C5\5C\9F\98\A3r\9A\C6\F6\99c?\A6\87 <\9A\80<\CF\8F\A9(\CB\C0\9F\0B\C3\F3\D3\F2\FD\F0D\E7Yx\C4\B7\9E\96\15ap\96\B5eF\BCZy\0C\FC\22\FFW\EB\D8\CB\87\DDu\FF\16\93\CE\BE\E9TS\BF\DC\B7\82.$*(\EF\D3\E5\11\9DV\1Ayu\A4\8FUD\EC`\D7\92\8D\B3kU'9\8D\F7p\E0c\95\B8C\B8\9AF\8C\BB\BA\A6TfAX\AFji\D0\E9\BFQ.\DB\E2A\22\F2\17\F3\FC\88[\D2\AA\EE\DD/<\AB\F2\86Uj\D5;\0B\D6Wtube\05\C7\85m\D1\12\BB\BE\C68\A7\C8\85\D7in\F8\06\D1\9D\B3&\02E[\A4\82\84`\B0B\16rM\A3\A5x\5C\D3\9B\CE \CC\CE\963\C8B\02)\FFA> \BDi\A1y\9F\D1Mh,\C4\09X\C7Fa\8275\0C.\F9\CC|\B1B\A1\C7\BC\9B\FE\DB]\93\89\F9\AB\C2\FER5\F8\EB\F7V\F3\DFS!{\F3Z\16\98\D6\A8\E9Y\B0\F1\1B\BE\0C\13dp\1C\EE\A2\ED\E8\8B>\C6\D1\D4\85\94\E1.\CE7\06J\A7\B9\9A\BA\C1\C5\87\1C\11\E8\A0\14\99\DB\D4\B1\0A\91\C8Y\7F\12J^M\B5:0\1F\97\DC\B5\A0\E2$~s\DE\A9q\A4\8D\AD]\10V\14\8E\0D\B1\19u\94k\99\F1P\DD0\C9<\E3\FF\96R\8A{\FB\0B\DC\BF<\E7\ACZ\FA\0E\D3\EF\0B!\D8x\5C\E9\E3u\A7\14\87\96\B3\E3\5CS\D1\D9\A8|\A0\1C4\A8E\10\D3N\E4\91 \89+\EA\83a]\B6hk\B6\E4\A4\B9\F4\E3B\06\E4\1D\CE\F4x\CE\E9\83\AE\D2\801\17B\E4$Z\07\A1\FD\9CR\1D\AE0I\C9\02B\02E\02H\02L\02O\02R\02V\02Y\02\5C\02`\02c\02f\02i\02m\02p\02s\02w\02z\02}\02\81\02\84\02\87\02\8B\02\8E\02\91\02\95\02\98\02\9B\02\9F\02\A2\02\A5\02\A9\02\AC\02\AF\02\B3\02\B6\02\B9\02\BD\02\C0\02\C3\02\C7\02\CA\02\CD\02\D0\02\D4\02\D7\02\DA\02\DE\02\E1\02\E4\02\E8\02\EB\02\EE\02\F2\02\F5\02\F8\02\FC\02\FF\02\02\03\06\03\09\03\0C\03\10\03\13\03\16\03\1A\03\1D\03 \03$\03'\03*\03-\031\034\037\03;\03>\03A\03E\03H\03K\03O\03R\03U\03Y\03\5C\03_\03c\03f\03i\03m\03p\03s\03w\03z\03}\03\81\03\84\03\87\03\8B\03\8E\03\91\03\94\03\98\03\9B\03\9E\03\A2\03\A5\03\A8\03\AC\03\AF\03\B2\03\B6\03" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.4 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [71 x i8] }>, <{ [71 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.1, i32 0, i32 0, i32 0), [10 x i8] c"G\00\13\00\00\00\0F\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.5 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: x.bit_length() < 64" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.6 = private unnamed_addr constant <{ [65 x i8] }> <{ [65 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/dec2flt/num.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.7 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.6, i32 0, i32 0, i32 0), [10 x i8] c"A\00A\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.8 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.6, i32 0, i32 0, i32 0), [10 x i8] c"A\00C\00\00\00\16\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.9 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: end - start <= 64" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.10 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.6, i32 0, i32 0, i32 0), [10 x i8] c"A\00K\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 = private unnamed_addr constant <{ [0 x i8] }> zeroinitializer, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.13 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"\00\00\80?\00\00 A\00\00\C8B\00\00zD\00@\1CF\00P\C3G\00$tI\80\96\18K \BC\BEL(knN\F9\02\15P" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.14 = private unnamed_addr constant <{ [67 x i8] }> <{ [67 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/dec2flt/rawfp.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.15 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [67 x i8] }>, <{ [67 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.14, i32 0, i32 0, i32 0), [10 x i8] c"C\00\B4\00\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.16 = private unnamed_addr constant <{ [184 x i8] }> <{ [184 x i8] c"\00\00\00\00\00\00\F0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8F@\00\00\00\00\00\88\C3@\00\00\00\00\00j\F8@\00\00\00\00\80\84.A\00\00\00\00\D0\12cA\00\00\00\00\84\D7\97A\00\00\00\00e\CD\CDA\00\00\00 _\A0\02B\00\00\00\E8vH7B\00\00\00\A2\94\1AmB\00\00@\E5\9C0\A2B\00\00\90\1E\C4\BC\D6B\00\004&\F5k\0CC\00\80\E07y\C3AC\00\A0\D8\85W4vC\00\C8Ngm\C1\ABC\00=\91`\E4X\E1C@\8C\B5x\1D\AF\15DP\EF\E2\D6\E4\1AKD\92\D5M\06\CF\F0\80D" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.17 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [67 x i8] }>, <{ [67 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.14, i32 0, i32 0, i32 0), [10 x i8] c"C\00\E8\00\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.18 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"big_to_fp: unexpectedly, input is zero" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.19 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [67 x i8] }>, <{ [67 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.14, i32 0, i32 0, i32 0), [10 x i8] c"C\004\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.20 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"invalid float literal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.21 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"cannot parse float from empty string" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.22 = private unnamed_addr constant <{ [65 x i8] }> <{ [65 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/dec2flt/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.23 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.22, i32 0, i32 0, i32 0), [10 x i8] c"A\00\DA\00\00\00\0B\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.24 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: edelta >= 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.25 = private unnamed_addr constant <{ [63 x i8] }> <{ [63 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/diy_float.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.26 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [63 x i8] }>, <{ [63 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.25, i32 0, i32 0, i32 0), [10 x i8] c"?\00L\00\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.27 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: `(left == right)`\0A left: `" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.28 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"`,\0A right: `" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.29 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"`" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.30 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.27, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [12 x i8] }>, <{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.28, i32 0, i32 0, i32 0), [2 x i8] c"\0C\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.29, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.31 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [63 x i8] }>, <{ [63 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.25, i32 0, i32 0, i32 0), [10 x i8] c"?\00N\00\00\00\09\00\00\00" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon5POW1017hc92859078f5b25a5E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\01\00\00\00\0A\00\00\00d\00\00\00\E8\03\00\00\10'\00\00\A0\86\01\00@B\0F\00\80\96\98\00\00\E1\F5\05\00\CA\9A;" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h0d6ae407fa6ef985E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\02\00\00\00\14\00\00\00\C8\00\00\00\D0\07\00\00 N\00\00@\0D\03\00\80\84\1E\00\00-1\01\00\C2\EB\0B\00\945w" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617h132fe39569e0e6d6E = internal constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\C1o\F2\86#\00" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h0018191b6fd28150E = internal constant <{ [16 x i8] }> <{ [16 x i8] c"\00\00\00\00\81\EF\AC\85[Am-\EE\04\00\00" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h41a8dce6686980ecE = internal constant <{ [28 x i8] }> <{ [28 x i8] c"\00\00\00\00\00\00\00\00\01\1Fj\BFd\ED8n\ED\97\A7\DA\F4\F9?\E9\03O\18\00" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h85a7f087c30d6154E = internal constant <{ [56 x i8] }> <{ [56 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01>\95.\09\99\DF\03\FD8\15\0F/\E4t#\EC\F5\CF\D3\08\DC\04\C4\DA\B0\CD\BC\19\7F3\A6\03&\1F\E9N\02\00\00" }>, align 1 @_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hb3b8f4268a0e6c0eE = internal constant <{ [108 x i8] }> <{ [108 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01|.\98[\87\D3\BEr\9F\D9\D8\87/\15\12\C6P\DEkpnJ\CF\0F\D8\95\D5nq\B2&\B0f\C6\AD$6\15\1DZ\D3B<\0ET\FFc\C0sU\CC\17\EF\F9e\F2(\BCU\F7\C7\DC\80\DC\EDn\F4\CE\EF\DC_\F7S\05\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.32 = private unnamed_addr constant <{ [77 x i8] }> <{ [77 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/flt2dec/strategy/dragon.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.33 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.mant > 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.34 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00q\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.35 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: d.minus > 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.36 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00r\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.37 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.plus > 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.38 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00s\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.39 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"assertion failed: d.mant.checked_add(d.plus).is_some()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.40 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00t\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.41 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"assertion failed: d.mant.checked_sub(d.minus).is_some()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.42 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00u\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.43 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: buf.len() >= MAX_SIG_DIGITS" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.44 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00v\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.45 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\BD\00\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.46 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\F5\00\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.47 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\00\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.48 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\01\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.49 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\02\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.50 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\03\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.51 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00\04\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.52 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00Z\01\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.53 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\01" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.54 = private unnamed_addr constant <{ [1 x i8] }> zeroinitializer, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.55 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [77 x i8] }>, <{ [77 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.32, i32 0, i32 0, i32 0), [10 x i8] c"M\00d\01\00\006\00\00\00" }>, align 1 @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE = local_unnamed_addr constant <{ [972 x i8] }> <{ [972 x i8] c"\DFE\1A=\03\CF\1A\E6\C1\FB\CC\FE\CA\C6\9A\C7\17\FEp\AB\DC\FB\D4\FEO\DC\BC\BE\FC\B1w\FF\F6\FB\DC\FE\0C\D6kA\EF\91V\BE\11\FC\E4\FE<\FC\7F\90\AD\1F\D0\8D,\FC\EC\FE\83\9AU1(\5CQ\D3F\FC\F4\FE\B5\C9\A6\AD\8F\ACq\9Da\FC\FC\FE\CB\8B\EE#w\22\9C\EA{\FC\04\FFmSx@\91I\CC\AE\96\FC\0C\FFW\CE\B6]y\12<\82\B1\FC\14\FF7V\FBM6\94\10\C2\CB\FC\1C\FFO\98H8o\EA\96\90\E6\FC$\FF\C7:\82%\CB\85t\D7\00\FD,\FF\F4\97\BF\97\CD\CF\86\A0\1B\FD4\FF\E5\AC*\17\98\0A4\EF5\FD<\FF\8E\B25*\FBg8\B2P\FDD\FF;?\C6\D2\DF\D4\C8\84k\FDL\FF\BA\CD\D3\1A'D\DD\C5\85\FDT\FF\96\C9%\BB\CE\9Fk\93\A0\FD\5C\FF\84\A5b}$l\AC\DB\BA\FDd\FF\F6\DA_\0DXf\AB\A3\D5\FDl\FF&\F1\C3\DE\93\F8\E2\F3\EF\FDt\FF\B8\80\FF\AA\A8\AD\B5\B5\0A\FE|\FF\8BJ|l\05_b\87%\FE\84\FFS0\C14`\FF\BC\C9?\FE\8C\FFU&\BA\91\8C\85N\96Z\FE\94\FF\BD~)p$w\F9\DFt\FE\9C\FF\8F\B8\E5\B8\9F\BD\DF\A6\8F\FE\A4\FF\94}t\88\CF_\A9\F8\A9\FE\AC\FF\CF\9B\A8\8F\93pD\B9\C4\FE\B4\FFk\15\0F\BF\F8\F0\08\8A\DF\FE\BC\FF\B611eU%\B0\CD\F9\FE\C4\FF\AC\7F{\D0\C6\E2?\99\14\FF\CC\FF\06;+*\C4\10\5C\E4.\FF\D4\FF\D3\92si\99$$\AAI\FF\DC\FF\0E\CA\00\83\F2\B5\87\FDc\FF\E4\FF\EB\1A\11\92d\08\E5\BC~\FF\EC\FF\CC\88Po\09\CC\BC\8C\99\FF\F4\FF,e\19\E2X\17\B7\D1\B3\FF\FC\FF\00\00\00\00\00\00@\9C\CE\FF\04\00\00\00\00\00\10\A5\D4\E8\E8\FF\0C\00\00\00b\AC\C5\EBx\AD\03\00\14\00\84\09\94\F8x9?\81\1E\00\1C\00\B3\15\07\C9{\CE\97\C08\00$\00p\5C\EA{\CE2~\8FS\00,\00h\80\E9\AB\A48\D2\D5m\004\00E\22\9A\17&'O\9F\88\00<\00'\FB\C4\D41\A2c\ED\A2\00D\00\A8\AD\C8\8C8e\DE\B0\BD\00L\00\DBe\AB\1A\8E\08\C7\83\D8\00T\00\9A\1DqB\F9\1D]\C4\F2\00\5C\00X\E7\1B\A6,iM\92\0D\01d\00\EA\8Dp\1Ad\EE\01\DA'\01l\00Jw\EF\9A\99\A3m\A2B\01t\00\85k}\B4{x\09\F2\5C\01|\00w\18\DDy\A1\E4T\B4w\01\84\00\C2\C5\9B[\92\86[\86\92\01\8C\00=]\96\C8\C5S5\C8\AC\01\94\00\B3\A0\97\FA\5C\B4*\95\C7\01\9C\00\E3_\A0\99\BD\9FF\DE\E1\01\A4\00%\8C9\DB4\C2\9B\A5\FC\01\AC\00\5C\9F\98\A3r\9A\C6\F6\16\02\B4\00\CE\BE\E9TS\BF\DC\B71\02\BC\00\E2A\22\F2\17\F3\FC\88L\02\C4\00\A5x\5C\D3\9B\CE \CCf\02\CC\00\DFS!{\F3Z\16\98\81\02\D4\00:0\1F\97\DC\B5\A0\E2\9B\02\DC\00\96\B3\E3\5CS\D1\D9\A8\B6\02\E4\00, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.56 = private unnamed_addr constant <{ [76 x i8] }> <{ [76 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/flt2dec/strategy/grisu.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.57 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00|\00\00\00\15\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.58 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\A8\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.59 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\A9\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.60 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\AA\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.61 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\AB\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.62 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\AC\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.63 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\AD\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.64 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: d.mant + d.plus < (1 << 61)" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.65 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\AE\00\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.66 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\0A\01\00\00\11\00\00\00" }>, align 1 @str.1 = internal constant [25 x i8] c"attempt to divide by zero" @anon.58c5f5f64bedcea79b6b4ef51e38d560.67 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\0D\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.68 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\009\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 = private unnamed_addr constant <{ [33 x i8] }> <{ [33 x i8] c"assertion failed: !buf.is_empty()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.70 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\D3\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.71 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"assertion failed: d.mant < (1 << 61)" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.72 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\D4\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.73 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\D5\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.74 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\16\02\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.75 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00\19\02\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.76 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.56, i32 0, i32 0, i32 0), [10 x i8] c"L\00L\02\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.77 = private unnamed_addr constant <{ [65 x i8] }> <{ [65 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/flt2dec/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.78 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\97\00\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.79 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\99\00\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.80 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\9F\00\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.81 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\A1\00\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\1F\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 = private unnamed_addr constant <{ [31 x i8] }> <{ [31 x i8] c"assertion failed: buf[0] > b'0'" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00 \01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.85 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.86 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00!\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0." }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"." }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.89 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00h\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.90 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00i\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.91 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 6" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.92 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00j\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.93 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E-" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.94 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e-" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.95 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00~\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.96 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\7F\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.97 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"E" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.98 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"e" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.99 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\81\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.100 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\82\01\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"-" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"+" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"inf" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"NaN" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.105 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0E0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.106 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0e0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.107 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: ndigits > 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.108 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00r\02\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.109 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"assertion failed: buf.len() >= ndigits || buf.len() >= maxlen" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.110 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\8D\02\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.111 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.112 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.113 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: buf.len() >= maxlen" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.114 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [65 x i8] }>, <{ [65 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.77, i32 0, i32 0, i32 0), [10 x i8] c"A\00\CC\02\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.115 = private unnamed_addr constant <{ [47 x i8] }> <{ [47 x i8] c"out of range integral type conversion attempted" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.116 = private unnamed_addr constant <{ [60 x i8] }> <{ [60 x i8] c"from_str_radix_int: must lie in the range `[2, 36]` - found " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.116, i32 0, i32 0, i32 0), [2 x i8] c"<\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.118 = private unnamed_addr constant <{ [57 x i8] }> <{ [57 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.118, i32 0, i32 0, i32 0), [10 x i8] c"9\00\92\13\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.120 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number would be zero for non-zero type" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.121 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too small to fit in target type" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.122 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too large to fit in target type" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.123 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"invalid digit found in string" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.124 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"cannot parse integer from empty string" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.125 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c".." }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.126 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.125, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.127 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Any" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.128 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/ascii.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.129 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.128, i32 0, i32 0, i32 0), [10 x i8] c"7\00y\00\00\00#\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.130 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [55 x i8] }>, <{ [55 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.128, i32 0, i32 0, i32 0), [10 x i8] c"7\00\85\00\00\00(\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.131 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"EscapeDefault { .. }" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.132 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"BorrowError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.133 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"already mutably borrowed" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.134 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"BorrowMutError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.135 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"already borrowed" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.136 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"too many characters in string" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.137 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"cannot parse char from empty string" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.138 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"converted integer out of range for `char`" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.139 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"unpaired surrogate found: " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.140 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.139, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.141 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"c_void" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.142 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"va_list* " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.143 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [9 x i8] }>, <{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.142, i32 0, i32 0, i32 0), [2 x i8] c"\09\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.144 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"FlatMap" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"inner" }>, align 1 @vtable.3 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*) addrspace(1)*), i16 18, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5690fd0399d0d409E" }, align 1 @vtable.4 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a37bc643e93a090E" }, align 1 @vtable.5 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb74990920cf7f5ebE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.146 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Flatten" }>, align 1 @vtable.6 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*), i16 24, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5630d81eccc78df4E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.147 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Map" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"iter" }>, align 1 @vtable.7 = private unnamed_addr constant { void ({ i8*, i8* }*) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }*) addrspace(1)*), i16 4, i16 1, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17hf176d5b9e071605eE" }, align 1 @vtable.8 = private unnamed_addr constant { void (%"str::SplitTerminator"*) addrspace(1)*, i16, i16, i1 (%"str::SplitTerminator"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitTerminator"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::SplitTerminator"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitTerminator"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h49a4b7aae2a2b22aE" }, align 1 @vtable.9 = private unnamed_addr constant { void (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*) addrspace(1)*), i16 5, i16 1, i1 (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd80713654e549a51E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.149 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Filter" }>, align 1 @vtable.a = private unnamed_addr constant { void (%"str::Split"*) addrspace(1)*, i16, i16, i1 (%"str::Split"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Split"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::Split"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::Split"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h28708431654125e5E" }, align 1 @vtable.b = private unnamed_addr constant { void (%"slice::Split"*) addrspace(1)*, i16, i16, i1 (%"slice::Split"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"slice::Split"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"slice::Split"*) addrspace(1)*), i16 5, i16 1, i1 (%"slice::Split"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4bc7350f05b5ba0E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.150 = private unnamed_addr constant <{ [43 x i8] }> <{ [43 x i8] c"called `Option::unwrap()` on a `None` value" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.152 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c": " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.153 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1 @vtable.c = private unnamed_addr constant { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*, i16, i16, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* } { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*), i16 0, i16 1, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h10155a9b8e155a0dE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.154 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"panicked at " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.155 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"'" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.156 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"', " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.157 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.155, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.156, i32 0, i32 0, i32 0), [2 x i8] c"\03\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.158 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c":" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.159 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.158, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.158, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.160 = private unnamed_addr constant <{ [32 x i8] }> <{ [32 x i8] c"index out of bounds: the len is " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.161 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" but the index is " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.162 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.160, i32 0, i32 0, i32 0), [2 x i8] c" \00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.161, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.163 = private unnamed_addr constant <{ [62 x i8] }> <{ [62 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/fmt/builders.rs" }>, align 1 @vtable.e = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"fmt::builders::PadAdapter"*) addrspace(1)*), i16 6, i16 1, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)* @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E", i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)* @_ZN4core3fmt5Write10write_char17h052d1177800642c0E, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt5Write9write_fmt17h8beb68e3e6f4f392E }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.164 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.165 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" {\0A" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.166 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c",\0A" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.167 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c", " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.168 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" { " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.169 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"..\0A" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.170 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c", .." }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.171 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c" { .." }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"}" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c" }" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.174 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"(\0A" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.175 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"(" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"," }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c")" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.178 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.179 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"{" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"[" }>, align 1 @vtable.f = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf5bf8ff471300f49E" }, align 1 @vtable.g = private unnamed_addr constant { void (i32*) addrspace(1)*, i16, i16, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* } { void (i32*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i32*) addrspace(1)*), i16 4, i16 1, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h55ca95bc3633de97E" }, align 1 @vtable.h = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he343be4228498450E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"]" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.182 = private unnamed_addr constant <{ [70 x i8] }> <{ [70 x i8] c"attempted to begin a new map entry without completing the previous one" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.183 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.163, i32 0, i32 0, i32 0), [10 x i8] c">\00!\03\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.184 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to format a map value before its key" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.185 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.163, i32 0, i32 0, i32 0), [10 x i8] c">\00a\03\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.186 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to finish a map with a partial entry" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.187 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [62 x i8] }>, <{ [62 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.163, i32 0, i32 0, i32 0), [10 x i8] c">\00\B7\03\00\00\0D\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0b" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0x" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0o" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.191 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899" }>, align 1 @vtable.i = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"**) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"fmt::builders::PadAdapter"**) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd72a834158489ec9E", i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h9bd6569586389430E", i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h6b41780ee1aa2371E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.192 = private unnamed_addr constant <{ [57 x i8] }> <{ [57 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/fmt/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.193 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.192, i32 0, i32 0, i32 0), [10 x i8] c"9\00;\04\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.194 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.192, i32 0, i32 0, i32 0), [10 x i8] c"9\00E\04\00\00$\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.195 = private unnamed_addr constant <{ [64 x i8] }> <{ [64 x i8] c"0000000000000000000000000000000000000000000000000000000000000000" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.196 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"an error occurred when formatting an argument" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.197 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"true" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.198 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"false" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.199 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.200 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"PhantomData" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.201 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.202 = private unnamed_addr constant <{ [59 x i8] }> <{ [59 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/slice/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.203 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"index " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.204 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c" out of range for slice of length " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.205 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.203, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.204, i32 0, i32 0, i32 0), [2 x i8] c"\22\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.206 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.202, i32 0, i32 0, i32 0), [10 x i8] c";\00\B1\0A\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.207 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c"slice index starts at " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.208 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c" but ends at " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.209 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.207, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [13 x i8] }>, <{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.208, i32 0, i32 0, i32 0), [2 x i8] c"\0D\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.210 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.202, i32 0, i32 0, i32 0), [10 x i8] c";\00\B7\0A\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.211 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"attempted to index slice up to maximum usize" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.212 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.202, i32 0, i32 0, i32 0), [10 x i8] c";\00\BD\0A\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.213 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Iter" }>, align 1 @vtable.j = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.214 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Split" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.215 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"v" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.216 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"finished" }>, align 1 @vtable.k = private unnamed_addr constant { void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* } { void (i8*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8*) addrspace(1)*), i16 1, i16 1, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.217 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"CharPredicateSearcher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.218 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"haystack" }>, align 1 @vtable.l = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4077327052ff7dfE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.219 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"char_indices" }>, align 1 @vtable.m = private unnamed_addr constant { void (%"str::CharIndices"*) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::CharIndices"*) addrspace(1)*), i16 6, i16 1, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h6edcdde8b357e57cE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.220 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/str/pattern.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.221 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.220, i32 0, i32 0, i32 0), [10 x i8] c"=\00\10\05\00\00\15\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.222 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.220, i32 0, i32 0, i32 0), [10 x i8] c"=\00>\05\00\00\15\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.223 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.220, i32 0, i32 0, i32 0), [10 x i8] c"=\00?\05\00\00\15\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.224 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: broken.is_empty()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.225 = private unnamed_addr constant <{ [59 x i8] }> <{ [59 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/str/lossy.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.226 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [59 x i8] }>, <{ [59 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.225, i32 0, i32 0, i32 0), [10 x i8] c";\00\9D\00\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.227 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"\5Cx" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.228 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.227, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.229 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\00\02\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.230 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"provided string was not `true` or `false`" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.231 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"incomplete utf-8 byte sequence from index " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.232 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.231, i32 0, i32 0, i32 0), [2 x i8] c"*\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.233 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"invalid utf-8 sequence of " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.234 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" bytes from index " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.235 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.233, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.234, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.236 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Chars(" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.237 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.236, i32 0, i32 0, i32 0), [2 x i8] c"\06\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.238 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.239 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"SplitInternal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.240 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"start" }>, align 1 @vtable.n = private unnamed_addr constant { void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* } { void (i16*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i16*) addrspace(1)*), i16 2, i16 1, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.241 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"end" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.242 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"matcher" }>, align 1 @vtable.o = private unnamed_addr constant { void (%"str::pattern::CharSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharSearcher"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::CharSearcher"*) addrspace(1)*), i16 18, i16 1, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d7cbb5ad70aadaaE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.243 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"allow_trailing_empty" }>, align 1 @vtable.p = private unnamed_addr constant { void (%"str::pattern::CharPredicateSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharPredicateSearcher"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharPredicateSearcher"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::CharPredicateSearcher"*) addrspace(1)*), i16 10, i16 1, i1 (%"str::pattern::CharPredicateSearcher"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb4466309e04fb5eE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.244 = private unnamed_addr constant <{ [57 x i8] }> <{ [57 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/str/mod.rs" }>, align 1 @_ZN4core3str15UTF8_CHAR_WIDTH17h3fdb01b2890429f3E = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.245 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"attempted to index str up to maximum usize" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.246 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.244, i32 0, i32 0, i32 0), [10 x i8] c"9\00\04\07\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.247 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"[...]" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.248 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"byte index " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.249 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c" is out of bounds of `" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.250 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.248, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.249, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.29, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.251 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.244, i32 0, i32 0, i32 0), [10 x i8] c"9\00\92\08\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.252 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"begin <= end (" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.253 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" <= " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.254 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c") when slicing `" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.255 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [14 x i8] }>, <{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.252, i32 0, i32 0, i32 0), [2 x i8] c"\0E\00", i8* getelementptr inbounds (<{ [4 x i8] }>, <{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.253, i32 0, i32 0, i32 0), [2 x i8] c"\04\00", i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.254, i32 0, i32 0, i32 0), [2 x i8] c"\10\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.29, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.256 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.244, i32 0, i32 0, i32 0), [10 x i8] c"9\00\96\08\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.257 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.244, i32 0, i32 0, i32 0), [10 x i8] c"9\00\A7\08\00\00\0E\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.258 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c" is not a char boundary; it is inside " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.259 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c" (bytes " }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.260 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c") of `" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.261 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.248, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [38 x i8] }>, <{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.258, i32 0, i32 0, i32 0), [2 x i8] c"&\00", i8* getelementptr inbounds (<{ [8 x i8] }>, <{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.259, i32 0, i32 0, i32 0), [2 x i8] c"\08\00", i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.260, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.29, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.262 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.244, i32 0, i32 0, i32 0), [10 x i8] c"9\00\A9\08\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.263 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"EncodeUtf16 { .. }" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.264 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/time.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.265 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"overflow when adding durations" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.266 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00\E1\02\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.267 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"overflow when subtracting durations" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.268 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00\F1\02\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.269 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"overflow when multiplying duration by scalar" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.270 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00\01\03\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.271 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"divide by zero error when dividing duration by scalar" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.272 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00\1A\03\00\00\09\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.273 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.274 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"s" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.275 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ms" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.276 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"\C2\B5s" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.277 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ns" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.278 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00m\03\00\00#\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.279 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00m\03\00\00\11\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.280 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [54 x i8] }>, <{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.264, i32 0, i32 0, i32 0), [10 x i8] c"6\00\86\03\00\00\18\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.281 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.282 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"\00\00 \00\00\00\03\00\00\00\00\02\00\00\02\00\00\01\000\00\00\00\00\00\00\00\00\02\00\00\01\02\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.283 = private unnamed_addr constant <{ [67 x i8] }> <{ [67 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/unicode/printable.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.284 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [67 x i8] }>, <{ [67 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.283, i32 0, i32 0, i32 0), [10 x i8] c"C\00\1A\00\00\00(\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.285 = private unnamed_addr constant <{ [82 x i8] }> <{ [82 x i8] c"\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0A\1C\0B\19\0C\14\0D\12\0E\0D\0F\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1A\07\1C\02\1D\01\1F\16 \03+\04,\02-\0B.\010\031\022\01\A7\02\A9\02\AA\04\AB\08\FA\02\FB\05\FD\04\FE\03\FF\09" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.286 = private unnamed_addr constant <{ [293 x i8] }> <{ [293 x i8] c"\ADxy\8B\8D\A20WX\8B\8C\90\1C\1D\DD\0E\0FKL\FB\FC./?\5C]_\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\FF\00\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\00\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\0D\11)EIWde\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\04\0D\11EIde\80\81\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\8B\A4\A6\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\BB\BC\FA\16\17\1E\1FFGNOXZ\5C^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8Ftu\96\97/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\980\8F\1F\C0\C1\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.287 = private unnamed_addr constant <{ [314 x i8] }> <{ [314 x i8] c"\00 _\22\82\DF\04\82D\08\1B\04\06\11\81\AC\0E\80\AB5\1E\15\80\E0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0AP\0F\12\07U\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\07W\07\02\07\15\0DP\04C\03-\03\01\04\11\06\0F\0C:\04\1D%_ 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\06Y\07+\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<\078\08+\05\82\FF\11\18\08/\11-\03 \10!\0F\80\8C\04\82\97\19\0B\15\88\94\05/\05;\07\02\0E\18\09\80\B00t\0C\80\D6\1A\0C\05\80\FF\05\80\B6\05$\0C\9B\C6\0A\D20\10\84\8D\037\09\81\5C\14\80\B8\08\80\C705\04\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09H\08\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 @anon.58c5f5f64bedcea79b6b4ef51e38d560.288 = private unnamed_addr constant <{ [70 x i8] }> <{ [70 x i8] c"\00\06\01\01\03\01\04\02\08\08\09\02\0A\05\0B\02\10\01\11\04\12\05\13\11\14\02\15\02\17\02\19\04\1C\05\1D\08$\01j\03k\02\BC\02\D1\02\D4\0C\D5\09\D6\02\D7\02\DA\01\E0\05\E1\02\E8\02\EE \F0\04\F9\06\FA\02" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.289 = private unnamed_addr constant <{ [166 x i8] }> <{ [166 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\1867VW\BD5\CE\CF\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:EFIJNOdeZ\5C\B6\B7\1B\1C\A8\A9\D8\D9\097\90\91\A8\07\0A;>fi\8F\92o_\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\0Cr\A3\A4\CB\CCno" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.290 = private unnamed_addr constant <{ [408 x i8] }> <{ [408 x i8] c"^\22{\05\03\04-\03e\04\01/.\80\82\1D\031\0F\1C\04$\09\1E\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\0A\07\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07.\08\0A\81&\1F\80\81(\08*\80\86\17\09N\04\1E\0FC\0E\19\07\0A\06G\09'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8B` H\08\0A\80\A6^\22E\0B\0A\06\0D\139\07\0A6,\04\10\80\C0, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.291 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/unicode/mod.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.291, i32 0, i32 0, i32 0), [10 x i8] c"=\008\00\00\00\0F\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [61 x i8] }>, <{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.291, i32 0, i32 0, i32 0), [10 x i8] c"=\009\00\00\00\10\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.294 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Context" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.295 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"waker" }>, align 1 @vtable.q = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha8ee16f68f5e7f7dE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.296 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Waker" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.297 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"data" }>, align 1 @vtable.r = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.298 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"vtable" }>, align 1 @vtable.s = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"**) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"task::wake::RawWakerVTable"**) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E" to i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.299 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"invalid parameters to Layout::from_size_align" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.300 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"memory allocation failed" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.301 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"cannot reallocate allocator's memory in place" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.302 = private unnamed_addr constant <{ [60 x i8] }> <{ [60 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/num/bignum.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.303 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.302, i32 0, i32 0, i32 0), [10 x i8] c"<\00X\00\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.302, i32 0, i32 0, i32 0), [10 x i8] c"<\00\E3\01\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"assertion failed: noborrow" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.306 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: digits < 40" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.307 = private unnamed_addr constant <{ [27 x i8] }> <{ [27 x i8] c"assertion failed: other > 0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.308 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"assertion failed: !d.is_zero()" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.309 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\04\00\00\00\02\00\00\02\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.310 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"_" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.311 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.310, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.312 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\01\01\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.302, i32 0, i32 0, i32 0), [10 x i8] c"<\00\E8\01\00\00\05\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.314 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: digits < 3" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.315 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Negative" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.316 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Positive" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.317 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decimal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.318 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"integral" }>, align 1 @vtable.t = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4c4c08ad419c6ceE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.319 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"fractional" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.320 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"exp" }>, align 1 @vtable.u = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0fc245b89eb32d66E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.321 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Invalid" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.322 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ShortcutToZero" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.323 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ShortcutToInf" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.324 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Valid" }>, align 1 @vtable.v = private unnamed_addr constant { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*, i16, i16, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h995ba5cda64ae611E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.325 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Unpacked" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.326 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"sig" }>, align 1 @vtable.w = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.327 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"k" }>, align 1 @vtable.x = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1045525e2360dd18E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.328 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"ParseFloatError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.329 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"kind" }>, align 1 @vtable.y = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heef0f7e06e19a083E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Empty" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.331 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"Fp" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.332 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"f" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.333 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decoded" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.334 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"mant" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.335 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minus" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.336 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"plus" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.337 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"inclusive" }>, align 1 @vtable.z = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfff67a10e4e79266E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.338 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Finite" }>, align 1 @vtable.A = private unnamed_addr constant { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*, i16, i16, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd37700f8c3aad15E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Zero" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.340 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Infinite" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.341 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Nan" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.342 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Copy" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.343 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Num" }>, align 1 @vtable.B = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc2d3e4e6a45afb9fE" }, align 1 @vtable.C = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heb5c992fec561332E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.344 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"MinusPlusRaw" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.345 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"MinusPlus" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.346 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"MinusRaw" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.347 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Minus" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.348 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Normal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.349 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Subnormal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.350 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"TryFromIntError" }>, align 1 @vtable.D = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hac5994a393050959E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.351 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ParseIntError" }>, align 1 @vtable.E = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc20322f081ec513fE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.352 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Underflow" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.353 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Overflow" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.354 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"InvalidDigit" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.355 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Greater" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.356 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Equal" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.357 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Less" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.358 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"PhantomPinned" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.359 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TypeId" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.360 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"t" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.361 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"TryFromSliceError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.362 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseCharError" }>, align 1 @vtable.F = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a8591268c55e879E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.363 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"TooManyChars" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.364 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyString" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.365 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"CharTryFromError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.366 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"DecodeUtf16Error" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.367 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"code" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.368 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeUnicode" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.369 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"c" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"state" }>, align 1 @vtable.G = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h132523aa9d07fd25E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.371 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"hex_digit_idx" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.372 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Backslash" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.373 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Type" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.374 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LeftBrace" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.375 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Value" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.376 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"RightBrace" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.377 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Done" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.378 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeDefault" }>, align 1 @vtable.H = private unnamed_addr constant { void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefaultState"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"char::EscapeDefaultState"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h754864855f7083e9E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.379 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Unicode" }>, align 1 @vtable.I = private unnamed_addr constant { void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeUnicode"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"char::EscapeUnicode"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e2bf571245ec646E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.380 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Char" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.381 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EscapeDebug" }>, align 1 @vtable.J = private unnamed_addr constant { void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefault"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"char::EscapeDefault"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eeb4d4e58982de7E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.382 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToLowercase" }>, align 1 @vtable.K = private unnamed_addr constant { void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::CaseMappingIter"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"char::CaseMappingIter"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h003214fb3e4bf98fE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.383 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToUppercase" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.384 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"One" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.385 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Two" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.386 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Three" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.387 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"VaList" }>, align 1 @vtable.L = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h98904b1f45bc385eE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.388 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"_marker" }>, align 1 @vtable.M = private unnamed_addr constant { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a6dba9d9656969fE" to i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.389 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Chain" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.390 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"a" }>, align 1 @vtable.N = private unnamed_addr constant { void (%"iter::adapters::flatten::Flatten>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::Flatten>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::Flatten>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::Flatten>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::Flatten>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d2716aa7f646717E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.391 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"b" }>, align 1 @vtable.O = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c7e99b4e2a09244E" }, align 1 @vtable.P = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h118bb69c8324ffe3E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.392 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Back" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.393 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Front" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.394 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Both" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.395 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"FlattenCompat" }>, align 1 @vtable.Q = private unnamed_addr constant { void (%"option::IntoIter"**) addrspace(1)*, i16, i16, i1 (%"option::IntoIter"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::IntoIter"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"option::IntoIter"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::IntoIter"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17had7b74687fbcbfccE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.396 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"frontiter" }>, align 1 @vtable.R = private unnamed_addr constant { void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"option::Option"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h640c40b3c70b95dfE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.397 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"backiter" }>, align 1 @vtable.S = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e96c2202f8d1280E" }, align 1 @vtable.T = private unnamed_addr constant { void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"option::Option"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9e2f0c3b286385eE" }, align 1 @vtable.U = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e96c2202f8d1280E" }, align 1 @vtable.V = private unnamed_addr constant { void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"option::Option"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h67d4836c05abe063E" }, align 1 @vtable.W = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e96c2202f8d1280E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.398 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Copied" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.399 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"it" }>, align 1 @vtable.X = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc79f5bb795bb4716E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Some" }>, align 1 @vtable.Y = private unnamed_addr constant { void (%"char::EscapeDebug"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDebug"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"char::EscapeDebug"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed0d0413f6293bb6E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"None" }>, align 1 @vtable.Z = private unnamed_addr constant { void (%"fmt::Arguments"***) addrspace(1)*, i16, i16, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"fmt::Arguments"***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"fmt::Arguments"***) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7f94e8439a4589c6E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.402 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Item" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.403 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"opt" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.404 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"IntoIter" }>, align 1 @vtable.10 = private unnamed_addr constant { void (%"option::Item"**) addrspace(1)*, i16, i16, i1 (%"option::Item"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Item"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"option::Item"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Item"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h14bd0a4bfa36064eE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.405 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"NoneError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.406 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"PanicInfo" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.407 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"payload" }>, align 1 @vtable.11 = private unnamed_addr constant { void ({ {}*, [3 x i16]* }**) addrspace(1)*, i16, i16, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ {}*, [3 x i16]* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ {}*, [3 x i16]* }**) addrspace(1)*), i16 2, i16 1, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hae559bfd3b2ae410E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.408 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"message" }>, align 1 @vtable.12 = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cf03b34be5e3439E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.409 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"location" }>, align 1 @vtable.13 = private unnamed_addr constant { void (%"panic::Location"***) addrspace(1)*, i16, i16, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"panic::Location"***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"panic::Location"***) addrspace(1)*), i16 2, i16 1, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf925bef689500cc4E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.410 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Location" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.411 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"file" }>, align 1 @vtable.14 = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc68c8253fbebef77E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.412 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"line" }>, align 1 @vtable.15 = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h78ea90371ecea8edE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.413 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"col" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.414 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"SeqCst" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.415 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"AcqRel" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.416 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Acquire" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.417 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Release" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.418 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Relaxed" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.419 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"number not in the range 0..=" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.420 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.419, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.421 = private unnamed_addr constant <{ [57 x i8] }> <{ [57 x i8] c"/home/dylan/projects/avr-rust/rust/src/libcore/fmt/num.rs" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.422 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.421, i32 0, i32 0, i32 0), [10 x i8] c"9\00}\00\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.423 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\07" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.424 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.421, i32 0, i32 0, i32 0), [10 x i8] c"9\00~\00\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.425 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0F" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.426 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.421, i32 0, i32 0, i32 0), [10 x i8] c"9\00\7F\00\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.427 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [57 x i8] }>, <{ [57 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.421, i32 0, i32 0, i32 0), [10 x i8] c"9\00\81\00\00\00\01\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.428 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Center" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.429 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Right" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.430 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Left" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.431 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Error" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.432 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher13" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.433 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"hasher" }>, align 1 @vtable.17 = private unnamed_addr constant { void (%"hash::sip::Hasher"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"hash::sip::Hasher"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf94488450420c895E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.434 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher24" }>, align 1 @vtable.18 = private unnamed_addr constant { void (%"hash::sip::Hasher"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"hash::sip::Hasher"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb9a337f0ae83a67E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.435 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"SipHasher" }>, align 1 @vtable.19 = private unnamed_addr constant { void (%"hash::sip::SipHasher24"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::SipHasher24"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"hash::sip::SipHasher24"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3dffc88aada5e64dE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.436 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Hasher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.437 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.438 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k1" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.439 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"length" }>, align 1 @vtable.1a = private unnamed_addr constant { void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::State"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"hash::sip::State"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h74a7421aeadc8e52E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.440 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"tail" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.441 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"ntail" }>, align 1 @vtable.1b = private unnamed_addr constant { void (%"marker::PhantomData"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"marker::PhantomData"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a6dba9d9656969fE" to i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1 @vtable.1c = private unnamed_addr constant { void (%"marker::PhantomData"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"marker::PhantomData"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a6dba9d9656969fE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.442 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"State" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.443 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v0" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.444 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.445 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v1" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.446 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v3" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.447 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip13Rounds" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.448 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip24Rounds" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.449 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Reject" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.450 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Match" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.451 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"CharSearcher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.452 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"finger" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.453 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"finger_back" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.454 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"needle" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.455 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"utf8_size" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.456 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"utf8_encoded" }>, align 1 @vtable.1d = private unnamed_addr constant { void ([4 x i8]**) addrspace(1)*, i16, i16, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* } { void ([4 x i8]**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ([4 x i8]**) addrspace(1)*), i16 2, i16 1, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb208c2c830f764d0E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.457 = private unnamed_addr constant <{ [19 x i8] }> <{ [19 x i8] c"MultiCharEqSearcher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.458 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"char_eq" }>, align 1 @vtable.1e = private unnamed_addr constant { void ({ [0 x i32]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i32]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ [0 x i32]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h23679ac146394637E" }, align 1 @vtable.1f = private unnamed_addr constant { void (%"str::CharIndices"**) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::CharIndices"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b56551cd2293f1bE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.459 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"CharSliceSearcher" }>, align 1 @vtable.1g = private unnamed_addr constant { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h93c90e30a07edadfE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.460 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"StrSearcher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.461 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"searcher" }>, align 1 @vtable.1h = private unnamed_addr constant { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb362293093c04634E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.462 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TwoWay" }>, align 1 @vtable.1i = private unnamed_addr constant { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6587d9a6c90c0050E" }, align 1 @vtable.1j = private unnamed_addr constant { void (%"str::pattern::EmptyNeedle"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::EmptyNeedle"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::pattern::EmptyNeedle"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9be15c97592597fE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.463 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyNeedle" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.464 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"position" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.465 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_fw" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.466 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_bw" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.467 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"TwoWaySearcher" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.468 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"crit_pos" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.469 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"crit_pos_back" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.470 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"period" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.471 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"byteset" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.472 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"memory" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.473 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"memory_back" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.474 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"Utf8LossyChunk" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.475 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"valid" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.476 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"broken" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.477 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseBoolError" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.478 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"_priv" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.479 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Utf8Error" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.480 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"valid_up_to" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.481 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"error_len" }>, align 1 @vtable.1k = private unnamed_addr constant { void ({ i8, i8 }**) addrspace(1)*, i16, i16, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8, i8 }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8, i8 }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd5f867461cd9614eE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.482 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"CharIndices" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.483 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"front_offset" }>, align 1 @vtable.1l = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4345e37b6c050a64E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.484 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Bytes" }>, align 1 @vtable.1m = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h768da6e6764077c0E" }, align 1 @vtable.1n = private unnamed_addr constant { void (%"str::SplitInternal"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE, i16 16, i16 1, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8fdf8761dc25875eE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.485 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitTerminator" }>, align 1 @vtable.1o = private unnamed_addr constant { void (%"str::SplitInternal"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal"*) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::SplitInternal"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8628dd36e1936d51E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.486 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Lines" }>, align 1 @vtable.1p = private unnamed_addr constant { void (%"iter::adapters::Map, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map, str::LinesAnyMap>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::Map, str::LinesAnyMap>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7479c8be4c9bf655E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.487 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"LinesAny" }>, align 1 @vtable.1q = private unnamed_addr constant { void (%"str::Lines"**) addrspace(1)*, i16, i16, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Lines"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"str::Lines"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6db8df9c9e7df964E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.488 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitWhitespace" }>, align 1 @vtable.1r = private unnamed_addr constant { void (%"iter::adapters::Filter, str::IsNotEmpty>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter, str::IsNotEmpty>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::Filter, str::IsNotEmpty>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Filter, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbd04c64a7cbfaa97E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.489 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"SplitAsciiWhitespace" }>, align 1 @vtable.1s = private unnamed_addr constant { void (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a8eb2f797f46ce9E" }, align 1 @vtable.1t = private unnamed_addr constant { void (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49bfa338139f2c0eE" }, align 1 @vtable.1u = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39e8c5f78ce4c506E" }, align 1 @vtable.1v = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc31699d3105c9edaE" }, align 1 @_ZN4core7unicode12unicode_data10alphabetic17BITSET_CHUNKS_MAP17h1dadb30197fbd470E = internal unnamed_addr constant <{ [187 x i8] }> <{ [187 x i8] c"\06 \0A\12\13\17\15\0C\07\05\00\14\0E111111$1111111111111111111/1\1E\081111111111-\00\00\00\00\00\00\00\00\04#\11\1F\10\19\18\1A\0D\0F,\1B\00\001\0B\00\00\00'\00\00\00\00\00\00\00\00&\01111110*\00\00\00\00\00\00\00\00\00\22\00\00\1C\00\00\00\00\00\1D\00\00\09\00!\02\03\00\00\0011111111111111111111111111111111111111111)111+\161111(111111." }>, align 1 @_ZN4core7unicode12unicode_data10alphabetic19BITSET_INDEX_CHUNKS17h2a7e8bae05f2c0a7E = internal unnamed_addr constant <{ [800 x i8] }> <{ [800 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\00\00\F8\F1&(\00\00\00\00\00\00\00\00l\85n\00\00\00\00\00\00\00\00\00\BE\C8\09\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\F8\F8\F8\F8\CD\F8\17\86\F5D\ED\00\00\B34\00\00\00\00\00\00\00\00\00\00\00\00\00gc\B0\F8\F8\F8\F8\F8\F8\F8=\00\97\D9\B2\00\91\1C\00\A8\DD\08\00\00\00\00\00\00\00\00\000M\F8\A5\C9x\B8\89[\AF\8FS\CE\C4\F885\00\00\00~\0F\00\00\00\00\00:\00\00\00\00;6\7F\C7\A7\BA\9Dr\9AT\A0s\9EB\9B\15>\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00[\81\A4e\F8\F8\F8O\F8\F8\F8\F8\E6\80\87ua\00\DC\90\00\00\D4,\8E\F0\1Ea\00\00\00\00t\F7\DB\AB\BC\F8h\BE\00\00\00\00\00\00\00\00\8D\B9X\00\95\D5\16\00\00\00\00Y\00\00\00\00\93Z#Rb\00\99\00Uw\1D-VG\12\00\96 \F8k\00Q\00\00\00\00\E3\11\D3i\E7\13\A2)\A1E\A3\AD{Ij\0E|%\01\BBy\00\AC\F0\E4\AA\F8\F8\F8\F8\F8\E5\8A\EB\EA\18\DE}\D0\E9\F8J\CC@\8C\E8?\00\00\00\00\00\00\00\DCa\CAV^N\CB\09\E2P.\00\B7\0B\AEC\E7\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F7\F8\F8\F8\F8\F8\F8\F8\F8\D1\E1_LK\B4\19\F8\05`2HW\F8\1A\84\00\C63\9F*\00\00\F8\08HH1\00\00\00\00\00\00\00\C2\05\00Y\F8$\F8\07\00\00\8B\1F\8F\03]\007\00\00\00\F8>\F8\F8\F8\02\00\00\00\00\00\00\00\00\00\00\F8v\22\00\00\00\00\00\00\00\00\00\00\00\00\00\F8\EC\A6\F6\88\EF\F8\F8\F8\F8\D7\A9\B6\CF\D6\0C\F8\F8\0D\82\F8\F8\F8\F89\92\F8A\DA\F8\F3\B1\F8\F8\BFo\C5+\00\00\F8\F8\F8\F8[/\00\00\F8\F8\F4\F8\BD\DF\98F\E0\D2\F8\94\F0\F2Dd\F8\F8\F8\04\F8\0A\00\00\00\00\00\00\00\00\00\00\F8\F8\F8\F8#\C3\F8\F8\F8\F8\F8q\00\00\00\00\F8\F8\F8\F8\83\F0\EEm\00\B5\F8zf\D8\8F\1B\F8\F8\F8\F8\F8\F8V\00\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8\F8!\00\00\00\00\00\00\00\F8\F8\F8\F8\F8\F8\F8\F8a#\00, align 1 @_ZN4core7unicode12unicode_data10alphabetic6BITSET17h733a661f97c7db94E = internal unnamed_addr constant <{ [1992 x i8] }> <{ [1992 x i8] c"\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\0F\00\00\00\00\00\00\00\11\00\00\00\00\00\00\00\1F\00\00\00\00\00\00\00?\00\00\00\00\00\00\00\7F\00\00\00\00\00\00\00\B3\00\00\00\00\00\00\00\FF\01\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\8F\08\00\00\00\00\00\00\EF\0F\00\00\00\00\00\00\F7\0F\00\00\00\00\00\00\FF\1F\00\00\00\00\00\00\7F \00\00\00\00\00\00\00@\00\00\00\00\00\00\FF\FF\00\00\00\00\00\00\FF\FF\01\00\00\00\00\00\FF\FF\03\00\00\00\00\00\0F\FF>\00\00\00\00\00\FF\FF\7F\00\00\00\00\00\C7\1D\81\00\00\00\00\00\FF\7F{\01\00\00\00\00\FF\FF\FF\03\00\00\00\00\FF\FF\FF\07\00\00\00\00\FF\01\80\10\00\00\00\00\1E\00\00\14\00\00\00\00\FC\FC\FC\1C\00\00\00\00\00\00\FF\1F\00\00\00\00\FF\FF\FF\1F\00\00\00\00\FF\FF\FF \00\00\00\00\00\00\00?\00\00\00\00\FF?\FF?\00\00\00\00\FF\FF\FF?\00\00\00\00\FF\01\FFC\00\00\00\00\FF\FF\FF\7F\00\00\00\00\BB\07\00\80\00\00\00\00_ \00\F0\00\00\00\00\FF\80\FF\FF\00\00\00\00\FF\FF\FF\FF\01\00\00\00\00\00\00\00\0B\00\00\00\DF\1D`\07\0F\00\00\00\9F\19\81\E0\0F\00\00\00\FF\FF\FF\FF\0F\00\00\00\FF\FF\FF\FC\1A\00\00\00\FF\FE\FF\FF\1F\00\00\00\00\00\00\00\80\00\00\00\FF\FF?\00\FF\00\00\00\BF\FF\FF\FF\FF\00\00\00\FF\FF\FF\FF\FF\00\00\00\00\00\FF\FF\FF\01\00\00\FF\FF\FF\FF\FF\01\00\00\FF\FF\FF\FF\FF\03\00\00\7F\FF\FF\F9\DB\07\00\00\FF\FF\FF\01\FF\07\00\00\FF\FF\FF\E7\FF\07\00\00\FF\FF\FF\FF\FF\07\00\00\FF\1F\FF\FF\00\0C\00\00\FF\FF\FF\FF\FF\0F\00\00\FF\FF\FF\FC\FF\1F\00\00\00\00\FF\FF\FF?\00\00\C3\FF\03\00\1FP\00\00\FF\FF\FF\FF\FF\7F\00\00\00\00\00\00\00\80\00\00\FF\FF\FF\FF\FF\80\00\00\FF\FF\FF\FF\FF\FF\00\00\9F\19\C0\B0\0F\00\02\00\FF\FF\FF\FF\BF\FF\03\00\FF\FF\FF\FF\FF\FF\03\00\DF\1D`@\0F\00\06\00\B6\00\FF\FF\FF\87\07\00\FF\FF?\00\FF\FF\07\00\FF\FF\FF\FF\FF\FF\07\00\7F\80_\FF\00\00\0C\00\FF\FF\FF\FF\1Fx\0C\00\FF\FF\0F\00\FF\DF\0D\00\FF\DF\0F\00\FF\FF\0F\00\FF\FF\FF\FF\FF\FF\0F\00\00\00\FF\FF\FF?\1F\00\00\00\00\00\80\FF\1F\00\FF\FF\FF\7F\FE\FF\1F\00\FF\FF\FF\FF\FF\FF\1F\00\00\00\00\00\FF\FF7\00\05\00\008\FF\FF<\00\87\19\02^\00\00?\00o\F0\EF\FE\FF\FF?\00\FF\FF\FF\FF\FF\FF?\00p\00\FF\FF\FF\FFG\00\FF\FF\FC\FF\FF\FE\7F\00\00\00\00\00\FF\FF\7F\00\FF\FF?\00\FF\FF\7F\00\FF\FF\FF\FF\FF\FF\7F\00\FF\FF\FF\FF\FF\FF\FF\00\FF\FF\FF\FF\FF\FF?\01\FF\FF\FF\7F\FF\0F\FF\01\FF\FF\FF\FF\FF\C7\FF\01\FC\FF\FF\FF\FF\FF\FF\01\FF\FF\FF\FF\FF\FF\FF\01\FF\FF?\00\FF\FF\FF\03\00\00\00\00\00\04 \04\00\FC\FF\FF\FF\070\04\00\00\00\00\00\DEo\04\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\FE\FF\FF\07\FF\7F\00\00\FF\FF\FF\07\FF\07\FF\FF\FF\FF\FF\07\FE\FF\FF\FF\FF\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\07\EF\FF\FF\FF\96\FE\F7\0A\FF\00\00\00\00\00\FF\0F\FF\FB\FF\0F\EE\FB\FF\0F\FF\FF\0F\FF\FF\FF\FF\0F\7F\F8\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\FF\0F\9FY\80\B0\0F\00\03\10\BF\1B\01\00\0F\00\00\1E\E0\00\00\00\FE\03>\1F\DC\1F\CF\0F\FF\1F\DC\1F\FF\FF\FF\FF\FF\07\FF\1F\00\00\00\00\FF\FF\FF\1F\FF\FF\07\00\FF\FF\FF\1F\03\FF\FF\FE\FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\FF\1F\EC\FF\7F\FC\FF\FF\FB/\D6\F7\FF\FF\AF\FF\FF;\FF\FF\FF\FF\FF\FF??\FF\FF\FF\FF\FF\1F\80?\00\00\00\00\FF\FF\DF???\FF\AA\FF\FF\FF?\00\E0\00\FC\FF\FF\FF?\00\00\FF\FF\FF\FF\FF?\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FB\FF\FF\FF\9F@\84\EA\96\AA\96\F7\F7^\7F\00\F8\E0\FF\FD\7F_\FF\FF\FF\FF\FF\FF\DF_\BF\E7\DF\DF\FF\FF\FF{\00\80\00\00\FF\FF\00|\FF=\FF\FF\FF\FF=\7F\FF\FF\FF\FF\FF\FF?\7F\FF\FF\7F\00\7F\7F\7F\7F\FF\FD\FF\FF\FF\FF\7F\7F\FF\FF\FF\FF\FF\FF\E7\7F\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\00\00\00\80\00\00\00\00\00\00\02\80\FF\FF\FF\FF\FF\7F\F0\8F?\FD\FF\FF\FF\FF\BF\91\FF\FF\EF\1F\FE\E1\00\9C\7F\FB\FF\FF\FF\FF\7F\B4\FF\EF\FF\FF\7F\FF\FF\B7 \00\00\00\00\00\DF\BC\FF\01\00\00\00\00\FF\BF\FF\FF\FF\FF\FF\FF\FF\C0\EE\87\F9\FF\FF\FDm\C3\EC\C7=\D6\18\C7\FF\C3\0F\00\00\00\F8\FF\FF\E0\EF\9F\F9\FF\FF\FD\C5\E3\EE\9F\F9\FF\FF\FD\ED\E3\EF\9F\F9\FF\FF\FD\ED\E3\EE\BF\FB\FF\FF\FD\ED\E3\EF\DF\FD\FF\FF\FD\EF\E3\EF\DF\FD\FF\FF\FD\FF\E3\EF\DF\FD\FF\FF\FF\FF\E7\FF\01\FF\FF\FF\FF\FF\E7/\00\00\00\00\00\FC\E8\FF\FF\FF\DFd\DE\FF\EB\FF\FF\FF\FF\FF\FF\FF\EF\84\FC/>P\BD\FF\F3\FD\FF\FF\F7\FF\FF\FF\F7\BF \FF\FF\FF\FF\FF\F7\FF\FF\FF\FF\FF\FF\FF\F7\FF\FF\FF\FF\FF\FF\7F\F9\DF]\F0\80\0F\00\00\FC\FF\FF\FF\FF\FF\F3\00\FC\FF?\00\00\FF\FF\7F\FC\FF\FF\7F\FF\FF\FF\7F\FF|\00\00\00\00\00\80\FF\FF\FF\FF\FF\FF\FF\BF\FF\00\00\00\00\00\00\C0\FF\FF\FF\FF\FF\FF\FF\CF\FF\00\00\00\00\00\00\DF\FF\FF\FF\DF\FF\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\EF\FF\FF\FF\FF\FF\FF\FF\F7\FF\01\00\00\00\00\00\FC\FF\FF\DF\E1\FF\0F\00\FE\FF\FF\FE\FF\FF\FF\1F\FE\FF\E0\FF\FF\FF\FF\FF\FE\FF\FF\FF\FF\FF\FF\FF\FE\FF\00\00\00\00\00\00\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\FF\FF\FF\03\00\FF\FF\FF\FF\FF\FF\0F\00\FF\FF\FF\FF\FF\1F\80\00\FF\FF\00\00\07\00\F0\00\FF\FF\FF\FF\FF\F7\FF\00\FF\FF\FF\FF\FF\FF\FF\00\FF\FF\7F\BD\FF\BF\FF\01\FF\FF\00\00\F0\FF\F8\03\FF\FF\FF\03\FF\FF\FF\03\FF\FF\00\FC\FF\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\BF \FF\FF\FF\FF\FF\FF\FF?\FF\FF~~~\00\7F\7F\FF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\9F\FF\FF\FF\FF\FF\FE\00\C0\FF\FF\FF\FF\FF\FF\00\E0\FF\FF\00\00\00\00\FF\FC\FF\FF\CB\00\00\00\BF\FD\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FE\FF\FF\07\C0\FF\FF\FF@\D7\FF\FF\FB\FF\FF\FF\00\00\80\FF\FC\FF\FF\FF\FF\FF\7F\E0\FE\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\E0C\00\00\FF\FF\FF\FF\FF\FF\00\00\FF\FF\FF\FF\FF\FF\7F\02\FF\FF\FF\FF\00\00\FF\07\FF\FF\FF\FF\FE\FF\FF\07\FF\FF\FF\FF\FF\FF\FF\0F\FF\FF\FF\FF\FF\FF\FF\1F\FF\FF\FF\FF\FF\FF\00<\FF\FF\FF\FF\FF=\7F=\FF\FF\FF\FF\FF\FF??\FF\FF\FF\FF\FF\FF\FF?\FF\FF\FF\FF\7F\7F\7F\7F\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF=\FF\FF\FF\FF\FF=\FF\7F\FF\FF\FF\FF\FF\FF\FF\DF\FF\FF\FF\FF\FF\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FC\FF\FF\FF\FF\FF_\FC\FD\FF\FF\FF\FF\FF\00\00\FF\FF\FF\FF\FF\FF\FF\87\FF\FF\FF\FF\FF\FF\00\E0\FF\FF\FF\FF\FF\FF\FF\F9\FF\FF\FF\FF\FF\FF\03\FC\FF\FF\FF\FF\FF\FF\DB\FF\FF\FF\FF\FF\FF\FF\EF\FF\FF\FF\FF\FF\FF\FF\FE\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data14case_ignorable17BITSET_CHUNKS_MAP17he64c949d81ea1affE = internal unnamed_addr constant <{ [125 x i8] }> <{ [125 x i8] c"\19\0E\15\1E\1C\04\11\17\16\00\00\10\1B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\12\0D\13\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\06\09\00\07\0B \1F\1A\1D\00\00\00\00\00\18\00\00\00\00\00\00\00\00\00\00\00\00\05\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0F\00\00\00\00\0A\00\08\00\14\00\0C\00\01" }>, align 1 @_ZN4core7unicode12unicode_data14case_ignorable19BITSET_INDEX_CHUNKS17h9167998120877a26E = internal unnamed_addr constant <{ [544 x i8] }> <{ [544 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\A4\00\00\00\00\00\00\00\00\00\00\00\00\00\16/4\00\00\00\00\00\00\00\00\00\00\00\00(\00\AB\02\00\00\00\00\00\00\00\00\00\00\00\00\5CX\86&\00\00\00\00\00\00\00\00\00\00\00^f\06\00\00\00\00\00\00\00\00\00\00L\1A\00\92\88O+u\00\00\00\00\00\00\00\00\98\00\00:\00\00\00\00\00\00\00\00\00\00\00\00\A5aK\00\00\00\00\00\00\00\00\00\00\00\00\80\00\00\000\00r\00\00\00\00\00\00\00\AAD\00\00\07\00\00\00\00\00\00\00\00\00\00=\00\00\00\00\00\00\00\00\17\00\00\00\00\00\1C\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\85\00\00\00\00\0F\A0-T3N\0Cm\00\00\0B\00\00\1E\A1Z#P\00E\AD\0DQ\81\00\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\83\00U\00\94\00\AFI\00\00\00\00\00\00\00\14\04>\00v\00\00\00 \9A\91\00|YCV\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00;\00\00\96F\18\84, align 1 @_ZN4core7unicode12unicode_data14case_ignorable6BITSET17h33cc02b9c2ef87a4E = internal unnamed_addr constant <{ [1440 x i8] }> <{ [1440 x i8] c"\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\0D\00\00\00\00\00\00\00\0F\00\00\00\00\00\00\00\1C\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\B0\00\00\00\00\00\00\00\BF\00\00\00\00\00\00\00\F8\03\00\00\00\00\00\00\00\07\00\00\00\00\00\00\FF\07\00\00\00\00\00\00\F0\0F\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\1E\00\00\00\00\00\00\00 \00\00\00\00\00\00\01 \00\00\00\00\00\00@?\00\00\00\00\00\00\00x\00\00\00\00\00\00\C0\7F\00\00\00\00\00\00\00\80\00\00\00\00\00\00\C0\FF\01\00\00\00\00\00\80\FF\03\00\00\00\00\00\00\00 \00\00\00\00\00\00\00$\00\00\00\00\00\00\04\5C\00\00\00\00\00\00\00\7F\00\00\00\00\00\00\00\A3\00\00\00\00\00\00\00\00\02\00\00\00\00\00\FC\7F\03\00\00\00\00\00\00\80\09\00\00\00\00\00\00\00\0E\00\00\00\00\80\00~\0E\00\00\00\00?\00\FF\17\00\00\00\00\00\00\FF\1F\00\00\00\00d \00 \00\00\00\00@\FE\8F \00\00\00\00\01\00\000\00\00\00\00\00\00\00@\00\00\00\00\5C\00\00@\00\00\00\00\00\00\00~\00\00\00\00\00\00\00\C0\00\00\00\00\00\00\00\E0\00\00\00\00\00\00\00\F0\00\00\00\00\00\00\00\F8\00\00\00\00\00\80\FF\FF\00\00\00\00\00\00\00\00\01\00\00\00\00\00\F0\0C\01\00\00\00\00\00\00@\01\00\00\00\FF\FF\FF\FF\03\00\00\00\00\00\00\00\0B\00\00\00\1E \00\00\0C\00\00\00@0\00\00\0C\00\00\00\1E @\00\0C\00\00\00\C1=`\00\0C\00\00\00\00\00\00`\0F\00\00\00\00\00\00\00`\00\00\00D\08\00\00`\00\00\00\00\80\00\00`\00\00\00\00\00\00\00\F0\00\00\00`\00\00\00\00\02\00\00\7F\FF\FF\F9\DB\07\00\00\00\00\00\80\F8\07\00\00\00\00\00\E0\BC\0F\00\00\00\00\00\00 !\00\00\03\00\00\00<;\00\00\E7\0F\00\00\00<\00\00\00\00\C0\BF\FF=\00\00\00\00\00\00\C0?\00\00\00\00\C0\FF\FF?\00\00\00\F8\00\03\90|\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\F0\00\00\10\00\00\F8\FE\FF\00\00\FF\FF\08\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\01\00\01\00\00\00\00\00\01\00\01\F8\FF\FF\00\00\01\00\00\00\00\00\C0\FF\01\00\00\00\FF\FF\FF\FF\01\00\FE!\FE\00\0C\00\02\00\00\00\00\00\00\00\03\00\00\00\00\00\00\80\03\00\00\00\00\00@\A3\03\00\00\00\00\00\00\00\08\00\00\00\0C\00\00\00\0C\00\04\00\00\00\00\F8\0F\00\B6\00\00\00\00\00\10\00\00\00\00\00\00\00\18\00\00\00\1C\00\00\00\1C\00\00\00\00\C3\01\00\1E\00\00\00\00\00\00\00\1F\00\01\00\00\00\C0\1F\1F\00\07\00\00\00\80\EF\1F\00\FF\FF\FF\FF\FF\1F \00\869\02\00\00\00#\00\02\00\00 \000X\00\00\00\00\00\00~f\00\00\00\FC\FF\FF\FCm\00\00\00\00\00\00\00\7F\00\00\00\00\00\00(\BF\00\00\00\00\00\00\F0\CF\00\FF\FF\FF\FF\FF\07\00\01\00\00\00\00\00\A1\90\01\00\00\00\00\00\00\FF\01\00\00\00\03\00\00\A0\02\00\00\00\00\00\00\00\03\00\00\F7\FF\FD!\10\03\00\00\00\00\80@\00\04\FF\FF\FF\FF\FF\FF0\04\00\00\00\00\00\80\FF\06\00\00\00\00\00\00\C0\07\00\00\00\00\00\00\F2\07 \00\00\00\00<>\08\00\00\00\00\08\00\00\0E\00\00\00\00\87\01\04\0E\00\00\00\00\00\00\00\10\02\00\00\00\00\00\00\10\06\00\00\00\00\00\00\10\08\10\00\00\00\00\01\10\07\00\00\00\00\00\00\14\0F\00\00\00\00\00\D0\17\03\00\00\00\00\00\00\18\00\00\00\00\00\00\F2\1F\DF\E0\FF\FE\FF\FF\FF\1F\00\00\00\00\00\00\00 \00\00\00\00\00\F8?$\03\00\00\00\00\00x&\00\00\00\00\00\00\000\07\00\00\00\00\00\C83\00\00\00\00\00\00\00?\00\00\00\00\00\00\B0?\00\00\00\00\00\00\FF?\80@\00\04\00\00\00@\1E \00\00\0C\00\00@\00\00\00\00\00\80\D3@\03\E0\00\E0\00\E0\00`\00\00\00\00\00\E0\FDf\00\00\00\00\00\00\00p\FE\07\00\00\00\00\F8y\03\00\00\00\00\00\C0\7F\00\00\00\00\00\00\FE\7F\00\00\00\00\80\00\FF\7F\00\00\00\00\00\00\00\80\7F\00\00\00\00\00\00\80\00\00\00\00\00\80\00\80\00\00\00\00\DF\FF\02\800\00\00\00\FF\FF\03\80\00\00\00\00\00\00\F8\85n\F0\00\00\00\00\00\87\02\00\00\00\00\00\00\90\00\00@\7F\E5\1F\F8\9F\00\00\00\00\00\00\00\A0\00\00\00\00\00\00\F8\A7\00\00\00\00\00\00<\B0\00\00\00\00\00\00~\B4\00\00\00\00\00\00\7F\BF\00\00\00\00\00\80\F7\BF\00\00\FE\FF\FF\FF\FF\BF\11\00\00\00\00\00\00\C0\00\00\00\00\00\00\9D\C1\00\00\00\00\00\00\00\F8\FF\FF\FF\FF\FF\FF\7F\F8\FF\FF\FF\FF\FF\FF\FF\FB\BE!\00\00\0C\00\00\FC\00\00\00\00\00\00\00\FF\02\00\00\00\00\00\00\FF\00\00\00\00\80\03\F8\FF\00\00\00\00\00\00\FC\FF\00\00\00\00\00\00\FF\FF\00\80\02\00\00\00\FF\FF\00\00\00\00\00\F0\FF\FF\00\00\00\00\FF\FF\FF\FF\02\00\00\00\FF\FF\FF\FF\00\00\00\F8\FF\FF\FF\FF\00\00\F8\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data5cased17BITSET_CHUNKS_MAP17h97b8f7c4c387bcf2E = internal unnamed_addr constant <{ [123 x i8] }> <{ [123 x i8] c"\0D\12\00\00\0C\00\00\09\0E\0A\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\02\00\10\00\08\00\00\0B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\07" }>, align 1 @_ZN4core7unicode12unicode_data5cased19BITSET_INDEX_CHUNKS17h523061e0d92b3a4bE = internal unnamed_addr constant <{ [304 x i8] }> <{ [304 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00*+>\00\00\00\00\00\00\00\00\00\00\0F\0A\002>:\14\00\00\00\00\00\00\00\00\00>\00\00\00\00\00\00\00\00\00\00*,\04\00\00\00\00\00\00\00\00\00\00\00\00\00>\01\00\00\00\00\00\00\00\00\00\00\00\00\10\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1F\00>>>\00>>>>6\1A\1B\18\00\00'\0D\00\00\00\00\00\00\00\00\00\00\00\00\00\003\0B\00\00\00\00\00\00\00\00\00\00\00\00\00\003 \00\00\00\00\00\00\00\00\00\003\19\00\16\13%>>$=>>\12\0C\00\1E1&\00\1D\09\00\224\02\00\00\00\00\00\00\00\00\00.7>\11\0E\00\00\00\00\00\00\00\00\00\00\00>\06*\17\00\00\00\00\00\00\00\00\00\00\00\00>8!<\1C9>>>>0#(-/\05>>;>)5\03\00\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data5cased6BITSET17h7253ed263b88f6ccE = internal unnamed_addr constant <{ [504 x i8] }> <{ [504 x i8] c"\00\00\00\00\00\00\00\00\0F\00\00\00\00\00\00\00\18\00\00\00\00\00\00\00\FF\01\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\F7\0F\00\00\00\00\00\00\FF\FF\00\00\00\00\00\00\7F\00\F8\00\00\00\00\00\FE\FF\FF\07\00\00\00\00\00\00\FF\1F\00\00\00\00\FF\FF\FF?\00\00\00\00\FF\FF\FF\FF\00\00\00\00\03\00\00\00\1F\00\00\00\FF\FF\FF\FF\FF\03\00\00\FF\FF\FF\FF\BF \00\00\FF\FF\FF\FF\FF?\00\00\FF\FF\FF\FF\FF\FF\07\00\FF\FF\FF\FF\1Fx\0C\00\FF\FF\EF\FF\FF\FF\FF\01\00\00\00\00\00\04 \04|\00\00\00\00\00\00\07\00\00\00\00\FE\FF\FF\07\FE\FF\FF\07\FE\FF\FF\07\FF\FF\0F\FF\FF\FF\FF\0F\DC\1F\CF\0F\FF\1F\DC\1F\FF\FF\FF\FF\FF\FF????\FF\AA\FF\FF\FF?\FF\FF\FF\FF\FF\FF\DF_\BF\E7\DF\DF\FF\FF\FF{\00\00\00\00\00\00\02\80 \00\00\00\00\00\CF\BC\FF\01\FF\FF\FF\FF\FF\E7\BF \FF\FF\FF\FF\FF\E7\FF\FF\FF\DFd\DE\FF\EB\84\FC/>P\BD\1F\F2\FD\FF\FF\F7\FF\FF\FF\F7\FF\FF\FF\FF\FF\FF\FF\F7\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\BF\FF\00\00\00\00\00\00\C0\FF\FF\FF\DF\FF\FF\FF\DF\FF\FF\FF\FF\FF\FF\FF\FE\FF\00\00\00\00\00\00\FF\FF\FF\FF\FF\F7\FF\00\FF\FF\FF\03\FF\FF\FF\03\FF\FF\FF\7F\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\FD\FF\FF\FF\FD\FF\FF\FF\FF\FF\FF?\FF\FF\FF@\D7\FF\FF\FB\FF\FF\FF\00\00\00\00\FC\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\E0C\00\00\FF\FF\FF\FF\FF\FF\7F\00\FF\FF\FF\FF\FF\FF??\FF\FF\FF\FF\FF\FF\FF\7F\FF\FF\FF\FF\FF\FF\DF\FF\FF\FF\FF\FF_\FC\FD\FF\FF\FF\FF\FF\FFx\FF\FF\FF\FF\FF\FF\03\FC\FF\FF\FF\FF\FF\FF\EF\FF\FF\FF\FF\FF\FF\FF\F0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data2cc19BITSET_INDEX_CHUNKS17hef92415cf840dcecE = internal unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"\01\02\01\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data2cc6BITSET17hd932a63fc2aa99acE = internal unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"\00\00\00\00\00\00\00\00\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\80" }>, align 1 @_ZN4core7unicode12unicode_data15grapheme_extend17BITSET_CHUNKS_MAP17h4ce43964814f457cE = internal unnamed_addr constant <{ [123 x i8] }> <{ [123 x i8] c"\04\0F\15\1B\19\03\12\17\11\00\00\0E\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\13\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\07\0A\00\08\0C\1D\1C\18\1A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\0B\00\09\00\14\00\0D" }>, align 1 @_ZN4core7unicode12unicode_data15grapheme_extend19BITSET_INDEX_CHUNKS17hf06b52e197aee315E = internal unnamed_addr constant <{ [496 x i8] }> <{ [496 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0F\12\00\00\00\00\00\00\00\00\00\00\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00IFf\1D\00\00\00\00\00\00\00\00\00\00\00\00\8A>\00\00\00\00\00\00\00\00\00\00\00\00\00KS\00\00\00\00\00\00\00\00\00\00\00\00g#B\00\00\00\00\00\00\00\00\00\00\00\00=\00\00\00\00\00#\00\00\00\00\00\00\00\00\00u\00\00-\00\00\00\00\00\00\00\00\00\00\00\00\82N<\00\00\00\00\00\00\00\00\00\00\00\00c\00\00\00%\00Z\00\00\00\00\00\00\00\816\00\00\03\00\00\00\00\00\00\00\00\00\00/\00\00\00\00\00\00\00\00\10\00\00\00\00\00\13\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00C\00r\00\89\00\00\00\00\00\00\00\00\00\00\07\00\00\00}\05\18?\007\87\09@d\00\00!\00\00\00\00\00\00\00\00\00\00\00\00\00\0A\00\00A\00\00\00\00\00\00\00\00\00\00\00\00\0C\000\00\5C\00\00\00\19wq\00`G5D.\00\00t9\11e,Q^\7FP\00\00\0041\00\00\00S\00\00\00\00\00\00:\00\00\00\008\1A\00\88_+ki]O]\84\80*h\14;\00\17\00\00\00\00\00\00\00\00\00\00\00\00\00U\00\00W\00\00\00\83\00\00\00\00\00\00\00\00Y\00\00\00\00\00\00&n\1B\16\00\00\00\00\00mJ\1C\00\00\00\00\00\00\00\00\00\00$\00\00|\00R\00{\06\15\00\00\00\00H\00\00\00\00~(v'l)\00\22[\0Ea\0DVpb\04\85 x\02\00\00z\1Ey\01T\003\00\00\00\86sX\00MEo\0Bj\00\002lL\00\00\89\8A\00\00\8A\8A\8A>\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data15grapheme_extend6BITSET17h5d6f13f4c9d3854dE = internal unnamed_addr constant <{ [1112 x i8] }> <{ [1112 x i8] c"\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\0D\00\00\00\00\00\00\00\1C\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\B6\00\00\00\00\00\00\00\BF\00\00\00\00\00\00\00\F8\03\00\00\00\00\00\00\F0\07\00\00\00\00\00\00\FF\07\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\1E\00\00\00\00\00\00\008\00\00\00\00\00\00\00?\00\00\00\00\00\00\80\7F\00\00\00\00\00\00\00\80\00\00\00\00\00\00\C0\FF\01\00\00\00\00\00\80\FF\03\00\00\00\00\00\00\80\07\00\00\00\00\00\00\00\7F\00\00\00\00\00\01 \80\00\00\00\00\00\00\00\A3\00\00\00\00\00\00\FC\7F\03\00\00\00\00\00\00\00\06\00\00\00\00\00\00\FF\07\00\00\00\00\00\00\80\09\00\00\00\00\00\00\00\0E\00\00\00\00\80\00~\0E\00\00\00\00d \00 \00\00\00\00@\FE\0F \00\00\00\00\01\00\000\00\00\00\00\00\00\00@\00\00\00\00\5C\00\00@\00\00\00\00\00\00\00`\00\00\00\00\00\84\5C\80\00\00\00\00\00\00\00\C0\00\00\00\00\00\00\00\E0\00\00\00\00\00\00\00\00\01\00\00\00\00\00\F0\0C\01\00\00\00D0`\00\0C\00\00\00\C1=`\00\0C\00\00\00\1E \80\00\0C\00\00\00\1E \C0\00\0C\00\00\00\FE!\FE\00\0C\00\00\00\00\00\00\00 \00\00\00\00\00\00\00`\00\00\00D\08\00\00`\00\00\00\00\00\00\00\F0\00\00\00`\00\00\00\00\02\00\00\7F\FF\FF\F9\DB\07\00\00\00\00\00\80\F8\07\00\00\00\00\00\E0\BC\0F\00\00\00\00\00\00 !\00\00\03\00\00\00<;\00\00\E7\0F\00\00\00<\00\00\00\00\C0\9F\9F=\00\00\00\00\C0\FB\EF>\00\00\00\00\00\00\C0?\00\00\00\00\00\00\00\F0\00\00\00\00\00\00\00\FC\00\00\10\00\00\F8\FE\FF\00\00\FF\FF\00\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\00\00\00\F8\FF\FF\00\00\01\00\00\00\00\00\C0\FF\01\00\00\00\FF\FF\FF\FF\01\00\00\00\00\00\00\00\03\00\00\00\00\00\00\80\03\00\00\00\00\00@\A3\03\00\00\00\00\00\00\00\08\00\00\00\0C\00\00\00\0C\00\04\00\00\00\00\F8\0F\00\00\00\00\00\00\00\18\00\00\00\1C\00\00\00\1C\00\00\00\00\C3\01\00\1E\00\00\00\00\00\00\00\1F\00\01\00\80\00\C0\1F\1F\00\07\00\00\00\80\EF\1F\00\FF\FF\FF\FF\FF\1F \00\869\02\00\00\00#\00\02\00\00\00\000@\00\00\00\00\00\00~f\00\00\00\FC\FF\FF\FCm\00\00\00\00\00\00\00\7F\00\00\00\00\00\00(\BF\00\00\00\00\00\00\F0\CF\00\00\00\00\03\00\00\A0\02\00\00\F7\FF\FD!\10\03\03\00\00\00\00\00x\06\00\00\00\00\00\80\FF\06\00\00\00\00\00\00\C0\07\00\00\00\00\00\00\F2\07\00\00\00\00\87\01\04\0E\06\00\00\00\00\00\00\10\08\10\00\00\00\00\00\10\07\00\00\00\00\00\00\14\0F\00\00\00\00\00\F0\17\00\00\00\00\00\00\F2\1F\DF\E0\FF\FE\FF\FF\FF\1F\00\00\00\00\00\00\00 \00\00\00\00\00\F8\0F \07\00\00\00\00\00\C83\00\00\00\00\00\00\B0?\00\00\00\00\00\80\F7?\04\00\00\00\00\00\00@\1E \80\00\0C\00\00@\00\00\00\00\00\80\D3@\02\00\00\00\00\00\00P\03\00\00\00\00\00\00X\00\00\00\00\00\E0\FDf\FE\07\00\00\00\00\F8y\03\00\00\00\00\00\C0\7F\00\00\00\00\00\00\FE\7F\00\00\00\00\00\00\FF\7F\00\00\00\00\00\00\00\80\7F\00\00\00\00\00\00\800\00\00\00\FF\FF\03\80n\F0\00\00\00\00\00\87\02\00\00\00\00\00\00\90\00\00@\7F\E5\1F\F8\9F\00\00\00\00\00\00\F9\A5\00\00\00\00\00\00\F8\A7\00\00\00\00\00\80<\B0\00\00\00\00\00\00~\B4\00\00\00\00\00\00\7F\BF\00\00\FE\FF\FF\FF\FF\BF\11\00\00\00\00\00\00\C0\00\00\00\00\00\00\9D\C1\02\00\00\00\00\00\00\D0\00\00\00\00\A0\C3\07\F8\FF\FF\FF\FF\FF\FF\7F\F8\FF\FF\FF\FF\FF\FF\FF\FB\BE!\00\00\0C\00\00\FC\00\00\00\00\00\00\00\FF\02\00\00\00\00\00\00\FF\00\00\02\00\00\00\FF\FF\00\00\F8\FF\FB\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data9lowercase17BITSET_CHUNKS_MAP17h958ea682a4ba80dcE = internal unnamed_addr constant <{ [118 x i8] }> <{ [118 x i8] c"\0C\10\00\00\0A\00\00\0B\0D\08\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\01\00\11\00\09\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0E" }>, align 1 @_ZN4core7unicode12unicode_data9lowercase19BITSET_INDEX_CHUNKS17h66c7fd5bd25b6c3dE = internal unnamed_addr constant <{ [288 x i8] }> <{ [288 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00;>G\00\00\00\00\00\00\00\00\00\00\11\09\002*,\1C\00\00\00\00\00\00\00\00\00E\00\00\00\00\00\00\00\00\00\00D\01\00\00\00\00\00\00\00\00\00\00\00\00\00\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\005\00\00\00\00\00\00\00\00\00\00\00#\00\00\03\00GGG\00..0.\18%&\17\00\1D\1B9'34+)F\1A\0B\00\22@ \00(\08\00!<\02\00\00\00\00\00\00\00\00\00\16\0D6B\19\0F8?\1E\13\0C7:=A\04;$.\15\10\00\00\00\00\00\00\00\00\00\00\00;1-/\12E\03\00\00\00\00\00\00\00\00\00C\05\00\1F\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data9lowercase6BITSET17h83b67f1187b4dfa4E = internal unnamed_addr constant <{ [576 x i8] }> <{ [576 x i8] c"\00\00\00\00\00\00\00\00\0F\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\FF\01\00\00\00\00\00\00\F7\0B\00\00\00\00\00\00\FF\FF\00\00\00\00\00\00\7F\00\F8\00\00\00\00\00\FE\FF\FF\07\00\00\00\00\00\00\FF\1F\00\00\00\00\AA\AA\AA:\00\00\00\00\FF\FF\FF\FF\00\00\00\00\03\00\00\00\1F\00\00\00\00\FC\FF\FF?\00\00\00\00\C0\DF\FF\FF\00\00\00\00\00\FF\FF\FF\03\00\00\00\00\FC\FF\FF\0F\00\00\FF\FF\FF\FF\BF \00\00\AA\AA\AA\AA\AA*\00\00\AA\AA\AA\AA\AA\AA\00\00\00\00\C0\FF\FF\FF\00\00\FF\FF\FF\FF\FF\FF\07\00\AA\AA\AA\AA\1AP\08\00\00\00\00\FC\FF\FF\0F\00\DC\00\CF\00\FF\00\DC\00\FF\00?\00\FF\00\FF\00\0F\00\00\C0\FF\FF\FF\00\FF\FF\EF\FF\FF\FF\FF\01\00\00\00\00\00\04 \04\08\00\00\00\00\00\00\07\00\00\00\00\FE\FF\FF\07\FF\00\00\00\FC\FF\FF\0F\00\00\00\FF\FF\FF\FF\0F\FF\7F\E3\AA\AA\AA/\19\00\C4\08\00\00\80\102 \00\00\00\00\00\8A<\00\00\00\00\00\00\00?\FF\FF\FF\7Fb\15\DA??\00\FF\00\FF\00\FF?\FF\00\FF\00\FF\00\DF@\AA\AA\AA\AA\AA\AA\AAU\00\00\00\00\00\00\02\80\AA\AA\AA\AA\AA\AA\FA\93\AA\AA\AA\AA\AA\AA\FF\95@RU\B5\AA\AA)\AA\AAP\BA\AA\AA\82\A0\AA\02\A8\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AAT\D5\AA\AA\AA\AA\AA\AA\AA\AA\EA\BF\AA\AA\AA\AA\FF\FF\FF\FF\AA\AA\AA\AA\00\00\00\00\A8\AA\AB\AAU\AB\AA\AA\AA\AA\AA\D4)1$N*-Q\E6\00\00\FF\FF\FF\FF\FF\E7\FC\FF\FF\0F\00\00\C0\EB\FC\FF\FF\F7\03\00\00\F0\C0\FF\FF\FF\00\00\00\FC\00\00\00\80\FF\FF\7F\FF\FF\FF\DF\0F\00\00\C0\FF\00\00\00\00\00\00\FF\FF\C0C\00\00\00\00\FF\FF\FF\7F?\00\00\00\FF\FF\FF\FF\FF\F7\FF\00\FF\FF\FF\FF\0F\00\00\C0\FF\FF\00\00\01\00\00\F0\FF\FF\FF\FD\00\00\00\FC\FF\FF\EF\FF\00\00\00\FC\FF\FF\00\00\00\00\00\FF\FF\FF\00\00\00\00\FC\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\85\AA\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data1n17BITSET_CHUNKS_MAP17h0d4140ebb44cacc4E = internal unnamed_addr constant <{ [124 x i8] }> <{ [124 x i8] c"\1E\07\0A\18\12\03\1C\14\17\1B\00\0F\1F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\1D\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\0C\11\19\10\16\13\0E\15\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\01\00\00\09\00\0D\1A" }>, align 1 @_ZN4core7unicode12unicode_data1n19BITSET_INDEX_CHUNKS17haaa76468a60645bcE = internal unnamed_addr constant <{ [528 x i8] }> <{ [528 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00G\00\00\00\00\00\00\00\00\00\00\00\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\000\00\00\00\00\00\00\00\00\00\00\00#\00*\00\00\00\00\00\00\00\00\00\00\00\00\0D\00\00\00\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\15\00\00\00\00\00\00\00\00\00\00\00\18\00.\00\00\00\02\00\00\00\00\00\00\00\00\18\00\00\1E\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00.\00\00\00\00\00\00\00\00\00\1E\00,\00\1E\00\1E\00(\00!\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00$+\04\00\00\00\003\16\03\00\0C\00\00\00\06\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\22\00\00\00\00\00\00\00\00\00\00\00\00\00\00\005\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00=.\00\00\00\00;\00\00\17\09\00\00\00\00\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\0E\00\00\00\00\00\00\00\00\00\004\00\00\00\0E\00\0E\00\00\00\00\00\0E\00\022\00\00\00\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\0E\18\00\00\00\00\00\00\00\00\0A\00\1F\00.@\00\00&\00\00\00.\00\00\00\00\00-\02\00\00F\01\00\00\00\00\00\00\00\00\00\00:\00\1E\00)\00\1E\00\0E\00\0E#\00\00\00\00>\1D<\11\006E\008\13\1B\00?\1C\00\00A%\007\00\00\00\00\00\00\00\00\00\00\00\00D\12C\00\00\00\00\00\00\00\00\00@\08\00\0E\00\00\00\00\07\00\10\00\00\0F\00\00\0E.\00'\00\00\0E\02\00\00/\00\0E\00\00\00\00\00..\009\00\00\00\00\00\00\00\00\00\00\00\00\001\00\00\00\00\00\0B\00\18\14B\00\00\00\00\00H\1A\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data1n6BITSET17ha1b425ebd382921dE = internal unnamed_addr constant <{ [584 x i8] }> <{ [584 x i8] c"\00\00\00\00\00\00\00\00\E7\03\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\02\04\00\00\00\00\00\00\00\0C\00\00\00\00\00\00\FF\1F\00\00\00\00\00\00\80\FF\00\00\00\00\00\00\C0\FF\00\00\00\00\00\00\FF\FF\0F\00\00\00\00\00\00\00\1E\00\00\00\00\00\FF\FF\1F\00\00\00\00\00\00\00<\00\00\00\00\00\00\00>\00\00\00\00\00\FF\FF\7F\00\00\00\00\00\00\00\FF\03\00\00\00\00\FF\03\FF\03\00\00\00\00\00\00\FF\07\00\00\00\00\00\00\C0\0F\00\00\00\00\FF\FF\FF\0F\00\00\00\00\00\00\00\E0\00\00\00\00\00\FF\FE\FF\00\00\00\00\00\00\FF\FB\03\00\00\00\00\00\00\00\0F\00\00\00\00\00\00\E0\7F\00\00\00\00\00\00\00\FF\03\00\00\00\00\FF\FF\FF\1F\00\00\FF\FF\FF\FF\FF\7F\00\00\00\00\00\00\00\F8\00\00\00\00\00\00\00\FE\00\00\00\00\00\00\80\FF\00\00\00\00\00\00\C0\FF\00\00\00\00\FC\FF\FF\FF\00\00\00\00\00\00\00\C0\01\00\00\00\00\00\C0\FF\07\00\00\00\00\00\FF\FF\07\00\00\00\00\00\FF\FF\0F\00\80\FF\FF\FF\FF\FF\0F\00\FF\FF\FF\FF\FF\EF\1E\00\00\00\FF\03\FE\FF\1F\00\00\00\00\00\00\00?\00\00\00\00\00\C0\FF\FC\00\00\00\00\7F\C0\FF\FF\01\00\00\00\00\FF\FF\FF\01\FF\FF\FF\FF\FF\FF\FF\01\00\00\00\00\C0\FF\F0\03\00\00\00\00\00\00\F1\03\00\00\00\00\00\00\FF\03\00\00\FF\03\00\00\FF\03\00\00\00\00\FF\03\FF\03\80\00\00\00\FE\03\00\07\00\00\00\00\00\00\FF\0F\00\00\00\00\FE\FF\FF\0F\00\00\00\00\00\FE\FF\1F\00\00\00\00\00\00\00 \00\00\00\00\00\00\000\FE\FF\FF\FF\FF\BF\FF?\FF\01\00\00\00\00\00`\00\00\00\00\00\00\0Cr\00\00\00\00\C0\FF\00\7F\00\00\00\00\FF\FF\FF\7F\00\00\00\00\00\00\00\F8\00\00\00\00\00\00\00\FC\00\00\00\FF\00\00\00\FE\00\00\00\FF\00\00\00\FF\00\00\00\00\00\00\C0\FF\00\00\00\00\00\00\FE\FF\FF\03\00\00\00\00\FE\FF\00\00\00\00\00\FC\FF\FF\00\00\00\00\FF\FF\FF\FF\FF\FF\FC\FF\FF\FF\FF\FF\00\00\FF\FF\FF\FF\FF\FF\00\C0\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data9uppercase17BITSET_CHUNKS_MAP17he8d94b038c7a7b0fE = internal unnamed_addr constant <{ [123 x i8] }> <{ [123 x i8] c"\0C\0F\00\00\0B\00\00\08\05\09\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\0D\00\07\00\00\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\04" }>, align 1 @_ZN4core7unicode12unicode_data9uppercase19BITSET_INDEX_CHUNKS17he35af3e5298d99f7E = internal unnamed_addr constant <{ [272 x i8] }> <{ [272 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00!\00\00\00\00\00\00\00\00\00\00\00\00\0D\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\13\0A\00&.,\02\00\00\00\00\0E\00\00\00\00\00\00\00\00\00\00\00\00\00\00\003\18\01\00\00\00\00\00\00\00\00\00\00\00\00\00<>\03\00\00\00\00\00\00\00\00\00\00\00\1B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\006\00\00\00\00\00++(+8\17\22#\00\009\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00B\05\00\00\00\00\00\00\00\00\00\00B\1E\00\0B\00\0C2%$-/\06\00\00\001\125\0F\00<\08\00\00\00\00\00\00\00\00\00\00\00\00\164+\1A\00\00\00\00\00\00\00\00\00\00\00\00\19'*);\09\00\00\00\00\00\00\00\00\00\00:A\1D\110?\1F\147=@ \1C\15\10\04" }>, align 1 @_ZN4core7unicode12unicode_data9uppercase6BITSET17hec94c0d47fac4e24E = internal unnamed_addr constant <{ [536 x i8] }> <{ [536 x i8] c"\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00t\00\00\00\00\00\00\00\FF\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\BF \00\00\00\00\00\00zU\00\00\00\00\00\00\FF\FF\00\00\00\00\00\00\FF\FF\0F\00\00\00\00\00\FF\FF\7F\00\00\00\00\00UUU\05\00\00\00\00\FE\FF\FF\07\00\00\00\00\FF\FF\7F\7F\00\00\00\00\FF\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\03\00\00\00\FF\FF\FF\FF\FF\00\00\00\00\00\FF\FF\FF\01\00\00\00\00\FF\FF\FF\03\00\00@\D7\FE\FF\FB\0F\00\00UUUUU\15\00\00\00\00\F0\FF\FF?\00\00\00\00\C0\FF\FF\7F\00\00\FF\FF\FF\FF\FF\7F\00\00\00?\00\AA\00\FF\00\00 \00\00\00\FF\FF\00\00\FF\FF\FF\FF\FF\FF\00\00UUUU\05(\04\00\FF\FF\FF\FF\FF\FF\07\00\00\00\00\F0\FF\FF\1F\00\03\00\00\D0d\DE?\00\FF\FF\FF\FF\FF\FF?\00?\00\00\00\FF\FF\FF\03\01\00\00\00\FC\FF\FF\07\00\00\00\00\FE\FF\FF\07\00\00\00\00\00\00\00\0F\00\0F\00\0F\00\1F\00\0F\D6\CE\DB\B1\D5\D2\AE\11\AATUUUUU+\00\00\00\00TUTU\00\00\00\00UUUUUU\15@UUUU\AB*UUUUUU\01TUUUUUUUUUUUUUUU(EUU}_U\90\A4\AAJUU\D2UUUUUUU\00jUUUUUU\05l\B0\E7\DF\1F\00\00\00{\00\00\00\00\00\00E\80UUUUUUU\AA\848'>P=\0F\C0\00\00\00\00\9D\EA%\C0\00\80\1CUUU\90\E6\00\00\FF\FF\FF\FF\FF\E7\00\FF\FF\FF\03\00\00\F0\00\FF\00?\00\FF\00\FF\00\00\00\00\00\00\C0\FF\FF\FF\FF\03\00\00\F0\FFUUUUUU\FE\FF\00\00\00\00\00\00\FF\FF\FF\FF?\00\00\00\FF\FF\FF\03\FF\FF\FF\03\FF\FF_\FC\01\00\00\F0\FF\FF\FF\03\00\00\00\FF\FF\FF\FF?\00\00\00\FF\FF\FF\00\00\00\00\FF\FF\FF\FF" }>, align 1 @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E = internal unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"\03\00\00\00\00\01\00\00\04" }>, align 1 @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE = internal unnamed_addr constant <{ [80 x i8] }> <{ [80 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\05\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00" }>, align 1 @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E = internal unnamed_addr constant <{ [48 x i8] }> <{ [48 x i8] c"\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\80\00\00\00\00 \00\00\00\01\00\00\00\00>\00\00\01\00\00\00\FF\07\00\00\00\83\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 = private unnamed_addr constant <{ [22240 x i8] }> <{ [22240 x i8] c"A\00\00\00a\00\00\00\00\00\00\00\00\00\00\00B\00\00\00b\00\00\00\00\00\00\00\00\00\00\00C\00\00\00c\00\00\00\00\00\00\00\00\00\00\00D\00\00\00d\00\00\00\00\00\00\00\00\00\00\00E\00\00\00e\00\00\00\00\00\00\00\00\00\00\00F\00\00\00f\00\00\00\00\00\00\00\00\00\00\00G\00\00\00g\00\00\00\00\00\00\00\00\00\00\00H\00\00\00h\00\00\00\00\00\00\00\00\00\00\00I\00\00\00i\00\00\00\00\00\00\00\00\00\00\00J\00\00\00j\00\00\00\00\00\00\00\00\00\00\00K\00\00\00k\00\00\00\00\00\00\00\00\00\00\00L\00\00\00l\00\00\00\00\00\00\00\00\00\00\00M\00\00\00m\00\00\00\00\00\00\00\00\00\00\00N\00\00\00n\00\00\00\00\00\00\00\00\00\00\00O\00\00\00o\00\00\00\00\00\00\00\00\00\00\00P\00\00\00p\00\00\00\00\00\00\00\00\00\00\00Q\00\00\00q\00\00\00\00\00\00\00\00\00\00\00R\00\00\00r\00\00\00\00\00\00\00\00\00\00\00S\00\00\00s\00\00\00\00\00\00\00\00\00\00\00T\00\00\00t\00\00\00\00\00\00\00\00\00\00\00U\00\00\00u\00\00\00\00\00\00\00\00\00\00\00V\00\00\00v\00\00\00\00\00\00\00\00\00\00\00W\00\00\00w\00\00\00\00\00\00\00\00\00\00\00X\00\00\00x\00\00\00\00\00\00\00\00\00\00\00Y\00\00\00y\00\00\00\00\00\00\00\00\00\00\00Z\00\00\00z\00\00\00\00\00\00\00\00\00\00\00\C0\00\00\00\E0\00\00\00\00\00\00\00\00\00\00\00\C1\00\00\00\E1\00\00\00\00\00\00\00\00\00\00\00\C2\00\00\00\E2\00\00\00\00\00\00\00\00\00\00\00\C3\00\00\00\E3\00\00\00\00\00\00\00\00\00\00\00\C4\00\00\00\E4\00\00\00\00\00\00\00\00\00\00\00\C5\00\00\00\E5\00\00\00\00\00\00\00\00\00\00\00\C6\00\00\00\E6\00\00\00\00\00\00\00\00\00\00\00\C7\00\00\00\E7\00\00\00\00\00\00\00\00\00\00\00\C8\00\00\00\E8\00\00\00\00\00\00\00\00\00\00\00\C9\00\00\00\E9\00\00\00\00\00\00\00\00\00\00\00\CA\00\00\00\EA\00\00\00\00\00\00\00\00\00\00\00\CB\00\00\00\EB\00\00\00\00\00\00\00\00\00\00\00\CC\00\00\00\EC\00\00\00\00\00\00\00\00\00\00\00\CD\00\00\00\ED\00\00\00\00\00\00\00\00\00\00\00\CE\00\00\00\EE\00\00\00\00\00\00\00\00\00\00\00\CF\00\00\00\EF\00\00\00\00\00\00\00\00\00\00\00\D0\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\00\D1\00\00\00\F1\00\00\00\00\00\00\00\00\00\00\00\D2\00\00\00\F2\00\00\00\00\00\00\00\00\00\00\00\D3\00\00\00\F3\00\00\00\00\00\00\00\00\00\00\00\D4\00\00\00\F4\00\00\00\00\00\00\00\00\00\00\00\D5\00\00\00\F5\00\00\00\00\00\00\00\00\00\00\00\D6\00\00\00\F6\00\00\00\00\00\00\00\00\00\00\00\D8\00\00\00\F8\00\00\00\00\00\00\00\00\00\00\00\D9\00\00\00\F9\00\00\00\00\00\00\00\00\00\00\00\DA\00\00\00\FA\00\00\00\00\00\00\00\00\00\00\00\DB\00\00\00\FB\00\00\00\00\00\00\00\00\00\00\00\DC\00\00\00\FC\00\00\00\00\00\00\00\00\00\00\00\DD\00\00\00\FD\00\00\00\00\00\00\00\00\00\00\00\DE\00\00\00\FE\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\01\01\00\00\00\00\00\00\00\00\00\00\02\01\00\00\03\01\00\00\00\00\00\00\00\00\00\00\04\01\00\00\05\01\00\00\00\00\00\00\00\00\00\00\06\01\00\00\07\01\00\00\00\00\00\00\00\00\00\00\08\01\00\00\09\01\00\00\00\00\00\00\00\00\00\00\0A\01\00\00\0B\01\00\00\00\00\00\00\00\00\00\00\0C\01\00\00\0D\01\00\00\00\00\00\00\00\00\00\00\0E\01\00\00\0F\01\00\00\00\00\00\00\00\00\00\00\10\01\00\00\11\01\00\00\00\00\00\00\00\00\00\00\12\01\00\00\13\01\00\00\00\00\00\00\00\00\00\00\14\01\00\00\15\01\00\00\00\00\00\00\00\00\00\00\16\01\00\00\17\01\00\00\00\00\00\00\00\00\00\00\18\01\00\00\19\01\00\00\00\00\00\00\00\00\00\00\1A\01\00\00\1B\01\00\00\00\00\00\00\00\00\00\00\1C\01\00\00\1D\01\00\00\00\00\00\00\00\00\00\00\1E\01\00\00\1F\01\00\00\00\00\00\00\00\00\00\00 \01\00\00!\01\00\00\00\00\00\00\00\00\00\00\22\01\00\00#\01\00\00\00\00\00\00\00\00\00\00$\01\00\00%\01\00\00\00\00\00\00\00\00\00\00&\01\00\00'\01\00\00\00\00\00\00\00\00\00\00(\01\00\00)\01\00\00\00\00\00\00\00\00\00\00*\01\00\00+\01\00\00\00\00\00\00\00\00\00\00,\01\00\00-\01\00\00\00\00\00\00\00\00\00\00.\01\00\00/\01\00\00\00\00\00\00\00\00\00\000\01\00\00i\00\00\00\07\03\00\00\00\00\00\002\01\00\003\01\00\00\00\00\00\00\00\00\00\004\01\00\005\01\00\00\00\00\00\00\00\00\00\006\01\00\007\01\00\00\00\00\00\00\00\00\00\009\01\00\00:\01\00\00\00\00\00\00\00\00\00\00;\01\00\00<\01\00\00\00\00\00\00\00\00\00\00=\01\00\00>\01\00\00\00\00\00\00\00\00\00\00?\01\00\00@\01\00\00\00\00\00\00\00\00\00\00A\01\00\00B\01\00\00\00\00\00\00\00\00\00\00C\01\00\00D\01\00\00\00\00\00\00\00\00\00\00E\01\00\00F\01\00\00\00\00\00\00\00\00\00\00G\01\00\00H\01\00\00\00\00\00\00\00\00\00\00J\01\00\00K\01\00\00\00\00\00\00\00\00\00\00L\01\00\00M\01\00\00\00\00\00\00\00\00\00\00N\01\00\00O\01\00\00\00\00\00\00\00\00\00\00P\01\00\00Q\01\00\00\00\00\00\00\00\00\00\00R\01\00\00S\01\00\00\00\00\00\00\00\00\00\00T\01\00\00U\01\00\00\00\00\00\00\00\00\00\00V\01\00\00W\01\00\00\00\00\00\00\00\00\00\00X\01\00\00Y\01\00\00\00\00\00\00\00\00\00\00Z\01\00\00[\01\00\00\00\00\00\00\00\00\00\00\5C\01\00\00]\01\00\00\00\00\00\00\00\00\00\00^\01\00\00_\01\00\00\00\00\00\00\00\00\00\00`\01\00\00a\01\00\00\00\00\00\00\00\00\00\00b\01\00\00c\01\00\00\00\00\00\00\00\00\00\00d\01\00\00e\01\00\00\00\00\00\00\00\00\00\00f\01\00\00g\01\00\00\00\00\00\00\00\00\00\00h\01\00\00i\01\00\00\00\00\00\00\00\00\00\00j\01\00\00k\01\00\00\00\00\00\00\00\00\00\00l\01\00\00m\01\00\00\00\00\00\00\00\00\00\00n\01\00\00o\01\00\00\00\00\00\00\00\00\00\00p\01\00\00q\01\00\00\00\00\00\00\00\00\00\00r\01\00\00s\01\00\00\00\00\00\00\00\00\00\00t\01\00\00u\01\00\00\00\00\00\00\00\00\00\00v\01\00\00w\01\00\00\00\00\00\00\00\00\00\00x\01\00\00\FF\00\00\00\00\00\00\00\00\00\00\00y\01\00\00z\01\00\00\00\00\00\00\00\00\00\00{\01\00\00|\01\00\00\00\00\00\00\00\00\00\00}\01\00\00~\01\00\00\00\00\00\00\00\00\00\00\81\01\00\00S\02\00\00\00\00\00\00\00\00\00\00\82\01\00\00\83\01\00\00\00\00\00\00\00\00\00\00\84\01\00\00\85\01\00\00\00\00\00\00\00\00\00\00\86\01\00\00T\02\00\00\00\00\00\00\00\00\00\00\87\01\00\00\88\01\00\00\00\00\00\00\00\00\00\00\89\01\00\00V\02\00\00\00\00\00\00\00\00\00\00\8A\01\00\00W\02\00\00\00\00\00\00\00\00\00\00\8B\01\00\00\8C\01\00\00\00\00\00\00\00\00\00\00\8E\01\00\00\DD\01\00\00\00\00\00\00\00\00\00\00\8F\01\00\00Y\02\00\00\00\00\00\00\00\00\00\00\90\01\00\00[\02\00\00\00\00\00\00\00\00\00\00\91\01\00\00\92\01\00\00\00\00\00\00\00\00\00\00\93\01\00\00`\02\00\00\00\00\00\00\00\00\00\00\94\01\00\00c\02\00\00\00\00\00\00\00\00\00\00\96\01\00\00i\02\00\00\00\00\00\00\00\00\00\00\97\01\00\00h\02\00\00\00\00\00\00\00\00\00\00\98\01\00\00\99\01\00\00\00\00\00\00\00\00\00\00\9C\01\00\00o\02\00\00\00\00\00\00\00\00\00\00\9D\01\00\00r\02\00\00\00\00\00\00\00\00\00\00\9F\01\00\00u\02\00\00\00\00\00\00\00\00\00\00\A0\01\00\00\A1\01\00\00\00\00\00\00\00\00\00\00\A2\01\00\00\A3\01\00\00\00\00\00\00\00\00\00\00\A4\01\00\00\A5\01\00\00\00\00\00\00\00\00\00\00\A6\01\00\00\80\02\00\00\00\00\00\00\00\00\00\00\A7\01\00\00\A8\01\00\00\00\00\00\00\00\00\00\00\A9\01\00\00\83\02\00\00\00\00\00\00\00\00\00\00\AC\01\00\00\AD\01\00\00\00\00\00\00\00\00\00\00\AE\01\00\00\88\02\00\00\00\00\00\00\00\00\00\00\AF\01\00\00\B0\01\00\00\00\00\00\00\00\00\00\00\B1\01\00\00\8A\02\00\00\00\00\00\00\00\00\00\00\B2\01\00\00\8B\02\00\00\00\00\00\00\00\00\00\00\B3\01\00\00\B4\01\00\00\00\00\00\00\00\00\00\00\B5\01\00\00\B6\01\00\00\00\00\00\00\00\00\00\00\B7\01\00\00\92\02\00\00\00\00\00\00\00\00\00\00\B8\01\00\00\B9\01\00\00\00\00\00\00\00\00\00\00\BC\01\00\00\BD\01\00\00\00\00\00\00\00\00\00\00\C4\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C7\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\CA\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CD\01\00\00\CE\01\00\00\00\00\00\00\00\00\00\00\CF\01\00\00\D0\01\00\00\00\00\00\00\00\00\00\00\D1\01\00\00\D2\01\00\00\00\00\00\00\00\00\00\00\D3\01\00\00\D4\01\00\00\00\00\00\00\00\00\00\00\D5\01\00\00\D6\01\00\00\00\00\00\00\00\00\00\00\D7\01\00\00\D8\01\00\00\00\00\00\00\00\00\00\00\D9\01\00\00\DA\01\00\00\00\00\00\00\00\00\00\00\DB\01\00\00\DC\01\00\00\00\00\00\00\00\00\00\00\DE\01\00\00\DF\01\00\00\00\00\00\00\00\00\00\00\E0\01\00\00\E1\01\00\00\00\00\00\00\00\00\00\00\E2\01\00\00\E3\01\00\00\00\00\00\00\00\00\00\00\E4\01\00\00\E5\01\00\00\00\00\00\00\00\00\00\00\E6\01\00\00\E7\01\00\00\00\00\00\00\00\00\00\00\E8\01\00\00\E9\01\00\00\00\00\00\00\00\00\00\00\EA\01\00\00\EB\01\00\00\00\00\00\00\00\00\00\00\EC\01\00\00\ED\01\00\00\00\00\00\00\00\00\00\00\EE\01\00\00\EF\01\00\00\00\00\00\00\00\00\00\00\F1\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F2\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F4\01\00\00\F5\01\00\00\00\00\00\00\00\00\00\00\F6\01\00\00\95\01\00\00\00\00\00\00\00\00\00\00\F7\01\00\00\BF\01\00\00\00\00\00\00\00\00\00\00\F8\01\00\00\F9\01\00\00\00\00\00\00\00\00\00\00\FA\01\00\00\FB\01\00\00\00\00\00\00\00\00\00\00\FC\01\00\00\FD\01\00\00\00\00\00\00\00\00\00\00\FE\01\00\00\FF\01\00\00\00\00\00\00\00\00\00\00\00\02\00\00\01\02\00\00\00\00\00\00\00\00\00\00\02\02\00\00\03\02\00\00\00\00\00\00\00\00\00\00\04\02\00\00\05\02\00\00\00\00\00\00\00\00\00\00\06\02\00\00\07\02\00\00\00\00\00\00\00\00\00\00\08\02\00\00\09\02\00\00\00\00\00\00\00\00\00\00\0A\02\00\00\0B\02\00\00\00\00\00\00\00\00\00\00\0C\02\00\00\0D\02\00\00\00\00\00\00\00\00\00\00\0E\02\00\00\0F\02\00\00\00\00\00\00\00\00\00\00\10\02\00\00\11\02\00\00\00\00\00\00\00\00\00\00\12\02\00\00\13\02\00\00\00\00\00\00\00\00\00\00\14\02\00\00\15\02\00\00\00\00\00\00\00\00\00\00\16\02\00\00\17\02\00\00\00\00\00\00\00\00\00\00\18\02\00\00\19\02\00\00\00\00\00\00\00\00\00\00\1A\02\00\00\1B\02\00\00\00\00\00\00\00\00\00\00\1C\02\00\00\1D\02\00\00\00\00\00\00\00\00\00\00\1E\02\00\00\1F\02\00\00\00\00\00\00\00\00\00\00 \02\00\00\9E\01\00\00\00\00\00\00\00\00\00\00\22\02\00\00#\02\00\00\00\00\00\00\00\00\00\00$\02\00\00%\02\00\00\00\00\00\00\00\00\00\00&\02\00\00'\02\00\00\00\00\00\00\00\00\00\00(\02\00\00)\02\00\00\00\00\00\00\00\00\00\00*\02\00\00+\02\00\00\00\00\00\00\00\00\00\00,\02\00\00-\02\00\00\00\00\00\00\00\00\00\00.\02\00\00/\02\00\00\00\00\00\00\00\00\00\000\02\00\001\02\00\00\00\00\00\00\00\00\00\002\02\00\003\02\00\00\00\00\00\00\00\00\00\00:\02\00\00e,\00\00\00\00\00\00\00\00\00\00;\02\00\00<\02\00\00\00\00\00\00\00\00\00\00=\02\00\00\9A\01\00\00\00\00\00\00\00\00\00\00>\02\00\00f,\00\00\00\00\00\00\00\00\00\00A\02\00\00B\02\00\00\00\00\00\00\00\00\00\00C\02\00\00\80\01\00\00\00\00\00\00\00\00\00\00D\02\00\00\89\02\00\00\00\00\00\00\00\00\00\00E\02\00\00\8C\02\00\00\00\00\00\00\00\00\00\00F\02\00\00G\02\00\00\00\00\00\00\00\00\00\00H\02\00\00I\02\00\00\00\00\00\00\00\00\00\00J\02\00\00K\02\00\00\00\00\00\00\00\00\00\00L\02\00\00M\02\00\00\00\00\00\00\00\00\00\00N\02\00\00O\02\00\00\00\00\00\00\00\00\00\00p\03\00\00q\03\00\00\00\00\00\00\00\00\00\00r\03\00\00s\03\00\00\00\00\00\00\00\00\00\00v\03\00\00w\03\00\00\00\00\00\00\00\00\00\00\7F\03\00\00\F3\03\00\00\00\00\00\00\00\00\00\00\86\03\00\00\AC\03\00\00\00\00\00\00\00\00\00\00\88\03\00\00\AD\03\00\00\00\00\00\00\00\00\00\00\89\03\00\00\AE\03\00\00\00\00\00\00\00\00\00\00\8A\03\00\00\AF\03\00\00\00\00\00\00\00\00\00\00\8C\03\00\00\CC\03\00\00\00\00\00\00\00\00\00\00\8E\03\00\00\CD\03\00\00\00\00\00\00\00\00\00\00\8F\03\00\00\CE\03\00\00\00\00\00\00\00\00\00\00\91\03\00\00\B1\03\00\00\00\00\00\00\00\00\00\00\92\03\00\00\B2\03\00\00\00\00\00\00\00\00\00\00\93\03\00\00\B3\03\00\00\00\00\00\00\00\00\00\00\94\03\00\00\B4\03\00\00\00\00\00\00\00\00\00\00\95\03\00\00\B5\03\00\00\00\00\00\00\00\00\00\00\96\03\00\00\B6\03\00\00\00\00\00\00\00\00\00\00\97\03\00\00\B7\03\00\00\00\00\00\00\00\00\00\00\98\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\99\03\00\00\B9\03\00\00\00\00\00\00\00\00\00\00\9A\03\00\00\BA\03\00\00\00\00\00\00\00\00\00\00\9B\03\00\00\BB\03\00\00\00\00\00\00\00\00\00\00\9C\03\00\00\BC\03\00\00\00\00\00\00\00\00\00\00\9D\03\00\00\BD\03\00\00\00\00\00\00\00\00\00\00\9E\03\00\00\BE\03\00\00\00\00\00\00\00\00\00\00\9F\03\00\00\BF\03\00\00\00\00\00\00\00\00\00\00\A0\03\00\00\C0\03\00\00\00\00\00\00\00\00\00\00\A1\03\00\00\C1\03\00\00\00\00\00\00\00\00\00\00\A3\03\00\00\C3\03\00\00\00\00\00\00\00\00\00\00\A4\03\00\00\C4\03\00\00\00\00\00\00\00\00\00\00\A5\03\00\00\C5\03\00\00\00\00\00\00\00\00\00\00\A6\03\00\00\C6\03\00\00\00\00\00\00\00\00\00\00\A7\03\00\00\C7\03\00\00\00\00\00\00\00\00\00\00\A8\03\00\00\C8\03\00\00\00\00\00\00\00\00\00\00\A9\03\00\00\C9\03\00\00\00\00\00\00\00\00\00\00\AA\03\00\00\CA\03\00\00\00\00\00\00\00\00\00\00\AB\03\00\00\CB\03\00\00\00\00\00\00\00\00\00\00\CF\03\00\00\D7\03\00\00\00\00\00\00\00\00\00\00\D8\03\00\00\D9\03\00\00\00\00\00\00\00\00\00\00\DA\03\00\00\DB\03\00\00\00\00\00\00\00\00\00\00\DC\03\00\00\DD\03\00\00\00\00\00\00\00\00\00\00\DE\03\00\00\DF\03\00\00\00\00\00\00\00\00\00\00\E0\03\00\00\E1\03\00\00\00\00\00\00\00\00\00\00\E2\03\00\00\E3\03\00\00\00\00\00\00\00\00\00\00\E4\03\00\00\E5\03\00\00\00\00\00\00\00\00\00\00\E6\03\00\00\E7\03\00\00\00\00\00\00\00\00\00\00\E8\03\00\00\E9\03\00\00\00\00\00\00\00\00\00\00\EA\03\00\00\EB\03\00\00\00\00\00\00\00\00\00\00\EC\03\00\00\ED\03\00\00\00\00\00\00\00\00\00\00\EE\03\00\00\EF\03\00\00\00\00\00\00\00\00\00\00\F4\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\F7\03\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\F9\03\00\00\F2\03\00\00\00\00\00\00\00\00\00\00\FA\03\00\00\FB\03\00\00\00\00\00\00\00\00\00\00\FD\03\00\00{\03\00\00\00\00\00\00\00\00\00\00\FE\03\00\00|\03\00\00\00\00\00\00\00\00\00\00\FF\03\00\00}\03\00\00\00\00\00\00\00\00\00\00\00\04\00\00P\04\00\00\00\00\00\00\00\00\00\00\01\04\00\00Q\04\00\00\00\00\00\00\00\00\00\00\02\04\00\00R\04\00\00\00\00\00\00\00\00\00\00\03\04\00\00S\04\00\00\00\00\00\00\00\00\00\00\04\04\00\00T\04\00\00\00\00\00\00\00\00\00\00\05\04\00\00U\04\00\00\00\00\00\00\00\00\00\00\06\04\00\00V\04\00\00\00\00\00\00\00\00\00\00\07\04\00\00W\04\00\00\00\00\00\00\00\00\00\00\08\04\00\00X\04\00\00\00\00\00\00\00\00\00\00\09\04\00\00Y\04\00\00\00\00\00\00\00\00\00\00\0A\04\00\00Z\04\00\00\00\00\00\00\00\00\00\00\0B\04\00\00[\04\00\00\00\00\00\00\00\00\00\00\0C\04\00\00\5C\04\00\00\00\00\00\00\00\00\00\00\0D\04\00\00]\04\00\00\00\00\00\00\00\00\00\00\0E\04\00\00^\04\00\00\00\00\00\00\00\00\00\00\0F\04\00\00_\04\00\00\00\00\00\00\00\00\00\00\10\04\00\000\04\00\00\00\00\00\00\00\00\00\00\11\04\00\001\04\00\00\00\00\00\00\00\00\00\00\12\04\00\002\04\00\00\00\00\00\00\00\00\00\00\13\04\00\003\04\00\00\00\00\00\00\00\00\00\00\14\04\00\004\04\00\00\00\00\00\00\00\00\00\00\15\04\00\005\04\00\00\00\00\00\00\00\00\00\00\16\04\00\006\04\00\00\00\00\00\00\00\00\00\00\17\04\00\007\04\00\00\00\00\00\00\00\00\00\00\18\04\00\008\04\00\00\00\00\00\00\00\00\00\00\19\04\00\009\04\00\00\00\00\00\00\00\00\00\00\1A\04\00\00:\04\00\00\00\00\00\00\00\00\00\00\1B\04\00\00;\04\00\00\00\00\00\00\00\00\00\00\1C\04\00\00<\04\00\00\00\00\00\00\00\00\00\00\1D\04\00\00=\04\00\00\00\00\00\00\00\00\00\00\1E\04\00\00>\04\00\00\00\00\00\00\00\00\00\00\1F\04\00\00?\04\00\00\00\00\00\00\00\00\00\00 \04\00\00@\04\00\00\00\00\00\00\00\00\00\00!\04\00\00A\04\00\00\00\00\00\00\00\00\00\00\22\04\00\00B\04\00\00\00\00\00\00\00\00\00\00#\04\00\00C\04\00\00\00\00\00\00\00\00\00\00$\04\00\00D\04\00\00\00\00\00\00\00\00\00\00%\04\00\00E\04\00\00\00\00\00\00\00\00\00\00&\04\00\00F\04\00\00\00\00\00\00\00\00\00\00'\04\00\00G\04\00\00\00\00\00\00\00\00\00\00(\04\00\00H\04\00\00\00\00\00\00\00\00\00\00)\04\00\00I\04\00\00\00\00\00\00\00\00\00\00*\04\00\00J\04\00\00\00\00\00\00\00\00\00\00+\04\00\00K\04\00\00\00\00\00\00\00\00\00\00,\04\00\00L\04\00\00\00\00\00\00\00\00\00\00-\04\00\00M\04\00\00\00\00\00\00\00\00\00\00.\04\00\00N\04\00\00\00\00\00\00\00\00\00\00/\04\00\00O\04\00\00\00\00\00\00\00\00\00\00`\04\00\00a\04\00\00\00\00\00\00\00\00\00\00b\04\00\00c\04\00\00\00\00\00\00\00\00\00\00d\04\00\00e\04\00\00\00\00\00\00\00\00\00\00f\04\00\00g\04\00\00\00\00\00\00\00\00\00\00h\04\00\00i\04\00\00\00\00\00\00\00\00\00\00j\04\00\00k\04\00\00\00\00\00\00\00\00\00\00l\04\00\00m\04\00\00\00\00\00\00\00\00\00\00n\04\00\00o\04\00\00\00\00\00\00\00\00\00\00p\04\00\00q\04\00\00\00\00\00\00\00\00\00\00r\04\00\00s\04\00\00\00\00\00\00\00\00\00\00t\04\00\00u\04\00\00\00\00\00\00\00\00\00\00v\04\00\00w\04\00\00\00\00\00\00\00\00\00\00x\04\00\00y\04\00\00\00\00\00\00\00\00\00\00z\04\00\00{\04\00\00\00\00\00\00\00\00\00\00|\04\00\00}\04\00\00\00\00\00\00\00\00\00\00~\04\00\00\7F\04\00\00\00\00\00\00\00\00\00\00\80\04\00\00\81\04\00\00\00\00\00\00\00\00\00\00\8A\04\00\00\8B\04\00\00\00\00\00\00\00\00\00\00\8C\04\00\00\8D\04\00\00\00\00\00\00\00\00\00\00\8E\04\00\00\8F\04\00\00\00\00\00\00\00\00\00\00\90\04\00\00\91\04\00\00\00\00\00\00\00\00\00\00\92\04\00\00\93\04\00\00\00\00\00\00\00\00\00\00\94\04\00\00\95\04\00\00\00\00\00\00\00\00\00\00\96\04\00\00\97\04\00\00\00\00\00\00\00\00\00\00\98\04\00\00\99\04\00\00\00\00\00\00\00\00\00\00\9A\04\00\00\9B\04\00\00\00\00\00\00\00\00\00\00\9C\04\00\00\9D\04\00\00\00\00\00\00\00\00\00\00\9E\04\00\00\9F\04\00\00\00\00\00\00\00\00\00\00\A0\04\00\00\A1\04\00\00\00\00\00\00\00\00\00\00\A2\04\00\00\A3\04\00\00\00\00\00\00\00\00\00\00\A4\04\00\00\A5\04\00\00\00\00\00\00\00\00\00\00\A6\04\00\00\A7\04\00\00\00\00\00\00\00\00\00\00\A8\04\00\00\A9\04\00\00\00\00\00\00\00\00\00\00\AA\04\00\00\AB\04\00\00\00\00\00\00\00\00\00\00\AC\04\00\00\AD\04\00\00\00\00\00\00\00\00\00\00\AE\04\00\00\AF\04\00\00\00\00\00\00\00\00\00\00\B0\04\00\00\B1\04\00\00\00\00\00\00\00\00\00\00\B2\04\00\00\B3\04\00\00\00\00\00\00\00\00\00\00\B4\04\00\00\B5\04\00\00\00\00\00\00\00\00\00\00\B6\04\00\00\B7\04\00\00\00\00\00\00\00\00\00\00\B8\04\00\00\B9\04\00\00\00\00\00\00\00\00\00\00\BA\04\00\00\BB\04\00\00\00\00\00\00\00\00\00\00\BC\04\00\00\BD\04\00\00\00\00\00\00\00\00\00\00\BE\04\00\00\BF\04\00\00\00\00\00\00\00\00\00\00\C0\04\00\00\CF\04\00\00\00\00\00\00\00\00\00\00\C1\04\00\00\C2\04\00\00\00\00\00\00\00\00\00\00\C3\04\00\00\C4\04\00\00\00\00\00\00\00\00\00\00\C5\04\00\00\C6\04\00\00\00\00\00\00\00\00\00\00\C7\04\00\00\C8\04\00\00\00\00\00\00\00\00\00\00\C9\04\00\00\CA\04\00\00\00\00\00\00\00\00\00\00\CB\04\00\00\CC\04\00\00\00\00\00\00\00\00\00\00\CD\04\00\00\CE\04\00\00\00\00\00\00\00\00\00\00\D0\04\00\00\D1\04\00\00\00\00\00\00\00\00\00\00\D2\04\00\00\D3\04\00\00\00\00\00\00\00\00\00\00\D4\04\00\00\D5\04\00\00\00\00\00\00\00\00\00\00\D6\04\00\00\D7\04\00\00\00\00\00\00\00\00\00\00\D8\04\00\00\D9\04\00\00\00\00\00\00\00\00\00\00\DA\04\00\00\DB\04\00\00\00\00\00\00\00\00\00\00\DC\04\00\00\DD\04\00\00\00\00\00\00\00\00\00\00\DE\04\00\00\DF\04\00\00\00\00\00\00\00\00\00\00\E0\04\00\00\E1\04\00\00\00\00\00\00\00\00\00\00\E2\04\00\00\E3\04\00\00\00\00\00\00\00\00\00\00\E4\04\00\00\E5\04\00\00\00\00\00\00\00\00\00\00\E6\04\00\00\E7\04\00\00\00\00\00\00\00\00\00\00\E8\04\00\00\E9\04\00\00\00\00\00\00\00\00\00\00\EA\04\00\00\EB\04\00\00\00\00\00\00\00\00\00\00\EC\04\00\00\ED\04\00\00\00\00\00\00\00\00\00\00\EE\04\00\00\EF\04\00\00\00\00\00\00\00\00\00\00\F0\04\00\00\F1\04\00\00\00\00\00\00\00\00\00\00\F2\04\00\00\F3\04\00\00\00\00\00\00\00\00\00\00\F4\04\00\00\F5\04\00\00\00\00\00\00\00\00\00\00\F6\04\00\00\F7\04\00\00\00\00\00\00\00\00\00\00\F8\04\00\00\F9\04\00\00\00\00\00\00\00\00\00\00\FA\04\00\00\FB\04\00\00\00\00\00\00\00\00\00\00\FC\04\00\00\FD\04\00\00\00\00\00\00\00\00\00\00\FE\04\00\00\FF\04\00\00\00\00\00\00\00\00\00\00\00\05\00\00\01\05\00\00\00\00\00\00\00\00\00\00\02\05\00\00\03\05\00\00\00\00\00\00\00\00\00\00\04\05\00\00\05\05\00\00\00\00\00\00\00\00\00\00\06\05\00\00\07\05\00\00\00\00\00\00\00\00\00\00\08\05\00\00\09\05\00\00\00\00\00\00\00\00\00\00\0A\05\00\00\0B\05\00\00\00\00\00\00\00\00\00\00\0C\05\00\00\0D\05\00\00\00\00\00\00\00\00\00\00\0E\05\00\00\0F\05\00\00\00\00\00\00\00\00\00\00\10\05\00\00\11\05\00\00\00\00\00\00\00\00\00\00\12\05\00\00\13\05\00\00\00\00\00\00\00\00\00\00\14\05\00\00\15\05\00\00\00\00\00\00\00\00\00\00\16\05\00\00\17\05\00\00\00\00\00\00\00\00\00\00\18\05\00\00\19\05\00\00\00\00\00\00\00\00\00\00\1A\05\00\00\1B\05\00\00\00\00\00\00\00\00\00\00\1C\05\00\00\1D\05\00\00\00\00\00\00\00\00\00\00\1E\05\00\00\1F\05\00\00\00\00\00\00\00\00\00\00 \05\00\00!\05\00\00\00\00\00\00\00\00\00\00\22\05\00\00#\05\00\00\00\00\00\00\00\00\00\00$\05\00\00%\05\00\00\00\00\00\00\00\00\00\00&\05\00\00'\05\00\00\00\00\00\00\00\00\00\00(\05\00\00)\05\00\00\00\00\00\00\00\00\00\00*\05\00\00+\05\00\00\00\00\00\00\00\00\00\00,\05\00\00-\05\00\00\00\00\00\00\00\00\00\00.\05\00\00/\05\00\00\00\00\00\00\00\00\00\001\05\00\00a\05\00\00\00\00\00\00\00\00\00\002\05\00\00b\05\00\00\00\00\00\00\00\00\00\003\05\00\00c\05\00\00\00\00\00\00\00\00\00\004\05\00\00d\05\00\00\00\00\00\00\00\00\00\005\05\00\00e\05\00\00\00\00\00\00\00\00\00\006\05\00\00f\05\00\00\00\00\00\00\00\00\00\007\05\00\00g\05\00\00\00\00\00\00\00\00\00\008\05\00\00h\05\00\00\00\00\00\00\00\00\00\009\05\00\00i\05\00\00\00\00\00\00\00\00\00\00:\05\00\00j\05\00\00\00\00\00\00\00\00\00\00;\05\00\00k\05\00\00\00\00\00\00\00\00\00\00<\05\00\00l\05\00\00\00\00\00\00\00\00\00\00=\05\00\00m\05\00\00\00\00\00\00\00\00\00\00>\05\00\00n\05\00\00\00\00\00\00\00\00\00\00?\05\00\00o\05\00\00\00\00\00\00\00\00\00\00@\05\00\00p\05\00\00\00\00\00\00\00\00\00\00A\05\00\00q\05\00\00\00\00\00\00\00\00\00\00B\05\00\00r\05\00\00\00\00\00\00\00\00\00\00C\05\00\00s\05\00\00\00\00\00\00\00\00\00\00D\05\00\00t\05\00\00\00\00\00\00\00\00\00\00E\05\00\00u\05\00\00\00\00\00\00\00\00\00\00F\05\00\00v\05\00\00\00\00\00\00\00\00\00\00G\05\00\00w\05\00\00\00\00\00\00\00\00\00\00H\05\00\00x\05\00\00\00\00\00\00\00\00\00\00I\05\00\00y\05\00\00\00\00\00\00\00\00\00\00J\05\00\00z\05\00\00\00\00\00\00\00\00\00\00K\05\00\00{\05\00\00\00\00\00\00\00\00\00\00L\05\00\00|\05\00\00\00\00\00\00\00\00\00\00M\05\00\00}\05\00\00\00\00\00\00\00\00\00\00N\05\00\00~\05\00\00\00\00\00\00\00\00\00\00O\05\00\00\7F\05\00\00\00\00\00\00\00\00\00\00P\05\00\00\80\05\00\00\00\00\00\00\00\00\00\00Q\05\00\00\81\05\00\00\00\00\00\00\00\00\00\00R\05\00\00\82\05\00\00\00\00\00\00\00\00\00\00S\05\00\00\83\05\00\00\00\00\00\00\00\00\00\00T\05\00\00\84\05\00\00\00\00\00\00\00\00\00\00U\05\00\00\85\05\00\00\00\00\00\00\00\00\00\00V\05\00\00\86\05\00\00\00\00\00\00\00\00\00\00\A0\10\00\00\00-\00\00\00\00\00\00\00\00\00\00\A1\10\00\00\01-\00\00\00\00\00\00\00\00\00\00\A2\10\00\00\02-\00\00\00\00\00\00\00\00\00\00\A3\10\00\00\03-\00\00\00\00\00\00\00\00\00\00\A4\10\00\00\04-\00\00\00\00\00\00\00\00\00\00\A5\10\00\00\05-\00\00\00\00\00\00\00\00\00\00\A6\10\00\00\06-\00\00\00\00\00\00\00\00\00\00\A7\10\00\00\07-\00\00\00\00\00\00\00\00\00\00\A8\10\00\00\08-\00\00\00\00\00\00\00\00\00\00\A9\10\00\00\09-\00\00\00\00\00\00\00\00\00\00\AA\10\00\00\0A-\00\00\00\00\00\00\00\00\00\00\AB\10\00\00\0B-\00\00\00\00\00\00\00\00\00\00\AC\10\00\00\0C-\00\00\00\00\00\00\00\00\00\00\AD\10\00\00\0D-\00\00\00\00\00\00\00\00\00\00\AE\10\00\00\0E-\00\00\00\00\00\00\00\00\00\00\AF\10\00\00\0F-\00\00\00\00\00\00\00\00\00\00\B0\10\00\00\10-\00\00\00\00\00\00\00\00\00\00\B1\10\00\00\11-\00\00\00\00\00\00\00\00\00\00\B2\10\00\00\12-\00\00\00\00\00\00\00\00\00\00\B3\10\00\00\13-\00\00\00\00\00\00\00\00\00\00\B4\10\00\00\14-\00\00\00\00\00\00\00\00\00\00\B5\10\00\00\15-\00\00\00\00\00\00\00\00\00\00\B6\10\00\00\16-\00\00\00\00\00\00\00\00\00\00\B7\10\00\00\17-\00\00\00\00\00\00\00\00\00\00\B8\10\00\00\18-\00\00\00\00\00\00\00\00\00\00\B9\10\00\00\19-\00\00\00\00\00\00\00\00\00\00\BA\10\00\00\1A-\00\00\00\00\00\00\00\00\00\00\BB\10\00\00\1B-\00\00\00\00\00\00\00\00\00\00\BC\10\00\00\1C-\00\00\00\00\00\00\00\00\00\00\BD\10\00\00\1D-\00\00\00\00\00\00\00\00\00\00\BE\10\00\00\1E-\00\00\00\00\00\00\00\00\00\00\BF\10\00\00\1F-\00\00\00\00\00\00\00\00\00\00\C0\10\00\00 -\00\00\00\00\00\00\00\00\00\00\C1\10\00\00!-\00\00\00\00\00\00\00\00\00\00\C2\10\00\00\22-\00\00\00\00\00\00\00\00\00\00\C3\10\00\00#-\00\00\00\00\00\00\00\00\00\00\C4\10\00\00$-\00\00\00\00\00\00\00\00\00\00\C5\10\00\00%-\00\00\00\00\00\00\00\00\00\00\C7\10\00\00'-\00\00\00\00\00\00\00\00\00\00\CD\10\00\00--\00\00\00\00\00\00\00\00\00\00\A0\13\00\00p\AB\00\00\00\00\00\00\00\00\00\00\A1\13\00\00q\AB\00\00\00\00\00\00\00\00\00\00\A2\13\00\00r\AB\00\00\00\00\00\00\00\00\00\00\A3\13\00\00s\AB\00\00\00\00\00\00\00\00\00\00\A4\13\00\00t\AB\00\00\00\00\00\00\00\00\00\00\A5\13\00\00u\AB\00\00\00\00\00\00\00\00\00\00\A6\13\00\00v\AB\00\00\00\00\00\00\00\00\00\00\A7\13\00\00w\AB\00\00\00\00\00\00\00\00\00\00\A8\13\00\00x\AB\00\00\00\00\00\00\00\00\00\00\A9\13\00\00y\AB\00\00\00\00\00\00\00\00\00\00\AA\13\00\00z\AB\00\00\00\00\00\00\00\00\00\00\AB\13\00\00{\AB\00\00\00\00\00\00\00\00\00\00\AC\13\00\00|\AB\00\00\00\00\00\00\00\00\00\00\AD\13\00\00}\AB\00\00\00\00\00\00\00\00\00\00\AE\13\00\00~\AB\00\00\00\00\00\00\00\00\00\00\AF\13\00\00\7F\AB\00\00\00\00\00\00\00\00\00\00\B0\13\00\00\80\AB\00\00\00\00\00\00\00\00\00\00\B1\13\00\00\81\AB\00\00\00\00\00\00\00\00\00\00\B2\13\00\00\82\AB\00\00\00\00\00\00\00\00\00\00\B3\13\00\00\83\AB\00\00\00\00\00\00\00\00\00\00\B4\13\00\00\84\AB\00\00\00\00\00\00\00\00\00\00\B5\13\00\00\85\AB\00\00\00\00\00\00\00\00\00\00\B6\13\00\00\86\AB\00\00\00\00\00\00\00\00\00\00\B7\13\00\00\87\AB\00\00\00\00\00\00\00\00\00\00\B8\13\00\00\88\AB\00\00\00\00\00\00\00\00\00\00\B9\13\00\00\89\AB\00\00\00\00\00\00\00\00\00\00\BA\13\00\00\8A\AB\00\00\00\00\00\00\00\00\00\00\BB\13\00\00\8B\AB\00\00\00\00\00\00\00\00\00\00\BC\13\00\00\8C\AB\00\00\00\00\00\00\00\00\00\00\BD\13\00\00\8D\AB\00\00\00\00\00\00\00\00\00\00\BE\13\00\00\8E\AB\00\00\00\00\00\00\00\00\00\00\BF\13\00\00\8F\AB\00\00\00\00\00\00\00\00\00\00\C0\13\00\00\90\AB\00\00\00\00\00\00\00\00\00\00\C1\13\00\00\91\AB\00\00\00\00\00\00\00\00\00\00\C2\13\00\00\92\AB\00\00\00\00\00\00\00\00\00\00\C3\13\00\00\93\AB\00\00\00\00\00\00\00\00\00\00\C4\13\00\00\94\AB\00\00\00\00\00\00\00\00\00\00\C5\13\00\00\95\AB\00\00\00\00\00\00\00\00\00\00\C6\13\00\00\96\AB\00\00\00\00\00\00\00\00\00\00\C7\13\00\00\97\AB\00\00\00\00\00\00\00\00\00\00\C8\13\00\00\98\AB\00\00\00\00\00\00\00\00\00\00\C9\13\00\00\99\AB\00\00\00\00\00\00\00\00\00\00\CA\13\00\00\9A\AB\00\00\00\00\00\00\00\00\00\00\CB\13\00\00\9B\AB\00\00\00\00\00\00\00\00\00\00\CC\13\00\00\9C\AB\00\00\00\00\00\00\00\00\00\00\CD\13\00\00\9D\AB\00\00\00\00\00\00\00\00\00\00\CE\13\00\00\9E\AB\00\00\00\00\00\00\00\00\00\00\CF\13\00\00\9F\AB\00\00\00\00\00\00\00\00\00\00\D0\13\00\00\A0\AB\00\00\00\00\00\00\00\00\00\00\D1\13\00\00\A1\AB\00\00\00\00\00\00\00\00\00\00\D2\13\00\00\A2\AB\00\00\00\00\00\00\00\00\00\00\D3\13\00\00\A3\AB\00\00\00\00\00\00\00\00\00\00\D4\13\00\00\A4\AB\00\00\00\00\00\00\00\00\00\00\D5\13\00\00\A5\AB\00\00\00\00\00\00\00\00\00\00\D6\13\00\00\A6\AB\00\00\00\00\00\00\00\00\00\00\D7\13\00\00\A7\AB\00\00\00\00\00\00\00\00\00\00\D8\13\00\00\A8\AB\00\00\00\00\00\00\00\00\00\00\D9\13\00\00\A9\AB\00\00\00\00\00\00\00\00\00\00\DA\13\00\00\AA\AB\00\00\00\00\00\00\00\00\00\00\DB\13\00\00\AB\AB\00\00\00\00\00\00\00\00\00\00\DC\13\00\00\AC\AB\00\00\00\00\00\00\00\00\00\00\DD\13\00\00\AD\AB\00\00\00\00\00\00\00\00\00\00\DE\13\00\00\AE\AB\00\00\00\00\00\00\00\00\00\00\DF\13\00\00\AF\AB\00\00\00\00\00\00\00\00\00\00\E0\13\00\00\B0\AB\00\00\00\00\00\00\00\00\00\00\E1\13\00\00\B1\AB\00\00\00\00\00\00\00\00\00\00\E2\13\00\00\B2\AB\00\00\00\00\00\00\00\00\00\00\E3\13\00\00\B3\AB\00\00\00\00\00\00\00\00\00\00\E4\13\00\00\B4\AB\00\00\00\00\00\00\00\00\00\00\E5\13\00\00\B5\AB\00\00\00\00\00\00\00\00\00\00\E6\13\00\00\B6\AB\00\00\00\00\00\00\00\00\00\00\E7\13\00\00\B7\AB\00\00\00\00\00\00\00\00\00\00\E8\13\00\00\B8\AB\00\00\00\00\00\00\00\00\00\00\E9\13\00\00\B9\AB\00\00\00\00\00\00\00\00\00\00\EA\13\00\00\BA\AB\00\00\00\00\00\00\00\00\00\00\EB\13\00\00\BB\AB\00\00\00\00\00\00\00\00\00\00\EC\13\00\00\BC\AB\00\00\00\00\00\00\00\00\00\00\ED\13\00\00\BD\AB\00\00\00\00\00\00\00\00\00\00\EE\13\00\00\BE\AB\00\00\00\00\00\00\00\00\00\00\EF\13\00\00\BF\AB\00\00\00\00\00\00\00\00\00\00\F0\13\00\00\F8\13\00\00\00\00\00\00\00\00\00\00\F1\13\00\00\F9\13\00\00\00\00\00\00\00\00\00\00\F2\13\00\00\FA\13\00\00\00\00\00\00\00\00\00\00\F3\13\00\00\FB\13\00\00\00\00\00\00\00\00\00\00\F4\13\00\00\FC\13\00\00\00\00\00\00\00\00\00\00\F5\13\00\00\FD\13\00\00\00\00\00\00\00\00\00\00\90\1C\00\00\D0\10\00\00\00\00\00\00\00\00\00\00\91\1C\00\00\D1\10\00\00\00\00\00\00\00\00\00\00\92\1C\00\00\D2\10\00\00\00\00\00\00\00\00\00\00\93\1C\00\00\D3\10\00\00\00\00\00\00\00\00\00\00\94\1C\00\00\D4\10\00\00\00\00\00\00\00\00\00\00\95\1C\00\00\D5\10\00\00\00\00\00\00\00\00\00\00\96\1C\00\00\D6\10\00\00\00\00\00\00\00\00\00\00\97\1C\00\00\D7\10\00\00\00\00\00\00\00\00\00\00\98\1C\00\00\D8\10\00\00\00\00\00\00\00\00\00\00\99\1C\00\00\D9\10\00\00\00\00\00\00\00\00\00\00\9A\1C\00\00\DA\10\00\00\00\00\00\00\00\00\00\00\9B\1C\00\00\DB\10\00\00\00\00\00\00\00\00\00\00\9C\1C\00\00\DC\10\00\00\00\00\00\00\00\00\00\00\9D\1C\00\00\DD\10\00\00\00\00\00\00\00\00\00\00\9E\1C\00\00\DE\10\00\00\00\00\00\00\00\00\00\00\9F\1C\00\00\DF\10\00\00\00\00\00\00\00\00\00\00\A0\1C\00\00\E0\10\00\00\00\00\00\00\00\00\00\00\A1\1C\00\00\E1\10\00\00\00\00\00\00\00\00\00\00\A2\1C\00\00\E2\10\00\00\00\00\00\00\00\00\00\00\A3\1C\00\00\E3\10\00\00\00\00\00\00\00\00\00\00\A4\1C\00\00\E4\10\00\00\00\00\00\00\00\00\00\00\A5\1C\00\00\E5\10\00\00\00\00\00\00\00\00\00\00\A6\1C\00\00\E6\10\00\00\00\00\00\00\00\00\00\00\A7\1C\00\00\E7\10\00\00\00\00\00\00\00\00\00\00\A8\1C\00\00\E8\10\00\00\00\00\00\00\00\00\00\00\A9\1C\00\00\E9\10\00\00\00\00\00\00\00\00\00\00\AA\1C\00\00\EA\10\00\00\00\00\00\00\00\00\00\00\AB\1C\00\00\EB\10\00\00\00\00\00\00\00\00\00\00\AC\1C\00\00\EC\10\00\00\00\00\00\00\00\00\00\00\AD\1C\00\00\ED\10\00\00\00\00\00\00\00\00\00\00\AE\1C\00\00\EE\10\00\00\00\00\00\00\00\00\00\00\AF\1C\00\00\EF\10\00\00\00\00\00\00\00\00\00\00\B0\1C\00\00\F0\10\00\00\00\00\00\00\00\00\00\00\B1\1C\00\00\F1\10\00\00\00\00\00\00\00\00\00\00\B2\1C\00\00\F2\10\00\00\00\00\00\00\00\00\00\00\B3\1C\00\00\F3\10\00\00\00\00\00\00\00\00\00\00\B4\1C\00\00\F4\10\00\00\00\00\00\00\00\00\00\00\B5\1C\00\00\F5\10\00\00\00\00\00\00\00\00\00\00\B6\1C\00\00\F6\10\00\00\00\00\00\00\00\00\00\00\B7\1C\00\00\F7\10\00\00\00\00\00\00\00\00\00\00\B8\1C\00\00\F8\10\00\00\00\00\00\00\00\00\00\00\B9\1C\00\00\F9\10\00\00\00\00\00\00\00\00\00\00\BA\1C\00\00\FA\10\00\00\00\00\00\00\00\00\00\00\BD\1C\00\00\FD\10\00\00\00\00\00\00\00\00\00\00\BE\1C\00\00\FE\10\00\00\00\00\00\00\00\00\00\00\BF\1C\00\00\FF\10\00\00\00\00\00\00\00\00\00\00\00\1E\00\00\01\1E\00\00\00\00\00\00\00\00\00\00\02\1E\00\00\03\1E\00\00\00\00\00\00\00\00\00\00\04\1E\00\00\05\1E\00\00\00\00\00\00\00\00\00\00\06\1E\00\00\07\1E\00\00\00\00\00\00\00\00\00\00\08\1E\00\00\09\1E\00\00\00\00\00\00\00\00\00\00\0A\1E\00\00\0B\1E\00\00\00\00\00\00\00\00\00\00\0C\1E\00\00\0D\1E\00\00\00\00\00\00\00\00\00\00\0E\1E\00\00\0F\1E\00\00\00\00\00\00\00\00\00\00\10\1E\00\00\11\1E\00\00\00\00\00\00\00\00\00\00\12\1E\00\00\13\1E\00\00\00\00\00\00\00\00\00\00\14\1E\00\00\15\1E\00\00\00\00\00\00\00\00\00\00\16\1E\00\00\17\1E\00\00\00\00\00\00\00\00\00\00\18\1E\00\00\19\1E\00\00\00\00\00\00\00\00\00\00\1A\1E\00\00\1B\1E\00\00\00\00\00\00\00\00\00\00\1C\1E\00\00\1D\1E\00\00\00\00\00\00\00\00\00\00\1E\1E\00\00\1F\1E\00\00\00\00\00\00\00\00\00\00 \1E\00\00!\1E\00\00\00\00\00\00\00\00\00\00\22\1E\00\00#\1E\00\00\00\00\00\00\00\00\00\00$\1E\00\00%\1E\00\00\00\00\00\00\00\00\00\00&\1E\00\00'\1E\00\00\00\00\00\00\00\00\00\00(\1E\00\00)\1E\00\00\00\00\00\00\00\00\00\00*\1E\00\00+\1E\00\00\00\00\00\00\00\00\00\00,\1E\00\00-\1E\00\00\00\00\00\00\00\00\00\00.\1E\00\00/\1E\00\00\00\00\00\00\00\00\00\000\1E\00\001\1E\00\00\00\00\00\00\00\00\00\002\1E\00\003\1E\00\00\00\00\00\00\00\00\00\004\1E\00\005\1E\00\00\00\00\00\00\00\00\00\006\1E\00\007\1E\00\00\00\00\00\00\00\00\00\008\1E\00\009\1E\00\00\00\00\00\00\00\00\00\00:\1E\00\00;\1E\00\00\00\00\00\00\00\00\00\00<\1E\00\00=\1E\00\00\00\00\00\00\00\00\00\00>\1E\00\00?\1E\00\00\00\00\00\00\00\00\00\00@\1E\00\00A\1E\00\00\00\00\00\00\00\00\00\00B\1E\00\00C\1E\00\00\00\00\00\00\00\00\00\00D\1E\00\00E\1E\00\00\00\00\00\00\00\00\00\00F\1E\00\00G\1E\00\00\00\00\00\00\00\00\00\00H\1E\00\00I\1E\00\00\00\00\00\00\00\00\00\00J\1E\00\00K\1E\00\00\00\00\00\00\00\00\00\00L\1E\00\00M\1E\00\00\00\00\00\00\00\00\00\00N\1E\00\00O\1E\00\00\00\00\00\00\00\00\00\00P\1E\00\00Q\1E\00\00\00\00\00\00\00\00\00\00R\1E\00\00S\1E\00\00\00\00\00\00\00\00\00\00T\1E\00\00U\1E\00\00\00\00\00\00\00\00\00\00V\1E\00\00W\1E\00\00\00\00\00\00\00\00\00\00X\1E\00\00Y\1E\00\00\00\00\00\00\00\00\00\00Z\1E\00\00[\1E\00\00\00\00\00\00\00\00\00\00\5C\1E\00\00]\1E\00\00\00\00\00\00\00\00\00\00^\1E\00\00_\1E\00\00\00\00\00\00\00\00\00\00`\1E\00\00a\1E\00\00\00\00\00\00\00\00\00\00b\1E\00\00c\1E\00\00\00\00\00\00\00\00\00\00d\1E\00\00e\1E\00\00\00\00\00\00\00\00\00\00f\1E\00\00g\1E\00\00\00\00\00\00\00\00\00\00h\1E\00\00i\1E\00\00\00\00\00\00\00\00\00\00j\1E\00\00k\1E\00\00\00\00\00\00\00\00\00\00l\1E\00\00m\1E\00\00\00\00\00\00\00\00\00\00n\1E\00\00o\1E\00\00\00\00\00\00\00\00\00\00p\1E\00\00q\1E\00\00\00\00\00\00\00\00\00\00r\1E\00\00s\1E\00\00\00\00\00\00\00\00\00\00t\1E\00\00u\1E\00\00\00\00\00\00\00\00\00\00v\1E\00\00w\1E\00\00\00\00\00\00\00\00\00\00x\1E\00\00y\1E\00\00\00\00\00\00\00\00\00\00z\1E\00\00{\1E\00\00\00\00\00\00\00\00\00\00|\1E\00\00}\1E\00\00\00\00\00\00\00\00\00\00~\1E\00\00\7F\1E\00\00\00\00\00\00\00\00\00\00\80\1E\00\00\81\1E\00\00\00\00\00\00\00\00\00\00\82\1E\00\00\83\1E\00\00\00\00\00\00\00\00\00\00\84\1E\00\00\85\1E\00\00\00\00\00\00\00\00\00\00\86\1E\00\00\87\1E\00\00\00\00\00\00\00\00\00\00\88\1E\00\00\89\1E\00\00\00\00\00\00\00\00\00\00\8A\1E\00\00\8B\1E\00\00\00\00\00\00\00\00\00\00\8C\1E\00\00\8D\1E\00\00\00\00\00\00\00\00\00\00\8E\1E\00\00\8F\1E\00\00\00\00\00\00\00\00\00\00\90\1E\00\00\91\1E\00\00\00\00\00\00\00\00\00\00\92\1E\00\00\93\1E\00\00\00\00\00\00\00\00\00\00\94\1E\00\00\95\1E\00\00\00\00\00\00\00\00\00\00\9E\1E\00\00\DF\00\00\00\00\00\00\00\00\00\00\00\A0\1E\00\00\A1\1E\00\00\00\00\00\00\00\00\00\00\A2\1E\00\00\A3\1E\00\00\00\00\00\00\00\00\00\00\A4\1E\00\00\A5\1E\00\00\00\00\00\00\00\00\00\00\A6\1E\00\00\A7\1E\00\00\00\00\00\00\00\00\00\00\A8\1E\00\00\A9\1E\00\00\00\00\00\00\00\00\00\00\AA\1E\00\00\AB\1E\00\00\00\00\00\00\00\00\00\00\AC\1E\00\00\AD\1E\00\00\00\00\00\00\00\00\00\00\AE\1E\00\00\AF\1E\00\00\00\00\00\00\00\00\00\00\B0\1E\00\00\B1\1E\00\00\00\00\00\00\00\00\00\00\B2\1E\00\00\B3\1E\00\00\00\00\00\00\00\00\00\00\B4\1E\00\00\B5\1E\00\00\00\00\00\00\00\00\00\00\B6\1E\00\00\B7\1E\00\00\00\00\00\00\00\00\00\00\B8\1E\00\00\B9\1E\00\00\00\00\00\00\00\00\00\00\BA\1E\00\00\BB\1E\00\00\00\00\00\00\00\00\00\00\BC\1E\00\00\BD\1E\00\00\00\00\00\00\00\00\00\00\BE\1E\00\00\BF\1E\00\00\00\00\00\00\00\00\00\00\C0\1E\00\00\C1\1E\00\00\00\00\00\00\00\00\00\00\C2\1E\00\00\C3\1E\00\00\00\00\00\00\00\00\00\00\C4\1E\00\00\C5\1E\00\00\00\00\00\00\00\00\00\00\C6\1E\00\00\C7\1E\00\00\00\00\00\00\00\00\00\00\C8\1E\00\00\C9\1E\00\00\00\00\00\00\00\00\00\00\CA\1E\00\00\CB\1E\00\00\00\00\00\00\00\00\00\00\CC\1E\00\00\CD\1E\00\00\00\00\00\00\00\00\00\00\CE\1E\00\00\CF\1E\00\00\00\00\00\00\00\00\00\00\D0\1E\00\00\D1\1E\00\00\00\00\00\00\00\00\00\00\D2\1E\00\00\D3\1E\00\00\00\00\00\00\00\00\00\00\D4\1E\00\00\D5\1E\00\00\00\00\00\00\00\00\00\00\D6\1E\00\00\D7\1E\00\00\00\00\00\00\00\00\00\00\D8\1E\00\00\D9\1E\00\00\00\00\00\00\00\00\00\00\DA\1E\00\00\DB\1E\00\00\00\00\00\00\00\00\00\00\DC\1E\00\00\DD\1E\00\00\00\00\00\00\00\00\00\00\DE\1E\00\00\DF\1E\00\00\00\00\00\00\00\00\00\00\E0\1E\00\00\E1\1E\00\00\00\00\00\00\00\00\00\00\E2\1E\00\00\E3\1E\00\00\00\00\00\00\00\00\00\00\E4\1E\00\00\E5\1E\00\00\00\00\00\00\00\00\00\00\E6\1E\00\00\E7\1E\00\00\00\00\00\00\00\00\00\00\E8\1E\00\00\E9\1E\00\00\00\00\00\00\00\00\00\00\EA\1E\00\00\EB\1E\00\00\00\00\00\00\00\00\00\00\EC\1E\00\00\ED\1E\00\00\00\00\00\00\00\00\00\00\EE\1E\00\00\EF\1E\00\00\00\00\00\00\00\00\00\00\F0\1E\00\00\F1\1E\00\00\00\00\00\00\00\00\00\00\F2\1E\00\00\F3\1E\00\00\00\00\00\00\00\00\00\00\F4\1E\00\00\F5\1E\00\00\00\00\00\00\00\00\00\00\F6\1E\00\00\F7\1E\00\00\00\00\00\00\00\00\00\00\F8\1E\00\00\F9\1E\00\00\00\00\00\00\00\00\00\00\FA\1E\00\00\FB\1E\00\00\00\00\00\00\00\00\00\00\FC\1E\00\00\FD\1E\00\00\00\00\00\00\00\00\00\00\FE\1E\00\00\FF\1E\00\00\00\00\00\00\00\00\00\00\08\1F\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\09\1F\00\00\01\1F\00\00\00\00\00\00\00\00\00\00\0A\1F\00\00\02\1F\00\00\00\00\00\00\00\00\00\00\0B\1F\00\00\03\1F\00\00\00\00\00\00\00\00\00\00\0C\1F\00\00\04\1F\00\00\00\00\00\00\00\00\00\00\0D\1F\00\00\05\1F\00\00\00\00\00\00\00\00\00\00\0E\1F\00\00\06\1F\00\00\00\00\00\00\00\00\00\00\0F\1F\00\00\07\1F\00\00\00\00\00\00\00\00\00\00\18\1F\00\00\10\1F\00\00\00\00\00\00\00\00\00\00\19\1F\00\00\11\1F\00\00\00\00\00\00\00\00\00\00\1A\1F\00\00\12\1F\00\00\00\00\00\00\00\00\00\00\1B\1F\00\00\13\1F\00\00\00\00\00\00\00\00\00\00\1C\1F\00\00\14\1F\00\00\00\00\00\00\00\00\00\00\1D\1F\00\00\15\1F\00\00\00\00\00\00\00\00\00\00(\1F\00\00 \1F\00\00\00\00\00\00\00\00\00\00)\1F\00\00!\1F\00\00\00\00\00\00\00\00\00\00*\1F\00\00\22\1F\00\00\00\00\00\00\00\00\00\00+\1F\00\00#\1F\00\00\00\00\00\00\00\00\00\00,\1F\00\00$\1F\00\00\00\00\00\00\00\00\00\00-\1F\00\00%\1F\00\00\00\00\00\00\00\00\00\00.\1F\00\00&\1F\00\00\00\00\00\00\00\00\00\00/\1F\00\00'\1F\00\00\00\00\00\00\00\00\00\008\1F\00\000\1F\00\00\00\00\00\00\00\00\00\009\1F\00\001\1F\00\00\00\00\00\00\00\00\00\00:\1F\00\002\1F\00\00\00\00\00\00\00\00\00\00;\1F\00\003\1F\00\00\00\00\00\00\00\00\00\00<\1F\00\004\1F\00\00\00\00\00\00\00\00\00\00=\1F\00\005\1F\00\00\00\00\00\00\00\00\00\00>\1F\00\006\1F\00\00\00\00\00\00\00\00\00\00?\1F\00\007\1F\00\00\00\00\00\00\00\00\00\00H\1F\00\00@\1F\00\00\00\00\00\00\00\00\00\00I\1F\00\00A\1F\00\00\00\00\00\00\00\00\00\00J\1F\00\00B\1F\00\00\00\00\00\00\00\00\00\00K\1F\00\00C\1F\00\00\00\00\00\00\00\00\00\00L\1F\00\00D\1F\00\00\00\00\00\00\00\00\00\00M\1F\00\00E\1F\00\00\00\00\00\00\00\00\00\00Y\1F\00\00Q\1F\00\00\00\00\00\00\00\00\00\00[\1F\00\00S\1F\00\00\00\00\00\00\00\00\00\00]\1F\00\00U\1F\00\00\00\00\00\00\00\00\00\00_\1F\00\00W\1F\00\00\00\00\00\00\00\00\00\00h\1F\00\00`\1F\00\00\00\00\00\00\00\00\00\00i\1F\00\00a\1F\00\00\00\00\00\00\00\00\00\00j\1F\00\00b\1F\00\00\00\00\00\00\00\00\00\00k\1F\00\00c\1F\00\00\00\00\00\00\00\00\00\00l\1F\00\00d\1F\00\00\00\00\00\00\00\00\00\00m\1F\00\00e\1F\00\00\00\00\00\00\00\00\00\00n\1F\00\00f\1F\00\00\00\00\00\00\00\00\00\00o\1F\00\00g\1F\00\00\00\00\00\00\00\00\00\00\88\1F\00\00\80\1F\00\00\00\00\00\00\00\00\00\00\89\1F\00\00\81\1F\00\00\00\00\00\00\00\00\00\00\8A\1F\00\00\82\1F\00\00\00\00\00\00\00\00\00\00\8B\1F\00\00\83\1F\00\00\00\00\00\00\00\00\00\00\8C\1F\00\00\84\1F\00\00\00\00\00\00\00\00\00\00\8D\1F\00\00\85\1F\00\00\00\00\00\00\00\00\00\00\8E\1F\00\00\86\1F\00\00\00\00\00\00\00\00\00\00\8F\1F\00\00\87\1F\00\00\00\00\00\00\00\00\00\00\98\1F\00\00\90\1F\00\00\00\00\00\00\00\00\00\00\99\1F\00\00\91\1F\00\00\00\00\00\00\00\00\00\00\9A\1F\00\00\92\1F\00\00\00\00\00\00\00\00\00\00\9B\1F\00\00\93\1F\00\00\00\00\00\00\00\00\00\00\9C\1F\00\00\94\1F\00\00\00\00\00\00\00\00\00\00\9D\1F\00\00\95\1F\00\00\00\00\00\00\00\00\00\00\9E\1F\00\00\96\1F\00\00\00\00\00\00\00\00\00\00\9F\1F\00\00\97\1F\00\00\00\00\00\00\00\00\00\00\A8\1F\00\00\A0\1F\00\00\00\00\00\00\00\00\00\00\A9\1F\00\00\A1\1F\00\00\00\00\00\00\00\00\00\00\AA\1F\00\00\A2\1F\00\00\00\00\00\00\00\00\00\00\AB\1F\00\00\A3\1F\00\00\00\00\00\00\00\00\00\00\AC\1F\00\00\A4\1F\00\00\00\00\00\00\00\00\00\00\AD\1F\00\00\A5\1F\00\00\00\00\00\00\00\00\00\00\AE\1F\00\00\A6\1F\00\00\00\00\00\00\00\00\00\00\AF\1F\00\00\A7\1F\00\00\00\00\00\00\00\00\00\00\B8\1F\00\00\B0\1F\00\00\00\00\00\00\00\00\00\00\B9\1F\00\00\B1\1F\00\00\00\00\00\00\00\00\00\00\BA\1F\00\00p\1F\00\00\00\00\00\00\00\00\00\00\BB\1F\00\00q\1F\00\00\00\00\00\00\00\00\00\00\BC\1F\00\00\B3\1F\00\00\00\00\00\00\00\00\00\00\C8\1F\00\00r\1F\00\00\00\00\00\00\00\00\00\00\C9\1F\00\00s\1F\00\00\00\00\00\00\00\00\00\00\CA\1F\00\00t\1F\00\00\00\00\00\00\00\00\00\00\CB\1F\00\00u\1F\00\00\00\00\00\00\00\00\00\00\CC\1F\00\00\C3\1F\00\00\00\00\00\00\00\00\00\00\D8\1F\00\00\D0\1F\00\00\00\00\00\00\00\00\00\00\D9\1F\00\00\D1\1F\00\00\00\00\00\00\00\00\00\00\DA\1F\00\00v\1F\00\00\00\00\00\00\00\00\00\00\DB\1F\00\00w\1F\00\00\00\00\00\00\00\00\00\00\E8\1F\00\00\E0\1F\00\00\00\00\00\00\00\00\00\00\E9\1F\00\00\E1\1F\00\00\00\00\00\00\00\00\00\00\EA\1F\00\00z\1F\00\00\00\00\00\00\00\00\00\00\EB\1F\00\00{\1F\00\00\00\00\00\00\00\00\00\00\EC\1F\00\00\E5\1F\00\00\00\00\00\00\00\00\00\00\F8\1F\00\00x\1F\00\00\00\00\00\00\00\00\00\00\F9\1F\00\00y\1F\00\00\00\00\00\00\00\00\00\00\FA\1F\00\00|\1F\00\00\00\00\00\00\00\00\00\00\FB\1F\00\00}\1F\00\00\00\00\00\00\00\00\00\00\FC\1F\00\00\F3\1F\00\00\00\00\00\00\00\00\00\00&!\00\00\C9\03\00\00\00\00\00\00\00\00\00\00*!\00\00k\00\00\00\00\00\00\00\00\00\00\00+!\00\00\E5\00\00\00\00\00\00\00\00\00\00\002!\00\00N!\00\00\00\00\00\00\00\00\00\00`!\00\00p!\00\00\00\00\00\00\00\00\00\00a!\00\00q!\00\00\00\00\00\00\00\00\00\00b!\00\00r!\00\00\00\00\00\00\00\00\00\00c!\00\00s!\00\00\00\00\00\00\00\00\00\00d!\00\00t!\00\00\00\00\00\00\00\00\00\00e!\00\00u!\00\00\00\00\00\00\00\00\00\00f!\00\00v!\00\00\00\00\00\00\00\00\00\00g!\00\00w!\00\00\00\00\00\00\00\00\00\00h!\00\00x!\00\00\00\00\00\00\00\00\00\00i!\00\00y!\00\00\00\00\00\00\00\00\00\00j!\00\00z!\00\00\00\00\00\00\00\00\00\00k!\00\00{!\00\00\00\00\00\00\00\00\00\00l!\00\00|!\00\00\00\00\00\00\00\00\00\00m!\00\00}!\00\00\00\00\00\00\00\00\00\00n!\00\00~!\00\00\00\00\00\00\00\00\00\00o!\00\00\7F!\00\00\00\00\00\00\00\00\00\00\83!\00\00\84!\00\00\00\00\00\00\00\00\00\00\B6$\00\00\D0$\00\00\00\00\00\00\00\00\00\00\B7$\00\00\D1$\00\00\00\00\00\00\00\00\00\00\B8$\00\00\D2$\00\00\00\00\00\00\00\00\00\00\B9$\00\00\D3$\00\00\00\00\00\00\00\00\00\00\BA$\00\00\D4$\00\00\00\00\00\00\00\00\00\00\BB$\00\00\D5$\00\00\00\00\00\00\00\00\00\00\BC$\00\00\D6$\00\00\00\00\00\00\00\00\00\00\BD$\00\00\D7$\00\00\00\00\00\00\00\00\00\00\BE$\00\00\D8$\00\00\00\00\00\00\00\00\00\00\BF$\00\00\D9$\00\00\00\00\00\00\00\00\00\00\C0$\00\00\DA$\00\00\00\00\00\00\00\00\00\00\C1$\00\00\DB$\00\00\00\00\00\00\00\00\00\00\C2$\00\00\DC$\00\00\00\00\00\00\00\00\00\00\C3$\00\00\DD$\00\00\00\00\00\00\00\00\00\00\C4$\00\00\DE$\00\00\00\00\00\00\00\00\00\00\C5$\00\00\DF$\00\00\00\00\00\00\00\00\00\00\C6$\00\00\E0$\00\00\00\00\00\00\00\00\00\00\C7$\00\00\E1$\00\00\00\00\00\00\00\00\00\00\C8$\00\00\E2$\00\00\00\00\00\00\00\00\00\00\C9$\00\00\E3$\00\00\00\00\00\00\00\00\00\00\CA$\00\00\E4$\00\00\00\00\00\00\00\00\00\00\CB$\00\00\E5$\00\00\00\00\00\00\00\00\00\00\CC$\00\00\E6$\00\00\00\00\00\00\00\00\00\00\CD$\00\00\E7$\00\00\00\00\00\00\00\00\00\00\CE$\00\00\E8$\00\00\00\00\00\00\00\00\00\00\CF$\00\00\E9$\00\00\00\00\00\00\00\00\00\00\00,\00\000,\00\00\00\00\00\00\00\00\00\00\01,\00\001,\00\00\00\00\00\00\00\00\00\00\02,\00\002,\00\00\00\00\00\00\00\00\00\00\03,\00\003,\00\00\00\00\00\00\00\00\00\00\04,\00\004,\00\00\00\00\00\00\00\00\00\00\05,\00\005,\00\00\00\00\00\00\00\00\00\00\06,\00\006,\00\00\00\00\00\00\00\00\00\00\07,\00\007,\00\00\00\00\00\00\00\00\00\00\08,\00\008,\00\00\00\00\00\00\00\00\00\00\09,\00\009,\00\00\00\00\00\00\00\00\00\00\0A,\00\00:,\00\00\00\00\00\00\00\00\00\00\0B,\00\00;,\00\00\00\00\00\00\00\00\00\00\0C,\00\00<,\00\00\00\00\00\00\00\00\00\00\0D,\00\00=,\00\00\00\00\00\00\00\00\00\00\0E,\00\00>,\00\00\00\00\00\00\00\00\00\00\0F,\00\00?,\00\00\00\00\00\00\00\00\00\00\10,\00\00@,\00\00\00\00\00\00\00\00\00\00\11,\00\00A,\00\00\00\00\00\00\00\00\00\00\12,\00\00B,\00\00\00\00\00\00\00\00\00\00\13,\00\00C,\00\00\00\00\00\00\00\00\00\00\14,\00\00D,\00\00\00\00\00\00\00\00\00\00\15,\00\00E,\00\00\00\00\00\00\00\00\00\00\16,\00\00F,\00\00\00\00\00\00\00\00\00\00\17,\00\00G,\00\00\00\00\00\00\00\00\00\00\18,\00\00H,\00\00\00\00\00\00\00\00\00\00\19,\00\00I,\00\00\00\00\00\00\00\00\00\00\1A,\00\00J,\00\00\00\00\00\00\00\00\00\00\1B,\00\00K,\00\00\00\00\00\00\00\00\00\00\1C,\00\00L,\00\00\00\00\00\00\00\00\00\00\1D,\00\00M,\00\00\00\00\00\00\00\00\00\00\1E,\00\00N,\00\00\00\00\00\00\00\00\00\00\1F,\00\00O,\00\00\00\00\00\00\00\00\00\00 ,\00\00P,\00\00\00\00\00\00\00\00\00\00!,\00\00Q,\00\00\00\00\00\00\00\00\00\00\22,\00\00R,\00\00\00\00\00\00\00\00\00\00#,\00\00S,\00\00\00\00\00\00\00\00\00\00$,\00\00T,\00\00\00\00\00\00\00\00\00\00%,\00\00U,\00\00\00\00\00\00\00\00\00\00&,\00\00V,\00\00\00\00\00\00\00\00\00\00',\00\00W,\00\00\00\00\00\00\00\00\00\00(,\00\00X,\00\00\00\00\00\00\00\00\00\00),\00\00Y,\00\00\00\00\00\00\00\00\00\00*,\00\00Z,\00\00\00\00\00\00\00\00\00\00+,\00\00[,\00\00\00\00\00\00\00\00\00\00,,\00\00\5C,\00\00\00\00\00\00\00\00\00\00-,\00\00],\00\00\00\00\00\00\00\00\00\00.,\00\00^,\00\00\00\00\00\00\00\00\00\00`,\00\00a,\00\00\00\00\00\00\00\00\00\00b,\00\00k\02\00\00\00\00\00\00\00\00\00\00c,\00\00}\1D\00\00\00\00\00\00\00\00\00\00d,\00\00}\02\00\00\00\00\00\00\00\00\00\00g,\00\00h,\00\00\00\00\00\00\00\00\00\00i,\00\00j,\00\00\00\00\00\00\00\00\00\00k,\00\00l,\00\00\00\00\00\00\00\00\00\00m,\00\00Q\02\00\00\00\00\00\00\00\00\00\00n,\00\00q\02\00\00\00\00\00\00\00\00\00\00o,\00\00P\02\00\00\00\00\00\00\00\00\00\00p,\00\00R\02\00\00\00\00\00\00\00\00\00\00r,\00\00s,\00\00\00\00\00\00\00\00\00\00u,\00\00v,\00\00\00\00\00\00\00\00\00\00~,\00\00?\02\00\00\00\00\00\00\00\00\00\00\7F,\00\00@\02\00\00\00\00\00\00\00\00\00\00\80,\00\00\81,\00\00\00\00\00\00\00\00\00\00\82,\00\00\83,\00\00\00\00\00\00\00\00\00\00\84,\00\00\85,\00\00\00\00\00\00\00\00\00\00\86,\00\00\87,\00\00\00\00\00\00\00\00\00\00\88,\00\00\89,\00\00\00\00\00\00\00\00\00\00\8A,\00\00\8B,\00\00\00\00\00\00\00\00\00\00\8C,\00\00\8D,\00\00\00\00\00\00\00\00\00\00\8E,\00\00\8F,\00\00\00\00\00\00\00\00\00\00\90,\00\00\91,\00\00\00\00\00\00\00\00\00\00\92,\00\00\93,\00\00\00\00\00\00\00\00\00\00\94,\00\00\95,\00\00\00\00\00\00\00\00\00\00\96,\00\00\97,\00\00\00\00\00\00\00\00\00\00\98,\00\00\99,\00\00\00\00\00\00\00\00\00\00\9A,\00\00\9B,\00\00\00\00\00\00\00\00\00\00\9C,\00\00\9D,\00\00\00\00\00\00\00\00\00\00\9E,\00\00\9F,\00\00\00\00\00\00\00\00\00\00\A0,\00\00\A1,\00\00\00\00\00\00\00\00\00\00\A2,\00\00\A3,\00\00\00\00\00\00\00\00\00\00\A4,\00\00\A5,\00\00\00\00\00\00\00\00\00\00\A6,\00\00\A7,\00\00\00\00\00\00\00\00\00\00\A8,\00\00\A9,\00\00\00\00\00\00\00\00\00\00\AA,\00\00\AB,\00\00\00\00\00\00\00\00\00\00\AC,\00\00\AD,\00\00\00\00\00\00\00\00\00\00\AE,\00\00\AF,\00\00\00\00\00\00\00\00\00\00\B0,\00\00\B1,\00\00\00\00\00\00\00\00\00\00\B2,\00\00\B3,\00\00\00\00\00\00\00\00\00\00\B4,\00\00\B5,\00\00\00\00\00\00\00\00\00\00\B6,\00\00\B7,\00\00\00\00\00\00\00\00\00\00\B8,\00\00\B9,\00\00\00\00\00\00\00\00\00\00\BA,\00\00\BB,\00\00\00\00\00\00\00\00\00\00\BC,\00\00\BD,\00\00\00\00\00\00\00\00\00\00\BE,\00\00\BF,\00\00\00\00\00\00\00\00\00\00\C0,\00\00\C1,\00\00\00\00\00\00\00\00\00\00\C2,\00\00\C3,\00\00\00\00\00\00\00\00\00\00\C4,\00\00\C5,\00\00\00\00\00\00\00\00\00\00\C6,\00\00\C7,\00\00\00\00\00\00\00\00\00\00\C8,\00\00\C9,\00\00\00\00\00\00\00\00\00\00\CA,\00\00\CB,\00\00\00\00\00\00\00\00\00\00\CC,\00\00\CD,\00\00\00\00\00\00\00\00\00\00\CE,\00\00\CF,\00\00\00\00\00\00\00\00\00\00\D0,\00\00\D1,\00\00\00\00\00\00\00\00\00\00\D2,\00\00\D3,\00\00\00\00\00\00\00\00\00\00\D4,\00\00\D5,\00\00\00\00\00\00\00\00\00\00\D6,\00\00\D7,\00\00\00\00\00\00\00\00\00\00\D8,\00\00\D9,\00\00\00\00\00\00\00\00\00\00\DA,\00\00\DB,\00\00\00\00\00\00\00\00\00\00\DC,\00\00\DD,\00\00\00\00\00\00\00\00\00\00\DE,\00\00\DF,\00\00\00\00\00\00\00\00\00\00\E0,\00\00\E1,\00\00\00\00\00\00\00\00\00\00\E2,\00\00\E3,\00\00\00\00\00\00\00\00\00\00\EB,\00\00\EC,\00\00\00\00\00\00\00\00\00\00\ED,\00\00\EE,\00\00\00\00\00\00\00\00\00\00\F2,\00\00\F3,\00\00\00\00\00\00\00\00\00\00@\A6\00\00A\A6\00\00\00\00\00\00\00\00\00\00B\A6\00\00C\A6\00\00\00\00\00\00\00\00\00\00D\A6\00\00E\A6\00\00\00\00\00\00\00\00\00\00F\A6\00\00G\A6\00\00\00\00\00\00\00\00\00\00H\A6\00\00I\A6\00\00\00\00\00\00\00\00\00\00J\A6\00\00K\A6\00\00\00\00\00\00\00\00\00\00L\A6\00\00M\A6\00\00\00\00\00\00\00\00\00\00N\A6\00\00O\A6\00\00\00\00\00\00\00\00\00\00P\A6\00\00Q\A6\00\00\00\00\00\00\00\00\00\00R\A6\00\00S\A6\00\00\00\00\00\00\00\00\00\00T\A6\00\00U\A6\00\00\00\00\00\00\00\00\00\00V\A6\00\00W\A6\00\00\00\00\00\00\00\00\00\00X\A6\00\00Y\A6\00\00\00\00\00\00\00\00\00\00Z\A6\00\00[\A6\00\00\00\00\00\00\00\00\00\00\5C\A6\00\00]\A6\00\00\00\00\00\00\00\00\00\00^\A6\00\00_\A6\00\00\00\00\00\00\00\00\00\00`\A6\00\00a\A6\00\00\00\00\00\00\00\00\00\00b\A6\00\00c\A6\00\00\00\00\00\00\00\00\00\00d\A6\00\00e\A6\00\00\00\00\00\00\00\00\00\00f\A6\00\00g\A6\00\00\00\00\00\00\00\00\00\00h\A6\00\00i\A6\00\00\00\00\00\00\00\00\00\00j\A6\00\00k\A6\00\00\00\00\00\00\00\00\00\00l\A6\00\00m\A6\00\00\00\00\00\00\00\00\00\00\80\A6\00\00\81\A6\00\00\00\00\00\00\00\00\00\00\82\A6\00\00\83\A6\00\00\00\00\00\00\00\00\00\00\84\A6\00\00\85\A6\00\00\00\00\00\00\00\00\00\00\86\A6\00\00\87\A6\00\00\00\00\00\00\00\00\00\00\88\A6\00\00\89\A6\00\00\00\00\00\00\00\00\00\00\8A\A6\00\00\8B\A6\00\00\00\00\00\00\00\00\00\00\8C\A6\00\00\8D\A6\00\00\00\00\00\00\00\00\00\00\8E\A6\00\00\8F\A6\00\00\00\00\00\00\00\00\00\00\90\A6\00\00\91\A6\00\00\00\00\00\00\00\00\00\00\92\A6\00\00\93\A6\00\00\00\00\00\00\00\00\00\00\94\A6\00\00\95\A6\00\00\00\00\00\00\00\00\00\00\96\A6\00\00\97\A6\00\00\00\00\00\00\00\00\00\00\98\A6\00\00\99\A6\00\00\00\00\00\00\00\00\00\00\9A\A6\00\00\9B\A6\00\00\00\00\00\00\00\00\00\00\22\A7\00\00#\A7\00\00\00\00\00\00\00\00\00\00$\A7\00\00%\A7\00\00\00\00\00\00\00\00\00\00&\A7\00\00'\A7\00\00\00\00\00\00\00\00\00\00(\A7\00\00)\A7\00\00\00\00\00\00\00\00\00\00*\A7\00\00+\A7\00\00\00\00\00\00\00\00\00\00,\A7\00\00-\A7\00\00\00\00\00\00\00\00\00\00.\A7\00\00/\A7\00\00\00\00\00\00\00\00\00\002\A7\00\003\A7\00\00\00\00\00\00\00\00\00\004\A7\00\005\A7\00\00\00\00\00\00\00\00\00\006\A7\00\007\A7\00\00\00\00\00\00\00\00\00\008\A7\00\009\A7\00\00\00\00\00\00\00\00\00\00:\A7\00\00;\A7\00\00\00\00\00\00\00\00\00\00<\A7\00\00=\A7\00\00\00\00\00\00\00\00\00\00>\A7\00\00?\A7\00\00\00\00\00\00\00\00\00\00@\A7\00\00A\A7\00\00\00\00\00\00\00\00\00\00B\A7\00\00C\A7\00\00\00\00\00\00\00\00\00\00D\A7\00\00E\A7\00\00\00\00\00\00\00\00\00\00F\A7\00\00G\A7\00\00\00\00\00\00\00\00\00\00H\A7\00\00I\A7\00\00\00\00\00\00\00\00\00\00J\A7\00\00K\A7\00\00\00\00\00\00\00\00\00\00L\A7\00\00M\A7\00\00\00\00\00\00\00\00\00\00N\A7\00\00O\A7\00\00\00\00\00\00\00\00\00\00P\A7\00\00Q\A7\00\00\00\00\00\00\00\00\00\00R\A7\00\00S\A7\00\00\00\00\00\00\00\00\00\00T\A7\00\00U\A7\00\00\00\00\00\00\00\00\00\00V\A7\00\00W\A7\00\00\00\00\00\00\00\00\00\00X\A7\00\00Y\A7\00\00\00\00\00\00\00\00\00\00Z\A7\00\00[\A7\00\00\00\00\00\00\00\00\00\00\5C\A7\00\00]\A7\00\00\00\00\00\00\00\00\00\00^\A7\00\00_\A7\00\00\00\00\00\00\00\00\00\00`\A7\00\00a\A7\00\00\00\00\00\00\00\00\00\00b\A7\00\00c\A7\00\00\00\00\00\00\00\00\00\00d\A7\00\00e\A7\00\00\00\00\00\00\00\00\00\00f\A7\00\00g\A7\00\00\00\00\00\00\00\00\00\00h\A7\00\00i\A7\00\00\00\00\00\00\00\00\00\00j\A7\00\00k\A7\00\00\00\00\00\00\00\00\00\00l\A7\00\00m\A7\00\00\00\00\00\00\00\00\00\00n\A7\00\00o\A7\00\00\00\00\00\00\00\00\00\00y\A7\00\00z\A7\00\00\00\00\00\00\00\00\00\00{\A7\00\00|\A7\00\00\00\00\00\00\00\00\00\00}\A7\00\00y\1D\00\00\00\00\00\00\00\00\00\00~\A7\00\00\7F\A7\00\00\00\00\00\00\00\00\00\00\80\A7\00\00\81\A7\00\00\00\00\00\00\00\00\00\00\82\A7\00\00\83\A7\00\00\00\00\00\00\00\00\00\00\84\A7\00\00\85\A7\00\00\00\00\00\00\00\00\00\00\86\A7\00\00\87\A7\00\00\00\00\00\00\00\00\00\00\8B\A7\00\00\8C\A7\00\00\00\00\00\00\00\00\00\00\8D\A7\00\00e\02\00\00\00\00\00\00\00\00\00\00\90\A7\00\00\91\A7\00\00\00\00\00\00\00\00\00\00\92\A7\00\00\93\A7\00\00\00\00\00\00\00\00\00\00\96\A7\00\00\97\A7\00\00\00\00\00\00\00\00\00\00\98\A7\00\00\99\A7\00\00\00\00\00\00\00\00\00\00\9A\A7\00\00\9B\A7\00\00\00\00\00\00\00\00\00\00\9C\A7\00\00\9D\A7\00\00\00\00\00\00\00\00\00\00\9E\A7\00\00\9F\A7\00\00\00\00\00\00\00\00\00\00\A0\A7\00\00\A1\A7\00\00\00\00\00\00\00\00\00\00\A2\A7\00\00\A3\A7\00\00\00\00\00\00\00\00\00\00\A4\A7\00\00\A5\A7\00\00\00\00\00\00\00\00\00\00\A6\A7\00\00\A7\A7\00\00\00\00\00\00\00\00\00\00\A8\A7\00\00\A9\A7\00\00\00\00\00\00\00\00\00\00\AA\A7\00\00f\02\00\00\00\00\00\00\00\00\00\00\AB\A7\00\00\5C\02\00\00\00\00\00\00\00\00\00\00\AC\A7\00\00a\02\00\00\00\00\00\00\00\00\00\00\AD\A7\00\00l\02\00\00\00\00\00\00\00\00\00\00\AE\A7\00\00j\02\00\00\00\00\00\00\00\00\00\00\B0\A7\00\00\9E\02\00\00\00\00\00\00\00\00\00\00\B1\A7\00\00\87\02\00\00\00\00\00\00\00\00\00\00\B2\A7\00\00\9D\02\00\00\00\00\00\00\00\00\00\00\B3\A7\00\00S\AB\00\00\00\00\00\00\00\00\00\00\B4\A7\00\00\B5\A7\00\00\00\00\00\00\00\00\00\00\B6\A7\00\00\B7\A7\00\00\00\00\00\00\00\00\00\00\B8\A7\00\00\B9\A7\00\00\00\00\00\00\00\00\00\00\BA\A7\00\00\BB\A7\00\00\00\00\00\00\00\00\00\00\BC\A7\00\00\BD\A7\00\00\00\00\00\00\00\00\00\00\BE\A7\00\00\BF\A7\00\00\00\00\00\00\00\00\00\00\C2\A7\00\00\C3\A7\00\00\00\00\00\00\00\00\00\00\C4\A7\00\00\94\A7\00\00\00\00\00\00\00\00\00\00\C5\A7\00\00\82\02\00\00\00\00\00\00\00\00\00\00\C6\A7\00\00\8E\1D\00\00\00\00\00\00\00\00\00\00!\FF\00\00A\FF\00\00\00\00\00\00\00\00\00\00\22\FF\00\00B\FF\00\00\00\00\00\00\00\00\00\00#\FF\00\00C\FF\00\00\00\00\00\00\00\00\00\00$\FF\00\00D\FF\00\00\00\00\00\00\00\00\00\00%\FF\00\00E\FF\00\00\00\00\00\00\00\00\00\00&\FF\00\00F\FF\00\00\00\00\00\00\00\00\00\00'\FF\00\00G\FF\00\00\00\00\00\00\00\00\00\00(\FF\00\00H\FF\00\00\00\00\00\00\00\00\00\00)\FF\00\00I\FF\00\00\00\00\00\00\00\00\00\00*\FF\00\00J\FF\00\00\00\00\00\00\00\00\00\00+\FF\00\00K\FF\00\00\00\00\00\00\00\00\00\00,\FF\00\00L\FF\00\00\00\00\00\00\00\00\00\00-\FF\00\00M\FF\00\00\00\00\00\00\00\00\00\00.\FF\00\00N\FF\00\00\00\00\00\00\00\00\00\00/\FF\00\00O\FF\00\00\00\00\00\00\00\00\00\000\FF\00\00P\FF\00\00\00\00\00\00\00\00\00\001\FF\00\00Q\FF\00\00\00\00\00\00\00\00\00\002\FF\00\00R\FF\00\00\00\00\00\00\00\00\00\003\FF\00\00S\FF\00\00\00\00\00\00\00\00\00\004\FF\00\00T\FF\00\00\00\00\00\00\00\00\00\005\FF\00\00U\FF\00\00\00\00\00\00\00\00\00\006\FF\00\00V\FF\00\00\00\00\00\00\00\00\00\007\FF\00\00W\FF\00\00\00\00\00\00\00\00\00\008\FF\00\00X\FF\00\00\00\00\00\00\00\00\00\009\FF\00\00Y\FF\00\00\00\00\00\00\00\00\00\00:\FF\00\00Z\FF\00\00\00\00\00\00\00\00\00\00\00\04\01\00(\04\01\00\00\00\00\00\00\00\00\00\01\04\01\00)\04\01\00\00\00\00\00\00\00\00\00\02\04\01\00*\04\01\00\00\00\00\00\00\00\00\00\03\04\01\00+\04\01\00\00\00\00\00\00\00\00\00\04\04\01\00,\04\01\00\00\00\00\00\00\00\00\00\05\04\01\00-\04\01\00\00\00\00\00\00\00\00\00\06\04\01\00.\04\01\00\00\00\00\00\00\00\00\00\07\04\01\00/\04\01\00\00\00\00\00\00\00\00\00\08\04\01\000\04\01\00\00\00\00\00\00\00\00\00\09\04\01\001\04\01\00\00\00\00\00\00\00\00\00\0A\04\01\002\04\01\00\00\00\00\00\00\00\00\00\0B\04\01\003\04\01\00\00\00\00\00\00\00\00\00\0C\04\01\004\04\01\00\00\00\00\00\00\00\00\00\0D\04\01\005\04\01\00\00\00\00\00\00\00\00\00\0E\04\01\006\04\01\00\00\00\00\00\00\00\00\00\0F\04\01\007\04\01\00\00\00\00\00\00\00\00\00\10\04\01\008\04\01\00\00\00\00\00\00\00\00\00\11\04\01\009\04\01\00\00\00\00\00\00\00\00\00\12\04\01\00:\04\01\00\00\00\00\00\00\00\00\00\13\04\01\00;\04\01\00\00\00\00\00\00\00\00\00\14\04\01\00<\04\01\00\00\00\00\00\00\00\00\00\15\04\01\00=\04\01\00\00\00\00\00\00\00\00\00\16\04\01\00>\04\01\00\00\00\00\00\00\00\00\00\17\04\01\00?\04\01\00\00\00\00\00\00\00\00\00\18\04\01\00@\04\01\00\00\00\00\00\00\00\00\00\19\04\01\00A\04\01\00\00\00\00\00\00\00\00\00\1A\04\01\00B\04\01\00\00\00\00\00\00\00\00\00\1B\04\01\00C\04\01\00\00\00\00\00\00\00\00\00\1C\04\01\00D\04\01\00\00\00\00\00\00\00\00\00\1D\04\01\00E\04\01\00\00\00\00\00\00\00\00\00\1E\04\01\00F\04\01\00\00\00\00\00\00\00\00\00\1F\04\01\00G\04\01\00\00\00\00\00\00\00\00\00 \04\01\00H\04\01\00\00\00\00\00\00\00\00\00!\04\01\00I\04\01\00\00\00\00\00\00\00\00\00\22\04\01\00J\04\01\00\00\00\00\00\00\00\00\00#\04\01\00K\04\01\00\00\00\00\00\00\00\00\00$\04\01\00L\04\01\00\00\00\00\00\00\00\00\00%\04\01\00M\04\01\00\00\00\00\00\00\00\00\00&\04\01\00N\04\01\00\00\00\00\00\00\00\00\00'\04\01\00O\04\01\00\00\00\00\00\00\00\00\00\B0\04\01\00\D8\04\01\00\00\00\00\00\00\00\00\00\B1\04\01\00\D9\04\01\00\00\00\00\00\00\00\00\00\B2\04\01\00\DA\04\01\00\00\00\00\00\00\00\00\00\B3\04\01\00\DB\04\01\00\00\00\00\00\00\00\00\00\B4\04\01\00\DC\04\01\00\00\00\00\00\00\00\00\00\B5\04\01\00\DD\04\01\00\00\00\00\00\00\00\00\00\B6\04\01\00\DE\04\01\00\00\00\00\00\00\00\00\00\B7\04\01\00\DF\04\01\00\00\00\00\00\00\00\00\00\B8\04\01\00\E0\04\01\00\00\00\00\00\00\00\00\00\B9\04\01\00\E1\04\01\00\00\00\00\00\00\00\00\00\BA\04\01\00\E2\04\01\00\00\00\00\00\00\00\00\00\BB\04\01\00\E3\04\01\00\00\00\00\00\00\00\00\00\BC\04\01\00\E4\04\01\00\00\00\00\00\00\00\00\00\BD\04\01\00\E5\04\01\00\00\00\00\00\00\00\00\00\BE\04\01\00\E6\04\01\00\00\00\00\00\00\00\00\00\BF\04\01\00\E7\04\01\00\00\00\00\00\00\00\00\00\C0\04\01\00\E8\04\01\00\00\00\00\00\00\00\00\00\C1\04\01\00\E9\04\01\00\00\00\00\00\00\00\00\00\C2\04\01\00\EA\04\01\00\00\00\00\00\00\00\00\00\C3\04\01\00\EB\04\01\00\00\00\00\00\00\00\00\00\C4\04\01\00\EC\04\01\00\00\00\00\00\00\00\00\00\C5\04\01\00\ED\04\01\00\00\00\00\00\00\00\00\00\C6\04\01\00\EE\04\01\00\00\00\00\00\00\00\00\00\C7\04\01\00\EF\04\01\00\00\00\00\00\00\00\00\00\C8\04\01\00\F0\04\01\00\00\00\00\00\00\00\00\00\C9\04\01\00\F1\04\01\00\00\00\00\00\00\00\00\00\CA\04\01\00\F2\04\01\00\00\00\00\00\00\00\00\00\CB\04\01\00\F3\04\01\00\00\00\00\00\00\00\00\00\CC\04\01\00\F4\04\01\00\00\00\00\00\00\00\00\00\CD\04\01\00\F5\04\01\00\00\00\00\00\00\00\00\00\CE\04\01\00\F6\04\01\00\00\00\00\00\00\00\00\00\CF\04\01\00\F7\04\01\00\00\00\00\00\00\00\00\00\D0\04\01\00\F8\04\01\00\00\00\00\00\00\00\00\00\D1\04\01\00\F9\04\01\00\00\00\00\00\00\00\00\00\D2\04\01\00\FA\04\01\00\00\00\00\00\00\00\00\00\D3\04\01\00\FB\04\01\00\00\00\00\00\00\00\00\00\80\0C\01\00\C0\0C\01\00\00\00\00\00\00\00\00\00\81\0C\01\00\C1\0C\01\00\00\00\00\00\00\00\00\00\82\0C\01\00\C2\0C\01\00\00\00\00\00\00\00\00\00\83\0C\01\00\C3\0C\01\00\00\00\00\00\00\00\00\00\84\0C\01\00\C4\0C\01\00\00\00\00\00\00\00\00\00\85\0C\01\00\C5\0C\01\00\00\00\00\00\00\00\00\00\86\0C\01\00\C6\0C\01\00\00\00\00\00\00\00\00\00\87\0C\01\00\C7\0C\01\00\00\00\00\00\00\00\00\00\88\0C\01\00\C8\0C\01\00\00\00\00\00\00\00\00\00\89\0C\01\00\C9\0C\01\00\00\00\00\00\00\00\00\00\8A\0C\01\00\CA\0C\01\00\00\00\00\00\00\00\00\00\8B\0C\01\00\CB\0C\01\00\00\00\00\00\00\00\00\00\8C\0C\01\00\CC\0C\01\00\00\00\00\00\00\00\00\00\8D\0C\01\00\CD\0C\01\00\00\00\00\00\00\00\00\00\8E\0C\01\00\CE\0C\01\00\00\00\00\00\00\00\00\00\8F\0C\01\00\CF\0C\01\00\00\00\00\00\00\00\00\00\90\0C\01\00\D0\0C\01\00\00\00\00\00\00\00\00\00\91\0C\01\00\D1\0C\01\00\00\00\00\00\00\00\00\00\92\0C\01\00\D2\0C\01\00\00\00\00\00\00\00\00\00\93\0C\01\00\D3\0C\01\00\00\00\00\00\00\00\00\00\94\0C\01\00\D4\0C\01\00\00\00\00\00\00\00\00\00\95\0C\01\00\D5\0C\01\00\00\00\00\00\00\00\00\00\96\0C\01\00\D6\0C\01\00\00\00\00\00\00\00\00\00\97\0C\01\00\D7\0C\01\00\00\00\00\00\00\00\00\00\98\0C\01\00\D8\0C\01\00\00\00\00\00\00\00\00\00\99\0C\01\00\D9\0C\01\00\00\00\00\00\00\00\00\00\9A\0C\01\00\DA\0C\01\00\00\00\00\00\00\00\00\00\9B\0C\01\00\DB\0C\01\00\00\00\00\00\00\00\00\00\9C\0C\01\00\DC\0C\01\00\00\00\00\00\00\00\00\00\9D\0C\01\00\DD\0C\01\00\00\00\00\00\00\00\00\00\9E\0C\01\00\DE\0C\01\00\00\00\00\00\00\00\00\00\9F\0C\01\00\DF\0C\01\00\00\00\00\00\00\00\00\00\A0\0C\01\00\E0\0C\01\00\00\00\00\00\00\00\00\00\A1\0C\01\00\E1\0C\01\00\00\00\00\00\00\00\00\00\A2\0C\01\00\E2\0C\01\00\00\00\00\00\00\00\00\00\A3\0C\01\00\E3\0C\01\00\00\00\00\00\00\00\00\00\A4\0C\01\00\E4\0C\01\00\00\00\00\00\00\00\00\00\A5\0C\01\00\E5\0C\01\00\00\00\00\00\00\00\00\00\A6\0C\01\00\E6\0C\01\00\00\00\00\00\00\00\00\00\A7\0C\01\00\E7\0C\01\00\00\00\00\00\00\00\00\00\A8\0C\01\00\E8\0C\01\00\00\00\00\00\00\00\00\00\A9\0C\01\00\E9\0C\01\00\00\00\00\00\00\00\00\00\AA\0C\01\00\EA\0C\01\00\00\00\00\00\00\00\00\00\AB\0C\01\00\EB\0C\01\00\00\00\00\00\00\00\00\00\AC\0C\01\00\EC\0C\01\00\00\00\00\00\00\00\00\00\AD\0C\01\00\ED\0C\01\00\00\00\00\00\00\00\00\00\AE\0C\01\00\EE\0C\01\00\00\00\00\00\00\00\00\00\AF\0C\01\00\EF\0C\01\00\00\00\00\00\00\00\00\00\B0\0C\01\00\F0\0C\01\00\00\00\00\00\00\00\00\00\B1\0C\01\00\F1\0C\01\00\00\00\00\00\00\00\00\00\B2\0C\01\00\F2\0C\01\00\00\00\00\00\00\00\00\00\A0\18\01\00\C0\18\01\00\00\00\00\00\00\00\00\00\A1\18\01\00\C1\18\01\00\00\00\00\00\00\00\00\00\A2\18\01\00\C2\18\01\00\00\00\00\00\00\00\00\00\A3\18\01\00\C3\18\01\00\00\00\00\00\00\00\00\00\A4\18\01\00\C4\18\01\00\00\00\00\00\00\00\00\00\A5\18\01\00\C5\18\01\00\00\00\00\00\00\00\00\00\A6\18\01\00\C6\18\01\00\00\00\00\00\00\00\00\00\A7\18\01\00\C7\18\01\00\00\00\00\00\00\00\00\00\A8\18\01\00\C8\18\01\00\00\00\00\00\00\00\00\00\A9\18\01\00\C9\18\01\00\00\00\00\00\00\00\00\00\AA\18\01\00\CA\18\01\00\00\00\00\00\00\00\00\00\AB\18\01\00\CB\18\01\00\00\00\00\00\00\00\00\00\AC\18\01\00\CC\18\01\00\00\00\00\00\00\00\00\00\AD\18\01\00\CD\18\01\00\00\00\00\00\00\00\00\00\AE\18\01\00\CE\18\01\00\00\00\00\00\00\00\00\00\AF\18\01\00\CF\18\01\00\00\00\00\00\00\00\00\00\B0\18\01\00\D0\18\01\00\00\00\00\00\00\00\00\00\B1\18\01\00\D1\18\01\00\00\00\00\00\00\00\00\00\B2\18\01\00\D2\18\01\00\00\00\00\00\00\00\00\00\B3\18\01\00\D3\18\01\00\00\00\00\00\00\00\00\00\B4\18\01\00\D4\18\01\00\00\00\00\00\00\00\00\00\B5\18\01\00\D5\18\01\00\00\00\00\00\00\00\00\00\B6\18\01\00\D6\18\01\00\00\00\00\00\00\00\00\00\B7\18\01\00\D7\18\01\00\00\00\00\00\00\00\00\00\B8\18\01\00\D8\18\01\00\00\00\00\00\00\00\00\00\B9\18\01\00\D9\18\01\00\00\00\00\00\00\00\00\00\BA\18\01\00\DA\18\01\00\00\00\00\00\00\00\00\00\BB\18\01\00\DB\18\01\00\00\00\00\00\00\00\00\00\BC\18\01\00\DC\18\01\00\00\00\00\00\00\00\00\00\BD\18\01\00\DD\18\01\00\00\00\00\00\00\00\00\00\BE\18\01\00\DE\18\01\00\00\00\00\00\00\00\00\00\BF\18\01\00\DF\18\01\00\00\00\00\00\00\00\00\00@n\01\00`n\01\00\00\00\00\00\00\00\00\00An\01\00an\01\00\00\00\00\00\00\00\00\00Bn\01\00bn\01\00\00\00\00\00\00\00\00\00Cn\01\00cn\01\00\00\00\00\00\00\00\00\00Dn\01\00dn\01\00\00\00\00\00\00\00\00\00En\01\00en\01\00\00\00\00\00\00\00\00\00Fn\01\00fn\01\00\00\00\00\00\00\00\00\00Gn\01\00gn\01\00\00\00\00\00\00\00\00\00Hn\01\00hn\01\00\00\00\00\00\00\00\00\00In\01\00in\01\00\00\00\00\00\00\00\00\00Jn\01\00jn\01\00\00\00\00\00\00\00\00\00Kn\01\00kn\01\00\00\00\00\00\00\00\00\00Ln\01\00ln\01\00\00\00\00\00\00\00\00\00Mn\01\00mn\01\00\00\00\00\00\00\00\00\00Nn\01\00nn\01\00\00\00\00\00\00\00\00\00On\01\00on\01\00\00\00\00\00\00\00\00\00Pn\01\00pn\01\00\00\00\00\00\00\00\00\00Qn\01\00qn\01\00\00\00\00\00\00\00\00\00Rn\01\00rn\01\00\00\00\00\00\00\00\00\00Sn\01\00sn\01\00\00\00\00\00\00\00\00\00Tn\01\00tn\01\00\00\00\00\00\00\00\00\00Un\01\00un\01\00\00\00\00\00\00\00\00\00Vn\01\00vn\01\00\00\00\00\00\00\00\00\00Wn\01\00wn\01\00\00\00\00\00\00\00\00\00Xn\01\00xn\01\00\00\00\00\00\00\00\00\00Yn\01\00yn\01\00\00\00\00\00\00\00\00\00Zn\01\00zn\01\00\00\00\00\00\00\00\00\00[n\01\00{n\01\00\00\00\00\00\00\00\00\00\5Cn\01\00|n\01\00\00\00\00\00\00\00\00\00]n\01\00}n\01\00\00\00\00\00\00\00\00\00^n\01\00~n\01\00\00\00\00\00\00\00\00\00_n\01\00\7Fn\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\22\E9\01\00\00\00\00\00\00\00\00\00\01\E9\01\00#\E9\01\00\00\00\00\00\00\00\00\00\02\E9\01\00$\E9\01\00\00\00\00\00\00\00\00\00\03\E9\01\00%\E9\01\00\00\00\00\00\00\00\00\00\04\E9\01\00&\E9\01\00\00\00\00\00\00\00\00\00\05\E9\01\00'\E9\01\00\00\00\00\00\00\00\00\00\06\E9\01\00(\E9\01\00\00\00\00\00\00\00\00\00\07\E9\01\00)\E9\01\00\00\00\00\00\00\00\00\00\08\E9\01\00*\E9\01\00\00\00\00\00\00\00\00\00\09\E9\01\00+\E9\01\00\00\00\00\00\00\00\00\00\0A\E9\01\00,\E9\01\00\00\00\00\00\00\00\00\00\0B\E9\01\00-\E9\01\00\00\00\00\00\00\00\00\00\0C\E9\01\00.\E9\01\00\00\00\00\00\00\00\00\00\0D\E9\01\00/\E9\01\00\00\00\00\00\00\00\00\00\0E\E9\01\000\E9\01\00\00\00\00\00\00\00\00\00\0F\E9\01\001\E9\01\00\00\00\00\00\00\00\00\00\10\E9\01\002\E9\01\00\00\00\00\00\00\00\00\00\11\E9\01\003\E9\01\00\00\00\00\00\00\00\00\00\12\E9\01\004\E9\01\00\00\00\00\00\00\00\00\00\13\E9\01\005\E9\01\00\00\00\00\00\00\00\00\00\14\E9\01\006\E9\01\00\00\00\00\00\00\00\00\00\15\E9\01\007\E9\01\00\00\00\00\00\00\00\00\00\16\E9\01\008\E9\01\00\00\00\00\00\00\00\00\00\17\E9\01\009\E9\01\00\00\00\00\00\00\00\00\00\18\E9\01\00:\E9\01\00\00\00\00\00\00\00\00\00\19\E9\01\00;\E9\01\00\00\00\00\00\00\00\00\00\1A\E9\01\00<\E9\01\00\00\00\00\00\00\00\00\00\1B\E9\01\00=\E9\01\00\00\00\00\00\00\00\00\00\1C\E9\01\00>\E9\01\00\00\00\00\00\00\00\00\00\1D\E9\01\00?\E9\01\00\00\00\00\00\00\00\00\00\1E\E9\01\00@\E9\01\00\00\00\00\00\00\00\00\00\1F\E9\01\00A\E9\01\00\00\00\00\00\00\00\00\00 \E9\01\00B\E9\01\00\00\00\00\00\00\00\00\00!\E9\01\00C\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 = private unnamed_addr constant <{ [23712 x i8] }> <{ [23712 x i8] c"a\00\00\00A\00\00\00\00\00\00\00\00\00\00\00b\00\00\00B\00\00\00\00\00\00\00\00\00\00\00c\00\00\00C\00\00\00\00\00\00\00\00\00\00\00d\00\00\00D\00\00\00\00\00\00\00\00\00\00\00e\00\00\00E\00\00\00\00\00\00\00\00\00\00\00f\00\00\00F\00\00\00\00\00\00\00\00\00\00\00g\00\00\00G\00\00\00\00\00\00\00\00\00\00\00h\00\00\00H\00\00\00\00\00\00\00\00\00\00\00i\00\00\00I\00\00\00\00\00\00\00\00\00\00\00j\00\00\00J\00\00\00\00\00\00\00\00\00\00\00k\00\00\00K\00\00\00\00\00\00\00\00\00\00\00l\00\00\00L\00\00\00\00\00\00\00\00\00\00\00m\00\00\00M\00\00\00\00\00\00\00\00\00\00\00n\00\00\00N\00\00\00\00\00\00\00\00\00\00\00o\00\00\00O\00\00\00\00\00\00\00\00\00\00\00p\00\00\00P\00\00\00\00\00\00\00\00\00\00\00q\00\00\00Q\00\00\00\00\00\00\00\00\00\00\00r\00\00\00R\00\00\00\00\00\00\00\00\00\00\00s\00\00\00S\00\00\00\00\00\00\00\00\00\00\00t\00\00\00T\00\00\00\00\00\00\00\00\00\00\00u\00\00\00U\00\00\00\00\00\00\00\00\00\00\00v\00\00\00V\00\00\00\00\00\00\00\00\00\00\00w\00\00\00W\00\00\00\00\00\00\00\00\00\00\00x\00\00\00X\00\00\00\00\00\00\00\00\00\00\00y\00\00\00Y\00\00\00\00\00\00\00\00\00\00\00z\00\00\00Z\00\00\00\00\00\00\00\00\00\00\00\B5\00\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\DF\00\00\00S\00\00\00S\00\00\00\00\00\00\00\E0\00\00\00\C0\00\00\00\00\00\00\00\00\00\00\00\E1\00\00\00\C1\00\00\00\00\00\00\00\00\00\00\00\E2\00\00\00\C2\00\00\00\00\00\00\00\00\00\00\00\E3\00\00\00\C3\00\00\00\00\00\00\00\00\00\00\00\E4\00\00\00\C4\00\00\00\00\00\00\00\00\00\00\00\E5\00\00\00\C5\00\00\00\00\00\00\00\00\00\00\00\E6\00\00\00\C6\00\00\00\00\00\00\00\00\00\00\00\E7\00\00\00\C7\00\00\00\00\00\00\00\00\00\00\00\E8\00\00\00\C8\00\00\00\00\00\00\00\00\00\00\00\E9\00\00\00\C9\00\00\00\00\00\00\00\00\00\00\00\EA\00\00\00\CA\00\00\00\00\00\00\00\00\00\00\00\EB\00\00\00\CB\00\00\00\00\00\00\00\00\00\00\00\EC\00\00\00\CC\00\00\00\00\00\00\00\00\00\00\00\ED\00\00\00\CD\00\00\00\00\00\00\00\00\00\00\00\EE\00\00\00\CE\00\00\00\00\00\00\00\00\00\00\00\EF\00\00\00\CF\00\00\00\00\00\00\00\00\00\00\00\F0\00\00\00\D0\00\00\00\00\00\00\00\00\00\00\00\F1\00\00\00\D1\00\00\00\00\00\00\00\00\00\00\00\F2\00\00\00\D2\00\00\00\00\00\00\00\00\00\00\00\F3\00\00\00\D3\00\00\00\00\00\00\00\00\00\00\00\F4\00\00\00\D4\00\00\00\00\00\00\00\00\00\00\00\F5\00\00\00\D5\00\00\00\00\00\00\00\00\00\00\00\F6\00\00\00\D6\00\00\00\00\00\00\00\00\00\00\00\F8\00\00\00\D8\00\00\00\00\00\00\00\00\00\00\00\F9\00\00\00\D9\00\00\00\00\00\00\00\00\00\00\00\FA\00\00\00\DA\00\00\00\00\00\00\00\00\00\00\00\FB\00\00\00\DB\00\00\00\00\00\00\00\00\00\00\00\FC\00\00\00\DC\00\00\00\00\00\00\00\00\00\00\00\FD\00\00\00\DD\00\00\00\00\00\00\00\00\00\00\00\FE\00\00\00\DE\00\00\00\00\00\00\00\00\00\00\00\FF\00\00\00x\01\00\00\00\00\00\00\00\00\00\00\01\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\03\01\00\00\02\01\00\00\00\00\00\00\00\00\00\00\05\01\00\00\04\01\00\00\00\00\00\00\00\00\00\00\07\01\00\00\06\01\00\00\00\00\00\00\00\00\00\00\09\01\00\00\08\01\00\00\00\00\00\00\00\00\00\00\0B\01\00\00\0A\01\00\00\00\00\00\00\00\00\00\00\0D\01\00\00\0C\01\00\00\00\00\00\00\00\00\00\00\0F\01\00\00\0E\01\00\00\00\00\00\00\00\00\00\00\11\01\00\00\10\01\00\00\00\00\00\00\00\00\00\00\13\01\00\00\12\01\00\00\00\00\00\00\00\00\00\00\15\01\00\00\14\01\00\00\00\00\00\00\00\00\00\00\17\01\00\00\16\01\00\00\00\00\00\00\00\00\00\00\19\01\00\00\18\01\00\00\00\00\00\00\00\00\00\00\1B\01\00\00\1A\01\00\00\00\00\00\00\00\00\00\00\1D\01\00\00\1C\01\00\00\00\00\00\00\00\00\00\00\1F\01\00\00\1E\01\00\00\00\00\00\00\00\00\00\00!\01\00\00 \01\00\00\00\00\00\00\00\00\00\00#\01\00\00\22\01\00\00\00\00\00\00\00\00\00\00%\01\00\00$\01\00\00\00\00\00\00\00\00\00\00'\01\00\00&\01\00\00\00\00\00\00\00\00\00\00)\01\00\00(\01\00\00\00\00\00\00\00\00\00\00+\01\00\00*\01\00\00\00\00\00\00\00\00\00\00-\01\00\00,\01\00\00\00\00\00\00\00\00\00\00/\01\00\00.\01\00\00\00\00\00\00\00\00\00\001\01\00\00I\00\00\00\00\00\00\00\00\00\00\003\01\00\002\01\00\00\00\00\00\00\00\00\00\005\01\00\004\01\00\00\00\00\00\00\00\00\00\007\01\00\006\01\00\00\00\00\00\00\00\00\00\00:\01\00\009\01\00\00\00\00\00\00\00\00\00\00<\01\00\00;\01\00\00\00\00\00\00\00\00\00\00>\01\00\00=\01\00\00\00\00\00\00\00\00\00\00@\01\00\00?\01\00\00\00\00\00\00\00\00\00\00B\01\00\00A\01\00\00\00\00\00\00\00\00\00\00D\01\00\00C\01\00\00\00\00\00\00\00\00\00\00F\01\00\00E\01\00\00\00\00\00\00\00\00\00\00H\01\00\00G\01\00\00\00\00\00\00\00\00\00\00I\01\00\00\BC\02\00\00N\00\00\00\00\00\00\00K\01\00\00J\01\00\00\00\00\00\00\00\00\00\00M\01\00\00L\01\00\00\00\00\00\00\00\00\00\00O\01\00\00N\01\00\00\00\00\00\00\00\00\00\00Q\01\00\00P\01\00\00\00\00\00\00\00\00\00\00S\01\00\00R\01\00\00\00\00\00\00\00\00\00\00U\01\00\00T\01\00\00\00\00\00\00\00\00\00\00W\01\00\00V\01\00\00\00\00\00\00\00\00\00\00Y\01\00\00X\01\00\00\00\00\00\00\00\00\00\00[\01\00\00Z\01\00\00\00\00\00\00\00\00\00\00]\01\00\00\5C\01\00\00\00\00\00\00\00\00\00\00_\01\00\00^\01\00\00\00\00\00\00\00\00\00\00a\01\00\00`\01\00\00\00\00\00\00\00\00\00\00c\01\00\00b\01\00\00\00\00\00\00\00\00\00\00e\01\00\00d\01\00\00\00\00\00\00\00\00\00\00g\01\00\00f\01\00\00\00\00\00\00\00\00\00\00i\01\00\00h\01\00\00\00\00\00\00\00\00\00\00k\01\00\00j\01\00\00\00\00\00\00\00\00\00\00m\01\00\00l\01\00\00\00\00\00\00\00\00\00\00o\01\00\00n\01\00\00\00\00\00\00\00\00\00\00q\01\00\00p\01\00\00\00\00\00\00\00\00\00\00s\01\00\00r\01\00\00\00\00\00\00\00\00\00\00u\01\00\00t\01\00\00\00\00\00\00\00\00\00\00w\01\00\00v\01\00\00\00\00\00\00\00\00\00\00z\01\00\00y\01\00\00\00\00\00\00\00\00\00\00|\01\00\00{\01\00\00\00\00\00\00\00\00\00\00~\01\00\00}\01\00\00\00\00\00\00\00\00\00\00\7F\01\00\00S\00\00\00\00\00\00\00\00\00\00\00\80\01\00\00C\02\00\00\00\00\00\00\00\00\00\00\83\01\00\00\82\01\00\00\00\00\00\00\00\00\00\00\85\01\00\00\84\01\00\00\00\00\00\00\00\00\00\00\88\01\00\00\87\01\00\00\00\00\00\00\00\00\00\00\8C\01\00\00\8B\01\00\00\00\00\00\00\00\00\00\00\92\01\00\00\91\01\00\00\00\00\00\00\00\00\00\00\95\01\00\00\F6\01\00\00\00\00\00\00\00\00\00\00\99\01\00\00\98\01\00\00\00\00\00\00\00\00\00\00\9A\01\00\00=\02\00\00\00\00\00\00\00\00\00\00\9E\01\00\00 \02\00\00\00\00\00\00\00\00\00\00\A1\01\00\00\A0\01\00\00\00\00\00\00\00\00\00\00\A3\01\00\00\A2\01\00\00\00\00\00\00\00\00\00\00\A5\01\00\00\A4\01\00\00\00\00\00\00\00\00\00\00\A8\01\00\00\A7\01\00\00\00\00\00\00\00\00\00\00\AD\01\00\00\AC\01\00\00\00\00\00\00\00\00\00\00\B0\01\00\00\AF\01\00\00\00\00\00\00\00\00\00\00\B4\01\00\00\B3\01\00\00\00\00\00\00\00\00\00\00\B6\01\00\00\B5\01\00\00\00\00\00\00\00\00\00\00\B9\01\00\00\B8\01\00\00\00\00\00\00\00\00\00\00\BD\01\00\00\BC\01\00\00\00\00\00\00\00\00\00\00\BF\01\00\00\F7\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C6\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\C9\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CC\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CE\01\00\00\CD\01\00\00\00\00\00\00\00\00\00\00\D0\01\00\00\CF\01\00\00\00\00\00\00\00\00\00\00\D2\01\00\00\D1\01\00\00\00\00\00\00\00\00\00\00\D4\01\00\00\D3\01\00\00\00\00\00\00\00\00\00\00\D6\01\00\00\D5\01\00\00\00\00\00\00\00\00\00\00\D8\01\00\00\D7\01\00\00\00\00\00\00\00\00\00\00\DA\01\00\00\D9\01\00\00\00\00\00\00\00\00\00\00\DC\01\00\00\DB\01\00\00\00\00\00\00\00\00\00\00\DD\01\00\00\8E\01\00\00\00\00\00\00\00\00\00\00\DF\01\00\00\DE\01\00\00\00\00\00\00\00\00\00\00\E1\01\00\00\E0\01\00\00\00\00\00\00\00\00\00\00\E3\01\00\00\E2\01\00\00\00\00\00\00\00\00\00\00\E5\01\00\00\E4\01\00\00\00\00\00\00\00\00\00\00\E7\01\00\00\E6\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\00\E8\01\00\00\00\00\00\00\00\00\00\00\EB\01\00\00\EA\01\00\00\00\00\00\00\00\00\00\00\ED\01\00\00\EC\01\00\00\00\00\00\00\00\00\00\00\EF\01\00\00\EE\01\00\00\00\00\00\00\00\00\00\00\F0\01\00\00J\00\00\00\0C\03\00\00\00\00\00\00\F2\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F3\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F5\01\00\00\F4\01\00\00\00\00\00\00\00\00\00\00\F9\01\00\00\F8\01\00\00\00\00\00\00\00\00\00\00\FB\01\00\00\FA\01\00\00\00\00\00\00\00\00\00\00\FD\01\00\00\FC\01\00\00\00\00\00\00\00\00\00\00\FF\01\00\00\FE\01\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\03\02\00\00\02\02\00\00\00\00\00\00\00\00\00\00\05\02\00\00\04\02\00\00\00\00\00\00\00\00\00\00\07\02\00\00\06\02\00\00\00\00\00\00\00\00\00\00\09\02\00\00\08\02\00\00\00\00\00\00\00\00\00\00\0B\02\00\00\0A\02\00\00\00\00\00\00\00\00\00\00\0D\02\00\00\0C\02\00\00\00\00\00\00\00\00\00\00\0F\02\00\00\0E\02\00\00\00\00\00\00\00\00\00\00\11\02\00\00\10\02\00\00\00\00\00\00\00\00\00\00\13\02\00\00\12\02\00\00\00\00\00\00\00\00\00\00\15\02\00\00\14\02\00\00\00\00\00\00\00\00\00\00\17\02\00\00\16\02\00\00\00\00\00\00\00\00\00\00\19\02\00\00\18\02\00\00\00\00\00\00\00\00\00\00\1B\02\00\00\1A\02\00\00\00\00\00\00\00\00\00\00\1D\02\00\00\1C\02\00\00\00\00\00\00\00\00\00\00\1F\02\00\00\1E\02\00\00\00\00\00\00\00\00\00\00#\02\00\00\22\02\00\00\00\00\00\00\00\00\00\00%\02\00\00$\02\00\00\00\00\00\00\00\00\00\00'\02\00\00&\02\00\00\00\00\00\00\00\00\00\00)\02\00\00(\02\00\00\00\00\00\00\00\00\00\00+\02\00\00*\02\00\00\00\00\00\00\00\00\00\00-\02\00\00,\02\00\00\00\00\00\00\00\00\00\00/\02\00\00.\02\00\00\00\00\00\00\00\00\00\001\02\00\000\02\00\00\00\00\00\00\00\00\00\003\02\00\002\02\00\00\00\00\00\00\00\00\00\00<\02\00\00;\02\00\00\00\00\00\00\00\00\00\00?\02\00\00~,\00\00\00\00\00\00\00\00\00\00@\02\00\00\7F,\00\00\00\00\00\00\00\00\00\00B\02\00\00A\02\00\00\00\00\00\00\00\00\00\00G\02\00\00F\02\00\00\00\00\00\00\00\00\00\00I\02\00\00H\02\00\00\00\00\00\00\00\00\00\00K\02\00\00J\02\00\00\00\00\00\00\00\00\00\00M\02\00\00L\02\00\00\00\00\00\00\00\00\00\00O\02\00\00N\02\00\00\00\00\00\00\00\00\00\00P\02\00\00o,\00\00\00\00\00\00\00\00\00\00Q\02\00\00m,\00\00\00\00\00\00\00\00\00\00R\02\00\00p,\00\00\00\00\00\00\00\00\00\00S\02\00\00\81\01\00\00\00\00\00\00\00\00\00\00T\02\00\00\86\01\00\00\00\00\00\00\00\00\00\00V\02\00\00\89\01\00\00\00\00\00\00\00\00\00\00W\02\00\00\8A\01\00\00\00\00\00\00\00\00\00\00Y\02\00\00\8F\01\00\00\00\00\00\00\00\00\00\00[\02\00\00\90\01\00\00\00\00\00\00\00\00\00\00\5C\02\00\00\AB\A7\00\00\00\00\00\00\00\00\00\00`\02\00\00\93\01\00\00\00\00\00\00\00\00\00\00a\02\00\00\AC\A7\00\00\00\00\00\00\00\00\00\00c\02\00\00\94\01\00\00\00\00\00\00\00\00\00\00e\02\00\00\8D\A7\00\00\00\00\00\00\00\00\00\00f\02\00\00\AA\A7\00\00\00\00\00\00\00\00\00\00h\02\00\00\97\01\00\00\00\00\00\00\00\00\00\00i\02\00\00\96\01\00\00\00\00\00\00\00\00\00\00j\02\00\00\AE\A7\00\00\00\00\00\00\00\00\00\00k\02\00\00b,\00\00\00\00\00\00\00\00\00\00l\02\00\00\AD\A7\00\00\00\00\00\00\00\00\00\00o\02\00\00\9C\01\00\00\00\00\00\00\00\00\00\00q\02\00\00n,\00\00\00\00\00\00\00\00\00\00r\02\00\00\9D\01\00\00\00\00\00\00\00\00\00\00u\02\00\00\9F\01\00\00\00\00\00\00\00\00\00\00}\02\00\00d,\00\00\00\00\00\00\00\00\00\00\80\02\00\00\A6\01\00\00\00\00\00\00\00\00\00\00\82\02\00\00\C5\A7\00\00\00\00\00\00\00\00\00\00\83\02\00\00\A9\01\00\00\00\00\00\00\00\00\00\00\87\02\00\00\B1\A7\00\00\00\00\00\00\00\00\00\00\88\02\00\00\AE\01\00\00\00\00\00\00\00\00\00\00\89\02\00\00D\02\00\00\00\00\00\00\00\00\00\00\8A\02\00\00\B1\01\00\00\00\00\00\00\00\00\00\00\8B\02\00\00\B2\01\00\00\00\00\00\00\00\00\00\00\8C\02\00\00E\02\00\00\00\00\00\00\00\00\00\00\92\02\00\00\B7\01\00\00\00\00\00\00\00\00\00\00\9D\02\00\00\B2\A7\00\00\00\00\00\00\00\00\00\00\9E\02\00\00\B0\A7\00\00\00\00\00\00\00\00\00\00E\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00q\03\00\00p\03\00\00\00\00\00\00\00\00\00\00s\03\00\00r\03\00\00\00\00\00\00\00\00\00\00w\03\00\00v\03\00\00\00\00\00\00\00\00\00\00{\03\00\00\FD\03\00\00\00\00\00\00\00\00\00\00|\03\00\00\FE\03\00\00\00\00\00\00\00\00\00\00}\03\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\90\03\00\00\99\03\00\00\08\03\00\00\01\03\00\00\AC\03\00\00\86\03\00\00\00\00\00\00\00\00\00\00\AD\03\00\00\88\03\00\00\00\00\00\00\00\00\00\00\AE\03\00\00\89\03\00\00\00\00\00\00\00\00\00\00\AF\03\00\00\8A\03\00\00\00\00\00\00\00\00\00\00\B0\03\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\B1\03\00\00\91\03\00\00\00\00\00\00\00\00\00\00\B2\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\B3\03\00\00\93\03\00\00\00\00\00\00\00\00\00\00\B4\03\00\00\94\03\00\00\00\00\00\00\00\00\00\00\B5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\B6\03\00\00\96\03\00\00\00\00\00\00\00\00\00\00\B7\03\00\00\97\03\00\00\00\00\00\00\00\00\00\00\B8\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\B9\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00\BA\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\BB\03\00\00\9B\03\00\00\00\00\00\00\00\00\00\00\BC\03\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\BD\03\00\00\9D\03\00\00\00\00\00\00\00\00\00\00\BE\03\00\00\9E\03\00\00\00\00\00\00\00\00\00\00\BF\03\00\00\9F\03\00\00\00\00\00\00\00\00\00\00\C0\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\C1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\C2\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C3\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C4\03\00\00\A4\03\00\00\00\00\00\00\00\00\00\00\C5\03\00\00\A5\03\00\00\00\00\00\00\00\00\00\00\C6\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\C7\03\00\00\A7\03\00\00\00\00\00\00\00\00\00\00\C8\03\00\00\A8\03\00\00\00\00\00\00\00\00\00\00\C9\03\00\00\A9\03\00\00\00\00\00\00\00\00\00\00\CA\03\00\00\AA\03\00\00\00\00\00\00\00\00\00\00\CB\03\00\00\AB\03\00\00\00\00\00\00\00\00\00\00\CC\03\00\00\8C\03\00\00\00\00\00\00\00\00\00\00\CD\03\00\00\8E\03\00\00\00\00\00\00\00\00\00\00\CE\03\00\00\8F\03\00\00\00\00\00\00\00\00\00\00\D0\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\D1\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\D5\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\D6\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\D7\03\00\00\CF\03\00\00\00\00\00\00\00\00\00\00\D9\03\00\00\D8\03\00\00\00\00\00\00\00\00\00\00\DB\03\00\00\DA\03\00\00\00\00\00\00\00\00\00\00\DD\03\00\00\DC\03\00\00\00\00\00\00\00\00\00\00\DF\03\00\00\DE\03\00\00\00\00\00\00\00\00\00\00\E1\03\00\00\E0\03\00\00\00\00\00\00\00\00\00\00\E3\03\00\00\E2\03\00\00\00\00\00\00\00\00\00\00\E5\03\00\00\E4\03\00\00\00\00\00\00\00\00\00\00\E7\03\00\00\E6\03\00\00\00\00\00\00\00\00\00\00\E9\03\00\00\E8\03\00\00\00\00\00\00\00\00\00\00\EB\03\00\00\EA\03\00\00\00\00\00\00\00\00\00\00\ED\03\00\00\EC\03\00\00\00\00\00\00\00\00\00\00\EF\03\00\00\EE\03\00\00\00\00\00\00\00\00\00\00\F0\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\F1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\F2\03\00\00\F9\03\00\00\00\00\00\00\00\00\00\00\F3\03\00\00\7F\03\00\00\00\00\00\00\00\00\00\00\F5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\F7\03\00\00\00\00\00\00\00\00\00\00\FB\03\00\00\FA\03\00\00\00\00\00\00\00\00\00\000\04\00\00\10\04\00\00\00\00\00\00\00\00\00\001\04\00\00\11\04\00\00\00\00\00\00\00\00\00\002\04\00\00\12\04\00\00\00\00\00\00\00\00\00\003\04\00\00\13\04\00\00\00\00\00\00\00\00\00\004\04\00\00\14\04\00\00\00\00\00\00\00\00\00\005\04\00\00\15\04\00\00\00\00\00\00\00\00\00\006\04\00\00\16\04\00\00\00\00\00\00\00\00\00\007\04\00\00\17\04\00\00\00\00\00\00\00\00\00\008\04\00\00\18\04\00\00\00\00\00\00\00\00\00\009\04\00\00\19\04\00\00\00\00\00\00\00\00\00\00:\04\00\00\1A\04\00\00\00\00\00\00\00\00\00\00;\04\00\00\1B\04\00\00\00\00\00\00\00\00\00\00<\04\00\00\1C\04\00\00\00\00\00\00\00\00\00\00=\04\00\00\1D\04\00\00\00\00\00\00\00\00\00\00>\04\00\00\1E\04\00\00\00\00\00\00\00\00\00\00?\04\00\00\1F\04\00\00\00\00\00\00\00\00\00\00@\04\00\00 \04\00\00\00\00\00\00\00\00\00\00A\04\00\00!\04\00\00\00\00\00\00\00\00\00\00B\04\00\00\22\04\00\00\00\00\00\00\00\00\00\00C\04\00\00#\04\00\00\00\00\00\00\00\00\00\00D\04\00\00$\04\00\00\00\00\00\00\00\00\00\00E\04\00\00%\04\00\00\00\00\00\00\00\00\00\00F\04\00\00&\04\00\00\00\00\00\00\00\00\00\00G\04\00\00'\04\00\00\00\00\00\00\00\00\00\00H\04\00\00(\04\00\00\00\00\00\00\00\00\00\00I\04\00\00)\04\00\00\00\00\00\00\00\00\00\00J\04\00\00*\04\00\00\00\00\00\00\00\00\00\00K\04\00\00+\04\00\00\00\00\00\00\00\00\00\00L\04\00\00,\04\00\00\00\00\00\00\00\00\00\00M\04\00\00-\04\00\00\00\00\00\00\00\00\00\00N\04\00\00.\04\00\00\00\00\00\00\00\00\00\00O\04\00\00/\04\00\00\00\00\00\00\00\00\00\00P\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00Q\04\00\00\01\04\00\00\00\00\00\00\00\00\00\00R\04\00\00\02\04\00\00\00\00\00\00\00\00\00\00S\04\00\00\03\04\00\00\00\00\00\00\00\00\00\00T\04\00\00\04\04\00\00\00\00\00\00\00\00\00\00U\04\00\00\05\04\00\00\00\00\00\00\00\00\00\00V\04\00\00\06\04\00\00\00\00\00\00\00\00\00\00W\04\00\00\07\04\00\00\00\00\00\00\00\00\00\00X\04\00\00\08\04\00\00\00\00\00\00\00\00\00\00Y\04\00\00\09\04\00\00\00\00\00\00\00\00\00\00Z\04\00\00\0A\04\00\00\00\00\00\00\00\00\00\00[\04\00\00\0B\04\00\00\00\00\00\00\00\00\00\00\5C\04\00\00\0C\04\00\00\00\00\00\00\00\00\00\00]\04\00\00\0D\04\00\00\00\00\00\00\00\00\00\00^\04\00\00\0E\04\00\00\00\00\00\00\00\00\00\00_\04\00\00\0F\04\00\00\00\00\00\00\00\00\00\00a\04\00\00`\04\00\00\00\00\00\00\00\00\00\00c\04\00\00b\04\00\00\00\00\00\00\00\00\00\00e\04\00\00d\04\00\00\00\00\00\00\00\00\00\00g\04\00\00f\04\00\00\00\00\00\00\00\00\00\00i\04\00\00h\04\00\00\00\00\00\00\00\00\00\00k\04\00\00j\04\00\00\00\00\00\00\00\00\00\00m\04\00\00l\04\00\00\00\00\00\00\00\00\00\00o\04\00\00n\04\00\00\00\00\00\00\00\00\00\00q\04\00\00p\04\00\00\00\00\00\00\00\00\00\00s\04\00\00r\04\00\00\00\00\00\00\00\00\00\00u\04\00\00t\04\00\00\00\00\00\00\00\00\00\00w\04\00\00v\04\00\00\00\00\00\00\00\00\00\00y\04\00\00x\04\00\00\00\00\00\00\00\00\00\00{\04\00\00z\04\00\00\00\00\00\00\00\00\00\00}\04\00\00|\04\00\00\00\00\00\00\00\00\00\00\7F\04\00\00~\04\00\00\00\00\00\00\00\00\00\00\81\04\00\00\80\04\00\00\00\00\00\00\00\00\00\00\8B\04\00\00\8A\04\00\00\00\00\00\00\00\00\00\00\8D\04\00\00\8C\04\00\00\00\00\00\00\00\00\00\00\8F\04\00\00\8E\04\00\00\00\00\00\00\00\00\00\00\91\04\00\00\90\04\00\00\00\00\00\00\00\00\00\00\93\04\00\00\92\04\00\00\00\00\00\00\00\00\00\00\95\04\00\00\94\04\00\00\00\00\00\00\00\00\00\00\97\04\00\00\96\04\00\00\00\00\00\00\00\00\00\00\99\04\00\00\98\04\00\00\00\00\00\00\00\00\00\00\9B\04\00\00\9A\04\00\00\00\00\00\00\00\00\00\00\9D\04\00\00\9C\04\00\00\00\00\00\00\00\00\00\00\9F\04\00\00\9E\04\00\00\00\00\00\00\00\00\00\00\A1\04\00\00\A0\04\00\00\00\00\00\00\00\00\00\00\A3\04\00\00\A2\04\00\00\00\00\00\00\00\00\00\00\A5\04\00\00\A4\04\00\00\00\00\00\00\00\00\00\00\A7\04\00\00\A6\04\00\00\00\00\00\00\00\00\00\00\A9\04\00\00\A8\04\00\00\00\00\00\00\00\00\00\00\AB\04\00\00\AA\04\00\00\00\00\00\00\00\00\00\00\AD\04\00\00\AC\04\00\00\00\00\00\00\00\00\00\00\AF\04\00\00\AE\04\00\00\00\00\00\00\00\00\00\00\B1\04\00\00\B0\04\00\00\00\00\00\00\00\00\00\00\B3\04\00\00\B2\04\00\00\00\00\00\00\00\00\00\00\B5\04\00\00\B4\04\00\00\00\00\00\00\00\00\00\00\B7\04\00\00\B6\04\00\00\00\00\00\00\00\00\00\00\B9\04\00\00\B8\04\00\00\00\00\00\00\00\00\00\00\BB\04\00\00\BA\04\00\00\00\00\00\00\00\00\00\00\BD\04\00\00\BC\04\00\00\00\00\00\00\00\00\00\00\BF\04\00\00\BE\04\00\00\00\00\00\00\00\00\00\00\C2\04\00\00\C1\04\00\00\00\00\00\00\00\00\00\00\C4\04\00\00\C3\04\00\00\00\00\00\00\00\00\00\00\C6\04\00\00\C5\04\00\00\00\00\00\00\00\00\00\00\C8\04\00\00\C7\04\00\00\00\00\00\00\00\00\00\00\CA\04\00\00\C9\04\00\00\00\00\00\00\00\00\00\00\CC\04\00\00\CB\04\00\00\00\00\00\00\00\00\00\00\CE\04\00\00\CD\04\00\00\00\00\00\00\00\00\00\00\CF\04\00\00\C0\04\00\00\00\00\00\00\00\00\00\00\D1\04\00\00\D0\04\00\00\00\00\00\00\00\00\00\00\D3\04\00\00\D2\04\00\00\00\00\00\00\00\00\00\00\D5\04\00\00\D4\04\00\00\00\00\00\00\00\00\00\00\D7\04\00\00\D6\04\00\00\00\00\00\00\00\00\00\00\D9\04\00\00\D8\04\00\00\00\00\00\00\00\00\00\00\DB\04\00\00\DA\04\00\00\00\00\00\00\00\00\00\00\DD\04\00\00\DC\04\00\00\00\00\00\00\00\00\00\00\DF\04\00\00\DE\04\00\00\00\00\00\00\00\00\00\00\E1\04\00\00\E0\04\00\00\00\00\00\00\00\00\00\00\E3\04\00\00\E2\04\00\00\00\00\00\00\00\00\00\00\E5\04\00\00\E4\04\00\00\00\00\00\00\00\00\00\00\E7\04\00\00\E6\04\00\00\00\00\00\00\00\00\00\00\E9\04\00\00\E8\04\00\00\00\00\00\00\00\00\00\00\EB\04\00\00\EA\04\00\00\00\00\00\00\00\00\00\00\ED\04\00\00\EC\04\00\00\00\00\00\00\00\00\00\00\EF\04\00\00\EE\04\00\00\00\00\00\00\00\00\00\00\F1\04\00\00\F0\04\00\00\00\00\00\00\00\00\00\00\F3\04\00\00\F2\04\00\00\00\00\00\00\00\00\00\00\F5\04\00\00\F4\04\00\00\00\00\00\00\00\00\00\00\F7\04\00\00\F6\04\00\00\00\00\00\00\00\00\00\00\F9\04\00\00\F8\04\00\00\00\00\00\00\00\00\00\00\FB\04\00\00\FA\04\00\00\00\00\00\00\00\00\00\00\FD\04\00\00\FC\04\00\00\00\00\00\00\00\00\00\00\FF\04\00\00\FE\04\00\00\00\00\00\00\00\00\00\00\01\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\03\05\00\00\02\05\00\00\00\00\00\00\00\00\00\00\05\05\00\00\04\05\00\00\00\00\00\00\00\00\00\00\07\05\00\00\06\05\00\00\00\00\00\00\00\00\00\00\09\05\00\00\08\05\00\00\00\00\00\00\00\00\00\00\0B\05\00\00\0A\05\00\00\00\00\00\00\00\00\00\00\0D\05\00\00\0C\05\00\00\00\00\00\00\00\00\00\00\0F\05\00\00\0E\05\00\00\00\00\00\00\00\00\00\00\11\05\00\00\10\05\00\00\00\00\00\00\00\00\00\00\13\05\00\00\12\05\00\00\00\00\00\00\00\00\00\00\15\05\00\00\14\05\00\00\00\00\00\00\00\00\00\00\17\05\00\00\16\05\00\00\00\00\00\00\00\00\00\00\19\05\00\00\18\05\00\00\00\00\00\00\00\00\00\00\1B\05\00\00\1A\05\00\00\00\00\00\00\00\00\00\00\1D\05\00\00\1C\05\00\00\00\00\00\00\00\00\00\00\1F\05\00\00\1E\05\00\00\00\00\00\00\00\00\00\00!\05\00\00 \05\00\00\00\00\00\00\00\00\00\00#\05\00\00\22\05\00\00\00\00\00\00\00\00\00\00%\05\00\00$\05\00\00\00\00\00\00\00\00\00\00'\05\00\00&\05\00\00\00\00\00\00\00\00\00\00)\05\00\00(\05\00\00\00\00\00\00\00\00\00\00+\05\00\00*\05\00\00\00\00\00\00\00\00\00\00-\05\00\00,\05\00\00\00\00\00\00\00\00\00\00/\05\00\00.\05\00\00\00\00\00\00\00\00\00\00a\05\00\001\05\00\00\00\00\00\00\00\00\00\00b\05\00\002\05\00\00\00\00\00\00\00\00\00\00c\05\00\003\05\00\00\00\00\00\00\00\00\00\00d\05\00\004\05\00\00\00\00\00\00\00\00\00\00e\05\00\005\05\00\00\00\00\00\00\00\00\00\00f\05\00\006\05\00\00\00\00\00\00\00\00\00\00g\05\00\007\05\00\00\00\00\00\00\00\00\00\00h\05\00\008\05\00\00\00\00\00\00\00\00\00\00i\05\00\009\05\00\00\00\00\00\00\00\00\00\00j\05\00\00:\05\00\00\00\00\00\00\00\00\00\00k\05\00\00;\05\00\00\00\00\00\00\00\00\00\00l\05\00\00<\05\00\00\00\00\00\00\00\00\00\00m\05\00\00=\05\00\00\00\00\00\00\00\00\00\00n\05\00\00>\05\00\00\00\00\00\00\00\00\00\00o\05\00\00?\05\00\00\00\00\00\00\00\00\00\00p\05\00\00@\05\00\00\00\00\00\00\00\00\00\00q\05\00\00A\05\00\00\00\00\00\00\00\00\00\00r\05\00\00B\05\00\00\00\00\00\00\00\00\00\00s\05\00\00C\05\00\00\00\00\00\00\00\00\00\00t\05\00\00D\05\00\00\00\00\00\00\00\00\00\00u\05\00\00E\05\00\00\00\00\00\00\00\00\00\00v\05\00\00F\05\00\00\00\00\00\00\00\00\00\00w\05\00\00G\05\00\00\00\00\00\00\00\00\00\00x\05\00\00H\05\00\00\00\00\00\00\00\00\00\00y\05\00\00I\05\00\00\00\00\00\00\00\00\00\00z\05\00\00J\05\00\00\00\00\00\00\00\00\00\00{\05\00\00K\05\00\00\00\00\00\00\00\00\00\00|\05\00\00L\05\00\00\00\00\00\00\00\00\00\00}\05\00\00M\05\00\00\00\00\00\00\00\00\00\00~\05\00\00N\05\00\00\00\00\00\00\00\00\00\00\7F\05\00\00O\05\00\00\00\00\00\00\00\00\00\00\80\05\00\00P\05\00\00\00\00\00\00\00\00\00\00\81\05\00\00Q\05\00\00\00\00\00\00\00\00\00\00\82\05\00\00R\05\00\00\00\00\00\00\00\00\00\00\83\05\00\00S\05\00\00\00\00\00\00\00\00\00\00\84\05\00\00T\05\00\00\00\00\00\00\00\00\00\00\85\05\00\00U\05\00\00\00\00\00\00\00\00\00\00\86\05\00\00V\05\00\00\00\00\00\00\00\00\00\00\87\05\00\005\05\00\00R\05\00\00\00\00\00\00\D0\10\00\00\90\1C\00\00\00\00\00\00\00\00\00\00\D1\10\00\00\91\1C\00\00\00\00\00\00\00\00\00\00\D2\10\00\00\92\1C\00\00\00\00\00\00\00\00\00\00\D3\10\00\00\93\1C\00\00\00\00\00\00\00\00\00\00\D4\10\00\00\94\1C\00\00\00\00\00\00\00\00\00\00\D5\10\00\00\95\1C\00\00\00\00\00\00\00\00\00\00\D6\10\00\00\96\1C\00\00\00\00\00\00\00\00\00\00\D7\10\00\00\97\1C\00\00\00\00\00\00\00\00\00\00\D8\10\00\00\98\1C\00\00\00\00\00\00\00\00\00\00\D9\10\00\00\99\1C\00\00\00\00\00\00\00\00\00\00\DA\10\00\00\9A\1C\00\00\00\00\00\00\00\00\00\00\DB\10\00\00\9B\1C\00\00\00\00\00\00\00\00\00\00\DC\10\00\00\9C\1C\00\00\00\00\00\00\00\00\00\00\DD\10\00\00\9D\1C\00\00\00\00\00\00\00\00\00\00\DE\10\00\00\9E\1C\00\00\00\00\00\00\00\00\00\00\DF\10\00\00\9F\1C\00\00\00\00\00\00\00\00\00\00\E0\10\00\00\A0\1C\00\00\00\00\00\00\00\00\00\00\E1\10\00\00\A1\1C\00\00\00\00\00\00\00\00\00\00\E2\10\00\00\A2\1C\00\00\00\00\00\00\00\00\00\00\E3\10\00\00\A3\1C\00\00\00\00\00\00\00\00\00\00\E4\10\00\00\A4\1C\00\00\00\00\00\00\00\00\00\00\E5\10\00\00\A5\1C\00\00\00\00\00\00\00\00\00\00\E6\10\00\00\A6\1C\00\00\00\00\00\00\00\00\00\00\E7\10\00\00\A7\1C\00\00\00\00\00\00\00\00\00\00\E8\10\00\00\A8\1C\00\00\00\00\00\00\00\00\00\00\E9\10\00\00\A9\1C\00\00\00\00\00\00\00\00\00\00\EA\10\00\00\AA\1C\00\00\00\00\00\00\00\00\00\00\EB\10\00\00\AB\1C\00\00\00\00\00\00\00\00\00\00\EC\10\00\00\AC\1C\00\00\00\00\00\00\00\00\00\00\ED\10\00\00\AD\1C\00\00\00\00\00\00\00\00\00\00\EE\10\00\00\AE\1C\00\00\00\00\00\00\00\00\00\00\EF\10\00\00\AF\1C\00\00\00\00\00\00\00\00\00\00\F0\10\00\00\B0\1C\00\00\00\00\00\00\00\00\00\00\F1\10\00\00\B1\1C\00\00\00\00\00\00\00\00\00\00\F2\10\00\00\B2\1C\00\00\00\00\00\00\00\00\00\00\F3\10\00\00\B3\1C\00\00\00\00\00\00\00\00\00\00\F4\10\00\00\B4\1C\00\00\00\00\00\00\00\00\00\00\F5\10\00\00\B5\1C\00\00\00\00\00\00\00\00\00\00\F6\10\00\00\B6\1C\00\00\00\00\00\00\00\00\00\00\F7\10\00\00\B7\1C\00\00\00\00\00\00\00\00\00\00\F8\10\00\00\B8\1C\00\00\00\00\00\00\00\00\00\00\F9\10\00\00\B9\1C\00\00\00\00\00\00\00\00\00\00\FA\10\00\00\BA\1C\00\00\00\00\00\00\00\00\00\00\FD\10\00\00\BD\1C\00\00\00\00\00\00\00\00\00\00\FE\10\00\00\BE\1C\00\00\00\00\00\00\00\00\00\00\FF\10\00\00\BF\1C\00\00\00\00\00\00\00\00\00\00\F8\13\00\00\F0\13\00\00\00\00\00\00\00\00\00\00\F9\13\00\00\F1\13\00\00\00\00\00\00\00\00\00\00\FA\13\00\00\F2\13\00\00\00\00\00\00\00\00\00\00\FB\13\00\00\F3\13\00\00\00\00\00\00\00\00\00\00\FC\13\00\00\F4\13\00\00\00\00\00\00\00\00\00\00\FD\13\00\00\F5\13\00\00\00\00\00\00\00\00\00\00\80\1C\00\00\12\04\00\00\00\00\00\00\00\00\00\00\81\1C\00\00\14\04\00\00\00\00\00\00\00\00\00\00\82\1C\00\00\1E\04\00\00\00\00\00\00\00\00\00\00\83\1C\00\00!\04\00\00\00\00\00\00\00\00\00\00\84\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\85\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\86\1C\00\00*\04\00\00\00\00\00\00\00\00\00\00\87\1C\00\00b\04\00\00\00\00\00\00\00\00\00\00\88\1C\00\00J\A6\00\00\00\00\00\00\00\00\00\00y\1D\00\00}\A7\00\00\00\00\00\00\00\00\00\00}\1D\00\00c,\00\00\00\00\00\00\00\00\00\00\8E\1D\00\00\C6\A7\00\00\00\00\00\00\00\00\00\00\01\1E\00\00\00\1E\00\00\00\00\00\00\00\00\00\00\03\1E\00\00\02\1E\00\00\00\00\00\00\00\00\00\00\05\1E\00\00\04\1E\00\00\00\00\00\00\00\00\00\00\07\1E\00\00\06\1E\00\00\00\00\00\00\00\00\00\00\09\1E\00\00\08\1E\00\00\00\00\00\00\00\00\00\00\0B\1E\00\00\0A\1E\00\00\00\00\00\00\00\00\00\00\0D\1E\00\00\0C\1E\00\00\00\00\00\00\00\00\00\00\0F\1E\00\00\0E\1E\00\00\00\00\00\00\00\00\00\00\11\1E\00\00\10\1E\00\00\00\00\00\00\00\00\00\00\13\1E\00\00\12\1E\00\00\00\00\00\00\00\00\00\00\15\1E\00\00\14\1E\00\00\00\00\00\00\00\00\00\00\17\1E\00\00\16\1E\00\00\00\00\00\00\00\00\00\00\19\1E\00\00\18\1E\00\00\00\00\00\00\00\00\00\00\1B\1E\00\00\1A\1E\00\00\00\00\00\00\00\00\00\00\1D\1E\00\00\1C\1E\00\00\00\00\00\00\00\00\00\00\1F\1E\00\00\1E\1E\00\00\00\00\00\00\00\00\00\00!\1E\00\00 \1E\00\00\00\00\00\00\00\00\00\00#\1E\00\00\22\1E\00\00\00\00\00\00\00\00\00\00%\1E\00\00$\1E\00\00\00\00\00\00\00\00\00\00'\1E\00\00&\1E\00\00\00\00\00\00\00\00\00\00)\1E\00\00(\1E\00\00\00\00\00\00\00\00\00\00+\1E\00\00*\1E\00\00\00\00\00\00\00\00\00\00-\1E\00\00,\1E\00\00\00\00\00\00\00\00\00\00/\1E\00\00.\1E\00\00\00\00\00\00\00\00\00\001\1E\00\000\1E\00\00\00\00\00\00\00\00\00\003\1E\00\002\1E\00\00\00\00\00\00\00\00\00\005\1E\00\004\1E\00\00\00\00\00\00\00\00\00\007\1E\00\006\1E\00\00\00\00\00\00\00\00\00\009\1E\00\008\1E\00\00\00\00\00\00\00\00\00\00;\1E\00\00:\1E\00\00\00\00\00\00\00\00\00\00=\1E\00\00<\1E\00\00\00\00\00\00\00\00\00\00?\1E\00\00>\1E\00\00\00\00\00\00\00\00\00\00A\1E\00\00@\1E\00\00\00\00\00\00\00\00\00\00C\1E\00\00B\1E\00\00\00\00\00\00\00\00\00\00E\1E\00\00D\1E\00\00\00\00\00\00\00\00\00\00G\1E\00\00F\1E\00\00\00\00\00\00\00\00\00\00I\1E\00\00H\1E\00\00\00\00\00\00\00\00\00\00K\1E\00\00J\1E\00\00\00\00\00\00\00\00\00\00M\1E\00\00L\1E\00\00\00\00\00\00\00\00\00\00O\1E\00\00N\1E\00\00\00\00\00\00\00\00\00\00Q\1E\00\00P\1E\00\00\00\00\00\00\00\00\00\00S\1E\00\00R\1E\00\00\00\00\00\00\00\00\00\00U\1E\00\00T\1E\00\00\00\00\00\00\00\00\00\00W\1E\00\00V\1E\00\00\00\00\00\00\00\00\00\00Y\1E\00\00X\1E\00\00\00\00\00\00\00\00\00\00[\1E\00\00Z\1E\00\00\00\00\00\00\00\00\00\00]\1E\00\00\5C\1E\00\00\00\00\00\00\00\00\00\00_\1E\00\00^\1E\00\00\00\00\00\00\00\00\00\00a\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00c\1E\00\00b\1E\00\00\00\00\00\00\00\00\00\00e\1E\00\00d\1E\00\00\00\00\00\00\00\00\00\00g\1E\00\00f\1E\00\00\00\00\00\00\00\00\00\00i\1E\00\00h\1E\00\00\00\00\00\00\00\00\00\00k\1E\00\00j\1E\00\00\00\00\00\00\00\00\00\00m\1E\00\00l\1E\00\00\00\00\00\00\00\00\00\00o\1E\00\00n\1E\00\00\00\00\00\00\00\00\00\00q\1E\00\00p\1E\00\00\00\00\00\00\00\00\00\00s\1E\00\00r\1E\00\00\00\00\00\00\00\00\00\00u\1E\00\00t\1E\00\00\00\00\00\00\00\00\00\00w\1E\00\00v\1E\00\00\00\00\00\00\00\00\00\00y\1E\00\00x\1E\00\00\00\00\00\00\00\00\00\00{\1E\00\00z\1E\00\00\00\00\00\00\00\00\00\00}\1E\00\00|\1E\00\00\00\00\00\00\00\00\00\00\7F\1E\00\00~\1E\00\00\00\00\00\00\00\00\00\00\81\1E\00\00\80\1E\00\00\00\00\00\00\00\00\00\00\83\1E\00\00\82\1E\00\00\00\00\00\00\00\00\00\00\85\1E\00\00\84\1E\00\00\00\00\00\00\00\00\00\00\87\1E\00\00\86\1E\00\00\00\00\00\00\00\00\00\00\89\1E\00\00\88\1E\00\00\00\00\00\00\00\00\00\00\8B\1E\00\00\8A\1E\00\00\00\00\00\00\00\00\00\00\8D\1E\00\00\8C\1E\00\00\00\00\00\00\00\00\00\00\8F\1E\00\00\8E\1E\00\00\00\00\00\00\00\00\00\00\91\1E\00\00\90\1E\00\00\00\00\00\00\00\00\00\00\93\1E\00\00\92\1E\00\00\00\00\00\00\00\00\00\00\95\1E\00\00\94\1E\00\00\00\00\00\00\00\00\00\00\96\1E\00\00H\00\00\001\03\00\00\00\00\00\00\97\1E\00\00T\00\00\00\08\03\00\00\00\00\00\00\98\1E\00\00W\00\00\00\0A\03\00\00\00\00\00\00\99\1E\00\00Y\00\00\00\0A\03\00\00\00\00\00\00\9A\1E\00\00A\00\00\00\BE\02\00\00\00\00\00\00\9B\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00\A1\1E\00\00\A0\1E\00\00\00\00\00\00\00\00\00\00\A3\1E\00\00\A2\1E\00\00\00\00\00\00\00\00\00\00\A5\1E\00\00\A4\1E\00\00\00\00\00\00\00\00\00\00\A7\1E\00\00\A6\1E\00\00\00\00\00\00\00\00\00\00\A9\1E\00\00\A8\1E\00\00\00\00\00\00\00\00\00\00\AB\1E\00\00\AA\1E\00\00\00\00\00\00\00\00\00\00\AD\1E\00\00\AC\1E\00\00\00\00\00\00\00\00\00\00\AF\1E\00\00\AE\1E\00\00\00\00\00\00\00\00\00\00\B1\1E\00\00\B0\1E\00\00\00\00\00\00\00\00\00\00\B3\1E\00\00\B2\1E\00\00\00\00\00\00\00\00\00\00\B5\1E\00\00\B4\1E\00\00\00\00\00\00\00\00\00\00\B7\1E\00\00\B6\1E\00\00\00\00\00\00\00\00\00\00\B9\1E\00\00\B8\1E\00\00\00\00\00\00\00\00\00\00\BB\1E\00\00\BA\1E\00\00\00\00\00\00\00\00\00\00\BD\1E\00\00\BC\1E\00\00\00\00\00\00\00\00\00\00\BF\1E\00\00\BE\1E\00\00\00\00\00\00\00\00\00\00\C1\1E\00\00\C0\1E\00\00\00\00\00\00\00\00\00\00\C3\1E\00\00\C2\1E\00\00\00\00\00\00\00\00\00\00\C5\1E\00\00\C4\1E\00\00\00\00\00\00\00\00\00\00\C7\1E\00\00\C6\1E\00\00\00\00\00\00\00\00\00\00\C9\1E\00\00\C8\1E\00\00\00\00\00\00\00\00\00\00\CB\1E\00\00\CA\1E\00\00\00\00\00\00\00\00\00\00\CD\1E\00\00\CC\1E\00\00\00\00\00\00\00\00\00\00\CF\1E\00\00\CE\1E\00\00\00\00\00\00\00\00\00\00\D1\1E\00\00\D0\1E\00\00\00\00\00\00\00\00\00\00\D3\1E\00\00\D2\1E\00\00\00\00\00\00\00\00\00\00\D5\1E\00\00\D4\1E\00\00\00\00\00\00\00\00\00\00\D7\1E\00\00\D6\1E\00\00\00\00\00\00\00\00\00\00\D9\1E\00\00\D8\1E\00\00\00\00\00\00\00\00\00\00\DB\1E\00\00\DA\1E\00\00\00\00\00\00\00\00\00\00\DD\1E\00\00\DC\1E\00\00\00\00\00\00\00\00\00\00\DF\1E\00\00\DE\1E\00\00\00\00\00\00\00\00\00\00\E1\1E\00\00\E0\1E\00\00\00\00\00\00\00\00\00\00\E3\1E\00\00\E2\1E\00\00\00\00\00\00\00\00\00\00\E5\1E\00\00\E4\1E\00\00\00\00\00\00\00\00\00\00\E7\1E\00\00\E6\1E\00\00\00\00\00\00\00\00\00\00\E9\1E\00\00\E8\1E\00\00\00\00\00\00\00\00\00\00\EB\1E\00\00\EA\1E\00\00\00\00\00\00\00\00\00\00\ED\1E\00\00\EC\1E\00\00\00\00\00\00\00\00\00\00\EF\1E\00\00\EE\1E\00\00\00\00\00\00\00\00\00\00\F1\1E\00\00\F0\1E\00\00\00\00\00\00\00\00\00\00\F3\1E\00\00\F2\1E\00\00\00\00\00\00\00\00\00\00\F5\1E\00\00\F4\1E\00\00\00\00\00\00\00\00\00\00\F7\1E\00\00\F6\1E\00\00\00\00\00\00\00\00\00\00\F9\1E\00\00\F8\1E\00\00\00\00\00\00\00\00\00\00\FB\1E\00\00\FA\1E\00\00\00\00\00\00\00\00\00\00\FD\1E\00\00\FC\1E\00\00\00\00\00\00\00\00\00\00\FF\1E\00\00\FE\1E\00\00\00\00\00\00\00\00\00\00\00\1F\00\00\08\1F\00\00\00\00\00\00\00\00\00\00\01\1F\00\00\09\1F\00\00\00\00\00\00\00\00\00\00\02\1F\00\00\0A\1F\00\00\00\00\00\00\00\00\00\00\03\1F\00\00\0B\1F\00\00\00\00\00\00\00\00\00\00\04\1F\00\00\0C\1F\00\00\00\00\00\00\00\00\00\00\05\1F\00\00\0D\1F\00\00\00\00\00\00\00\00\00\00\06\1F\00\00\0E\1F\00\00\00\00\00\00\00\00\00\00\07\1F\00\00\0F\1F\00\00\00\00\00\00\00\00\00\00\10\1F\00\00\18\1F\00\00\00\00\00\00\00\00\00\00\11\1F\00\00\19\1F\00\00\00\00\00\00\00\00\00\00\12\1F\00\00\1A\1F\00\00\00\00\00\00\00\00\00\00\13\1F\00\00\1B\1F\00\00\00\00\00\00\00\00\00\00\14\1F\00\00\1C\1F\00\00\00\00\00\00\00\00\00\00\15\1F\00\00\1D\1F\00\00\00\00\00\00\00\00\00\00 \1F\00\00(\1F\00\00\00\00\00\00\00\00\00\00!\1F\00\00)\1F\00\00\00\00\00\00\00\00\00\00\22\1F\00\00*\1F\00\00\00\00\00\00\00\00\00\00#\1F\00\00+\1F\00\00\00\00\00\00\00\00\00\00$\1F\00\00,\1F\00\00\00\00\00\00\00\00\00\00%\1F\00\00-\1F\00\00\00\00\00\00\00\00\00\00&\1F\00\00.\1F\00\00\00\00\00\00\00\00\00\00'\1F\00\00/\1F\00\00\00\00\00\00\00\00\00\000\1F\00\008\1F\00\00\00\00\00\00\00\00\00\001\1F\00\009\1F\00\00\00\00\00\00\00\00\00\002\1F\00\00:\1F\00\00\00\00\00\00\00\00\00\003\1F\00\00;\1F\00\00\00\00\00\00\00\00\00\004\1F\00\00<\1F\00\00\00\00\00\00\00\00\00\005\1F\00\00=\1F\00\00\00\00\00\00\00\00\00\006\1F\00\00>\1F\00\00\00\00\00\00\00\00\00\007\1F\00\00?\1F\00\00\00\00\00\00\00\00\00\00@\1F\00\00H\1F\00\00\00\00\00\00\00\00\00\00A\1F\00\00I\1F\00\00\00\00\00\00\00\00\00\00B\1F\00\00J\1F\00\00\00\00\00\00\00\00\00\00C\1F\00\00K\1F\00\00\00\00\00\00\00\00\00\00D\1F\00\00L\1F\00\00\00\00\00\00\00\00\00\00E\1F\00\00M\1F\00\00\00\00\00\00\00\00\00\00P\1F\00\00\A5\03\00\00\13\03\00\00\00\00\00\00Q\1F\00\00Y\1F\00\00\00\00\00\00\00\00\00\00R\1F\00\00\A5\03\00\00\13\03\00\00\00\03\00\00S\1F\00\00[\1F\00\00\00\00\00\00\00\00\00\00T\1F\00\00\A5\03\00\00\13\03\00\00\01\03\00\00U\1F\00\00]\1F\00\00\00\00\00\00\00\00\00\00V\1F\00\00\A5\03\00\00\13\03\00\00B\03\00\00W\1F\00\00_\1F\00\00\00\00\00\00\00\00\00\00`\1F\00\00h\1F\00\00\00\00\00\00\00\00\00\00a\1F\00\00i\1F\00\00\00\00\00\00\00\00\00\00b\1F\00\00j\1F\00\00\00\00\00\00\00\00\00\00c\1F\00\00k\1F\00\00\00\00\00\00\00\00\00\00d\1F\00\00l\1F\00\00\00\00\00\00\00\00\00\00e\1F\00\00m\1F\00\00\00\00\00\00\00\00\00\00f\1F\00\00n\1F\00\00\00\00\00\00\00\00\00\00g\1F\00\00o\1F\00\00\00\00\00\00\00\00\00\00p\1F\00\00\BA\1F\00\00\00\00\00\00\00\00\00\00q\1F\00\00\BB\1F\00\00\00\00\00\00\00\00\00\00r\1F\00\00\C8\1F\00\00\00\00\00\00\00\00\00\00s\1F\00\00\C9\1F\00\00\00\00\00\00\00\00\00\00t\1F\00\00\CA\1F\00\00\00\00\00\00\00\00\00\00u\1F\00\00\CB\1F\00\00\00\00\00\00\00\00\00\00v\1F\00\00\DA\1F\00\00\00\00\00\00\00\00\00\00w\1F\00\00\DB\1F\00\00\00\00\00\00\00\00\00\00x\1F\00\00\F8\1F\00\00\00\00\00\00\00\00\00\00y\1F\00\00\F9\1F\00\00\00\00\00\00\00\00\00\00z\1F\00\00\EA\1F\00\00\00\00\00\00\00\00\00\00{\1F\00\00\EB\1F\00\00\00\00\00\00\00\00\00\00|\1F\00\00\FA\1F\00\00\00\00\00\00\00\00\00\00}\1F\00\00\FB\1F\00\00\00\00\00\00\00\00\00\00\80\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\81\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\82\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\83\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\84\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\85\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\86\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\87\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\88\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\89\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\8A\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\8B\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\8C\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\8D\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\8E\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\8F\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\90\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\91\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\92\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\93\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\94\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\95\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\96\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\97\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\98\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\99\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\9A\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\9B\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\9C\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\9D\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\9E\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\9F\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\A0\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A1\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\A2\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\A3\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\A4\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\A5\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\A6\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\A7\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\A8\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A9\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\AA\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\AB\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\AC\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\AD\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\AE\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\AF\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\B0\1F\00\00\B8\1F\00\00\00\00\00\00\00\00\00\00\B1\1F\00\00\B9\1F\00\00\00\00\00\00\00\00\00\00\B2\1F\00\00\BA\1F\00\00\99\03\00\00\00\00\00\00\B3\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\B4\1F\00\00\86\03\00\00\99\03\00\00\00\00\00\00\B6\1F\00\00\91\03\00\00B\03\00\00\00\00\00\00\B7\1F\00\00\91\03\00\00B\03\00\00\99\03\00\00\BC\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\BE\1F\00\00\99\03\00\00\00\00\00\00\00\00\00\00\C2\1F\00\00\CA\1F\00\00\99\03\00\00\00\00\00\00\C3\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\C4\1F\00\00\89\03\00\00\99\03\00\00\00\00\00\00\C6\1F\00\00\97\03\00\00B\03\00\00\00\00\00\00\C7\1F\00\00\97\03\00\00B\03\00\00\99\03\00\00\CC\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\D0\1F\00\00\D8\1F\00\00\00\00\00\00\00\00\00\00\D1\1F\00\00\D9\1F\00\00\00\00\00\00\00\00\00\00\D2\1F\00\00\99\03\00\00\08\03\00\00\00\03\00\00\D3\1F\00\00\99\03\00\00\08\03\00\00\01\03\00\00\D6\1F\00\00\99\03\00\00B\03\00\00\00\00\00\00\D7\1F\00\00\99\03\00\00\08\03\00\00B\03\00\00\E0\1F\00\00\E8\1F\00\00\00\00\00\00\00\00\00\00\E1\1F\00\00\E9\1F\00\00\00\00\00\00\00\00\00\00\E2\1F\00\00\A5\03\00\00\08\03\00\00\00\03\00\00\E3\1F\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\E4\1F\00\00\A1\03\00\00\13\03\00\00\00\00\00\00\E5\1F\00\00\EC\1F\00\00\00\00\00\00\00\00\00\00\E6\1F\00\00\A5\03\00\00B\03\00\00\00\00\00\00\E7\1F\00\00\A5\03\00\00\08\03\00\00B\03\00\00\F2\1F\00\00\FA\1F\00\00\99\03\00\00\00\00\00\00\F3\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00\F4\1F\00\00\8F\03\00\00\99\03\00\00\00\00\00\00\F6\1F\00\00\A9\03\00\00B\03\00\00\00\00\00\00\F7\1F\00\00\A9\03\00\00B\03\00\00\99\03\00\00\FC\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00N!\00\002!\00\00\00\00\00\00\00\00\00\00p!\00\00`!\00\00\00\00\00\00\00\00\00\00q!\00\00a!\00\00\00\00\00\00\00\00\00\00r!\00\00b!\00\00\00\00\00\00\00\00\00\00s!\00\00c!\00\00\00\00\00\00\00\00\00\00t!\00\00d!\00\00\00\00\00\00\00\00\00\00u!\00\00e!\00\00\00\00\00\00\00\00\00\00v!\00\00f!\00\00\00\00\00\00\00\00\00\00w!\00\00g!\00\00\00\00\00\00\00\00\00\00x!\00\00h!\00\00\00\00\00\00\00\00\00\00y!\00\00i!\00\00\00\00\00\00\00\00\00\00z!\00\00j!\00\00\00\00\00\00\00\00\00\00{!\00\00k!\00\00\00\00\00\00\00\00\00\00|!\00\00l!\00\00\00\00\00\00\00\00\00\00}!\00\00m!\00\00\00\00\00\00\00\00\00\00~!\00\00n!\00\00\00\00\00\00\00\00\00\00\7F!\00\00o!\00\00\00\00\00\00\00\00\00\00\84!\00\00\83!\00\00\00\00\00\00\00\00\00\00\D0$\00\00\B6$\00\00\00\00\00\00\00\00\00\00\D1$\00\00\B7$\00\00\00\00\00\00\00\00\00\00\D2$\00\00\B8$\00\00\00\00\00\00\00\00\00\00\D3$\00\00\B9$\00\00\00\00\00\00\00\00\00\00\D4$\00\00\BA$\00\00\00\00\00\00\00\00\00\00\D5$\00\00\BB$\00\00\00\00\00\00\00\00\00\00\D6$\00\00\BC$\00\00\00\00\00\00\00\00\00\00\D7$\00\00\BD$\00\00\00\00\00\00\00\00\00\00\D8$\00\00\BE$\00\00\00\00\00\00\00\00\00\00\D9$\00\00\BF$\00\00\00\00\00\00\00\00\00\00\DA$\00\00\C0$\00\00\00\00\00\00\00\00\00\00\DB$\00\00\C1$\00\00\00\00\00\00\00\00\00\00\DC$\00\00\C2$\00\00\00\00\00\00\00\00\00\00\DD$\00\00\C3$\00\00\00\00\00\00\00\00\00\00\DE$\00\00\C4$\00\00\00\00\00\00\00\00\00\00\DF$\00\00\C5$\00\00\00\00\00\00\00\00\00\00\E0$\00\00\C6$\00\00\00\00\00\00\00\00\00\00\E1$\00\00\C7$\00\00\00\00\00\00\00\00\00\00\E2$\00\00\C8$\00\00\00\00\00\00\00\00\00\00\E3$\00\00\C9$\00\00\00\00\00\00\00\00\00\00\E4$\00\00\CA$\00\00\00\00\00\00\00\00\00\00\E5$\00\00\CB$\00\00\00\00\00\00\00\00\00\00\E6$\00\00\CC$\00\00\00\00\00\00\00\00\00\00\E7$\00\00\CD$\00\00\00\00\00\00\00\00\00\00\E8$\00\00\CE$\00\00\00\00\00\00\00\00\00\00\E9$\00\00\CF$\00\00\00\00\00\00\00\00\00\000,\00\00\00,\00\00\00\00\00\00\00\00\00\001,\00\00\01,\00\00\00\00\00\00\00\00\00\002,\00\00\02,\00\00\00\00\00\00\00\00\00\003,\00\00\03,\00\00\00\00\00\00\00\00\00\004,\00\00\04,\00\00\00\00\00\00\00\00\00\005,\00\00\05,\00\00\00\00\00\00\00\00\00\006,\00\00\06,\00\00\00\00\00\00\00\00\00\007,\00\00\07,\00\00\00\00\00\00\00\00\00\008,\00\00\08,\00\00\00\00\00\00\00\00\00\009,\00\00\09,\00\00\00\00\00\00\00\00\00\00:,\00\00\0A,\00\00\00\00\00\00\00\00\00\00;,\00\00\0B,\00\00\00\00\00\00\00\00\00\00<,\00\00\0C,\00\00\00\00\00\00\00\00\00\00=,\00\00\0D,\00\00\00\00\00\00\00\00\00\00>,\00\00\0E,\00\00\00\00\00\00\00\00\00\00?,\00\00\0F,\00\00\00\00\00\00\00\00\00\00@,\00\00\10,\00\00\00\00\00\00\00\00\00\00A,\00\00\11,\00\00\00\00\00\00\00\00\00\00B,\00\00\12,\00\00\00\00\00\00\00\00\00\00C,\00\00\13,\00\00\00\00\00\00\00\00\00\00D,\00\00\14,\00\00\00\00\00\00\00\00\00\00E,\00\00\15,\00\00\00\00\00\00\00\00\00\00F,\00\00\16,\00\00\00\00\00\00\00\00\00\00G,\00\00\17,\00\00\00\00\00\00\00\00\00\00H,\00\00\18,\00\00\00\00\00\00\00\00\00\00I,\00\00\19,\00\00\00\00\00\00\00\00\00\00J,\00\00\1A,\00\00\00\00\00\00\00\00\00\00K,\00\00\1B,\00\00\00\00\00\00\00\00\00\00L,\00\00\1C,\00\00\00\00\00\00\00\00\00\00M,\00\00\1D,\00\00\00\00\00\00\00\00\00\00N,\00\00\1E,\00\00\00\00\00\00\00\00\00\00O,\00\00\1F,\00\00\00\00\00\00\00\00\00\00P,\00\00 ,\00\00\00\00\00\00\00\00\00\00Q,\00\00!,\00\00\00\00\00\00\00\00\00\00R,\00\00\22,\00\00\00\00\00\00\00\00\00\00S,\00\00#,\00\00\00\00\00\00\00\00\00\00T,\00\00$,\00\00\00\00\00\00\00\00\00\00U,\00\00%,\00\00\00\00\00\00\00\00\00\00V,\00\00&,\00\00\00\00\00\00\00\00\00\00W,\00\00',\00\00\00\00\00\00\00\00\00\00X,\00\00(,\00\00\00\00\00\00\00\00\00\00Y,\00\00),\00\00\00\00\00\00\00\00\00\00Z,\00\00*,\00\00\00\00\00\00\00\00\00\00[,\00\00+,\00\00\00\00\00\00\00\00\00\00\5C,\00\00,,\00\00\00\00\00\00\00\00\00\00],\00\00-,\00\00\00\00\00\00\00\00\00\00^,\00\00.,\00\00\00\00\00\00\00\00\00\00a,\00\00`,\00\00\00\00\00\00\00\00\00\00e,\00\00:\02\00\00\00\00\00\00\00\00\00\00f,\00\00>\02\00\00\00\00\00\00\00\00\00\00h,\00\00g,\00\00\00\00\00\00\00\00\00\00j,\00\00i,\00\00\00\00\00\00\00\00\00\00l,\00\00k,\00\00\00\00\00\00\00\00\00\00s,\00\00r,\00\00\00\00\00\00\00\00\00\00v,\00\00u,\00\00\00\00\00\00\00\00\00\00\81,\00\00\80,\00\00\00\00\00\00\00\00\00\00\83,\00\00\82,\00\00\00\00\00\00\00\00\00\00\85,\00\00\84,\00\00\00\00\00\00\00\00\00\00\87,\00\00\86,\00\00\00\00\00\00\00\00\00\00\89,\00\00\88,\00\00\00\00\00\00\00\00\00\00\8B,\00\00\8A,\00\00\00\00\00\00\00\00\00\00\8D,\00\00\8C,\00\00\00\00\00\00\00\00\00\00\8F,\00\00\8E,\00\00\00\00\00\00\00\00\00\00\91,\00\00\90,\00\00\00\00\00\00\00\00\00\00\93,\00\00\92,\00\00\00\00\00\00\00\00\00\00\95,\00\00\94,\00\00\00\00\00\00\00\00\00\00\97,\00\00\96,\00\00\00\00\00\00\00\00\00\00\99,\00\00\98,\00\00\00\00\00\00\00\00\00\00\9B,\00\00\9A,\00\00\00\00\00\00\00\00\00\00\9D,\00\00\9C,\00\00\00\00\00\00\00\00\00\00\9F,\00\00\9E,\00\00\00\00\00\00\00\00\00\00\A1,\00\00\A0,\00\00\00\00\00\00\00\00\00\00\A3,\00\00\A2,\00\00\00\00\00\00\00\00\00\00\A5,\00\00\A4,\00\00\00\00\00\00\00\00\00\00\A7,\00\00\A6,\00\00\00\00\00\00\00\00\00\00\A9,\00\00\A8,\00\00\00\00\00\00\00\00\00\00\AB,\00\00\AA,\00\00\00\00\00\00\00\00\00\00\AD,\00\00\AC,\00\00\00\00\00\00\00\00\00\00\AF,\00\00\AE,\00\00\00\00\00\00\00\00\00\00\B1,\00\00\B0,\00\00\00\00\00\00\00\00\00\00\B3,\00\00\B2,\00\00\00\00\00\00\00\00\00\00\B5,\00\00\B4,\00\00\00\00\00\00\00\00\00\00\B7,\00\00\B6,\00\00\00\00\00\00\00\00\00\00\B9,\00\00\B8,\00\00\00\00\00\00\00\00\00\00\BB,\00\00\BA,\00\00\00\00\00\00\00\00\00\00\BD,\00\00\BC,\00\00\00\00\00\00\00\00\00\00\BF,\00\00\BE,\00\00\00\00\00\00\00\00\00\00\C1,\00\00\C0,\00\00\00\00\00\00\00\00\00\00\C3,\00\00\C2,\00\00\00\00\00\00\00\00\00\00\C5,\00\00\C4,\00\00\00\00\00\00\00\00\00\00\C7,\00\00\C6,\00\00\00\00\00\00\00\00\00\00\C9,\00\00\C8,\00\00\00\00\00\00\00\00\00\00\CB,\00\00\CA,\00\00\00\00\00\00\00\00\00\00\CD,\00\00\CC,\00\00\00\00\00\00\00\00\00\00\CF,\00\00\CE,\00\00\00\00\00\00\00\00\00\00\D1,\00\00\D0,\00\00\00\00\00\00\00\00\00\00\D3,\00\00\D2,\00\00\00\00\00\00\00\00\00\00\D5,\00\00\D4,\00\00\00\00\00\00\00\00\00\00\D7,\00\00\D6,\00\00\00\00\00\00\00\00\00\00\D9,\00\00\D8,\00\00\00\00\00\00\00\00\00\00\DB,\00\00\DA,\00\00\00\00\00\00\00\00\00\00\DD,\00\00\DC,\00\00\00\00\00\00\00\00\00\00\DF,\00\00\DE,\00\00\00\00\00\00\00\00\00\00\E1,\00\00\E0,\00\00\00\00\00\00\00\00\00\00\E3,\00\00\E2,\00\00\00\00\00\00\00\00\00\00\EC,\00\00\EB,\00\00\00\00\00\00\00\00\00\00\EE,\00\00\ED,\00\00\00\00\00\00\00\00\00\00\F3,\00\00\F2,\00\00\00\00\00\00\00\00\00\00\00-\00\00\A0\10\00\00\00\00\00\00\00\00\00\00\01-\00\00\A1\10\00\00\00\00\00\00\00\00\00\00\02-\00\00\A2\10\00\00\00\00\00\00\00\00\00\00\03-\00\00\A3\10\00\00\00\00\00\00\00\00\00\00\04-\00\00\A4\10\00\00\00\00\00\00\00\00\00\00\05-\00\00\A5\10\00\00\00\00\00\00\00\00\00\00\06-\00\00\A6\10\00\00\00\00\00\00\00\00\00\00\07-\00\00\A7\10\00\00\00\00\00\00\00\00\00\00\08-\00\00\A8\10\00\00\00\00\00\00\00\00\00\00\09-\00\00\A9\10\00\00\00\00\00\00\00\00\00\00\0A-\00\00\AA\10\00\00\00\00\00\00\00\00\00\00\0B-\00\00\AB\10\00\00\00\00\00\00\00\00\00\00\0C-\00\00\AC\10\00\00\00\00\00\00\00\00\00\00\0D-\00\00\AD\10\00\00\00\00\00\00\00\00\00\00\0E-\00\00\AE\10\00\00\00\00\00\00\00\00\00\00\0F-\00\00\AF\10\00\00\00\00\00\00\00\00\00\00\10-\00\00\B0\10\00\00\00\00\00\00\00\00\00\00\11-\00\00\B1\10\00\00\00\00\00\00\00\00\00\00\12-\00\00\B2\10\00\00\00\00\00\00\00\00\00\00\13-\00\00\B3\10\00\00\00\00\00\00\00\00\00\00\14-\00\00\B4\10\00\00\00\00\00\00\00\00\00\00\15-\00\00\B5\10\00\00\00\00\00\00\00\00\00\00\16-\00\00\B6\10\00\00\00\00\00\00\00\00\00\00\17-\00\00\B7\10\00\00\00\00\00\00\00\00\00\00\18-\00\00\B8\10\00\00\00\00\00\00\00\00\00\00\19-\00\00\B9\10\00\00\00\00\00\00\00\00\00\00\1A-\00\00\BA\10\00\00\00\00\00\00\00\00\00\00\1B-\00\00\BB\10\00\00\00\00\00\00\00\00\00\00\1C-\00\00\BC\10\00\00\00\00\00\00\00\00\00\00\1D-\00\00\BD\10\00\00\00\00\00\00\00\00\00\00\1E-\00\00\BE\10\00\00\00\00\00\00\00\00\00\00\1F-\00\00\BF\10\00\00\00\00\00\00\00\00\00\00 -\00\00\C0\10\00\00\00\00\00\00\00\00\00\00!-\00\00\C1\10\00\00\00\00\00\00\00\00\00\00\22-\00\00\C2\10\00\00\00\00\00\00\00\00\00\00#-\00\00\C3\10\00\00\00\00\00\00\00\00\00\00$-\00\00\C4\10\00\00\00\00\00\00\00\00\00\00%-\00\00\C5\10\00\00\00\00\00\00\00\00\00\00'-\00\00\C7\10\00\00\00\00\00\00\00\00\00\00--\00\00\CD\10\00\00\00\00\00\00\00\00\00\00A\A6\00\00@\A6\00\00\00\00\00\00\00\00\00\00C\A6\00\00B\A6\00\00\00\00\00\00\00\00\00\00E\A6\00\00D\A6\00\00\00\00\00\00\00\00\00\00G\A6\00\00F\A6\00\00\00\00\00\00\00\00\00\00I\A6\00\00H\A6\00\00\00\00\00\00\00\00\00\00K\A6\00\00J\A6\00\00\00\00\00\00\00\00\00\00M\A6\00\00L\A6\00\00\00\00\00\00\00\00\00\00O\A6\00\00N\A6\00\00\00\00\00\00\00\00\00\00Q\A6\00\00P\A6\00\00\00\00\00\00\00\00\00\00S\A6\00\00R\A6\00\00\00\00\00\00\00\00\00\00U\A6\00\00T\A6\00\00\00\00\00\00\00\00\00\00W\A6\00\00V\A6\00\00\00\00\00\00\00\00\00\00Y\A6\00\00X\A6\00\00\00\00\00\00\00\00\00\00[\A6\00\00Z\A6\00\00\00\00\00\00\00\00\00\00]\A6\00\00\5C\A6\00\00\00\00\00\00\00\00\00\00_\A6\00\00^\A6\00\00\00\00\00\00\00\00\00\00a\A6\00\00`\A6\00\00\00\00\00\00\00\00\00\00c\A6\00\00b\A6\00\00\00\00\00\00\00\00\00\00e\A6\00\00d\A6\00\00\00\00\00\00\00\00\00\00g\A6\00\00f\A6\00\00\00\00\00\00\00\00\00\00i\A6\00\00h\A6\00\00\00\00\00\00\00\00\00\00k\A6\00\00j\A6\00\00\00\00\00\00\00\00\00\00m\A6\00\00l\A6\00\00\00\00\00\00\00\00\00\00\81\A6\00\00\80\A6\00\00\00\00\00\00\00\00\00\00\83\A6\00\00\82\A6\00\00\00\00\00\00\00\00\00\00\85\A6\00\00\84\A6\00\00\00\00\00\00\00\00\00\00\87\A6\00\00\86\A6\00\00\00\00\00\00\00\00\00\00\89\A6\00\00\88\A6\00\00\00\00\00\00\00\00\00\00\8B\A6\00\00\8A\A6\00\00\00\00\00\00\00\00\00\00\8D\A6\00\00\8C\A6\00\00\00\00\00\00\00\00\00\00\8F\A6\00\00\8E\A6\00\00\00\00\00\00\00\00\00\00\91\A6\00\00\90\A6\00\00\00\00\00\00\00\00\00\00\93\A6\00\00\92\A6\00\00\00\00\00\00\00\00\00\00\95\A6\00\00\94\A6\00\00\00\00\00\00\00\00\00\00\97\A6\00\00\96\A6\00\00\00\00\00\00\00\00\00\00\99\A6\00\00\98\A6\00\00\00\00\00\00\00\00\00\00\9B\A6\00\00\9A\A6\00\00\00\00\00\00\00\00\00\00#\A7\00\00\22\A7\00\00\00\00\00\00\00\00\00\00%\A7\00\00$\A7\00\00\00\00\00\00\00\00\00\00'\A7\00\00&\A7\00\00\00\00\00\00\00\00\00\00)\A7\00\00(\A7\00\00\00\00\00\00\00\00\00\00+\A7\00\00*\A7\00\00\00\00\00\00\00\00\00\00-\A7\00\00,\A7\00\00\00\00\00\00\00\00\00\00/\A7\00\00.\A7\00\00\00\00\00\00\00\00\00\003\A7\00\002\A7\00\00\00\00\00\00\00\00\00\005\A7\00\004\A7\00\00\00\00\00\00\00\00\00\007\A7\00\006\A7\00\00\00\00\00\00\00\00\00\009\A7\00\008\A7\00\00\00\00\00\00\00\00\00\00;\A7\00\00:\A7\00\00\00\00\00\00\00\00\00\00=\A7\00\00<\A7\00\00\00\00\00\00\00\00\00\00?\A7\00\00>\A7\00\00\00\00\00\00\00\00\00\00A\A7\00\00@\A7\00\00\00\00\00\00\00\00\00\00C\A7\00\00B\A7\00\00\00\00\00\00\00\00\00\00E\A7\00\00D\A7\00\00\00\00\00\00\00\00\00\00G\A7\00\00F\A7\00\00\00\00\00\00\00\00\00\00I\A7\00\00H\A7\00\00\00\00\00\00\00\00\00\00K\A7\00\00J\A7\00\00\00\00\00\00\00\00\00\00M\A7\00\00L\A7\00\00\00\00\00\00\00\00\00\00O\A7\00\00N\A7\00\00\00\00\00\00\00\00\00\00Q\A7\00\00P\A7\00\00\00\00\00\00\00\00\00\00S\A7\00\00R\A7\00\00\00\00\00\00\00\00\00\00U\A7\00\00T\A7\00\00\00\00\00\00\00\00\00\00W\A7\00\00V\A7\00\00\00\00\00\00\00\00\00\00Y\A7\00\00X\A7\00\00\00\00\00\00\00\00\00\00[\A7\00\00Z\A7\00\00\00\00\00\00\00\00\00\00]\A7\00\00\5C\A7\00\00\00\00\00\00\00\00\00\00_\A7\00\00^\A7\00\00\00\00\00\00\00\00\00\00a\A7\00\00`\A7\00\00\00\00\00\00\00\00\00\00c\A7\00\00b\A7\00\00\00\00\00\00\00\00\00\00e\A7\00\00d\A7\00\00\00\00\00\00\00\00\00\00g\A7\00\00f\A7\00\00\00\00\00\00\00\00\00\00i\A7\00\00h\A7\00\00\00\00\00\00\00\00\00\00k\A7\00\00j\A7\00\00\00\00\00\00\00\00\00\00m\A7\00\00l\A7\00\00\00\00\00\00\00\00\00\00o\A7\00\00n\A7\00\00\00\00\00\00\00\00\00\00z\A7\00\00y\A7\00\00\00\00\00\00\00\00\00\00|\A7\00\00{\A7\00\00\00\00\00\00\00\00\00\00\7F\A7\00\00~\A7\00\00\00\00\00\00\00\00\00\00\81\A7\00\00\80\A7\00\00\00\00\00\00\00\00\00\00\83\A7\00\00\82\A7\00\00\00\00\00\00\00\00\00\00\85\A7\00\00\84\A7\00\00\00\00\00\00\00\00\00\00\87\A7\00\00\86\A7\00\00\00\00\00\00\00\00\00\00\8C\A7\00\00\8B\A7\00\00\00\00\00\00\00\00\00\00\91\A7\00\00\90\A7\00\00\00\00\00\00\00\00\00\00\93\A7\00\00\92\A7\00\00\00\00\00\00\00\00\00\00\94\A7\00\00\C4\A7\00\00\00\00\00\00\00\00\00\00\97\A7\00\00\96\A7\00\00\00\00\00\00\00\00\00\00\99\A7\00\00\98\A7\00\00\00\00\00\00\00\00\00\00\9B\A7\00\00\9A\A7\00\00\00\00\00\00\00\00\00\00\9D\A7\00\00\9C\A7\00\00\00\00\00\00\00\00\00\00\9F\A7\00\00\9E\A7\00\00\00\00\00\00\00\00\00\00\A1\A7\00\00\A0\A7\00\00\00\00\00\00\00\00\00\00\A3\A7\00\00\A2\A7\00\00\00\00\00\00\00\00\00\00\A5\A7\00\00\A4\A7\00\00\00\00\00\00\00\00\00\00\A7\A7\00\00\A6\A7\00\00\00\00\00\00\00\00\00\00\A9\A7\00\00\A8\A7\00\00\00\00\00\00\00\00\00\00\B5\A7\00\00\B4\A7\00\00\00\00\00\00\00\00\00\00\B7\A7\00\00\B6\A7\00\00\00\00\00\00\00\00\00\00\B9\A7\00\00\B8\A7\00\00\00\00\00\00\00\00\00\00\BB\A7\00\00\BA\A7\00\00\00\00\00\00\00\00\00\00\BD\A7\00\00\BC\A7\00\00\00\00\00\00\00\00\00\00\BF\A7\00\00\BE\A7\00\00\00\00\00\00\00\00\00\00\C3\A7\00\00\C2\A7\00\00\00\00\00\00\00\00\00\00S\AB\00\00\B3\A7\00\00\00\00\00\00\00\00\00\00p\AB\00\00\A0\13\00\00\00\00\00\00\00\00\00\00q\AB\00\00\A1\13\00\00\00\00\00\00\00\00\00\00r\AB\00\00\A2\13\00\00\00\00\00\00\00\00\00\00s\AB\00\00\A3\13\00\00\00\00\00\00\00\00\00\00t\AB\00\00\A4\13\00\00\00\00\00\00\00\00\00\00u\AB\00\00\A5\13\00\00\00\00\00\00\00\00\00\00v\AB\00\00\A6\13\00\00\00\00\00\00\00\00\00\00w\AB\00\00\A7\13\00\00\00\00\00\00\00\00\00\00x\AB\00\00\A8\13\00\00\00\00\00\00\00\00\00\00y\AB\00\00\A9\13\00\00\00\00\00\00\00\00\00\00z\AB\00\00\AA\13\00\00\00\00\00\00\00\00\00\00{\AB\00\00\AB\13\00\00\00\00\00\00\00\00\00\00|\AB\00\00\AC\13\00\00\00\00\00\00\00\00\00\00}\AB\00\00\AD\13\00\00\00\00\00\00\00\00\00\00~\AB\00\00\AE\13\00\00\00\00\00\00\00\00\00\00\7F\AB\00\00\AF\13\00\00\00\00\00\00\00\00\00\00\80\AB\00\00\B0\13\00\00\00\00\00\00\00\00\00\00\81\AB\00\00\B1\13\00\00\00\00\00\00\00\00\00\00\82\AB\00\00\B2\13\00\00\00\00\00\00\00\00\00\00\83\AB\00\00\B3\13\00\00\00\00\00\00\00\00\00\00\84\AB\00\00\B4\13\00\00\00\00\00\00\00\00\00\00\85\AB\00\00\B5\13\00\00\00\00\00\00\00\00\00\00\86\AB\00\00\B6\13\00\00\00\00\00\00\00\00\00\00\87\AB\00\00\B7\13\00\00\00\00\00\00\00\00\00\00\88\AB\00\00\B8\13\00\00\00\00\00\00\00\00\00\00\89\AB\00\00\B9\13\00\00\00\00\00\00\00\00\00\00\8A\AB\00\00\BA\13\00\00\00\00\00\00\00\00\00\00\8B\AB\00\00\BB\13\00\00\00\00\00\00\00\00\00\00\8C\AB\00\00\BC\13\00\00\00\00\00\00\00\00\00\00\8D\AB\00\00\BD\13\00\00\00\00\00\00\00\00\00\00\8E\AB\00\00\BE\13\00\00\00\00\00\00\00\00\00\00\8F\AB\00\00\BF\13\00\00\00\00\00\00\00\00\00\00\90\AB\00\00\C0\13\00\00\00\00\00\00\00\00\00\00\91\AB\00\00\C1\13\00\00\00\00\00\00\00\00\00\00\92\AB\00\00\C2\13\00\00\00\00\00\00\00\00\00\00\93\AB\00\00\C3\13\00\00\00\00\00\00\00\00\00\00\94\AB\00\00\C4\13\00\00\00\00\00\00\00\00\00\00\95\AB\00\00\C5\13\00\00\00\00\00\00\00\00\00\00\96\AB\00\00\C6\13\00\00\00\00\00\00\00\00\00\00\97\AB\00\00\C7\13\00\00\00\00\00\00\00\00\00\00\98\AB\00\00\C8\13\00\00\00\00\00\00\00\00\00\00\99\AB\00\00\C9\13\00\00\00\00\00\00\00\00\00\00\9A\AB\00\00\CA\13\00\00\00\00\00\00\00\00\00\00\9B\AB\00\00\CB\13\00\00\00\00\00\00\00\00\00\00\9C\AB\00\00\CC\13\00\00\00\00\00\00\00\00\00\00\9D\AB\00\00\CD\13\00\00\00\00\00\00\00\00\00\00\9E\AB\00\00\CE\13\00\00\00\00\00\00\00\00\00\00\9F\AB\00\00\CF\13\00\00\00\00\00\00\00\00\00\00\A0\AB\00\00\D0\13\00\00\00\00\00\00\00\00\00\00\A1\AB\00\00\D1\13\00\00\00\00\00\00\00\00\00\00\A2\AB\00\00\D2\13\00\00\00\00\00\00\00\00\00\00\A3\AB\00\00\D3\13\00\00\00\00\00\00\00\00\00\00\A4\AB\00\00\D4\13\00\00\00\00\00\00\00\00\00\00\A5\AB\00\00\D5\13\00\00\00\00\00\00\00\00\00\00\A6\AB\00\00\D6\13\00\00\00\00\00\00\00\00\00\00\A7\AB\00\00\D7\13\00\00\00\00\00\00\00\00\00\00\A8\AB\00\00\D8\13\00\00\00\00\00\00\00\00\00\00\A9\AB\00\00\D9\13\00\00\00\00\00\00\00\00\00\00\AA\AB\00\00\DA\13\00\00\00\00\00\00\00\00\00\00\AB\AB\00\00\DB\13\00\00\00\00\00\00\00\00\00\00\AC\AB\00\00\DC\13\00\00\00\00\00\00\00\00\00\00\AD\AB\00\00\DD\13\00\00\00\00\00\00\00\00\00\00\AE\AB\00\00\DE\13\00\00\00\00\00\00\00\00\00\00\AF\AB\00\00\DF\13\00\00\00\00\00\00\00\00\00\00\B0\AB\00\00\E0\13\00\00\00\00\00\00\00\00\00\00\B1\AB\00\00\E1\13\00\00\00\00\00\00\00\00\00\00\B2\AB\00\00\E2\13\00\00\00\00\00\00\00\00\00\00\B3\AB\00\00\E3\13\00\00\00\00\00\00\00\00\00\00\B4\AB\00\00\E4\13\00\00\00\00\00\00\00\00\00\00\B5\AB\00\00\E5\13\00\00\00\00\00\00\00\00\00\00\B6\AB\00\00\E6\13\00\00\00\00\00\00\00\00\00\00\B7\AB\00\00\E7\13\00\00\00\00\00\00\00\00\00\00\B8\AB\00\00\E8\13\00\00\00\00\00\00\00\00\00\00\B9\AB\00\00\E9\13\00\00\00\00\00\00\00\00\00\00\BA\AB\00\00\EA\13\00\00\00\00\00\00\00\00\00\00\BB\AB\00\00\EB\13\00\00\00\00\00\00\00\00\00\00\BC\AB\00\00\EC\13\00\00\00\00\00\00\00\00\00\00\BD\AB\00\00\ED\13\00\00\00\00\00\00\00\00\00\00\BE\AB\00\00\EE\13\00\00\00\00\00\00\00\00\00\00\BF\AB\00\00\EF\13\00\00\00\00\00\00\00\00\00\00\00\FB\00\00F\00\00\00F\00\00\00\00\00\00\00\01\FB\00\00F\00\00\00I\00\00\00\00\00\00\00\02\FB\00\00F\00\00\00L\00\00\00\00\00\00\00\03\FB\00\00F\00\00\00F\00\00\00I\00\00\00\04\FB\00\00F\00\00\00F\00\00\00L\00\00\00\05\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\06\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\13\FB\00\00D\05\00\00F\05\00\00\00\00\00\00\14\FB\00\00D\05\00\005\05\00\00\00\00\00\00\15\FB\00\00D\05\00\00;\05\00\00\00\00\00\00\16\FB\00\00N\05\00\00F\05\00\00\00\00\00\00\17\FB\00\00D\05\00\00=\05\00\00\00\00\00\00A\FF\00\00!\FF\00\00\00\00\00\00\00\00\00\00B\FF\00\00\22\FF\00\00\00\00\00\00\00\00\00\00C\FF\00\00#\FF\00\00\00\00\00\00\00\00\00\00D\FF\00\00$\FF\00\00\00\00\00\00\00\00\00\00E\FF\00\00%\FF\00\00\00\00\00\00\00\00\00\00F\FF\00\00&\FF\00\00\00\00\00\00\00\00\00\00G\FF\00\00'\FF\00\00\00\00\00\00\00\00\00\00H\FF\00\00(\FF\00\00\00\00\00\00\00\00\00\00I\FF\00\00)\FF\00\00\00\00\00\00\00\00\00\00J\FF\00\00*\FF\00\00\00\00\00\00\00\00\00\00K\FF\00\00+\FF\00\00\00\00\00\00\00\00\00\00L\FF\00\00,\FF\00\00\00\00\00\00\00\00\00\00M\FF\00\00-\FF\00\00\00\00\00\00\00\00\00\00N\FF\00\00.\FF\00\00\00\00\00\00\00\00\00\00O\FF\00\00/\FF\00\00\00\00\00\00\00\00\00\00P\FF\00\000\FF\00\00\00\00\00\00\00\00\00\00Q\FF\00\001\FF\00\00\00\00\00\00\00\00\00\00R\FF\00\002\FF\00\00\00\00\00\00\00\00\00\00S\FF\00\003\FF\00\00\00\00\00\00\00\00\00\00T\FF\00\004\FF\00\00\00\00\00\00\00\00\00\00U\FF\00\005\FF\00\00\00\00\00\00\00\00\00\00V\FF\00\006\FF\00\00\00\00\00\00\00\00\00\00W\FF\00\007\FF\00\00\00\00\00\00\00\00\00\00X\FF\00\008\FF\00\00\00\00\00\00\00\00\00\00Y\FF\00\009\FF\00\00\00\00\00\00\00\00\00\00Z\FF\00\00:\FF\00\00\00\00\00\00\00\00\00\00(\04\01\00\00\04\01\00\00\00\00\00\00\00\00\00)\04\01\00\01\04\01\00\00\00\00\00\00\00\00\00*\04\01\00\02\04\01\00\00\00\00\00\00\00\00\00+\04\01\00\03\04\01\00\00\00\00\00\00\00\00\00,\04\01\00\04\04\01\00\00\00\00\00\00\00\00\00-\04\01\00\05\04\01\00\00\00\00\00\00\00\00\00.\04\01\00\06\04\01\00\00\00\00\00\00\00\00\00/\04\01\00\07\04\01\00\00\00\00\00\00\00\00\000\04\01\00\08\04\01\00\00\00\00\00\00\00\00\001\04\01\00\09\04\01\00\00\00\00\00\00\00\00\002\04\01\00\0A\04\01\00\00\00\00\00\00\00\00\003\04\01\00\0B\04\01\00\00\00\00\00\00\00\00\004\04\01\00\0C\04\01\00\00\00\00\00\00\00\00\005\04\01\00\0D\04\01\00\00\00\00\00\00\00\00\006\04\01\00\0E\04\01\00\00\00\00\00\00\00\00\007\04\01\00\0F\04\01\00\00\00\00\00\00\00\00\008\04\01\00\10\04\01\00\00\00\00\00\00\00\00\009\04\01\00\11\04\01\00\00\00\00\00\00\00\00\00:\04\01\00\12\04\01\00\00\00\00\00\00\00\00\00;\04\01\00\13\04\01\00\00\00\00\00\00\00\00\00<\04\01\00\14\04\01\00\00\00\00\00\00\00\00\00=\04\01\00\15\04\01\00\00\00\00\00\00\00\00\00>\04\01\00\16\04\01\00\00\00\00\00\00\00\00\00?\04\01\00\17\04\01\00\00\00\00\00\00\00\00\00@\04\01\00\18\04\01\00\00\00\00\00\00\00\00\00A\04\01\00\19\04\01\00\00\00\00\00\00\00\00\00B\04\01\00\1A\04\01\00\00\00\00\00\00\00\00\00C\04\01\00\1B\04\01\00\00\00\00\00\00\00\00\00D\04\01\00\1C\04\01\00\00\00\00\00\00\00\00\00E\04\01\00\1D\04\01\00\00\00\00\00\00\00\00\00F\04\01\00\1E\04\01\00\00\00\00\00\00\00\00\00G\04\01\00\1F\04\01\00\00\00\00\00\00\00\00\00H\04\01\00 \04\01\00\00\00\00\00\00\00\00\00I\04\01\00!\04\01\00\00\00\00\00\00\00\00\00J\04\01\00\22\04\01\00\00\00\00\00\00\00\00\00K\04\01\00#\04\01\00\00\00\00\00\00\00\00\00L\04\01\00$\04\01\00\00\00\00\00\00\00\00\00M\04\01\00%\04\01\00\00\00\00\00\00\00\00\00N\04\01\00&\04\01\00\00\00\00\00\00\00\00\00O\04\01\00'\04\01\00\00\00\00\00\00\00\00\00\D8\04\01\00\B0\04\01\00\00\00\00\00\00\00\00\00\D9\04\01\00\B1\04\01\00\00\00\00\00\00\00\00\00\DA\04\01\00\B2\04\01\00\00\00\00\00\00\00\00\00\DB\04\01\00\B3\04\01\00\00\00\00\00\00\00\00\00\DC\04\01\00\B4\04\01\00\00\00\00\00\00\00\00\00\DD\04\01\00\B5\04\01\00\00\00\00\00\00\00\00\00\DE\04\01\00\B6\04\01\00\00\00\00\00\00\00\00\00\DF\04\01\00\B7\04\01\00\00\00\00\00\00\00\00\00\E0\04\01\00\B8\04\01\00\00\00\00\00\00\00\00\00\E1\04\01\00\B9\04\01\00\00\00\00\00\00\00\00\00\E2\04\01\00\BA\04\01\00\00\00\00\00\00\00\00\00\E3\04\01\00\BB\04\01\00\00\00\00\00\00\00\00\00\E4\04\01\00\BC\04\01\00\00\00\00\00\00\00\00\00\E5\04\01\00\BD\04\01\00\00\00\00\00\00\00\00\00\E6\04\01\00\BE\04\01\00\00\00\00\00\00\00\00\00\E7\04\01\00\BF\04\01\00\00\00\00\00\00\00\00\00\E8\04\01\00\C0\04\01\00\00\00\00\00\00\00\00\00\E9\04\01\00\C1\04\01\00\00\00\00\00\00\00\00\00\EA\04\01\00\C2\04\01\00\00\00\00\00\00\00\00\00\EB\04\01\00\C3\04\01\00\00\00\00\00\00\00\00\00\EC\04\01\00\C4\04\01\00\00\00\00\00\00\00\00\00\ED\04\01\00\C5\04\01\00\00\00\00\00\00\00\00\00\EE\04\01\00\C6\04\01\00\00\00\00\00\00\00\00\00\EF\04\01\00\C7\04\01\00\00\00\00\00\00\00\00\00\F0\04\01\00\C8\04\01\00\00\00\00\00\00\00\00\00\F1\04\01\00\C9\04\01\00\00\00\00\00\00\00\00\00\F2\04\01\00\CA\04\01\00\00\00\00\00\00\00\00\00\F3\04\01\00\CB\04\01\00\00\00\00\00\00\00\00\00\F4\04\01\00\CC\04\01\00\00\00\00\00\00\00\00\00\F5\04\01\00\CD\04\01\00\00\00\00\00\00\00\00\00\F6\04\01\00\CE\04\01\00\00\00\00\00\00\00\00\00\F7\04\01\00\CF\04\01\00\00\00\00\00\00\00\00\00\F8\04\01\00\D0\04\01\00\00\00\00\00\00\00\00\00\F9\04\01\00\D1\04\01\00\00\00\00\00\00\00\00\00\FA\04\01\00\D2\04\01\00\00\00\00\00\00\00\00\00\FB\04\01\00\D3\04\01\00\00\00\00\00\00\00\00\00\C0\0C\01\00\80\0C\01\00\00\00\00\00\00\00\00\00\C1\0C\01\00\81\0C\01\00\00\00\00\00\00\00\00\00\C2\0C\01\00\82\0C\01\00\00\00\00\00\00\00\00\00\C3\0C\01\00\83\0C\01\00\00\00\00\00\00\00\00\00\C4\0C\01\00\84\0C\01\00\00\00\00\00\00\00\00\00\C5\0C\01\00\85\0C\01\00\00\00\00\00\00\00\00\00\C6\0C\01\00\86\0C\01\00\00\00\00\00\00\00\00\00\C7\0C\01\00\87\0C\01\00\00\00\00\00\00\00\00\00\C8\0C\01\00\88\0C\01\00\00\00\00\00\00\00\00\00\C9\0C\01\00\89\0C\01\00\00\00\00\00\00\00\00\00\CA\0C\01\00\8A\0C\01\00\00\00\00\00\00\00\00\00\CB\0C\01\00\8B\0C\01\00\00\00\00\00\00\00\00\00\CC\0C\01\00\8C\0C\01\00\00\00\00\00\00\00\00\00\CD\0C\01\00\8D\0C\01\00\00\00\00\00\00\00\00\00\CE\0C\01\00\8E\0C\01\00\00\00\00\00\00\00\00\00\CF\0C\01\00\8F\0C\01\00\00\00\00\00\00\00\00\00\D0\0C\01\00\90\0C\01\00\00\00\00\00\00\00\00\00\D1\0C\01\00\91\0C\01\00\00\00\00\00\00\00\00\00\D2\0C\01\00\92\0C\01\00\00\00\00\00\00\00\00\00\D3\0C\01\00\93\0C\01\00\00\00\00\00\00\00\00\00\D4\0C\01\00\94\0C\01\00\00\00\00\00\00\00\00\00\D5\0C\01\00\95\0C\01\00\00\00\00\00\00\00\00\00\D6\0C\01\00\96\0C\01\00\00\00\00\00\00\00\00\00\D7\0C\01\00\97\0C\01\00\00\00\00\00\00\00\00\00\D8\0C\01\00\98\0C\01\00\00\00\00\00\00\00\00\00\D9\0C\01\00\99\0C\01\00\00\00\00\00\00\00\00\00\DA\0C\01\00\9A\0C\01\00\00\00\00\00\00\00\00\00\DB\0C\01\00\9B\0C\01\00\00\00\00\00\00\00\00\00\DC\0C\01\00\9C\0C\01\00\00\00\00\00\00\00\00\00\DD\0C\01\00\9D\0C\01\00\00\00\00\00\00\00\00\00\DE\0C\01\00\9E\0C\01\00\00\00\00\00\00\00\00\00\DF\0C\01\00\9F\0C\01\00\00\00\00\00\00\00\00\00\E0\0C\01\00\A0\0C\01\00\00\00\00\00\00\00\00\00\E1\0C\01\00\A1\0C\01\00\00\00\00\00\00\00\00\00\E2\0C\01\00\A2\0C\01\00\00\00\00\00\00\00\00\00\E3\0C\01\00\A3\0C\01\00\00\00\00\00\00\00\00\00\E4\0C\01\00\A4\0C\01\00\00\00\00\00\00\00\00\00\E5\0C\01\00\A5\0C\01\00\00\00\00\00\00\00\00\00\E6\0C\01\00\A6\0C\01\00\00\00\00\00\00\00\00\00\E7\0C\01\00\A7\0C\01\00\00\00\00\00\00\00\00\00\E8\0C\01\00\A8\0C\01\00\00\00\00\00\00\00\00\00\E9\0C\01\00\A9\0C\01\00\00\00\00\00\00\00\00\00\EA\0C\01\00\AA\0C\01\00\00\00\00\00\00\00\00\00\EB\0C\01\00\AB\0C\01\00\00\00\00\00\00\00\00\00\EC\0C\01\00\AC\0C\01\00\00\00\00\00\00\00\00\00\ED\0C\01\00\AD\0C\01\00\00\00\00\00\00\00\00\00\EE\0C\01\00\AE\0C\01\00\00\00\00\00\00\00\00\00\EF\0C\01\00\AF\0C\01\00\00\00\00\00\00\00\00\00\F0\0C\01\00\B0\0C\01\00\00\00\00\00\00\00\00\00\F1\0C\01\00\B1\0C\01\00\00\00\00\00\00\00\00\00\F2\0C\01\00\B2\0C\01\00\00\00\00\00\00\00\00\00\C0\18\01\00\A0\18\01\00\00\00\00\00\00\00\00\00\C1\18\01\00\A1\18\01\00\00\00\00\00\00\00\00\00\C2\18\01\00\A2\18\01\00\00\00\00\00\00\00\00\00\C3\18\01\00\A3\18\01\00\00\00\00\00\00\00\00\00\C4\18\01\00\A4\18\01\00\00\00\00\00\00\00\00\00\C5\18\01\00\A5\18\01\00\00\00\00\00\00\00\00\00\C6\18\01\00\A6\18\01\00\00\00\00\00\00\00\00\00\C7\18\01\00\A7\18\01\00\00\00\00\00\00\00\00\00\C8\18\01\00\A8\18\01\00\00\00\00\00\00\00\00\00\C9\18\01\00\A9\18\01\00\00\00\00\00\00\00\00\00\CA\18\01\00\AA\18\01\00\00\00\00\00\00\00\00\00\CB\18\01\00\AB\18\01\00\00\00\00\00\00\00\00\00\CC\18\01\00\AC\18\01\00\00\00\00\00\00\00\00\00\CD\18\01\00\AD\18\01\00\00\00\00\00\00\00\00\00\CE\18\01\00\AE\18\01\00\00\00\00\00\00\00\00\00\CF\18\01\00\AF\18\01\00\00\00\00\00\00\00\00\00\D0\18\01\00\B0\18\01\00\00\00\00\00\00\00\00\00\D1\18\01\00\B1\18\01\00\00\00\00\00\00\00\00\00\D2\18\01\00\B2\18\01\00\00\00\00\00\00\00\00\00\D3\18\01\00\B3\18\01\00\00\00\00\00\00\00\00\00\D4\18\01\00\B4\18\01\00\00\00\00\00\00\00\00\00\D5\18\01\00\B5\18\01\00\00\00\00\00\00\00\00\00\D6\18\01\00\B6\18\01\00\00\00\00\00\00\00\00\00\D7\18\01\00\B7\18\01\00\00\00\00\00\00\00\00\00\D8\18\01\00\B8\18\01\00\00\00\00\00\00\00\00\00\D9\18\01\00\B9\18\01\00\00\00\00\00\00\00\00\00\DA\18\01\00\BA\18\01\00\00\00\00\00\00\00\00\00\DB\18\01\00\BB\18\01\00\00\00\00\00\00\00\00\00\DC\18\01\00\BC\18\01\00\00\00\00\00\00\00\00\00\DD\18\01\00\BD\18\01\00\00\00\00\00\00\00\00\00\DE\18\01\00\BE\18\01\00\00\00\00\00\00\00\00\00\DF\18\01\00\BF\18\01\00\00\00\00\00\00\00\00\00`n\01\00@n\01\00\00\00\00\00\00\00\00\00an\01\00An\01\00\00\00\00\00\00\00\00\00bn\01\00Bn\01\00\00\00\00\00\00\00\00\00cn\01\00Cn\01\00\00\00\00\00\00\00\00\00dn\01\00Dn\01\00\00\00\00\00\00\00\00\00en\01\00En\01\00\00\00\00\00\00\00\00\00fn\01\00Fn\01\00\00\00\00\00\00\00\00\00gn\01\00Gn\01\00\00\00\00\00\00\00\00\00hn\01\00Hn\01\00\00\00\00\00\00\00\00\00in\01\00In\01\00\00\00\00\00\00\00\00\00jn\01\00Jn\01\00\00\00\00\00\00\00\00\00kn\01\00Kn\01\00\00\00\00\00\00\00\00\00ln\01\00Ln\01\00\00\00\00\00\00\00\00\00mn\01\00Mn\01\00\00\00\00\00\00\00\00\00nn\01\00Nn\01\00\00\00\00\00\00\00\00\00on\01\00On\01\00\00\00\00\00\00\00\00\00pn\01\00Pn\01\00\00\00\00\00\00\00\00\00qn\01\00Qn\01\00\00\00\00\00\00\00\00\00rn\01\00Rn\01\00\00\00\00\00\00\00\00\00sn\01\00Sn\01\00\00\00\00\00\00\00\00\00tn\01\00Tn\01\00\00\00\00\00\00\00\00\00un\01\00Un\01\00\00\00\00\00\00\00\00\00vn\01\00Vn\01\00\00\00\00\00\00\00\00\00wn\01\00Wn\01\00\00\00\00\00\00\00\00\00xn\01\00Xn\01\00\00\00\00\00\00\00\00\00yn\01\00Yn\01\00\00\00\00\00\00\00\00\00zn\01\00Zn\01\00\00\00\00\00\00\00\00\00{n\01\00[n\01\00\00\00\00\00\00\00\00\00|n\01\00\5Cn\01\00\00\00\00\00\00\00\00\00}n\01\00]n\01\00\00\00\00\00\00\00\00\00~n\01\00^n\01\00\00\00\00\00\00\00\00\00\7Fn\01\00_n\01\00\00\00\00\00\00\00\00\00\22\E9\01\00\00\E9\01\00\00\00\00\00\00\00\00\00#\E9\01\00\01\E9\01\00\00\00\00\00\00\00\00\00$\E9\01\00\02\E9\01\00\00\00\00\00\00\00\00\00%\E9\01\00\03\E9\01\00\00\00\00\00\00\00\00\00&\E9\01\00\04\E9\01\00\00\00\00\00\00\00\00\00'\E9\01\00\05\E9\01\00\00\00\00\00\00\00\00\00(\E9\01\00\06\E9\01\00\00\00\00\00\00\00\00\00)\E9\01\00\07\E9\01\00\00\00\00\00\00\00\00\00*\E9\01\00\08\E9\01\00\00\00\00\00\00\00\00\00+\E9\01\00\09\E9\01\00\00\00\00\00\00\00\00\00,\E9\01\00\0A\E9\01\00\00\00\00\00\00\00\00\00-\E9\01\00\0B\E9\01\00\00\00\00\00\00\00\00\00.\E9\01\00\0C\E9\01\00\00\00\00\00\00\00\00\00/\E9\01\00\0D\E9\01\00\00\00\00\00\00\00\00\000\E9\01\00\0E\E9\01\00\00\00\00\00\00\00\00\001\E9\01\00\0F\E9\01\00\00\00\00\00\00\00\00\002\E9\01\00\10\E9\01\00\00\00\00\00\00\00\00\003\E9\01\00\11\E9\01\00\00\00\00\00\00\00\00\004\E9\01\00\12\E9\01\00\00\00\00\00\00\00\00\005\E9\01\00\13\E9\01\00\00\00\00\00\00\00\00\006\E9\01\00\14\E9\01\00\00\00\00\00\00\00\00\007\E9\01\00\15\E9\01\00\00\00\00\00\00\00\00\008\E9\01\00\16\E9\01\00\00\00\00\00\00\00\00\009\E9\01\00\17\E9\01\00\00\00\00\00\00\00\00\00:\E9\01\00\18\E9\01\00\00\00\00\00\00\00\00\00;\E9\01\00\19\E9\01\00\00\00\00\00\00\00\00\00<\E9\01\00\1A\E9\01\00\00\00\00\00\00\00\00\00=\E9\01\00\1B\E9\01\00\00\00\00\00\00\00\00\00>\E9\01\00\1C\E9\01\00\00\00\00\00\00\00\00\00?\E9\01\00\1D\E9\01\00\00\00\00\00\00\00\00\00@\E9\01\00\1E\E9\01\00\00\00\00\00\00\00\00\00A\E9\01\00\1F\E9\01\00\00\00\00\00\00\00\00\00B\E9\01\00 \E9\01\00\00\00\00\00\00\00\00\00C\E9\01\00!\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.492 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"UnicodeVersion" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.493 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"major" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.494 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minor" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.495 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"micro" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.496 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"RawWaker" }>, align 1 @vtable.1w = private unnamed_addr constant { void ({}***) addrspace(1)*, i16, i16, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* } { void ({}***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({}***) addrspace(1)*), i16 2, i16 1, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9289aae917a9c454E" }, align 1 @vtable.1x = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"***) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (%"task::wake::RawWakerVTable"***) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfde2a4067ec44682E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.497 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"RawWakerVTable" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.498 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"clone" }>, align 1 @vtable.1y = private unnamed_addr constant { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h751551c3dc31b82aE" to i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)*) }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.499 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"wake" }>, align 1 @vtable.1z = private unnamed_addr constant { void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void (void ({}*) addrspace(1)***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (void ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h751551c3dc31b82aE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.500 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"wake_by_ref" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.501 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"drop" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.502 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Excess" }>, align 1 @vtable.1A = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd10edb922dfa9c89E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.503 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Layout" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.504 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"size_" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.505 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"align_" }>, align 1 @vtable.1B = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5dd00d351e3fe9ceE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.506 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LayoutErr" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.507 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"private" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.508 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"AllocErr" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.509 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"CannotReallocInPlace" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.510 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.511 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x2" }>, align 1 @vtable.1C = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce313b823e7a72aE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.512 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.513 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.514 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.515 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.516 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.517 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.518 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.519 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x1" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.520 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.521 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.522 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x2" }>, align 1 @vtable.1D = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he8f032ea7c678425E" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.523 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x1" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.524 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x2" }>, align 1 @vtable.1E = private unnamed_addr constant { void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* } { void (float**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (float**) addrspace(1)*), i16 2, i16 1, i1 (float**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf176d97ddfc416ceE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.525 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.526 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.527 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.528 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.529 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.530 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.531 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.532 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.533 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.534 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f64x2" }>, align 1 @vtable.1F = private unnamed_addr constant { void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* } { void (double**) addrspace(1)* bitcast (void (%"str::SplitInternal"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE to void (double**) addrspace(1)*), i16 2, i16 1, i1 (double**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc68687a4b0f3d4dbE" }, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.535 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m8x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.536 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m16x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.537 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m32x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.538 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m64x2" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.539 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x32" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.540 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"u16x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.541 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.542 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.543 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x32" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.544 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i16x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.545 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.546 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x4" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.547 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x8" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.548 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i32x16" }>, align 1 @anon.58c5f5f64bedcea79b6b4ef51e38d560.549 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x8" }>, align 1 @"switch.table._ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E" = private unnamed_addr constant [4 x i16] [i16 1, i16 0, i16 3, i16 2], align 1 @switch.table._ZN4core3fmt9Formatter5align17h3735940bc6e676dbE = private unnamed_addr constant [4 x i8] c"\02\03\00\01", align 1 @"switch.table._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E" = private unnamed_addr constant [8 x i16] [i16 4, i16 5, i16 0, i16 0, i16 0, i16 1, i16 2, i16 3], align 1 @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197" = private unnamed_addr constant [8 x i8] c"\04\05\00\00\00\01\02\03", align 1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE" @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E" @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u8$GT$3fmt17h181f96441ff522d7E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17hfd29457eab1a6d7eE" @"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u8$GT$3fmt17h055201a61197bd30E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h3c73116ef6609de8E" @"_ZN62_$LT$core..num..NonZeroUsize$u20$as$u20$core..str..FromStr$GT$8from_str17h65aabd101be7d2a2E" = unnamed_addr alias void (%"result::Result"*, [0 x i8]*, i16), bitcast (void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h69f3486bd925c4f1E" to void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)*) @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u128$GT$3fmt17hd4e9ef958f1a73b5E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17ha35a55c239970334E" @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u128$GT$3fmt17hc9cfdc56ebb297e9E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17h07136419dfc5b736E" @"_ZN99_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h5d65d19acf308bf6E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hab3703e008a7cdc1E" @"_ZN79_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17h5939fab1658206a4E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hab3703e008a7cdc1E" @"_ZN78_$LT$core..convert..Infallible$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17hc78a8c8ce5e39a52E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hab3703e008a7cdc1E" @"_ZN4core3num23_$LT$impl$u20$usize$GT$26wrapping_next_power_of_two17hbab0bf3be63e76a7E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17h9c6c753826650356E" @"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroUsize$GT$$u20$for$u20$usize$GT$4from17h3eb22beb79f5cd41E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hb4fa01d121212343E" @"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU8$GT$$u20$for$u20$u8$GT$4from17h2ac6bfe27a995397E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h22ae9b559a3108c4E" @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU16$GT$$u20$for$u20$u16$GT$4from17hc92aeb9e51cf8537E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hb4fa01d121212343E" @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU32$GT$$u20$for$u20$u32$GT$4from17h03d7abb6d33a294fE" = unnamed_addr alias i32 (i32), i32 (i32) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h13d66c8379b957eeE" @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU64$GT$$u20$for$u20$u64$GT$4from17h1071f46032f077ddE" = unnamed_addr alias i64 (i64), i64 (i64) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17ha79ce06edc4a4c56E" @"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU128$GT$$u20$for$u20$u128$GT$4from17hbbba67b3f3cc74b5E" = unnamed_addr alias i128 (i128), i128 (i128) addrspace(1)* @"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h8098da166b2abdf5E" @"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroIsize$GT$$u20$for$u20$isize$GT$4from17hf0d25c227db8fc88E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hb4fa01d121212343E" @"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI8$GT$$u20$for$u20$i8$GT$4from17hdf82e65cba6f07a2E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h22ae9b559a3108c4E" @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hddc416076dd38650E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h22ae9b559a3108c4E" @"_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u21$$GT$11partial_cmp17h69f43bf3f27e3a1fE" = unnamed_addr alias i8 ({ [0 x i8] }*, { [0 x i8] }*), i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h71f14b28492b9e4aE" @"_ZN64_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Display$GT$3fmt17he719f05e49e04500E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h76fa7d6cef04ae34E" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*) @"_ZN66_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialEq$GT$2eq17hef657041d494576bE" = unnamed_addr alias i1 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i1 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17hb777079646fff9a0E" to i1 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*) @"_ZN67_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17hacd42134582daf2bE" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h71f14b28492b9e4aE" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*) @"_ZN60_$LT$core..convert..Infallible$u20$as$u20$core..cmp..Ord$GT$3cmp17h06dc6886d23ed7fcE" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h71f14b28492b9e4aE" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*) @"_ZN62_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b4a08014622ef0dE" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h76fa7d6cef04ae34E" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*) @"_ZN44_$LT$$u21$$u20$as$u20$core..fmt..Display$GT$3fmt17h5072bc3799c97383E" = unnamed_addr alias i1 ({ [0 x i8] }*, %"fmt::Formatter"*), i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h76fa7d6cef04ae34E" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7from_u817h05d2bef7fcbe2a88E" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4e4c0ad93b32e7b2E" @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7from_u817hd84728bb3ef2f80aE" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4e4c0ad93b32e7b2E" @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h069417285d274743E" = unnamed_addr alias i32 (i8), i32 (i8) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4aec3df5500617eaE" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7from_u817hc46ab339d8e08c91E" = unnamed_addr alias i64 (i8), i64 (i8) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h87d9645b741f5929E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hc5afb499c2b518d9E" = unnamed_addr alias i128 (i8), i128 (i8) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hd09057f6110a0c7fE" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7from_u817h2fac7d0ead4c8149E" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4e4c0ad93b32e7b2E" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8878d715d60f31c4E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817had0af55fcb6acf63E" @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h0e83b1dccd0aeebcE" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817had0af55fcb6acf63E" @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$5to_u817hfe31415e9afd00deE" = unnamed_addr alias i8 (i32*), i8 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h56e61ec49e4b1a9aE" @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hf0f1241127d796afE" = unnamed_addr alias i16 (i32*), i16 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h2f60e6d33fdaeff2E" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$5to_u817h12d06694f372d5f2E" = unnamed_addr alias i8 (i64*), i8 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817ha96e5396952483beE" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h33f2e1bbbe8bfb70E" = unnamed_addr alias i16 (i64*), i16 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h513ff7197e98d81eE" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h439c642f4e2e4d89E" = unnamed_addr alias i32 (i64*), i32 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hdc26eab55413b2c6E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h7e399bfb48fe4b89E" = unnamed_addr alias i8 (i128*), i8 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817haa99a9337396d538E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hc61b1248883669c1E" = unnamed_addr alias i16 (i128*), i16 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8128322f25a9310dE" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h9f7b5300a181f4aeE" = unnamed_addr alias i32 (i128*), i32 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h3f71b718e4bda8c7E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hfc6af26c718f1d6fE" = unnamed_addr alias i64 (i128*), i64 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h2e45fad6e4d53be6E" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$5to_u817hf1cb1aa38b51d567E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817had0af55fcb6acf63E" @"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" @_ZN4core3fmt8builders9DebugList5entry17he5d78e5c2789e03cE = unnamed_addr alias %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*), bitcast (%"fmt::builders::DebugSet"* (%"fmt::builders::DebugSet"*, {}*, [3 x i16]*) addrspace(1)* @_ZN4core3fmt8builders8DebugSet5entry17h1df4460d948e197aE to %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*) addrspace(1)*) @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u128$GT$3fmt17hb84cb1b42504c3b1E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h15be27de7989b6d0E" @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u128$GT$3fmt17hffb125bb3a03881dE" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17h881f0b9bafd213ceE" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h31833a51c2b0fd8bE" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h9e4fd2edb6403821E" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hb2171a387613106aE" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h64f3530bf121fec1E" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h8cdb459a894ed9fdE" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h1a8d849974f9fc68E" @"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E" = unnamed_addr alias i1 (%"fmt::Arguments"*, %"fmt::Formatter"*), i1 (%"fmt::Arguments"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17hb0fba6ea96d803f0E" @"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_fmt17h73a961d0d895c21fE" = unnamed_addr alias i1 (%"fmt::Formatter"*, %"fmt::Arguments"*), i1 (%"fmt::Formatter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE @"_ZN82_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc6be4106b9605e1E" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u2b$core..marker..Sync$u20$as$u20$core..fmt..Debug$GT$3fmt17h30f2fe530b9fb538E" @"_ZN59_$LT$dyn$u20$core..any..Any$u20$as$u20$core..fmt..Debug$GT$3fmt17h587fc0dec57789a1E" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u2b$core..marker..Sync$u20$as$u20$core..fmt..Debug$GT$3fmt17h30f2fe530b9fb538E" @_ZN4core4char6decode16DecodeUtf16Error18unpaired_surrogate17h5a71b17bac492868E = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h6ee4b56ff9ad282bE" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h3f7ca542135261b1E" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h6ee4b56ff9ad282bE" @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$5to_u817hb9696558f50f2cf1E" = unnamed_addr alias i8 (i8*), i8 (i8*) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8647068219bfb82cE" @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h4ce4535ec1129f5aE" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h6ee4b56ff9ad282bE" @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E" = unnamed_addr alias i32 (i32*), i32 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf5d04725061ebcc1E" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E" = unnamed_addr alias i64 (i64*), i64 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd60a1995e8eeb695E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE" = unnamed_addr alias i128 (i128*), i128 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817he374a2949a5f635eE" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h69324c84c29e9bcdE" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h6ee4b56ff9ad282bE" @"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h1c9cd4eca9ae4d5cE" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h766cfcacf684825fE" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*) addrspace(1)*) @"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h766cfcacf684825fE" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*) addrspace(1)*) @"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$isize$GT$3fmt17he1a2c389a303d9d5E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i16$GT$3fmt17h31802e962381a53dE" @"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$isize$GT$3fmt17h0d69a31a5ff2d046E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i16$GT$3fmt17h20088537c9cb619cE" @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE" @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE" @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE" @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E" @"_ZN49_$LT$u8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17hf6a160aff842a938E" = unnamed_addr alias i1 (i8*, [0 x i8]*, i16), i1 (i8*, [0 x i8]*, i16) addrspace(1)* @"_ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17hbcdb629dc2c3ba48E" @"_ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$usize$GT$8from_str17hb635398e8782d85eE" = unnamed_addr alias void (%"result::Result"*, [0 x i8]*, i16), bitcast (void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)* @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h207996c4159c4005E" to void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)*) @"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4219d9c352a10738E" = unnamed_addr alias i32 (%"char::ToUppercase"*), bitcast (i32 (%"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd48fa652685f04d2E" to i32 (%"char::ToUppercase"*) addrspace(1)*) @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hef1bc8d115b42715E" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h805625c826679e8aE" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h55013f09a9af6d7fE" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hda35ef7693061e4dE" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4e136e510f7e12fcE" @"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE" @_ZN4core6result13unwrap_failed17h9537e7bf7fdc67f7E = unnamed_addr alias void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*), void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*) addrspace(1)* @_ZN4core6option18expect_none_failed17h99ccb9196dcf6e6cE @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$usize$GT$3fmt17h2cb0666d08f1ab5cE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17hdad17b804d8e8807E" @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$usize$GT$3fmt17h1d7113488af48e53E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h4a35edeef6bf499eE" @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$isize$GT$3fmt17h7d32804531458e02E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17hdad17b804d8e8807E" @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$isize$GT$3fmt17hdacbced66ca71822E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h4a35edeef6bf499eE" @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u16$GT$3fmt17hb8823e06cbcf3fd7E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17hdad17b804d8e8807E" @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u16$GT$3fmt17h815d08e8ce471424E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h4a35edeef6bf499eE" @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u32$GT$3fmt17h3cb6ad0f6195e648E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17h7458896ea69d3c1aE" @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u32$GT$3fmt17h7779d3e4fe424a13E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17h07caa0f3d4f0dfe7E" @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u64$GT$3fmt17h7cfc233bee0b0307E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17ha8fa712c5abc9244E" @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u64$GT$3fmt17h19e40c7542048cb9E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17hbe3b6b9e59d5a6eaE" @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE" = unnamed_addr alias i8 (float), i8 (float) addrspace(1)* @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17h43797ff1f64e7373E" @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E" = unnamed_addr alias i8 (double), i8 (double) addrspace(1)* @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hf8cf9ec1eca6b0eaE" @_ZN4core3str5lossy9Utf8Lossy8from_str17h2c5aca3afbc8b994E = unnamed_addr alias { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16), { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16) addrspace(1)* @_ZN4core3str5lossy9Utf8Lossy10from_bytes17h2329dc124e3a0458E @"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_str17hd88ad3891d2e2ad9E" = unnamed_addr alias i1 (%"fmt::Formatter"*, [0 x i8]*, i16), i1 (%"fmt::Formatter"*, [0 x i8]*, i16) addrspace(1)* @_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E @"_ZN62_$LT$core..num..NonZeroIsize$u20$as$u20$core..str..FromStr$GT$8from_str17hfe297bd6bd2ad633E" = unnamed_addr alias void (%"result::Result"*, [0 x i8]*, i16), bitcast (void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17hfc2d9b663a0dc904E" to void (%"result::Result"*, [0 x i8]*, i16) addrspace(1)*) @"_ZN79_$LT$core..fmt..builders..PadAdapterState$u20$as$u20$core..default..Default$GT$7default17hcf2d2245c61bc665E" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt11pfe_invalid17h8e9003b88d984d87E @"_ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$20may_have_side_effect17h46f1f9dfae1b00ebE" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt9pfe_empty17hab4bad7380e58210E @"_ZN4core3str68_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$mut$u20$str$GT$7default17h9ddc624b3bdfff1dE" = unnamed_addr alias { [0 x i8]*, i16 } (), { [0 x i8]*, i16 } () addrspace(1)* @"_ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17hf4ffe31a78443a99E" @"_ZN73_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..default..Default$GT$7default17h612e2a086951e3a9E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17habfa661427c05363E" @"_ZN71_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..default..Default$GT$7default17hb9602df082211c9dE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17habfa661427c05363E" @"_ZN72_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..default..Default$GT$7default17ha2214c6dd915a0c7E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN74_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..default..Default$GT$7default17hce6dda458043ee2dE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN74_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..default..Default$GT$7default17h342e3916e352b6d1E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN71_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..default..Default$GT$7default17h9dd50b2f1baede80E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17habfa661427c05363E" @"_ZN72_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..default..Default$GT$7default17h8e75baa3e17c9c1aE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$4zero17hba4e284dbb1447b0E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$4zero17h1a0eb2d06b9fb192E" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17habfa661427c05363E" @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$4zero17h5278836bb1425178E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$4zero17hc489fc64cd1131cbE" = unnamed_addr alias i32 (), i32 () addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h5a6d2e6466ee6243E" @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$4zero17h9c7c583b75d91153E" = unnamed_addr alias i64 (), i64 () addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h0aaa60da55854109E" @"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$4zero17haa82bf865c15bdf1E" = unnamed_addr alias i128 (), i128 () addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17h6002281f784960c6E" @"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$4zero17ha487fd290074b249E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E" @"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$usize$GT$3fmt17hefb12ad899aa1249E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u16$GT$3fmt17hf494f589206638a0E" @"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$usize$GT$3fmt17h7cb858c1925bfdeeE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u16$GT$3fmt17hfef27c4fc12c4181E" @"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E" = unnamed_addr alias i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h672e570fa0f33facE" to i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*) addrspace(1)*) @"_ZN62_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Display$GT$3fmt17hd44ea6819064e717E" = unnamed_addr alias i1 (%"char::ToUppercase"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h672e570fa0f33facE" to i1 (%"char::ToUppercase"*, %"fmt::Formatter"*) addrspace(1)*) ; core::ptr::drop_in_place ; Function Attrs: norecurse nounwind readnone uwtable define internal void @_ZN4core3ptr13drop_in_place17h0135f13e5640376bE(%"str::SplitInternal"* nocapture %_1) unnamed_addr addrspace(1) #0 { start: ret void } ; core::f32::::classify ; Function Attrs: norecurse nounwind readnone uwtable define i8 @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17h43797ff1f64e7373E"(float %self) unnamed_addr addrspace(1) #0 { start: %0 = bitcast float %self to i32 %_5 = and i32 %0, 8388607 %1 = icmp eq i32 %_5, 0 %2 = and i32 %0, 2147483647 %3 = icmp eq i32 %2, 0 br i1 %3, label %bb10, label %bb3 bb3: ; preds = %start %4 = trunc i32 %0 to i31 %trunc = and i31 %4, -8388608 switch i31 %trunc, label %bb10 [ i31 0, label %bb7 i31 -8388608, label %bb4 ] bb4: ; preds = %bb3 %. = zext i1 %1 to i8 br label %bb10 bb7: ; preds = %bb3 br label %bb10 bb10: ; preds = %start, %bb3, %bb4, %bb7 %.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ] ret i8 %.0 } ; core::f64::::classify ; Function Attrs: norecurse nounwind readnone uwtable define i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hf8cf9ec1eca6b0eaE"(double %self) unnamed_addr addrspace(1) #0 { start: %0 = bitcast double %self to i64 %_5 = and i64 %0, 4503599627370495 %1 = icmp eq i64 %_5, 0 %2 = and i64 %0, 9223372036854775807 %3 = icmp eq i64 %2, 0 br i1 %3, label %bb10, label %bb3 bb3: ; preds = %start %4 = trunc i64 %0 to i63 %trunc = and i63 %4, -4503599627370496 switch i63 %trunc, label %bb10 [ i63 0, label %bb7 i63 -4503599627370496, label %bb4 ] bb4: ; preds = %bb3 %. = zext i1 %1 to i8 br label %bb10 bb7: ; preds = %bb3 br label %bb10 bb10: ; preds = %start, %bb3, %bb4, %bb7 %.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ] ret i8 %.0 } ; core::num::dec2flt::algorithm::power_of_ten ; Function Attrs: uwtable define { i64, i16 } @_ZN4core3num7dec2flt9algorithm12power_of_ten17h270920ffa0271c27E(i16 %e) unnamed_addr addrspace(1) #1 { start: %_3 = icmp slt i16 %e, -305 br i1 %_3, label %bb2, label %bb1 bb1: ; preds = %start %i = add i16 %e, 305 %_14 = icmp ult i16 %i, 611 br i1 %_14, label %bb4, label %panic, !prof !1 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.0 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.2 to %"panic::Location"*)) unreachable bb4: ; preds = %bb1 %0 = getelementptr inbounds [611 x i64], [611 x i64]* bitcast (<{ [6110 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.3 to [611 x i64]*), i16 0, i16 %i %sig = load i64, i64* %0, align 1 %1 = getelementptr inbounds [611 x i16], [611 x i16]* bitcast (i8* getelementptr inbounds (<{ [6110 x i8] }>, <{ [6110 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.3, i16 0, i32 0, i16 4888) to [611 x i16]*), i16 0, i16 %i %exp = load i16, i16* %1, align 1 %2 = insertvalue { i64, i16 } undef, i64 %sig, 0 %3 = insertvalue { i64, i16 } %2, i16 %exp, 1 ret { i64, i16 } %3 panic: ; preds = %bb1 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.4 to %"panic::Location"*), i16 %i, i16 611) unreachable } ; core::num::dec2flt::algorithm::make_ratio ; Function Attrs: uwtable define void @_ZN4core3num7dec2flt9algorithm10make_ratio17h51de4e94b530cc06E(%"num::bignum::Big32x40"* align 1 dereferenceable(162) %x, %"num::bignum::Big32x40"* align 1 dereferenceable(162) %y, i16 %e, i16 %k) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = icmp slt i16 %e, 0 %1 = sub i16 0, %e %.0.i = select i1 %0, i16 %1, i16 %e %2 = icmp slt i16 %k, 0 %3 = sub i16 0, %k %.0.i4 = select i1 %2, i16 %3, i16 %k %_14 = icmp sgt i16 %e, -1 %_16 = icmp sgt i16 %k, -1 br i1 %_14, label %bb4, label %bb3 bb3: ; preds = %start br i1 %_16, label %bb15, label %bb14 bb4: ; preds = %start br i1 %_16, label %bb6, label %bb5 bb5: ; preds = %bb4 ; call core::num::bignum::Big32x40::mul_pow5 %_36 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h04a069dd91bf89afE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i) %_39 = add i16 %.0.i4, %.0.i ; call core::num::bignum::Big32x40::mul_pow2 %_34 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_36, i16 %_39) br label %bb23 bb6: ; preds = %bb4 %4 = icmp ugt i16 %.0.i, %.0.i4 %.0.sroa.speculated.i.i.i = select i1 %4, i16 %.0.i4, i16 %.0.i ; call core::num::bignum::Big32x40::mul_pow5 %_23 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h04a069dd91bf89afE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i) %_26 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i ; call core::num::bignum::Big32x40::mul_pow2 %_21 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_23, i16 %_26) %_31 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i ; call core::num::bignum::Big32x40::mul_pow2 %_29 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %_31) br label %bb23 bb14: ; preds = %bb3 %5 = icmp ugt i16 %.0.i, %.0.i4 %.0.sroa.speculated.i.i.i5 = select i1 %5, i16 %.0.i4, i16 %.0.i %_57 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i5 ; call core::num::bignum::Big32x40::mul_pow2 %_55 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %_57) ; call core::num::bignum::Big32x40::mul_pow5 %_62 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h04a069dd91bf89afE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i) %_65 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i5 ; call core::num::bignum::Big32x40::mul_pow2 %_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_62, i16 %_65) br label %bb23 bb15: ; preds = %bb3 ; call core::num::bignum::Big32x40::mul_pow5 %_46 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h04a069dd91bf89afE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i) %_49 = add i16 %.0.i4, %.0.i ; call core::num::bignum::Big32x40::mul_pow2 %_44 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_46, i16 %_49) br label %bb23 bb23: ; preds = %bb15, %bb14, %bb6, %bb5 ret void } ; core::num::dec2flt::num::compare_with_half_ulp ; Function Attrs: uwtable define i8 @_ZN4core3num7dec2flt3num21compare_with_half_ulp17h78a9e632104d49faE(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %f, i16 %ones_place) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3 = icmp eq i16 %ones_place, 0 br i1 %_3, label %bb3, label %bb1 bb1: ; preds = %start %half_bit = add i16 %ones_place, -1 %d.i = lshr i16 %half_bit, 5 %_18.i = icmp ult i16 %half_bit, 1280 br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb1 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i, i16 40), !noalias !2 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit: ; preds = %bb1 %0 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i %_15.i = load i32, i32* %0, align 1, !alias.scope !2 %1 = and i16 %half_bit, 31 %2 = zext i16 %1 to i32 %3 = shl i32 1, %2 %4 = and i32 %_15.i, %3 %_7 = icmp eq i32 %4, 0 br i1 %_7, label %bb3, label %bb9 bb3: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10, %bb9, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, %start %.0 = phi i8 [ -1, %start ], [ -1, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ], [ 1, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10 ], [ 0, %bb9 ] ret i8 %.0 bb9: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10 %iter.sroa.0.0 = phi i16 [ %6, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10 ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ] %5 = icmp ult i16 %iter.sroa.0.0, %half_bit br i1 %5, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10, label %bb3 _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10: ; preds = %bb9 %d.i5 = lshr i16 %iter.sroa.0.0, 5 %6 = add nuw nsw i16 %iter.sroa.0.0, 1 %7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i5 %_15.i7 = load i32, i32* %7, align 1, !alias.scope !5 %8 = and i16 %iter.sroa.0.0, 31 %9 = zext i16 %8 to i32 %10 = shl i32 1, %9 %11 = and i32 %_15.i7, %10 %_23 = icmp eq i32 %11, 0 br i1 %_23, label %bb9, label %bb3 } ; core::num::dec2flt::num::digits_to_big ; Function Attrs: uwtable define void @_ZN4core3num7dec2flt3num13digits_to_big17hf88d80dafdb1846dE(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %f = alloca %"num::bignum::Big32x40", align 1 %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %1) %2 = bitcast %"num::bignum::Big32x40"* %f to i16* store i16 1, i16* %2, align 1, !alias.scope !8 %_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0 %3 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 0 %4 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 %integral.1 %5 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 0 %6 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 %fractional.1 %_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3 %7 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0 %8 = bitcast [40 x i32]* %_10.i to i8* %9 = bitcast i32* %_5.sroa.0.0..sroa_idx.i to i8* call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %9, i8 0, i64 160, i1 false) br label %bb5 bb5: ; preds = %bb5.backedge, %start %10 = phi i16 [ 1, %start ], [ %.be, %bb5.backedge ] %iter.sroa.0.0 = phi i8* [ %3, %start ], [ %iter.sroa.0.1.ph, %bb5.backedge ] %iter.sroa.10.0 = phi i8* [ %5, %start ], [ %iter.sroa.10.1.ph, %bb5.backedge ] %iter.sroa.18.0 = phi i8 [ 0, %start ], [ %iter.sroa.18.1.ph, %bb5.backedge ] %trunc.i = trunc i8 %iter.sroa.18.0 to i2 switch i2 %trunc.i, label %bb3.i6 [ i2 0, label %bb4.i7 i2 1, label %bb12.i i2 -2, label %bb2.i ] bb2.i: ; preds = %bb5 %11 = icmp ne i8* %iter.sroa.10.0, null call addrspace(1) void @llvm.assume(i1 %11) %_13.i.i5 = icmp eq i8* %iter.sroa.10.0, %6 br i1 %_13.i.i5, label %bb7, label %bb10.i.i bb10.i.i: ; preds = %bb2.i %12 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1 br label %bb9 bb3.i6: ; preds = %bb5 unreachable bb4.i7: ; preds = %bb5 %13 = icmp ne i8* %iter.sroa.0.0, null call addrspace(1) void @llvm.assume(i1 %13) %_13.i18.i = icmp eq i8* %iter.sroa.0.0, %4 br i1 %_13.i18.i, label %bb6.i, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i": ; preds = %bb4.i7 %14 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 br label %bb9 bb6.i: ; preds = %bb4.i7 %15 = icmp ne i8* %iter.sroa.10.0, null call addrspace(1) void @llvm.assume(i1 %15) %_13.i12.i = icmp eq i8* %iter.sroa.10.0, %6 br i1 %_13.i12.i, label %bb7, label %bb10.i13.i bb10.i13.i: ; preds = %bb6.i %16 = getelementptr inbounds i8, i8* %iter.sroa.10.0, i16 1 br label %bb9 bb12.i: ; preds = %bb5 %17 = icmp ne i8* %iter.sroa.0.0, null call addrspace(1) void @llvm.assume(i1 %17) %_13.i6.i = icmp eq i8* %iter.sroa.0.0, %4 br i1 %_13.i6.i, label %bb7, label %bb10.i7.i bb10.i7.i: ; preds = %bb12.i %18 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 br label %bb9 bb7: ; preds = %bb12.i, %bb6.i, %bb2.i %19 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %19, i8* nonnull align 1 %1, i16 162, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %1) ret void bb9: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i", %bb10.i.i, %bb10.i13.i, %bb10.i7.i %iter.sroa.0.1.ph = phi i8* [ %14, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i" ], [ %4, %bb10.i13.i ], [ %18, %bb10.i7.i ], [ %iter.sroa.0.0, %bb10.i.i ] %iter.sroa.10.1.ph = phi i8* [ %iter.sroa.10.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i" ], [ %16, %bb10.i13.i ], [ %iter.sroa.10.0, %bb10.i7.i ], [ %12, %bb10.i.i ] %iter.sroa.18.1.ph = phi i8 [ %iter.sroa.18.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i" ], [ 2, %bb10.i13.i ], [ %iter.sroa.18.0, %bb10.i7.i ], [ %iter.sroa.18.0, %bb10.i.i ] %.0.i.ph = phi i8* [ %iter.sroa.0.0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h29c199037baef87aE.exit21.i" ], [ %iter.sroa.10.0, %bb10.i13.i ], [ %iter.sroa.0.0, %bb10.i7.i ], [ %iter.sroa.10.0, %bb10.i.i ] %c = load i8, i8* %.0.i.ph, align 1 %_19 = add i8 %c, -48 %n = zext i8 %_19 to i32 %_9.i.i.i.i = icmp ugt i16 %10, 40 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" bb5.i.i.i.i: ; preds = %bb9 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %10, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i": ; preds = %bb9 %20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %10 %_13.i16.i = icmp eq i32* %20, %7 br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb7.i bb5.i3: ; preds = %bb7.i %_30.i = icmp eq i32 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb9.i bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb7.i %carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %iter.sroa.0.017.i = phi i8* [ %21, %bb7.i ], [ %8, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %21 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4 %22 = bitcast i8* %iter.sroa.0.017.i to i32* %_25.i = load i32, i32* %22, align 1 %_8.i.i = zext i32 %_25.i to i64 %_7.i.i = mul nuw nsw i64 %_8.i.i, 10 %_12.i11.i = zext i32 %carry.018.i to i64 %v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i %_15.i.i = lshr i64 %v.i.i, 32 %_14.i.i = trunc i64 %_15.i.i to i32 %_18.i.i = trunc i64 %v.i.i to i32 store i32 %_18.i.i, i32* %22, align 1 %23 = bitcast i8* %21 to i32* %_13.i.i = icmp eq i32* %20, %23 br i1 %_13.i.i, label %bb5.i3, label %bb7.i bb9.i: ; preds = %bb5.i3 %_35.i = icmp ult i16 %10, 40 br i1 %_35.i, label %bb10.i, label %panic.i4, !prof !1 bb10.i: ; preds = %bb9.i store i32 %_14.i.i, i32* %20, align 1 %24 = add nuw nsw i16 %10, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit panic.i4: ; preds = %bb9.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %10, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb5.i3, %bb10.i %sz.0.i = phi i16 [ %24, %bb10.i ], [ %10, %bb5.i3 ], [ %10, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] store i16 %sz.0.i, i16* %2, align 1 %_7.i = load i32, i32* %_5.sroa.0.0..sroa_idx.i, align 1 %25 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_7.i, i32 %n) #17 %26 = extractvalue { i32, i1 } %25, 0 %27 = extractvalue { i32, i1 } %25, 1 store i32 %26, i32* %_5.sroa.0.0..sroa_idx.i, align 1 br i1 %27, label %bb4.i, label %bb3.i bb3.i: ; preds = %bb5.i, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit %i.0.lcssa.i = phi i16 [ 1, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ], [ %32, %bb5.i ] %_27.i = icmp ugt i16 %i.0.lcssa.i, %sz.0.i br i1 %_27.i, label %bb8.i, label %bb5.backedge bb5.backedge: ; preds = %bb3.i, %bb8.i %.be = phi i16 [ %sz.0.i, %bb3.i ], [ %i.0.lcssa.i, %bb8.i ] br label %bb5 bb4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, %bb5.i %i.010.i = phi i16 [ %32, %bb5.i ], [ 1, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ] %_20.i = icmp ult i16 %i.010.i, 40 br i1 %_20.i, label %bb5.i, label %panic.i, !prof !1 bb5.i: ; preds = %bb4.i %28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %i.010.i %_17.i = load i32, i32* %28, align 1 %29 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_17.i, i32 1) #17 %30 = extractvalue { i32, i1 } %29, 0 %31 = extractvalue { i32, i1 } %29, 1 store i32 %30, i32* %28, align 1 %32 = add nuw nsw i16 %i.010.i, 1 br i1 %31, label %bb4.i, label %bb3.i bb8.i: ; preds = %bb3.i store i16 %i.0.lcssa.i, i16* %2, align 1 br label %bb5.backedge panic.i: ; preds = %bb4.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %i.010.i, i16 40) unreachable } ; core::num::dec2flt::num::to_u64 ; Function Attrs: uwtable define i64 @_ZN4core3num7dec2flt3num6to_u6417h6702c5111d5da645E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %x) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %x to i16* %_7.i.i = load i16, i16* %0, align 1, !alias.scope !11 %_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 40 br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb5.i.i.i4.i bb5.i.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i, i16 40) unreachable bb5.i.i.i4.i: ; preds = %start %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i, 0 br i1 %_13.i.i5.i.i.i.i.i, label %panic, label %bb6.i.i.i.i.i.preheader.i bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %_7.i.i br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.preheader.i %_12.i.i7.i.i.i.i.i = phi i32* [ %3, %bb8.i.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader.i ] %accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader.i ] %3 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !16, !noalias !19 %4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0 br i1 %4, label %bb8.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i bb8.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i.i, 1 %_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3 br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i, label %bb6.i.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.i %.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ] %end.i = sub i16 %_7.i.i, %.0.i.i.i.i %_8.i.i.i.i = icmp ult i16 %_7.i.i, %.0.i.i.i.i br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end.i, i16 %_7.i.i) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i %5 = icmp eq i16 %end.i, 0 br i1 %5, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit, label %bb9.i bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %_24.i = shl i16 %end.i, 5 br label %bb14.i bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, %bb9.i %i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i ] %i.0.i = add i16 %i.0.in.i, -1 %d.i.i = lshr i16 %i.0.i, 5 %_18.i.i = icmp ult i16 %i.0.i, 1280 br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, label %panic2.i.i, !prof !1 panic2.i.i: ; preds = %bb14.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i.i, i16 40), !noalias !24 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i: ; preds = %bb14.i %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i.i %_15.i.i = load i32, i32* %6, align 1, !alias.scope !27 %7 = and i16 %i.0.i, 31 %8 = zext i16 %7 to i32 %9 = shl i32 1, %8 %10 = and i32 %_15.i.i, %9 %_28.i = icmp eq i32 %10, 0 br i1 %_28.i, label %bb14.i, label %_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE.exit _ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i %_3 = icmp ugt i16 %i.0.in.i, 63 br i1 %_3, label %bb3, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit _ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i", %_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE.exit %_5.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3 %_10 = icmp ult i16 %_7.i.i, 2 br i1 %_10, label %bb8, label %bb10 bb3: ; preds = %_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE.exit ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.5 to [0 x i8]*), i16 37, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.7 to %"panic::Location"*)) unreachable bb8: ; preds = %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit %11 = getelementptr inbounds [40 x i32], [40 x i32]* %_5.i, i16 0, i16 0 %_13 = load i32, i32* %11, align 1 %12 = zext i32 %_13 to i64 br label %bb11 bb10: ; preds = %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit %13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 1 %_19 = load i32, i32* %13, align 1 %_18 = zext i32 %_19 to i64 %_17 = shl nuw i64 %_18, 32 %14 = getelementptr inbounds [40 x i32], [40 x i32]* %_5.i, i16 0, i16 0 %_24 = load i32, i32* %14, align 1 %_23 = zext i32 %_24 to i64 %15 = or i64 %_17, %_23 br label %bb11 bb11: ; preds = %bb10, %bb8 %.0 = phi i64 [ %12, %bb8 ], [ %15, %bb10 ] ret i64 %.0 panic: ; preds = %bb5.i.i.i4.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.8 to %"panic::Location"*), i16 0, i16 %_7.i.i) unreachable } ; core::num::dec2flt::num::get_bits ; Function Attrs: uwtable define i64 @_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %x, i16 %start1, i16 %end) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = sub i16 %end, %start1 %_5 = icmp ugt i16 %_6, 64 br i1 %_5, label %bb2, label %bb5.preheader bb5.preheader: ; preds = %start %0 = icmp ugt i16 %end, %start1 br i1 %0, label %bb9, label %bb7 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.9 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.10 to %"panic::Location"*)) unreachable bb7: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, %bb5.preheader %result.0.lcssa = phi i64 [ 0, %bb5.preheader ], [ %6, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ] ret i64 %result.0.lcssa bb9: ; preds = %bb5.preheader, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit %result.016 = phi i64 [ %6, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ], [ 0, %bb5.preheader ] %iter.sroa.4.015 = phi i16 [ %_5.0.i.i.i.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ], [ %end, %bb5.preheader ] %_5.0.i.i.i.i = add i16 %iter.sroa.4.015, -1 %d.i = lshr i16 %_5.0.i.i.i.i, 5 %_18.i = icmp ult i16 %_5.0.i.i.i.i, 1280 br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb9 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i, i16 40), !noalias !28 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit: ; preds = %bb9 %_26 = shl i64 %result.016, 1 %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i %_15.i = load i32, i32* %1, align 1, !alias.scope !28 %2 = and i16 %_5.0.i.i.i.i, 31 %3 = zext i16 %2 to i32 %_14.i = lshr i32 %_15.i, %3 %4 = trunc i32 %_14.i to i8 %5 = and i8 %4, 1 %_28 = zext i8 %5 to i64 %6 = or i64 %_26, %_28 %7 = icmp ugt i16 %_5.0.i.i.i.i, %start1 br i1 %7, label %bb9, label %bb7 } ; core::num::dec2flt::parse::Decimal::new ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @_ZN4core3num7dec2flt5parse7Decimal3new17had4f77408a9cefe3E(%"num::dec2flt::parse::Decimal"* noalias nocapture sret dereferenceable(16), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, i64 %exp) unnamed_addr addrspace(1) #2 { start: %1 = bitcast %"num::dec2flt::parse::Decimal"* %0 to [0 x i8]** store [0 x i8]* %integral.0, [0 x i8]** %1, align 1 %2 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 1, i32 1 store i16 %integral.1, i16* %2, align 1 %3 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 0 store [0 x i8]* %fractional.0, [0 x i8]** %3, align 1 %4 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 1 store i16 %fractional.1, i16* %4, align 1 %5 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 5 store i64 %exp, i64* %5, align 1 ret void } ; core::num::dec2flt::parse::parse_decimal ; Function Attrs: uwtable define void @_ZN4core3num7dec2flt5parse13parse_decimal17he86aa1eb52d4b859E(%"num::dec2flt::parse::ParseResult"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #1 { start: %1 = icmp eq i16 %s.1, 0 br i1 %1, label %bb3, label %bb11.i bb3.i: ; preds = %bb14.i, %bb11.i %i.0.lcssa.i = phi i16 [ %i.011.i, %bb11.i ], [ %4, %bb14.i ] %_8.i.i.i.i15 = icmp ugt i16 %i.0.lcssa.i, %s.1 br i1 %_8.i.i.i.i15, label %bb5.i.i.i.i, label %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit bb5.i.i.i.i: ; preds = %bb3.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0.lcssa.i, i16 %s.1), !noalias !31 unreachable bb11.i: ; preds = %start, %bb14.i %i.011.i = phi i16 [ %4, %bb14.i ], [ 0, %start ] %2 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.011.i %_10.i = load i8, i8* %2, align 1, !alias.scope !34, !noalias !31 %_10.off.i = add i8 %_10.i, -48 %3 = icmp ult i8 %_10.off.i, 10 br i1 %3, label %bb14.i, label %bb3.i bb14.i: ; preds = %bb11.i %4 = add nuw i16 %i.011.i, 1 %_5.i = icmp ult i16 %4, %s.1 br i1 %_5.i, label %bb11.i, label %bb3.i _ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit: ; preds = %bb3.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.0.lcssa.i %_8.i.i.i.i.i = sub i16 %s.1, %i.0.lcssa.i %_3.i.i.i16 = icmp eq i16 %_8.i.i.i.i.i, 0 br i1 %_3.i.i.i16, label %bb10, label %bb8 bb3: ; preds = %start %6 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %6, align 1 br label %bb4 bb4: ; preds = %bb9, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit42", %bb10, %bb33, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit", %bb32, %bb29, %bb15, %bb3 ret void bb8: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit %7 = load i8, i8* %5, align 1 switch i8 %7, label %bb9 [ i8 101, label %bb12 i8 69, label %bb12 i8 46, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37" ] bb9: ; preds = %bb8 %8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %8, align 1 br label %bb4 bb10: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit %_13.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2 %_13.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_13.sroa.0.0..sroa_idx to [0 x i8]** store [0 x i8]* %s.0, [0 x i8]** %_13.sroa.0.0..sroa_cast, align 1 %_13.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2 %_13.sroa.4.0..sroa_cast = bitcast i8* %_13.sroa.4.0..sroa_idx to i16* store i16 %i.0.lcssa.i, i16* %_13.sroa.4.0..sroa_cast, align 1 %_13.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4 %_13.sroa.5.0..sroa_cast = bitcast i8* %_13.sroa.5.0..sroa_idx to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %_13.sroa.5.0..sroa_cast, align 1 %_13.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6 %_13.sroa.6.0..sroa_cast = bitcast i8* %_13.sroa.6.0..sroa_idx to i16* store i16 0, i16* %_13.sroa.6.0..sroa_cast, align 1 %_13.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8 %_13.sroa.7.0..sroa_cast = bitcast i8* %_13.sroa.7.0..sroa_idx to i64* store i64 0, i64* %_13.sroa.7.0..sroa_cast, align 1 %9 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 0, i8* %9, align 1 br label %bb4 bb12: ; preds = %bb8, %bb8 %10 = icmp eq i16 %i.0.lcssa.i, 0 br i1 %10, label %bb15, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit42" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit42": ; preds = %bb12 %11 = getelementptr inbounds i8, i8* %5, i16 1 %_8.i.i.i.i40 = add i16 %_8.i.i.i.i.i, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i41 = bitcast i8* %11 to [0 x i8]* ; call core::num::dec2flt::parse::parse_exp tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h3bc751cac176ce69E(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa.i, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i41, i16 %_8.i.i.i.i40) br label %bb4 bb15: ; preds = %bb12 %12 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %12, align 1 br label %bb4 "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37": ; preds = %bb8 %13 = getelementptr inbounds i8, i8* %5, i16 1 %_8.i.i.i.i35 = add i16 %_8.i.i.i.i.i, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i36 = bitcast i8* %13 to [0 x i8]* %_510.i19 = icmp eq i16 %_8.i.i.i.i35, 0 br i1 %_510.i19, label %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit32, label %bb11.i29 bb3.i22: ; preds = %bb14.i31, %bb11.i29 %i.0.lcssa.i20 = phi i16 [ %i.011.i26, %bb11.i29 ], [ %16, %bb14.i31 ] %_8.i.i.i.i21 = icmp ugt i16 %i.0.lcssa.i20, %_8.i.i.i.i35 br i1 %_8.i.i.i.i21, label %bb5.i.i.i.i23, label %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit32 bb5.i.i.i.i23: ; preds = %bb3.i22 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0.lcssa.i20, i16 %_8.i.i.i.i35), !noalias !36 unreachable bb11.i29: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37", %bb14.i31 %i.011.i26 = phi i16 [ %16, %bb14.i31 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37" ] %14 = getelementptr inbounds i8, i8* %13, i16 %i.011.i26 %_10.i27 = load i8, i8* %14, align 1, !alias.scope !39, !noalias !36 %_10.off.i28 = add i8 %_10.i27, -48 %15 = icmp ult i8 %_10.off.i28, 10 br i1 %15, label %bb14.i31, label %bb3.i22 bb14.i31: ; preds = %bb11.i29 %16 = add nuw i16 %i.011.i26, 1 %_5.i30 = icmp ult i16 %16, %_8.i.i.i.i35 br i1 %_5.i30, label %bb11.i29, label %bb3.i22 _ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit32: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37", %bb3.i22 %i.0.lcssa15.i24 = phi i16 [ %i.0.lcssa.i20, %bb3.i22 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit37" ] %17 = getelementptr inbounds i8, i8* %13, i16 %i.0.lcssa15.i24 %_8.i.i.i.i.i25 = sub i16 %_8.i.i.i.i35, %i.0.lcssa15.i24 %18 = or i16 %i.0.lcssa15.i24, %i.0.lcssa.i %19 = icmp eq i16 %18, 0 br i1 %19, label %bb29, label %bb28.critedge bb28.critedge: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit32 %_3.i.i.i17 = icmp eq i16 %_8.i.i.i.i.i25, 0 br i1 %_3.i.i.i17, label %bb33, label %bb31 bb29: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit32 %20 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %20, align 1 br label %bb4 bb31: ; preds = %bb28.critedge %21 = load i8, i8* %17, align 1 switch i8 %21, label %bb32 [ i8 101, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" i8 69, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb32: ; preds = %bb31 %22 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %22, align 1 br label %bb4 bb33: ; preds = %bb28.critedge %_45.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2 %_45.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_45.sroa.0.0..sroa_idx to [0 x i8]** store [0 x i8]* %s.0, [0 x i8]** %_45.sroa.0.0..sroa_cast, align 1 %_45.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2 %_45.sroa.4.0..sroa_cast = bitcast i8* %_45.sroa.4.0..sroa_idx to i16* store i16 %i.0.lcssa.i, i16* %_45.sroa.4.0..sroa_cast, align 1 %_45.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4 %23 = bitcast i8* %_45.sroa.5.0..sroa_idx to i8** store i8* %13, i8** %23, align 1 %_45.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6 %_45.sroa.6.0..sroa_cast = bitcast i8* %_45.sroa.6.0..sroa_idx to i16* store i16 %i.0.lcssa15.i24, i16* %_45.sroa.6.0..sroa_cast, align 1 %_45.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8 %_45.sroa.7.0..sroa_cast = bitcast i8* %_45.sroa.7.0..sroa_idx to i64* store i64 0, i64* %_45.sroa.7.0..sroa_cast, align 1 %24 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 0, i8* %24, align 1 br label %bb4 "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb31, %bb31 %25 = getelementptr inbounds i8, i8* %17, i16 1 %_8.i.i.i.i = add i16 %_8.i.i.i.i.i25, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %25 to [0 x i8]* ; call core::num::dec2flt::parse::parse_exp tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h3bc751cac176ce69E(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa.i, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i36, i16 %i.0.lcssa15.i24, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_8.i.i.i.i) br label %bb4 } ; core::num::dec2flt::parse::parse_exp ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num7dec2flt5parse9parse_exp17h3bc751cac176ce69E(%"num::dec2flt::parse::ParseResult"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, [0 x i8]* noalias nonnull readonly align 1 %rest.0, i16 %rest.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i.i = icmp eq i16 %rest.1, 0 br i1 %_3.i.i.i, label %bb17, label %bb3 bb3: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1 switch i8 %2, label %bb11.i.preheader [ i8 45, label %bb8 i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit30" ] "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit30": ; preds = %bb3 br label %bb8 bb8: ; preds = %bb3, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit30" %_6.sroa.0.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit30" ], [ 1, %bb3 ] %_6.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 1 %_6.sroa.6.0 = bitcast i8* %_6.sroa.6.0.in to [0 x i8]* %_6.sroa.10.0 = add i16 %rest.1, -1 %_510.i = icmp eq i16 %_6.sroa.10.0, 0 br i1 %_510.i, label %bb17, label %bb11.i.preheader bb11.i.preheader: ; preds = %bb3, %bb8 %_6.sroa.0.097 = phi i16 [ %_6.sroa.0.0, %bb8 ], [ 0, %bb3 ] %_6.sroa.6.095 = phi [0 x i8]* [ %_6.sroa.6.0, %bb8 ], [ %rest.0, %bb3 ] %_6.sroa.10.094 = phi i16 [ %_6.sroa.10.0, %bb8 ], [ %rest.1, %bb3 ] br label %bb11.i bb3.i: ; preds = %bb14.i, %bb11.i %i.0.lcssa.i = phi i16 [ %i.011.i, %bb11.i ], [ %5, %bb14.i ] %_8.i.i.i.i31 = icmp ugt i16 %i.0.lcssa.i, %_6.sroa.10.094 br i1 %_8.i.i.i.i31, label %bb5.i.i.i.i, label %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit bb5.i.i.i.i: ; preds = %bb3.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0.lcssa.i, i16 %_6.sroa.10.094), !noalias !41 unreachable bb11.i: ; preds = %bb11.i.preheader, %bb14.i %i.011.i = phi i16 [ %5, %bb14.i ], [ 0, %bb11.i.preheader ] %3 = getelementptr inbounds [0 x i8], [0 x i8]* %_6.sroa.6.095, i16 0, i16 %i.011.i %_10.i = load i8, i8* %3, align 1, !alias.scope !44, !noalias !41 %_10.off.i = add i8 %_10.i, -48 %4 = icmp ult i8 %_10.off.i, 10 br i1 %4, label %bb14.i, label %bb3.i bb14.i: ; preds = %bb11.i %5 = add nuw i16 %i.011.i, 1 %_5.i = icmp ult i16 %5, %_6.sroa.10.094 br i1 %_5.i, label %bb11.i, label %bb3.i _ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit: ; preds = %bb3.i %6 = icmp eq i16 %_6.sroa.10.094, %i.0.lcssa.i br i1 %6, label %bb18.preheader, label %bb12 bb18.preheader: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit %7 = getelementptr inbounds [0 x i8], [0 x i8]* %_6.sroa.6.095, i16 0, i16 0 br i1 icmp eq (i16 trunc (i64 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to {}*), {}* null), i64 0, i64 1) to i16), i16 1), label %bb7.i, label %bb21 bb12: ; preds = %_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E.exit %8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %8, align 1 br label %bb13 bb13: ; preds = %bb12, %bb17, %bb29, %bb27, %_ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E.exit ret void bb17: ; preds = %bb8, %start %9 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 3, i8* %9, align 1 br label %bb13 bb7.i: ; preds = %bb18.preheader, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %spec.select.i.i.i3369 = phi i8* [ %spec.select.i.i.i33, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ %7, %bb18.preheader ] %10 = phi i8* [ %13, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ %7, %bb18.preheader ] %_3.i.i.i3268 = phi i1 [ %_3.i.i.i32, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ false, %bb18.preheader ] %number.sroa.9.066 = phi i16 [ %_8.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ %_6.sroa.10.094, %bb18.preheader ] %11 = icmp eq i8* %spec.select.i.i.i3369, null %brmerge.i = or i1 %11, icmp ne (i16 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to {}*), {}* null), i16 0, i16 1), i16 1) br i1 %brmerge.i, label %bb22, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E.exit" "_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E.exit": ; preds = %bb7.i %self.val.val.i = load i8, i8* %spec.select.i.i.i3369, align 1, !noalias !46 %12 = icmp eq i8 %self.val.val.i, 48 br i1 %12, label %bb22, label %bb21.loopexit bb18.bb21_crit_edge: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le = bitcast i8* %13 to [0 x i8]* br label %bb21 bb21.loopexit: ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E.exit" %indvars89.le = bitcast i8* %10 to [0 x i8]* br label %bb21 bb21: ; preds = %bb21.loopexit, %bb18.bb21_crit_edge, %bb18.preheader %number.sroa.0.0.lcssa = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le, %bb18.bb21_crit_edge ], [ %_6.sroa.6.095, %bb18.preheader ], [ %indvars89.le, %bb21.loopexit ] %number.sroa.9.0.lcssa = phi i16 [ %_8.i.i.i.i, %bb18.bb21_crit_edge ], [ %_6.sroa.10.094, %bb18.preheader ], [ %number.sroa.9.066, %bb21.loopexit ] %_3.i.i.i32.lcssa = phi i1 [ %_3.i.i.i32, %bb18.bb21_crit_edge ], [ false, %bb18.preheader ], [ %_3.i.i.i3268, %bb21.loopexit ] %.lcssa55 = phi i8* [ %13, %bb18.bb21_crit_edge ], [ %7, %bb18.preheader ], [ %10, %bb21.loopexit ] %_41 = icmp ugt i16 %number.sroa.9.0.lcssa, 17 br i1 %_41, label %bb26, label %bb25 bb22: ; preds = %bb7.i, %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E.exit" %_3.i.i.i20 = icmp eq i16 %number.sroa.9.066, 0 br i1 %_3.i.i.i20, label %bb2.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" bb2.i.i.i: ; preds = %bb22 ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 1, i16 0) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb22 %13 = getelementptr inbounds i8, i8* %10, i16 1 %_8.i.i.i.i = add i16 %number.sroa.9.066, -1 %_3.i.i.i32 = icmp eq i16 %_8.i.i.i.i, 0 %spec.select.i.i.i33 = select i1 %_3.i.i.i32, i8* null, i8* %13 %14 = icmp ne i8* %spec.select.i.i.i33, null %__self_vi.i = zext i1 %14 to i16 %_12.i = icmp eq i16 %__self_vi.i, trunc (i64 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to {}*), {}* null), i64 0, i64 1) to i16) br i1 %_12.i, label %bb7.i, label %bb18.bb21_crit_edge bb25: ; preds = %bb21 %15 = getelementptr inbounds [0 x i8], [0 x i8]* %number.sroa.0.0.lcssa, i16 0, i16 %number.sroa.9.0.lcssa br i1 %_3.i.i.i32.lcssa, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E.exit, label %bb8.i bb8.i: ; preds = %bb25, %bb8.i %result.013.i = phi i64 [ %17, %bb8.i ], [ 0, %bb25 ] %iter.sroa.0.012.i = phi i8* [ %16, %bb8.i ], [ %.lcssa55, %bb25 ] %16 = getelementptr inbounds i8, i8* %iter.sroa.0.012.i, i16 1 %c.i = load i8, i8* %iter.sroa.0.012.i, align 1, !alias.scope !49 %_14.i = mul i64 %result.013.i, 10 %_17.i = add i8 %c.i, -48 %_16.i = zext i8 %_17.i to i64 %17 = add i64 %_14.i, %_16.i %_13.i.i = icmp eq i8* %16, %15 br i1 %_13.i.i, label %_ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E.exit, label %bb8.i _ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E.exit: ; preds = %bb8.i, %bb25 %result.0.lcssa.i = phi i64 [ 0, %bb25 ], [ %17, %bb8.i ] %switch3 = icmp eq i16 %_6.sroa.0.097, 1 %18 = sub i64 0, %result.0.lcssa.i %e.0 = select i1 %switch3, i64 %18, i64 %result.0.lcssa.i %_52.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2 %_52.sroa.0.0..sroa_cast = bitcast [16 x i8]* %_52.sroa.0.0..sroa_idx to [0 x i8]** store [0 x i8]* %integral.0, [0 x i8]** %_52.sroa.0.0..sroa_cast, align 1 %_52.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2 %_52.sroa.4.0..sroa_cast = bitcast i8* %_52.sroa.4.0..sroa_idx to i16* store i16 %integral.1, i16* %_52.sroa.4.0..sroa_cast, align 1 %_52.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4 %_52.sroa.5.0..sroa_cast = bitcast i8* %_52.sroa.5.0..sroa_idx to [0 x i8]** store [0 x i8]* %fractional.0, [0 x i8]** %_52.sroa.5.0..sroa_cast, align 1 %_52.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6 %_52.sroa.6.0..sroa_cast = bitcast i8* %_52.sroa.6.0..sroa_idx to i16* store i16 %fractional.1, i16* %_52.sroa.6.0..sroa_cast, align 1 %_52.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8 %_52.sroa.7.0..sroa_cast = bitcast i8* %_52.sroa.7.0..sroa_idx to i64* store i64 %e.0, i64* %_52.sroa.7.0..sroa_cast, align 1 %19 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 store i8 0, i8* %19, align 1 br label %bb13 bb26: ; preds = %bb21 %switch = icmp eq i16 %_6.sroa.0.097, 1 %20 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0 br i1 %switch, label %bb27, label %bb29 bb27: ; preds = %bb26 store i8 2, i8* %20, align 1 br label %bb13 bb29: ; preds = %bb26 store i8 1, i8* %20, align 1 br label %bb13 } ; core::num::dec2flt::rawfp::Unpacked::new ; Function Attrs: norecurse nounwind readnone uwtable define { i64, i16 } @_ZN4core3num7dec2flt5rawfp8Unpacked3new17h8873f995610fa015E(i64 %sig, i16 %k) unnamed_addr addrspace(1) #0 { start: %0 = insertvalue { i64, i16 } undef, i64 %sig, 0 %1 = insertvalue { i64, i16 } %0, i16 %k, 1 ret { i64, i16 } %1 } ; ::integer_decode ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h0b0a6d76ff9dba97E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), float %self) unnamed_addr addrspace(1) #2 { start: %1 = bitcast float %self to i32 %_5 = icmp sgt i32 %1, -1 %. = select i1 %_5, i8 1, i8 -1 %_10 = lshr i32 %1, 23 %2 = trunc i32 %_10 to i16 %3 = and i16 %2, 255 %_13 = icmp eq i16 %3, 0 %_15 = and i32 %1, 8388607 %4 = shl nuw nsw i32 %_15, 1 %5 = or i32 %_15, 8388608 %mantissa.0 = select i1 %_13, i32 %4, i32 %5 %6 = add nsw i16 %3, -150 %_20 = zext i32 %mantissa.0 to i64 %7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64* store i64 %_20, i64* %7, align 1 %8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3 store i16 %6, i16* %8, align 1 %9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5 store i8 %., i8* %9, align 1 ret void } ; ::unpack ; Function Attrs: nounwind readnone uwtable define { i64, i16 } @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h29924564fc94b3a5E"(float %self) unnamed_addr addrspace(1) #3 { start: %0 = bitcast float %self to i32 %_10.i = lshr i32 %0, 23 %1 = trunc i32 %_10.i to i16 %2 = and i16 %1, 255 %_13.i = icmp eq i16 %2, 0 %_15.i = and i32 %0, 8388607 %3 = shl nuw nsw i32 %_15.i, 1 %4 = or i32 %_15.i, 8388608 %mantissa.0.i = select i1 %_13.i, i32 %3, i32 %4 %5 = add nsw i16 %2, -150 %_20.i = zext i32 %mantissa.0.i to i64 %6 = insertvalue { i64, i16 } undef, i64 %_20.i, 0 %7 = insertvalue { i64, i16 } %6, i16 %5, 1 ret { i64, i16 } %7 } ; ::from_int ; Function Attrs: norecurse nounwind readnone uwtable define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17he067371632e245a7E"(i64 %x) unnamed_addr addrspace(1) #0 { start: %0 = uitofp i64 %x to float ret float %0 } ; ::short_fast_pow10 ; Function Attrs: uwtable define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017hd6d8243417beb903E"(i16 %e) unnamed_addr addrspace(1) #1 { start: %_5 = icmp ult i16 %e, 11 br i1 %_5, label %bb1, label %panic, !prof !1 bb1: ; preds = %start %0 = getelementptr inbounds [11 x float], [11 x float]* bitcast (<{ [44 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.13 to [11 x float]*), i16 0, i16 %e %1 = load float, float* %0, align 1 ret float %1 panic: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.15 to %"panic::Location"*), i16 %e, i16 11) unreachable } ; ::to_bits ; Function Attrs: norecurse nounwind readnone uwtable define i32 @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h1ded2cebd923a08cE"(float %self) unnamed_addr addrspace(1) #0 { start: %0 = bitcast float %self to i32 ret i32 %0 } ; ::from_bits ; Function Attrs: norecurse nounwind readnone uwtable define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17heeeda69240b41895E"(i32 %v) unnamed_addr addrspace(1) #0 { start: %0 = bitcast i32 %v to float ret float %0 } ; ::integer_decode ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17hac456eb57a729630E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11), double %self) unnamed_addr addrspace(1) #2 { start: %1 = bitcast double %self to i64 %_5 = icmp sgt i64 %1, -1 %. = select i1 %_5, i8 1, i8 -1 %_10 = lshr i64 %1, 52 %2 = trunc i64 %_10 to i16 %3 = and i16 %2, 2047 %_13 = icmp eq i16 %3, 0 %_15 = and i64 %1, 4503599627370495 %4 = shl nuw nsw i64 %_15, 1 %5 = or i64 %_15, 4503599627370496 %mantissa.0 = select i1 %_13, i64 %4, i64 %5 %6 = add nsw i16 %3, -1075 %7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64* store i64 %mantissa.0, i64* %7, align 1 %8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3 store i16 %6, i16* %8, align 1 %9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5 store i8 %., i8* %9, align 1 ret void } ; ::unpack ; Function Attrs: nounwind readnone uwtable define { i64, i16 } @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17hdfa89e7f64211218E"(double %self) unnamed_addr addrspace(1) #3 { start: %0 = bitcast double %self to i64 %_10.i = lshr i64 %0, 52 %1 = trunc i64 %_10.i to i16 %2 = and i16 %1, 2047 %_13.i = icmp eq i16 %2, 0 %_15.i = and i64 %0, 4503599627370495 %3 = shl nuw nsw i64 %_15.i, 1 %4 = or i64 %_15.i, 4503599627370496 %mantissa.0.i = select i1 %_13.i, i64 %3, i64 %4 %5 = add nsw i16 %2, -1075 %6 = insertvalue { i64, i16 } undef, i64 %mantissa.0.i, 0 %7 = insertvalue { i64, i16 } %6, i16 %5, 1 ret { i64, i16 } %7 } ; ::from_int ; Function Attrs: norecurse nounwind readnone uwtable define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h907f7b92485516d7E"(i64 %x) unnamed_addr addrspace(1) #0 { start: %0 = uitofp i64 %x to double ret double %0 } ; ::short_fast_pow10 ; Function Attrs: uwtable define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h2bc6cdb3df45741eE"(i16 %e) unnamed_addr addrspace(1) #1 { start: %_5 = icmp ult i16 %e, 23 br i1 %_5, label %bb1, label %panic, !prof !1 bb1: ; preds = %start %0 = getelementptr inbounds [23 x double], [23 x double]* bitcast (<{ [184 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.16 to [23 x double]*), i16 0, i16 %e %1 = load double, double* %0, align 1 ret double %1 panic: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.17 to %"panic::Location"*), i16 %e, i16 23) unreachable } ; ::to_bits ; Function Attrs: norecurse nounwind readnone uwtable define i64 @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hd8ba8b2effe2bcf1E"(double %self) unnamed_addr addrspace(1) #0 { start: %0 = bitcast double %self to i64 ret i64 %0 } ; ::from_bits ; Function Attrs: norecurse nounwind readnone uwtable define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h0e0c1401a7b2d6bfE"(i64 %v) unnamed_addr addrspace(1) #0 { start: %0 = bitcast i64 %v to double ret double %0 } ; core::num::dec2flt::rawfp::big_to_fp ; Function Attrs: uwtable define { i64, i16 } @_ZN4core3num7dec2flt5rawfp9big_to_fp17h242e07b5ebd9df59E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %f to i16* %_7.i.i = load i16, i16* %0, align 1, !alias.scope !52 %_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 40 br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb5.i.i.i4.i bb5.i.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i, i16 40) unreachable bb5.i.i.i4.i: ; preds = %start %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i, 0 br i1 %_13.i.i5.i.i.i.i.i, label %bb3, label %bb6.i.i.i.i.i.preheader.i bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %_7.i.i br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.preheader.i %_12.i.i7.i.i.i.i.i = phi i32* [ %3, %bb8.i.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader.i ] %accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader.i ] %3 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !57, !noalias !60 %4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0 br i1 %4, label %bb8.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i bb8.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i.i, 1 %_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3 br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i, label %bb6.i.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.i %.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ] %end.i = sub i16 %_7.i.i, %.0.i.i.i.i %_8.i.i.i.i = icmp ult i16 %_7.i.i, %.0.i.i.i.i br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end.i, i16 %_7.i.i) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i %5 = icmp eq i16 %end.i, 0 br i1 %5, label %bb3, label %bb9.i bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %_24.i = shl i16 %end.i, 5 br label %bb14.i bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, %bb9.i %i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i ] %i.0.i = add i16 %i.0.in.i, -1 %d.i.i = lshr i16 %i.0.i, 5 %_18.i.i = icmp ult i16 %i.0.i, 1280 br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, label %panic2.i.i, !prof !1 panic2.i.i: ; preds = %bb14.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i.i, i16 40), !noalias !65 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i: ; preds = %bb14.i %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i %_15.i.i = load i32, i32* %6, align 1, !alias.scope !68 %7 = and i16 %i.0.i, 31 %8 = zext i16 %7 to i32 %9 = shl i32 1, %8 %10 = and i32 %_15.i.i, %9 %_28.i = icmp eq i32 %10, 0 br i1 %_28.i, label %bb14.i, label %bb2 bb2: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i %11 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %i.0.in.i, i16 64) #17 %_6.i = sub nsw i16 %i.0.in.i, %11 %_5.i = icmp ugt i16 %_6.i, 64 br i1 %_5.i, label %bb2.i, label %bb5.preheader.i bb5.preheader.i: ; preds = %bb2 %12 = icmp ugt i16 %i.0.in.i, %11 br i1 %12, label %bb9.i8, label %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit bb2.i: ; preds = %bb2 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.9 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.10 to %"panic::Location"*)), !noalias !69 unreachable bb9.i8: ; preds = %bb5.preheader.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12 %result.016.i = phi i64 [ %18, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12 ], [ 0, %bb5.preheader.i ] %iter.sroa.4.015.i = phi i16 [ %_5.0.i.i.i.i.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12 ], [ %i.0.in.i, %bb5.preheader.i ] %_5.0.i.i.i.i.i = add i16 %iter.sroa.4.015.i, -1 %d.i.i6 = lshr i16 %_5.0.i.i.i.i.i, 5 %_18.i.i7 = icmp ult i16 %_5.0.i.i.i.i.i, 1280 br i1 %_18.i.i7, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12, label %panic2.i.i9, !prof !1 panic2.i.i9: ; preds = %bb9.i8 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i.i6, i16 40), !noalias !72 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12: ; preds = %bb9.i8 %_26.i = shl i64 %result.016.i, 1 %13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i6 %_15.i.i10 = load i32, i32* %13, align 1, !alias.scope !72 %14 = and i16 %_5.0.i.i.i.i.i, 31 %15 = zext i16 %14 to i32 %_14.i.i = lshr i32 %_15.i.i10, %15 %16 = trunc i32 %_14.i.i to i8 %17 = and i8 %16, 1 %_28.i11 = zext i8 %17 to i64 %18 = or i64 %_26.i, %_28.i11 %19 = icmp ugt i16 %_5.0.i.i.i.i.i, %11 br i1 %19, label %bb9.i8, label %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit _ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12, %bb5.preheader.i %result.0.lcssa.i = phi i64 [ 0, %bb5.preheader.i ], [ %18, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i12 ] %_4.i = icmp ult i64 %result.0.lcssa.i, 4294967296 %20 = shl i64 %result.0.lcssa.i, 32 %21 = add i16 %11, -32 %f.0.i = select i1 %_4.i, i64 %20, i64 %result.0.lcssa.i %e.0.i = select i1 %_4.i, i16 %21, i16 %11 %_8.i = icmp ult i64 %f.0.i, 281474976710656 %22 = shl i64 %f.0.i, 16 %23 = add i16 %e.0.i, -16 %f.1.i = select i1 %_8.i, i64 %22, i64 %f.0.i %e.1.i = select i1 %_8.i, i16 %23, i16 %e.0.i %_12.i = icmp ult i64 %f.1.i, 72057594037927936 %24 = shl i64 %f.1.i, 8 %25 = add i16 %e.1.i, -8 %f.2.i = select i1 %_12.i, i64 %24, i64 %f.1.i %e.2.i = select i1 %_12.i, i16 %25, i16 %e.1.i %_16.i = icmp ult i64 %f.2.i, 1152921504606846976 %26 = shl i64 %f.2.i, 4 %27 = add i16 %e.2.i, -4 %f.3.i = select i1 %_16.i, i64 %26, i64 %f.2.i %e.3.i = select i1 %_16.i, i16 %27, i16 %e.2.i %_20.i = icmp ult i64 %f.3.i, 4611686018427387904 %28 = shl i64 %f.3.i, 2 %29 = add i16 %e.3.i, -2 %f.4.i = select i1 %_20.i, i64 %28, i64 %f.3.i %e.4.i = select i1 %_20.i, i16 %29, i16 %e.3.i %f.4.lobit.i = lshr i64 %f.4.i, 63 %f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1 %f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i %f.4.lobit21.i = ashr i64 %f.4.i, 63 %30 = trunc i64 %f.4.lobit21.i to i16 %.not.i = xor i16 %30, -1 %e.5.i = add i16 %e.4.i, %.not.i %_3.i = icmp eq i16 %11, 0 br i1 %_3.i, label %bb20, label %bb1.i bb1.i: ; preds = %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit %half_bit.i = add i16 %11, -1 %d.i.i13 = lshr i16 %half_bit.i, 5 %_18.i.i14 = icmp ult i16 %half_bit.i, 1280 br i1 %_18.i.i14, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17, label %panic2.i.i15, !prof !1 panic2.i.i15: ; preds = %bb1.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i.i13, i16 40), !noalias !75 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17: ; preds = %bb1.i %31 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i13 %_15.i.i16 = load i32, i32* %31, align 1, !alias.scope !75 %32 = and i16 %half_bit.i, 31 %33 = zext i16 %32 to i32 %34 = shl i32 1, %33 %35 = and i32 %_15.i.i16, %34 %_7.i = icmp eq i32 %35, 0 br i1 %_7.i, label %bb20, label %bb9.i19 bb9.i19: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10.i %iter.sroa.0.0.i = phi i16 [ %37, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10.i ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17 ] %36 = icmp ult i16 %iter.sroa.0.0.i, %half_bit.i br i1 %36, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10.i, label %bb10 _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10.i: ; preds = %bb9.i19 %d.i5.i = lshr i16 %iter.sroa.0.0.i, 5 %37 = add nuw nsw i16 %iter.sroa.0.0.i, 1 %38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i5.i %_15.i7.i = load i32, i32* %38, align 1, !alias.scope !80 %39 = and i16 %iter.sroa.0.0.i, 31 %40 = zext i16 %39 to i32 %41 = shl i32 1, %40 %42 = and i32 %_15.i7.i, %41 %_23.i = icmp eq i32 %42, 0 br i1 %_23.i, label %bb9.i19, label %bb13 bb3: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i", %bb5.i.i.i4.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.18 to [0 x i8]*), i16 38, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.19 to %"panic::Location"*)) unreachable bb10: ; preds = %bb9.i19 %_27 = and i64 %result.0.lcssa.i, 1 %_26 = icmp eq i64 %_27, 0 br i1 %_26, label %bb20, label %bb13 bb13: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit10.i, %bb10 %43 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %result.0.lcssa.i, i64 1) #17 %44 = extractvalue { i64, i1 } %43, 0 %45 = extractvalue { i64, i1 } %43, 1 br i1 %45, label %bb15, label %bb17 bb15: ; preds = %bb13 %_38 = add nuw i16 %11, 1 br label %bb20 bb17: ; preds = %bb13 %_4.i20 = icmp ult i64 %44, 4294967296 %46 = shl i64 %44, 32 %f.0.i21 = select i1 %_4.i20, i64 %46, i64 %44 %e.0.i22 = select i1 %_4.i20, i16 %21, i16 %11 %_8.i23 = icmp ult i64 %f.0.i21, 281474976710656 %47 = shl i64 %f.0.i21, 16 %48 = add i16 %e.0.i22, -16 %f.1.i24 = select i1 %_8.i23, i64 %47, i64 %f.0.i21 %e.1.i25 = select i1 %_8.i23, i16 %48, i16 %e.0.i22 %_12.i26 = icmp ult i64 %f.1.i24, 72057594037927936 %49 = shl i64 %f.1.i24, 8 %50 = add i16 %e.1.i25, -8 %f.2.i27 = select i1 %_12.i26, i64 %49, i64 %f.1.i24 %e.2.i28 = select i1 %_12.i26, i16 %50, i16 %e.1.i25 %_16.i29 = icmp ult i64 %f.2.i27, 1152921504606846976 %51 = shl i64 %f.2.i27, 4 %52 = add i16 %e.2.i28, -4 %f.3.i30 = select i1 %_16.i29, i64 %51, i64 %f.2.i27 %e.3.i31 = select i1 %_16.i29, i16 %52, i16 %e.2.i28 %_20.i32 = icmp ult i64 %f.3.i30, 4611686018427387904 %53 = shl i64 %f.3.i30, 2 %54 = add i16 %e.3.i31, -2 %f.4.i33 = select i1 %_20.i32, i64 %53, i64 %f.3.i30 %e.4.i34 = select i1 %_20.i32, i16 %54, i16 %e.3.i31 %f.4.lobit.i35 = lshr i64 %f.4.i33, 63 %f.4.lobit.not.i36 = xor i64 %f.4.lobit.i35, 1 %f.5.i37 = shl i64 %f.4.i33, %f.4.lobit.not.i36 %f.4.lobit21.i38 = ashr i64 %f.4.i33, 63 %55 = trunc i64 %f.4.lobit21.i38 to i16 %.not.i39 = xor i16 %55, -1 %e.5.i40 = add i16 %e.4.i34, %.not.i39 br label %bb20 bb20: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17, %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit, %bb17, %bb15, %bb10 %.sroa.5.1 = phi i16 [ %e.5.i, %bb10 ], [ %_38, %bb15 ], [ %e.5.i40, %bb17 ], [ %e.5.i, %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit ], [ %e.5.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17 ] %.sroa.0.1 = phi i64 [ %f.5.i, %bb10 ], [ -9223372036854775808, %bb15 ], [ %f.5.i37, %bb17 ], [ %f.5.i, %_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE.exit ], [ %f.5.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i17 ] %56 = insertvalue { i64, i16 } undef, i64 %.sroa.0.1, 0 %57 = insertvalue { i64, i16 } %56, i16 %.sroa.5.1, 1 ret { i64, i16 } %57 } ; core::num::dec2flt::ParseFloatError::__description ; Function Attrs: norecurse nounwind readonly uwtable define { [0 x i8]*, i16 } @_ZN4core3num7dec2flt15ParseFloatError13__description17hf7aeaffa023745f4E(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %0 = load i8, i8* %self, align 1, !range !83 %switch = icmp eq i8 %0, 1 %. = select i1 %switch, i16 21, i16 36 %.1 = select i1 %switch, [0 x i8]* bitcast (<{ [21 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.20 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.21 to [0 x i8]*) %1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.1, 0 %2 = insertvalue { [0 x i8]*, i16 } %1, i16 %., 1 ret { [0 x i8]*, i16 } %2 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h1ba73110bb2ce15aE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i8, i8* %self, align 1, !range !83, !alias.scope !84 %switch.i = icmp eq i8 %0, 1 %..i = select i1 %switch.i, i16 21, i16 36 %.1.i = select i1 %switch.i, [0 x i8]* bitcast (<{ [21 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.20 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.21 to [0 x i8]*) ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %.1.i, i16 %..i) ret i1 %1 } ; core::num::dec2flt::pfe_empty ; Function Attrs: norecurse nounwind readnone uwtable define zeroext i1 @_ZN4core3num7dec2flt9pfe_empty17hab4bad7380e58210E() unnamed_addr addrspace(1) #0 { start: ret i1 false } ; core::num::dec2flt::pfe_invalid ; Function Attrs: norecurse nounwind readnone uwtable define zeroext i1 @_ZN4core3num7dec2flt11pfe_invalid17h8e9003b88d984d87E() unnamed_addr addrspace(1) #0 { start: ret i1 true } ; core::num::dec2flt::extract_sign ; Function Attrs: uwtable define void @_ZN4core3num7dec2flt12extract_sign17h50de8241fc1011a3E({ [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = icmp eq i16 %s.1, 0 br i1 %_6, label %panic, label %bb2, !prof !87 bb2: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1 switch i8 %2, label %bb3 [ i8 43, label %bb4 i8 45, label %bb6 ] bb3: ; preds = %bb2 %3 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0 store i8 0, i8* %3, align 1 %4 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 store [0 x i8]* %s.0, [0 x i8]** %4, align 1 br label %bb8 bb4: ; preds = %bb2 %_6.i.i.i.i = icmp eq i16 %s.1, 1 br i1 %_6.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i": ; preds = %bb4 %5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1 %b.i.i.i.i = load i8, i8* %5, align 1, !alias.scope !88 %6 = icmp sgt i8 %b.i.i.i.i, -65 br i1 %6, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" ; call core::str::slice_error_fail tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1), !noalias !95 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit": ; preds = %bb4, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" %7 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1 %len.i.i.i.i = add i16 %s.1, -1 %8 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0 store i8 0, i8* %8, align 1 %9 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 %10 = bitcast [0 x i8]** %9 to i8** store i8* %7, i8** %10, align 1 br label %bb8 bb6: ; preds = %bb2 %_6.i.i.i.i3 = icmp eq i16 %s.1, 1 br i1 %_6.i.i.i.i3, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit10", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i7" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i7": ; preds = %bb6 %11 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1 %b.i.i.i.i6 = load i8, i8* %11, align 1, !alias.scope !100 %12 = icmp sgt i8 %b.i.i.i.i6, -65 br i1 %12, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit10", label %bb2.i.i.i8 bb2.i.i.i8: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i7" ; call core::str::slice_error_fail tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1), !noalias !107 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit10": ; preds = %bb6, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i7" %13 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1 %len.i.i.i.i9 = add i16 %s.1, -1 %14 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0 store i8 1, i8* %14, align 1 %15 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 %16 = bitcast [0 x i8]** %15 to i8** store i8* %13, i8** %16, align 1 br label %bb8 bb8: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit10", %bb3 %len.i.i.i.i.sink = phi i16 [ %len.i.i.i.i, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" ], [ %len.i.i.i.i9, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit10" ], [ %s.1, %bb3 ] %17 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1 store i16 %len.i.i.i.i.sink, i16* %17, align 1 ret void panic: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.23 to %"panic::Location"*), i16 0, i16 0) unreachable } ; core::num::dec2flt::bound_intermediate_digits ; Function Attrs: norecurse nounwind readonly uwtable define i64 @_ZN4core3num7dec2flt25bound_intermediate_digits17h9929a9ba52252a82E(%"num::dec2flt::parse::Decimal"* noalias nocapture readonly align 1 dereferenceable(16) %decimal, i64 %e) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 1, i32 1 %_6.1 = load i16, i16* %0, align 1 %_4 = zext i16 %_6.1 to i64 %1 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 3, i32 1 %_9.1 = load i16, i16* %1, align 1 %_7 = zext i16 %_9.1 to i64 %f_len = add nuw nsw i64 %_7, %_4 %_10 = icmp sgt i64 %e, -1 %_15 = sub i64 17, %e %.0.v = select i1 %_10, i64 %e, i64 %_15 %.0 = add i64 %f_len, %.0.v ret i64 %.0 } ; core::num::diy_float::Fp::mul ; Function Attrs: norecurse nounwind readonly uwtable define { i64, i16 } @_ZN4core3num9diy_float2Fp3mul17h279f9ece173ecab5E({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self, { i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %other) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0 %_4 = load i64, i64* %0, align 1 %a = lshr i64 %_4, 32 %b = and i64 %_4, 4294967295 %1 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 0 %_8 = load i64, i64* %1, align 1 %c = lshr i64 %_8, 32 %d = and i64 %_8, 4294967295 %ac = mul nuw i64 %c, %a %bc = mul nuw i64 %c, %b %ad = mul nuw i64 %d, %a %bd = mul nuw i64 %d, %b %_26 = lshr i64 %bd, 32 %_28 = and i64 %ad, 4294967295 %_30 = and i64 %bc, 4294967295 %_25 = add nuw nsw i64 %_28, 2147483648 %_24 = add nuw nsw i64 %_25, %_26 %tmp = add nuw nsw i64 %_24, %_30 %_37 = lshr i64 %ad, 32 %_35 = add nuw i64 %_37, %ac %_39 = lshr i64 %bc, 32 %_34 = add nuw i64 %_35, %_39 %_41 = lshr i64 %tmp, 32 %f = add i64 %_34, %_41 %2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1 %_45 = load i16, i16* %2, align 1 %3 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 1 %_46 = load i16, i16* %3, align 1 %_44 = add i16 %_45, 64 %e = add i16 %_44, %_46 %4 = insertvalue { i64, i16 } undef, i64 %f, 0 %5 = insertvalue { i64, i16 } %4, i16 %e, 1 ret { i64, i16 } %5 } ; core::num::diy_float::Fp::normalize ; Function Attrs: norecurse nounwind readonly uwtable define { i64, i16 } @_ZN4core3num9diy_float2Fp9normalize17h701c314f839f36d0E({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0 %1 = load i64, i64* %0, align 1 %2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1 %3 = load i16, i16* %2, align 1 %_4 = icmp ult i64 %1, 4294967296 %4 = shl i64 %1, 32 %5 = add i16 %3, -32 %f.0 = select i1 %_4, i64 %4, i64 %1 %e.0 = select i1 %_4, i16 %5, i16 %3 %_8 = icmp ult i64 %f.0, 281474976710656 %6 = shl i64 %f.0, 16 %7 = add i16 %e.0, -16 %f.1 = select i1 %_8, i64 %6, i64 %f.0 %e.1 = select i1 %_8, i16 %7, i16 %e.0 %_12 = icmp ult i64 %f.1, 72057594037927936 %8 = shl i64 %f.1, 8 %9 = add i16 %e.1, -8 %f.2 = select i1 %_12, i64 %8, i64 %f.1 %e.2 = select i1 %_12, i16 %9, i16 %e.1 %_16 = icmp ult i64 %f.2, 1152921504606846976 %10 = shl i64 %f.2, 4 %11 = add i16 %e.2, -4 %f.3 = select i1 %_16, i64 %10, i64 %f.2 %e.3 = select i1 %_16, i16 %11, i16 %e.2 %_20 = icmp ult i64 %f.3, 4611686018427387904 %12 = shl i64 %f.3, 2 %13 = add i16 %e.3, -2 %f.4 = select i1 %_20, i64 %12, i64 %f.3 %e.4 = select i1 %_20, i16 %13, i16 %e.3 %f.4.lobit = lshr i64 %f.4, 63 %f.4.lobit.not = xor i64 %f.4.lobit, 1 %f.5 = shl i64 %f.4, %f.4.lobit.not %f.4.lobit21 = ashr i64 %f.4, 63 %14 = trunc i64 %f.4.lobit21 to i16 %.not = xor i16 %14, -1 %e.5 = add i16 %e.4, %.not %15 = insertvalue { i64, i16 } undef, i64 %f.5, 0 %16 = insertvalue { i64, i16 } %15, i16 %e.5, 1 ret { i64, i16 } %16 } ; core::num::diy_float::Fp::normalize_to ; Function Attrs: uwtable define { i64, i16 } @_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E({ i64, i16 }* noalias readonly align 1 dereferenceable(10) %self, i16 %e) unnamed_addr addrspace(1) #1 { start: %_39 = alloca i64*, align 1 %_37 = alloca i64*, align 1 %_34 = alloca [2 x { i8*, i8* }], align 1 %_27 = alloca %"fmt::Arguments", align 1 %_15 = alloca i64, align 1 %0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1 %_4 = load i16, i16* %0, align 1 %edelta = sub i16 %_4, %e %_7 = icmp slt i16 %edelta, 0 br i1 %_7, label %bb2, label %bb1 bb1: ; preds = %start %1 = bitcast i64* %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) %2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0 %_17 = load i64, i64* %2, align 1 %3 = and i16 %edelta, 63 %4 = zext i16 %3 to i64 %5 = lshr i64 -1, %4 %6 = and i64 %_17, %5 store i64 %6, i64* %_15, align 1 %7 = icmp ugt i64 %_17, %5 br i1 %7, label %bb4, label %bb3 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.24 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.26 to %"panic::Location"*)) unreachable bb3: ; preds = %bb1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1) %_50 = shl i64 %_17, %4 %8 = insertvalue { i64, i16 } undef, i64 %_50, 0 %9 = insertvalue { i64, i16 } %8, i16 %e, 1 ret { i64, i16 } %9 bb4: ; preds = %bb1 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %10) %11 = bitcast [2 x { i8*, i8* }]* %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %11) %12 = bitcast i64** %_37 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %_15, i64** %_37, align 1 %13 = bitcast i64** %_39 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %2, i64** %_39, align 1 %14 = bitcast [2 x { i8*, i8* }]* %_34 to i64*** store i64** %_37, i64*** %14, align 1 %15 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %15, align 1 %16 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 1, i32 0 %17 = bitcast i8** %16 to i64*** store i64** %_39, i64*** %17, align 1 %18 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %18, align 1 %19 = bitcast %"fmt::Arguments"* %_27 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.30 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %19, align 1, !alias.scope !112, !noalias !115 %20 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 1, i32 1 store i16 3, i16* %20, align 1, !alias.scope !112, !noalias !115 %21 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 3, i32 0 store i8* null, i8** %21, align 1, !alias.scope !112, !noalias !115 %22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 0 %23 = bitcast [0 x { i8*, i8* }]** %22 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_34, [2 x { i8*, i8* }]** %23, align 1, !alias.scope !112, !noalias !115 %24 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 1 store i16 2, i16* %24, align 1, !alias.scope !112, !noalias !115 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.31 to %"panic::Location"*)) unreachable } ; ::min_pos_norm_value ; Function Attrs: norecurse nounwind readnone uwtable define float @"_ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h608ddb044c2173e7E"() unnamed_addr addrspace(1) #0 { start: ret float 0x3810000000000000 } ; ::min_pos_norm_value ; Function Attrs: norecurse nounwind readnone uwtable define double @"_ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hd23ba835075fa476E"() unnamed_addr addrspace(1) #0 { start: ret double 0x10000000000000 } ; core::num::flt2dec::estimator::estimate_scaling_factor ; Function Attrs: nounwind readnone uwtable define i16 @_ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h51e85f7dc6e41eeaE(i64 %mant, i16 %exp) unnamed_addr addrspace(1) #3 { start: %_6 = add i64 %mant, -1 %0 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6, i1 false) #17, !range !118 %nbits = sub nuw nsw i64 64, %0 %_12 = sext i16 %exp to i64 %_10 = add nsw i64 %nbits, %_12 %_9 = mul nsw i64 %_10, 1292913986 %1 = lshr i64 %_9, 32 %2 = trunc i64 %1 to i16 ret i16 %2 } ; core::num::flt2dec::strategy::dragon::mul_pow10 ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %x, i16 %n) unnamed_addr addrspace(1) #1 { start: %_5 = and i16 %n, 7 %_4 = icmp eq i16 %_5, 0 br i1 %_4, label %bb4, label %bb2 bb2: ; preds = %start %0 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon5POW1017hc92859078f5b25a5E to [10 x i32]*), i16 0, i16 %_5 %_9 = load i32, i32* %0, align 1 %1 = bitcast %"num::bignum::Big32x40"* %x to i16* %2 = load i16, i16* %1, align 1 %_9.i.i.i.i = icmp ugt i16 %2, 40 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" bb5.i.i.i.i: ; preds = %bb2 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %2, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i": ; preds = %bb2 %_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3 %3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %2 %4 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0 %_13.i16.i = icmp eq i32* %3, %4 br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb7.lr.ph.i bb7.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" %5 = bitcast [40 x i32]* %_10.i to i8* %_10.i.i = zext i32 %_9 to i64 br label %bb7.i bb5.i: ; preds = %bb7.i %_30.i = icmp eq i32 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb9.i bb7.i: ; preds = %bb7.i, %bb7.lr.ph.i %carry.018.i = phi i32 [ 0, %bb7.lr.ph.i ], [ %_14.i.i, %bb7.i ] %iter.sroa.0.017.i = phi i8* [ %5, %bb7.lr.ph.i ], [ %6, %bb7.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4 %7 = bitcast i8* %iter.sroa.0.017.i to i32* %_25.i = load i32, i32* %7, align 1 %_8.i.i = zext i32 %_25.i to i64 %_7.i.i = mul nuw i64 %_8.i.i, %_10.i.i %_12.i11.i = zext i32 %carry.018.i to i64 %v.i.i = add nuw i64 %_7.i.i, %_12.i11.i %_15.i.i = lshr i64 %v.i.i, 32 %_14.i.i = trunc i64 %_15.i.i to i32 %_18.i.i = trunc i64 %v.i.i to i32 store i32 %_18.i.i, i32* %7, align 1 %8 = bitcast i8* %6 to i32* %_13.i.i = icmp eq i32* %3, %8 br i1 %_13.i.i, label %bb5.i, label %bb7.i bb9.i: ; preds = %bb5.i %_35.i = icmp ult i16 %2, 40 br i1 %_35.i, label %bb10.i, label %panic.i, !prof !1 bb10.i: ; preds = %bb9.i store i32 %_14.i.i, i32* %3, align 1 %9 = add nuw nsw i16 %2, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit panic.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %2, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb5.i, %bb10.i %sz.0.i = phi i16 [ %9, %bb10.i ], [ %2, %bb5.i ], [ %2, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] store i16 %sz.0.i, i16* %1, align 1 br label %bb4 bb4: ; preds = %start, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit %_16 = and i16 %n, 8 %_15 = icmp eq i16 %_16, 0 br i1 %_15, label %bb7, label %bb5 bb5: ; preds = %bb4 %10 = bitcast %"num::bignum::Big32x40"* %x to i16* %11 = load i16, i16* %10, align 1 %_9.i.i.i.i1 = icmp ugt i16 %11, 40 br i1 %_9.i.i.i.i1, label %bb5.i.i.i.i2, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i5" bb5.i.i.i.i2: ; preds = %bb5 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %11, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i5": ; preds = %bb5 %_10.i3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3 %12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %11 %13 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i3, i16 0, i16 0 %_13.i16.i4 = icmp eq i32* %12, %13 br i1 %_13.i16.i4, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit26, label %bb7.lr.ph.i6 bb7.lr.ph.i6: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i5" %14 = bitcast [40 x i32]* %_10.i3 to i8* br label %bb7.i20 bb5.i8: ; preds = %bb7.i20 %_30.i7 = icmp eq i32 %_14.i.i17, 0 br i1 %_30.i7, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit26, label %bb9.i22 bb7.i20: ; preds = %bb7.i20, %bb7.lr.ph.i6 %carry.018.i9 = phi i32 [ 0, %bb7.lr.ph.i6 ], [ %_14.i.i17, %bb7.i20 ] %iter.sroa.0.017.i10 = phi i8* [ %14, %bb7.lr.ph.i6 ], [ %15, %bb7.i20 ] %15 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i10, i16 4 %16 = bitcast i8* %iter.sroa.0.017.i10 to i32* %_25.i11 = load i32, i32* %16, align 1 %_8.i.i12 = zext i32 %_25.i11 to i64 %_7.i.i13 = mul nuw nsw i64 %_8.i.i12, 100000000 %_12.i11.i14 = zext i32 %carry.018.i9 to i64 %v.i.i15 = add nuw nsw i64 %_7.i.i13, %_12.i11.i14 %_15.i.i16 = lshr i64 %v.i.i15, 32 %_14.i.i17 = trunc i64 %_15.i.i16 to i32 %_18.i.i18 = trunc i64 %v.i.i15 to i32 store i32 %_18.i.i18, i32* %16, align 1 %17 = bitcast i8* %15 to i32* %_13.i.i19 = icmp eq i32* %12, %17 br i1 %_13.i.i19, label %bb5.i8, label %bb7.i20 bb9.i22: ; preds = %bb5.i8 %_35.i21 = icmp ult i16 %11, 40 br i1 %_35.i21, label %bb10.i23, label %panic.i25, !prof !1 bb10.i23: ; preds = %bb9.i22 store i32 %_14.i.i17, i32* %12, align 1 %18 = add nuw nsw i16 %11, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit26 panic.i25: ; preds = %bb9.i22 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %11, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit26: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i5", %bb5.i8, %bb10.i23 %sz.0.i24 = phi i16 [ %18, %bb10.i23 ], [ %11, %bb5.i8 ], [ %11, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i5" ] store i16 %sz.0.i24, i16* %10, align 1 br label %bb7 bb7: ; preds = %bb4, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit26 %_22 = and i16 %n, 16 %_21 = icmp eq i16 %_22, 0 br i1 %_21, label %bb10, label %bb8 bb8: ; preds = %bb7 ; call core::num::bignum::Big32x40::mul_digits %_24 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617h132fe39569e0e6d6E to [0 x i32]*), i16 2) br label %bb10 bb10: ; preds = %bb7, %bb8 %_31 = and i16 %n, 32 %_30 = icmp eq i16 %_31, 0 br i1 %_30, label %bb13, label %bb11 bb11: ; preds = %bb10 ; call core::num::bignum::Big32x40::mul_digits %_33 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h0018191b6fd28150E to [0 x i32]*), i16 4) br label %bb13 bb13: ; preds = %bb10, %bb11 %_40 = and i16 %n, 64 %_39 = icmp eq i16 %_40, 0 br i1 %_39, label %bb16, label %bb14 bb14: ; preds = %bb13 ; call core::num::bignum::Big32x40::mul_digits %_42 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h41a8dce6686980ecE to [0 x i32]*), i16 7) br label %bb16 bb16: ; preds = %bb13, %bb14 %19 = trunc i16 %n to i8 %_48 = icmp slt i8 %19, 0 br i1 %_48, label %bb17, label %bb19 bb17: ; preds = %bb16 ; call core::num::bignum::Big32x40::mul_digits %_51 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [56 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h85a7f087c30d6154E to [0 x i32]*), i16 14) br label %bb19 bb19: ; preds = %bb17, %bb16 %_58 = and i16 %n, 256 %_57 = icmp eq i16 %_58, 0 br i1 %_57, label %bb22, label %bb20 bb20: ; preds = %bb19 ; call core::num::bignum::Big32x40::mul_digits %_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [108 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hb3b8f4268a0e6c0eE to [0 x i32]*), i16 27) br label %bb22 bb22: ; preds = %bb19, %bb20 ret %"num::bignum::Big32x40"* %x } ; core::num::flt2dec::strategy::dragon::format_shortest ; Function Attrs: uwtable define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %base.i = alloca [40 x i32], align 1 %_161 = alloca %"num::bignum::Big32x40", align 1 %scale8 = alloca %"num::bignum::Big32x40", align 1 %scale4 = alloca %"num::bignum::Big32x40", align 1 %scale2 = alloca %"num::bignum::Big32x40", align 1 %_105 = alloca %"num::bignum::Big32x40", align 1 %scale = alloca %"num::bignum::Big32x40", align 1 %plus = alloca %"num::bignum::Big32x40", align 1 %minus = alloca %"num::bignum::Big32x40", align 1 %mant = alloca %"num::bignum::Big32x40", align 1 %0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64* %_5 = load i64, i64* %0, align 1 %_4 = icmp eq i64 %_5, 0 br i1 %_4, label %bb2, label %bb1 bb1: ; preds = %start %1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3 %_10 = load i64, i64* %1, align 1 %_9 = icmp eq i64 %_10, 0 br i1 %_9, label %bb4, label %bb3 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.33 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.34 to %"panic::Location"*)) unreachable bb3: ; preds = %bb1 %2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5 %_15 = load i64, i64* %2, align 1 %_14 = icmp eq i64 %_15, 0 br i1 %_14, label %bb6, label %bb5 bb4: ; preds = %bb1 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.35 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.36 to %"panic::Location"*)) unreachable bb5: ; preds = %bb3 %3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #17 %4 = extractvalue { i64, i1 } %3, 1 br i1 %4, label %bb10, label %bb9 bb6: ; preds = %bb3 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.37 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.38 to %"panic::Location"*)) unreachable bb9: ; preds = %bb5 %5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #17 %6 = extractvalue { i64, i1 } %5, 1 br i1 %6, label %bb14, label %bb13 bb10: ; preds = %bb5 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.39 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.40 to %"panic::Location"*)) unreachable bb13: ; preds = %bb9 %_35 = icmp ult i16 %buf.1, 17 br i1 %_35, label %bb17, label %bb16 bb14: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.41 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.42 to %"panic::Location"*)) unreachable bb16: ; preds = %bb13 %7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 9 %8 = load i8, i8* %7, align 1, !range !83 %9 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7 %_46 = load i16, i16* %9, align 1 %_43 = add i64 %_5, -1 %_6.i = add i64 %_43, %_15 %10 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #17, !range !118 %nbits.i = sub nuw nsw i64 64, %10 %_12.i = sext i16 %_46 to i64 %_10.i = add nsw i64 %nbits.i, %_12.i %_9.i = mul nsw i64 %_10.i, 1292913986 %11 = lshr i64 %_9.i, 32 %12 = trunc i64 %11 to i16 %13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %13) %14 = bitcast [40 x i32]* %base.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !119 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false), !noalias !119 br label %bb3.i bb3.i: ; preds = %bb16, %bb4.i %v.012.i = phi i64 [ %17, %bb4.i ], [ %_5, %bb16 ] %sz.011.i = phi i16 [ %18, %bb4.i ], [ 0, %bb16 ] %_9.i31 = icmp ult i16 %sz.011.i, 40 br i1 %_9.i31, label %bb4.i, label %panic.i32, !prof !1 bb4.i: ; preds = %bb3.i %15 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i %16 = trunc i64 %v.012.i to i32 store i32 %16, i32* %15, align 1, !noalias !119 %17 = lshr i64 %v.012.i, 32 %18 = add nuw nsw i16 %sz.011.i, 1 %_4.i = icmp eq i64 %17, 0 br i1 %_4.i, label %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit, label %bb3.i panic.i32: ; preds = %bb3.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.011.i, i16 40), !noalias !119 unreachable _ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit: ; preds = %bb4.i %19 = bitcast %"num::bignum::Big32x40"* %mant to i16* store i16 %18, i16* %19, align 1, !alias.scope !119 %20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3 %21 = bitcast [40 x i32]* %20 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %21, i8* nonnull align 1 %14, i16 160, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !119 %22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22) call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !122 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false), !noalias !122 br label %bb3.i39 bb3.i39: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit, %bb4.i41 %v.012.i36 = phi i64 [ %25, %bb4.i41 ], [ %_10, %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit ] %sz.011.i37 = phi i16 [ %26, %bb4.i41 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit ] %_9.i38 = icmp ult i16 %sz.011.i37, 40 br i1 %_9.i38, label %bb4.i41, label %panic.i42, !prof !1 bb4.i41: ; preds = %bb3.i39 %23 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i37 %24 = trunc i64 %v.012.i36 to i32 store i32 %24, i32* %23, align 1, !noalias !122 %25 = lshr i64 %v.012.i36, 32 %26 = add nuw nsw i16 %sz.011.i37, 1 %_4.i40 = icmp eq i64 %25, 0 br i1 %_4.i40, label %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit43, label %bb3.i39 panic.i42: ; preds = %bb3.i39 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.011.i37, i16 40), !noalias !122 unreachable _ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit43: ; preds = %bb4.i41 %27 = bitcast %"num::bignum::Big32x40"* %minus to i16* store i16 %26, i16* %27, align 1, !alias.scope !122 %28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3 %29 = bitcast [40 x i32]* %28 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %29, i8* nonnull align 1 %14, i16 160, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !122 %30 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %30) call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !125 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %14, i8 0, i16 160, i1 false), !noalias !125 br label %bb3.i50 bb3.i50: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit43, %bb4.i52 %v.012.i47 = phi i64 [ %33, %bb4.i52 ], [ %_15, %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit43 ] %sz.011.i48 = phi i16 [ %34, %bb4.i52 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit43 ] %_9.i49 = icmp ult i16 %sz.011.i48, 40 br i1 %_9.i49, label %bb4.i52, label %panic.i53, !prof !1 bb4.i52: ; preds = %bb3.i50 %31 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i48 %32 = trunc i64 %v.012.i47 to i32 store i32 %32, i32* %31, align 1, !noalias !125 %33 = lshr i64 %v.012.i47, 32 %34 = add nuw nsw i16 %sz.011.i48, 1 %_4.i51 = icmp eq i64 %33, 0 br i1 %_4.i51, label %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit54, label %bb3.i50 panic.i53: ; preds = %bb3.i50 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.011.i48, i16 40), !noalias !125 unreachable _ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit54: ; preds = %bb4.i52 %35 = bitcast %"num::bignum::Big32x40"* %plus to i16* store i16 %34, i16* %35, align 1, !alias.scope !125 %36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3 %37 = bitcast [40 x i32]* %36 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %37, i8* nonnull align 1 %14, i16 160, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !125 %38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %38) %39 = bitcast %"num::bignum::Big32x40"* %scale to i16* store i16 1, i16* %39, align 1, !alias.scope !128 %_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0 store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !128 %_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1 %_5.sroa.4.0..sroa_cast.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8* call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_5.sroa.4.0..sroa_cast.i, i8 0, i16 156, i1 false) #17, !alias.scope !128 %_54 = icmp slt i16 %_46, 0 br i1 %_54, label %bb27, label %bb26 bb17: ; preds = %bb13 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.43 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.44 to %"panic::Location"*)) unreachable bb26: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit54 ; call core::num::bignum::Big32x40::mul_pow2 %_61 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_46) ; call core::num::bignum::Big32x40::mul_pow2 %_65 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_46) ; call core::num::bignum::Big32x40::mul_pow2 %_69 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_46) br label %bb32 bb27: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit54 %_59 = sub i16 0, %_46 ; call core::num::bignum::Big32x40::mul_pow2 %_56 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_59) br label %bb32 bb32: ; preds = %bb26, %bb27 %_73 = icmp sgt i16 %12, -1 br i1 %_73, label %bb34, label %bb33 bb33: ; preds = %bb32 %_84 = sub i16 0, %12 ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_80 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_84) ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_86 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_84) ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_92 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_84) br label %bb39 bb34: ; preds = %bb32 ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_75 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %12) br label %bb39 bb39: ; preds = %bb33, %bb34 %40 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %40) %_2.i = load i16, i16* %19, align 1, !alias.scope !131, !noalias !134 %41 = bitcast %"num::bignum::Big32x40"* %_105 to i16* store i16 %_2.i, i16* %41, align 1, !alias.scope !134, !noalias !131 %42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3 %43 = bitcast [40 x i32]* %42 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %43, i8* nonnull align 1 %21, i16 160, i1 false) #17, !alias.scope !136 %_6.i81 = load i16, i16* %35, align 1, !alias.scope !137 %44 = icmp ugt i16 %_2.i, %_6.i81 %.0.sroa.speculated.i.i.i.i = select i1 %44, i16 %_2.i, i16 %_6.i81 %_9.i.i.i.i82 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40 br i1 %_9.i.i.i.i82, label %bb5.i.i.i.i83, label %bb7.preheader.i bb7.preheader.i: ; preds = %bb39 %_2.i.i36.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i, 0 br i1 %_2.i.i36.i, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit, label %bb11.i bb5.i.i.i.i83: ; preds = %bb39 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i, i16 40), !noalias !137 unreachable bb9.i84: ; preds = %bb11.i br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit bb11.i: ; preds = %bb7.preheader.i, %bb11.i %carry.038.i = phi i8 [ %_15.0.i.i, %bb11.i ], [ 0, %bb7.preheader.i ] %iter.sroa.8.037.i = phi i16 [ %45, %bb11.i ], [ 0, %bb7.preheader.i ] %45 = add nuw i16 %iter.sroa.8.037.i, 1 %46 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %iter.sroa.8.037.i %47 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.037.i %_36.i = load i32, i32* %46, align 1, !noalias !137 %_37.i = load i32, i32* %47, align 1, !alias.scope !137 %48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #17 %49 = extractvalue { i32, i1 } %48, 0 %50 = extractvalue { i32, i1 } %48, 1 %51 = zext i8 %carry.038.i to i32 %52 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %49, i32 %51) #17 %53 = extractvalue { i32, i1 } %52, 0 %54 = extractvalue { i32, i1 } %52, 1 %brmerge.i.i = or i1 %50, %54 %_15.0.i.i = zext i1 %brmerge.i.i to i8 store i32 %53, i32* %46, align 1, !noalias !137 %_2.i.i.i = icmp ult i16 %45, %.0.sroa.speculated.i.i.i.i br i1 %_2.i.i.i, label %bb11.i, label %bb9.i84 bb13.i: ; preds = %bb9.i84 %_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i, 40 br i1 %_44.i, label %bb14.i, label %panic.i86, !prof !1 bb14.i: ; preds = %bb13.i %55 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i store i32 1, i32* %55, align 1, !noalias !137 %56 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i, 1 br label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit panic.i86: ; preds = %bb13.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %.0.sroa.speculated.i.i.i.i, i16 40), !noalias !137 unreachable _ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit: ; preds = %bb7.preheader.i, %bb9.i84, %bb14.i %sz.0.i85 = phi i16 [ %56, %bb14.i ], [ %.0.sroa.speculated.i.i.i.i, %bb9.i84 ], [ 0, %bb7.preheader.i ] store i16 %sz.0.i85, i16* %41, align 1, !noalias !137 %_4.i87 = load i16, i16* %39, align 1, !alias.scope !140, !noalias !143 %57 = icmp ugt i16 %_4.i87, %sz.0.i85 %.0.sroa.speculated.i.i.i.i89 = select i1 %57, i16 %_4.i87, i16 %sz.0.i85 %_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i89, 40 br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i89, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit %_12.i90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3 %58 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89 %59 = bitcast [40 x i32]* %_12.i90 to i8* %60 = bitcast i32* %58 to i8* %61 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89 %62 = bitcast i32* %61 to i8* br label %bb5.i.i.i bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %self.sroa.2.0.i.i.i = phi i8* [ %60, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %63, %bb32.i.i.i ] %other.sroa.5.0.i.i.i = phi i8* [ %62, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %65, %bb32.i.i.i ] %_13.i.i.i49.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %59 br i1 %_13.i.i.i49.i.i.i, label %bb10.i.i.i, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb5.i.i.i %63 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4 %64 = bitcast i8* %63 to i32* %.val.i.i.i.i50.i.i.i = load i32, i32* %64, align 1, !alias.scope !145, !noalias !143 %_13.i.i.i41.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %43 br i1 %_13.i.i.i41.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit.thread", label %bb32.i.i.i "_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit.thread": ; preds = %bb8.i.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %40) br label %bb44 bb10.i.i.i: ; preds = %bb5.i.i.i %_13.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i, %43 %spec.select.i.i.i = sext i1 %_13.i.i.i.i.i.i to i8 br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" bb32.i.i.i: ; preds = %bb8.i.i.i %65 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4 %66 = bitcast i8* %65 to i32* %.val.i.i.i.i42.i.i.i = load i32, i32* %66, align 1, !alias.scope !150, !noalias !140 %_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8 %.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i %67 = icmp eq i8 %.0.i.i.i.i.i, 0 br i1 %67, label %bb5.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" "_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit": ; preds = %bb32.i.i.i, %bb10.i.i.i %68 = phi i8 [ %spec.select.i.i.i, %bb10.i.i.i ], [ %.0.i.i.i.i.i, %bb32.i.i.i ] %_3.i.i.i.i = icmp slt i8 %68, %8 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %40) br i1 %_3.i.i.i.i, label %bb45, label %bb44 bb44: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit.thread", %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" %_9.i.i.i.i91 = icmp ugt i16 %_2.i, 40 br i1 %_9.i.i.i.i91, label %bb5.i.i.i.i92, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95" bb5.i.i.i.i92: ; preds = %bb44 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_2.i, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95": ; preds = %bb44 %69 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_2.i %70 = getelementptr inbounds [40 x i32], [40 x i32]* %20, i16 0, i16 0 %_13.i16.i94 = icmp eq i32* %69, %70 br i1 %_13.i16.i94, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117, label %bb7.i110 bb5.i98: ; preds = %bb7.i110 %_30.i97 = icmp eq i32 %_14.i.i107, 0 br i1 %_30.i97, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117, label %bb9.i112 bb7.i110: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95", %bb7.i110 %carry.018.i99 = phi i32 [ %_14.i.i107, %bb7.i110 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95" ] %iter.sroa.0.017.i100 = phi i8* [ %71, %bb7.i110 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95" ] %71 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i100, i16 4 %72 = bitcast i8* %iter.sroa.0.017.i100 to i32* %_25.i101 = load i32, i32* %72, align 1 %_8.i.i102 = zext i32 %_25.i101 to i64 %_7.i.i103 = mul nuw nsw i64 %_8.i.i102, 10 %_12.i11.i104 = zext i32 %carry.018.i99 to i64 %v.i.i105 = add nuw nsw i64 %_7.i.i103, %_12.i11.i104 %_15.i.i106 = lshr i64 %v.i.i105, 32 %_14.i.i107 = trunc i64 %_15.i.i106 to i32 %_18.i.i108 = trunc i64 %v.i.i105 to i32 store i32 %_18.i.i108, i32* %72, align 1 %73 = bitcast i8* %71 to i32* %_13.i.i109 = icmp eq i32* %69, %73 br i1 %_13.i.i109, label %bb5.i98, label %bb7.i110 bb9.i112: ; preds = %bb5.i98 %_35.i111 = icmp ult i16 %_2.i, 40 br i1 %_35.i111, label %bb10.i113, label %panic.i116, !prof !1 bb10.i113: ; preds = %bb9.i112 store i32 %_14.i.i107, i32* %69, align 1 %74 = add nuw nsw i16 %_2.i, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117 panic.i116: ; preds = %bb9.i112 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_2.i, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95", %bb5.i98, %bb10.i113 %sz.0.i114 = phi i16 [ %74, %bb10.i113 ], [ %_2.i, %bb5.i98 ], [ %_2.i, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i95" ] store i16 %sz.0.i114, i16* %19, align 1 %75 = load i16, i16* %27, align 1 %_9.i.i.i.i118 = icmp ugt i16 %75, 40 br i1 %_9.i.i.i.i118, label %bb5.i.i.i.i119, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122" bb5.i.i.i.i119: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %75, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit117 %76 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %75 %77 = getelementptr inbounds [40 x i32], [40 x i32]* %28, i16 0, i16 0 %_13.i16.i121 = icmp eq i32* %76, %77 br i1 %_13.i16.i121, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144, label %bb7.i137 bb5.i125: ; preds = %bb7.i137 %_30.i124 = icmp eq i32 %_14.i.i134, 0 br i1 %_30.i124, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144, label %bb9.i139 bb7.i137: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122", %bb7.i137 %carry.018.i126 = phi i32 [ %_14.i.i134, %bb7.i137 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122" ] %iter.sroa.0.017.i127 = phi i8* [ %78, %bb7.i137 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122" ] %78 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i127, i16 4 %79 = bitcast i8* %iter.sroa.0.017.i127 to i32* %_25.i128 = load i32, i32* %79, align 1 %_8.i.i129 = zext i32 %_25.i128 to i64 %_7.i.i130 = mul nuw nsw i64 %_8.i.i129, 10 %_12.i11.i131 = zext i32 %carry.018.i126 to i64 %v.i.i132 = add nuw nsw i64 %_7.i.i130, %_12.i11.i131 %_15.i.i133 = lshr i64 %v.i.i132, 32 %_14.i.i134 = trunc i64 %_15.i.i133 to i32 %_18.i.i135 = trunc i64 %v.i.i132 to i32 store i32 %_18.i.i135, i32* %79, align 1 %80 = bitcast i8* %78 to i32* %_13.i.i136 = icmp eq i32* %76, %80 br i1 %_13.i.i136, label %bb5.i125, label %bb7.i137 bb9.i139: ; preds = %bb5.i125 %_35.i138 = icmp ult i16 %75, 40 br i1 %_35.i138, label %bb10.i140, label %panic.i143, !prof !1 bb10.i140: ; preds = %bb9.i139 store i32 %_14.i.i134, i32* %76, align 1 %81 = add nuw nsw i16 %75, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144 panic.i143: ; preds = %bb9.i139 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %75, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122", %bb5.i125, %bb10.i140 %sz.0.i141 = phi i16 [ %81, %bb10.i140 ], [ %75, %bb5.i125 ], [ %75, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i122" ] store i16 %sz.0.i141, i16* %27, align 1 %_9.i.i.i.i145 = icmp ugt i16 %_6.i81, 40 br i1 %_9.i.i.i.i145, label %bb5.i.i.i.i146, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149" bb5.i.i.i.i146: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_6.i81, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit144 %82 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i81 %83 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0 %_13.i16.i148 = icmp eq i32* %82, %83 br i1 %_13.i16.i148, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171, label %bb7.i164 bb5.i152: ; preds = %bb7.i164 %_30.i151 = icmp eq i32 %_14.i.i161, 0 br i1 %_30.i151, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171, label %bb9.i166 bb7.i164: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149", %bb7.i164 %carry.018.i153 = phi i32 [ %_14.i.i161, %bb7.i164 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149" ] %iter.sroa.0.017.i154 = phi i8* [ %84, %bb7.i164 ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149" ] %84 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i154, i16 4 %85 = bitcast i8* %iter.sroa.0.017.i154 to i32* %_25.i155 = load i32, i32* %85, align 1 %_8.i.i156 = zext i32 %_25.i155 to i64 %_7.i.i157 = mul nuw nsw i64 %_8.i.i156, 10 %_12.i11.i158 = zext i32 %carry.018.i153 to i64 %v.i.i159 = add nuw nsw i64 %_7.i.i157, %_12.i11.i158 %_15.i.i160 = lshr i64 %v.i.i159, 32 %_14.i.i161 = trunc i64 %_15.i.i160 to i32 %_18.i.i162 = trunc i64 %v.i.i159 to i32 store i32 %_18.i.i162, i32* %85, align 1 %86 = bitcast i8* %84 to i32* %_13.i.i163 = icmp eq i32* %82, %86 br i1 %_13.i.i163, label %bb5.i152, label %bb7.i164 bb9.i166: ; preds = %bb5.i152 %_35.i165 = icmp ult i16 %_6.i81, 40 br i1 %_35.i165, label %bb10.i167, label %panic.i170, !prof !1 bb10.i167: ; preds = %bb9.i166 store i32 %_14.i.i161, i32* %82, align 1 %87 = add nuw nsw i16 %_6.i81, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171 panic.i170: ; preds = %bb9.i166 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_6.i81, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149", %bb5.i152, %bb10.i167 %sz.0.i168 = phi i16 [ %87, %bb10.i167 ], [ %_6.i81, %bb5.i152 ], [ %_6.i81, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i149" ] store i16 %sz.0.i168, i16* %35, align 1 br label %bb49 bb45: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" %88 = add i16 %12, 1 br label %bb49 bb49: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171, %bb45 %k.0 = phi i16 [ %88, %bb45 ], [ %12, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit171 ] %89 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %89) %90 = bitcast %"num::bignum::Big32x40"* %scale2 to i16* store i16 %_4.i87, i16* %90, align 1, !alias.scope !155, !noalias !158 %91 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3 %92 = bitcast [40 x i32]* %91 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %92, i8* nonnull align 1 %59, i16 160, i1 false) #17, !alias.scope !160 ; call core::num::bignum::Big32x40::mul_pow2 %_118 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1) %93 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %93) %_2.i173 = load i16, i16* %39, align 1, !alias.scope !161, !noalias !164 %94 = bitcast %"num::bignum::Big32x40"* %scale4 to i16* store i16 %_2.i173, i16* %94, align 1, !alias.scope !164, !noalias !161 %95 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3 %96 = bitcast [40 x i32]* %95 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %96, i8* nonnull align 1 %59, i16 160, i1 false) #17, !alias.scope !166 ; call core::num::bignum::Big32x40::mul_pow2 %_122 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2) %97 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %97) %_2.i174 = load i16, i16* %39, align 1, !alias.scope !167, !noalias !170 %98 = bitcast %"num::bignum::Big32x40"* %scale8 to i16* store i16 %_2.i174, i16* %98, align 1, !alias.scope !170, !noalias !167 %99 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3 %100 = bitcast [40 x i32]* %99 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %100, i8* nonnull align 1 %59, i16 160, i1 false) #17, !alias.scope !172 ; call core::num::bignum::Big32x40::mul_pow2 %_126 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3) %_4.i.i.i.i467 = load i16, i16* %19, align 1, !alias.scope !173, !noalias !180 %_5.i.i.i.i468 = load i16, i16* %98, align 1, !alias.scope !189, !noalias !190 %101 = icmp ugt i16 %_4.i.i.i.i467, %_5.i.i.i.i468 %.0.sroa.speculated.i.i.i.i.i.i.i469 = select i1 %101, i16 %_4.i.i.i.i467, i16 %_5.i.i.i.i468 %_8.i.i.i3.i.i.i.i470 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i469, 40 br i1 %_8.i.i.i3.i.i.i.i470, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph": ; preds = %bb49 %102 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 0, i16 0 %103 = bitcast %"num::bignum::Big32x40"* %_161 to i16* %104 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3 %105 = bitcast [40 x i32]* %104 to i8* %106 = getelementptr inbounds [40 x i32], [40 x i32]* %20, i16 0, i16 0 %107 = getelementptr inbounds [40 x i32], [40 x i32]* %28, i16 0, i16 0 %108 = getelementptr inbounds [40 x i32], [40 x i32]* %36, i16 0, i16 0 br label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" bb5.i.i.i4.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, %bb49 %.0.sroa.speculated.i.i.i.i.i.i.i.lcssa = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i469, %bb49 ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ] ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i.i.lcssa, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i": ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph", %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit %.0.sroa.speculated.i.i.i.i.i.i.i473 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i469, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph" ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ] %_4.i.i.i.i472 = phi i16 [ %_4.i.i.i.i467, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph" ], [ %_4.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ] %i.0471 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i.lr.ph" ], [ %197, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ] %109 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i473 %110 = bitcast i32* %109 to i8* %111 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i473 %112 = bitcast i32* %111 to i8* br label %bb5.i.i.i.i.i.i bb5.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" %self.sroa.2.0.i.i.i.i.i.i = phi i8* [ %110, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" ], [ %113, %bb32.i.i.i.i.i.i ] %other.sroa.5.0.i.i.i.i.i.i = phi i8* [ %112, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" ], [ %115, %bb32.i.i.i.i.i.i ] %_13.i.i.i49.i.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i.i, %21 br i1 %_13.i.i.i49.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i bb8.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %113 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i.i, i16 -4 %114 = bitcast i8* %113 to i32* %.val.i.i.i.i50.i.i.i.i.i.i = load i32, i32* %114, align 1, !alias.scope !191, !noalias !180 %_13.i.i.i41.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i.i, %100 br i1 %_13.i.i.i41.i.i.i.i.i.i, label %bb7.preheader.i.i, label %bb32.i.i.i.i.i.i bb10.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %_13.i.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i.i, %100 %spec.select.i.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" bb32.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i %115 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i.i, i16 -4 %116 = bitcast i8* %115 to i32* %.val.i.i.i.i42.i.i.i.i.i.i = load i32, i32* %116, align 1, !alias.scope !196, !noalias !190 %_3.i.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i.i %_6.i.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i.i %..i.i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i.i to i8 %.0.i.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i.i %117 = icmp eq i8 %.0.i.i.i.i.i.i.i.i, 0 br i1 %117, label %bb5.i.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i": ; preds = %bb32.i.i.i.i.i.i, %bb10.i.i.i.i.i.i %118 = phi i8 [ %spec.select.i.i.i.i.i.i, %bb10.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i, %bb32.i.i.i.i.i.i ] %switch.i.i = icmp ult i8 %118, 2 br i1 %switch.i.i, label %bb7.preheader.i.i, label %bb4.i175 bb7.preheader.i.i: ; preds = %bb8.i.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" %_2.i.i31.i.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i473, 0 br i1 %_2.i.i31.i.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i, label %bb11.i.i bb9.i.i: ; preds = %bb11.i.i br i1 %brmerge.i.i.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i, label %bb14.i.i bb11.i.i: ; preds = %bb7.preheader.i.i, %bb11.i.i %noborrow.033.i.i = phi i8 [ %_15.0.i.i.i, %bb11.i.i ], [ 1, %bb7.preheader.i.i ] %iter.sroa.8.032.i.i = phi i16 [ %119, %bb11.i.i ], [ 0, %bb7.preheader.i.i ] %119 = add nuw i16 %iter.sroa.8.032.i.i, 1 %120 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i.i %121 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.032.i.i %_36.i.i = load i32, i32* %120, align 1, !noalias !201 %_38.i.i = load i32, i32* %121, align 1, !alias.scope !204, !noalias !205 %_37.i.i = xor i32 %_38.i.i, -1 %122 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i.i, i32 %_37.i.i) #17 %123 = extractvalue { i32, i1 } %122, 0 %124 = extractvalue { i32, i1 } %122, 1 %125 = zext i8 %noborrow.033.i.i to i32 %126 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %123, i32 %125) #17 %127 = extractvalue { i32, i1 } %126, 0 %128 = extractvalue { i32, i1 } %126, 1 %brmerge.i.i.i = or i1 %124, %128 %_15.0.i.i.i = zext i1 %brmerge.i.i.i to i8 store i32 %127, i32* %120, align 1, !noalias !201 %_2.i.i.i.i = icmp ult i16 %119, %.0.sroa.speculated.i.i.i.i.i.i.i473 br i1 %_2.i.i.i.i, label %bb11.i.i, label %bb9.i.i bb14.i.i: ; preds = %bb9.i.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !206 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i: ; preds = %bb9.i.i, %bb7.preheader.i.i store i16 %.0.sroa.speculated.i.i.i.i.i.i.i473, i16* %19, align 1, !noalias !201 br label %bb4.i175 bb4.i175: ; preds = %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" %_4.i.i.i1.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i473, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i ], [ %_4.i.i.i.i472, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" ] %d.0.i = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit.i ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" ] %_5.i.i.i2.i = load i16, i16* %94, align 1, !alias.scope !207, !noalias !214 %129 = icmp ugt i16 %_4.i.i.i1.i, %_5.i.i.i2.i %.0.sroa.speculated.i.i.i.i.i.i3.i = select i1 %129, i16 %_4.i.i.i1.i, i16 %_5.i.i.i2.i %_8.i.i.i3.i.i.i4.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 40 br i1 %_8.i.i.i3.i.i.i4.i, label %bb5.i.i.i4.i.i.i5.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i8.i" bb5.i.i.i4.i.i.i5.i: ; preds = %bb4.i175 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i8.i": ; preds = %bb4.i175 %130 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i %131 = bitcast i32* %130 to i8* %132 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i %133 = bitcast i32* %132 to i8* br label %bb5.i.i.i.i.i12.i bb5.i.i.i.i.i12.i: ; preds = %bb32.i.i.i.i.i24.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i8.i" %self.sroa.2.0.i.i.i.i.i9.i = phi i8* [ %131, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i8.i" ], [ %134, %bb32.i.i.i.i.i24.i ] %other.sroa.5.0.i.i.i.i.i10.i = phi i8* [ %133, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i8.i" ], [ %136, %bb32.i.i.i.i.i24.i ] %_13.i.i.i49.i.i.i.i.i11.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i9.i, %21 br i1 %_13.i.i.i49.i.i.i.i.i11.i, label %bb10.i.i.i.i.i18.i, label %bb8.i.i.i.i.i15.i bb8.i.i.i.i.i15.i: ; preds = %bb5.i.i.i.i.i12.i %134 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i9.i, i16 -4 %135 = bitcast i8* %134 to i32* %.val.i.i.i.i50.i.i.i.i.i13.i = load i32, i32* %135, align 1, !alias.scope !218, !noalias !223 %_13.i.i.i41.i.i.i.i.i14.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i10.i, %96 br i1 %_13.i.i.i41.i.i.i.i.i14.i, label %bb7.preheader.i34.i, label %bb32.i.i.i.i.i24.i bb10.i.i.i.i.i18.i: ; preds = %bb5.i.i.i.i.i12.i %_13.i.i.i.i.i.i.i.i16.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i10.i, %96 %spec.select.i.i.i.i.i17.i = sext i1 %_13.i.i.i.i.i.i.i.i16.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" bb32.i.i.i.i.i24.i: ; preds = %bb8.i.i.i.i.i15.i %136 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i10.i, i16 -4 %137 = bitcast i8* %136 to i32* %.val.i.i.i.i42.i.i.i.i.i19.i = load i32, i32* %137, align 1, !alias.scope !224, !noalias !214 %_3.i.i.i.i.i.i.i20.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i13.i, %.val.i.i.i.i42.i.i.i.i.i19.i %_6.i.i.i.i.i.i.i21.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i13.i, %.val.i.i.i.i42.i.i.i.i.i19.i %..i.i.i.i.i.i.i22.i = zext i1 %_6.i.i.i.i.i.i.i21.i to i8 %.0.i.i.i.i.i.i.i23.i = select i1 %_3.i.i.i.i.i.i.i20.i, i8 -1, i8 %..i.i.i.i.i.i.i22.i %138 = icmp eq i8 %.0.i.i.i.i.i.i.i23.i, 0 br i1 %138, label %bb5.i.i.i.i.i12.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i": ; preds = %bb32.i.i.i.i.i24.i, %bb10.i.i.i.i.i18.i %139 = phi i8 [ %spec.select.i.i.i.i.i17.i, %bb10.i.i.i.i.i18.i ], [ %.0.i.i.i.i.i.i.i23.i, %bb32.i.i.i.i.i24.i ] %switch.i25.i = icmp ult i8 %139, 2 br i1 %switch.i25.i, label %bb7.preheader.i34.i, label %bb8.i bb7.preheader.i34.i: ; preds = %bb8.i.i.i.i.i15.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" %_2.i.i31.i33.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 0 br i1 %_2.i.i31.i33.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i, label %bb11.i45.i bb9.i36.i: ; preds = %bb11.i45.i br i1 %brmerge.i.i42.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i, label %bb14.i46.i bb11.i45.i: ; preds = %bb7.preheader.i34.i, %bb11.i45.i %noborrow.033.i37.i = phi i8 [ %_15.0.i.i43.i, %bb11.i45.i ], [ 1, %bb7.preheader.i34.i ] %iter.sroa.8.032.i38.i = phi i16 [ %140, %bb11.i45.i ], [ 0, %bb7.preheader.i34.i ] %140 = add nuw i16 %iter.sroa.8.032.i38.i, 1 %141 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i38.i %142 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.032.i38.i %_36.i39.i = load i32, i32* %141, align 1, !noalias !229 %_38.i40.i = load i32, i32* %142, align 1, !alias.scope !232, !noalias !233 %_37.i41.i = xor i32 %_38.i40.i, -1 %143 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i39.i, i32 %_37.i41.i) #17 %144 = extractvalue { i32, i1 } %143, 0 %145 = extractvalue { i32, i1 } %143, 1 %146 = zext i8 %noborrow.033.i37.i to i32 %147 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %144, i32 %146) #17 %148 = extractvalue { i32, i1 } %147, 0 %149 = extractvalue { i32, i1 } %147, 1 %brmerge.i.i42.i = or i1 %145, %149 %_15.0.i.i43.i = zext i1 %brmerge.i.i42.i to i8 store i32 %148, i32* %141, align 1, !noalias !229 %_2.i.i.i44.i = icmp ult i16 %140, %.0.sroa.speculated.i.i.i.i.i.i3.i br i1 %_2.i.i.i44.i, label %bb11.i45.i, label %bb9.i36.i bb14.i46.i: ; preds = %bb9.i36.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !234 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i: ; preds = %bb9.i36.i, %bb7.preheader.i34.i store i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16* %19, align 1, !noalias !229 %150 = or i8 %d.0.i, 4 br label %bb8.i bb8.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" %_4.i.i.i48.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i3.i, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i ], [ %_4.i.i.i1.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" ] %d.1.i = phi i8 [ %150, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit47.i ], [ %d.0.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i26.i" ] %_5.i.i.i49.i = load i16, i16* %90, align 1, !alias.scope !235, !noalias !242 %151 = icmp ugt i16 %_4.i.i.i48.i, %_5.i.i.i49.i %.0.sroa.speculated.i.i.i.i.i.i50.i = select i1 %151, i16 %_4.i.i.i48.i, i16 %_5.i.i.i49.i %_8.i.i.i3.i.i.i51.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, 40 br i1 %_8.i.i.i3.i.i.i51.i, label %bb5.i.i.i4.i.i.i52.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i55.i" bb5.i.i.i4.i.i.i52.i: ; preds = %bb8.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i55.i": ; preds = %bb8.i %152 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i50.i %153 = bitcast i32* %152 to i8* %154 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i50.i %155 = bitcast i32* %154 to i8* br label %bb5.i.i.i.i.i59.i bb5.i.i.i.i.i59.i: ; preds = %bb32.i.i.i.i.i71.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i55.i" %self.sroa.2.0.i.i.i.i.i56.i = phi i8* [ %153, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i55.i" ], [ %156, %bb32.i.i.i.i.i71.i ] %other.sroa.5.0.i.i.i.i.i57.i = phi i8* [ %155, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i55.i" ], [ %158, %bb32.i.i.i.i.i71.i ] %_13.i.i.i49.i.i.i.i.i58.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i56.i, %21 br i1 %_13.i.i.i49.i.i.i.i.i58.i, label %bb10.i.i.i.i.i65.i, label %bb8.i.i.i.i.i62.i bb8.i.i.i.i.i62.i: ; preds = %bb5.i.i.i.i.i59.i %156 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i56.i, i16 -4 %157 = bitcast i8* %156 to i32* %.val.i.i.i.i50.i.i.i.i.i60.i = load i32, i32* %157, align 1, !alias.scope !246, !noalias !251 %_13.i.i.i41.i.i.i.i.i61.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i57.i, %92 br i1 %_13.i.i.i41.i.i.i.i.i61.i, label %bb7.preheader.i81.i, label %bb32.i.i.i.i.i71.i bb10.i.i.i.i.i65.i: ; preds = %bb5.i.i.i.i.i59.i %_13.i.i.i.i.i.i.i.i63.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i57.i, %92 %spec.select.i.i.i.i.i64.i = sext i1 %_13.i.i.i.i.i.i.i.i63.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" bb32.i.i.i.i.i71.i: ; preds = %bb8.i.i.i.i.i62.i %158 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i57.i, i16 -4 %159 = bitcast i8* %158 to i32* %.val.i.i.i.i42.i.i.i.i.i66.i = load i32, i32* %159, align 1, !alias.scope !252, !noalias !242 %_3.i.i.i.i.i.i.i67.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i60.i, %.val.i.i.i.i42.i.i.i.i.i66.i %_6.i.i.i.i.i.i.i68.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i60.i, %.val.i.i.i.i42.i.i.i.i.i66.i %..i.i.i.i.i.i.i69.i = zext i1 %_6.i.i.i.i.i.i.i68.i to i8 %.0.i.i.i.i.i.i.i70.i = select i1 %_3.i.i.i.i.i.i.i67.i, i8 -1, i8 %..i.i.i.i.i.i.i69.i %160 = icmp eq i8 %.0.i.i.i.i.i.i.i70.i, 0 br i1 %160, label %bb5.i.i.i.i.i59.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i": ; preds = %bb32.i.i.i.i.i71.i, %bb10.i.i.i.i.i65.i %161 = phi i8 [ %spec.select.i.i.i.i.i64.i, %bb10.i.i.i.i.i65.i ], [ %.0.i.i.i.i.i.i.i70.i, %bb32.i.i.i.i.i71.i ] %switch.i72.i = icmp ult i8 %161, 2 br i1 %switch.i72.i, label %bb7.preheader.i81.i, label %bb12.i bb7.preheader.i81.i: ; preds = %bb8.i.i.i.i.i62.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" %_2.i.i31.i80.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, 0 br i1 %_2.i.i31.i80.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i, label %bb11.i92.i bb9.i83.i: ; preds = %bb11.i92.i br i1 %brmerge.i.i89.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i, label %bb14.i93.i bb11.i92.i: ; preds = %bb7.preheader.i81.i, %bb11.i92.i %noborrow.033.i84.i = phi i8 [ %_15.0.i.i90.i, %bb11.i92.i ], [ 1, %bb7.preheader.i81.i ] %iter.sroa.8.032.i85.i = phi i16 [ %162, %bb11.i92.i ], [ 0, %bb7.preheader.i81.i ] %162 = add nuw i16 %iter.sroa.8.032.i85.i, 1 %163 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i85.i %164 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.032.i85.i %_36.i86.i = load i32, i32* %163, align 1, !noalias !257 %_38.i87.i = load i32, i32* %164, align 1, !alias.scope !260, !noalias !261 %_37.i88.i = xor i32 %_38.i87.i, -1 %165 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i86.i, i32 %_37.i88.i) #17 %166 = extractvalue { i32, i1 } %165, 0 %167 = extractvalue { i32, i1 } %165, 1 %168 = zext i8 %noborrow.033.i84.i to i32 %169 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %166, i32 %168) #17 %170 = extractvalue { i32, i1 } %169, 0 %171 = extractvalue { i32, i1 } %169, 1 %brmerge.i.i89.i = or i1 %167, %171 %_15.0.i.i90.i = zext i1 %brmerge.i.i89.i to i8 store i32 %170, i32* %163, align 1, !noalias !257 %_2.i.i.i91.i = icmp ult i16 %162, %.0.sroa.speculated.i.i.i.i.i.i50.i br i1 %_2.i.i.i91.i, label %bb11.i92.i, label %bb9.i83.i bb14.i93.i: ; preds = %bb9.i83.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !262 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i: ; preds = %bb9.i83.i, %bb7.preheader.i81.i store i16 %.0.sroa.speculated.i.i.i.i.i.i50.i, i16* %19, align 1, !noalias !257 %172 = add nsw i8 %d.1.i, 2 br label %bb12.i bb12.i: ; preds = %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" %_4.i.i.i95.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i50.i, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i ], [ %_4.i.i.i48.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" ] %d.2.i = phi i8 [ %172, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit94.i ], [ %d.1.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i73.i" ] %_5.i.i.i96.i = load i16, i16* %39, align 1, !alias.scope !263, !noalias !270 %173 = icmp ugt i16 %_4.i.i.i95.i, %_5.i.i.i96.i %.0.sroa.speculated.i.i.i.i.i.i97.i = select i1 %173, i16 %_4.i.i.i95.i, i16 %_5.i.i.i96.i %_8.i.i.i3.i.i.i98.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, 40 br i1 %_8.i.i.i3.i.i.i98.i, label %bb5.i.i.i4.i.i.i99.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i102.i" bb5.i.i.i4.i.i.i99.i: ; preds = %bb12.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i102.i": ; preds = %bb12.i %174 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i97.i %175 = bitcast i32* %174 to i8* %176 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i97.i %177 = bitcast i32* %176 to i8* br label %bb5.i.i.i.i.i106.i bb5.i.i.i.i.i106.i: ; preds = %bb32.i.i.i.i.i118.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i102.i" %self.sroa.2.0.i.i.i.i.i103.i = phi i8* [ %175, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i102.i" ], [ %178, %bb32.i.i.i.i.i118.i ] %other.sroa.5.0.i.i.i.i.i104.i = phi i8* [ %177, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i102.i" ], [ %180, %bb32.i.i.i.i.i118.i ] %_13.i.i.i49.i.i.i.i.i105.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i103.i, %21 br i1 %_13.i.i.i49.i.i.i.i.i105.i, label %bb10.i.i.i.i.i112.i, label %bb8.i.i.i.i.i109.i bb8.i.i.i.i.i109.i: ; preds = %bb5.i.i.i.i.i106.i %178 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i103.i, i16 -4 %179 = bitcast i8* %178 to i32* %.val.i.i.i.i50.i.i.i.i.i107.i = load i32, i32* %179, align 1, !alias.scope !274, !noalias !279 %_13.i.i.i41.i.i.i.i.i108.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i104.i, %59 br i1 %_13.i.i.i41.i.i.i.i.i108.i, label %bb7.preheader.i128.i, label %bb32.i.i.i.i.i118.i bb10.i.i.i.i.i112.i: ; preds = %bb5.i.i.i.i.i106.i %_13.i.i.i.i.i.i.i.i110.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i104.i, %59 %spec.select.i.i.i.i.i111.i = sext i1 %_13.i.i.i.i.i.i.i.i110.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i" bb32.i.i.i.i.i118.i: ; preds = %bb8.i.i.i.i.i109.i %180 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i104.i, i16 -4 %181 = bitcast i8* %180 to i32* %.val.i.i.i.i42.i.i.i.i.i113.i = load i32, i32* %181, align 1, !alias.scope !280, !noalias !270 %_3.i.i.i.i.i.i.i114.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i107.i, %.val.i.i.i.i42.i.i.i.i.i113.i %_6.i.i.i.i.i.i.i115.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i107.i, %.val.i.i.i.i42.i.i.i.i.i113.i %..i.i.i.i.i.i.i116.i = zext i1 %_6.i.i.i.i.i.i.i115.i to i8 %.0.i.i.i.i.i.i.i117.i = select i1 %_3.i.i.i.i.i.i.i114.i, i8 -1, i8 %..i.i.i.i.i.i.i116.i %182 = icmp eq i8 %.0.i.i.i.i.i.i.i117.i, 0 br i1 %182, label %bb5.i.i.i.i.i106.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i": ; preds = %bb32.i.i.i.i.i118.i, %bb10.i.i.i.i.i112.i %183 = phi i8 [ %spec.select.i.i.i.i.i111.i, %bb10.i.i.i.i.i112.i ], [ %.0.i.i.i.i.i.i.i117.i, %bb32.i.i.i.i.i118.i ] %switch.i119.i = icmp ult i8 %183, 2 br i1 %switch.i119.i, label %bb7.preheader.i128.i, label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E.exit bb7.preheader.i128.i: ; preds = %bb8.i.i.i.i.i109.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i" %_2.i.i31.i127.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, 0 br i1 %_2.i.i31.i127.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i, label %bb11.i139.i bb9.i130.i: ; preds = %bb11.i139.i br i1 %brmerge.i.i136.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i, label %bb14.i140.i bb11.i139.i: ; preds = %bb7.preheader.i128.i, %bb11.i139.i %noborrow.033.i131.i = phi i8 [ %_15.0.i.i137.i, %bb11.i139.i ], [ 1, %bb7.preheader.i128.i ] %iter.sroa.8.032.i132.i = phi i16 [ %184, %bb11.i139.i ], [ 0, %bb7.preheader.i128.i ] %184 = add nuw i16 %iter.sroa.8.032.i132.i, 1 %185 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i132.i %186 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.032.i132.i %_36.i133.i = load i32, i32* %185, align 1, !noalias !285 %_38.i134.i = load i32, i32* %186, align 1, !alias.scope !288, !noalias !289 %_37.i135.i = xor i32 %_38.i134.i, -1 %187 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i133.i, i32 %_37.i135.i) #17 %188 = extractvalue { i32, i1 } %187, 0 %189 = extractvalue { i32, i1 } %187, 1 %190 = zext i8 %noborrow.033.i131.i to i32 %191 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %188, i32 %190) #17 %192 = extractvalue { i32, i1 } %191, 0 %193 = extractvalue { i32, i1 } %191, 1 %brmerge.i.i136.i = or i1 %189, %193 %_15.0.i.i137.i = zext i1 %brmerge.i.i136.i to i8 store i32 %192, i32* %185, align 1, !noalias !285 %_2.i.i.i138.i = icmp ult i16 %184, %.0.sroa.speculated.i.i.i.i.i.i97.i br i1 %_2.i.i.i138.i, label %bb11.i139.i, label %bb9.i130.i bb14.i140.i: ; preds = %bb9.i130.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !290 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i: ; preds = %bb9.i130.i, %bb7.preheader.i128.i store i16 %.0.sroa.speculated.i.i.i.i.i.i97.i, i16* %19, align 1, !noalias !285 %194 = add nsw i8 %d.2.i, 1 br label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E.exit _ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E.exit: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i", %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i %_4.i176 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i97.i, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i ], [ %_4.i.i.i95.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i" ] %d.3.i = phi i8 [ %194, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit141.i ], [ %d.2.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i120.i" ] %_146 = icmp ult i16 %i.0471, %buf.1 br i1 %_146, label %bb58, label %panic, !prof !1 bb58: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E.exit %195 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0471 %196 = add i8 %d.3.i, 48 store i8 %196, i8* %195, align 1 %197 = add nuw i16 %i.0471, 1 %_5.i177 = load i16, i16* %27, align 1, !alias.scope !291, !noalias !294 %198 = icmp ugt i16 %_4.i176, %_5.i177 %.0.sroa.speculated.i.i.i.i178 = select i1 %198, i16 %_4.i176, i16 %_5.i177 %_8.i.i.i3.i179 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i178, 40 br i1 %_8.i.i.i3.i179, label %bb5.i.i.i4.i180, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i183" bb5.i.i.i4.i180: ; preds = %bb58 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i178, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i183": ; preds = %bb58 %199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178 %200 = bitcast i32* %199 to i8* %201 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178 %202 = bitcast i32* %201 to i8* br label %bb5.i.i.i187 bb5.i.i.i187: ; preds = %bb32.i.i.i199, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i183" %self.sroa.2.0.i.i.i184 = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i183" ], [ %203, %bb32.i.i.i199 ] %other.sroa.5.0.i.i.i185 = phi i8* [ %202, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i183" ], [ %205, %bb32.i.i.i199 ] %_13.i.i.i49.i.i.i186 = icmp eq i8* %self.sroa.2.0.i.i.i184, %21 br i1 %_13.i.i.i49.i.i.i186, label %bb10.i.i.i193, label %bb8.i.i.i190 bb8.i.i.i190: ; preds = %bb5.i.i.i187 %203 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i184, i16 -4 %204 = bitcast i8* %203 to i32* %.val.i.i.i.i50.i.i.i188 = load i32, i32* %204, align 1, !alias.scope !296, !noalias !291 %_13.i.i.i41.i.i.i189 = icmp eq i8* %other.sroa.5.0.i.i.i185, %29 br i1 %_13.i.i.i41.i.i.i189, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200", label %bb32.i.i.i199 bb10.i.i.i193: ; preds = %bb5.i.i.i187 %_13.i.i.i.i.i.i191 = icmp ne i8* %other.sroa.5.0.i.i.i185, %29 %spec.select.i.i.i192 = sext i1 %_13.i.i.i.i.i.i191 to i8 br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200" bb32.i.i.i199: ; preds = %bb8.i.i.i190 %205 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i185, i16 -4 %206 = bitcast i8* %205 to i32* %.val.i.i.i.i42.i.i.i194 = load i32, i32* %206, align 1, !alias.scope !301, !noalias !294 %_3.i.i.i.i.i195 = icmp ult i32 %.val.i.i.i.i50.i.i.i188, %.val.i.i.i.i42.i.i.i194 %_6.i.i.i.i.i196 = icmp ne i32 %.val.i.i.i.i50.i.i.i188, %.val.i.i.i.i42.i.i.i194 %..i.i.i.i.i197 = zext i1 %_6.i.i.i.i.i196 to i8 %.0.i.i.i.i.i198 = select i1 %_3.i.i.i.i.i195, i8 -1, i8 %..i.i.i.i.i197 %207 = icmp eq i8 %.0.i.i.i.i.i198, 0 br i1 %207, label %bb5.i.i.i187, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200" "_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200": ; preds = %bb8.i.i.i190, %bb32.i.i.i199, %bb10.i.i.i193 %208 = phi i8 [ %spec.select.i.i.i192, %bb10.i.i.i193 ], [ 1, %bb8.i.i.i190 ], [ %.0.i.i.i.i.i198, %bb32.i.i.i199 ] %_3.i.i.i.i201 = icmp slt i8 %208, %8 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %102) store i16 %_4.i176, i16* %103, align 1, !alias.scope !306, !noalias !309 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %105, i8* nonnull align 1 %21, i16 160, i1 false) #17, !alias.scope !311 %_6.i204 = load i16, i16* %35, align 1, !alias.scope !312 %209 = icmp ugt i16 %_4.i176, %_6.i204 %.0.sroa.speculated.i.i.i.i205 = select i1 %209, i16 %_4.i176, i16 %_6.i204 %_9.i.i.i.i206 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i205, 40 br i1 %_9.i.i.i.i206, label %bb5.i.i.i.i209, label %bb7.preheader.i208 bb7.preheader.i208: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200" %_2.i.i36.i207 = icmp eq i16 %.0.sroa.speculated.i.i.i.i205, 0 br i1 %_2.i.i36.i207, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224, label %bb11.i218 bb5.i.i.i.i209: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit200" ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i205, i16 40), !noalias !312 unreachable bb9.i210: ; preds = %bb11.i218 br i1 %brmerge.i.i215, label %bb13.i220, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224 bb11.i218: ; preds = %bb7.preheader.i208, %bb11.i218 %carry.038.i211 = phi i8 [ %_15.0.i.i216, %bb11.i218 ], [ 0, %bb7.preheader.i208 ] %iter.sroa.8.037.i212 = phi i16 [ %210, %bb11.i218 ], [ 0, %bb7.preheader.i208 ] %210 = add nuw i16 %iter.sroa.8.037.i212, 1 %211 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %iter.sroa.8.037.i212 %212 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.037.i212 %_36.i213 = load i32, i32* %211, align 1, !noalias !312 %_37.i214 = load i32, i32* %212, align 1, !alias.scope !312 %213 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i213, i32 %_37.i214) #17 %214 = extractvalue { i32, i1 } %213, 0 %215 = extractvalue { i32, i1 } %213, 1 %216 = zext i8 %carry.038.i211 to i32 %217 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %214, i32 %216) #17 %218 = extractvalue { i32, i1 } %217, 0 %219 = extractvalue { i32, i1 } %217, 1 %brmerge.i.i215 = or i1 %215, %219 %_15.0.i.i216 = zext i1 %brmerge.i.i215 to i8 store i32 %218, i32* %211, align 1, !noalias !312 %_2.i.i.i217 = icmp ult i16 %210, %.0.sroa.speculated.i.i.i.i205 br i1 %_2.i.i.i217, label %bb11.i218, label %bb9.i210 bb13.i220: ; preds = %bb9.i210 %_44.i219 = icmp ult i16 %.0.sroa.speculated.i.i.i.i205, 40 br i1 %_44.i219, label %bb14.i221, label %panic.i223, !prof !1 bb14.i221: ; preds = %bb13.i220 %220 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i205 store i32 1, i32* %220, align 1, !noalias !312 %221 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i205, 1 br label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224 panic.i223: ; preds = %bb13.i220 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %.0.sroa.speculated.i.i.i.i205, i16 40), !noalias !312 unreachable _ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224: ; preds = %bb7.preheader.i208, %bb9.i210, %bb14.i221 %sz.0.i222 = phi i16 [ %221, %bb14.i221 ], [ %.0.sroa.speculated.i.i.i.i205, %bb9.i210 ], [ 0, %bb7.preheader.i208 ] store i16 %sz.0.i222, i16* %103, align 1, !noalias !312 %222 = icmp ugt i16 %_5.i.i.i96.i, %sz.0.i222 %.0.sroa.speculated.i.i.i.i227 = select i1 %222, i16 %_5.i.i.i96.i, i16 %sz.0.i222 %_8.i.i.i3.i228 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i227, 40 br i1 %_8.i.i.i3.i228, label %bb5.i.i.i4.i229, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i232" bb5.i.i.i4.i229: ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i227, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i232": ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit224 %223 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i227 %224 = bitcast i32* %223 to i8* %225 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i227 %226 = bitcast i32* %225 to i8* br label %bb5.i.i.i236 bb5.i.i.i236: ; preds = %bb32.i.i.i248, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i232" %self.sroa.2.0.i.i.i233 = phi i8* [ %224, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i232" ], [ %227, %bb32.i.i.i248 ] %other.sroa.5.0.i.i.i234 = phi i8* [ %226, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i232" ], [ %229, %bb32.i.i.i248 ] %_13.i.i.i49.i.i.i235 = icmp eq i8* %self.sroa.2.0.i.i.i233, %59 br i1 %_13.i.i.i49.i.i.i235, label %bb10.i.i.i242, label %bb8.i.i.i239 bb8.i.i.i239: ; preds = %bb5.i.i.i236 %227 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i233, i16 -4 %228 = bitcast i8* %227 to i32* %.val.i.i.i.i50.i.i.i237 = load i32, i32* %228, align 1, !alias.scope !315, !noalias !322 %_13.i.i.i41.i.i.i238 = icmp eq i8* %other.sroa.5.0.i.i.i234, %105 br i1 %_13.i.i.i41.i.i.i238, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249", label %bb32.i.i.i248 bb10.i.i.i242: ; preds = %bb5.i.i.i236 %_13.i.i.i.i.i.i240 = icmp ne i8* %other.sroa.5.0.i.i.i234, %105 %spec.select.i.i.i241 = sext i1 %_13.i.i.i.i.i.i240 to i8 br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249" bb32.i.i.i248: ; preds = %bb8.i.i.i239 %229 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i234, i16 -4 %230 = bitcast i8* %229 to i32* %.val.i.i.i.i42.i.i.i243 = load i32, i32* %230, align 1, !alias.scope !324, !noalias !329 %_3.i.i.i.i.i244 = icmp ult i32 %.val.i.i.i.i50.i.i.i237, %.val.i.i.i.i42.i.i.i243 %_6.i.i.i.i.i245 = icmp ne i32 %.val.i.i.i.i50.i.i.i237, %.val.i.i.i.i42.i.i.i243 %..i.i.i.i.i246 = zext i1 %_6.i.i.i.i.i245 to i8 %.0.i.i.i.i.i247 = select i1 %_3.i.i.i.i.i244, i8 -1, i8 %..i.i.i.i.i246 %231 = icmp eq i8 %.0.i.i.i.i.i247, 0 br i1 %231, label %bb5.i.i.i236, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249" "_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249": ; preds = %bb8.i.i.i239, %bb32.i.i.i248, %bb10.i.i.i242 %232 = phi i8 [ %spec.select.i.i.i241, %bb10.i.i.i242 ], [ 1, %bb8.i.i.i239 ], [ %.0.i.i.i.i.i247, %bb32.i.i.i248 ] %_3.i.i.i.i250 = icmp slt i8 %232, %8 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %102) %brmerge = or i1 %_3.i.i.i.i201, %_3.i.i.i.i250 br i1 %brmerge, label %bb70, label %bb69 bb69: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249" %_9.i.i.i.i251 = icmp ugt i16 %_4.i176, 40 br i1 %_9.i.i.i.i251, label %bb5.i.i.i.i252, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255" bb5.i.i.i.i252: ; preds = %bb69 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_4.i176, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255": ; preds = %bb69 %233 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_4.i176 %_13.i16.i254 = icmp eq i32* %233, %106 br i1 %_13.i16.i254, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277, label %bb7.i270 bb5.i258: ; preds = %bb7.i270 %_30.i257 = icmp eq i32 %_14.i.i267, 0 br i1 %_30.i257, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277, label %bb9.i272 bb7.i270: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255", %bb7.i270 %carry.018.i259 = phi i32 [ %_14.i.i267, %bb7.i270 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255" ] %iter.sroa.0.017.i260 = phi i8* [ %234, %bb7.i270 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255" ] %234 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i260, i16 4 %235 = bitcast i8* %iter.sroa.0.017.i260 to i32* %_25.i261 = load i32, i32* %235, align 1 %_8.i.i262 = zext i32 %_25.i261 to i64 %_7.i.i263 = mul nuw nsw i64 %_8.i.i262, 10 %_12.i11.i264 = zext i32 %carry.018.i259 to i64 %v.i.i265 = add nuw nsw i64 %_7.i.i263, %_12.i11.i264 %_15.i.i266 = lshr i64 %v.i.i265, 32 %_14.i.i267 = trunc i64 %_15.i.i266 to i32 %_18.i.i268 = trunc i64 %v.i.i265 to i32 store i32 %_18.i.i268, i32* %235, align 1 %236 = bitcast i8* %234 to i32* %_13.i.i269 = icmp eq i32* %233, %236 br i1 %_13.i.i269, label %bb5.i258, label %bb7.i270 bb9.i272: ; preds = %bb5.i258 %_35.i271 = icmp ult i16 %_4.i176, 40 br i1 %_35.i271, label %bb10.i273, label %panic.i276, !prof !1 bb10.i273: ; preds = %bb9.i272 store i32 %_14.i.i267, i32* %233, align 1 %237 = add nuw nsw i16 %_4.i176, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277 panic.i276: ; preds = %bb9.i272 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_4.i176, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255", %bb5.i258, %bb10.i273 %_4.i.i.i.i = phi i16 [ %237, %bb10.i273 ], [ %_4.i176, %bb5.i258 ], [ %_4.i176, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i255" ] store i16 %_4.i.i.i.i, i16* %19, align 1 %_9.i.i.i.i55 = icmp ugt i16 %_5.i177, 40 br i1 %_9.i.i.i.i55, label %bb5.i.i.i.i56, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59" bb5.i.i.i.i56: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_5.i177, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit277 %238 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %_5.i177 %_13.i16.i58 = icmp eq i32* %238, %107 br i1 %_13.i16.i58, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80, label %bb7.i74 bb5.i62: ; preds = %bb7.i74 %_30.i61 = icmp eq i32 %_14.i.i71, 0 br i1 %_30.i61, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80, label %bb9.i76 bb7.i74: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59", %bb7.i74 %carry.018.i63 = phi i32 [ %_14.i.i71, %bb7.i74 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59" ] %iter.sroa.0.017.i64 = phi i8* [ %239, %bb7.i74 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59" ] %239 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i64, i16 4 %240 = bitcast i8* %iter.sroa.0.017.i64 to i32* %_25.i65 = load i32, i32* %240, align 1 %_8.i.i66 = zext i32 %_25.i65 to i64 %_7.i.i67 = mul nuw nsw i64 %_8.i.i66, 10 %_12.i11.i68 = zext i32 %carry.018.i63 to i64 %v.i.i69 = add nuw nsw i64 %_7.i.i67, %_12.i11.i68 %_15.i.i70 = lshr i64 %v.i.i69, 32 %_14.i.i71 = trunc i64 %_15.i.i70 to i32 %_18.i.i72 = trunc i64 %v.i.i69 to i32 store i32 %_18.i.i72, i32* %240, align 1 %241 = bitcast i8* %239 to i32* %_13.i.i73 = icmp eq i32* %238, %241 br i1 %_13.i.i73, label %bb5.i62, label %bb7.i74 bb9.i76: ; preds = %bb5.i62 %_35.i75 = icmp ult i16 %_5.i177, 40 br i1 %_35.i75, label %bb10.i77, label %panic.i79, !prof !1 bb10.i77: ; preds = %bb9.i76 store i32 %_14.i.i71, i32* %238, align 1 %242 = add nuw nsw i16 %_5.i177, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80 panic.i79: ; preds = %bb9.i76 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_5.i177, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59", %bb5.i62, %bb10.i77 %sz.0.i78 = phi i16 [ %242, %bb10.i77 ], [ %_5.i177, %bb5.i62 ], [ %_5.i177, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i59" ] store i16 %sz.0.i78, i16* %27, align 1 %_9.i.i.i.i = icmp ugt i16 %_6.i204, 40 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_6.i204, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit80 %243 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i204 %_13.i16.i = icmp eq i32* %243, %108 br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb7.i bb5.i: ; preds = %bb7.i %_30.i = icmp eq i32 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb9.i bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb7.i %carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %iter.sroa.0.017.i = phi i8* [ %244, %bb7.i ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %244 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4 %245 = bitcast i8* %iter.sroa.0.017.i to i32* %_25.i = load i32, i32* %245, align 1 %_8.i.i = zext i32 %_25.i to i64 %_7.i.i = mul nuw nsw i64 %_8.i.i, 10 %_12.i11.i = zext i32 %carry.018.i to i64 %v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i %_15.i.i = lshr i64 %v.i.i, 32 %_14.i.i = trunc i64 %_15.i.i to i32 %_18.i.i = trunc i64 %v.i.i to i32 store i32 %_18.i.i, i32* %245, align 1 %246 = bitcast i8* %244 to i32* %_13.i.i = icmp eq i32* %243, %246 br i1 %_13.i.i, label %bb5.i, label %bb7.i bb9.i: ; preds = %bb5.i %_35.i = icmp ult i16 %_6.i204, 40 br i1 %_35.i, label %bb10.i, label %panic.i, !prof !1 bb10.i: ; preds = %bb9.i store i32 %_14.i.i, i32* %243, align 1 %247 = add nuw nsw i16 %_6.i204, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit panic.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_6.i204, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb5.i, %bb10.i %sz.0.i = phi i16 [ %247, %bb10.i ], [ %_6.i204, %bb5.i ], [ %_6.i204, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] store i16 %sz.0.i, i16* %35, align 1 %248 = icmp ugt i16 %_4.i.i.i.i, %_5.i.i.i.i468 %.0.sroa.speculated.i.i.i.i.i.i.i = select i1 %248, i16 %_4.i.i.i.i, i16 %_5.i.i.i.i468 %_8.i.i.i3.i.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 40 br i1 %_8.i.i.i3.i.i.i.i, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" bb70: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit249" br i1 %_3.i.i.i.i250, label %bb76, label %bb89 bb76: ; preds = %bb70 br i1 %_3.i.i.i.i201, label %bb80, label %bb84 bb80: ; preds = %bb76 ; call core::num::bignum::Big32x40::mul_pow2 %_182 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 1) %249 = bitcast %"num::bignum::Big32x40"* %_182 to i16* %_4.i.i.i = load i16, i16* %249, align 1, !alias.scope !330, !noalias !337 %_5.i.i.i = load i16, i16* %39, align 1, !alias.scope !337, !noalias !330 %250 = icmp ugt i16 %_4.i.i.i, %_5.i.i.i %.0.sroa.speculated.i.i.i.i.i.i = select i1 %250, i16 %_4.i.i.i, i16 %_5.i.i.i %_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40 br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" bb5.i.i.i4.i.i.i: ; preds = %bb80 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i": ; preds = %bb80 %_12.i.i.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3 %251 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i %252 = bitcast [40 x i32]* %_12.i.i.i to i8* %253 = bitcast i32* %251 to i8* %254 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i %255 = bitcast i32* %254 to i8* br label %bb5.i.i.i.i.i bb5.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" %self.sroa.2.0.i.i.i.i.i = phi i8* [ %253, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" ], [ %256, %bb32.i.i.i.i.i ] %other.sroa.5.0.i.i.i.i.i = phi i8* [ %255, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" ], [ %258, %bb32.i.i.i.i.i ] %_13.i.i.i49.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %252 br i1 %_13.i.i.i49.i.i.i.i.i, label %bb10.i.i.i.i.i, label %bb8.i.i.i.i.i bb8.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i %256 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4 %257 = bitcast i8* %256 to i32* %.val.i.i.i.i50.i.i.i.i.i = load i32, i32* %257, align 1, !alias.scope !341, !noalias !337 %_13.i.i.i41.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %59 br i1 %_13.i.i.i41.i.i.i.i.i, label %bb84, label %bb32.i.i.i.i.i bb10.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i %_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %59 %spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" bb32.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i %258 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4 %259 = bitcast i8* %258 to i32* %.val.i.i.i.i42.i.i.i.i.i = load i32, i32* %259, align 1, !alias.scope !346, !noalias !330 %_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i %_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i %..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8 %.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i %260 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0 br i1 %260, label %bb5.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i": ; preds = %bb32.i.i.i.i.i, %bb10.i.i.i.i.i %261 = phi i8 [ %spec.select.i.i.i.i.i, %bb10.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb32.i.i.i.i.i ] %switch.i = icmp ult i8 %261, 2 br i1 %switch.i, label %bb84, label %bb89 bb84: ; preds = %bb8.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i", %bb76 ; call core::num::flt2dec::round_up %262 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h5d886075a20300b1E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %197) %.fca.0.extract19 = extractvalue { i8, i8 } %262, 0 %.fca.1.extract21 = extractvalue { i8, i8 } %262, 1 %263 = and i8 %.fca.0.extract19, 1 %264 = icmp eq i8 %263, 0 br i1 %264, label %bb89, label %bb86 bb86: ; preds = %bb84 %_193 = icmp ult i16 %197, %buf.1 br i1 %_193, label %bb87, label %panic1, !prof !1 bb87: ; preds = %bb86 %265 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %197 store i8 %.fca.1.extract21, i8* %265, align 1 %266 = add i16 %i.0471, 2 %267 = add i16 %k.0, 1 br label %bb89 bb89: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i", %bb70, %bb87, %bb84 %i.2 = phi i16 [ %266, %bb87 ], [ %197, %bb84 ], [ %197, %bb70 ], [ %197, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" ] %k.2 = phi i16 [ %267, %bb87 ], [ %k.0, %bb84 ], [ %k.0, %bb70 ], [ %k.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %97) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %93) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %89) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %38) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %30) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %13) %268 = insertvalue { i16, i16 } undef, i16 %i.2, 0 %269 = insertvalue { i16, i16 } %268, i16 %k.2, 1 ret { i16, i16 } %269 panic: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E.exit ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.45 to %"panic::Location"*), i16 %i.0471, i16 %buf.1) unreachable panic1: ; preds = %bb86 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.46 to %"panic::Location"*), i16 %197, i16 %buf.1) unreachable } ; core::num::flt2dec::strategy::dragon::format_exact ; Function Attrs: uwtable define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %base.i = alloca [40 x i32], align 1 %scale8 = alloca %"num::bignum::Big32x40", align 1 %scale4 = alloca %"num::bignum::Big32x40", align 1 %scale2 = alloca %"num::bignum::Big32x40", align 1 %_72 = alloca %"num::bignum::Big32x40", align 1 %scale = alloca %"num::bignum::Big32x40", align 1 %mant = alloca %"num::bignum::Big32x40", align 1 %0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64* %_6 = load i64, i64* %0, align 1 %_5 = icmp eq i64 %_6, 0 br i1 %_5, label %bb2, label %bb1 bb1: ; preds = %start %1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3 %_11 = load i64, i64* %1, align 1 %_10 = icmp eq i64 %_11, 0 br i1 %_10, label %bb4, label %bb3 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.33 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.47 to %"panic::Location"*)) unreachable bb3: ; preds = %bb1 %2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5 %_16 = load i64, i64* %2, align 1 %_15 = icmp eq i64 %_16, 0 br i1 %_15, label %bb6, label %bb5 bb4: ; preds = %bb1 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.35 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.48 to %"panic::Location"*)) unreachable bb5: ; preds = %bb3 %3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_6, i64 %_16) #17 %4 = extractvalue { i64, i1 } %3, 1 br i1 %4, label %bb10, label %bb9 bb6: ; preds = %bb3 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.37 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.49 to %"panic::Location"*)) unreachable bb9: ; preds = %bb5 %5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_6, i64 %_11) #17 %6 = extractvalue { i64, i1 } %5, 1 br i1 %6, label %bb14, label %bb13 bb10: ; preds = %bb5 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.39 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.50 to %"panic::Location"*)) unreachable bb13: ; preds = %bb9 %7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7 %_37 = load i16, i16* %7, align 1 %_6.i = add i64 %_6, -1 %8 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #17, !range !118 %nbits.i = sub nuw nsw i64 64, %8 %_12.i = sext i16 %_37 to i64 %_10.i = add nsw i64 %nbits.i, %_12.i %_9.i = mul nsw i64 %_10.i, 1292913986 %9 = lshr i64 %_9.i, 32 %10 = trunc i64 %9 to i16 %11 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %11) %12 = bitcast [40 x i32]* %base.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %12), !noalias !351 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %12, i8 0, i16 160, i1 false), !noalias !351 br label %bb3.i bb3.i: ; preds = %bb13, %bb4.i %v.012.i = phi i64 [ %15, %bb4.i ], [ %_6, %bb13 ] %sz.011.i = phi i16 [ %16, %bb4.i ], [ 0, %bb13 ] %_9.i60 = icmp ult i16 %sz.011.i, 40 br i1 %_9.i60, label %bb4.i, label %panic.i, !prof !1 bb4.i: ; preds = %bb3.i %13 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i %14 = trunc i64 %v.012.i to i32 store i32 %14, i32* %13, align 1, !noalias !351 %15 = lshr i64 %v.012.i, 32 %16 = add nuw nsw i16 %sz.011.i, 1 %_4.i61 = icmp eq i64 %15, 0 br i1 %_4.i61, label %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit, label %bb3.i panic.i: ; preds = %bb3.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.011.i, i16 40), !noalias !351 unreachable _ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit: ; preds = %bb4.i %17 = bitcast %"num::bignum::Big32x40"* %mant to i16* store i16 %16, i16* %17, align 1, !alias.scope !351 %18 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3 %19 = bitcast [40 x i32]* %18 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %19, i8* nonnull align 1 %12, i16 160, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %12), !noalias !351 %20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %20) %21 = bitcast %"num::bignum::Big32x40"* %scale to i16* store i16 1, i16* %21, align 1, !alias.scope !354 %_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0 store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !354 %_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1 %_5.sroa.4.0..sroa_cast.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8* call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_5.sroa.4.0..sroa_cast.i, i8 0, i16 156, i1 false) #17, !alias.scope !354 %_41 = icmp slt i16 %_37, 0 br i1 %_41, label %bb19, label %bb18 bb14: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.41 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.51 to %"panic::Location"*)) unreachable bb18: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit ; call core::num::bignum::Big32x40::mul_pow2 %_48 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_37) br label %bb22 bb19: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE.exit %_46 = sub i16 0, %_37 ; call core::num::bignum::Big32x40::mul_pow2 %_43 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_46) br label %bb22 bb22: ; preds = %bb18, %bb19 %_52 = icmp sgt i16 %10, -1 br i1 %_52, label %bb24, label %bb23 bb23: ; preds = %bb22 %_63 = sub i16 0, %10 ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_59 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_63) br label %bb27 bb24: ; preds = %bb22 ; call core::num::flt2dec::strategy::dragon::mul_pow10 %_54 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017h245d07cebefb9dd2E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %10) br label %bb27 bb27: ; preds = %bb23, %bb24 %22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22) %_2.i = load i16, i16* %21, align 1, !alias.scope !357, !noalias !360 %23 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3 %24 = bitcast [40 x i32]* %23 to i8* %25 = bitcast %"num::bignum::Big32x40"* %_72 to i16* store i16 %_2.i, i16* %25, align 1, !alias.scope !360, !noalias !357 %26 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3 %27 = bitcast [40 x i32]* %26 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %27, i8* nonnull align 1 %24, i16 160, i1 false) #17, !alias.scope !362 %_929.i = icmp ugt i16 %buf.1, 9 br i1 %_929.i, label %bb1.i.lr.ph.i, label %bb7.i91 bb1.i.lr.ph.i: ; preds = %bb27 %28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0 %_9.i.i.i.i.i671 = icmp ugt i16 %_2.i, 40 br i1 %_9.i.i.i.i.i671, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i.i" bb5.i.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge, %bb1.i.lr.ph.i %sz.i.i.lcssa = phi i16 [ %_2.i, %bb1.i.lr.ph.i ], [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge ] ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %sz.i.i.lcssa, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i.i": ; preds = %bb1.i.lr.ph.i, %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge %n.030.i673 = phi i16 [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge ], [ %buf.1, %bb1.i.lr.ph.i ] %sz.i.i672 = phi i16 [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge ], [ %_2.i, %bb1.i.lr.ph.i ] %_13.i.i10.i.i = icmp eq i16 %sz.i.i672, 0 br i1 %_13.i.i10.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i.i" "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i.i" %29 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i.i672 br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i" "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i.i" %borrow.011.i.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i.i" ], [ %_20.i.i.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i" ] %30 = phi i32* [ %29, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i.i" ], [ %31, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i" ] %31 = getelementptr inbounds i32, i32* %30, i16 -1 %_31.i.i = load i32, i32* %31, align 1 %_8.i.i.i = zext i32 %borrow.011.i.i to i64 %_7.i.i.i = shl nuw i64 %_8.i.i.i, 32 %_11.i.i.i = zext i32 %_31.i.i to i64 %lhs.i.i.i = or i64 %_7.i.i.i, %_11.i.i.i %_16.i.i.i = udiv i64 %lhs.i.i.i, 1000000000 %_15.i.i.i = trunc i64 %_16.i.i.i to i32 %32 = mul i64 %_16.i.i.i, 1000000000 %_21.i.i.i.decomposed = sub i64 %lhs.i.i.i, %32 %_20.i.i.i = trunc i64 %_21.i.i.i.decomposed to i32 store i32 %_15.i.i.i, i32* %31, align 1 %_13.i.i.i.i = icmp eq i32* %28, %31 br i1 %_13.i.i.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i" _ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i.i", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i.i" %33 = add i16 %n.030.i673, -9 %_9.i90 = icmp ugt i16 %33, 9 br i1 %_9.i90, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge, label %bb7.i91 _ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i.bb1.i.i_crit_edge: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i %sz.i.i.pre = load i16, i16* %25, align 1 %_9.i.i.i.i.i = icmp ugt i16 %sz.i.i.pre, 40 br i1 %_9.i.i.i.i.i, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i.i" bb7.i91: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i, %bb27 %n.0.lcssa.i = phi i16 [ %buf.1, %bb27 ], [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E.exit.i ] %34 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h0d6ae407fa6ef985E to [10 x i32]*), i16 0, i16 %n.0.lcssa.i %_22.i = load i32, i32* %34, align 1 %_4.i4.i = icmp eq i32 %_22.i, 0 br i1 %_4.i4.i, label %bb2.i13.i, label %bb1.i7.i bb1.i7.i: ; preds = %bb7.i91 %sz.i5.i = load i16, i16* %25, align 1 %_9.i.i.i.i6.i = icmp ugt i16 %sz.i5.i, 40 br i1 %_9.i.i.i.i6.i, label %bb5.i.i.i.i8.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i10.i" bb5.i.i.i.i8.i: ; preds = %bb1.i7.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %sz.i5.i, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i10.i": ; preds = %bb1.i7.i %35 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0 %_13.i.i10.i9.i = icmp eq i16 %sz.i5.i, 0 br i1 %_13.i.i10.i9.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i12.i" "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i12.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i10.i" %36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i5.i %rhs.i.i11.i = zext i32 %_22.i to i64 br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i" bb2.i13.i: ; preds = %bb7.i91 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [27 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.307 to [0 x i8]*), i16 27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)) unreachable "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i12.i" %borrow.011.i15.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i12.i" ], [ %_20.i.i24.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i" ] %37 = phi i32* [ %36, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph.i12.i" ], [ %38, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i" ] %38 = getelementptr inbounds i32, i32* %37, i16 -1 %_31.i16.i = load i32, i32* %38, align 1 %_8.i.i17.i = zext i32 %borrow.011.i15.i to i64 %_7.i.i18.i = shl nuw i64 %_8.i.i17.i, 32 %_11.i.i19.i = zext i32 %_31.i16.i to i64 %lhs.i.i20.i = or i64 %_7.i.i18.i, %_11.i.i19.i %_16.i.i21.i = udiv i64 %lhs.i.i20.i, %rhs.i.i11.i %_15.i.i22.i = trunc i64 %_16.i.i21.i to i32 %39 = mul i64 %_16.i.i21.i, %rhs.i.i11.i %_21.i.i23.i.decomposed = sub i64 %lhs.i.i20.i, %39 %_20.i.i24.i = trunc i64 %_21.i.i23.i.decomposed to i32 store i32 %_15.i.i22.i, i32* %38, align 1 %_13.i.i.i25.i = icmp eq i32* %35, %38 br i1 %_13.i.i.i25.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit.loopexit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i" _ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit.loopexit: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.i26.i" %_5.i92.pre = load i16, i16* %25, align 1, !noalias !363 br label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit _ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit.loopexit, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i10.i" %_5.i92 = phi i16 [ %_5.i92.pre, %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit.loopexit ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i10.i" ] %_6.i93 = load i16, i16* %17, align 1, !alias.scope !363 %40 = icmp ugt i16 %_5.i92, %_6.i93 %.0.sroa.speculated.i.i.i.i94 = select i1 %40, i16 %_5.i92, i16 %_6.i93 %_9.i.i.i.i95 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i94, 40 br i1 %_9.i.i.i.i95, label %bb5.i.i.i.i96, label %bb7.preheader.i bb7.preheader.i: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit %_2.i.i36.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i94, 0 br i1 %_2.i.i36.i, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit, label %bb11.i bb5.i.i.i.i96: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h6b6f5c83917a7e3dE.exit ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i94, i16 40), !noalias !363 unreachable bb9.i97: ; preds = %bb11.i br i1 %brmerge.i.i, label %bb13.i, label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit bb11.i: ; preds = %bb7.preheader.i, %bb11.i %carry.038.i = phi i8 [ %_15.0.i.i, %bb11.i ], [ 0, %bb7.preheader.i ] %iter.sroa.8.037.i = phi i16 [ %41, %bb11.i ], [ 0, %bb7.preheader.i ] %41 = add nuw i16 %iter.sroa.8.037.i, 1 %42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %iter.sroa.8.037.i %43 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.037.i %_36.i = load i32, i32* %42, align 1, !noalias !363 %_37.i = load i32, i32* %43, align 1, !alias.scope !363 %44 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #17 %45 = extractvalue { i32, i1 } %44, 0 %46 = extractvalue { i32, i1 } %44, 1 %47 = zext i8 %carry.038.i to i32 %48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %45, i32 %47) #17 %49 = extractvalue { i32, i1 } %48, 0 %50 = extractvalue { i32, i1 } %48, 1 %brmerge.i.i = or i1 %46, %50 %_15.0.i.i = zext i1 %brmerge.i.i to i8 store i32 %49, i32* %42, align 1, !noalias !363 %_2.i.i.i = icmp ult i16 %41, %.0.sroa.speculated.i.i.i.i94 br i1 %_2.i.i.i, label %bb11.i, label %bb9.i97 bb13.i: ; preds = %bb9.i97 %_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i94, 40 br i1 %_44.i, label %bb14.i, label %panic.i99, !prof !1 bb14.i: ; preds = %bb13.i %51 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i94 store i32 1, i32* %51, align 1, !noalias !363 %52 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i94, 1 br label %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit panic.i99: ; preds = %bb13.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %.0.sroa.speculated.i.i.i.i94, i16 40), !noalias !363 unreachable _ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit: ; preds = %bb7.preheader.i, %bb9.i97, %bb14.i %sz.0.i98 = phi i16 [ %52, %bb14.i ], [ %.0.sroa.speculated.i.i.i.i94, %bb9.i97 ], [ 0, %bb7.preheader.i ] store i16 %sz.0.i98, i16* %25, align 1, !noalias !363 %_5.i.i.i = load i16, i16* %21, align 1, !alias.scope !366, !noalias !373 %53 = icmp ugt i16 %sz.0.i98, %_5.i.i.i %.0.sroa.speculated.i.i.i.i.i.i = select i1 %53, i16 %sz.0.i98, i16 %_5.i.i.i %_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40 br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" bb5.i.i.i4.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i": ; preds = %_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E.exit %54 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i %55 = bitcast i32* %54 to i8* %56 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i %57 = bitcast i32* %56 to i8* br label %bb5.i.i.i.i.i101 bb5.i.i.i.i.i101: ; preds = %bb32.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" %self.sroa.2.0.i.i.i.i.i = phi i8* [ %55, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" ], [ %58, %bb32.i.i.i.i.i ] %other.sroa.5.0.i.i.i.i.i = phi i8* [ %57, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i" ], [ %60, %bb32.i.i.i.i.i ] %_13.i.i.i49.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %27 br i1 %_13.i.i.i49.i.i.i.i.i, label %bb10.i.i.i.i.i, label %bb8.i.i.i.i.i bb8.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i101 %58 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4 %59 = bitcast i8* %58 to i32* %.val.i.i.i.i50.i.i.i.i.i = load i32, i32* %59, align 1, !alias.scope !377, !noalias !366 %_13.i.i.i41.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i, %24 br i1 %_13.i.i.i41.i.i.i.i.i, label %bb34, label %bb32.i.i.i.i.i bb10.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i101 %_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %24 %spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" bb32.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i %60 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4 %61 = bitcast i8* %60 to i32* %.val.i.i.i.i42.i.i.i.i.i = load i32, i32* %61, align 1, !alias.scope !382, !noalias !373 %_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i %_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i %..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8 %.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i %62 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0 br i1 %62, label %bb5.i.i.i.i.i101, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i": ; preds = %bb32.i.i.i.i.i, %bb10.i.i.i.i.i %63 = phi i8 [ %spec.select.i.i.i.i.i, %bb10.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb32.i.i.i.i.i ] %switch.i = icmp ult i8 %63, 2 br i1 %switch.i, label %bb34, label %bb33 bb33: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22) %_9.i.i.i.i102 = icmp ugt i16 %_6.i93, 40 br i1 %_9.i.i.i.i102, label %bb5.i.i.i.i103, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106" bb5.i.i.i.i103: ; preds = %bb33 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_6.i93, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106": ; preds = %bb33 %64 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_6.i93 %65 = getelementptr inbounds [40 x i32], [40 x i32]* %18, i16 0, i16 0 %_13.i16.i105 = icmp eq i32* %64, %65 br i1 %_13.i16.i105, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128, label %bb7.i121 bb5.i109: ; preds = %bb7.i121 %_30.i108 = icmp eq i32 %_14.i.i118, 0 br i1 %_30.i108, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128, label %bb9.i123 bb7.i121: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106", %bb7.i121 %carry.018.i110 = phi i32 [ %_14.i.i118, %bb7.i121 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106" ] %iter.sroa.0.017.i111 = phi i8* [ %66, %bb7.i121 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106" ] %66 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i111, i16 4 %67 = bitcast i8* %iter.sroa.0.017.i111 to i32* %_25.i112 = load i32, i32* %67, align 1 %_8.i.i113 = zext i32 %_25.i112 to i64 %_7.i.i114 = mul nuw nsw i64 %_8.i.i113, 10 %_12.i11.i115 = zext i32 %carry.018.i110 to i64 %v.i.i116 = add nuw nsw i64 %_7.i.i114, %_12.i11.i115 %_15.i.i117 = lshr i64 %v.i.i116, 32 %_14.i.i118 = trunc i64 %_15.i.i117 to i32 %_18.i.i119 = trunc i64 %v.i.i116 to i32 store i32 %_18.i.i119, i32* %67, align 1 %68 = bitcast i8* %66 to i32* %_13.i.i120 = icmp eq i32* %64, %68 br i1 %_13.i.i120, label %bb5.i109, label %bb7.i121 bb9.i123: ; preds = %bb5.i109 %_35.i122 = icmp ult i16 %_6.i93, 40 br i1 %_35.i122, label %bb10.i124, label %panic.i127, !prof !1 bb10.i124: ; preds = %bb9.i123 store i32 %_14.i.i118, i32* %64, align 1 %69 = add nuw nsw i16 %_6.i93, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128 panic.i127: ; preds = %bb9.i123 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_6.i93, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106", %bb5.i109, %bb10.i124 %sz.0.i125 = phi i16 [ %69, %bb10.i124 ], [ %_6.i93, %bb5.i109 ], [ %_6.i93, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i106" ] store i16 %sz.0.i125, i16* %17, align 1 br label %bb36 bb34: ; preds = %bb8.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i" call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22) %70 = add i16 %10, 1 br label %bb36 bb36: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128, %bb34 %k.0 = phi i16 [ %70, %bb34 ], [ %10, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit128 ] %_82 = icmp slt i16 %k.0, %limit br i1 %_82, label %bb87, label %bb37 bb37: ; preds = %bb36 %_87 = sub i16 %k.0, %limit %_85 = icmp ult i16 %_87, %buf.1 %spec.select = select i1 %_85, i16 %_87, i16 %buf.1 %_98 = icmp eq i16 %spec.select, 0 br i1 %_98, label %bb87, label %bb57.lr.ph bb57.lr.ph: ; preds = %bb37 %71 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %71) %72 = bitcast %"num::bignum::Big32x40"* %scale2 to i16* store i16 %_5.i.i.i, i16* %72, align 1, !alias.scope !387, !noalias !390 %73 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3 %74 = bitcast [40 x i32]* %73 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %74, i8* nonnull align 1 %24, i16 160, i1 false) #17, !alias.scope !392 ; call core::num::bignum::Big32x40::mul_pow2 %_102 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1) %75 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %75) %_2.i130 = load i16, i16* %21, align 1, !alias.scope !393, !noalias !396 %76 = bitcast %"num::bignum::Big32x40"* %scale4 to i16* store i16 %_2.i130, i16* %76, align 1, !alias.scope !396, !noalias !393 %77 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3 %78 = bitcast [40 x i32]* %77 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %78, i8* nonnull align 1 %24, i16 160, i1 false) #17, !alias.scope !398 ; call core::num::bignum::Big32x40::mul_pow2 %_106 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2) %79 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %79) %_2.i131 = load i16, i16* %21, align 1, !alias.scope !399, !noalias !402 %80 = bitcast %"num::bignum::Big32x40"* %scale8 to i16* store i16 %_2.i131, i16* %80, align 1, !alias.scope !402, !noalias !399 %81 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3 %82 = bitcast [40 x i32]* %81 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %82, i8* nonnull align 1 %24, i16 160, i1 false) #17, !alias.scope !404 ; call core::num::bignum::Big32x40::mul_pow2 %_110 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3) %83 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 0 %84 = getelementptr inbounds [40 x i32], [40 x i32]* %18, i16 0, i16 0 %_7.i.i150.pre = load i16, i16* %17, align 1, !alias.scope !405 br label %bb57 bb55: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71) br label %bb87 bb57: ; preds = %bb57.lr.ph, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89 %_7.i.i150 = phi i16 [ %_7.i.i150.pre, %bb57.lr.ph ], [ %sz.0.i87, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89 ] %iter.sroa.0.0424 = phi i16 [ 0, %bb57.lr.ph ], [ %85, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89 ] %85 = add nuw i16 %iter.sroa.0.0424, 1 %_8.i.i.i.i.i = icmp ugt i16 %_7.i.i150, 40 br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i151, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i bb5.i.i.i.i.i151: ; preds = %bb57 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i150, i16 40) unreachable _ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i: ; preds = %bb57 %86 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_7.i.i150 br label %bb1.i.i.i bb1.i.i.i: ; preds = %bb8.i.i.i153, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i %_62.i.i.i.i = phi i32* [ %87, %bb8.i.i.i153 ], [ %83, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i ] %_13.i.i.i.i152 = icmp eq i32* %_62.i.i.i.i, %86 br i1 %_13.i.i.i.i152, label %bb60, label %bb8.i.i.i153 bb8.i.i.i153: ; preds = %bb1.i.i.i %87 = getelementptr inbounds i32, i32* %_62.i.i.i.i, i16 1 %.val.i.i.i = load i32, i32* %_62.i.i.i.i, align 1, !alias.scope !410 %88 = icmp eq i32 %.val.i.i.i, 0 br i1 %88, label %bb1.i.i.i, label %bb59 bb59: ; preds = %bb8.i.i.i153 %_5.i.i.i155 = load i16, i16* %80, align 1, !alias.scope !411, !noalias !418 %89 = icmp ugt i16 %_7.i.i150, %_5.i.i.i155 %.0.sroa.speculated.i.i.i.i.i.i156 = select i1 %89, i16 %_7.i.i150, i16 %_5.i.i.i155 %_8.i.i.i3.i.i.i157 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i156, 40 br i1 %_8.i.i.i3.i.i.i157, label %bb5.i.i.i4.i.i.i158, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i161" bb5.i.i.i4.i.i.i158: ; preds = %bb59 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i156, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i161": ; preds = %bb59 %90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i156 %91 = bitcast i32* %90 to i8* %92 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i156 %93 = bitcast i32* %92 to i8* br label %bb5.i.i.i.i.i165 bb5.i.i.i.i.i165: ; preds = %bb32.i.i.i.i.i177, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i161" %self.sroa.2.0.i.i.i.i.i162 = phi i8* [ %91, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i161" ], [ %94, %bb32.i.i.i.i.i177 ] %other.sroa.5.0.i.i.i.i.i163 = phi i8* [ %93, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i161" ], [ %96, %bb32.i.i.i.i.i177 ] %_13.i.i.i49.i.i.i.i.i164 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i162, %19 br i1 %_13.i.i.i49.i.i.i.i.i164, label %bb10.i.i.i.i.i171, label %bb8.i.i.i.i.i168 bb8.i.i.i.i.i168: ; preds = %bb5.i.i.i.i.i165 %94 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i162, i16 -4 %95 = bitcast i8* %94 to i32* %.val.i.i.i.i50.i.i.i.i.i166 = load i32, i32* %95, align 1, !alias.scope !422, !noalias !411 %_13.i.i.i41.i.i.i.i.i167 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i163, %82 br i1 %_13.i.i.i41.i.i.i.i.i167, label %bb7.preheader.i219, label %bb32.i.i.i.i.i177 bb10.i.i.i.i.i171: ; preds = %bb5.i.i.i.i.i165 %_13.i.i.i.i.i.i.i.i169 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i163, %82 %spec.select.i.i.i.i.i170 = sext i1 %_13.i.i.i.i.i.i.i.i169 to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179" bb32.i.i.i.i.i177: ; preds = %bb8.i.i.i.i.i168 %96 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i163, i16 -4 %97 = bitcast i8* %96 to i32* %.val.i.i.i.i42.i.i.i.i.i172 = load i32, i32* %97, align 1, !alias.scope !427, !noalias !418 %_3.i.i.i.i.i.i.i173 = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i166, %.val.i.i.i.i42.i.i.i.i.i172 %_6.i.i.i.i.i.i.i174 = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i166, %.val.i.i.i.i42.i.i.i.i.i172 %..i.i.i.i.i.i.i175 = zext i1 %_6.i.i.i.i.i.i.i174 to i8 %.0.i.i.i.i.i.i.i176 = select i1 %_3.i.i.i.i.i.i.i173, i8 -1, i8 %..i.i.i.i.i.i.i175 %98 = icmp eq i8 %.0.i.i.i.i.i.i.i176, 0 br i1 %98, label %bb5.i.i.i.i.i165, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179": ; preds = %bb32.i.i.i.i.i177, %bb10.i.i.i.i.i171 %99 = phi i8 [ %spec.select.i.i.i.i.i170, %bb10.i.i.i.i.i171 ], [ %.0.i.i.i.i.i.i.i176, %bb32.i.i.i.i.i177 ] %switch.i178 = icmp ult i8 %99, 2 br i1 %switch.i178, label %bb7.preheader.i219, label %bb72 bb60: ; preds = %bb1.i.i.i %_4.i.i = icmp ult i16 %spec.select, %iter.sroa.0.0424 br i1 %_4.i.i, label %bb2.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h864913dc2b36bc2aE.exit" bb2.i.i: ; preds = %bb60 ; call core::slice::slice_index_order_fail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %iter.sroa.0.0424, i16 %spec.select) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h864913dc2b36bc2aE.exit": ; preds = %bb60 %_13.i422 = icmp eq i16 %spec.select, %iter.sroa.0.0424 br i1 %_13.i422, label %bb65, label %bb67.preheader bb67.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h864913dc2b36bc2aE.exit" %100 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0424 %101 = sub i16 %spec.select, %iter.sroa.0.0424 call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %100, i8 48, i16 %101, i1 false) br label %bb65 bb65: ; preds = %bb67.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h864913dc2b36bc2aE.exit" call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71) br label %bb68 bb68: ; preds = %bb32.i.i.i, %bb114, %bb105, %bb92, %bb104, %bb107, %bb65 %.sroa.3.0 = phi i16 [ %k.0, %bb65 ], [ %k.0, %bb105 ], [ %209, %bb114 ], [ %k.0, %bb92 ], [ %k.0, %bb104 ], [ %209, %bb107 ], [ %k.0, %bb32.i.i.i ] %.sroa.0.0 = phi i16 [ %spec.select, %bb65 ], [ %len.0341, %bb105 ], [ %211, %bb114 ], [ %len.0341, %bb92 ], [ %len.0341, %bb104 ], [ %len.0341, %bb107 ], [ %len.0341, %bb32.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %20) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %11) %102 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0 %103 = insertvalue { i16, i16 } %102, i16 %.sroa.3.0, 1 ret { i16, i16 } %103 bb7.preheader.i219: ; preds = %bb8.i.i.i.i.i168, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179" %_2.i.i31.i218 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i156, 0 br i1 %_2.i.i31.i218, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233, label %bb11.i230 bb9.i221: ; preds = %bb11.i230 br i1 %brmerge.i.i227, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233, label %bb14.i232 bb11.i230: ; preds = %bb7.preheader.i219, %bb11.i230 %noborrow.033.i222 = phi i8 [ %_15.0.i.i228, %bb11.i230 ], [ 1, %bb7.preheader.i219 ] %iter.sroa.8.032.i223 = phi i16 [ %104, %bb11.i230 ], [ 0, %bb7.preheader.i219 ] %104 = add nuw i16 %iter.sroa.8.032.i223, 1 %105 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i223 %106 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.032.i223 %_36.i224 = load i32, i32* %105, align 1, !noalias !432 %_38.i225 = load i32, i32* %106, align 1, !alias.scope !432 %_37.i226 = xor i32 %_38.i225, -1 %107 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i224, i32 %_37.i226) #17 %108 = extractvalue { i32, i1 } %107, 0 %109 = extractvalue { i32, i1 } %107, 1 %110 = zext i8 %noborrow.033.i222 to i32 %111 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %108, i32 %110) #17 %112 = extractvalue { i32, i1 } %111, 0 %113 = extractvalue { i32, i1 } %111, 1 %brmerge.i.i227 = or i1 %109, %113 %_15.0.i.i228 = zext i1 %brmerge.i.i227 to i8 store i32 %112, i32* %105, align 1, !noalias !432 %_2.i.i.i229 = icmp ult i16 %104, %.0.sroa.speculated.i.i.i.i.i.i156 br i1 %_2.i.i.i229, label %bb11.i230, label %bb9.i221 bb14.i232: ; preds = %bb9.i221 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !432 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233: ; preds = %bb7.preheader.i219, %bb9.i221 store i16 %.0.sroa.speculated.i.i.i.i.i.i156, i16* %17, align 1, !noalias !432 br label %bb72 bb72: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179", %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233 %_4.i.i.i234 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i156, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233 ], [ %_7.i.i150, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179" ] %d2.0 = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit233 ], [ 0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i179" ] %_5.i.i.i235 = load i16, i16* %76, align 1, !alias.scope !435, !noalias !442 %114 = icmp ugt i16 %_4.i.i.i234, %_5.i.i.i235 %.0.sroa.speculated.i.i.i.i.i.i236 = select i1 %114, i16 %_4.i.i.i234, i16 %_5.i.i.i235 %_8.i.i.i3.i.i.i237 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i236, 40 br i1 %_8.i.i.i3.i.i.i237, label %bb5.i.i.i4.i.i.i238, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i241" bb5.i.i.i4.i.i.i238: ; preds = %bb72 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i236, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i241": ; preds = %bb72 %115 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i236 %116 = bitcast i32* %115 to i8* %117 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i236 %118 = bitcast i32* %117 to i8* br label %bb5.i.i.i.i.i245 bb5.i.i.i.i.i245: ; preds = %bb32.i.i.i.i.i257, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i241" %self.sroa.2.0.i.i.i.i.i242 = phi i8* [ %116, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i241" ], [ %119, %bb32.i.i.i.i.i257 ] %other.sroa.5.0.i.i.i.i.i243 = phi i8* [ %118, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i241" ], [ %121, %bb32.i.i.i.i.i257 ] %_13.i.i.i49.i.i.i.i.i244 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i242, %19 br i1 %_13.i.i.i49.i.i.i.i.i244, label %bb10.i.i.i.i.i251, label %bb8.i.i.i.i.i248 bb8.i.i.i.i.i248: ; preds = %bb5.i.i.i.i.i245 %119 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i242, i16 -4 %120 = bitcast i8* %119 to i32* %.val.i.i.i.i50.i.i.i.i.i246 = load i32, i32* %120, align 1, !alias.scope !446, !noalias !435 %_13.i.i.i41.i.i.i.i.i247 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i243, %78 br i1 %_13.i.i.i41.i.i.i.i.i247, label %bb7.preheader.i267, label %bb32.i.i.i.i.i257 bb10.i.i.i.i.i251: ; preds = %bb5.i.i.i.i.i245 %_13.i.i.i.i.i.i.i.i249 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i243, %78 %spec.select.i.i.i.i.i250 = sext i1 %_13.i.i.i.i.i.i.i.i249 to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259" bb32.i.i.i.i.i257: ; preds = %bb8.i.i.i.i.i248 %121 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i243, i16 -4 %122 = bitcast i8* %121 to i32* %.val.i.i.i.i42.i.i.i.i.i252 = load i32, i32* %122, align 1, !alias.scope !451, !noalias !442 %_3.i.i.i.i.i.i.i253 = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i246, %.val.i.i.i.i42.i.i.i.i.i252 %_6.i.i.i.i.i.i.i254 = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i246, %.val.i.i.i.i42.i.i.i.i.i252 %..i.i.i.i.i.i.i255 = zext i1 %_6.i.i.i.i.i.i.i254 to i8 %.0.i.i.i.i.i.i.i256 = select i1 %_3.i.i.i.i.i.i.i253, i8 -1, i8 %..i.i.i.i.i.i.i255 %123 = icmp eq i8 %.0.i.i.i.i.i.i.i256, 0 br i1 %123, label %bb5.i.i.i.i.i245, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259": ; preds = %bb32.i.i.i.i.i257, %bb10.i.i.i.i.i251 %124 = phi i8 [ %spec.select.i.i.i.i.i250, %bb10.i.i.i.i.i251 ], [ %.0.i.i.i.i.i.i.i256, %bb32.i.i.i.i.i257 ] %switch.i258 = icmp ult i8 %124, 2 br i1 %switch.i258, label %bb7.preheader.i267, label %bb76 bb7.preheader.i267: ; preds = %bb8.i.i.i.i.i248, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259" %_2.i.i31.i266 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i236, 0 br i1 %_2.i.i31.i266, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281, label %bb11.i278 bb9.i269: ; preds = %bb11.i278 br i1 %brmerge.i.i275, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281, label %bb14.i280 bb11.i278: ; preds = %bb7.preheader.i267, %bb11.i278 %noborrow.033.i270 = phi i8 [ %_15.0.i.i276, %bb11.i278 ], [ 1, %bb7.preheader.i267 ] %iter.sroa.8.032.i271 = phi i16 [ %125, %bb11.i278 ], [ 0, %bb7.preheader.i267 ] %125 = add nuw i16 %iter.sroa.8.032.i271, 1 %126 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i271 %127 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.032.i271 %_36.i272 = load i32, i32* %126, align 1, !noalias !456 %_38.i273 = load i32, i32* %127, align 1, !alias.scope !456 %_37.i274 = xor i32 %_38.i273, -1 %128 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i272, i32 %_37.i274) #17 %129 = extractvalue { i32, i1 } %128, 0 %130 = extractvalue { i32, i1 } %128, 1 %131 = zext i8 %noborrow.033.i270 to i32 %132 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %129, i32 %131) #17 %133 = extractvalue { i32, i1 } %132, 0 %134 = extractvalue { i32, i1 } %132, 1 %brmerge.i.i275 = or i1 %130, %134 %_15.0.i.i276 = zext i1 %brmerge.i.i275 to i8 store i32 %133, i32* %126, align 1, !noalias !456 %_2.i.i.i277 = icmp ult i16 %125, %.0.sroa.speculated.i.i.i.i.i.i236 br i1 %_2.i.i.i277, label %bb11.i278, label %bb9.i269 bb14.i280: ; preds = %bb9.i269 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !456 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281: ; preds = %bb7.preheader.i267, %bb9.i269 store i16 %.0.sroa.speculated.i.i.i.i.i.i236, i16* %17, align 1, !noalias !456 %135 = or i8 %d2.0, 4 br label %bb76 bb76: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259", %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281 %_4.i.i.i282 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i236, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281 ], [ %_4.i.i.i234, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259" ] %d2.1 = phi i8 [ %135, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit281 ], [ %d2.0, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i259" ] %_5.i.i.i283 = load i16, i16* %72, align 1, !alias.scope !459, !noalias !466 %136 = icmp ugt i16 %_4.i.i.i282, %_5.i.i.i283 %.0.sroa.speculated.i.i.i.i.i.i284 = select i1 %136, i16 %_4.i.i.i282, i16 %_5.i.i.i283 %_8.i.i.i3.i.i.i285 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i284, 40 br i1 %_8.i.i.i3.i.i.i285, label %bb5.i.i.i4.i.i.i286, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i289" bb5.i.i.i4.i.i.i286: ; preds = %bb76 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i284, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i289": ; preds = %bb76 %137 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i284 %138 = bitcast i32* %137 to i8* %139 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i284 %140 = bitcast i32* %139 to i8* br label %bb5.i.i.i.i.i293 bb5.i.i.i.i.i293: ; preds = %bb32.i.i.i.i.i305, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i289" %self.sroa.2.0.i.i.i.i.i290 = phi i8* [ %138, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i289" ], [ %141, %bb32.i.i.i.i.i305 ] %other.sroa.5.0.i.i.i.i.i291 = phi i8* [ %140, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i289" ], [ %143, %bb32.i.i.i.i.i305 ] %_13.i.i.i49.i.i.i.i.i292 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i290, %19 br i1 %_13.i.i.i49.i.i.i.i.i292, label %bb10.i.i.i.i.i299, label %bb8.i.i.i.i.i296 bb8.i.i.i.i.i296: ; preds = %bb5.i.i.i.i.i293 %141 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i290, i16 -4 %142 = bitcast i8* %141 to i32* %.val.i.i.i.i50.i.i.i.i.i294 = load i32, i32* %142, align 1, !alias.scope !470, !noalias !459 %_13.i.i.i41.i.i.i.i.i295 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i291, %74 br i1 %_13.i.i.i41.i.i.i.i.i295, label %bb7.preheader.i315, label %bb32.i.i.i.i.i305 bb10.i.i.i.i.i299: ; preds = %bb5.i.i.i.i.i293 %_13.i.i.i.i.i.i.i.i297 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i291, %74 %spec.select.i.i.i.i.i298 = sext i1 %_13.i.i.i.i.i.i.i.i297 to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307" bb32.i.i.i.i.i305: ; preds = %bb8.i.i.i.i.i296 %143 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i291, i16 -4 %144 = bitcast i8* %143 to i32* %.val.i.i.i.i42.i.i.i.i.i300 = load i32, i32* %144, align 1, !alias.scope !475, !noalias !466 %_3.i.i.i.i.i.i.i301 = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i294, %.val.i.i.i.i42.i.i.i.i.i300 %_6.i.i.i.i.i.i.i302 = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i294, %.val.i.i.i.i42.i.i.i.i.i300 %..i.i.i.i.i.i.i303 = zext i1 %_6.i.i.i.i.i.i.i302 to i8 %.0.i.i.i.i.i.i.i304 = select i1 %_3.i.i.i.i.i.i.i301, i8 -1, i8 %..i.i.i.i.i.i.i303 %145 = icmp eq i8 %.0.i.i.i.i.i.i.i304, 0 br i1 %145, label %bb5.i.i.i.i.i293, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307": ; preds = %bb32.i.i.i.i.i305, %bb10.i.i.i.i.i299 %146 = phi i8 [ %spec.select.i.i.i.i.i298, %bb10.i.i.i.i.i299 ], [ %.0.i.i.i.i.i.i.i304, %bb32.i.i.i.i.i305 ] %switch.i306 = icmp ult i8 %146, 2 br i1 %switch.i306, label %bb7.preheader.i315, label %bb80 bb7.preheader.i315: ; preds = %bb8.i.i.i.i.i296, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307" %_2.i.i31.i314 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i284, 0 br i1 %_2.i.i31.i314, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329, label %bb11.i326 bb9.i317: ; preds = %bb11.i326 br i1 %brmerge.i.i323, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329, label %bb14.i328 bb11.i326: ; preds = %bb7.preheader.i315, %bb11.i326 %noborrow.033.i318 = phi i8 [ %_15.0.i.i324, %bb11.i326 ], [ 1, %bb7.preheader.i315 ] %iter.sroa.8.032.i319 = phi i16 [ %147, %bb11.i326 ], [ 0, %bb7.preheader.i315 ] %147 = add nuw i16 %iter.sroa.8.032.i319, 1 %148 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i319 %149 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.032.i319 %_36.i320 = load i32, i32* %148, align 1, !noalias !480 %_38.i321 = load i32, i32* %149, align 1, !alias.scope !480 %_37.i322 = xor i32 %_38.i321, -1 %150 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i320, i32 %_37.i322) #17 %151 = extractvalue { i32, i1 } %150, 0 %152 = extractvalue { i32, i1 } %150, 1 %153 = zext i8 %noborrow.033.i318 to i32 %154 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %151, i32 %153) #17 %155 = extractvalue { i32, i1 } %154, 0 %156 = extractvalue { i32, i1 } %154, 1 %brmerge.i.i323 = or i1 %152, %156 %_15.0.i.i324 = zext i1 %brmerge.i.i323 to i8 store i32 %155, i32* %148, align 1, !noalias !480 %_2.i.i.i325 = icmp ult i16 %147, %.0.sroa.speculated.i.i.i.i.i.i284 br i1 %_2.i.i.i325, label %bb11.i326, label %bb9.i317 bb14.i328: ; preds = %bb9.i317 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !480 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329: ; preds = %bb7.preheader.i315, %bb9.i317 store i16 %.0.sroa.speculated.i.i.i.i.i.i284, i16* %17, align 1, !noalias !480 %157 = add nsw i8 %d2.1, 2 br label %bb80 bb80: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307", %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329 %_4.i.i.i186 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i284, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329 ], [ %_4.i.i.i282, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307" ] %d2.2 = phi i8 [ %157, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit329 ], [ %d2.1, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i307" ] %_5.i.i.i187 = load i16, i16* %21, align 1, !alias.scope !483, !noalias !490 %158 = icmp ugt i16 %_4.i.i.i186, %_5.i.i.i187 %.0.sroa.speculated.i.i.i.i.i.i188 = select i1 %158, i16 %_4.i.i.i186, i16 %_5.i.i.i187 %_8.i.i.i3.i.i.i189 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i188, 40 br i1 %_8.i.i.i3.i.i.i189, label %bb5.i.i.i4.i.i.i190, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i193" bb5.i.i.i4.i.i.i190: ; preds = %bb80 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i188, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i193": ; preds = %bb80 %159 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i188 %160 = bitcast i32* %159 to i8* %161 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i188 %162 = bitcast i32* %161 to i8* br label %bb5.i.i.i.i.i197 bb5.i.i.i.i.i197: ; preds = %bb32.i.i.i.i.i209, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i193" %self.sroa.2.0.i.i.i.i.i194 = phi i8* [ %160, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i193" ], [ %163, %bb32.i.i.i.i.i209 ] %other.sroa.5.0.i.i.i.i.i195 = phi i8* [ %162, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i193" ], [ %165, %bb32.i.i.i.i.i209 ] %_13.i.i.i49.i.i.i.i.i196 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i194, %19 br i1 %_13.i.i.i49.i.i.i.i.i196, label %bb10.i.i.i.i.i203, label %bb8.i.i.i.i.i200 bb8.i.i.i.i.i200: ; preds = %bb5.i.i.i.i.i197 %163 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i194, i16 -4 %164 = bitcast i8* %163 to i32* %.val.i.i.i.i50.i.i.i.i.i198 = load i32, i32* %164, align 1, !alias.scope !494, !noalias !483 %_13.i.i.i41.i.i.i.i.i199 = icmp eq i8* %other.sroa.5.0.i.i.i.i.i195, %24 br i1 %_13.i.i.i41.i.i.i.i.i199, label %bb7.preheader.i136, label %bb32.i.i.i.i.i209 bb10.i.i.i.i.i203: ; preds = %bb5.i.i.i.i.i197 %_13.i.i.i.i.i.i.i.i201 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i195, %24 %spec.select.i.i.i.i.i202 = sext i1 %_13.i.i.i.i.i.i.i.i201 to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211" bb32.i.i.i.i.i209: ; preds = %bb8.i.i.i.i.i200 %165 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i195, i16 -4 %166 = bitcast i8* %165 to i32* %.val.i.i.i.i42.i.i.i.i.i204 = load i32, i32* %166, align 1, !alias.scope !499, !noalias !490 %_3.i.i.i.i.i.i.i205 = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i198, %.val.i.i.i.i42.i.i.i.i.i204 %_6.i.i.i.i.i.i.i206 = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i198, %.val.i.i.i.i42.i.i.i.i.i204 %..i.i.i.i.i.i.i207 = zext i1 %_6.i.i.i.i.i.i.i206 to i8 %.0.i.i.i.i.i.i.i208 = select i1 %_3.i.i.i.i.i.i.i205, i8 -1, i8 %..i.i.i.i.i.i.i207 %167 = icmp eq i8 %.0.i.i.i.i.i.i.i208, 0 br i1 %167, label %bb5.i.i.i.i.i197, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211": ; preds = %bb32.i.i.i.i.i209, %bb10.i.i.i.i.i203 %168 = phi i8 [ %spec.select.i.i.i.i.i202, %bb10.i.i.i.i.i203 ], [ %.0.i.i.i.i.i.i.i208, %bb32.i.i.i.i.i209 ] %switch.i210 = icmp ult i8 %168, 2 br i1 %switch.i210, label %bb7.preheader.i136, label %bb84 bb7.preheader.i136: ; preds = %bb8.i.i.i.i.i200, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211" %_2.i.i31.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i188, 0 br i1 %_2.i.i31.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit, label %bb11.i144 bb9.i138: ; preds = %bb11.i144 br i1 %brmerge.i.i141, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit, label %bb14.i146 bb11.i144: ; preds = %bb7.preheader.i136, %bb11.i144 %noborrow.033.i = phi i8 [ %_15.0.i.i142, %bb11.i144 ], [ 1, %bb7.preheader.i136 ] %iter.sroa.8.032.i = phi i16 [ %169, %bb11.i144 ], [ 0, %bb7.preheader.i136 ] %169 = add nuw i16 %iter.sroa.8.032.i, 1 %170 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.032.i %171 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.032.i %_36.i139 = load i32, i32* %170, align 1, !noalias !504 %_38.i = load i32, i32* %171, align 1, !alias.scope !504 %_37.i140 = xor i32 %_38.i, -1 %172 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i139, i32 %_37.i140) #17 %173 = extractvalue { i32, i1 } %172, 0 %174 = extractvalue { i32, i1 } %172, 1 %175 = zext i8 %noborrow.033.i to i32 %176 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %173, i32 %175) #17 %177 = extractvalue { i32, i1 } %176, 0 %178 = extractvalue { i32, i1 } %176, 1 %brmerge.i.i141 = or i1 %174, %178 %_15.0.i.i142 = zext i1 %brmerge.i.i141 to i8 store i32 %177, i32* %170, align 1, !noalias !504 %_2.i.i.i143 = icmp ult i16 %169, %.0.sroa.speculated.i.i.i.i.i.i188 br i1 %_2.i.i.i143, label %bb11.i144, label %bb9.i138 bb14.i146: ; preds = %bb9.i138 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !504 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit: ; preds = %bb7.preheader.i136, %bb9.i138 store i16 %.0.sroa.speculated.i.i.i.i.i.i188, i16* %17, align 1, !noalias !504 %179 = add nsw i8 %d2.2, 1 br label %bb84 bb84: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211", %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit %180 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i188, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit ], [ %_4.i.i.i186, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211" ] %d2.3 = phi i8 [ %179, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit ], [ %d2.2, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i211" ] %_176 = icmp ult i16 %iter.sroa.0.0424, %buf.1 br i1 %_176, label %bb85, label %panic, !prof !1 bb85: ; preds = %bb84 %181 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0424 %182 = add i8 %d2.3, 48 store i8 %182, i8* %181, align 1 %_9.i.i.i.i64 = icmp ugt i16 %180, 40 br i1 %_9.i.i.i.i64, label %bb5.i.i.i.i65, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68" bb5.i.i.i.i65: ; preds = %bb85 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %180, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68": ; preds = %bb85 %183 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %180 %_13.i16.i67 = icmp eq i32* %183, %84 br i1 %_13.i16.i67, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89, label %bb7.i83 bb5.i71: ; preds = %bb7.i83 %_30.i70 = icmp eq i32 %_14.i.i80, 0 br i1 %_30.i70, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89, label %bb9.i85 bb7.i83: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68", %bb7.i83 %carry.018.i72 = phi i32 [ %_14.i.i80, %bb7.i83 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68" ] %iter.sroa.0.017.i73 = phi i8* [ %184, %bb7.i83 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68" ] %184 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i73, i16 4 %185 = bitcast i8* %iter.sroa.0.017.i73 to i32* %_25.i74 = load i32, i32* %185, align 1 %_8.i.i75 = zext i32 %_25.i74 to i64 %_7.i.i76 = mul nuw nsw i64 %_8.i.i75, 10 %_12.i11.i77 = zext i32 %carry.018.i72 to i64 %v.i.i78 = add nuw nsw i64 %_7.i.i76, %_12.i11.i77 %_15.i.i79 = lshr i64 %v.i.i78, 32 %_14.i.i80 = trunc i64 %_15.i.i79 to i32 %_18.i.i81 = trunc i64 %v.i.i78 to i32 store i32 %_18.i.i81, i32* %185, align 1 %186 = bitcast i8* %184 to i32* %_13.i.i82 = icmp eq i32* %183, %186 br i1 %_13.i.i82, label %bb5.i71, label %bb7.i83 bb9.i85: ; preds = %bb5.i71 %_35.i84 = icmp ult i16 %180, 40 br i1 %_35.i84, label %bb10.i86, label %panic.i88, !prof !1 bb10.i86: ; preds = %bb9.i85 store i32 %_14.i.i80, i32* %183, align 1 %187 = add nuw nsw i16 %180, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89 panic.i88: ; preds = %bb9.i85 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %180, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit89: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68", %bb5.i71, %bb10.i86 %sz.0.i87 = phi i16 [ %187, %bb10.i86 ], [ %180, %bb5.i71 ], [ %180, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i68" ] store i16 %sz.0.i87, i16* %17, align 1 %188 = icmp ugt i16 %spec.select, %85 br i1 %188, label %bb57, label %bb55 bb87: ; preds = %bb36, %bb37, %bb55 %189 = phi i16 [ %_5.i.i.i, %bb37 ], [ %_5.i.i.i187, %bb55 ], [ %_5.i.i.i, %bb36 ] %_98342 = phi i1 [ true, %bb37 ], [ false, %bb55 ], [ true, %bb36 ] %len.0341 = phi i16 [ 0, %bb37 ], [ %spec.select, %bb55 ], [ 0, %bb36 ] %_9.i.i.i.i = icmp ugt i16 %189, 40 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" bb5.i.i.i.i: ; preds = %bb87 ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %189, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i": ; preds = %bb87 %190 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %189 %191 = getelementptr inbounds [40 x i32], [40 x i32]* %23, i16 0, i16 0 %_13.i16.i = icmp eq i32* %190, %191 br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb7.i bb5.i: ; preds = %bb7.i %_30.i = icmp eq i32 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb9.i bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb7.i %carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %iter.sroa.0.017.i = phi i8* [ %192, %bb7.i ], [ %24, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] %192 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4 %193 = bitcast i8* %iter.sroa.0.017.i to i32* %_25.i = load i32, i32* %193, align 1 %_8.i.i = zext i32 %_25.i to i64 %_7.i.i = mul nuw nsw i64 %_8.i.i, 5 %_12.i11.i = zext i32 %carry.018.i to i64 %v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i %_15.i.i = lshr i64 %v.i.i, 32 %_14.i.i = trunc i64 %_15.i.i to i32 %_18.i.i = trunc i64 %v.i.i to i32 store i32 %_18.i.i, i32* %193, align 1 %194 = bitcast i8* %192 to i32* %_13.i.i = icmp eq i32* %190, %194 br i1 %_13.i.i, label %bb5.i, label %bb7.i bb9.i: ; preds = %bb5.i %_35.i = icmp ult i16 %189, 40 br i1 %_35.i, label %bb10.i, label %panic.i63, !prof !1 bb10.i: ; preds = %bb9.i store i32 %_14.i.i, i32* %190, align 1 %195 = add nuw nsw i16 %189, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit panic.i63: ; preds = %bb9.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %189, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb5.i, %bb10.i %sz.0.i = phi i16 [ %195, %bb10.i ], [ %189, %bb5.i ], [ %189, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] store i16 %sz.0.i, i16* %21, align 1 %_4.i = load i16, i16* %17, align 1, !alias.scope !507, !noalias !510 %196 = icmp ugt i16 %_4.i, %sz.0.i %.0.sroa.speculated.i.i.i.i = select i1 %196, i16 %_4.i, i16 %sz.0.i %_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40 br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit %197 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i %198 = bitcast i32* %197 to i8* %199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i %200 = bitcast i32* %199 to i8* br label %bb5.i.i.i bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %self.sroa.2.0.i.i.i = phi i8* [ %198, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %201, %bb32.i.i.i ] %other.sroa.5.0.i.i.i = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %203, %bb32.i.i.i ] %_13.i.i.i49.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %19 br i1 %_13.i.i.i49.i.i.i, label %bb92, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb5.i.i.i %201 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4 %202 = bitcast i8* %201 to i32* %.val.i.i.i.i50.i.i.i = load i32, i32* %202, align 1, !alias.scope !512, !noalias !510 %_13.i.i.i41.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %24 br i1 %_13.i.i.i41.i.i.i, label %bb105, label %bb32.i.i.i bb32.i.i.i: ; preds = %bb8.i.i.i %203 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4 %204 = bitcast i8* %203 to i32* %.val.i.i.i.i42.i.i.i = load i32, i32* %204, align 1, !alias.scope !517, !noalias !507 %_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8 %.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i switch i8 %.0.i.i.i.i.i, label %bb68 [ i8 0, label %bb5.i.i.i i8 1, label %bb105 ] bb92: ; preds = %bb5.i.i.i %_13.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %24 br i1 %_13.i.i.i.i.i.i, label %bb97, label %bb68 bb97: ; preds = %bb92 br i1 %_98342, label %bb105, label %bb102 bb102: ; preds = %bb97 %_198 = add i16 %len.0341, -1 %_201 = icmp ult i16 %_198, %buf.1 br i1 %_201, label %bb104, label %panic4, !prof !1 bb104: ; preds = %bb102 %205 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %_198 %_197 = load i8, i8* %205, align 1 %_196 = and i8 %_197, 1 %_195 = icmp eq i8 %_196, 0 br i1 %_195, label %bb68, label %bb105 bb105: ; preds = %bb32.i.i.i, %bb8.i.i.i, %bb104, %bb97 ; call core::num::flt2dec::round_up %206 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h5d886075a20300b1E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %len.0341) %.fca.0.extract49 = extractvalue { i8, i8 } %206, 0 %.fca.1.extract51 = extractvalue { i8, i8 } %206, 1 %207 = and i8 %.fca.0.extract49, 1 %208 = icmp eq i8 %207, 0 br i1 %208, label %bb68, label %bb107 bb107: ; preds = %bb105 %209 = add i16 %k.0, 1 %_208 = icmp sgt i16 %209, %limit %_211 = icmp ult i16 %len.0341, %buf.1 %or.cond = and i1 %_208, %_211 br i1 %or.cond, label %bb114, label %bb68 bb114: ; preds = %bb107 %210 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %len.0341 store i8 %.fca.1.extract51, i8* %210, align 1 %211 = add nuw i16 %len.0341, 1 br label %bb68 panic: ; preds = %bb84 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.52 to %"panic::Location"*), i16 %iter.sroa.0.0424, i16 %buf.1) unreachable panic4: ; preds = %bb102 ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.55 to %"panic::Location"*), i16 %_198, i16 %buf.1) unreachable } ; core::num::flt2dec::strategy::grisu::cached_power ; Function Attrs: uwtable define void @_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E({ [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(12), i16 %alpha, i16 %gamma) unnamed_addr addrspace(1) #1 { start: %_14 = sext i16 %gamma to i32 %1 = mul nsw i32 %_14, 80 %_12 = add nsw i32 %1, 86960 %idx = sdiv i32 %_12, 2126 %_27 = trunc i32 %idx to i16 %_30 = icmp ult i16 %_27, 81 br i1 %_30, label %bb4, label %panic1, !prof !1 bb4: ; preds = %start %2 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27 %3 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %2 to i64* %f = load i64, i64* %3, align 1 %4 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27, i32 3 %e = load i16, i16* %4, align 1 %5 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27, i32 5 %k = load i16, i16* %5, align 1 %6 = bitcast { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0 to i16* store i16 %k, i16* %6, align 1 %7 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 store i64 %f, i64* %7, align 1 %8 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1 store i16 %e, i16* %8, align 1 ret void panic1: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.57 to %"panic::Location"*), i16 %_27, i16 81) unreachable } ; core::num::flt2dec::strategy::grisu::max_pow10_no_more_than ; Function Attrs: norecurse nounwind readnone uwtable define { i8, i32 } @_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E(i32 %x) unnamed_addr addrspace(1) #0 { start: %_2 = icmp ult i32 %x, 10000 br i1 %_2, label %bb2, label %bb1 bb1: ; preds = %start %_10 = icmp ult i32 %x, 1000000 br i1 %_10, label %bb13, label %bb12 bb2: ; preds = %start %_4 = icmp ult i32 %x, 100 br i1 %_4, label %bb4, label %bb3 bb3: ; preds = %bb2 %_8 = icmp ult i32 %x, 1000 %. = select i1 %_8, i32 100, i32 1000 %.1 = select i1 %_8, i8 2, i8 3 br label %bb27 bb4: ; preds = %bb2 %_6 = icmp ult i32 %x, 10 %.2 = select i1 %_6, i32 1, i32 10 %not._6 = xor i1 %_6, true %.3 = zext i1 %not._6 to i8 br label %bb27 bb12: ; preds = %bb1 %_14 = icmp ult i32 %x, 100000000 br i1 %_14, label %bb18, label %bb17 bb13: ; preds = %bb1 %_12 = icmp ult i32 %x, 100000 %.4 = select i1 %_12, i32 10000, i32 100000 %.5 = select i1 %_12, i8 4, i8 5 br label %bb27 bb17: ; preds = %bb12 %_18 = icmp ult i32 %x, 1000000000 %.6 = select i1 %_18, i32 100000000, i32 1000000000 %.7 = select i1 %_18, i8 8, i8 9 br label %bb27 bb18: ; preds = %bb12 %_16 = icmp ult i32 %x, 10000000 %.8 = select i1 %_16, i32 1000000, i32 10000000 %.9 = select i1 %_16, i8 6, i8 7 br label %bb27 bb27: ; preds = %bb18, %bb17, %bb13, %bb4, %bb3 %.sroa.11.0 = phi i32 [ %., %bb3 ], [ %.2, %bb4 ], [ %.4, %bb13 ], [ %.6, %bb17 ], [ %.8, %bb18 ] %.sroa.0.0 = phi i8 [ %.1, %bb3 ], [ %.3, %bb4 ], [ %.5, %bb13 ], [ %.7, %bb17 ], [ %.9, %bb18 ] %0 = insertvalue { i8, i32 } undef, i8 %.sroa.0.0, 0 %1 = insertvalue { i8, i32 } %0, i32 %.sroa.11.0, 1 ret { i8, i32 } %1 } ; core::num::flt2dec::strategy::grisu::format_shortest_opt ; Function Attrs: uwtable define void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_39.i100 = alloca i64*, align 1 %_37.i101 = alloca i64*, align 1 %_27.i103 = alloca %"fmt::Arguments", align 1 %_15.i104 = alloca i64, align 1 %_39.i = alloca i64*, align 1 %_37.i = alloca i64*, align 1 %_34.i = alloca [2 x { i8*, i8* }], align 1 %_27.i = alloca %"fmt::Arguments", align 1 %_15.i = alloca i64, align 1 %_65 = alloca { i64, i16 }, align 1 %_57 = alloca { i64, i16 }, align 1 %1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64* %_5 = load i64, i64* %1, align 1 %_4 = icmp eq i64 %_5, 0 br i1 %_4, label %bb2, label %bb1 bb1: ; preds = %start %2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3 %_10 = load i64, i64* %2, align 1 %_9 = icmp eq i64 %_10, 0 br i1 %_9, label %bb4, label %bb3 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.33 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.58 to %"panic::Location"*)) unreachable bb3: ; preds = %bb1 %3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5 %_15 = load i64, i64* %3, align 1 %_14 = icmp eq i64 %_15, 0 br i1 %_14, label %bb6, label %bb5 bb4: ; preds = %bb1 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.35 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.59 to %"panic::Location"*)) unreachable bb5: ; preds = %bb3 %4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #17 %5 = extractvalue { i64, i1 } %4, 1 br i1 %5, label %bb10, label %bb9 bb6: ; preds = %bb3 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.37 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.60 to %"panic::Location"*)) unreachable bb9: ; preds = %bb5 %6 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #17 %7 = extractvalue { i64, i1 } %6, 1 br i1 %7, label %bb14, label %bb13 bb10: ; preds = %bb5 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.39 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.61 to %"panic::Location"*)) unreachable bb13: ; preds = %bb9 %_35 = icmp ult i16 %buf.1, 17 br i1 %_35, label %bb17, label %bb16 bb14: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.41 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.62 to %"panic::Location"*)) unreachable bb16: ; preds = %bb13 %_42 = add i64 %_15, %_5 %_41 = icmp ugt i64 %_42, 2305843009213693951 br i1 %_41, label %bb19, label %bb18 bb17: ; preds = %bb13 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.43 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.63 to %"panic::Location"*)) unreachable bb18: ; preds = %bb16 %8 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7 %_54 = load i16, i16* %8, align 1 %_4.i = icmp ult i64 %_42, 4294967296 %9 = shl i64 %_42, 32 %10 = add i16 %_54, -32 %f.0.i = select i1 %_4.i, i64 %9, i64 %_42 %e.0.i = select i1 %_4.i, i16 %10, i16 %_54 %_8.i = icmp ult i64 %f.0.i, 281474976710656 %11 = shl i64 %f.0.i, 16 %12 = add i16 %e.0.i, -16 %f.1.i = select i1 %_8.i, i64 %11, i64 %f.0.i %e.1.i = select i1 %_8.i, i16 %12, i16 %e.0.i %_12.i = icmp ult i64 %f.1.i, 72057594037927936 %13 = shl i64 %f.1.i, 8 %14 = add i16 %e.1.i, -8 %f.2.i = select i1 %_12.i, i64 %13, i64 %f.1.i %e.2.i = select i1 %_12.i, i16 %14, i16 %e.1.i %_16.i = icmp ult i64 %f.2.i, 1152921504606846976 %15 = shl i64 %f.2.i, 4 %16 = add i16 %e.2.i, -4 %f.3.i = select i1 %_16.i, i64 %15, i64 %f.2.i %e.3.i = select i1 %_16.i, i16 %16, i16 %e.2.i %_20.i = icmp ult i64 %f.3.i, 4611686018427387904 %17 = shl i64 %f.3.i, 2 %18 = add i16 %e.3.i, -2 %f.4.i = select i1 %_20.i, i64 %17, i64 %f.3.i %e.4.i = select i1 %_20.i, i16 %18, i16 %e.3.i %f.4.lobit.i = lshr i64 %f.4.i, 63 %f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1 %f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i %f.4.lobit21.i = ashr i64 %f.4.i, 63 %19 = trunc i64 %f.4.lobit21.i to i16 %.not.i = xor i16 %19, -1 %e.5.i = add i16 %e.4.i, %.not.i %20 = bitcast { i64, i16 }* %_57 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %20) %_58 = sub i64 %_5, %_10 %21 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 0 store i64 %_58, i64* %21, align 1 %22 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 1 store i16 %_54, i16* %22, align 1 %edelta.i = sub i16 %_54, %e.5.i %_7.i = icmp slt i16 %edelta.i, 0 br i1 %_7.i, label %bb2.i98, label %bb1.i bb1.i: ; preds = %bb18 %23 = bitcast i64* %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %23), !noalias !522 %24 = and i16 %edelta.i, 63 %25 = zext i16 %24 to i64 %26 = lshr i64 -1, %25 %27 = and i64 %26, %_58 store i64 %27, i64* %_15.i, align 1, !noalias !522 %28 = icmp ugt i64 %_58, %26 br i1 %28, label %bb4.i, label %bb1.i109 bb2.i98: ; preds = %bb18 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.24 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.26 to %"panic::Location"*)) unreachable bb4.i: ; preds = %bb1.i %29 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %29), !noalias !522 %30 = bitcast [2 x { i8*, i8* }]* %_34.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %30), !noalias !522 %31 = bitcast i64** %_37.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %31), !noalias !522 store i64* %_15.i, i64** %_37.i, align 1, !noalias !522 %32 = bitcast i64** %_39.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %32), !noalias !522 store i64* %21, i64** %_39.i, align 1, !noalias !522 %33 = bitcast [2 x { i8*, i8* }]* %_34.i to i64*** store i64** %_37.i, i64*** %33, align 1, !noalias !522 %34 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %34, align 1, !noalias !522 %35 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 0 %36 = bitcast i8** %35 to i64*** store i64** %_39.i, i64*** %36, align 1, !noalias !522 %37 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %37, align 1, !noalias !522 %38 = bitcast %"fmt::Arguments"* %_27.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.30 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %38, align 1, !alias.scope !525, !noalias !528 %39 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 1, i32 1 store i16 3, i16* %39, align 1, !alias.scope !525, !noalias !528 %40 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 3, i32 0 store i8* null, i8** %40, align 1, !alias.scope !525, !noalias !528 %41 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 0 %42 = bitcast [0 x { i8*, i8* }]** %41 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_34.i, [2 x { i8*, i8* }]** %42, align 1, !alias.scope !525, !noalias !528 %43 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 1 store i16 2, i16* %43, align 1, !alias.scope !525, !noalias !528 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.31 to %"panic::Location"*)) unreachable bb1.i109: ; preds = %bb1.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23), !noalias !522 %_50.i = shl i64 %_58, %25 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %20) %44 = bitcast { i64, i16 }* %_65 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %44) %45 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 0 store i64 %_5, i64* %45, align 1 %46 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 1 store i16 %_54, i16* %46, align 1 %47 = bitcast i64* %_15.i104 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %47), !noalias !531 %48 = and i64 %26, %_5 store i64 %48, i64* %_15.i104, align 1, !noalias !531 %49 = icmp ugt i64 %_5, %26 br i1 %49, label %bb4.i113, label %_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E.exit114 bb4.i113: ; preds = %bb1.i109 %50 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %50), !noalias !531 %51 = bitcast [2 x { i8*, i8* }]* %_34.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %51), !noalias !531 %52 = bitcast i64** %_37.i101 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %52), !noalias !531 store i64* %_15.i104, i64** %_37.i101, align 1, !noalias !531 %53 = bitcast i64** %_39.i100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %53), !noalias !531 store i64* %45, i64** %_39.i100, align 1, !noalias !531 %54 = bitcast [2 x { i8*, i8* }]* %_34.i to i64*** store i64** %_37.i101, i64*** %54, align 1, !noalias !531 %55 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %55, align 1, !noalias !531 %56 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 0 %57 = bitcast i8** %56 to i64*** store i64** %_39.i100, i64*** %57, align 1, !noalias !531 %58 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_34.i, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E" to i16) to i8*), i8** %58, align 1, !noalias !531 %59 = bitcast %"fmt::Arguments"* %_27.i103 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.30 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %59, align 1, !alias.scope !534, !noalias !537 %60 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 1, i32 1 store i16 3, i16* %60, align 1, !alias.scope !534, !noalias !537 %61 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 3, i32 0 store i8* null, i8** %61, align 1, !alias.scope !534, !noalias !537 %62 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 0 %63 = bitcast [0 x { i8*, i8* }]** %62 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_34.i, [2 x { i8*, i8* }]** %63, align 1, !alias.scope !534, !noalias !537 %64 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 1 store i16 2, i16* %64, align 1, !alias.scope !534, !noalias !537 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i103, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.31 to %"panic::Location"*)) unreachable _ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E.exit114: ; preds = %bb1.i109 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %47), !noalias !531 %_50.i111 = shl i64 %_5, %25 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %44) %_75 = sub i16 -96, %e.5.i %_14.i = sext i16 %_75 to i32 %65 = mul nsw i32 %_14.i, 80 %_12.i115 = add nsw i32 %65, 86960 %idx.i = sdiv i32 %_12.i115, 2126 %_27.i116 = trunc i32 %idx.i to i16 %_30.i117 = icmp ult i16 %_27.i116, 81 br i1 %_30.i117, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit, label %panic1.i, !prof !1 panic1.i: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E.exit114 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.57 to %"panic::Location"*), i16 %_27.i116, i16 81), !noalias !540 unreachable _ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E.exit114 %66 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116 %67 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %66 to i64* %f.i = load i64, i64* %67, align 1, !noalias !540 %68 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116, i32 3 %e.i = load i16, i16* %68, align 1, !noalias !540 %69 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i116, i32 5 %k.i = load i16, i16* %69, align 1, !noalias !540 %a.i = lshr i64 %f.5.i, 32 %b.i = and i64 %f.5.i, 4294967295 %c.i = lshr i64 %f.i, 32 %d.i = and i64 %f.i, 4294967295 %ac.i = mul nuw i64 %c.i, %a.i %bc.i = mul nuw i64 %c.i, %b.i %ad.i = mul nuw i64 %d.i, %a.i %bd.i = mul nuw i64 %d.i, %b.i %_26.i121 = lshr i64 %bd.i, 32 %_28.i = and i64 %ad.i, 4294967295 %_30.i122 = and i64 %bc.i, 4294967295 %_25.i = add nuw nsw i64 %_28.i, 2147483648 %_24.i = add nuw nsw i64 %_25.i, %_26.i121 %tmp.i = add nuw nsw i64 %_24.i, %_30.i122 %_37.i123 = lshr i64 %ad.i, 32 %_39.i125 = lshr i64 %bc.i, 32 %_41.i127 = lshr i64 %tmp.i, 32 %e.i130 = add i16 %e.5.i, %e.i %a.i132 = lshr i64 %_50.i, 32 %b.i133 = and i64 %_50.i, 4294967295 %ac.i137 = mul nuw i64 %c.i, %a.i132 %bc.i138 = mul nuw i64 %c.i, %b.i133 %ad.i139 = mul nuw i64 %d.i, %a.i132 %bd.i140 = mul nuw i64 %d.i, %b.i133 %_26.i141 = lshr i64 %bd.i140, 32 %_28.i142 = and i64 %ad.i139, 4294967295 %_30.i143 = and i64 %bc.i138, 4294967295 %_25.i144 = add nuw nsw i64 %_28.i142, 2147483648 %_24.i145 = add nuw nsw i64 %_25.i144, %_26.i141 %tmp.i146 = add nuw nsw i64 %_24.i145, %_30.i143 %_37.i147 = lshr i64 %ad.i139, 32 %_39.i149 = lshr i64 %bc.i138, 32 %_41.i151 = lshr i64 %tmp.i146, 32 %a.i158 = lshr i64 %_50.i111, 32 %b.i159 = and i64 %_50.i111, 4294967295 %ac.i163 = mul nuw i64 %c.i, %a.i158 %bc.i164 = mul nuw i64 %c.i, %b.i159 %ad.i165 = mul nuw i64 %d.i, %a.i158 %bd.i166 = mul nuw i64 %d.i, %b.i159 %_26.i167 = lshr i64 %bd.i166, 32 %_28.i168 = and i64 %ad.i165, 4294967295 %_30.i169 = and i64 %bc.i164, 4294967295 %_25.i170 = add nuw nsw i64 %_28.i168, 2147483648 %_24.i171 = add nuw nsw i64 %_25.i170, %_26.i167 %tmp.i172 = add nuw nsw i64 %_24.i171, %_30.i169 %_37.i173 = lshr i64 %ad.i165, 32 %_35.i174 = add nuw i64 %_37.i173, %ac.i163 %_39.i175 = lshr i64 %bc.i164, 32 %_34.i176 = add nuw i64 %_35.i174, %_39.i175 %_41.i177 = lshr i64 %tmp.i172, 32 %f.i178 = add i64 %_34.i176, %_41.i177 %_35.i124 = add nuw i64 %ac.i, 1 %_34.i126 = add nuw i64 %_35.i124, %_37.i123 %f.i128 = add nuw i64 %_34.i126, %_39.i125 %plus1 = add i64 %f.i128, %_41.i127 %_103 = sub i16 0, %e.i130 %70 = and i16 %_103, 63 %71 = zext i16 %70 to i64 %_106 = lshr i64 %plus1, %71 %plus1int = trunc i64 %_106 to i32 %_112 = shl i64 1, %71 %_111 = add i64 %_112, -1 %plus1frac = and i64 %plus1, %_111 %_2.i = icmp ult i32 %plus1int, 10000 br i1 %_2.i, label %bb2.i188, label %bb1.i186 bb1.i186: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit %_10.i = icmp ult i32 %plus1int, 1000000 br i1 %_10.i, label %bb13.i, label %bb12.i bb2.i188: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit %_4.i187 = icmp ult i32 %plus1int, 100 br i1 %_4.i187, label %bb4.i192, label %bb3.i191 bb3.i191: ; preds = %bb2.i188 %_8.i189 = icmp ult i32 %plus1int, 1000 %..i190 = select i1 %_8.i189, i32 100, i32 1000 %.1.i = select i1 %_8.i189, i8 2, i8 3 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb4.i192: ; preds = %bb2.i188 %_6.i = icmp ult i32 %plus1int, 10 %.2.i = select i1 %_6.i, i32 1, i32 10 %not._6.i = xor i1 %_6.i, true %.3.i = zext i1 %not._6.i to i8 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb12.i: ; preds = %bb1.i186 %_14.i193 = icmp ult i32 %plus1int, 100000000 br i1 %_14.i193, label %bb18.i, label %bb17.i195 bb13.i: ; preds = %bb1.i186 %_12.i194 = icmp ult i32 %plus1int, 100000 %.4.i = select i1 %_12.i194, i32 10000, i32 100000 %.5.i = select i1 %_12.i194, i8 4, i8 5 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb17.i195: ; preds = %bb12.i %_18.i = icmp ult i32 %plus1int, 1000000000 %.6.i = select i1 %_18.i, i32 100000000, i32 1000000000 %.7.i = select i1 %_18.i, i8 8, i8 9 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb18.i: ; preds = %bb12.i %_16.i196 = icmp ult i32 %plus1int, 10000000 %.8.i = select i1 %_16.i196, i32 1000000, i32 10000000 %.9.i = select i1 %_16.i196, i8 6, i8 7 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit _ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit: ; preds = %bb3.i191, %bb4.i192, %bb13.i, %bb17.i195, %bb18.i %.sroa.11.0.i = phi i32 [ %..i190, %bb3.i191 ], [ %.2.i, %bb4.i192 ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i195 ], [ %.8.i, %bb18.i ] %.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i191 ], [ %.3.i, %bb4.i192 ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i195 ], [ %.9.i, %bb18.i ] %_121 = zext i8 %.sroa.0.0.i to i16 %_120 = sub i16 %_121, %k.i %exp = add i16 %_120, 1 %_35.i148.neg = sub i64 1, %ac.i137 %_34.i150.neg = sub i64 %_35.i148.neg, %_37.i147 %f.i152.neg = sub i64 %_34.i150.neg, %_39.i149 %minus1.neg = sub i64 %f.i152.neg, %_41.i151 %delta1 = add i64 %minus1.neg, %plus1 %delta1frac = and i64 %delta1, %_111 br label %bb30 bb19: ; preds = %bb16 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.64 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.65 to %"panic::Location"*)) unreachable bb30: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit, %bb37 %i.0237 = phi i16 [ 0, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit ], [ %75, %bb37 ] %ten_kappa.0236 = phi i32 [ %.sroa.11.0.i, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit ], [ %83, %bb37 ] %remainder.0235 = phi i32 [ %plus1int, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit ], [ %r.decomposed, %bb37 ] %q = udiv i32 %remainder.0235, %ten_kappa.0236 %72 = mul i32 %q, %ten_kappa.0236 %r.decomposed = sub i32 %remainder.0235, %72 %_148 = icmp ult i16 %i.0237, %buf.1 br i1 %_148, label %bb31, label %panic3, !prof !1 bb31: ; preds = %bb30 %_144 = trunc i32 %q to i8 %73 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0237 %74 = add i8 %_144, 48 store i8 %74, i8* %73, align 1 %75 = add nuw nsw i16 %i.0237, 1 %_151 = zext i32 %r.decomposed to i64 %_150 = shl i64 %_151, %71 %plus1rem = add i64 %_150, %plus1frac %_155 = icmp ugt i64 %delta1, %plus1rem br i1 %_155, label %bb2.i61, label %bb32 bb32: ; preds = %bb31 %_175 = icmp ult i16 %i.0237, %_121 br i1 %_175, label %bb37, label %bb39 bb2.i61: ; preds = %bb31 %_159 = zext i32 %ten_kappa.0236 to i64 %ten_kappa4 = shl i64 %_159, %71 %_171 = sub i64 %plus1, %f.i178 %plus1v_down.i55 = add i64 %_171, 1 %plus1v_up.i56 = add i64 %_171, -1 %_2621.i57 = icmp ule i64 %plus1v_up.i56, %plus1rem %_3022.i58 = sub i64 %delta1, %plus1rem %_2923.i59 = icmp ult i64 %_3022.i58, %ten_kappa4 %or.cond24.i60 = or i1 %_2621.i57, %_2923.i59 br i1 %or.cond24.i60, label %bb8.i67, label %bb9.i71 bb8.i67: ; preds = %bb20.i80, %bb17.i75, %bb2.i61 %plus1w.0.lcssa.i63 = phi i64 [ %plus1rem, %bb2.i61 ], [ %_36.i69, %bb20.i80 ], [ %plus1w.025.i68, %bb17.i75 ] %_29.lcssa.i64 = phi i1 [ %_2923.i59, %bb2.i61 ], [ %_29.i78, %bb20.i80 ], [ false, %bb17.i75 ] %_52.i65 = icmp ule i64 %plus1v_down.i55, %plus1w.0.lcssa.i63 %or.cond17.i66 = or i1 %_52.i65, %_29.lcssa.i64 br i1 %or.cond17.i66, label %bb22.i82, label %bb23.i85 bb9.i71: ; preds = %bb2.i61, %bb20.i80 %76 = phi i8 [ %77, %bb20.i80 ], [ %74, %bb2.i61 ] %plus1w.025.i68 = phi i64 [ %_36.i69, %bb20.i80 ], [ %plus1rem, %bb2.i61 ] %_36.i69 = add i64 %plus1w.025.i68, %ten_kappa4 %_35.i70 = icmp ult i64 %_36.i69, %plus1v_up.i56 br i1 %_35.i70, label %bb20.i80, label %bb17.i75 bb17.i75: ; preds = %bb9.i71 %_41.i72 = sub i64 %plus1v_up.i56, %plus1w.025.i68 %_44.i73 = sub i64 %_36.i69, %plus1v_up.i56 %_40.i74 = icmp ult i64 %_41.i72, %_44.i73 br i1 %_40.i74, label %bb8.i67, label %bb20.i80 bb20.i80: ; preds = %bb17.i75, %bb9.i71 %77 = add i8 %76, -1 store i8 %77, i8* %73, align 1, !noalias !543 %_26.i76 = icmp uge i64 %_36.i69, %plus1v_up.i56 %_30.i77 = sub i64 %delta1, %_36.i69 %_29.i78 = icmp ult i64 %_30.i77, %ten_kappa4 %or.cond.i79 = or i1 %_26.i76, %_29.i78 br i1 %or.cond.i79, label %bb8.i67, label %bb9.i71 bb22.i82: ; preds = %bb31.i89, %bb8.i67 %_76.i81 = icmp ult i64 %plus1w.0.lcssa.i63, 2 %_82.i91 = add i64 %delta1, -4 %_80.i92 = icmp ugt i64 %plus1w.0.lcssa.i63, %_82.i91 %or.cond = or i1 %_76.i81, %_80.i92 br i1 %or.cond, label %bb36, label %bb41.i95 bb23.i85: ; preds = %bb8.i67 %_62.i83 = add i64 %plus1w.0.lcssa.i63, %ten_kappa4 %_61.i84 = icmp ult i64 %_62.i83, %plus1v_down.i55 br i1 %_61.i84, label %bb36, label %bb31.i89 bb31.i89: ; preds = %bb23.i85 %_67.i86 = sub i64 %plus1v_down.i55, %plus1w.0.lcssa.i63 %_70.i87 = sub i64 %_62.i83, %plus1v_down.i55 %_66.i88 = icmp ult i64 %_67.i86, %_70.i87 br i1 %_66.i88, label %bb22.i82, label %bb36 bb41.i95: ; preds = %bb22.i82 %78 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %79 = bitcast [4 x i8]* %78 to i16* store i16 %75, i16* %79, align 1, !alias.scope !543 %80 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %81 = bitcast i8* %80 to i16* store i16 %exp, i16* %81, align 1, !alias.scope !543 br label %bb36 bb36: ; preds = %bb22.i82, %bb23.i85, %bb31.i89, %bb22.i, %bb38.i, %bb23.i, %bb31.i, %bb41.i, %bb41.i95 %.sink = phi i8 [ 1, %bb41.i ], [ 1, %bb41.i95 ], [ 0, %bb31.i ], [ 0, %bb23.i ], [ 0, %bb38.i ], [ 0, %bb22.i ], [ 0, %bb31.i89 ], [ 0, %bb23.i85 ], [ 0, %bb22.i82 ] %82 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %82, align 1, !alias.scope !546 ret void bb37: ; preds = %bb32 %83 = udiv i32 %ten_kappa.0236, 10 %84 = icmp ult i32 %ten_kappa.0236, 10 br i1 %84, label %panic, label %bb30, !prof !87 bb39: ; preds = %bb32, %bb40 %threshold.0 = phi i64 [ %86, %bb40 ], [ %delta1frac, %bb32 ] %remainder1.0 = phi i64 [ %r6, %bb40 ], [ %plus1frac, %bb32 ] %ulp.0 = phi i64 [ %87, %bb40 ], [ 1, %bb32 ] %i.1 = phi i16 [ %90, %bb40 ], [ %75, %bb32 ] %85 = mul i64 %remainder1.0, 10 %86 = mul i64 %threshold.0, 10 %87 = mul i64 %ulp.0, 10 %r6 = and i64 %85, %_111 %_203 = icmp ult i16 %i.1, %buf.1 br i1 %_203, label %bb40, label %panic7, !prof !1 bb40: ; preds = %bb39 %q5 = lshr i64 %85, %71 %_199 = trunc i64 %q5 to i8 %88 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1 %89 = add i8 %_199, 48 store i8 %89, i8* %88, align 1 %90 = add nuw i16 %i.1, 1 %_204 = icmp ugt i64 %86, %r6 br i1 %_204, label %bb2.i, label %bb39 bb2.i: ; preds = %bb40 %_219 = sub i64 %plus1, %f.i178 %_218 = mul i64 %87, %_219 %plus1v_down.i = add i64 %_218, %87 %plus1v_up.i = sub i64 %_218, %87 %_2621.i = icmp ule i64 %plus1v_up.i, %r6 %_3022.i = sub i64 %86, %r6 %_2923.i = icmp ult i64 %_3022.i, %_112 %or.cond24.i = or i1 %_2923.i, %_2621.i br i1 %or.cond24.i, label %bb8.i, label %bb9.i bb8.i: ; preds = %bb20.i, %bb17.i, %bb2.i %plus1w.0.lcssa.i = phi i64 [ %r6, %bb2.i ], [ %_36.i, %bb20.i ], [ %plus1w.025.i, %bb17.i ] %_29.lcssa.i = phi i1 [ %_2923.i, %bb2.i ], [ %_29.i, %bb20.i ], [ false, %bb17.i ] %_52.i = icmp ule i64 %plus1v_down.i, %plus1w.0.lcssa.i %or.cond17.i = or i1 %_52.i, %_29.lcssa.i br i1 %or.cond17.i, label %bb22.i, label %bb23.i bb9.i: ; preds = %bb2.i, %bb20.i %91 = phi i8 [ %92, %bb20.i ], [ %89, %bb2.i ] %plus1w.025.i = phi i64 [ %_36.i, %bb20.i ], [ %r6, %bb2.i ] %_36.i = add i64 %plus1w.025.i, %_112 %_35.i = icmp ult i64 %_36.i, %plus1v_up.i br i1 %_35.i, label %bb20.i, label %bb17.i bb17.i: ; preds = %bb9.i %_41.i = sub i64 %plus1v_up.i, %plus1w.025.i %_44.i = sub i64 %_36.i, %plus1v_up.i %_40.i = icmp ult i64 %_41.i, %_44.i br i1 %_40.i, label %bb8.i, label %bb20.i bb20.i: ; preds = %bb17.i, %bb9.i %92 = add i8 %91, -1 store i8 %92, i8* %88, align 1, !noalias !549 %_26.i = icmp uge i64 %_36.i, %plus1v_up.i %_30.i = sub i64 %86, %_36.i %_29.i = icmp ult i64 %_30.i, %_112 %or.cond.i = or i1 %_26.i, %_29.i br i1 %or.cond.i, label %bb8.i, label %bb9.i bb22.i: ; preds = %bb31.i, %bb8.i %_77.i = mul i64 %ulp.0, 20 %_76.i = icmp ugt i64 %_77.i, %plus1w.0.lcssa.i br i1 %_76.i, label %bb36, label %bb38.i bb23.i: ; preds = %bb8.i %_62.i = add i64 %plus1w.0.lcssa.i, %_112 %_61.i = icmp ult i64 %_62.i, %plus1v_down.i br i1 %_61.i, label %bb36, label %bb31.i bb31.i: ; preds = %bb23.i %_67.i = sub i64 %plus1v_down.i, %plus1w.0.lcssa.i %_70.i = sub i64 %_62.i, %plus1v_down.i %_66.i = icmp ult i64 %_67.i, %_70.i br i1 %_66.i, label %bb22.i, label %bb36 bb38.i: ; preds = %bb22.i %93 = mul i64 %ulp.0, -40 %_82.i = add i64 %93, %86 %_80.i = icmp ugt i64 %plus1w.0.lcssa.i, %_82.i br i1 %_80.i, label %bb36, label %bb41.i bb41.i: ; preds = %bb38.i %94 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %95 = bitcast [4 x i8]* %94 to i16* store i16 %90, i16* %95, align 1, !alias.scope !549 %96 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %97 = bitcast i8* %96 to i16* store i16 %exp, i16* %97, align 1, !alias.scope !549 br label %bb36 panic: ; preds = %bb37 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.66 to %"panic::Location"*)) unreachable panic3: ; preds = %bb30 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.67 to %"panic::Location"*), i16 %i.0237, i16 %buf.1) unreachable panic7: ; preds = %bb39 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.68 to %"panic::Location"*), i16 %i.1, i16 %buf.1) unreachable } ; core::num::flt2dec::strategy::grisu::format_shortest ; Function Attrs: uwtable define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #1 { start: %_3 = alloca %"option::Option<(usize, i16)>", align 1 %0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0) ; call core::num::flt2dec::strategy::grisu::format_shortest_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) %1 = load i8, i8* %0, align 1, !range !83 %switch = icmp eq i8 %1, 1 br i1 %switch, label %bb4, label %bb2 bb2: ; preds = %start ; call core::num::flt2dec::strategy::dragon::format_shortest %2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) %.fca.0.extract = extractvalue { i16, i16 } %2, 0 %.fca.1.extract = extractvalue { i16, i16 } %2, 1 br label %bb6 bb4: ; preds = %start %3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2 %4 = bitcast [4 x i8]* %3 to i16* %ret.0 = load i16, i16* %4, align 1 %5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2, i16 2 %6 = bitcast i8* %5 to i16* %ret.1 = load i16, i16* %6, align 1 br label %bb6 bb6: ; preds = %bb2, %bb4 %.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ] %.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0) %7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0 %8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1 ret { i16, i16 } %8 } ; core::num::flt2dec::strategy::grisu::format_exact_opt ; Function Attrs: uwtable define void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5), %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64* %_6 = load i64, i64* %1, align 1 %_5 = icmp eq i64 %_6, 0 br i1 %_5, label %bb2, label %bb1 bb1: ; preds = %start %_10 = icmp ugt i64 %_6, 2305843009213693951 br i1 %_10, label %bb4, label %bb3 bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.33 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.70 to %"panic::Location"*)) unreachable bb3: ; preds = %bb1 %2 = icmp eq i16 %buf.1, 0 br i1 %2, label %bb7, label %bb6 bb4: ; preds = %bb1 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [36 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.71 to [0 x i8]*), i16 36, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.72 to %"panic::Location"*)) unreachable bb6: ; preds = %bb3 %3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7 %_25 = load i16, i16* %3, align 1 %_4.i = icmp ult i64 %_6, 4294967296 %4 = shl i64 %_6, 32 %5 = add i16 %_25, -32 %f.0.i = select i1 %_4.i, i64 %4, i64 %_6 %e.0.i = select i1 %_4.i, i16 %5, i16 %_25 %_8.i = icmp ult i64 %f.0.i, 281474976710656 %6 = shl i64 %f.0.i, 16 %7 = add i16 %e.0.i, -16 %f.1.i = select i1 %_8.i, i64 %6, i64 %f.0.i %e.1.i = select i1 %_8.i, i16 %7, i16 %e.0.i %_12.i = icmp ult i64 %f.1.i, 72057594037927936 %8 = shl i64 %f.1.i, 8 %9 = add i16 %e.1.i, -8 %f.2.i = select i1 %_12.i, i64 %8, i64 %f.1.i %e.2.i = select i1 %_12.i, i16 %9, i16 %e.1.i %_16.i = icmp ult i64 %f.2.i, 1152921504606846976 %10 = shl i64 %f.2.i, 4 %11 = add i16 %e.2.i, -4 %f.3.i = select i1 %_16.i, i64 %10, i64 %f.2.i %e.3.i = select i1 %_16.i, i16 %11, i16 %e.2.i %_20.i = icmp ult i64 %f.3.i, 4611686018427387904 %12 = shl i64 %f.3.i, 2 %13 = add i16 %e.3.i, -2 %f.4.i = select i1 %_20.i, i64 %12, i64 %f.3.i %e.4.i = select i1 %_20.i, i16 %13, i16 %e.3.i %f.4.lobit.i = lshr i64 %f.4.i, 63 %f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1 %f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i %f.4.lobit21.i = ashr i64 %f.4.i, 63 %14 = trunc i64 %f.4.lobit21.i to i16 %.not.i = xor i16 %14, -1 %e.5.i = add i16 %e.4.i, %.not.i %_32 = sub i16 -96, %e.5.i %_14.i = sext i16 %_32 to i32 %15 = mul nsw i32 %_14.i, 80 %_12.i34 = add nsw i32 %15, 86960 %idx.i = sdiv i32 %_12.i34, 2126 %_27.i = trunc i32 %idx.i to i16 %_30.i = icmp ult i16 %_27.i, 81 br i1 %_30.i, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit, label %panic1.i, !prof !1 panic1.i: ; preds = %bb6 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.57 to %"panic::Location"*), i16 %_27.i, i16 81), !noalias !550 unreachable _ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit: ; preds = %bb6 %16 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i %17 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %16 to i64* %f.i = load i64, i64* %17, align 1, !noalias !550 %18 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i, i32 3 %e.i = load i16, i16* %18, align 1, !noalias !550 %19 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_27.i, i32 5 %k.i = load i16, i16* %19, align 1, !noalias !550 %a.i = lshr i64 %f.5.i, 32 %b.i = and i64 %f.5.i, 4294967295 %c.i = lshr i64 %f.i, 32 %d.i = and i64 %f.i, 4294967295 %ac.i = mul nuw i64 %c.i, %a.i %bc.i = mul nuw i64 %c.i, %b.i %ad.i = mul nuw i64 %d.i, %a.i %bd.i = mul nuw i64 %d.i, %b.i %_26.i = lshr i64 %bd.i, 32 %_28.i = and i64 %ad.i, 4294967295 %_30.i37 = and i64 %bc.i, 4294967295 %_25.i = add nuw nsw i64 %_28.i, 2147483648 %_24.i = add nuw nsw i64 %_25.i, %_26.i %tmp.i = add nuw nsw i64 %_24.i, %_30.i37 %_37.i = lshr i64 %ad.i, 32 %_35.i = add nuw i64 %_37.i, %ac.i %_39.i = lshr i64 %bc.i, 32 %_34.i = add nuw i64 %_35.i, %_39.i %_41.i = lshr i64 %tmp.i, 32 %f.i38 = add i64 %_34.i, %_41.i %_44.i = add i16 %e.5.i, 64 %e.i39 = add i16 %_44.i, %e.i %_40 = sub i16 0, %e.i39 %20 = and i16 %_40, 63 %21 = zext i16 %20 to i64 %_43 = lshr i64 %f.i38, %21 %vint = trunc i64 %_43 to i32 %_49 = shl i64 1, %21 %_48 = add i64 %_49, -1 %vfrac = and i64 %f.i38, %_48 %_2.i = icmp ult i32 %vint, 10000 br i1 %_2.i, label %bb2.i, label %bb1.i bb1.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit %_10.i = icmp ult i32 %vint, 1000000 br i1 %_10.i, label %bb13.i, label %bb12.i bb2.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E.exit %_4.i40 = icmp ult i32 %vint, 100 br i1 %_4.i40, label %bb4.i, label %bb3.i bb3.i: ; preds = %bb2.i %_8.i41 = icmp ult i32 %vint, 1000 %..i = select i1 %_8.i41, i32 100, i32 1000 %.1.i = select i1 %_8.i41, i8 2, i8 3 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb4.i: ; preds = %bb2.i %_6.i = icmp ult i32 %vint, 10 %.2.i = select i1 %_6.i, i32 1, i32 10 %not._6.i = xor i1 %_6.i, true %.3.i = zext i1 %not._6.i to i8 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb12.i: ; preds = %bb1.i %_14.i42 = icmp ult i32 %vint, 100000000 br i1 %_14.i42, label %bb18.i, label %bb17.i bb13.i: ; preds = %bb1.i %_12.i43 = icmp ult i32 %vint, 100000 %.4.i = select i1 %_12.i43, i32 10000, i32 100000 %.5.i = select i1 %_12.i43, i8 4, i8 5 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb17.i: ; preds = %bb12.i %_18.i = icmp ult i32 %vint, 1000000000 %.6.i = select i1 %_18.i, i32 100000000, i32 1000000000 %.7.i = select i1 %_18.i, i8 8, i8 9 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit bb18.i: ; preds = %bb12.i %_16.i44 = icmp ult i32 %vint, 10000000 %.8.i = select i1 %_16.i44, i32 1000000, i32 10000000 %.9.i = select i1 %_16.i44, i8 6, i8 7 br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit _ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit: ; preds = %bb3.i, %bb4.i, %bb13.i, %bb17.i, %bb18.i %.sroa.11.0.i = phi i32 [ %..i, %bb3.i ], [ %.2.i, %bb4.i ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i ], [ %.8.i, %bb18.i ] %.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i ], [ %.3.i, %bb4.i ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i ], [ %.9.i, %bb18.i ] %_59 = zext i8 %.sroa.0.0.i to i16 %_58 = sub i16 %_59, %k.i %exp = add i16 %_58, 1 %_63 = icmp sgt i16 %exp, %limit br i1 %_63, label %bb12, label %bb13 bb7: ; preds = %bb3 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.73 to %"panic::Location"*)) unreachable bb12: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit %_80 = sub i16 %exp, %limit %_78 = icmp ult i16 %_80, %buf.1 %spec.select = select i1 %_78, i16 %_80, i16 %buf.1 br label %bb23 bb13: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17hbf899851c170c742E.exit %_69 = udiv i64 %f.i38, 10 %_72 = zext i32 %.sroa.11.0.i to i64 %_71 = shl i64 %_72, %21 %_8.i92 = icmp ugt i64 %_71, %_49 %_12.i93 = sub i64 %_71, %_49 %_11.i94 = icmp ugt i64 %_12.i93, %_49 %or.cond214 = and i1 %_8.i92, %_11.i94 br i1 %or.cond214, label %bb4.i100, label %bb15 bb4.i100: ; preds = %bb13 %_18.i98 = sub i64 %_71, %_69 %_17.i99 = icmp ugt i64 %_18.i98, %_69 br i1 %_17.i99, label %bb8.i106, label %bb10.critedge.i108 bb8.i106: ; preds = %bb4.i100 %_25.i102 = shl nuw nsw i64 %_69, 1 %_23.i103 = sub i64 %_71, %_25.i102 %_27.i104 = shl i64 %_49, 1 %_22.i105 = icmp ult i64 %_23.i103, %_27.i104 br i1 %_22.i105, label %bb10.critedge.i108, label %bb11.i109 bb10.critedge.i108: ; preds = %bb8.i106, %bb4.i100 %_33.i107 = icmp ugt i64 %_69, %_49 br i1 %_33.i107, label %bb14.i113, label %bb15 bb11.i109: ; preds = %bb8.i106 %22 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %23 = bitcast [4 x i8]* %22 to i16* store i16 0, i16* %23, align 1, !alias.scope !553 %24 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %25 = bitcast i8* %24 to i16* store i16 %exp, i16* %25, align 1, !alias.scope !553 br label %bb15 bb14.i113: ; preds = %bb10.critedge.i108 %_39.i110 = sub i64 %_69, %_49 %_37.i111 = sub i64 %_71, %_39.i110 %_36.i112 = icmp ugt i64 %_37.i111, %_39.i110 br i1 %_36.i112, label %bb15, label %bb17.i117 bb17.i117: ; preds = %bb14.i113 %26 = add i16 %_58, 2 %_51.i118 = icmp sgt i16 %26, %limit br i1 %_51.i118, label %bb26.i122, label %bb28.i125 bb26.i122: ; preds = %bb17.i117 %27 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0 store i8 49, i8* %27, align 1, !noalias !553 br label %bb28.i125 bb28.i125: ; preds = %bb26.i122, %bb17.i117 %len.1.i124 = phi i16 [ 1, %bb26.i122 ], [ 0, %bb17.i117 ] %28 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %29 = bitcast [4 x i8]* %28 to i16* store i16 %len.1.i124, i16* %29, align 1, !alias.scope !553 %30 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %31 = bitcast i8* %30 to i16* store i16 %26, i16* %31, align 1, !alias.scope !553 br label %bb15 bb15: ; preds = %bb31, %bb10.critedge.i108, %bb14.i113, %bb13, %bb10.critedge.i, %bb14.i, %bb36, %bb10.critedge.i73, %bb14.i78, %bb26, %bb28.i, %bb11.i, %bb28.i90, %bb11.i74, %bb28.i125, %bb11.i109 %.sink = phi i8 [ 1, %bb28.i ], [ 1, %bb11.i ], [ 1, %bb28.i90 ], [ 1, %bb11.i74 ], [ 1, %bb28.i125 ], [ 1, %bb11.i109 ], [ 0, %bb26 ], [ 0, %bb14.i78 ], [ 0, %bb10.critedge.i73 ], [ 0, %bb36 ], [ 0, %bb14.i ], [ 0, %bb10.critedge.i ], [ 0, %bb13 ], [ 0, %bb14.i113 ], [ 0, %bb10.critedge.i108 ], [ 0, %bb31 ] %32 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %32, align 1 ret void bb23: ; preds = %bb12, %bb29 %i.0159 = phi i16 [ 0, %bb12 ], [ %36, %bb29 ] %ten_kappa.0158 = phi i32 [ %.sroa.11.0.i, %bb12 ], [ %51, %bb29 ] %remainder.0157 = phi i32 [ %vint, %bb12 ], [ %r.decomposed, %bb29 ] %q = udiv i32 %remainder.0157, %ten_kappa.0158 %33 = mul i32 %q, %ten_kappa.0158 %r.decomposed = sub i32 %remainder.0157, %33 %_107 = icmp ult i16 %i.0159, %buf.1 br i1 %_107, label %bb24, label %panic3, !prof !1 bb24: ; preds = %bb23 %_103 = trunc i32 %q to i8 %34 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0159 %35 = add i8 %_103, 48 store i8 %35, i8* %34, align 1 %36 = add nuw nsw i16 %i.0159, 1 %_108 = icmp eq i16 %36, %spec.select br i1 %_108, label %bb26, label %bb25 bb25: ; preds = %bb24 %_129 = icmp ult i16 %i.0159, %_59 br i1 %_129, label %bb29, label %bb30 bb26: ; preds = %bb24 %_113 = zext i32 %r.decomposed to i64 %_112 = shl i64 %_113, %21 %vrem = add i64 %_112, %vfrac %_123 = zext i32 %ten_kappa.0158 to i64 %_122 = shl i64 %_123, %21 %_8.i57 = icmp ugt i64 %_122, %_49 %_12.i58 = sub i64 %_122, %_49 %_11.i59 = icmp ugt i64 %_12.i58, %_49 %or.cond = and i1 %_8.i57, %_11.i59 br i1 %or.cond, label %bb4.i65, label %bb15 bb4.i65: ; preds = %bb26 %_18.i63 = sub i64 %_122, %vrem %_17.i64 = icmp ugt i64 %_18.i63, %vrem br i1 %_17.i64, label %bb8.i71, label %bb10.critedge.i73 bb8.i71: ; preds = %bb4.i65 %_25.i67 = shl i64 %vrem, 1 %_23.i68 = sub i64 %_122, %_25.i67 %_27.i69 = shl i64 %_49, 1 %_22.i70 = icmp ult i64 %_23.i68, %_27.i69 br i1 %_22.i70, label %bb10.critedge.i73, label %bb11.i74 bb10.critedge.i73: ; preds = %bb8.i71, %bb4.i65 %_33.i72 = icmp ugt i64 %vrem, %_49 br i1 %_33.i72, label %bb14.i78, label %bb15 bb11.i74: ; preds = %bb8.i71 %37 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %38 = bitcast [4 x i8]* %37 to i16* store i16 %spec.select, i16* %38, align 1, !alias.scope !556 %39 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %40 = bitcast i8* %39 to i16* store i16 %exp, i16* %40, align 1, !alias.scope !556 br label %bb15 bb14.i78: ; preds = %bb10.critedge.i73 %_39.i75 = sub i64 %vrem, %_49 %_37.i76 = sub i64 %_122, %_39.i75 %_36.i77 = icmp ugt i64 %_37.i76, %_39.i75 br i1 %_36.i77, label %bb15, label %bb17.i82 bb17.i82: ; preds = %bb14.i78 ; call core::num::flt2dec::round_up %41 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h5d886075a20300b1E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select), !noalias !556 %.fca.0.extract.i80 = extractvalue { i8, i8 } %41, 0 %.fca.1.extract.i81 = extractvalue { i8, i8 } %41, 1 %42 = and i8 %.fca.0.extract.i80, 1 %43 = icmp eq i8 %42, 0 br i1 %43, label %bb28.i90, label %bb19.i86 bb19.i86: ; preds = %bb17.i82 %44 = add i16 %_58, 2 %_51.i83 = icmp sgt i16 %44, %limit %or.cond.i85 = and i1 %_51.i83, %_78 br i1 %or.cond.i85, label %bb26.i87, label %bb28.i90 bb26.i87: ; preds = %bb19.i86 %45 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select store i8 %.fca.1.extract.i81, i8* %45, align 1, !noalias !556 %46 = add nuw i16 %spec.select, 1 br label %bb28.i90 bb28.i90: ; preds = %bb26.i87, %bb19.i86, %bb17.i82 %exp.0.i88 = phi i16 [ %exp, %bb17.i82 ], [ %44, %bb26.i87 ], [ %44, %bb19.i86 ] %len.1.i89 = phi i16 [ %spec.select, %bb17.i82 ], [ %46, %bb26.i87 ], [ %spec.select, %bb19.i86 ] %47 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %48 = bitcast [4 x i8]* %47 to i16* store i16 %len.1.i89, i16* %48, align 1, !alias.scope !556 %49 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %50 = bitcast i8* %49 to i16* store i16 %exp.0.i88, i16* %50, align 1, !alias.scope !556 br label %bb15 bb29: ; preds = %bb25 %51 = udiv i32 %ten_kappa.0158, 10 %52 = icmp ult i32 %ten_kappa.0158, 10 br i1 %52, label %panic, label %bb23, !prof !87 bb30: ; preds = %bb25 %_144 = and i16 %e.i39, 63 %53 = xor i16 %_144, 63 %54 = zext i16 %53 to i64 br label %bb31 bb31: ; preds = %bb34, %bb30 %remainder1.0 = phi i64 [ %vfrac, %bb30 ], [ %r5, %bb34 ] %i.1 = phi i16 [ %36, %bb30 ], [ %59, %bb34 ] %err.0 = phi i64 [ 1, %bb30 ], [ %56, %bb34 ] %err.0.highbits = lshr i64 %err.0, %54 %_146 = icmp eq i64 %err.0.highbits, 0 br i1 %_146, label %bb33, label %bb15 bb33: ; preds = %bb31 %55 = mul i64 %remainder1.0, 10 %56 = mul i64 %err.0, 10 %r5 = and i64 %55, %_48 %_161 = icmp ult i16 %i.1, %buf.1 br i1 %_161, label %bb34, label %panic6, !prof !1 bb34: ; preds = %bb33 %q4 = lshr i64 %55, %21 %_157 = trunc i64 %q4 to i8 %57 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1 %58 = add i8 %_157, 48 store i8 %58, i8* %57, align 1 %59 = add nuw i16 %i.1, 1 %_162 = icmp eq i16 %59, %spec.select br i1 %_162, label %bb36, label %bb31 bb36: ; preds = %bb34 %_8.i45 = icmp ugt i64 %_49, %56 %_12.i46 = sub i64 %_49, %56 %_11.i = icmp ugt i64 %_12.i46, %56 %or.cond213 = and i1 %_8.i45, %_11.i br i1 %or.cond213, label %bb4.i51, label %bb15 bb4.i51: ; preds = %bb36 %_18.i50 = sub i64 %_49, %r5 %_17.i = icmp ugt i64 %_18.i50, %r5 br i1 %_17.i, label %bb8.i, label %bb10.critedge.i bb8.i: ; preds = %bb4.i51 %_25.i52 = shl i64 %r5, 1 %_23.i = sub i64 %_49, %_25.i52 %_27.i53 = mul i64 %err.0, 20 %_22.i = icmp ult i64 %_23.i, %_27.i53 br i1 %_22.i, label %bb10.critedge.i, label %bb11.i bb10.critedge.i: ; preds = %bb8.i, %bb4.i51 %_33.i = icmp ugt i64 %r5, %56 br i1 %_33.i, label %bb14.i, label %bb15 bb11.i: ; preds = %bb8.i %60 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %61 = bitcast [4 x i8]* %60 to i16* store i16 %spec.select, i16* %61, align 1, !alias.scope !559 %62 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %63 = bitcast i8* %62 to i16* store i16 %exp, i16* %63, align 1, !alias.scope !559 br label %bb15 bb14.i: ; preds = %bb10.critedge.i %_39.i54 = sub i64 %r5, %56 %_37.i55 = sub i64 %_49, %_39.i54 %_36.i = icmp ugt i64 %_37.i55, %_39.i54 br i1 %_36.i, label %bb15, label %bb17.i56 bb17.i56: ; preds = %bb14.i ; call core::num::flt2dec::round_up %64 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17h5d886075a20300b1E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select), !noalias !559 %.fca.0.extract.i = extractvalue { i8, i8 } %64, 0 %.fca.1.extract.i = extractvalue { i8, i8 } %64, 1 %65 = and i8 %.fca.0.extract.i, 1 %66 = icmp eq i8 %65, 0 br i1 %66, label %bb28.i, label %bb19.i bb19.i: ; preds = %bb17.i56 %67 = add i16 %_58, 2 %_51.i = icmp sgt i16 %67, %limit %or.cond.i = and i1 %_51.i, %_78 br i1 %or.cond.i, label %bb26.i, label %bb28.i bb26.i: ; preds = %bb19.i %68 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select store i8 %.fca.1.extract.i, i8* %68, align 1, !noalias !559 %69 = add nuw i16 %spec.select, 1 br label %bb28.i bb28.i: ; preds = %bb26.i, %bb19.i, %bb17.i56 %exp.0.i = phi i16 [ %exp, %bb17.i56 ], [ %67, %bb26.i ], [ %67, %bb19.i ] %len.1.i = phi i16 [ %spec.select, %bb17.i56 ], [ %69, %bb26.i ], [ %spec.select, %bb19.i ] %70 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2 %71 = bitcast [4 x i8]* %70 to i16* store i16 %len.1.i, i16* %71, align 1, !alias.scope !559 %72 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2 %73 = bitcast i8* %72 to i16* store i16 %exp.0.i, i16* %73, align 1, !alias.scope !559 br label %bb15 panic: ; preds = %bb29 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.74 to %"panic::Location"*)) unreachable panic3: ; preds = %bb23 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.75 to %"panic::Location"*), i16 %i.0159, i16 %buf.1) unreachable panic6: ; preds = %bb33 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.76 to %"panic::Location"*), i16 %i.1, i16 %buf.1) unreachable } ; core::num::flt2dec::strategy::grisu::format_exact ; Function Attrs: uwtable define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #1 { start: %_4 = alloca %"option::Option<(usize, i16)>", align 1 %0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0) ; call core::num::flt2dec::strategy::grisu::format_exact_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) %1 = load i8, i8* %0, align 1, !range !83 %switch = icmp eq i8 %1, 1 br i1 %switch, label %bb4, label %bb2 bb2: ; preds = %start ; call core::num::flt2dec::strategy::dragon::format_exact %2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) %.fca.0.extract = extractvalue { i16, i16 } %2, 0 %.fca.1.extract = extractvalue { i16, i16 } %2, 1 br label %bb6 bb4: ; preds = %start %3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2 %4 = bitcast [4 x i8]* %3 to i16* %ret.0 = load i16, i16* %4, align 1 %5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2, i16 2 %6 = bitcast i8* %5 to i16* %ret.1 = load i16, i16* %6, align 1 br label %bb6 bb6: ; preds = %bb2, %bb4 %.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ] %.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0) %7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0 %8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1 ret { i16, i16 } %8 } ; core::num::flt2dec::round_up ; Function Attrs: uwtable define { i8, i8 } @_ZN4core3num7flt2dec8round_up17h5d886075a20300b1E([0 x i8]* nonnull align 1 %d.0, i16 %d.1, i16 %n) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_8.i.i.i = icmp ult i16 %d.1, %n br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %n, i16 %d.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %start %0 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 0 %1 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %n br label %bb1.i.i bb1.i.i: ; preds = %bb8.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %_12.i.i.i = phi i8* [ %1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %2, %bb8.i.i ] %accum.0.i.i = phi i16 [ %n, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %i1.i.i.i, %bb8.i.i ] %_13.i.i.i = icmp eq i8* %0, %_12.i.i.i br i1 %_13.i.i.i, label %bb14, label %bb8.i.i bb8.i.i: ; preds = %bb1.i.i %2 = getelementptr inbounds i8, i8* %_12.i.i.i, i16 -1 %.val.i.i = load i8, i8* %2, align 1 %i1.i.i.i = add i16 %accum.0.i.i, -1 %3 = icmp eq i8 %.val.i.i, 57 br i1 %3, label %bb1.i.i, label %bb5 bb5: ; preds = %bb8.i.i %_4.i.i.i = icmp ult i16 %i1.i.i.i, %n tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i) #17, !noalias !562 %_16 = icmp ult i16 %i1.i.i.i, %d.1 br i1 %_16, label %bb6, label %panic, !prof !1 bb6: ; preds = %bb5 %4 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %i1.i.i.i %5 = load i8, i8* %4, align 1 %6 = add i8 %5, 1 store i8 %6, i8* %4, align 1 %7 = icmp ult i16 %accum.0.i.i, %n br i1 %7, label %bb12, label %bb25 bb12: ; preds = %bb6, %bb13 %iter.sroa.0.055 = phi i16 [ %8, %bb13 ], [ %accum.0.i.i, %bb6 ] %_33 = icmp ult i16 %iter.sroa.0.055, %d.1 br i1 %_33, label %bb13, label %panic2, !prof !1 bb13: ; preds = %bb12 %8 = add nuw i16 %iter.sroa.0.055, 1 %9 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter.sroa.0.055 store i8 48, i8* %9, align 1 %10 = icmp ult i16 %8, %n br i1 %10, label %bb12, label %bb25 bb14: ; preds = %bb1.i.i %_34 = icmp eq i16 %n, 0 br i1 %_34, label %bb25, label %bb15 bb15: ; preds = %bb14 %_38 = icmp eq i16 %d.1, 0 br i1 %_38, label %panic3, label %bb17, !prof !87 bb17: ; preds = %bb15 store i8 49, i8* %0, align 1 %11 = icmp ugt i16 %n, 1 br i1 %11, label %bb23, label %bb25 bb23: ; preds = %bb17, %bb24 %iter1.sroa.0.054 = phi i16 [ %12, %bb24 ], [ 1, %bb17 ] %_53 = icmp ult i16 %iter1.sroa.0.054, %d.1 br i1 %_53, label %bb24, label %panic5, !prof !1 bb24: ; preds = %bb23 %12 = add nuw i16 %iter1.sroa.0.054, 1 %13 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter1.sroa.0.054 store i8 48, i8* %13, align 1 %14 = icmp ult i16 %12, %n br i1 %14, label %bb23, label %bb25 bb25: ; preds = %bb13, %bb24, %bb6, %bb17, %bb14 %.sroa.4.0 = phi i8 [ 49, %bb14 ], [ 48, %bb17 ], [ undef, %bb6 ], [ 48, %bb24 ], [ undef, %bb13 ] %.sroa.0.0 = phi i8 [ 1, %bb14 ], [ 1, %bb17 ], [ 0, %bb6 ], [ 1, %bb24 ], [ 0, %bb13 ] %15 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0 %16 = insertvalue { i8, i8 } %15, i8 %.sroa.4.0, 1 ret { i8, i8 } %16 panic: ; preds = %bb5 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.78 to %"panic::Location"*), i16 %i1.i.i.i, i16 %d.1) unreachable panic2: ; preds = %bb12 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.79 to %"panic::Location"*), i16 %iter.sroa.0.055, i16 %d.1) unreachable panic3: ; preds = %bb15 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.80 to %"panic::Location"*), i16 0, i16 0) unreachable panic5: ; preds = %bb23 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.81 to %"panic::Location"*), i16 %iter1.sroa.0.054, i16 %d.1) unreachable } ; core::num::flt2dec::Part::len ; Function Attrs: norecurse nounwind readonly uwtable define i16 @_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !567 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %bb4 i2 -2, label %bb1 ] bb1: ; preds = %start %2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2 %3 = bitcast i8* %2 to i16* %buf.1 = load i16, i16* %3, align 1 br label %bb18 bb2: ; preds = %start unreachable bb3: ; preds = %start %4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %5 = bitcast [4 x i8]* %4 to i16* %nzeroes = load i16, i16* %5, align 1 br label %bb18 bb4: ; preds = %start %6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %7 = bitcast [4 x i8]* %6 to i16* %v = load i16, i16* %7, align 1 %_5 = icmp ult i16 %v, 1000 br i1 %_5, label %bb6, label %bb5 bb5: ; preds = %bb4 %_11 = icmp ult i16 %v, 10000 %. = select i1 %_11, i16 4, i16 5 br label %bb18 bb6: ; preds = %bb4 %_7 = icmp ult i16 %v, 10 br i1 %_7, label %bb18, label %bb7 bb7: ; preds = %bb6 %_9 = icmp ult i16 %v, 100 %.1 = select i1 %_9, i16 2, i16 3 br label %bb18 bb18: ; preds = %bb6, %bb7, %bb5, %bb3, %bb1 %.0 = phi i16 [ %buf.1, %bb1 ], [ %nzeroes, %bb3 ], [ %., %bb5 ], [ %.1, %bb7 ], [ 1, %bb6 ] ret i16 %.0 } ; core::num::flt2dec::Part::write ; Function Attrs: uwtable define { i8, i16 } @_ZN4core3num7flt2dec4Part5write17h6b875366a32c143aE(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #1 { start: %out.039 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0 %0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !567, !alias.scope !568 %trunc.i = trunc i8 %1 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %bb3.i i2 1, label %bb4.i i2 -2, label %bb1.i ] bb1.i: ; preds = %start %2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2 %3 = bitcast i8* %2 to i16* %buf.1.i = load i16, i16* %3, align 1, !alias.scope !568 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb2.i: ; preds = %start unreachable bb3.i: ; preds = %start %4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %5 = bitcast [4 x i8]* %4 to i16* %nzeroes.i = load i16, i16* %5, align 1, !alias.scope !568 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb4.i: ; preds = %start %6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %7 = bitcast [4 x i8]* %6 to i16* %v.i = load i16, i16* %7, align 1, !alias.scope !568 %_5.i = icmp ult i16 %v.i, 1000 br i1 %_5.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_11.i = icmp ult i16 %v.i, 10000 %..i = select i1 %_11.i, i16 4, i16 5 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb6.i: ; preds = %bb4.i %_7.i = icmp ult i16 %v.i, 10 br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit, label %bb7.i bb7.i: ; preds = %bb6.i %_9.i = icmp ult i16 %v.i, 100 %.1.i = select i1 %_9.i, i16 2, i16 3 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit _ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i %.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ] %_5 = icmp ugt i16 %.0.i, %out.1 br i1 %_5, label %bb29, label %bb4 bb4: ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit switch i2 %trunc.i, label %bb6 [ i2 0, label %bb7 i2 1, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" i2 -2, label %bb5 ] bb5: ; preds = %bb4 %8 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2 %9 = bitcast i8* %8 to i16* %buf.1 = load i16, i16* %9, align 1 %_9.i.i.i21 = icmp ugt i16 %buf.1, %out.1 br i1 %_9.i.i.i21, label %bb5.i.i.i22, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" bb5.i.i.i22: ; preds = %bb5 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %buf.1, i16 %out.1) unreachable "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit": ; preds = %bb5 %10 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %11 = bitcast [4 x i8]* %10 to [0 x i8]** %buf.0 = load [0 x i8]*, [0 x i8]** %11, align 1, !nonnull !571 %12 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0 %13 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0 tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %13, i8* nonnull align 1 %12, i16 %buf.1, i1 false) #17 br label %bb29 bb6: ; preds = %bb4 unreachable bb7: ; preds = %bb4 %14 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %15 = bitcast [4 x i8]* %14 to i16* %nzeroes = load i16, i16* %15, align 1 %_9.i.i.i13 = icmp ugt i16 %nzeroes, %out.1 br i1 %_9.i.i.i13, label %bb5.i.i.i14, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit15" bb5.i.i.i14: ; preds = %bb7 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %nzeroes, i16 %out.1) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit15": ; preds = %bb7 %_13.i33 = icmp eq i16 %nzeroes, 0 br i1 %_13.i33, label %bb29, label %bb14.preheader bb14.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit15" call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %out.039, i8 48, i16 %nzeroes, i1 false) br label %bb29 "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit": ; preds = %bb4 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0 %_13.i.i35 = icmp eq i16 %.0.i, 0 br i1 %_13.i.i35, label %bb29, label %bb24.preheader bb24.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %17 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %.0.i %18 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %19 = bitcast [4 x i8]* %18 to i16* %20 = load i16, i16* %19, align 1 br label %bb24 bb24: ; preds = %bb24.preheader, %bb24 %v.037 = phi i16 [ %22, %bb24 ], [ %20, %bb24.preheader ] %iter1.sroa.4.036 = phi i8* [ %21, %bb24 ], [ %17, %bb24.preheader ] %21 = getelementptr inbounds i8, i8* %iter1.sroa.4.036, i16 -1 %22 = udiv i16 %v.037, 10 %23 = mul i16 %22, 10 %_45.decomposed = sub i16 %v.037, %23 %_44 = trunc i16 %_45.decomposed to i8 %24 = or i8 %_44, 48 store i8 %24, i8* %21, align 1 %_13.i.i = icmp eq i8* %16, %21 br i1 %_13.i.i, label %bb29, label %bb24 bb29: ; preds = %bb24, %bb14.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit15", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit", %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit %.sroa.0.0 = phi i8 [ 0, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit15" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" ], [ 1, %bb14.preheader ], [ 1, %bb24 ] %25 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0 %26 = insertvalue { i8, i16 } %25, i16 %.0.i, 1 ret { i8, i16 } %26 } ; core::num::flt2dec::Formatted::len ; Function Attrs: nounwind readonly uwtable define i16 @_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #5 { start: %0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1 %_3.1 = load i16, i16* %0, align 1 %1 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0 %_5.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %1, align 1, !nonnull !571 %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1 %_5.1 = load i16, i16* %2, align 1 %3 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_5.0, i16 0, i16 %_5.1, i32 0, i16 0 %_13.i11 = icmp eq i16 %_5.1, 0 br i1 %_13.i11, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader": ; preds = %start %4 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_5.0, i16 0, i16 0, i32 0, i16 0 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader", %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit %len.013 = phi i16 [ %13, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit ], [ %_3.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" ] %iter.sroa.0.012 = phi i8* [ %5, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit ], [ %4, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" ] %5 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 5 %6 = load i8, i8* %iter.sroa.0.012, align 1, !range !567, !alias.scope !572 %trunc.i = trunc i8 %6 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %bb3.i i2 1, label %bb4.i i2 -2, label %bb1.i ] bb5: ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit, %start %len.0.lcssa = phi i16 [ %_3.1, %start ], [ %13, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit ] ret i16 %len.0.lcssa bb1.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %7 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 3 %8 = bitcast i8* %7 to i16* %buf.1.i = load i16, i16* %8, align 1, !alias.scope !572 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb2.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" unreachable bb3.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %9 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 1 %10 = bitcast i8* %9 to i16* %nzeroes.i = load i16, i16* %10, align 1, !alias.scope !572 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb4.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %11 = getelementptr inbounds i8, i8* %iter.sroa.0.012, i16 1 %12 = bitcast i8* %11 to i16* %v.i = load i16, i16* %12, align 1, !alias.scope !572 %_5.i = icmp ult i16 %v.i, 1000 br i1 %_5.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_11.i = icmp ult i16 %v.i, 10000 %..i = select i1 %_11.i, i16 4, i16 5 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb6.i: ; preds = %bb4.i %_7.i = icmp ult i16 %v.i, 10 br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit, label %bb7.i bb7.i: ; preds = %bb6.i %_9.i = icmp ult i16 %v.i, 100 %.1.i = select i1 %_9.i, i16 2, i16 3 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit _ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i %.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ] %13 = add i16 %.0.i, %len.013 %_13.i = icmp eq i8* %5, %3 br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" } ; core::num::flt2dec::Formatted::write ; Function Attrs: uwtable define { i8, i16 } @_ZN4core3num7flt2dec9Formatted5write17hcf17143dbaee7323E(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1 %_7.1 = load i16, i16* %0, align 1 %_3 = icmp ugt i16 %_7.1, %out.1 br i1 %_3, label %bb5, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit": ; preds = %start %1 = bitcast %"num::flt2dec::Formatted"* %self to [0 x i8]** %_15.0 = load [0 x i8]*, [0 x i8]** %1, align 1, !nonnull !571 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %_15.0, i16 0, i16 0 %3 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 0 tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %3, i8* nonnull align 1 %2, i16 %_7.1, i1 false) #17 %4 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0 %_19.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %4, align 1, !nonnull !571 %5 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1 %_19.1 = load i16, i16* %5, align 1 %6 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_19.0, i16 0, i16 %_19.1, i32 0, i16 0 %_13.i22 = icmp eq i16 %_19.1, 0 br i1 %_13.i22, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader": ; preds = %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" %7 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_19.0, i16 0, i16 0, i32 0, i16 0 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" bb5: ; preds = %bb19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit", %start %.sroa.4.0 = phi i16 [ undef, %start ], [ %_7.1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" ], [ %16, %bb19 ], [ undef, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit" ] %.sroa.0.0 = phi i8 [ 0, %start ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h58b378c773fb6188E.exit" ], [ 1, %bb19 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit" ] %8 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0 %9 = insertvalue { i8, i16 } %8, i16 %.sroa.4.0, 1 ret { i8, i16 } %9 "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader", %bb19 %written.024 = phi i16 [ %16, %bb19 ], [ %_7.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" ] %iter.sroa.0.023 = phi i8* [ %10, %bb19 ], [ %7, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader" ] %10 = getelementptr inbounds i8, i8* %iter.sroa.0.023, i16 5 %_4.i.i.i = icmp ugt i16 %written.024, %out.1 br i1 %_4.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit" bb2.i.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %written.024, i16 %out.1) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %11 = bitcast i8* %iter.sroa.0.023 to %"num::flt2dec::Part"* %12 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %written.024 %_9.i.i.i.i = sub i16 %out.1, %written.024 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %12 to [0 x i8]* ; call core::num::flt2dec::Part::write %13 = tail call addrspace(1) { i8, i16 } @_ZN4core3num7flt2dec4Part5write17h6b875366a32c143aE(%"num::flt2dec::Part"* noalias nonnull readonly align 1 dereferenceable(5) %11, [0 x i8]* nonnull align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_9.i.i.i.i) %14 = extractvalue { i8, i16 } %13, 0 %15 = and i8 %14, 1 %switch = icmp eq i8 %15, 0 br i1 %switch, label %bb5, label %bb19 bb19: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h07468ff3e8569271E.exit" %_31.1 = extractvalue { i8, i16 } %13, 1 %16 = add i16 %_31.1, %written.024 %_13.i = icmp eq i8* %10, %6 br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" } ; core::num::flt2dec::digits_to_dec_str ; Function Attrs: uwtable define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %frac_digits, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #1 { start: %0 = icmp eq i16 %buf.1, 0 br i1 %0, label %bb3, label %bb4 bb3: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 to %"panic::Location"*)) unreachable bb4: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0 %_13 = load i8, i8* %1, align 1 %_12 = icmp ult i8 %_13, 49 br i1 %_12, label %bb6, label %bb5 bb5: ; preds = %bb4 %_20 = icmp ult i16 %parts.1, 4 br i1 %_20, label %bb9, label %bb8 bb6: ; preds = %bb4 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 to %"panic::Location"*)) unreachable bb8: ; preds = %bb5 %_25 = icmp slt i16 %exp, 1 br i1 %_25, label %bb14, label %bb10 bb9: ; preds = %bb5 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.85 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.86 to %"panic::Location"*)) unreachable bb10: ; preds = %bb8 %_79 = icmp ult i16 %exp, %buf.1 %_83.sroa.0.0..sroa_raw_cast = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0 store i8 2, i8* %_83.sroa.0.0..sroa_raw_cast, align 1 %_83.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1 %_83.sroa.4.0..sroa_cast = bitcast i8* %_83.sroa.4.0..sroa_idx to [0 x i8]** store [0 x i8]* %buf.0, [0 x i8]** %_83.sroa.4.0..sroa_cast, align 1 %_83.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3 %_83.sroa.5.0..sroa_cast = bitcast i8* %_83.sroa.5.0..sroa_idx to i16* br i1 %_79, label %bb35, label %bb46 bb14: ; preds = %bb8 %_28 = sub i16 0, %exp %_31.sroa.0.0..sroa_raw_cast = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0 store i8 2, i8* %_31.sroa.0.0..sroa_raw_cast, align 1 %_31.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1 %_31.sroa.4.0..sroa_cast = bitcast i8* %_31.sroa.4.0..sroa_idx to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast, align 1 %_31.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3 %_31.sroa.5.0..sroa_cast = bitcast i8* %_31.sroa.5.0..sroa_idx to i16* store i16 2, i16* %_31.sroa.5.0..sroa_cast, align 1 %_38.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5 store i8 0, i8* %_38.sroa.0.0..sroa_raw_idx, align 1 %_38.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1 %_38.sroa.4.0..sroa_cast = bitcast i8* %_38.sroa.4.0..sroa_idx to i16* store i16 %_28, i16* %_38.sroa.4.0..sroa_cast, align 1 %_43.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10 store i8 2, i8* %_43.sroa.0.0..sroa_raw_idx, align 1 %_43.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1 %_43.sroa.4.0..sroa_cast = bitcast i8* %_43.sroa.4.0..sroa_idx to [0 x i8]** store [0 x i8]* %buf.0, [0 x i8]** %_43.sroa.4.0..sroa_cast, align 1 %_43.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3 %_43.sroa.5.0..sroa_cast = bitcast i8* %_43.sroa.5.0..sroa_idx to i16* store i16 %buf.1, i16* %_43.sroa.5.0..sroa_cast, align 1 %_49 = icmp ugt i16 %frac_digits, %buf.1 br i1 %_49, label %bb17, label %bb55 bb17: ; preds = %bb14 %_54 = sub i16 %frac_digits, %buf.1 %_53 = icmp ugt i16 %_54, %_28 br i1 %_53, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63", label %bb55 "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63": ; preds = %bb17 %_60 = add i16 %_54, %exp %_59.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15 store i8 0, i8* %_59.sroa.0.0..sroa_raw_idx, align 1 %_59.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1 %_59.sroa.4.0..sroa_cast = bitcast i8* %_59.sroa.4.0..sroa_idx to i16* store i16 %_60, i16* %_59.sroa.4.0..sroa_cast, align 1 br label %bb55 bb35: ; preds = %bb10 store i16 %exp, i16* %_83.sroa.5.0..sroa_cast, align 1 %_93.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5 store i8 2, i8* %_93.sroa.0.0..sroa_raw_idx, align 1 %_93.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1 %_93.sroa.4.0..sroa_cast = bitcast i8* %_93.sroa.4.0..sroa_idx to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast, align 1 %_93.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 3 %_93.sroa.5.0..sroa_cast = bitcast i8* %_93.sroa.5.0..sroa_idx to i16* store i16 1, i16* %_93.sroa.5.0..sroa_cast, align 1 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %exp %_8.i.i.i.i = sub i16 %buf.1, %exp %_100.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10 store i8 2, i8* %_100.sroa.0.0..sroa_raw_idx, align 1 %_100.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1 %3 = bitcast i8* %_100.sroa.4.0..sroa_idx to i8** store i8* %2, i8** %3, align 1 %_100.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3 %_100.sroa.5.0..sroa_cast = bitcast i8* %_100.sroa.5.0..sroa_idx to i16* store i16 %_8.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast, align 1 %_110 = icmp ult i16 %_8.i.i.i.i, %frac_digits br i1 %_110, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71", label %bb55 "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71": ; preds = %bb35 %_11960 = sub i16 %exp, %buf.1 %_117 = add i16 %_11960, %frac_digits %_116.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15 store i8 0, i8* %_116.sroa.0.0..sroa_raw_idx, align 1 %_116.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1 %_116.sroa.4.0..sroa_cast = bitcast i8* %_116.sroa.4.0..sroa_idx to i16* store i16 %_117, i16* %_116.sroa.4.0..sroa_cast, align 1 br label %bb55 bb46: ; preds = %bb10 store i16 %buf.1, i16* %_83.sroa.5.0..sroa_cast, align 1 %_140 = sub i16 %exp, %buf.1 %_139.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5 store i8 0, i8* %_139.sroa.0.0..sroa_raw_idx, align 1 %_139.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1 %_139.sroa.4.0..sroa_cast = bitcast i8* %_139.sroa.4.0..sroa_idx to i16* store i16 %_140, i16* %_139.sroa.4.0..sroa_cast, align 1 %_147 = icmp eq i16 %frac_digits, 0 br i1 %_147, label %bb55, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77": ; preds = %bb46 %_149.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10 store i8 2, i8* %_149.sroa.0.0..sroa_raw_idx, align 1 %_149.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1 %_149.sroa.4.0..sroa_cast = bitcast i8* %_149.sroa.4.0..sroa_idx to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast, align 1 %_149.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3 %_149.sroa.5.0..sroa_cast = bitcast i8* %_149.sroa.5.0..sroa_idx to i16* store i16 1, i16* %_149.sroa.5.0..sroa_cast, align 1 %_156.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15 store i8 0, i8* %_156.sroa.0.0..sroa_raw_idx, align 1 %_156.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1 %_156.sroa.4.0..sroa_cast = bitcast i8* %_156.sroa.4.0..sroa_idx to i16* store i16 %frac_digits, i16* %_156.sroa.4.0..sroa_cast, align 1 br label %bb55 bb55: ; preds = %bb46, %bb35, %bb14, %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77" %.sroa.7.1 = phi i16 [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63" ], [ 3, %bb17 ], [ 3, %bb14 ], [ 3, %bb35 ], [ 2, %bb46 ] %4 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0 %5 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %4, i16 %.sroa.7.1, 1 ret { [0 x %"num::flt2dec::Part"]*, i16 } %5 } ; core::num::flt2dec::digits_to_exp_str ; Function Attrs: uwtable define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17h7715ef3d6a3a29d3E([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %min_ndigits, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #1 { start: %0 = icmp eq i16 %buf.1, 0 br i1 %0, label %bb3, label %bb4 bb3: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.89 to %"panic::Location"*)) unreachable bb4: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0 %_14 = load i8, i8* %1, align 1 %_13 = icmp ult i8 %_14, 49 br i1 %_13, label %bb6, label %bb5 bb5: ; preds = %bb4 %_21 = icmp ult i16 %parts.1, 6 br i1 %_21, label %bb9, label %bb11 bb6: ; preds = %bb4 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.90 to %"panic::Location"*)) unreachable bb9: ; preds = %bb5 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.91 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.92 to %"panic::Location"*)) unreachable bb11: ; preds = %bb5 %_27.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0 store i8 2, i8* %_27.sroa.0.0..sroa_idx, align 1 %_27.sroa.4.0..sroa_idx22 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2 %_27.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_27.sroa.4.0..sroa_idx22 to [0 x i8]** store [0 x i8]* %buf.0, [0 x i8]** %_27.sroa.4.0..sroa_cast, align 1 %_27.sroa.5.0..sroa_idx24 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2, i16 2 %_27.sroa.5.0..sroa_cast = bitcast i8* %_27.sroa.5.0..sroa_idx24 to i16* store i16 1, i16* %_27.sroa.5.0..sroa_cast, align 1 %2 = or i16 %min_ndigits, %buf.1 %3 = icmp ugt i16 %2, 1 br i1 %3, label %bb20, label %bb26 bb20: ; preds = %bb11 %_42.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0 store i8 2, i8* %_42.sroa.0.0..sroa_idx, align 1 %_42.sroa.4.0..sroa_idx27 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2 %_42.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_42.sroa.4.0..sroa_idx27 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_42.sroa.4.0..sroa_cast, align 1 %_42.sroa.5.0..sroa_idx29 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2, i16 2 %_42.sroa.5.0..sroa_cast = bitcast i8* %_42.sroa.5.0..sroa_idx29 to i16* store i16 1, i16* %_42.sroa.5.0..sroa_cast, align 1 %4 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 1 %_8.i.i.i.i = add i16 %buf.1, -1 %_49.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0 store i8 2, i8* %_49.sroa.0.0..sroa_idx, align 1 %_49.sroa.4.0..sroa_idx31 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2 %5 = bitcast [4 x i8]* %_49.sroa.4.0..sroa_idx31 to i8** store i8* %4, i8** %5, align 1 %_49.sroa.5.0..sroa_idx33 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2 %_49.sroa.5.0..sroa_cast = bitcast i8* %_49.sroa.5.0..sroa_idx33 to i16* store i16 %_8.i.i.i.i, i16* %_49.sroa.5.0..sroa_cast, align 1 %_59 = icmp ugt i16 %min_ndigits, %buf.1 br i1 %_59, label %bb24, label %bb26 bb24: ; preds = %bb20 %_64 = sub i16 %min_ndigits, %buf.1 %_63.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0 store i8 0, i8* %_63.sroa.0.0..sroa_idx, align 1 %_63.sroa.4.0..sroa_idx36 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2 %_63.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_63.sroa.4.0..sroa_idx36 to i16* store i16 %_64, i16* %_63.sroa.4.0..sroa_cast, align 1 br label %bb26 bb26: ; preds = %bb20, %bb24, %bb11 %n.0 = phi i16 [ 4, %bb24 ], [ 3, %bb20 ], [ 1, %bb11 ] %exp5 = add i16 %exp, -1 %_74 = icmp slt i16 %exp, 1 %_85 = icmp ult i16 %n.0, %parts.1 br i1 %_74, label %bb28, label %bb27 bb27: ; preds = %bb26 br i1 %_85, label %bb37, label %panic8, !prof !1 bb28: ; preds = %bb26 br i1 %_85, label %bb32, label %panic6, !prof !1 bb32: ; preds = %bb28 %.68 = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.93 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.94 to [0 x i8]*) %_76.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0 store i8 2, i8* %_76.sroa.0.0..sroa_idx, align 1 %_76.sroa.4.0..sroa_idx42 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2 %_76.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_76.sroa.4.0..sroa_idx42 to [0 x i8]** store [0 x i8]* %.68, [0 x i8]** %_76.sroa.4.0..sroa_cast, align 1 %_76.sroa.5.0..sroa_idx44 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2 %_76.sroa.5.0..sroa_cast = bitcast i8* %_76.sroa.5.0..sroa_idx44 to i16* store i16 2, i16* %_76.sroa.5.0..sroa_cast, align 1 %_90 = add nuw nsw i16 %n.0, 1 %_93 = icmp ult i16 %_90, %parts.1 br i1 %_93, label %bb33, label %panic7, !prof !1 bb33: ; preds = %bb32 %_88 = sub i16 1, %exp br label %bb39 bb37: ; preds = %bb27 %.67 = select i1 %upper, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.97 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.98 to [0 x i8]*) %_94.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0 store i8 2, i8* %_94.sroa.0.0..sroa_idx, align 1 %_94.sroa.4.0..sroa_idx54 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2 %_94.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_94.sroa.4.0..sroa_idx54 to [0 x i8]** store [0 x i8]* %.67, [0 x i8]** %_94.sroa.4.0..sroa_cast, align 1 %_94.sroa.5.0..sroa_idx56 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2 %_94.sroa.5.0..sroa_cast = bitcast i8* %_94.sroa.5.0..sroa_idx56 to i16* store i16 1, i16* %_94.sroa.5.0..sroa_cast, align 1 %_107 = add nuw nsw i16 %n.0, 1 %_110 = icmp ult i16 %_107, %parts.1 br i1 %_110, label %bb39, label %panic9, !prof !1 bb39: ; preds = %bb37, %bb33 %_107.sink74 = phi i16 [ %_90, %bb33 ], [ %_107, %bb37 ] %exp5.sink = phi i16 [ %_88, %bb33 ], [ %exp5, %bb37 ] %_104.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink74, i32 0, i16 0 store i8 1, i8* %_104.sroa.0.0..sroa_idx, align 1 %_104.sroa.4.0..sroa_idx60 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink74, i32 2 %_104.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_104.sroa.4.0..sroa_idx60 to i16* store i16 %exp5.sink, i16* %_104.sroa.4.0..sroa_cast, align 1 %_115 = add nuw nsw i16 %n.0, 2 %_8.i.i.i69 = icmp ugt i16 %_115, %parts.1 br i1 %_8.i.i.i69, label %bb5.i.i.i70, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit" bb5.i.i.i70: ; preds = %bb39 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_115, i16 %parts.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit": ; preds = %bb39 %6 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0 %7 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %6, i16 %_115, 1 ret { [0 x %"num::flt2dec::Part"]*, i16 } %7 panic6: ; preds = %bb28 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.95 to %"panic::Location"*), i16 %n.0, i16 %parts.1) unreachable panic7: ; preds = %bb32 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.96 to %"panic::Location"*), i16 %_90, i16 %parts.1) unreachable panic8: ; preds = %bb27 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.99 to %"panic::Location"*), i16 %n.0, i16 %parts.1) unreachable panic9: ; preds = %bb37 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.100 to %"panic::Location"*), i16 %_107, i16 %parts.1) unreachable } ; core::num::flt2dec::determine_sign ; Function Attrs: norecurse nounwind readonly uwtable define { [0 x i8]*, i16 } @_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E(i8 %sign, %"num::flt2dec::decoder::FullDecoded"* noalias nocapture readonly align 1 dereferenceable(27) %decoded, i1 zeroext %negative) unnamed_addr addrspace(1) #4 { start: %_6.sroa.4.0..sroa_idx = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %decoded, i16 0, i32 1 %_6.sroa.4.0.copyload = load i8, i8* %_6.sroa.4.0..sroa_idx, align 1 %0 = add i8 %_6.sroa.4.0.copyload, -2 %1 = icmp ult i8 %0, 3 %narrow = select i1 %1, i8 %0, i8 3 %trunc = trunc i8 %narrow to i2 switch i2 %trunc, label %bb1 [ i2 0, label %bb23 i2 -2, label %bb2 ] bb110: ; preds = %bb2 unreachable bb1: ; preds = %start %switch = icmp ult i8 %sign, 2 br i1 %switch, label %bb15, label %bb19 bb2: ; preds = %start switch i8 %sign, label %bb110 [ i8 0, label %bb23 i8 1, label %bb6 i8 2, label %bb10 i8 3, label %bb11 ] bb6: ; preds = %bb2 %.33 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) br label %bb23 bb10: ; preds = %bb2 br label %bb23 bb11: ; preds = %bb2 %.34 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %bb23 bb15: ; preds = %bb1 %.35 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) br label %bb23 bb19: ; preds = %bb1 %.37 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %bb23 bb23: ; preds = %bb2, %start, %bb6, %bb10, %bb11, %bb15, %bb19 %_4.sroa.10.0.shrunk = phi i1 [ %negative, %bb15 ], [ true, %bb19 ], [ true, %bb11 ], [ true, %bb10 ], [ %negative, %bb6 ], [ false, %start ], [ false, %bb2 ] %_4.sroa.0.0 = phi [0 x i8]* [ %.35, %bb15 ], [ %.37, %bb19 ], [ %.34, %bb11 ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10 ], [ %.33, %bb6 ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %start ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2 ] %_4.sroa.10.0 = zext i1 %_4.sroa.10.0.shrunk to i16 %2 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_4.sroa.0.0, 0 %3 = insertvalue { [0 x i8]*, i16 } %2, i16 %_4.sroa.10.0, 1 ret { [0 x i8]*, i16 } %3 } ; core::num::flt2dec::estimate_max_buf_len ; Function Attrs: norecurse nounwind readnone uwtable define i16 @_ZN4core3num7flt2dec20estimate_max_buf_len17h29f5dcede6906e4bE(i16 %exp) unnamed_addr addrspace(1) #0 { start: %_6 = icmp slt i16 %exp, 0 %. = select i1 %_6, i16 -12, i16 5 %_4 = mul i16 %., %exp %_2 = lshr i16 %_4, 4 %0 = add nuw nsw i16 %_2, 21 ret i16 %0 } ; core::num::TryFromIntError::__description ; Function Attrs: norecurse nounwind readnone uwtable define { [0 x i8]*, i16 } @_ZN4core3num15TryFromIntError13__description17h0cfb5810b896f790E(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #0 { start: ret { [0 x i8]*, i16 } { [0 x i8]* bitcast (<{ [47 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.115 to [0 x i8]*), i16 47 } } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h56f1ba5d8ff6122fE"(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [47 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.115 to [0 x i8]*), i16 47) ret i1 %0 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h2260a1776b49e271E(%"result::Result"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !575, !noalias !578 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !575, !noalias !578 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !575, !noalias !578 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !575, !noalias !578 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !575, !noalias !578 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 %cond = icmp eq i8 %17, 43 br i1 %cond, label %bb26, label %bb33.split bb26: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89 = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]* %19 = icmp eq i16 %_8.i.i.i.i89, 0 br i1 %19, label %bb29, label %bb33.split bb29: ; preds = %bb26 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %20, align 1 br label %bb13 bb33.split: ; preds = %bb26, %bb18 %_38.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb26 ], [ %src.1, %bb18 ] %_38.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb26 ], [ %src.0, %bb18 ] %21 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 0 %22 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 %_38.sroa.10.0111 %23 = icmp ne i8* %22, null tail call addrspace(1) void @llvm.assume(i1 %23) %_4.i57 = zext i32 %1 to i64 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us126, label %bb35 bb35.us126: ; preds = %bb33.split, %bb49.us147 %result.0.us127 = phi i64 [ %31, %bb49.us147 ], [ 0, %bb33.split ] %iter.sroa.0.0.us128 = phi i8* [ %25, %bb49.us147 ], [ %21, %bb33.split ] %24 = icmp ne i8* %iter.sroa.0.0.us128, null tail call addrspace(1) void @llvm.assume(i1 %24) %_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22 br i1 %_13.i82.us129, label %bb73, label %bb39.us130 bb39.us130: ; preds = %bb35.us126 %25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1 %c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1 %_71.us132 = zext i8 %c.us131 to i32 %self.off.i62.us134 = add nsw i32 %_71.us132, -48 %26 = icmp ult i32 %self.off.i62.us134, 10 %_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1 %or.cond = and i1 %26, %_33.i76.us145 br i1 %or.cond, label %bb43.us146, label %bb41 bb43.us146: ; preds = %bb39.us130 %27 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0.us127, i64 %_4.i57) #17 %28 = extractvalue { i64, i1 } %27, 1 br i1 %28, label %bb47, label %bb49.us147 bb49.us147: ; preds = %bb43.us146 %29 = extractvalue { i64, i1 } %27, 0 %_4.i54.us148 = zext i32 %self.off.i62.us134 to i64 %30 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %29, i64 %_4.i54.us148) #17 %31 = extractvalue { i64, i1 } %30, 0 %32 = extractvalue { i64, i1 } %30, 1 br i1 %32, label %bb51, label %bb35.us126 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i64 [ %46, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %34, %bb49 ], [ %21, %bb33.split ] %33 = icmp ne i8* %iter.sroa.0.0, null tail call addrspace(1) void @llvm.assume(i1 %33) %_13.i82 = icmp eq i8* %iter.sroa.0.0, %22 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %35 = icmp ult i32 %self.off.i62, 10 br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %36 = icmp ult i32 %self.off7.i69, 26 br i1 %36, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %37 = icmp ult i32 %self.off8.i71, 26 br i1 %37, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %38 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %39 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us130 %40 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %40, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %41 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0, i64 %_4.i57) #17 %42 = extractvalue { i64, i1 } %41, 1 br i1 %42, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us146 %43 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %43, align 1 br label %bb13 bb49: ; preds = %bb43 %44 = extractvalue { i64, i1 } %41, 0 %_4.i54 = zext i32 %val.0.i75 to i64 %45 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %44, i64 %_4.i54) #17 %46 = extractvalue { i64, i1 } %45, 0 %47 = extractvalue { i64, i1 } %45, 1 br i1 %47, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us147 %48 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %48, align 1 br label %bb13 bb73: ; preds = %bb35, %bb35.us126 %result.0.lcssa = phi i64 [ %result.0.us127, %bb35.us126 ], [ %result.0, %bb35 ] %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %50 = bitcast [8 x i8]* %49 to i64* store i64 %result.0.lcssa, i64* %50, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h29d59494fba86a31E(%"result::Result"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !581, !noalias !584 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !581, !noalias !584 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !581, !noalias !584 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !581, !noalias !584 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !581, !noalias !584 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb70, %bb66, %bb61, %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb70 ], [ 1, %bb66 ], [ 1, %bb61 ], [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 switch i8 %17, label %bb28.thread [ i8 43, label %bb26 i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb28.thread: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb18 br label %bb26 bb26: ; preds = %bb18, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_38.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ true, %bb18 ] %_38.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %19 = icmp eq i16 %src.1, 1 br i1 %19, label %bb29, label %bb28 bb28: ; preds = %bb26 %20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0, label %bb33.split, label %bb55.preheader.split bb55.preheader.split: ; preds = %bb28 %_4.i49 = zext i32 %1 to i128 %_9.i = icmp ult i32 %1, 11 br i1 %_9.i, label %bb55.us159, label %bb55 bb55.us159: ; preds = %bb55.preheader.split, %bb68.us180 %result.1.us160 = phi i128 [ %27, %bb68.us180 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0.us161 = phi i8* [ %21, %bb68.us180 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20 br i1 %_13.i.us162, label %bb73, label %bb59.us163 bb59.us163: ; preds = %bb55.us159 %21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1 %c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1 %_107.us165 = zext i8 %c7.us164 to i32 %self.off.i.us167 = add nsw i32 %_107.us165, -48 %22 = icmp ult i32 %self.off.i.us167, 10 %_33.i.us178 = icmp ult i32 %self.off.i.us167, %1 %or.cond = and i1 %22, %_33.i.us178 br i1 %or.cond, label %bb63.us179, label %bb61 bb63.us179: ; preds = %bb59.us163 %23 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1.us160, i128 %_4.i49) #17 %24 = extractvalue { i128, i1 } %23, 1 br i1 %24, label %bb66, label %bb68.us180 bb68.us180: ; preds = %bb63.us179 %25 = extractvalue { i128, i1 } %23, 0 %_4.i.us181 = zext i32 %self.off.i.us167 to i128 %26 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %25, i128 %_4.i.us181) #17 %27 = extractvalue { i128, i1 } %26, 0 %28 = extractvalue { i128, i1 } %26, 1 br i1 %28, label %bb70, label %bb55.us159 bb29: ; preds = %bb26 %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %29, align 1 br label %bb13 bb33.split: ; preds = %bb28, %bb28.thread %30 = phi i8* [ %18, %bb28.thread ], [ %20, %bb28 ] %31 = phi i8* [ %16, %bb28.thread ], [ %_38.sroa.6.0.in, %bb28 ] %_4.i57 = zext i32 %1 to i128 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us136, label %bb35 bb35.us136: ; preds = %bb33.split, %bb49.us157 %result.0.us137 = phi i128 [ %38, %bb49.us157 ], [ 0, %bb33.split ] %iter.sroa.0.0.us138 = phi i8* [ %32, %bb49.us157 ], [ %31, %bb33.split ] %_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30 br i1 %_13.i82.us139, label %bb73, label %bb39.us140 bb39.us140: ; preds = %bb35.us136 %32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1 %c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1 %_71.us142 = zext i8 %c.us141 to i32 %self.off.i62.us144 = add nsw i32 %_71.us142, -48 %33 = icmp ult i32 %self.off.i62.us144, 10 %_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1 %or.cond182 = and i1 %33, %_33.i76.us155 br i1 %or.cond182, label %bb43.us156, label %bb41 bb43.us156: ; preds = %bb39.us140 %34 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0.us137, i128 %_4.i57) #17 %35 = extractvalue { i128, i1 } %34, 1 br i1 %35, label %bb47, label %bb49.us157 bb49.us157: ; preds = %bb43.us156 %36 = extractvalue { i128, i1 } %34, 0 %_4.i54.us158 = zext i32 %self.off.i62.us144 to i128 %37 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %36, i128 %_4.i54.us158) #17 %38 = extractvalue { i128, i1 } %37, 0 %39 = extractvalue { i128, i1 } %37, 1 br i1 %39, label %bb51, label %bb35.us136 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i128 [ %52, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %40, %bb49 ], [ %31, %bb33.split ] %_13.i82 = icmp eq i8* %iter.sroa.0.0, %30 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %41 = icmp ult i32 %self.off.i62, 10 br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %42 = icmp ult i32 %self.off7.i69, 26 br i1 %42, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %43 = icmp ult i32 %self.off8.i71, 26 br i1 %43, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %44 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %45 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us140 %46 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %46, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %47 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0, i128 %_4.i57) #17 %48 = extractvalue { i128, i1 } %47, 1 br i1 %48, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us156 %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %49, align 1 br label %bb13 bb49: ; preds = %bb43 %50 = extractvalue { i128, i1 } %47, 0 %_4.i54 = zext i32 %val.0.i75 to i128 %51 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %50, i128 %_4.i54) #17 %52 = extractvalue { i128, i1 } %51, 0 %53 = extractvalue { i128, i1 } %51, 1 br i1 %53, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us157 %54 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %54, align 1 br label %bb13 bb55: ; preds = %bb55.preheader.split, %bb68 %result.1 = phi i128 [ %67, %bb68 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0 = phi i8* [ %55, %bb68 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i = icmp eq i8* %iter1.sroa.0.0, %20 br i1 %_13.i, label %bb73, label %bb59 bb59: ; preds = %bb55 %55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %c7 = load i8, i8* %iter1.sroa.0.0, align 1 %_107 = zext i8 %c7 to i32 %self.off.i = add nsw i32 %_107, -48 %56 = icmp ult i32 %self.off.i, 10 br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", label %bb11.i bb11.i: ; preds = %bb59 %self.off7.i = add nsw i32 %_107, -97 %57 = icmp ult i32 %self.off7.i, 26 br i1 %57, label %bb17.i, label %bb13.i bb13.i: ; preds = %bb11.i %self.off8.i = add nsw i32 %_107, -65 %58 = icmp ult i32 %self.off8.i, 26 br i1 %58, label %bb18.i, label %bb61 bb17.i: ; preds = %bb11.i %59 = add nsw i32 %_107, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" bb18.i: ; preds = %bb13.i %60 = add nsw i32 %_107, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit": ; preds = %bb59, %bb17.i, %bb18.i %val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb59 ] %_33.i = icmp ult i32 %val.0.i, %1 br i1 %_33.i, label %bb63, label %bb61 bb61: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", %bb13.i, %bb59.us163 %61 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %61, align 1 br label %bb13 bb63: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" %62 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1, i128 %_4.i49) #17 %63 = extractvalue { i128, i1 } %62, 1 br i1 %63, label %bb66, label %bb68 bb66: ; preds = %bb63, %bb63.us179 %64 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %64, align 1 br label %bb13 bb68: ; preds = %bb63 %65 = extractvalue { i128, i1 } %62, 0 %_4.i = zext i32 %val.0.i to i128 %66 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %65, i128 %_4.i) #17 %67 = extractvalue { i128, i1 } %66, 0 %68 = extractvalue { i128, i1 } %66, 1 br i1 %68, label %bb70, label %bb55 bb70: ; preds = %bb68, %bb68.us180 %69 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %69, align 1 br label %bb13 bb73: ; preds = %bb55, %bb55.us159, %bb35, %bb35.us136 %result.2 = phi i128 [ %result.0.us137, %bb35.us136 ], [ %result.0, %bb35 ], [ %result.1.us160, %bb55.us159 ], [ %result.1, %bb55 ] %70 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %71 = bitcast [16 x i8]* %70 to i128* store i128 %result.2, i128* %71, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h2ac2420943f3fde0E(%"result::Result"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !587, !noalias !590 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !587, !noalias !590 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !587, !noalias !590 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !587, !noalias !590 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !587, !noalias !590 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 %cond = icmp eq i8 %17, 43 br i1 %cond, label %bb26, label %bb33.split bb26: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89 = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]* %19 = icmp eq i16 %_8.i.i.i.i89, 0 br i1 %19, label %bb29, label %bb33.split bb29: ; preds = %bb26 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %20, align 1 br label %bb13 bb33.split: ; preds = %bb26, %bb18 %_38.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb26 ], [ %src.1, %bb18 ] %_38.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb26 ], [ %src.0, %bb18 ] %21 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 0 %22 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 %_38.sroa.10.0111 %23 = icmp ne i8* %22, null tail call addrspace(1) void @llvm.assume(i1 %23) %_4.i57 = trunc i32 %1 to i16 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us126, label %bb35 bb35.us126: ; preds = %bb33.split, %bb49.us147 %result.0.us127 = phi i16 [ %31, %bb49.us147 ], [ 0, %bb33.split ] %iter.sroa.0.0.us128 = phi i8* [ %25, %bb49.us147 ], [ %21, %bb33.split ] %24 = icmp ne i8* %iter.sroa.0.0.us128, null tail call addrspace(1) void @llvm.assume(i1 %24) %_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22 br i1 %_13.i82.us129, label %bb73, label %bb39.us130 bb39.us130: ; preds = %bb35.us126 %25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1 %c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1 %_71.us132 = zext i8 %c.us131 to i32 %self.off.i62.us134 = add nsw i32 %_71.us132, -48 %26 = icmp ult i32 %self.off.i62.us134, 10 %_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1 %or.cond = and i1 %26, %_33.i76.us145 br i1 %or.cond, label %bb43.us146, label %bb41 bb43.us146: ; preds = %bb39.us130 %27 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0.us127, i16 %_4.i57) #17 %28 = extractvalue { i16, i1 } %27, 1 br i1 %28, label %bb47, label %bb49.us147 bb49.us147: ; preds = %bb43.us146 %29 = extractvalue { i16, i1 } %27, 0 %_4.i54.us148 = trunc i32 %self.off.i62.us134 to i16 %30 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %29, i16 %_4.i54.us148) #17 %31 = extractvalue { i16, i1 } %30, 0 %32 = extractvalue { i16, i1 } %30, 1 br i1 %32, label %bb51, label %bb35.us126 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i16 [ %46, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %34, %bb49 ], [ %21, %bb33.split ] %33 = icmp ne i8* %iter.sroa.0.0, null tail call addrspace(1) void @llvm.assume(i1 %33) %_13.i82 = icmp eq i8* %iter.sroa.0.0, %22 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %35 = icmp ult i32 %self.off.i62, 10 br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %36 = icmp ult i32 %self.off7.i69, 26 br i1 %36, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %37 = icmp ult i32 %self.off8.i71, 26 br i1 %37, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %38 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %39 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us130 %40 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %40, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %41 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0, i16 %_4.i57) #17 %42 = extractvalue { i16, i1 } %41, 1 br i1 %42, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us146 %43 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %43, align 1 br label %bb13 bb49: ; preds = %bb43 %44 = extractvalue { i16, i1 } %41, 0 %_4.i54 = trunc i32 %val.0.i75 to i16 %45 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %44, i16 %_4.i54) #17 %46 = extractvalue { i16, i1 } %45, 0 %47 = extractvalue { i16, i1 } %45, 1 br i1 %47, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us147 %48 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %48, align 1 br label %bb13 bb73: ; preds = %bb35, %bb35.us126 %result.0.lcssa = phi i16 [ %result.0.us127, %bb35.us126 ], [ %result.0, %bb35 ] %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %50 = bitcast [2 x i8]* %49 to i16* store i16 %result.0.lcssa, i16* %50, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h49e49d3c897a8287E(%"result::Result"* noalias nocapture dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !593, !noalias !596 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !593, !noalias !596 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !593, !noalias !596 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !593, !noalias !596 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !593, !noalias !596 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 %cond = icmp eq i8 %17, 43 br i1 %cond, label %bb26, label %bb33.split bb26: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89 = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90 = bitcast i8* %18 to [0 x i8]* %19 = icmp eq i16 %_8.i.i.i.i89, 0 br i1 %19, label %bb29, label %bb33.split bb29: ; preds = %bb26 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %20, align 1 br label %bb13 bb33.split: ; preds = %bb26, %bb18 %_38.sroa.10.0111 = phi i16 [ %_8.i.i.i.i89, %bb26 ], [ %src.1, %bb18 ] %_38.sroa.6.0110 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90, %bb26 ], [ %src.0, %bb18 ] %21 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 0 %22 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110, i16 0, i16 %_38.sroa.10.0111 %23 = icmp ne i8* %22, null tail call addrspace(1) void @llvm.assume(i1 %23) %_4.i57 = zext i32 %1 to i128 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us126, label %bb35 bb35.us126: ; preds = %bb33.split, %bb49.us147 %result.0.us127 = phi i128 [ %31, %bb49.us147 ], [ 0, %bb33.split ] %iter.sroa.0.0.us128 = phi i8* [ %25, %bb49.us147 ], [ %21, %bb33.split ] %24 = icmp ne i8* %iter.sroa.0.0.us128, null tail call addrspace(1) void @llvm.assume(i1 %24) %_13.i82.us129 = icmp eq i8* %iter.sroa.0.0.us128, %22 br i1 %_13.i82.us129, label %bb73, label %bb39.us130 bb39.us130: ; preds = %bb35.us126 %25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128, i16 1 %c.us131 = load i8, i8* %iter.sroa.0.0.us128, align 1 %_71.us132 = zext i8 %c.us131 to i32 %self.off.i62.us134 = add nsw i32 %_71.us132, -48 %26 = icmp ult i32 %self.off.i62.us134, 10 %_33.i76.us145 = icmp ult i32 %self.off.i62.us134, %1 %or.cond = and i1 %26, %_33.i76.us145 br i1 %or.cond, label %bb43.us146, label %bb41 bb43.us146: ; preds = %bb39.us130 %27 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0.us127, i128 %_4.i57) #17 %28 = extractvalue { i128, i1 } %27, 1 br i1 %28, label %bb47, label %bb49.us147 bb49.us147: ; preds = %bb43.us146 %29 = extractvalue { i128, i1 } %27, 0 %_4.i54.us148 = zext i32 %self.off.i62.us134 to i128 %30 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %29, i128 %_4.i54.us148) #17 %31 = extractvalue { i128, i1 } %30, 0 %32 = extractvalue { i128, i1 } %30, 1 br i1 %32, label %bb51, label %bb35.us126 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i128 [ %46, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %34, %bb49 ], [ %21, %bb33.split ] %33 = icmp ne i8* %iter.sroa.0.0, null tail call addrspace(1) void @llvm.assume(i1 %33) %_13.i82 = icmp eq i8* %iter.sroa.0.0, %22 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %35 = icmp ult i32 %self.off.i62, 10 br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %36 = icmp ult i32 %self.off7.i69, 26 br i1 %36, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %37 = icmp ult i32 %self.off8.i71, 26 br i1 %37, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %38 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %39 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %38, %bb17.i73 ], [ %39, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us130 %40 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %40, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %41 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0, i128 %_4.i57) #17 %42 = extractvalue { i128, i1 } %41, 1 br i1 %42, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us146 %43 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %43, align 1 br label %bb13 bb49: ; preds = %bb43 %44 = extractvalue { i128, i1 } %41, 0 %_4.i54 = zext i32 %val.0.i75 to i128 %45 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %44, i128 %_4.i54) #17 %46 = extractvalue { i128, i1 } %45, 0 %47 = extractvalue { i128, i1 } %45, 1 br i1 %47, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us147 %48 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %48, align 1 br label %bb13 bb73: ; preds = %bb35, %bb35.us126 %result.0.lcssa = phi i128 [ %result.0.us127, %bb35.us126 ], [ %result.0, %bb35 ] %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %50 = bitcast [16 x i8]* %49 to i128* store i128 %result.0.lcssa, i128* %50, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc i16 @_ZN4core3num14from_str_radix17h5419a6035c6eef3dE([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %0, i32* %radix, align 1 %.off = add i32 %0, -2 %1 = icmp ugt i32 %.off, 34 br i1 %1, label %bb6, label %bb5 bb5: ; preds = %start %2 = icmp eq i16 %src.1, 0 br i1 %2, label %bb13, label %bb18 bb6: ; preds = %start %3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3) %4 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %5, align 1 %6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %6, align 1 %7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !599, !noalias !602 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %8, align 1, !alias.scope !599, !noalias !602 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %9, align 1, !alias.scope !599, !noalias !602 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %11 = bitcast [0 x { i8*, i8* }]** %10 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %11, align 1, !alias.scope !599, !noalias !602 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %12, align 1, !alias.scope !599, !noalias !602 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb13: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", %bb13.i, %bb55, %bb63, %bb68, %bb55.us141, %bb59.us145, %bb63.us161, %bb68.us162, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71", %bb13.i64, %bb35, %bb49, %bb43, %bb35.us118, %bb39.us122, %bb43.us138, %bb49.us139, %bb26, %bb5 %.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb26 ], [ 1, %bb39.us122 ], [ %result.0.us119, %bb35.us118 ], [ 2, %bb49.us139 ], [ 2, %bb43.us138 ], [ 1, %bb13.i64 ], [ %result.0, %bb35 ], [ 2, %bb49 ], [ 2, %bb43 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" ], [ 1, %bb59.us145 ], [ %result.1.us142, %bb55.us141 ], [ 3, %bb68.us162 ], [ 3, %bb63.us161 ], [ 1, %bb13.i ], [ %result.1, %bb55 ], [ 3, %bb68 ], [ 3, %bb63 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" ] %.sroa.0.0 = phi i16 [ 1, %bb5 ], [ 1, %bb26 ], [ 1, %bb39.us122 ], [ 0, %bb35.us118 ], [ 1, %bb49.us139 ], [ 1, %bb43.us138 ], [ 1, %bb13.i64 ], [ 0, %bb35 ], [ 1, %bb49 ], [ 1, %bb43 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" ], [ 1, %bb59.us145 ], [ 0, %bb55.us141 ], [ 1, %bb68.us162 ], [ 1, %bb63.us161 ], [ 1, %bb13.i ], [ 0, %bb55 ], [ 1, %bb68 ], [ 1, %bb63 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" ] %.sroa.10.0.insert.ext = zext i8 %.sroa.10.0 to i16 %.sroa.10.0.insert.shift = shl nuw i16 %.sroa.10.0.insert.ext, 8 %.sroa.0.0.insert.insert = or i16 %.sroa.10.0.insert.shift, %.sroa.0.0 ret i16 %.sroa.0.0.insert.insert bb18: ; preds = %bb5 %13 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %14 = load i8, i8* %13, align 1 switch i8 %14, label %bb28.thread [ i8 43, label %bb26 i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb28.thread: ; preds = %bb18 %15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb18 br label %bb26 bb26: ; preds = %bb18, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_38.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ true, %bb18 ] %_38.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %16 = icmp eq i16 %src.1, 1 br i1 %16, label %bb13, label %bb28 bb28: ; preds = %bb26 %17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0, label %bb33.split, label %bb55.preheader.split bb55.preheader.split: ; preds = %bb28 %_4.i41 = trunc i32 %0 to i8 %_9.i = icmp ult i32 %0, 11 br i1 %_9.i, label %bb55.us141, label %bb55 bb55.us141: ; preds = %bb55.preheader.split, %bb68.us162 %result.1.us142 = phi i8 [ %24, %bb68.us162 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0.us143 = phi i8* [ %18, %bb68.us162 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i.us144 = icmp eq i8* %iter1.sroa.0.0.us143, %17 br i1 %_13.i.us144, label %bb13, label %bb59.us145 bb59.us145: ; preds = %bb55.us141 %18 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us143, i16 1 %c7.us146 = load i8, i8* %iter1.sroa.0.0.us143, align 1 %_107.us147 = zext i8 %c7.us146 to i32 %self.off.i.us149 = add nsw i32 %_107.us147, -48 %19 = icmp ult i32 %self.off.i.us149, 10 %_33.i.us160 = icmp ult i32 %self.off.i.us149, %0 %or.cond = and i1 %19, %_33.i.us160 br i1 %or.cond, label %bb63.us161, label %bb13 bb63.us161: ; preds = %bb59.us145 %20 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1.us142, i8 %_4.i41) #17 %21 = extractvalue { i8, i1 } %20, 1 br i1 %21, label %bb13, label %bb68.us162 bb68.us162: ; preds = %bb63.us161 %22 = extractvalue { i8, i1 } %20, 0 %_4.i.us163 = trunc i32 %self.off.i.us149 to i8 %23 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %22, i8 %_4.i.us163) #17 %24 = extractvalue { i8, i1 } %23, 0 %25 = extractvalue { i8, i1 } %23, 1 br i1 %25, label %bb13, label %bb55.us141 bb33.split: ; preds = %bb28, %bb28.thread %26 = phi i8* [ %15, %bb28.thread ], [ %17, %bb28 ] %27 = phi i8* [ %13, %bb28.thread ], [ %_38.sroa.6.0.in, %bb28 ] %_4.i49 = trunc i32 %0 to i8 %_9.i53 = icmp ult i32 %0, 11 br i1 %_9.i53, label %bb35.us118, label %bb35 bb35.us118: ; preds = %bb33.split, %bb49.us139 %result.0.us119 = phi i8 [ %34, %bb49.us139 ], [ 0, %bb33.split ] %iter.sroa.0.0.us120 = phi i8* [ %28, %bb49.us139 ], [ %27, %bb33.split ] %_13.i74.us121 = icmp eq i8* %iter.sroa.0.0.us120, %26 br i1 %_13.i74.us121, label %bb13, label %bb39.us122 bb39.us122: ; preds = %bb35.us118 %28 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us120, i16 1 %c.us123 = load i8, i8* %iter.sroa.0.0.us120, align 1 %_71.us124 = zext i8 %c.us123 to i32 %self.off.i54.us126 = add nsw i32 %_71.us124, -48 %29 = icmp ult i32 %self.off.i54.us126, 10 %_33.i68.us137 = icmp ult i32 %self.off.i54.us126, %0 %or.cond164 = and i1 %29, %_33.i68.us137 br i1 %or.cond164, label %bb43.us138, label %bb13 bb43.us138: ; preds = %bb39.us122 %30 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0.us119, i8 %_4.i49) #17 %31 = extractvalue { i8, i1 } %30, 1 br i1 %31, label %bb13, label %bb49.us139 bb49.us139: ; preds = %bb43.us138 %32 = extractvalue { i8, i1 } %30, 0 %_4.i46.us140 = trunc i32 %self.off.i54.us126 to i8 %33 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %32, i8 %_4.i46.us140) #17 %34 = extractvalue { i8, i1 } %33, 0 %35 = extractvalue { i8, i1 } %33, 1 br i1 %35, label %bb13, label %bb35.us118 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i8 [ %46, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %36, %bb49 ], [ %27, %bb33.split ] %_13.i74 = icmp eq i8* %iter.sroa.0.0, %26 br i1 %_13.i74, label %bb13, label %bb39 bb39: ; preds = %bb35 %36 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i54 = add nsw i32 %_71, -48 %37 = icmp ult i32 %self.off.i54, 10 br i1 %37, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71", label %bb11.i62 bb11.i62: ; preds = %bb39 %self.off7.i61 = add nsw i32 %_71, -97 %38 = icmp ult i32 %self.off7.i61, 26 br i1 %38, label %bb17.i65, label %bb13.i64 bb13.i64: ; preds = %bb11.i62 %self.off8.i63 = add nsw i32 %_71, -65 %39 = icmp ult i32 %self.off8.i63, 26 br i1 %39, label %bb18.i66, label %bb13 bb17.i65: ; preds = %bb11.i62 %40 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" bb18.i66: ; preds = %bb13.i64 %41 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71": ; preds = %bb39, %bb17.i65, %bb18.i66 %val.0.i67 = phi i32 [ %40, %bb17.i65 ], [ %41, %bb18.i66 ], [ %self.off.i54, %bb39 ] %_33.i68 = icmp ult i32 %val.0.i67, %0 br i1 %_33.i68, label %bb43, label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" %42 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0, i8 %_4.i49) #17 %43 = extractvalue { i8, i1 } %42, 1 br i1 %43, label %bb13, label %bb49 bb49: ; preds = %bb43 %44 = extractvalue { i8, i1 } %42, 0 %_4.i46 = trunc i32 %val.0.i67 to i8 %45 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %44, i8 %_4.i46) #17 %46 = extractvalue { i8, i1 } %45, 0 %47 = extractvalue { i8, i1 } %45, 1 br i1 %47, label %bb13, label %bb35 bb55: ; preds = %bb55.preheader.split, %bb68 %result.1 = phi i8 [ %58, %bb68 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0 = phi i8* [ %48, %bb68 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i = icmp eq i8* %iter1.sroa.0.0, %17 br i1 %_13.i, label %bb13, label %bb59 bb59: ; preds = %bb55 %48 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %c7 = load i8, i8* %iter1.sroa.0.0, align 1 %_107 = zext i8 %c7 to i32 %self.off.i = add nsw i32 %_107, -48 %49 = icmp ult i32 %self.off.i, 10 br i1 %49, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", label %bb11.i bb11.i: ; preds = %bb59 %self.off7.i = add nsw i32 %_107, -97 %50 = icmp ult i32 %self.off7.i, 26 br i1 %50, label %bb17.i, label %bb13.i bb13.i: ; preds = %bb11.i %self.off8.i = add nsw i32 %_107, -65 %51 = icmp ult i32 %self.off8.i, 26 br i1 %51, label %bb18.i, label %bb13 bb17.i: ; preds = %bb11.i %52 = add nsw i32 %_107, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" bb18.i: ; preds = %bb13.i %53 = add nsw i32 %_107, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit": ; preds = %bb59, %bb17.i, %bb18.i %val.0.i = phi i32 [ %52, %bb17.i ], [ %53, %bb18.i ], [ %self.off.i, %bb59 ] %_33.i = icmp ult i32 %val.0.i, %0 br i1 %_33.i, label %bb63, label %bb13 bb63: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" %54 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1, i8 %_4.i41) #17 %55 = extractvalue { i8, i1 } %54, 1 br i1 %55, label %bb13, label %bb68 bb68: ; preds = %bb63 %56 = extractvalue { i8, i1 } %54, 0 %_4.i = trunc i32 %val.0.i to i8 %57 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %56, i8 %_4.i) #17 %58 = extractvalue { i8, i1 } %57, 0 %59 = extractvalue { i8, i1 } %57, 1 br i1 %59, label %bb13, label %bb55 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h65fdd72959957311E(%"result::Result"* noalias nocapture dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !605, !noalias !608 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !605, !noalias !608 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !605, !noalias !608 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !605, !noalias !608 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !605, !noalias !608 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb70, %bb66, %bb61, %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb70 ], [ 1, %bb66 ], [ 1, %bb61 ], [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 switch i8 %17, label %bb28.thread [ i8 43, label %bb26 i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb28.thread: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb18 br label %bb26 bb26: ; preds = %bb18, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_38.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ true, %bb18 ] %_38.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %19 = icmp eq i16 %src.1, 1 br i1 %19, label %bb29, label %bb28 bb28: ; preds = %bb26 %20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0, label %bb33.split, label %bb55.preheader.split bb55.preheader.split: ; preds = %bb28 %_4.i49 = zext i32 %1 to i64 %_9.i = icmp ult i32 %1, 11 br i1 %_9.i, label %bb55.us159, label %bb55 bb55.us159: ; preds = %bb55.preheader.split, %bb68.us180 %result.1.us160 = phi i64 [ %27, %bb68.us180 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0.us161 = phi i8* [ %21, %bb68.us180 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20 br i1 %_13.i.us162, label %bb73, label %bb59.us163 bb59.us163: ; preds = %bb55.us159 %21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1 %c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1 %_107.us165 = zext i8 %c7.us164 to i32 %self.off.i.us167 = add nsw i32 %_107.us165, -48 %22 = icmp ult i32 %self.off.i.us167, 10 %_33.i.us178 = icmp ult i32 %self.off.i.us167, %1 %or.cond = and i1 %22, %_33.i.us178 br i1 %or.cond, label %bb63.us179, label %bb61 bb63.us179: ; preds = %bb59.us163 %23 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1.us160, i64 %_4.i49) #17 %24 = extractvalue { i64, i1 } %23, 1 br i1 %24, label %bb66, label %bb68.us180 bb68.us180: ; preds = %bb63.us179 %25 = extractvalue { i64, i1 } %23, 0 %_4.i.us181 = zext i32 %self.off.i.us167 to i64 %26 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %25, i64 %_4.i.us181) #17 %27 = extractvalue { i64, i1 } %26, 0 %28 = extractvalue { i64, i1 } %26, 1 br i1 %28, label %bb70, label %bb55.us159 bb29: ; preds = %bb26 %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %29, align 1 br label %bb13 bb33.split: ; preds = %bb28, %bb28.thread %30 = phi i8* [ %18, %bb28.thread ], [ %20, %bb28 ] %31 = phi i8* [ %16, %bb28.thread ], [ %_38.sroa.6.0.in, %bb28 ] %_4.i57 = zext i32 %1 to i64 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us136, label %bb35 bb35.us136: ; preds = %bb33.split, %bb49.us157 %result.0.us137 = phi i64 [ %38, %bb49.us157 ], [ 0, %bb33.split ] %iter.sroa.0.0.us138 = phi i8* [ %32, %bb49.us157 ], [ %31, %bb33.split ] %_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30 br i1 %_13.i82.us139, label %bb73, label %bb39.us140 bb39.us140: ; preds = %bb35.us136 %32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1 %c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1 %_71.us142 = zext i8 %c.us141 to i32 %self.off.i62.us144 = add nsw i32 %_71.us142, -48 %33 = icmp ult i32 %self.off.i62.us144, 10 %_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1 %or.cond182 = and i1 %33, %_33.i76.us155 br i1 %or.cond182, label %bb43.us156, label %bb41 bb43.us156: ; preds = %bb39.us140 %34 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0.us137, i64 %_4.i57) #17 %35 = extractvalue { i64, i1 } %34, 1 br i1 %35, label %bb47, label %bb49.us157 bb49.us157: ; preds = %bb43.us156 %36 = extractvalue { i64, i1 } %34, 0 %_4.i54.us158 = zext i32 %self.off.i62.us144 to i64 %37 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %36, i64 %_4.i54.us158) #17 %38 = extractvalue { i64, i1 } %37, 0 %39 = extractvalue { i64, i1 } %37, 1 br i1 %39, label %bb51, label %bb35.us136 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i64 [ %52, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %40, %bb49 ], [ %31, %bb33.split ] %_13.i82 = icmp eq i8* %iter.sroa.0.0, %30 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %41 = icmp ult i32 %self.off.i62, 10 br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %42 = icmp ult i32 %self.off7.i69, 26 br i1 %42, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %43 = icmp ult i32 %self.off8.i71, 26 br i1 %43, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %44 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %45 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us140 %46 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %46, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %47 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0, i64 %_4.i57) #17 %48 = extractvalue { i64, i1 } %47, 1 br i1 %48, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us156 %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %49, align 1 br label %bb13 bb49: ; preds = %bb43 %50 = extractvalue { i64, i1 } %47, 0 %_4.i54 = zext i32 %val.0.i75 to i64 %51 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %50, i64 %_4.i54) #17 %52 = extractvalue { i64, i1 } %51, 0 %53 = extractvalue { i64, i1 } %51, 1 br i1 %53, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us157 %54 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %54, align 1 br label %bb13 bb55: ; preds = %bb55.preheader.split, %bb68 %result.1 = phi i64 [ %67, %bb68 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0 = phi i8* [ %55, %bb68 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i = icmp eq i8* %iter1.sroa.0.0, %20 br i1 %_13.i, label %bb73, label %bb59 bb59: ; preds = %bb55 %55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %c7 = load i8, i8* %iter1.sroa.0.0, align 1 %_107 = zext i8 %c7 to i32 %self.off.i = add nsw i32 %_107, -48 %56 = icmp ult i32 %self.off.i, 10 br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", label %bb11.i bb11.i: ; preds = %bb59 %self.off7.i = add nsw i32 %_107, -97 %57 = icmp ult i32 %self.off7.i, 26 br i1 %57, label %bb17.i, label %bb13.i bb13.i: ; preds = %bb11.i %self.off8.i = add nsw i32 %_107, -65 %58 = icmp ult i32 %self.off8.i, 26 br i1 %58, label %bb18.i, label %bb61 bb17.i: ; preds = %bb11.i %59 = add nsw i32 %_107, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" bb18.i: ; preds = %bb13.i %60 = add nsw i32 %_107, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit": ; preds = %bb59, %bb17.i, %bb18.i %val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb59 ] %_33.i = icmp ult i32 %val.0.i, %1 br i1 %_33.i, label %bb63, label %bb61 bb61: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", %bb13.i, %bb59.us163 %61 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %61, align 1 br label %bb13 bb63: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" %62 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1, i64 %_4.i49) #17 %63 = extractvalue { i64, i1 } %62, 1 br i1 %63, label %bb66, label %bb68 bb66: ; preds = %bb63, %bb63.us179 %64 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %64, align 1 br label %bb13 bb68: ; preds = %bb63 %65 = extractvalue { i64, i1 } %62, 0 %_4.i = zext i32 %val.0.i to i64 %66 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %65, i64 %_4.i) #17 %67 = extractvalue { i64, i1 } %66, 0 %68 = extractvalue { i64, i1 } %66, 1 br i1 %68, label %bb70, label %bb55 bb70: ; preds = %bb68, %bb68.us180 %69 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %69, align 1 br label %bb13 bb73: ; preds = %bb55, %bb55.us159, %bb35, %bb35.us136 %result.2 = phi i64 [ %result.0.us137, %bb35.us136 ], [ %result.0, %bb35 ], [ %result.1.us160, %bb55.us159 ], [ %result.1, %bb55 ] %70 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %71 = bitcast [8 x i8]* %70 to i64* store i64 %result.2, i64* %71, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc { i8, i8 } @_ZN4core3num14from_str_radix17h76341e42a21c1dd3E([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %0, i32* %radix, align 1 %.off = add i32 %0, -2 %1 = icmp ugt i32 %.off, 34 br i1 %1, label %bb6, label %bb5 bb5: ; preds = %start %2 = icmp eq i16 %src.1, 0 br i1 %2, label %bb13, label %bb18 bb6: ; preds = %start %3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3) %4 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %5, align 1 %6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %6, align 1 %7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !611, !noalias !614 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %8, align 1, !alias.scope !611, !noalias !614 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %9, align 1, !alias.scope !611, !noalias !614 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %11 = bitcast [0 x { i8*, i8* }]** %10 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %11, align 1, !alias.scope !611, !noalias !614 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %12, align 1, !alias.scope !611, !noalias !614 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb13: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71", %bb13.i64, %bb35, %bb49, %bb43, %bb35.us110, %bb39.us114, %bb43.us130, %bb49.us131, %bb26, %bb5 %.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb26 ], [ 1, %bb39.us114 ], [ %result.0.us111, %bb35.us110 ], [ 2, %bb49.us131 ], [ 2, %bb43.us130 ], [ 1, %bb13.i64 ], [ %result.0, %bb35 ], [ 2, %bb49 ], [ 2, %bb43 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" ] %.sroa.0.0 = phi i8 [ 1, %bb5 ], [ 1, %bb26 ], [ 1, %bb39.us114 ], [ 0, %bb35.us110 ], [ 1, %bb49.us131 ], [ 1, %bb43.us130 ], [ 1, %bb13.i64 ], [ 0, %bb35 ], [ 1, %bb49 ], [ 1, %bb43 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" ] %13 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0 %14 = insertvalue { i8, i8 } %13, i8 %.sroa.10.0, 1 ret { i8, i8 } %14 bb18: ; preds = %bb5 %15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %16 = load i8, i8* %15, align 1 %cond = icmp eq i8 %16, 43 br i1 %cond, label %bb26, label %bb33.split bb26: ; preds = %bb18 %17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i81 = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82 = bitcast i8* %17 to [0 x i8]* %18 = icmp eq i16 %_8.i.i.i.i81, 0 br i1 %18, label %bb13, label %bb33.split bb33.split: ; preds = %bb26, %bb18 %_38.sroa.10.099 = phi i16 [ %_8.i.i.i.i81, %bb26 ], [ %src.1, %bb18 ] %_38.sroa.6.098 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82, %bb26 ], [ %src.0, %bb18 ] %19 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098, i16 0, i16 0 %20 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098, i16 0, i16 %_38.sroa.10.099 %21 = icmp ne i8* %20, null tail call addrspace(1) void @llvm.assume(i1 %21) %_4.i49 = trunc i32 %0 to i8 %_9.i53 = icmp ult i32 %0, 11 br i1 %_9.i53, label %bb35.us110, label %bb35 bb35.us110: ; preds = %bb33.split, %bb49.us131 %result.0.us111 = phi i8 [ %29, %bb49.us131 ], [ 0, %bb33.split ] %iter.sroa.0.0.us112 = phi i8* [ %23, %bb49.us131 ], [ %19, %bb33.split ] %22 = icmp ne i8* %iter.sroa.0.0.us112, null tail call addrspace(1) void @llvm.assume(i1 %22) %_13.i74.us113 = icmp eq i8* %iter.sroa.0.0.us112, %20 br i1 %_13.i74.us113, label %bb13, label %bb39.us114 bb39.us114: ; preds = %bb35.us110 %23 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us112, i16 1 %c.us115 = load i8, i8* %iter.sroa.0.0.us112, align 1 %_71.us116 = zext i8 %c.us115 to i32 %self.off.i54.us118 = add nsw i32 %_71.us116, -48 %24 = icmp ult i32 %self.off.i54.us118, 10 %_33.i68.us129 = icmp ult i32 %self.off.i54.us118, %0 %or.cond = and i1 %24, %_33.i68.us129 br i1 %or.cond, label %bb43.us130, label %bb13 bb43.us130: ; preds = %bb39.us114 %25 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0.us111, i8 %_4.i49) #17 %26 = extractvalue { i8, i1 } %25, 1 br i1 %26, label %bb13, label %bb49.us131 bb49.us131: ; preds = %bb43.us130 %27 = extractvalue { i8, i1 } %25, 0 %_4.i46.us132 = trunc i32 %self.off.i54.us118 to i8 %28 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %27, i8 %_4.i46.us132) #17 %29 = extractvalue { i8, i1 } %28, 0 %30 = extractvalue { i8, i1 } %28, 1 br i1 %30, label %bb13, label %bb35.us110 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i8 [ %42, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %32, %bb49 ], [ %19, %bb33.split ] %31 = icmp ne i8* %iter.sroa.0.0, null tail call addrspace(1) void @llvm.assume(i1 %31) %_13.i74 = icmp eq i8* %iter.sroa.0.0, %20 br i1 %_13.i74, label %bb13, label %bb39 bb39: ; preds = %bb35 %32 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i54 = add nsw i32 %_71, -48 %33 = icmp ult i32 %self.off.i54, 10 br i1 %33, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71", label %bb11.i62 bb11.i62: ; preds = %bb39 %self.off7.i61 = add nsw i32 %_71, -97 %34 = icmp ult i32 %self.off7.i61, 26 br i1 %34, label %bb17.i65, label %bb13.i64 bb13.i64: ; preds = %bb11.i62 %self.off8.i63 = add nsw i32 %_71, -65 %35 = icmp ult i32 %self.off8.i63, 26 br i1 %35, label %bb18.i66, label %bb13 bb17.i65: ; preds = %bb11.i62 %36 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" bb18.i66: ; preds = %bb13.i64 %37 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71": ; preds = %bb39, %bb17.i65, %bb18.i66 %val.0.i67 = phi i32 [ %36, %bb17.i65 ], [ %37, %bb18.i66 ], [ %self.off.i54, %bb39 ] %_33.i68 = icmp ult i32 %val.0.i67, %0 br i1 %_33.i68, label %bb43, label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit71" %38 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0, i8 %_4.i49) #17 %39 = extractvalue { i8, i1 } %38, 1 br i1 %39, label %bb13, label %bb49 bb49: ; preds = %bb43 %40 = extractvalue { i8, i1 } %38, 0 %_4.i46 = trunc i32 %val.0.i67 to i8 %41 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %40, i8 %_4.i46) #17 %42 = extractvalue { i8, i1 } %41, 0 %43 = extractvalue { i8, i1 } %41, 1 br i1 %43, label %bb13, label %bb35 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h7871e18c232cde15E(%"result::Result"* noalias nocapture dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !617, !noalias !620 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !617, !noalias !620 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !617, !noalias !620 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !617, !noalias !620 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !617, !noalias !620 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb70, %bb66, %bb61, %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb70 ], [ 1, %bb66 ], [ 1, %bb61 ], [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 switch i8 %17, label %bb28.thread [ i8 43, label %bb26 i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb28.thread: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb18 br label %bb26 bb26: ; preds = %bb18, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_38.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ true, %bb18 ] %_38.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %19 = icmp eq i16 %src.1, 1 br i1 %19, label %bb29, label %bb28 bb28: ; preds = %bb26 %20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0, label %bb33.split, label %bb55.preheader.split bb55.preheader.split: ; preds = %bb28 %_4.i49 = trunc i32 %1 to i16 %_9.i = icmp ult i32 %1, 11 br i1 %_9.i, label %bb55.us159, label %bb55 bb55.us159: ; preds = %bb55.preheader.split, %bb68.us180 %result.1.us160 = phi i16 [ %27, %bb68.us180 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0.us161 = phi i8* [ %21, %bb68.us180 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i.us162 = icmp eq i8* %iter1.sroa.0.0.us161, %20 br i1 %_13.i.us162, label %bb73, label %bb59.us163 bb59.us163: ; preds = %bb55.us159 %21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161, i16 1 %c7.us164 = load i8, i8* %iter1.sroa.0.0.us161, align 1 %_107.us165 = zext i8 %c7.us164 to i32 %self.off.i.us167 = add nsw i32 %_107.us165, -48 %22 = icmp ult i32 %self.off.i.us167, 10 %_33.i.us178 = icmp ult i32 %self.off.i.us167, %1 %or.cond = and i1 %22, %_33.i.us178 br i1 %or.cond, label %bb63.us179, label %bb61 bb63.us179: ; preds = %bb59.us163 %23 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1.us160, i16 %_4.i49) #17 %24 = extractvalue { i16, i1 } %23, 1 br i1 %24, label %bb66, label %bb68.us180 bb68.us180: ; preds = %bb63.us179 %25 = extractvalue { i16, i1 } %23, 0 %_4.i.us181 = trunc i32 %self.off.i.us167 to i16 %26 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %25, i16 %_4.i.us181) #17 %27 = extractvalue { i16, i1 } %26, 0 %28 = extractvalue { i16, i1 } %26, 1 br i1 %28, label %bb70, label %bb55.us159 bb29: ; preds = %bb26 %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %29, align 1 br label %bb13 bb33.split: ; preds = %bb28, %bb28.thread %30 = phi i8* [ %18, %bb28.thread ], [ %20, %bb28 ] %31 = phi i8* [ %16, %bb28.thread ], [ %_38.sroa.6.0.in, %bb28 ] %_4.i57 = trunc i32 %1 to i16 %_9.i61 = icmp ult i32 %1, 11 br i1 %_9.i61, label %bb35.us136, label %bb35 bb35.us136: ; preds = %bb33.split, %bb49.us157 %result.0.us137 = phi i16 [ %38, %bb49.us157 ], [ 0, %bb33.split ] %iter.sroa.0.0.us138 = phi i8* [ %32, %bb49.us157 ], [ %31, %bb33.split ] %_13.i82.us139 = icmp eq i8* %iter.sroa.0.0.us138, %30 br i1 %_13.i82.us139, label %bb73, label %bb39.us140 bb39.us140: ; preds = %bb35.us136 %32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138, i16 1 %c.us141 = load i8, i8* %iter.sroa.0.0.us138, align 1 %_71.us142 = zext i8 %c.us141 to i32 %self.off.i62.us144 = add nsw i32 %_71.us142, -48 %33 = icmp ult i32 %self.off.i62.us144, 10 %_33.i76.us155 = icmp ult i32 %self.off.i62.us144, %1 %or.cond182 = and i1 %33, %_33.i76.us155 br i1 %or.cond182, label %bb43.us156, label %bb41 bb43.us156: ; preds = %bb39.us140 %34 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0.us137, i16 %_4.i57) #17 %35 = extractvalue { i16, i1 } %34, 1 br i1 %35, label %bb47, label %bb49.us157 bb49.us157: ; preds = %bb43.us156 %36 = extractvalue { i16, i1 } %34, 0 %_4.i54.us158 = trunc i32 %self.off.i62.us144 to i16 %37 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %36, i16 %_4.i54.us158) #17 %38 = extractvalue { i16, i1 } %37, 0 %39 = extractvalue { i16, i1 } %37, 1 br i1 %39, label %bb51, label %bb35.us136 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i16 [ %52, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %40, %bb49 ], [ %31, %bb33.split ] %_13.i82 = icmp eq i8* %iter.sroa.0.0, %30 br i1 %_13.i82, label %bb73, label %bb39 bb39: ; preds = %bb35 %40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i62 = add nsw i32 %_71, -48 %41 = icmp ult i32 %self.off.i62, 10 br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", label %bb11.i70 bb11.i70: ; preds = %bb39 %self.off7.i69 = add nsw i32 %_71, -97 %42 = icmp ult i32 %self.off7.i69, 26 br i1 %42, label %bb17.i73, label %bb13.i72 bb13.i72: ; preds = %bb11.i70 %self.off8.i71 = add nsw i32 %_71, -65 %43 = icmp ult i32 %self.off8.i71, 26 br i1 %43, label %bb18.i74, label %bb41 bb17.i73: ; preds = %bb11.i70 %44 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" bb18.i74: ; preds = %bb13.i72 %45 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79": ; preds = %bb39, %bb17.i73, %bb18.i74 %val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb39 ] %_33.i76 = icmp ult i32 %val.0.i75, %1 br i1 %_33.i76, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79", %bb13.i72, %bb39.us140 %46 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %46, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit79" %47 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0, i16 %_4.i57) #17 %48 = extractvalue { i16, i1 } %47, 1 br i1 %48, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us156 %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %49, align 1 br label %bb13 bb49: ; preds = %bb43 %50 = extractvalue { i16, i1 } %47, 0 %_4.i54 = trunc i32 %val.0.i75 to i16 %51 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %50, i16 %_4.i54) #17 %52 = extractvalue { i16, i1 } %51, 0 %53 = extractvalue { i16, i1 } %51, 1 br i1 %53, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us157 %54 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %54, align 1 br label %bb13 bb55: ; preds = %bb55.preheader.split, %bb68 %result.1 = phi i16 [ %67, %bb68 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0 = phi i8* [ %55, %bb68 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i = icmp eq i8* %iter1.sroa.0.0, %20 br i1 %_13.i, label %bb73, label %bb59 bb59: ; preds = %bb55 %55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %c7 = load i8, i8* %iter1.sroa.0.0, align 1 %_107 = zext i8 %c7 to i32 %self.off.i = add nsw i32 %_107, -48 %56 = icmp ult i32 %self.off.i, 10 br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", label %bb11.i bb11.i: ; preds = %bb59 %self.off7.i = add nsw i32 %_107, -97 %57 = icmp ult i32 %self.off7.i, 26 br i1 %57, label %bb17.i, label %bb13.i bb13.i: ; preds = %bb11.i %self.off8.i = add nsw i32 %_107, -65 %58 = icmp ult i32 %self.off8.i, 26 br i1 %58, label %bb18.i, label %bb61 bb17.i: ; preds = %bb11.i %59 = add nsw i32 %_107, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" bb18.i: ; preds = %bb13.i %60 = add nsw i32 %_107, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit": ; preds = %bb59, %bb17.i, %bb18.i %val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb59 ] %_33.i = icmp ult i32 %val.0.i, %1 br i1 %_33.i, label %bb63, label %bb61 bb61: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", %bb13.i, %bb59.us163 %61 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %61, align 1 br label %bb13 bb63: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" %62 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1, i16 %_4.i49) #17 %63 = extractvalue { i16, i1 } %62, 1 br i1 %63, label %bb66, label %bb68 bb66: ; preds = %bb63, %bb63.us179 %64 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %64, align 1 br label %bb13 bb68: ; preds = %bb63 %65 = extractvalue { i16, i1 } %62, 0 %_4.i = trunc i32 %val.0.i to i16 %66 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %65, i16 %_4.i) #17 %67 = extractvalue { i16, i1 } %66, 0 %68 = extractvalue { i16, i1 } %66, 1 br i1 %68, label %bb70, label %bb55 bb70: ; preds = %bb68, %bb68.us180 %69 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %69, align 1 br label %bb13 bb73: ; preds = %bb55, %bb55.us159, %bb35, %bb35.us136 %result.2 = phi i16 [ %result.0.us137, %bb35.us136 ], [ %result.0, %bb35 ], [ %result.1.us160, %bb55.us159 ], [ %result.1, %bb55 ] %70 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %71 = bitcast [2 x i8]* %70 to i16* store i16 %result.2, i16* %71, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h8b3a76d3253de802E(%"result::Result"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !623, !noalias !626 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !623, !noalias !626 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !623, !noalias !626 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !623, !noalias !626 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !623, !noalias !626 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 %cond = icmp eq i8 %17, 43 br i1 %cond, label %bb26, label %bb33.split bb26: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i85 = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86 = bitcast i8* %18 to [0 x i8]* %19 = icmp eq i16 %_8.i.i.i.i85, 0 br i1 %19, label %bb29, label %bb33.split bb29: ; preds = %bb26 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %20, align 1 br label %bb13 bb33.split: ; preds = %bb26, %bb18 %_38.sroa.10.0107 = phi i16 [ %_8.i.i.i.i85, %bb26 ], [ %src.1, %bb18 ] %_38.sroa.6.0106 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86, %bb26 ], [ %src.0, %bb18 ] %21 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106, i16 0, i16 0 %22 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106, i16 0, i16 %_38.sroa.10.0107 %23 = icmp ne i8* %22, null tail call addrspace(1) void @llvm.assume(i1 %23) %_9.i57 = icmp ult i32 %1, 11 br i1 %_9.i57, label %bb35.us122, label %bb35 bb35.us122: ; preds = %bb33.split, %bb49.us143 %result.0.us123 = phi i32 [ %31, %bb49.us143 ], [ 0, %bb33.split ] %iter.sroa.0.0.us124 = phi i8* [ %25, %bb49.us143 ], [ %21, %bb33.split ] %24 = icmp ne i8* %iter.sroa.0.0.us124, null tail call addrspace(1) void @llvm.assume(i1 %24) %_13.i78.us125 = icmp eq i8* %iter.sroa.0.0.us124, %22 br i1 %_13.i78.us125, label %bb73, label %bb39.us126 bb39.us126: ; preds = %bb35.us122 %25 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us124, i16 1 %c.us127 = load i8, i8* %iter.sroa.0.0.us124, align 1 %_71.us128 = zext i8 %c.us127 to i32 %self.off.i58.us130 = add nsw i32 %_71.us128, -48 %26 = icmp ult i32 %self.off.i58.us130, 10 %_33.i72.us141 = icmp ult i32 %self.off.i58.us130, %1 %or.cond = and i1 %26, %_33.i72.us141 br i1 %or.cond, label %bb43.us142, label %bb41 bb43.us142: ; preds = %bb39.us126 %27 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0.us123, i32 %1) #17 %28 = extractvalue { i32, i1 } %27, 1 br i1 %28, label %bb47, label %bb49.us143 bb49.us143: ; preds = %bb43.us142 %29 = extractvalue { i32, i1 } %27, 0 %30 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %29, i32 %self.off.i58.us130) #17 %31 = extractvalue { i32, i1 } %30, 0 %32 = extractvalue { i32, i1 } %30, 1 br i1 %32, label %bb51, label %bb35.us122 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i32 [ %46, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %34, %bb49 ], [ %21, %bb33.split ] %33 = icmp ne i8* %iter.sroa.0.0, null tail call addrspace(1) void @llvm.assume(i1 %33) %_13.i78 = icmp eq i8* %iter.sroa.0.0, %22 br i1 %_13.i78, label %bb73, label %bb39 bb39: ; preds = %bb35 %34 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i58 = add nsw i32 %_71, -48 %35 = icmp ult i32 %self.off.i58, 10 br i1 %35, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75", label %bb11.i66 bb11.i66: ; preds = %bb39 %self.off7.i65 = add nsw i32 %_71, -97 %36 = icmp ult i32 %self.off7.i65, 26 br i1 %36, label %bb17.i69, label %bb13.i68 bb13.i68: ; preds = %bb11.i66 %self.off8.i67 = add nsw i32 %_71, -65 %37 = icmp ult i32 %self.off8.i67, 26 br i1 %37, label %bb18.i70, label %bb41 bb17.i69: ; preds = %bb11.i66 %38 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" bb18.i70: ; preds = %bb13.i68 %39 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75": ; preds = %bb39, %bb17.i69, %bb18.i70 %val.0.i71 = phi i32 [ %38, %bb17.i69 ], [ %39, %bb18.i70 ], [ %self.off.i58, %bb39 ] %_33.i72 = icmp ult i32 %val.0.i71, %1 br i1 %_33.i72, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75", %bb13.i68, %bb39.us126 %40 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %40, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" %41 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0, i32 %1) #17 %42 = extractvalue { i32, i1 } %41, 1 br i1 %42, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us142 %43 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %43, align 1 br label %bb13 bb49: ; preds = %bb43 %44 = extractvalue { i32, i1 } %41, 0 %45 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %44, i32 %val.0.i71) #17 %46 = extractvalue { i32, i1 } %45, 0 %47 = extractvalue { i32, i1 } %45, 1 br i1 %47, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us143 %48 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %48, align 1 br label %bb13 bb73: ; preds = %bb35, %bb35.us122 %result.0.lcssa = phi i32 [ %result.0.us123, %bb35.us122 ], [ %result.0, %bb35 ] %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %50 = bitcast [4 x i8]* %49 to i32* store i32 %result.0.lcssa, i32* %50, align 1 br label %bb13 } ; core::num::from_str_radix ; Function Attrs: uwtable define internal fastcc void @_ZN4core3num14from_str_radix17h8dd0065506061736E(%"result::Result"* noalias nocapture dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32) unnamed_addr addrspace(1) #1 { start: %_16 = alloca [1 x { i8*, i8* }], align 1 %_9 = alloca %"fmt::Arguments", align 1 %radix = alloca i32, align 1 store i32 %1, i32* %radix, align 1 %.off = add i32 %1, -2 %2 = icmp ugt i32 %.off, 34 br i1 %2, label %bb6, label %bb5 bb5: ; preds = %start %3 = icmp eq i16 %src.1, 0 br i1 %3, label %bb12, label %bb18 bb6: ; preds = %start %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4) %5 = bitcast [1 x { i8*, i8* }]* %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_16 to i32** store i32* %radix, i32** %6, align 1 %7 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_16, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %7, align 1 %8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.117 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !629, !noalias !632 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1 store i16 1, i16* %9, align 1, !alias.scope !629, !noalias !632 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0 store i8* null, i8** %10, align 1, !alias.scope !629, !noalias !632 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0 %12 = bitcast [0 x { i8*, i8* }]** %11 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_16, [1 x { i8*, i8* }]** %12, align 1, !alias.scope !629, !noalias !632 %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1 store i16 1, i16* %13, align 1, !alias.scope !629, !noalias !632 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.119 to %"panic::Location"*)) unreachable bb12: ; preds = %bb5 %14 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %14, align 1 br label %bb13 bb13: ; preds = %bb70, %bb66, %bb61, %bb41, %bb47, %bb51, %bb29, %bb73, %bb12 %.sink = phi i8 [ 1, %bb70 ], [ 1, %bb66 ], [ 1, %bb61 ], [ 1, %bb41 ], [ 1, %bb47 ], [ 1, %bb51 ], [ 1, %bb29 ], [ 0, %bb73 ], [ 1, %bb12 ] %15 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void bb18: ; preds = %bb5 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %17 = load i8, i8* %16, align 1 switch i8 %17, label %bb28.thread [ i8 43, label %bb26 i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ] bb28.thread: ; preds = %bb18 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb18 br label %bb26 bb26: ; preds = %bb18, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_38.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ true, %bb18 ] %_38.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %19 = icmp eq i16 %src.1, 1 br i1 %19, label %bb29, label %bb28 bb28: ; preds = %bb26 %20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0, label %bb33.split, label %bb55.preheader.split bb55.preheader.split: ; preds = %bb28 %_9.i = icmp ult i32 %1, 11 br i1 %_9.i, label %bb55.us154, label %bb55 bb55.us154: ; preds = %bb55.preheader.split, %bb68.us175 %result.1.us155 = phi i32 [ %27, %bb68.us175 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0.us156 = phi i8* [ %21, %bb68.us175 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i.us157 = icmp eq i8* %iter1.sroa.0.0.us156, %20 br i1 %_13.i.us157, label %bb73, label %bb59.us158 bb59.us158: ; preds = %bb55.us154 %21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us156, i16 1 %c7.us159 = load i8, i8* %iter1.sroa.0.0.us156, align 1 %_107.us160 = zext i8 %c7.us159 to i32 %self.off.i.us162 = add nsw i32 %_107.us160, -48 %22 = icmp ult i32 %self.off.i.us162, 10 %_33.i.us173 = icmp ult i32 %self.off.i.us162, %1 %or.cond = and i1 %22, %_33.i.us173 br i1 %or.cond, label %bb63.us174, label %bb61 bb63.us174: ; preds = %bb59.us158 %23 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1.us155, i32 %1) #17 %24 = extractvalue { i32, i1 } %23, 1 br i1 %24, label %bb66, label %bb68.us175 bb68.us175: ; preds = %bb63.us174 %25 = extractvalue { i32, i1 } %23, 0 %26 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %25, i32 %self.off.i.us162) #17 %27 = extractvalue { i32, i1 } %26, 0 %28 = extractvalue { i32, i1 } %26, 1 br i1 %28, label %bb70, label %bb55.us154 bb29: ; preds = %bb26 %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %29, align 1 br label %bb13 bb33.split: ; preds = %bb28, %bb28.thread %30 = phi i8* [ %18, %bb28.thread ], [ %20, %bb28 ] %31 = phi i8* [ %16, %bb28.thread ], [ %_38.sroa.6.0.in, %bb28 ] %_9.i57 = icmp ult i32 %1, 11 br i1 %_9.i57, label %bb35.us132, label %bb35 bb35.us132: ; preds = %bb33.split, %bb49.us153 %result.0.us133 = phi i32 [ %38, %bb49.us153 ], [ 0, %bb33.split ] %iter.sroa.0.0.us134 = phi i8* [ %32, %bb49.us153 ], [ %31, %bb33.split ] %_13.i78.us135 = icmp eq i8* %iter.sroa.0.0.us134, %30 br i1 %_13.i78.us135, label %bb73, label %bb39.us136 bb39.us136: ; preds = %bb35.us132 %32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us134, i16 1 %c.us137 = load i8, i8* %iter.sroa.0.0.us134, align 1 %_71.us138 = zext i8 %c.us137 to i32 %self.off.i58.us140 = add nsw i32 %_71.us138, -48 %33 = icmp ult i32 %self.off.i58.us140, 10 %_33.i72.us151 = icmp ult i32 %self.off.i58.us140, %1 %or.cond176 = and i1 %33, %_33.i72.us151 br i1 %or.cond176, label %bb43.us152, label %bb41 bb43.us152: ; preds = %bb39.us136 %34 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0.us133, i32 %1) #17 %35 = extractvalue { i32, i1 } %34, 1 br i1 %35, label %bb47, label %bb49.us153 bb49.us153: ; preds = %bb43.us152 %36 = extractvalue { i32, i1 } %34, 0 %37 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %36, i32 %self.off.i58.us140) #17 %38 = extractvalue { i32, i1 } %37, 0 %39 = extractvalue { i32, i1 } %37, 1 br i1 %39, label %bb51, label %bb35.us132 bb35: ; preds = %bb33.split, %bb49 %result.0 = phi i32 [ %52, %bb49 ], [ 0, %bb33.split ] %iter.sroa.0.0 = phi i8* [ %40, %bb49 ], [ %31, %bb33.split ] %_13.i78 = icmp eq i8* %iter.sroa.0.0, %30 br i1 %_13.i78, label %bb73, label %bb39 bb39: ; preds = %bb35 %40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %c = load i8, i8* %iter.sroa.0.0, align 1 %_71 = zext i8 %c to i32 %self.off.i58 = add nsw i32 %_71, -48 %41 = icmp ult i32 %self.off.i58, 10 br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75", label %bb11.i66 bb11.i66: ; preds = %bb39 %self.off7.i65 = add nsw i32 %_71, -97 %42 = icmp ult i32 %self.off7.i65, 26 br i1 %42, label %bb17.i69, label %bb13.i68 bb13.i68: ; preds = %bb11.i66 %self.off8.i67 = add nsw i32 %_71, -65 %43 = icmp ult i32 %self.off8.i67, 26 br i1 %43, label %bb18.i70, label %bb41 bb17.i69: ; preds = %bb11.i66 %44 = add nsw i32 %_71, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" bb18.i70: ; preds = %bb13.i68 %45 = add nsw i32 %_71, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75": ; preds = %bb39, %bb17.i69, %bb18.i70 %val.0.i71 = phi i32 [ %44, %bb17.i69 ], [ %45, %bb18.i70 ], [ %self.off.i58, %bb39 ] %_33.i72 = icmp ult i32 %val.0.i71, %1 br i1 %_33.i72, label %bb43, label %bb41 bb41: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75", %bb13.i68, %bb39.us136 %46 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %46, align 1 br label %bb13 bb43: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit75" %47 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0, i32 %1) #17 %48 = extractvalue { i32, i1 } %47, 1 br i1 %48, label %bb47, label %bb49 bb47: ; preds = %bb43, %bb43.us152 %49 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %49, align 1 br label %bb13 bb49: ; preds = %bb43 %50 = extractvalue { i32, i1 } %47, 0 %51 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %50, i32 %val.0.i71) #17 %52 = extractvalue { i32, i1 } %51, 0 %53 = extractvalue { i32, i1 } %51, 1 br i1 %53, label %bb51, label %bb35 bb51: ; preds = %bb49, %bb49.us153 %54 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %54, align 1 br label %bb13 bb55: ; preds = %bb55.preheader.split, %bb68 %result.1 = phi i32 [ %67, %bb68 ], [ 0, %bb55.preheader.split ] %iter1.sroa.0.0 = phi i8* [ %55, %bb68 ], [ %_38.sroa.6.0.in, %bb55.preheader.split ] %_13.i = icmp eq i8* %iter1.sroa.0.0, %20 br i1 %_13.i, label %bb73, label %bb59 bb59: ; preds = %bb55 %55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %c7 = load i8, i8* %iter1.sroa.0.0, align 1 %_107 = zext i8 %c7 to i32 %self.off.i = add nsw i32 %_107, -48 %56 = icmp ult i32 %self.off.i, 10 br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", label %bb11.i bb11.i: ; preds = %bb59 %self.off7.i = add nsw i32 %_107, -97 %57 = icmp ult i32 %self.off7.i, 26 br i1 %57, label %bb17.i, label %bb13.i bb13.i: ; preds = %bb11.i %self.off8.i = add nsw i32 %_107, -65 %58 = icmp ult i32 %self.off8.i, 26 br i1 %58, label %bb18.i, label %bb61 bb17.i: ; preds = %bb11.i %59 = add nsw i32 %_107, -87 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" bb18.i: ; preds = %bb13.i %60 = add nsw i32 %_107, -55 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit": ; preds = %bb59, %bb17.i, %bb18.i %val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb59 ] %_33.i = icmp ult i32 %val.0.i, %1 br i1 %_33.i, label %bb63, label %bb61 bb61: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit", %bb13.i, %bb59.us158 %61 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %61, align 1 br label %bb13 bb63: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h1b8bc6d43b09dd39E.exit" %62 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1, i32 %1) #17 %63 = extractvalue { i32, i1 } %62, 1 br i1 %63, label %bb66, label %bb68 bb66: ; preds = %bb63, %bb63.us174 %64 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %64, align 1 br label %bb13 bb68: ; preds = %bb63 %65 = extractvalue { i32, i1 } %62, 0 %66 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %65, i32 %val.0.i) #17 %67 = extractvalue { i32, i1 } %66, 0 %68 = extractvalue { i32, i1 } %66, 1 br i1 %68, label %bb70, label %bb55 bb70: ; preds = %bb68, %bb68.us175 %69 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 3, i8* %69, align 1 br label %bb13 bb73: ; preds = %bb55, %bb55.us154, %bb35, %bb35.us132 %result.2 = phi i32 [ %result.0.us133, %bb35.us132 ], [ %result.0, %bb35 ], [ %result.1.us155, %bb55.us154 ], [ %result.1, %bb55 ] %70 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %71 = bitcast [4 x i8]* %70 to i32* store i32 %result.2, i32* %71, align 1 br label %bb13 } ; core::num::ParseIntError::kind ; Function Attrs: norecurse nounwind readnone uwtable define nonnull align 1 dereferenceable(1) i8* @_ZN4core3num13ParseIntError4kind17h432f4b6d6641aee9E(i8* noalias readonly returned align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #0 { start: ret i8* %self } ; core::num::ParseIntError::__description ; Function Attrs: norecurse nounwind readonly uwtable define { [0 x i8]*, i16 } @_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %0 = load i8, i8* %self, align 1, !range !635 %trunc = trunc i8 %0 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %bb3 i3 1, label %bb4 i3 2, label %bb5 i3 3, label %bb6 i3 -4, label %bb7 ] bb2: ; preds = %start unreachable bb3: ; preds = %start br label %bb7 bb4: ; preds = %start br label %bb7 bb5: ; preds = %start br label %bb7 bb6: ; preds = %start br label %bb7 bb7: ; preds = %start, %bb3, %bb4, %bb5, %bb6 %.sroa.6.0 = phi i16 [ 38, %bb6 ], [ 38, %bb5 ], [ 29, %bb4 ], [ 38, %bb3 ], [ 38, %start ] %.sroa.0.0 = phi [0 x i8]* [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.121 to [0 x i8]*), %bb6 ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.122 to [0 x i8]*), %bb5 ], [ bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.123 to [0 x i8]*), %bb4 ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.124 to [0 x i8]*), %bb3 ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.120 to [0 x i8]*), %start ] %1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.sroa.0.0, 0 %2 = insertvalue { [0 x i8]*, i16 } %1, i16 %.sroa.6.0, 1 ret { [0 x i8]*, i16 } %2 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h6db1679ac399a1d4E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i8, i8* %self, align 1, !range !635, !alias.scope !636 %trunc.i = trunc i8 %0 to i3 switch i3 %trunc.i, label %bb2.i [ i3 0, label %bb3.i i3 1, label %bb4.i i3 2, label %bb5.i i3 3, label %bb6.i i3 -4, label %_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit ] bb2.i: ; preds = %start unreachable bb3.i: ; preds = %start br label %_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit bb4.i: ; preds = %start br label %_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit bb5.i: ; preds = %start br label %_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit bb6.i: ; preds = %start br label %_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit _ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE.exit: ; preds = %start, %bb3.i, %bb4.i, %bb5.i, %bb6.i %.sroa.6.0.i = phi i16 [ 38, %bb6.i ], [ 38, %bb5.i ], [ 29, %bb4.i ], [ 38, %bb3.i ], [ 38, %start ] %.sroa.0.0.i = phi [0 x i8]* [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.121 to [0 x i8]*), %bb6.i ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.122 to [0 x i8]*), %bb5.i ], [ bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.123 to [0 x i8]*), %bb4.i ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.124 to [0 x i8]*), %bb3.i ], [ bitcast (<{ [38 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.120 to [0 x i8]*), %start ] ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %.sroa.0.0.i, i16 %.sroa.6.0.i) ret i1 %1 } ; core::cmp::impls::::eq ; Function Attrs: norecurse noreturn nounwind readnone uwtable define zeroext i1 @"_ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17hb777079646fff9a0E"({ [0 x i8] }* noalias nocapture nonnull readonly align 1 %self, { [0 x i8] }* noalias nocapture nonnull readonly align 1 %_2) unnamed_addr addrspace(1) #6 { start: unreachable } ; core::cmp::impls::::cmp ; Function Attrs: norecurse noreturn nounwind readnone uwtable define i8 @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17h71f14b28492b9e4aE"({ [0 x i8] }* noalias nocapture nonnull readonly align 1 %self, { [0 x i8] }* noalias nocapture nonnull readonly align 1 %_2) unnamed_addr addrspace(1) #6 { start: unreachable } ; ::clone ; Function Attrs: norecurse noreturn nounwind readnone uwtable define void @"_ZN64_$LT$core..convert..Infallible$u20$as$u20$core..clone..Clone$GT$5clone17h082bcdbdd3200e8bE"(%"convert::Infallible"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #6 { start: unreachable } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17h3ba752771f1663ecE"(%"ops::range::RangeFull"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %0, align 1, !noalias !639, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !639, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !639 %_4.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.126 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast, align 1 %_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_4.sroa.4.0..sroa_idx, align 1 %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1 %_4.sroa.65.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_4.sroa.65.0..sroa_idx, align 1 %_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 0, i16* %_4.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %3 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !639 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !639 ret i1 %3 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h66b12d2975af8c6fE"({ i16, i16 }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_5 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %self, i16 0, i32 0 ; call core::fmt::num::::fmt %_4 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nonnull readonly align 1 dereferenceable(2) %_5, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt) br i1 %_4, label %bb6, label %bb3 bb3: ; preds = %start %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %0, align 1, !noalias !642, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !642, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !642 %_15.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.126 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_15.sroa.0.0..sroa_cast, align 1 %_15.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_15.sroa.4.0..sroa_idx, align 1 %_15.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_15.sroa.5.0..sroa_idx, align 1 %_15.sroa.67.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_15.sroa.67.0..sroa_idx, align 1 %_15.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 0, i16* %_15.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %3 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !642 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !642 br i1 %3, label %bb6, label %bb12 bb6: ; preds = %bb3, %start ret i1 true bb12: ; preds = %bb3 %_29 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %self, i16 0, i32 1 ; call core::fmt::num::::fmt %_28 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nonnull readonly align 1 dereferenceable(2) %_29, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt) ret i1 %_28 } ; ::type_id ; Function Attrs: norecurse nounwind readnone uwtable define internal i64 @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h10155a9b8e155a0dE"(%"panic::{{impl}}::internal_constructor::NoPayload"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #0 { start: ret i64 -5021490689245352557 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u2b$core..marker..Sync$u20$as$u20$core..fmt..Debug$GT$3fmt17h30f2fe530b9fb538E"({}* nocapture nonnull readnone align 1 %self.0, [3 x i16]* noalias nocapture readonly align 1 dereferenceable(6) %self.1, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.127 to [0 x i8]*), i16 3) ret i1 %0 } ; >::from ; Function Attrs: norecurse noreturn nounwind readnone uwtable define void @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hab3703e008a7cdc1E"() unnamed_addr addrspace(1) #6 { start: unreachable } ; core::ascii::escape_default ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @_ZN4core5ascii14escape_default17h80eadba57269598eE(%"ascii::EscapeDefault"* noalias nocapture sret dereferenceable(8), i8 %c) unnamed_addr addrspace(1) #2 { start: switch i8 %c, label %bb1 [ i8 9, label %bb13 i8 13, label %bb5 i8 10, label %bb6 i8 92, label %bb7 i8 39, label %bb8 i8 34, label %bb9 ] bb1: ; preds = %start %c.off = add i8 %c, -32 %1 = icmp ult i8 %c.off, 95 br i1 %1, label %bb13, label %bb3 bb3: ; preds = %bb1 %_17 = lshr i8 %c, 4 %_3.i = icmp ult i8 %c, -96 %.0.v.i = select i1 %_3.i, i8 48, i8 87 %.0.i = add nuw nsw i8 %.0.v.i, %_17 %_20 = and i8 %c, 15 %_3.i55 = icmp ult i8 %_20, 10 %.0.v.i56 = select i1 %_3.i55, i8 48, i8 87 %.0.i57 = add nuw nsw i8 %.0.v.i56, %_20 br label %bb13 bb5: ; preds = %start br label %bb13 bb6: ; preds = %start br label %bb13 bb7: ; preds = %start br label %bb13 bb8: ; preds = %start br label %bb13 bb9: ; preds = %start br label %bb13 bb13: ; preds = %bb1, %start, %bb5, %bb6, %bb7, %bb8, %bb9, %bb3 %_4.sroa.0.sroa.0.0 = phi i8 [ 92, %bb3 ], [ 92, %bb9 ], [ 92, %bb8 ], [ 92, %bb7 ], [ 92, %bb6 ], [ 92, %bb5 ], [ 92, %start ], [ %c, %bb1 ] %_4.sroa.0.sroa.11.0 = phi i8 [ 120, %bb3 ], [ %c, %bb9 ], [ %c, %bb8 ], [ 92, %bb7 ], [ 110, %bb6 ], [ 114, %bb5 ], [ 116, %start ], [ 0, %bb1 ] %_4.sroa.0.sroa.12.0 = phi i8 [ %.0.i, %bb3 ], [ 0, %bb9 ], [ 0, %bb8 ], [ 0, %bb7 ], [ 0, %bb6 ], [ 0, %bb5 ], [ 0, %start ], [ 0, %bb1 ] %_4.sroa.0.sroa.13.0 = phi i8 [ %.0.i57, %bb3 ], [ 0, %bb9 ], [ 0, %bb8 ], [ 0, %bb7 ], [ 0, %bb6 ], [ 0, %bb5 ], [ 0, %start ], [ 0, %bb1 ] %_4.sroa.11.0 = phi i16 [ 4, %bb3 ], [ 2, %bb9 ], [ 2, %bb8 ], [ 2, %bb7 ], [ 2, %bb6 ], [ 2, %bb5 ], [ 2, %start ], [ 1, %bb1 ] %2 = bitcast %"ascii::EscapeDefault"* %0 to i16* store i16 0, i16* %2, align 1 %3 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1 store i16 %_4.sroa.11.0, i16* %3, align 1 %_24.sroa.0.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 0 store i8 %_4.sroa.0.sroa.0.0, i8* %_24.sroa.0.0..sroa_idx, align 1 %_24.sroa.4.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 1 store i8 %_4.sroa.0.sroa.11.0, i8* %_24.sroa.4.0..sroa_idx, align 1 %_24.sroa.5.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 2 store i8 %_4.sroa.0.sroa.12.0, i8* %_24.sroa.5.0..sroa_idx, align 1 %_24.sroa.6.0..sroa_idx = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 3 store i8 %_4.sroa.0.sroa.13.0, i8* %_24.sroa.6.0..sroa_idx, align 1 ret void } ; ::next ; Function Attrs: uwtable define { i8, i8 } @"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd2757f3baa90b283E"(%"ascii::EscapeDefault"* align 1 dereferenceable(8)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i = bitcast %"ascii::EscapeDefault"* %0 to i16* %1 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1 %_3.val.i = load i16, i16* %_3.i, align 1 %_4.val.i = load i16, i16* %1, align 1 %2 = icmp ult i16 %_3.val.i, %_4.val.i br i1 %2, label %bb4.i, label %"_ZN4core6option15Option$LT$T$GT$3map17h7e98354ceafc2c6fE.exit" bb4.i: ; preds = %start %3 = add nuw i16 %_3.val.i, 1 store i16 %3, i16* %_3.i, align 1 %_5.i.i = icmp ult i16 %_3.val.i, 4 br i1 %_5.i.i, label %"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE.exit.i", label %panic.i.i, !prof !1 panic.i.i: ; preds = %bb4.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.129 to %"panic::Location"*), i16 %_3.val.i, i16 4), !noalias !645 unreachable "_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE.exit.i": ; preds = %bb4.i %4 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 %_3.val.i %5 = load i8, i8* %4, align 1, !noalias !645 br label %"_ZN4core6option15Option$LT$T$GT$3map17h7e98354ceafc2c6fE.exit" "_ZN4core6option15Option$LT$T$GT$3map17h7e98354ceafc2c6fE.exit": ; preds = %start, %"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE.exit.i" %.sroa.3.0.i = phi i8 [ %5, %"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE.exit.i" ], [ undef, %start ] %.sroa.0.0.i2 = phi i8 [ 1, %"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE.exit.i" ], [ 0, %start ] %6 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0.i2, 0 %7 = insertvalue { i8, i8 } %6, i8 %.sroa.3.0.i, 1 ret { i8, i8 } %7 } ; ::size_hint ; Function Attrs: nofree nounwind uwtable define void @"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h032b42bd09b6ed71E"({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), %"ascii::EscapeDefault"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #7 { start: %_2.idx = bitcast %"ascii::EscapeDefault"* %self to i16* %_2.idx.val = load i16, i16* %_2.idx, align 1 %1 = getelementptr %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 1, i32 1 %_2.idx1.val = load i16, i16* %1, align 1 %2 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %_2.idx1.val, i16 %_2.idx.val) #17 %3 = bitcast { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0 to i16* store i16 %2, i16* %3, align 1, !alias.scope !650 %4 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 store i8 1, i8* %4, align 1, !alias.scope !650 %5 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1 store i16 %2, i16* %5, align 1, !alias.scope !650 ret void } ; ::last ; Function Attrs: uwtable define { i8, i8 } @"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h4fa0c4ff92060110E"(%"ascii::EscapeDefault"* noalias nocapture dereferenceable(8) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i = bitcast %"ascii::EscapeDefault"* %self to i16* %0 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 1, i32 1 %_3.val.i.i = load i16, i16* %_3.i.i, align 1 %_4.val.i.i = load i16, i16* %0, align 1 %1 = icmp ult i16 %_3.val.i.i, %_4.val.i.i br i1 %1, label %bb4.i.i, label %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hcb8cea419467bea3E.exit" bb4.i.i: ; preds = %start %_5.0.i.i.i.i = add i16 %_4.val.i.i, -1 store i16 %_5.0.i.i.i.i, i16* %0, align 1 %_5.i.i.i = icmp ult i16 %_5.0.i.i.i.i, 4 br i1 %_5.i.i.i, label %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i.i", label %panic.i.i.i, !prof !1 panic.i.i.i: ; preds = %bb4.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.130 to %"panic::Location"*), i16 %_5.0.i.i.i.i, i16 4), !noalias !653 unreachable "_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i.i": ; preds = %bb4.i.i %2 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 3, i16 %_5.0.i.i.i.i %3 = load i8, i8* %2, align 1, !noalias !653 br label %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hcb8cea419467bea3E.exit" "_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hcb8cea419467bea3E.exit": ; preds = %start, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i.i" %.sroa.3.0.i2.i = phi i8 [ %3, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i.i" ], [ undef, %start ] %.sroa.0.0.i3.i = phi i8 [ 1, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i.i" ], [ 0, %start ] %4 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0.i3.i, 0 %5 = insertvalue { i8, i8 } %4, i8 %.sroa.3.0.i2.i, 1 ret { i8, i8 } %5 } ; ::next_back ; Function Attrs: uwtable define { i8, i8 } @"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hcb8cea419467bea3E"(%"ascii::EscapeDefault"* align 1 dereferenceable(8)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i = bitcast %"ascii::EscapeDefault"* %0 to i16* %1 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 1, i32 1 %_3.val.i = load i16, i16* %_3.i, align 1 %_4.val.i = load i16, i16* %1, align 1 %2 = icmp ult i16 %_3.val.i, %_4.val.i br i1 %2, label %bb4.i, label %"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E.exit" bb4.i: ; preds = %start %_5.0.i.i.i = add i16 %_4.val.i, -1 store i16 %_5.0.i.i.i, i16* %1, align 1 %_5.i.i = icmp ult i16 %_5.0.i.i.i, 4 br i1 %_5.i.i, label %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i", label %panic.i.i, !prof !1 panic.i.i: ; preds = %bb4.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.130 to %"panic::Location"*), i16 %_5.0.i.i.i, i16 4), !noalias !658 unreachable "_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i": ; preds = %bb4.i %3 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %0, i16 0, i32 3, i16 %_5.0.i.i.i %4 = load i8, i8* %3, align 1, !noalias !658 br label %"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E.exit" "_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E.exit": ; preds = %start, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i" %.sroa.3.0.i2 = phi i8 [ %4, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i" ], [ undef, %start ] %.sroa.0.0.i3 = phi i8 [ 1, %"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E.exit.i" ], [ 0, %start ] %5 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0.i3, 0 %6 = insertvalue { i8, i8 } %5, i8 %.sroa.3.0.i2, 1 ret { i8, i8 } %6 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h58673f574e19e46aE"(%"ascii::EscapeDefault"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_12.idx = bitcast %"ascii::EscapeDefault"* %self to i16* %_12.idx.val = load i16, i16* %_12.idx, align 1 %0 = getelementptr %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 1, i32 1 %_12.idx1.val = load i16, i16* %0, align 1 %_3.i.i = icmp ult i16 %_12.idx1.val, %_12.idx.val br i1 %_3.i.i, label %bb2.i.i, label %bb1.i.i bb1.i.i: ; preds = %start %_8.i.i = icmp ugt i16 %_12.idx1.val, 4 br i1 %_8.i.i, label %bb5.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit" bb2.i.i: ; preds = %start ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %_12.idx.val, i16 %_12.idx1.val) unreachable bb5.i.i: ; preds = %bb1.i.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_12.idx1.val, i16 4) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit": ; preds = %bb1.i.i %1 = getelementptr inbounds %"ascii::EscapeDefault", %"ascii::EscapeDefault"* %self, i16 0, i32 3, i16 %_12.idx.val %_8.i.i.i = sub i16 %_12.idx1.val, %_12.idx.val %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %1 to [0 x i8]* %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %2, align 1, !noalias !663, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !663, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !663, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i) ret i1 %7 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h626c393d4834253eE"(%"ascii::EscapeDefault"* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [20 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.131 to [0 x i8]*), i16 20) ret i1 %0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$3fmt17hcac78b1f07d12142E"(%"cell::BorrowError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !666, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !666, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !666, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.132 to [0 x i8]*), i16 11), !noalias !675 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Display$GT$3fmt17ha46910edffc63ffdE"(%"cell::BorrowError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [24 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.133 to [0 x i8]*), i16 24) ret i1 %0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Debug$GT$3fmt17h4e743e742fbbdf66E"(%"cell::BorrowMutError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !676, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !676, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !676, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.134 to [0 x i8]*), i16 14), !noalias !685 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Display$GT$3fmt17ha6587fcf5de1c46cE"(%"cell::BorrowMutError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.135 to [0 x i8]*), i16 16) ret i1 %0 } ; core::char::convert::ParseCharError::__description ; Function Attrs: norecurse nounwind readonly uwtable define { [0 x i8]*, i16 } @_ZN4core4char7convert14ParseCharError13__description17hb6fb2e3e0ee0ee6dE(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %0 = load i8, i8* %self, align 1, !range !83 %switch = icmp eq i8 %0, 1 %. = select i1 %switch, i16 29, i16 35 %.1 = select i1 %switch, [0 x i8]* bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.136 to [0 x i8]*), [0 x i8]* bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.137 to [0 x i8]*) %1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.1, 0 %2 = insertvalue { [0 x i8]*, i16 } %1, i16 %., 1 ret { [0 x i8]*, i16 } %2 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN74_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Display$GT$3fmt17hc82bb797d953198cE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i8, i8* %self, align 1, !range !83, !alias.scope !686 %switch.i = icmp eq i8 %0, 1 %..i = select i1 %switch.i, i16 29, i16 35 %.1.i = select i1 %switch.i, [0 x i8]* bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.136 to [0 x i8]*), [0 x i8]* bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.137 to [0 x i8]*) ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %.1.i, i16 %..i) ret i1 %1 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN76_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Display$GT$3fmt17hdc8ce49207a0a2a3E"(%"char::convert::CharTryFromError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [41 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.138 to [0 x i8]*), i16 41) ret i1 %0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN75_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Display$GT$3fmt17habad7240dfc985b2E"(i16* noalias readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_11 = alloca [1 x { i8*, i8* }], align 1 %0 = bitcast [1 x { i8*, i8* }]* %_11 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = bitcast [1 x { i8*, i8* }]* %_11 to i16** store i16* %self, i16** %1, align 1 %2 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE" to i16) to i8*), i8** %2, align 1 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %3, align 1, !noalias !689, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %4, align 1, !noalias !689, !nonnull !571 %5 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %5), !noalias !689 %_4.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.140 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast, align 1 %_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_4.sroa.4.0..sroa_idx, align 1 %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1 %_4.sroa.66.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %6 = bitcast [0 x { i8*, i8* }]** %_4.sroa.66.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_11, [1 x { i8*, i8* }]** %6, align 1 %_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 1, i16* %_4.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %7 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !689 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %5), !noalias !689 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %7 } ; core::char::methods::::escape_debug_ext ; Function Attrs: inlinehint uwtable define internal fastcc void @"_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hc31b26cf14ec5cefE"(%"char::EscapeDebug"* noalias nocapture dereferenceable(8), i32 %self, i1 zeroext %escape_grapheme_extended) unnamed_addr addrspace(1) #8 { start: switch i32 %self, label %bb5 [ i32 9, label %bb18 i32 13, label %bb2 i32 10, label %bb3 i32 92, label %bb4 i32 39, label %bb4 i32 34, label %bb4 ] bb2: ; preds = %start br label %bb18 bb3: ; preds = %start br label %bb18 bb4: ; preds = %start, %start, %start br label %bb18 bb5: ; preds = %start br i1 %escape_grapheme_extended, label %bb8, label %bb7 bb7: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$20is_grapheme_extended17h502757fe3a77e26bE.exit", %bb2.i.i.i, %bb5 ; call core::unicode::printable::is_printable %_11 = tail call zeroext addrspace(1) i1 @_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE(i32 %self) br i1 %_11, label %bb18, label %bb16 bb8: ; preds = %bb5 %1 = icmp ult i32 %self, 1114112 tail call addrspace(1) void @llvm.assume(i1 %1) %_9.i.i.i = lshr i32 %self, 6 %bucket_idx.i.i.i = trunc i32 %_9.i.i.i to i16 %chunk_map_idx1.i.i.i = lshr i32 %self, 10 %2 = trunc i32 %chunk_map_idx1.i.i.i to i16 %chunk_piece.i.i.i = and i16 %bucket_idx.i.i.i, 15 %_16.i.i.i = icmp ugt i16 %2, 122 br i1 %_16.i.i.i, label %bb2.i.i.i, label %bb7.i.i.i bb2.i.i.i: ; preds = %bb8 %_18.i.i.i = icmp eq i16 %2, 896 br i1 %_18.i.i.i, label %bb9.i.i.i, label %bb7 bb7.i.i.i: ; preds = %bb8 %3 = getelementptr inbounds <{ [123 x i8] }>, <{ [123 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend17BITSET_CHUNKS_MAP17h4ce43964814f457cE, i16 0, i32 0, i16 %2 %4 = load i8, i8* %3, align 1 %phitmp.i.i.i = zext i8 %4 to i16 %_29.i.i.i = icmp ult i8 %4, 31 br i1 %_29.i.i.i, label %bb9.i.i.i, label %panic1.i.i.i, !prof !1 bb9.i.i.i: ; preds = %bb7.i.i.i, %bb2.i.i.i %chunk_idx.06.i.i.i = phi i16 [ %phitmp.i.i.i, %bb7.i.i.i ], [ 30, %bb2.i.i.i ] %5 = getelementptr inbounds [31 x [16 x i8]], [31 x [16 x i8]]* bitcast (<{ [496 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend19BITSET_INDEX_CHUNKS17hf06b52e197aee315E to [31 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i.i.i, i16 %chunk_piece.i.i.i %idx.i.i.i = load i8, i8* %5, align 1 %_34.i.i.i = zext i8 %idx.i.i.i to i16 %_37.i.i.i = icmp ult i8 %idx.i.i.i, -117 br i1 %_37.i.i.i, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$20is_grapheme_extended17h502757fe3a77e26bE.exit", label %panic3.i.i.i, !prof !1 panic1.i.i.i: ; preds = %bb7.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i.i.i, i16 31) unreachable panic3.i.i.i: ; preds = %bb9.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i.i.i, i16 139) unreachable "_ZN4core4char7methods22_$LT$impl$u20$char$GT$20is_grapheme_extended17h502757fe3a77e26bE.exit": ; preds = %bb9.i.i.i %6 = getelementptr inbounds [139 x i64], [139 x i64]* bitcast (<{ [1112 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend6BITSET17h5d6f13f4c9d3854dE to [139 x i64]*), i16 0, i16 %_34.i.i.i %word.i.i.i = load i64, i64* %6, align 1 %7 = and i32 %self, 63 %8 = zext i32 %7 to i64 %_40.i.i.i = shl i64 1, %8 %_38.i.i.i = and i64 %word.i.i.i, %_40.i.i.i %9 = icmp eq i64 %_38.i.i.i, 0 br i1 %9, label %bb7, label %bb11 bb11: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$20is_grapheme_extended17h502757fe3a77e26bE.exit" %_6.i = or i32 %self, 1 %10 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %_6.i, i1 true) #17, !range !692 %msb.i = lshr i32 %10, 2 %11 = trunc i32 %msb.i to i16 %_12.i = xor i16 %11, 7 br label %bb18 bb16: ; preds = %bb7 %12 = icmp ult i32 %self, 1114112 tail call addrspace(1) void @llvm.assume(i1 %12) #17, !noalias !693 %_6.i30 = or i32 %self, 1 %13 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %_6.i30, i1 true) #17, !range !692 %msb.i31 = lshr i32 %13, 2 %14 = trunc i32 %msb.i31 to i16 %_12.i32 = xor i16 %14, 7 br label %bb18 bb18: ; preds = %bb7, %start, %bb2, %bb3, %bb4, %bb16, %bb11 %init_state.sroa.17.sroa.5.0 = phi i16 [ %_12.i, %bb11 ], [ undef, %bb7 ], [ %_12.i32, %bb16 ], [ undef, %bb4 ], [ undef, %bb3 ], [ undef, %bb2 ], [ undef, %start ] %init_state.sroa.10.0 = phi i32 [ %self, %bb11 ], [ %self, %bb7 ], [ %self, %bb16 ], [ %self, %bb4 ], [ 110, %bb3 ], [ 114, %bb2 ], [ 116, %start ] %init_state.sroa.0.0 = phi i8 [ 3, %bb11 ], [ 1, %bb7 ], [ 3, %bb16 ], [ 2, %bb4 ], [ 2, %bb3 ], [ 2, %bb2 ], [ 2, %start ] %_16.sroa.0.sroa.0.0._16.sroa.0.0..sroa_idx12.sroa_idx = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %0, i16 0, i32 0, i16 0 store i8 %init_state.sroa.0.0, i8* %_16.sroa.0.sroa.0.0._16.sroa.0.0..sroa_idx12.sroa_idx, align 1 %_16.sroa.0.sroa.4.0._16.sroa.0.0..sroa_idx12.sroa_idx23 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 2 %_16.sroa.0.sroa.4.0._16.sroa.0.0..sroa_idx12.sroa_cast = bitcast [7 x i8]* %_16.sroa.0.sroa.4.0._16.sroa.0.0..sroa_idx12.sroa_idx23 to i32* store i32 %init_state.sroa.10.0, i32* %_16.sroa.0.sroa.4.0._16.sroa.0.0..sroa_idx12.sroa_cast, align 1 %_16.sroa.0.sroa.5.sroa.0.0..sroa_idx = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 2, i16 4 store i8 5, i8* %_16.sroa.0.sroa.5.sroa.0.0..sroa_idx, align 1 %_16.sroa.0.sroa.5.sroa.4.0..sroa_idx = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 2, i16 5 %_16.sroa.0.sroa.5.sroa.4.0..sroa_cast = bitcast i8* %_16.sroa.0.sroa.5.sroa.4.0..sroa_idx to i16* store i16 %init_state.sroa.17.sroa.5.0, i16* %_16.sroa.0.sroa.5.sroa.4.0..sroa_cast, align 1 ret void } ; ::next ; Function Attrs: nofree norecurse nounwind uwtable define i32 @"_ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2ea0842d05e33260E"(%"char::EscapeUnicode"* nocapture align 1 dereferenceable(7) %self) unnamed_addr addrspace(1) #9 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 3 %1 = load i8, i8* %0, align 1, !range !696 %trunc = trunc i8 %1 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %bb13 i3 1, label %bb12 i3 2, label %bb6 i3 3, label %bb5 i3 -4, label %bb4 i3 -3, label %bb3 ] bb2: ; preds = %start unreachable bb3: ; preds = %start store i8 4, i8* %0, align 1 br label %bb13 bb4: ; preds = %start store i8 3, i8* %0, align 1 br label %bb13 bb5: ; preds = %start store i8 2, i8* %0, align 1 br label %bb13 bb6: ; preds = %start %2 = bitcast %"char::EscapeUnicode"* %self to i32* %_9 = load i32, i32* %2, align 1, !range !697 %3 = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 5 %_11 = load i16, i16* %3, align 1 %_10 = shl i16 %_11, 2 %4 = and i16 %_10, 28 %5 = zext i16 %4 to i32 %_7 = lshr i32 %_9, %5 %6 = trunc i32 %_7 to i8 %num1.i = and i8 %6, 15 %_12.i = icmp ult i8 %num1.i, 10 %_15.i = or i8 %num1.i, 48 %_18.i = add nuw nsw i8 %num1.i, 87 %.0.i.v = select i1 %_12.i, i8 %_15.i, i8 %_18.i %.0.i = zext i8 %.0.i.v to i32 %_15 = icmp eq i16 %_11, 0 br i1 %_15, label %bb10, label %bb9 bb9: ; preds = %bb6 %7 = add i16 %_11, -1 store i16 %7, i16* %3, align 1 br label %bb13 bb10: ; preds = %bb6 store i8 1, i8* %0, align 1 br label %bb13 bb12: ; preds = %start store i8 0, i8* %0, align 1 br label %bb13 bb13: ; preds = %bb10, %bb9, %start, %bb12, %bb5, %bb4, %bb3 %.0 = phi i32 [ 92, %bb3 ], [ 117, %bb4 ], [ 123, %bb5 ], [ 125, %bb12 ], [ 1114112, %start ], [ %.0.i, %bb9 ], [ %.0.i, %bb10 ] ret i32 %.0 } ; ::last ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17ha778cf77e8ee3dd2E"(%"char::EscapeUnicode"* noalias nocapture readonly dereferenceable(7) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 3 %1 = load i8, i8* %0, align 1, !range !696 %switch = icmp eq i8 %1, 0 %. = select i1 %switch, i32 1114112, i32 125 ret i32 %. } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h013845469cf5efe5E"(%"char::EscapeUnicode"* noalias nocapture readonly align 1 dereferenceable(7) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %__self_0_0.i = bitcast %"char::EscapeUnicode"* %self to i32* %__self_0_1.i = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 3 %__self_0_2.i = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 5 %__self_0_0.val.i = load i32, i32* %__self_0_0.i, align 1, !alias.scope !698, !noalias !701 %__self_0_1.val.i = load i8, i8* %__self_0_1.i, align 1, !alias.scope !698, !noalias !701 %trunc.i.i = trunc i8 %__self_0_1.val.i to i3 %switch.tableidx = xor i3 %trunc.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %0 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %0, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %1 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %1 %switch.load = load i8, i8* %switch.gep, align 1 %__self_0_2.val.i = load i16, i16* %__self_0_2.i, align 1, !alias.scope !698, !noalias !701 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, i32) addrspace(1)*** br label %bb3 bb3: ; preds = %bb7, %start %iter.sroa.5.0 = phi i8 [ %switch.load, %start ], [ %iter.sroa.5.1.ph, %bb7 ] %iter.sroa.12.0 = phi i16 [ %__self_0_2.val.i, %start ], [ %iter.sroa.12.1.ph, %bb7 ] %trunc.i = trunc i8 %iter.sroa.5.0 to i3 switch i3 %trunc.i, label %bb2.i [ i3 0, label %bb13 i3 1, label %bb12.i i3 2, label %bb6.i i3 3, label %bb5.i i3 -4, label %bb4.i i3 -3, label %bb7 ] bb2.i: ; preds = %bb3 unreachable bb4.i: ; preds = %bb3 br label %bb7 bb5.i: ; preds = %bb3 br label %bb7 bb6.i: ; preds = %bb3 %_10.i = shl i16 %iter.sroa.12.0, 2 %5 = and i16 %_10.i, 28 %6 = zext i16 %5 to i32 %_7.i = lshr i32 %__self_0_0.val.i, %6 %7 = trunc i32 %_7.i to i8 %num1.i.i = and i8 %7, 15 %_12.i.i = icmp ult i8 %num1.i.i, 10 %_15.i.i = or i8 %num1.i.i, 48 %_18.i.i = add nuw nsw i8 %num1.i.i, 87 %.0.i.v.i = select i1 %_12.i.i, i8 %_15.i.i, i8 %_18.i.i %.0.i.i4 = zext i8 %.0.i.v.i to i32 %_15.i = icmp eq i16 %iter.sroa.12.0, 0 %8 = add i16 %iter.sroa.12.0, -1 %spec.select = select i1 %_15.i, i8 1, i8 %iter.sroa.5.0 %spec.select23 = select i1 %_15.i, i16 0, i16 %8 br label %bb7 bb12.i: ; preds = %bb3 br label %bb7 bb7: ; preds = %bb6.i, %bb3, %bb4.i, %bb5.i, %bb12.i %iter.sroa.5.1.ph = phi i8 [ 0, %bb12.i ], [ 2, %bb5.i ], [ 3, %bb4.i ], [ 4, %bb3 ], [ %spec.select, %bb6.i ] %iter.sroa.12.1.ph = phi i16 [ %iter.sroa.12.0, %bb12.i ], [ %iter.sroa.12.0, %bb5.i ], [ %iter.sroa.12.0, %bb4.i ], [ %iter.sroa.12.0, %bb3 ], [ %spec.select23, %bb6.i ] %.0.i.ph = phi i32 [ 125, %bb12.i ], [ 123, %bb5.i ], [ 117, %bb4.i ], [ 92, %bb3 ], [ %.0.i.i4, %bb6.i ] %_3.0.i = load {}*, {}** %2, align 1, !nonnull !571 %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %4, align 1, !nonnull !571 %9 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %10 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %9, align 1, !invariant.load !571, !nonnull !571 %11 = tail call zeroext addrspace(1) i1 %10({}* nonnull align 1 %_3.0.i, i32 %.0.i.ph) br i1 %11, label %bb13, label %bb3 bb13: ; preds = %bb7, %bb3 %.0 = phi i1 [ false, %bb3 ], [ true, %bb7 ] ret i1 %.0 } ; ::next ; Function Attrs: nounwind uwtable define i32 @"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E"(%"char::EscapeDefault"* nocapture align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb7 i2 1, label %bb4 i2 -2, label %bb3 i2 -1, label %bb1 ] bb1: ; preds = %start %2 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 4 %3 = load i8, i8* %2, align 1, !range !696 %trunc.i = trunc i8 %3 to i3 switch i3 %trunc.i, label %bb2.i [ i3 0, label %bb7 i3 1, label %bb12.i i3 2, label %bb6.i i3 3, label %bb5.i i3 -4, label %bb4.i i3 -3, label %bb3.i ] bb2.i: ; preds = %bb1 unreachable bb3.i: ; preds = %bb1 store i8 4, i8* %2, align 1 br label %bb7 bb4.i: ; preds = %bb1 store i8 3, i8* %2, align 1 br label %bb7 bb5.i: ; preds = %bb1 store i8 2, i8* %2, align 1 br label %bb7 bb6.i: ; preds = %bb1 %iter = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %4 = bitcast [7 x i8]* %iter to i32* %_9.i = load i32, i32* %4, align 1, !range !697 %5 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 5 %6 = bitcast i8* %5 to i16* %_11.i = load i16, i16* %6, align 1 %_10.i = shl i16 %_11.i, 2 %7 = and i16 %_10.i, 28 %8 = zext i16 %7 to i32 %_7.i = lshr i32 %_9.i, %8 %9 = trunc i32 %_7.i to i8 %num1.i.i = and i8 %9, 15 %_12.i.i = icmp ult i8 %num1.i.i, 10 %_15.i.i = or i8 %num1.i.i, 48 %_18.i.i = add nuw nsw i8 %num1.i.i, 87 %.0.i.v.i = select i1 %_12.i.i, i8 %_15.i.i, i8 %_18.i.i %.0.i.i = zext i8 %.0.i.v.i to i32 %_15.i = icmp eq i16 %_11.i, 0 br i1 %_15.i, label %bb10.i, label %bb9.i bb9.i: ; preds = %bb6.i %10 = add i16 %_11.i, -1 store i16 %10, i16* %6, align 1 br label %bb7 bb10.i: ; preds = %bb6.i store i8 1, i8* %2, align 1 br label %bb7 bb12.i: ; preds = %bb1 store i8 0, i8* %2, align 1 br label %bb7 bb2: ; preds = %start unreachable bb3: ; preds = %start store i8 1, i8* %0, align 1 br label %bb7 bb4: ; preds = %start %11 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %12 = bitcast [7 x i8]* %11 to i32* %c1 = load i32, i32* %12, align 1, !range !697 store i8 0, i8* %0, align 1 br label %bb7 bb7: ; preds = %bb12.i, %bb10.i, %bb9.i, %bb5.i, %bb4.i, %bb3.i, %bb1, %start, %bb4, %bb3 %.0 = phi i32 [ 92, %bb3 ], [ %c1, %bb4 ], [ 1114112, %start ], [ 92, %bb3.i ], [ 117, %bb4.i ], [ 123, %bb5.i ], [ 125, %bb12.i ], [ 1114112, %bb1 ], [ %.0.i.i, %bb9.i ], [ %.0.i.i, %bb10.i ] ret i32 %.0 } ; ::nth ; Function Attrs: nounwind uwtable define i32 @"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$3nth17h412722db6320be88E"(%"char::EscapeDefault"* nocapture align 1 dereferenceable(8) %self, i16 %n) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb14 i2 1, label %bb8 i2 -2, label %bb3 i2 -1, label %bb1 ] bb1: ; preds = %start %i = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %2 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 4 %3 = bitcast [7 x i8]* %i to i32* %_9.i.i.i = load i32, i32* %3, align 1 %4 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 5 %5 = bitcast i8* %4 to i16* %.pre.i = load i8, i8* %2, align 1, !range !696 br label %bb3.i bb3.i: ; preds = %bb7.i, %bb1 %6 = phi i8 [ %.pre.i, %bb1 ], [ %11, %bb7.i ] %n.0.i = phi i16 [ %n, %bb1 ], [ %12, %bb7.i ] %trunc.i.i.i = trunc i8 %6 to i3 switch i3 %trunc.i.i.i, label %bb2.i.i.i [ i3 0, label %bb14 i3 1, label %bb12.i.i.i i3 2, label %bb6.i.i.i i3 3, label %bb5.i.i.i i3 -4, label %bb4.i.i.i i3 -3, label %bb3.i.i.i ] bb2.i.i.i: ; preds = %bb3.i unreachable bb3.i.i.i: ; preds = %bb3.i store i8 4, i8* %2, align 1 br label %bb7.i bb4.i.i.i: ; preds = %bb3.i store i8 3, i8* %2, align 1 br label %bb7.i bb5.i.i.i: ; preds = %bb3.i store i8 2, i8* %2, align 1 br label %bb7.i bb6.i.i.i: ; preds = %bb3.i %_11.i.i.i = load i16, i16* %5, align 1 %_10.i.i.i = shl i16 %_11.i.i.i, 2 %7 = and i16 %_10.i.i.i, 28 %8 = zext i16 %7 to i32 %_7.i.i.i = lshr i32 %_9.i.i.i, %8 %9 = trunc i32 %_7.i.i.i to i8 %num1.i.i.i.i = and i8 %9, 15 %_12.i.i.i.i = icmp ult i8 %num1.i.i.i.i, 10 %_15.i.i.i.i = or i8 %num1.i.i.i.i, 48 %_18.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i, 87 %.0.i.v.i.i.i = select i1 %_12.i.i.i.i, i8 %_15.i.i.i.i, i8 %_18.i.i.i.i %.0.i.i.i.i = zext i8 %.0.i.v.i.i.i to i32 %_15.i.i.i = icmp eq i16 %_11.i.i.i, 0 br i1 %_15.i.i.i, label %bb10.i.i.i, label %bb9.i.i.i bb9.i.i.i: ; preds = %bb6.i.i.i %10 = add i16 %_11.i.i.i, -1 store i16 %10, i16* %5, align 1 br label %bb7.i bb10.i.i.i: ; preds = %bb6.i.i.i store i8 1, i8* %2, align 1 br label %bb7.i bb12.i.i.i: ; preds = %bb3.i store i8 0, i8* %2, align 1 br label %bb7.i bb7.i: ; preds = %bb12.i.i.i, %bb10.i.i.i, %bb9.i.i.i, %bb5.i.i.i, %bb4.i.i.i, %bb3.i.i.i %11 = phi i8 [ 1, %bb10.i.i.i ], [ %6, %bb9.i.i.i ], [ 0, %bb12.i.i.i ], [ 2, %bb5.i.i.i ], [ 3, %bb4.i.i.i ], [ 4, %bb3.i.i.i ] %.0.i.i.ph.i = phi i32 [ %.0.i.i.i.i, %bb10.i.i.i ], [ %.0.i.i.i.i, %bb9.i.i.i ], [ 125, %bb12.i.i.i ], [ 123, %bb5.i.i.i ], [ 117, %bb4.i.i.i ], [ 92, %bb3.i.i.i ] %_14.i = icmp eq i16 %n.0.i, 0 %12 = add i16 %n.0.i, -1 br i1 %_14.i, label %bb14, label %bb3.i bb2: ; preds = %start unreachable bb3: ; preds = %start switch i16 %n, label %bb7 [ i16 0, label %bb4 i16 1, label %bb6 ] bb4: ; preds = %bb3 store i8 1, i8* %0, align 1 br label %bb14 bb6: ; preds = %bb3 %13 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %14 = bitcast [7 x i8]* %13 to i32* %c3 = load i32, i32* %14, align 1, !range !697 store i8 0, i8* %0, align 1 br label %bb14 bb7: ; preds = %bb3 store i8 0, i8* %0, align 1 br label %bb14 bb8: ; preds = %start %15 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %16 = bitcast [7 x i8]* %15 to i32* %c4 = load i32, i32* %16, align 1, !range !697 store i8 0, i8* %0, align 1 %_19 = icmp eq i16 %n, 0 %c4. = select i1 %_19, i32 %c4, i32 1114112 br label %bb14 bb14: ; preds = %bb7.i, %bb3.i, %start, %bb8, %bb7, %bb6, %bb4 %.0 = phi i32 [ 1114112, %bb7 ], [ %c3, %bb6 ], [ 92, %bb4 ], [ %c4., %bb8 ], [ 1114112, %start ], [ %.0.i.i.ph.i, %bb7.i ], [ 1114112, %bb3.i ] ret i32 %.0 } ; ::last ; Function Attrs: nounwind uwtable define i32 @"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h3e716acb892ac4feE"(%"char::EscapeDefault"* noalias nocapture readonly dereferenceable(8) %self) unnamed_addr addrspace(1) #10 { start: %0 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb8 i2 1, label %bb6 i2 -2, label %bb6 i2 -1, label %bb3 ] bb2: ; preds = %start unreachable bb3: ; preds = %start %iter.sroa.4.0..sroa_idx = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 4 %iter.sroa.4.0.copyload = load i8, i8* %iter.sroa.4.0..sroa_idx, align 1 %switch.i = icmp eq i8 %iter.sroa.4.0.copyload, 0 %..i = select i1 %switch.i, i32 1114112, i32 125 br label %bb8 bb6: ; preds = %start, %start %c.0.in.in = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %c.0.in = bitcast [7 x i8]* %c.0.in.in to i32* %c.0 = load i32, i32* %c.0.in, align 1, !range !697 br label %bb8 bb8: ; preds = %start, %bb6, %bb3 %.0 = phi i32 [ %..i, %bb3 ], [ %c.0, %bb6 ], [ 1114112, %start ] ret i32 %.0 } ; ::len ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E"(%"char::EscapeDefault"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb7 i2 1, label %bb4 i2 -2, label %bb5 i2 -1, label %bb1 ] bb1: ; preds = %start %2 = getelementptr %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 4 %.idx.val = load i8, i8* %2, align 1 %.idx1 = getelementptr %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 5 %3 = bitcast i8* %.idx1 to i16* %.idx1.val = load i16, i16* %3, align 1 %trunc.i = trunc i8 %.idx.val to i3 %switch.tableidx = xor i3 %trunc.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %4 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %4, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %5 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i16], [8 x i16]* @"switch.table._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E", i16 0, i16 %5 %switch.load = load i16, i16* %switch.gep, align 1 %6 = add i16 %switch.load, %.idx1.val br label %bb7 bb2: ; preds = %start unreachable bb4: ; preds = %start br label %bb7 bb5: ; preds = %start br label %bb7 bb7: ; preds = %start, %bb4, %bb5, %bb1 %.0 = phi i16 [ %6, %bb1 ], [ 2, %bb5 ], [ 1, %bb4 ], [ 0, %start ] ret i16 %.0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17hfaa0e9306e80671bE"(%"char::EscapeDefault"* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703, !alias.scope !704, !noalias !709 %trunc.i.i = trunc i8 %1 to i2 switch i2 %trunc.i.i, label %bb2.i.i [ i2 0, label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" i2 1, label %bb4.i.i i2 -2, label %bb6.i.i i2 -1, label %bb1.i.i ] bb1.i.i: ; preds = %start %2 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %__self_0_0.i.i.i = bitcast [7 x i8]* %2 to i32* %3 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 4 %4 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2, i16 5 %5 = bitcast i8* %4 to i16* %__self_0_0.val.i.i.i = load i32, i32* %__self_0_0.i.i.i, align 1, !alias.scope !712, !noalias !715 %__self_0_1.val.i.i.i = load i8, i8* %3, align 1, !alias.scope !712, !noalias !715 %trunc.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %6 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %6, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %7 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %7 %switch.load = load i8, i8* %switch.gep, align 1 %__self_0_2.val.i.i.i30 = load i16, i16* %5, align 1, !alias.scope !712, !noalias !715 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" bb2.i.i: ; preds = %start unreachable bb4.i.i: ; preds = %start %8 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %9 = bitcast [7 x i8]* %8 to i32* %.val.i.i = load i32, i32* %9, align 1, !alias.scope !704, !noalias !709 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" bb6.i.i: ; preds = %start %10 = getelementptr inbounds %"char::EscapeDefault", %"char::EscapeDefault"* %self, i16 0, i32 1, i32 2 %11 = bitcast [7 x i8]* %10 to i32* %.val7.i.i = load i32, i32* %11, align 1, !alias.scope !704, !noalias !709 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" "_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit": ; preds = %start, %bb1.i.i, %bb4.i.i, %bb6.i.i %_3.sroa.11.0.i.off48 = phi i16 [ %__self_0_2.val.i.i.i30, %bb1.i.i ], [ 0, %bb6.i.i ], [ 0, %bb4.i.i ], [ 0, %start ] %_3.sroa.10.0.i = phi i8 [ %switch.load, %bb1.i.i ], [ undef, %bb6.i.i ], [ undef, %bb4.i.i ], [ undef, %start ] %_3.sroa.7.0.i = phi i32 [ %__self_0_0.val.i.i.i, %bb1.i.i ], [ %.val7.i.i, %bb6.i.i ], [ %.val.i.i, %bb4.i.i ], [ undef, %start ] %_3.sroa.0.0.i.off0 = phi i8 [ 3, %bb1.i.i ], [ 2, %bb6.i.i ], [ 1, %bb4.i.i ], [ 0, %start ] %12 = icmp eq i32 %_3.sroa.7.0.i, 1114112 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, i32) addrspace(1)*** br label %bb3 bb3: ; preds = %bb7, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" %iter.sroa.0.0 = phi i8 [ %_3.sroa.0.0.i.off0, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" ], [ %iter.sroa.0.119, %bb7 ] %iter.sroa.9.0 = phi i8 [ %_3.sroa.10.0.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" ], [ %iter.sroa.9.120, %bb7 ] %iter.sroa.15.0 = phi i16 [ %_3.sroa.11.0.i.off48, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit" ], [ %iter.sroa.15.121, %bb7 ] %trunc.i = trunc i8 %iter.sroa.0.0 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %bb13 i2 1, label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" i2 -2, label %bb7 i2 -1, label %bb1.i ] bb1.i: ; preds = %bb3 %trunc.i.i4 = trunc i8 %iter.sroa.9.0 to i3 switch i3 %trunc.i.i4, label %bb2.i.i5 [ i3 0, label %bb13 i3 1, label %bb12.i.i i3 2, label %bb6.i.i7 i3 3, label %bb5.i.i i3 -4, label %bb4.i.i6 i3 -3, label %bb7 ] bb2.i.i5: ; preds = %bb1.i unreachable bb4.i.i6: ; preds = %bb1.i br label %bb7 bb5.i.i: ; preds = %bb1.i br label %bb7 bb6.i.i7: ; preds = %bb1.i %_10.i.i = shl i16 %iter.sroa.15.0, 2 %16 = and i16 %_10.i.i, 28 %17 = zext i16 %16 to i32 %_7.i.i = lshr i32 %_3.sroa.7.0.i, %17 %18 = trunc i32 %_7.i.i to i8 %num1.i.i.i = and i8 %18, 15 %_12.i.i.i = icmp ult i8 %num1.i.i.i, 10 %_15.i.i.i = or i8 %num1.i.i.i, 48 %_18.i.i.i = add nuw nsw i8 %num1.i.i.i, 87 %.0.i.v.i.i = select i1 %_12.i.i.i, i8 %_15.i.i.i, i8 %_18.i.i.i %.0.i.i.i = zext i8 %.0.i.v.i.i to i32 %_15.i.i = icmp eq i16 %iter.sroa.15.0, 0 %19 = add i16 %iter.sroa.15.0, -1 %spec.select = select i1 %_15.i.i, i16 0, i16 %19 %spec.select29 = select i1 %_15.i.i, i8 1, i8 %iter.sroa.9.0 br label %bb7 bb12.i.i: ; preds = %bb1.i br label %bb7 bb2.i: ; preds = %bb3 unreachable "_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit": ; preds = %bb3 br i1 %12, label %bb13, label %bb7 bb7: ; preds = %bb6.i.i7, %bb3, %bb1.i, %bb12.i.i, %bb5.i.i, %bb4.i.i6, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" %.0.i22 = phi i32 [ %_3.sroa.7.0.i, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" ], [ 125, %bb12.i.i ], [ 123, %bb5.i.i ], [ 117, %bb4.i.i6 ], [ 92, %bb1.i ], [ 92, %bb3 ], [ %.0.i.i.i, %bb6.i.i7 ] %iter.sroa.15.121 = phi i16 [ %iter.sroa.15.0, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" ], [ %iter.sroa.15.0, %bb12.i.i ], [ %iter.sroa.15.0, %bb5.i.i ], [ %iter.sroa.15.0, %bb4.i.i6 ], [ %iter.sroa.15.0, %bb1.i ], [ %iter.sroa.15.0, %bb3 ], [ %spec.select, %bb6.i.i7 ] %iter.sroa.9.120 = phi i8 [ %iter.sroa.9.0, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" ], [ 0, %bb12.i.i ], [ 2, %bb5.i.i ], [ 3, %bb4.i.i6 ], [ 4, %bb1.i ], [ %iter.sroa.9.0, %bb3 ], [ %spec.select29, %bb6.i.i7 ] %iter.sroa.0.119 = phi i8 [ 0, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" ], [ %iter.sroa.0.0, %bb12.i.i ], [ %iter.sroa.0.0, %bb5.i.i ], [ %iter.sroa.0.0, %bb4.i.i6 ], [ %iter.sroa.0.0, %bb1.i ], [ 1, %bb3 ], [ %iter.sroa.0.0, %bb6.i.i7 ] %_3.0.i = load {}*, {}** %13, align 1, !nonnull !571 %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %15, align 1, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %21 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %20, align 1, !invariant.load !571, !nonnull !571 %22 = tail call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i, i32 %.0.i22) br i1 %22, label %bb13, label %bb3 bb13: ; preds = %bb1.i, %bb3, %bb7, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" %.0 = phi i1 [ false, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" ], [ true, %bb7 ], [ false, %bb3 ], [ false, %bb1.i ] ret i1 %.0 } ; ::next ; Function Attrs: nofree norecurse nounwind uwtable define i32 @"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE"(%"char::EscapeDebug"* nocapture align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #9 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc.i = trunc i8 %1 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" i2 1, label %bb4.i i2 -2, label %bb3.i i2 -1, label %bb1.i ] bb1.i: ; preds = %start %2 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2, i16 4 %3 = load i8, i8* %2, align 1, !range !696 %trunc.i.i = trunc i8 %3 to i3 switch i3 %trunc.i.i, label %bb2.i.i [ i3 0, label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" i3 1, label %bb12.i.i i3 2, label %bb6.i.i i3 3, label %bb5.i.i i3 -4, label %bb4.i.i i3 -3, label %bb3.i.i ] bb2.i.i: ; preds = %bb1.i unreachable bb3.i.i: ; preds = %bb1.i store i8 4, i8* %2, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb4.i.i: ; preds = %bb1.i store i8 3, i8* %2, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb5.i.i: ; preds = %bb1.i store i8 2, i8* %2, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb6.i.i: ; preds = %bb1.i %4 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2 %5 = bitcast [7 x i8]* %4 to i32* %_9.i.i = load i32, i32* %5, align 1, !range !697 %6 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2, i16 5 %7 = bitcast i8* %6 to i16* %_11.i.i = load i16, i16* %7, align 1 %_10.i.i = shl i16 %_11.i.i, 2 %8 = and i16 %_10.i.i, 28 %9 = zext i16 %8 to i32 %_7.i.i = lshr i32 %_9.i.i, %9 %10 = trunc i32 %_7.i.i to i8 %num1.i.i.i = and i8 %10, 15 %_12.i.i.i = icmp ult i8 %num1.i.i.i, 10 %_15.i.i.i = or i8 %num1.i.i.i, 48 %_18.i.i.i = add nuw nsw i8 %num1.i.i.i, 87 %.0.i.v.i.i = select i1 %_12.i.i.i, i8 %_15.i.i.i, i8 %_18.i.i.i %.0.i.i.i = zext i8 %.0.i.v.i.i to i32 %_15.i.i = icmp eq i16 %_11.i.i, 0 br i1 %_15.i.i, label %bb10.i.i, label %bb9.i.i bb9.i.i: ; preds = %bb6.i.i %11 = add i16 %_11.i.i, -1 store i16 %11, i16* %7, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb10.i.i: ; preds = %bb6.i.i store i8 1, i8* %2, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb12.i.i: ; preds = %bb1.i store i8 0, i8* %2, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb2.i: ; preds = %start unreachable bb3.i: ; preds = %start store i8 1, i8* %0, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" bb4.i: ; preds = %start %12 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2 %13 = bitcast [7 x i8]* %12 to i32* %c1.i = load i32, i32* %13, align 1, !range !697 store i8 0, i8* %0, align 1 br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit" "_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit": ; preds = %start, %bb1.i, %bb3.i.i, %bb4.i.i, %bb5.i.i, %bb9.i.i, %bb10.i.i, %bb12.i.i, %bb3.i, %bb4.i %.0.i = phi i32 [ 92, %bb3.i ], [ %c1.i, %bb4.i ], [ 1114112, %start ], [ 92, %bb3.i.i ], [ 117, %bb4.i.i ], [ 123, %bb5.i.i ], [ 125, %bb12.i.i ], [ 1114112, %bb1.i ], [ %.0.i.i.i, %bb9.i.i ], [ %.0.i.i.i, %bb10.i.i ] ret i32 %.0.i } ; ::size_hint ; Function Attrs: nofree norecurse nounwind uwtable define void @"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E"({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), %"char::EscapeDebug"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #9 { start: %1 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 0, i16 0 %2 = load i8, i8* %1, align 1, !range !703, !alias.scope !717, !noalias !722 %trunc.i.i = trunc i8 %2 to i2 switch i2 %trunc.i.i, label %bb2.i.i [ i2 0, label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E.exit" i2 1, label %bb4.i.i i2 -2, label %bb5.i.i i2 -1, label %bb1.i.i ] bb1.i.i: ; preds = %start %3 = getelementptr %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2, i16 4 %.idx.val.i.i = load i8, i8* %3, align 1, !alias.scope !717, !noalias !722 %4 = getelementptr %"char::EscapeDebug", %"char::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 2, i16 5 %5 = bitcast i8* %4 to i16* %.idx1.val.i.i = load i16, i16* %5, align 1, !alias.scope !717, !noalias !722 %trunc.i.i.i = trunc i8 %.idx.val.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %6 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %6, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %7 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i16], [8 x i16]* @"switch.table._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E", i16 0, i16 %7 %switch.load = load i16, i16* %switch.gep, align 1 %8 = add i16 %switch.load, %.idx1.val.i.i br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E.exit" bb2.i.i: ; preds = %start unreachable bb4.i.i: ; preds = %start br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E.exit" bb5.i.i: ; preds = %start br label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E.exit" "_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E.exit": ; preds = %start, %bb1.i.i, %bb4.i.i, %bb5.i.i %.0.i.i = phi i16 [ %8, %bb1.i.i ], [ 2, %bb5.i.i ], [ 1, %bb4.i.i ], [ 0, %start ] %9 = bitcast { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0 to i16* store i16 %.0.i.i, i16* %9, align 1, !alias.scope !722, !noalias !724 %10 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 store i8 1, i8* %10, align 1, !alias.scope !722, !noalias !724 %11 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1 store i16 %.0.i.i, i16* %11, align 1, !alias.scope !722, !noalias !724 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h4541bcfdaaa64bcfE"(%"char::EscapeDebug"* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = bitcast %"char::EscapeDebug"* %self to %"char::EscapeDefault"* ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17hfaa0e9306e80671bE"(%"char::EscapeDefault"* noalias nonnull readonly align 1 dereferenceable(8) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; ::next ; Function Attrs: nofree norecurse nounwind uwtable define i32 @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd48fa652685f04d2E"(%"char::ToLowercase"* nocapture align 1 dereferenceable(13) %self) unnamed_addr addrspace(1) #9 { start: %0 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc.i = trunc i8 %1 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %bb3.i i2 1, label %bb4.i i2 -2, label %bb5.i i2 -1, label %"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E.exit" ] bb2.i: ; preds = %start unreachable bb3.i: ; preds = %start %2 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %3 = bitcast [12 x i8]* %2 to i32* %a.i = load i32, i32* %3, align 1, !range !697 %4 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 4 %5 = bitcast i8* %4 to i32* %b2.i = load i32, i32* %5, align 1, !range !697 %6 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 8 %7 = bitcast i8* %6 to i32* %c3.i = load i32, i32* %7, align 1, !range !697 store i8 1, i8* %0, align 1 store i32 %b2.i, i32* %3, align 1 store i32 %c3.i, i32* %5, align 1 br label %"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E.exit" bb4.i: ; preds = %start %8 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %9 = bitcast [12 x i8]* %8 to i32* %b.i = load i32, i32* %9, align 1, !range !697 %10 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 4 %11 = bitcast i8* %10 to i32* %c1.i = load i32, i32* %11, align 1, !range !697 store i8 2, i8* %0, align 1 store i32 %c1.i, i32* %9, align 1 br label %"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E.exit" bb5.i: ; preds = %start %12 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %13 = bitcast [12 x i8]* %12 to i32* %c.i = load i32, i32* %13, align 1, !range !697 store i8 3, i8* %0, align 1 br label %"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E.exit" "_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E.exit": ; preds = %start, %bb3.i, %bb4.i, %bb5.i %.0.i = phi i32 [ %c.i, %bb5.i ], [ %b.i, %bb4.i ], [ %a.i, %bb3.i ], [ 1114112, %start ] ret i32 %.0.i } ; ::size_hint ; Function Attrs: nofree norecurse nounwind uwtable define void @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h766cfcacf684825fE"({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5), %"char::ToLowercase"* noalias nocapture readonly align 1 dereferenceable(13) %self) unnamed_addr addrspace(1) #9 { start: %1 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 0, i16 0 %2 = load i8, i8* %1, align 1, !range !703, !alias.scope !725, !noalias !728 %trunc.i = trunc i8 %2 to i2 %switch.tableidx = xor i2 %trunc.i, -2 %3 = zext i2 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [4 x i16], [4 x i16]* @"switch.table._ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E", i16 0, i16 %3 %switch.load = load i16, i16* %switch.gep, align 1 %4 = bitcast { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0 to i16* store i16 %switch.load, i16* %4, align 1, !alias.scope !728, !noalias !725 %5 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0 store i8 1, i8* %5, align 1, !alias.scope !728, !noalias !725 %6 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1 store i16 %switch.load, i16* %6, align 1, !alias.scope !728, !noalias !725 ret void } ; core::char::CaseMappingIter::new ; Function Attrs: nofree norecurse nounwind uwtable define void @_ZN4core4char15CaseMappingIter3new17hca747c7b67869a3dE(%"char::CaseMappingIter"* noalias nocapture sret dereferenceable(13), [3 x i32]* noalias nocapture readonly dereferenceable(12) %chars) unnamed_addr addrspace(1) #9 { start: %1 = getelementptr inbounds [3 x i32], [3 x i32]* %chars, i16 0, i16 2 %_3 = load i32, i32* %1, align 1, !range !697 %_2 = icmp eq i32 %_3, 0 br i1 %_2, label %bb2, label %bb1 bb1: ; preds = %start %2 = getelementptr inbounds [3 x i32], [3 x i32]* %chars, i16 0, i16 0 %_14 = load i32, i32* %2, align 1, !range !697 %3 = getelementptr inbounds [3 x i32], [3 x i32]* %chars, i16 0, i16 1 %_16 = load i32, i32* %3, align 1, !range !697 %4 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 2 %5 = bitcast [12 x i8]* %4 to i32* store i32 %_14, i32* %5, align 1 %6 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 2, i16 4 %7 = bitcast i8* %6 to i32* store i32 %_16, i32* %7, align 1 %8 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 2, i16 8 br label %bb6.sink.split bb2: ; preds = %start %9 = getelementptr inbounds [3 x i32], [3 x i32]* %chars, i16 0, i16 1 %_6 = load i32, i32* %9, align 1, !range !697 %_5 = icmp eq i32 %_6, 0 %10 = getelementptr inbounds [3 x i32], [3 x i32]* %chars, i16 0, i16 0 %_8 = load i32, i32* %10, align 1, !range !697 %11 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 2 %12 = bitcast [12 x i8]* %11 to i32* store i32 %_8, i32* %12, align 1 br i1 %_5, label %bb6, label %bb3 bb3: ; preds = %bb2 %13 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 2, i16 4 br label %bb6.sink.split bb6.sink.split: ; preds = %bb1, %bb3 %.sink3 = phi i8* [ %13, %bb3 ], [ %8, %bb1 ] %_6.sink = phi i32 [ %_6, %bb3 ], [ %_3, %bb1 ] %.sink.ph = phi i8 [ 1, %bb3 ], [ 0, %bb1 ] %14 = bitcast i8* %.sink3 to i32* store i32 %_6.sink, i32* %14, align 1 br label %bb6 bb6: ; preds = %bb6.sink.split, %bb2 %.sink = phi i8 [ 2, %bb2 ], [ %.sink.ph, %bb6.sink.split ] %15 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %15, align 1 ret void } ; ::next ; Function Attrs: nounwind uwtable define i32 @"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb8ea8d8859590da4E"(%"char::CaseMappingIter"* nocapture align 1 dereferenceable(13) %self) unnamed_addr addrspace(1) #10 { start: %0 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %bb4 i2 -2, label %bb5 i2 -1, label %bb6 ] bb2: ; preds = %start unreachable bb3: ; preds = %start %2 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %3 = bitcast [12 x i8]* %2 to i32* %a = load i32, i32* %3, align 1, !range !697 %4 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 4 %5 = bitcast i8* %4 to i32* %b2 = load i32, i32* %5, align 1, !range !697 %6 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 8 %7 = bitcast i8* %6 to i32* %c3 = load i32, i32* %7, align 1, !range !697 store i8 1, i8* %0, align 1 store i32 %b2, i32* %3, align 1 store i32 %c3, i32* %5, align 1 br label %bb6 bb4: ; preds = %start %8 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %9 = bitcast [12 x i8]* %8 to i32* %b = load i32, i32* %9, align 1, !range !697 %10 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 4 %11 = bitcast i8* %10 to i32* %c1 = load i32, i32* %11, align 1, !range !697 store i8 2, i8* %0, align 1 store i32 %c1, i32* %9, align 1 br label %bb6 bb5: ; preds = %start %12 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %13 = bitcast [12 x i8]* %12 to i32* %c = load i32, i32* %13, align 1, !range !697 store i8 3, i8* %0, align 1 br label %bb6 bb6: ; preds = %start, %bb3, %bb4, %bb5 %.0 = phi i32 [ %c, %bb5 ], [ %b, %bb4 ], [ %a, %bb3 ], [ 1114112, %start ] ret i32 %.0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h672e570fa0f33facE"(%"char::ToLowercase"* noalias nocapture readonly align 1 dereferenceable(13) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703, !alias.scope !730 %trunc.i = trunc i8 %1 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %bb3.i i2 1, label %bb21.i i2 -2, label %bb30.i i2 -1, label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit" ] bb2.i: ; preds = %start unreachable bb3.i: ; preds = %start %2 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %3 = bitcast [12 x i8]* %2 to i32* %a.i = load i32, i32* %3, align 1, !range !697, !alias.scope !730 %4 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 4 %5 = bitcast i8* %4 to i32* %b2.i = load i32, i32* %5, align 1, !range !697, !alias.scope !730 %6 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 8 %7 = bitcast i8* %6 to i32* %c3.i = load i32, i32* %7, align 1, !range !697, !alias.scope !730 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %8, align 1, !noalias !730, !nonnull !571 %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %10 = bitcast [3 x i16]** %9 to i1 ({}*, i32) addrspace(1)*** %_3.11.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %10, align 1, !noalias !730, !nonnull !571 %11 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i, i16 4 %12 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %11, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %13 = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %_3.0.i.i, i32 %a.i), !noalias !730 br i1 %13, label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit", label %bb6.i bb6.i: ; preds = %bb3.i %_3.0.i8.i = load {}*, {}** %8, align 1, !noalias !730, !nonnull !571 %_3.11.i9.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %10, align 1, !noalias !730, !nonnull !571 %14 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i9.i, i16 4 %15 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %14, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %16 = tail call zeroext addrspace(1) i1 %15({}* nonnull align 1 %_3.0.i8.i, i32 %b2.i), !noalias !730 br i1 %16, label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit", label %bb15.i bb15.i: ; preds = %bb6.i %_3.0.i14.i = load {}*, {}** %8, align 1, !noalias !730, !nonnull !571 %_3.11.i15.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %10, align 1, !noalias !730, !nonnull !571 %17 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i15.i, i16 4 %18 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %17, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %19 = tail call zeroext addrspace(1) i1 %18({}* nonnull align 1 %_3.0.i14.i, i32 %c3.i), !noalias !730 br label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit" bb21.i: ; preds = %start %20 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %21 = bitcast [12 x i8]* %20 to i32* %b.i = load i32, i32* %21, align 1, !range !697, !alias.scope !730 %22 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2, i16 4 %23 = bitcast i8* %22 to i32* %c1.i = load i32, i32* %23, align 1, !range !697, !alias.scope !730 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i12.i = load {}*, {}** %24, align 1, !noalias !730, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, i32) addrspace(1)*** %_3.11.i13.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %26, align 1, !noalias !730, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i13.i, i16 4 %28 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %29 = tail call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i12.i, i32 %b.i), !noalias !730 br i1 %29, label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit", label %bb24.i bb24.i: ; preds = %bb21.i %_3.0.i10.i = load {}*, {}** %24, align 1, !noalias !730, !nonnull !571 %_3.11.i11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %26, align 1, !noalias !730, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i11.i, i16 4 %31 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %30, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %32 = tail call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_3.0.i10.i, i32 %c1.i), !noalias !730 br label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit" bb30.i: ; preds = %start %33 = getelementptr inbounds %"char::ToLowercase", %"char::ToLowercase"* %self, i16 0, i32 1, i32 2 %34 = bitcast [12 x i8]* %33 to i32* %c.i = load i32, i32* %34, align 1, !range !697, !alias.scope !730 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i6.i = load {}*, {}** %35, align 1, !noalias !730, !nonnull !571 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %37 = bitcast [3 x i16]** %36 to i1 ({}*, i32) addrspace(1)*** %_3.11.i7.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %37, align 1, !noalias !730, !nonnull !571 %38 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i7.i, i16 4 %39 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %38, align 1, !invariant.load !571, !noalias !730, !nonnull !571 %40 = tail call zeroext addrspace(1) i1 %39({}* nonnull align 1 %_3.0.i6.i, i32 %c.i), !noalias !730 br label %"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit" "_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E.exit": ; preds = %start, %bb3.i, %bb6.i, %bb15.i, %bb21.i, %bb24.i, %bb30.i %.0.shrunk.i = phi i1 [ %40, %bb30.i ], [ %32, %bb24.i ], [ %19, %bb15.i ], [ false, %start ], [ true, %bb3.i ], [ true, %bb6.i ], [ true, %bb21.i ] ret i1 %.0.shrunk.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN54_$LT$core..ffi..c_void$u20$as$u20$core..fmt..Debug$GT$3fmt17ha687b7bdd72fa8aaE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.141 to [0 x i8]*), i16 6) ret i1 %0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN58_$LT$core..ffi..VaListImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17hb813b4cd999e2de7E"(i8** noalias readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_11 = alloca [1 x { i8*, i8* }], align 1 %0 = bitcast [1 x { i8*, i8* }]* %_11 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = bitcast [1 x { i8*, i8* }]* %_11 to i8*** store i8** %self, i8*** %1, align 1 %2 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17ha60ce6a1665ffb87E" to i16) to i8*), i8** %2, align 1 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %3, align 1, !noalias !733, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %4, align 1, !noalias !733, !nonnull !571 %5 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %5), !noalias !733 %_4.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.143 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast, align 1 %_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_4.sroa.4.0..sroa_idx, align 1 %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1 %_4.sroa.66.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %6 = bitcast [0 x { i8*, i8* }]** %_4.sroa.66.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_11, [1 x { i8*, i8* }]** %6, align 1 %_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 1, i16* %_4.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %7 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !733 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %5), !noalias !733 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %7 } ; ::drop ; Function Attrs: norecurse nounwind readnone uwtable define void @"_ZN63_$LT$core..ffi..VaListImpl$u20$as$u20$core..ops..drop..Drop$GT$4drop17h725ec217c2e4696eE"(i8** nocapture align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #0 { start: ret void } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd80713654e549a51E"(%"iter::adapters::Filter, str::BytesIsNotEmpty>"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !736, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !736, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !736, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.149 to [0 x i8]*), i16 6), !noalias !745 %7 = bitcast %"fmt::builders::DebugStruct"* %_6 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !745, !noalias !746 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !745, !noalias !746 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !745, !noalias !746 %_12.0 = bitcast %"iter::adapters::Filter, str::BytesIsNotEmpty>"* %self to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"slice::Split"*) addrspace(1)*, i16, i16, i1 (%"slice::Split"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.b to [3 x i16]*)) %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %12 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !747, !noalias !750 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; core::option::expect_failed ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1, i16, %"panic::Location"* noalias readonly align 1 dereferenceable(12)) unnamed_addr addrspace(1) #11 { start: %_9 = alloca [1 x { i8*, i8* }], align 1 %_2 = alloca %"fmt::Arguments", align 1 %msg = alloca { [0 x i8]*, i16 }, align 1 %3 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %msg, i16 0, i32 0 store [0 x i8]* %0, [0 x i8]** %3, align 1 %4 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %msg, i16 0, i32 1 store i16 %1, i16* %4, align 1 %5 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %5) %6 = bitcast [1 x { i8*, i8* }]* %_9 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %6) %7 = bitcast [1 x { i8*, i8* }]* %_9 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %msg, { [0 x i8]*, i16 }** %7, align 1 %8 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_9, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %8, align 1 %9 = bitcast %"fmt::Arguments"* %_2 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %9, align 1, !alias.scope !753, !noalias !756 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 1, i32 1 store i16 1, i16* %10, align 1, !alias.scope !753, !noalias !756 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 3, i32 0 store i8* null, i8** %11, align 1, !alias.scope !753, !noalias !756 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 5, i32 0 %13 = bitcast [0 x { i8*, i8* }]** %12 to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_9, [1 x { i8*, i8* }]** %13, align 1, !alias.scope !753, !noalias !756 %14 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 5, i32 1 store i16 1, i16* %14, align 1, !alias.scope !753, !noalias !756 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_2, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) %2) unreachable } ; core::option::expect_none_failed ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core6option18expect_none_failed17h99ccb9196dcf6e6cE([0 x i8]* noalias nonnull readonly align 1, i16, {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6), %"panic::Location"* noalias readonly align 1 dereferenceable(12)) unnamed_addr addrspace(1) #11 { start: %_10 = alloca [2 x { i8*, i8* }], align 1 %_3 = alloca %"fmt::Arguments", align 1 %value = alloca { {}*, [3 x i16]* }, align 1 %msg = alloca { [0 x i8]*, i16 }, align 1 %5 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %msg, i16 0, i32 0 store [0 x i8]* %0, [0 x i8]** %5, align 1 %6 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %msg, i16 0, i32 1 store i16 %1, i16* %6, align 1 %7 = getelementptr inbounds { {}*, [3 x i16]* }, { {}*, [3 x i16]* }* %value, i16 0, i32 0 store {}* %2, {}** %7, align 1 %8 = getelementptr inbounds { {}*, [3 x i16]* }, { {}*, [3 x i16]* }* %value, i16 0, i32 1 store [3 x i16]* %3, [3 x i16]** %8, align 1 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %9) %10 = bitcast [2 x { i8*, i8* }]* %_10 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) %11 = bitcast [2 x { i8*, i8* }]* %_10 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %msg, { [0 x i8]*, i16 }** %11, align 1 %12 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %12, align 1 %13 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 0 %14 = bitcast i8** %13 to { {}*, [3 x i16]* }** store { {}*, [3 x i16]* }* %value, { {}*, [3 x i16]* }** %14, align 1 %15 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ {}*, [3 x i16]* }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea8320c1a0ff929eE" to i16) to i8*), i8** %15, align 1 %16 = bitcast %"fmt::Arguments"* %_3 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.153 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %16, align 1, !alias.scope !759, !noalias !762 %17 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 1, i32 1 store i16 2, i16* %17, align 1, !alias.scope !759, !noalias !762 %18 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 3, i32 0 store i8* null, i8** %18, align 1, !alias.scope !759, !noalias !762 %19 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 0 %20 = bitcast [0 x { i8*, i8* }]** %19 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_10, [2 x { i8*, i8* }]** %20, align 1, !alias.scope !759, !noalias !762 %21 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 1 store i16 2, i16* %21, align 1, !alias.scope !759, !noalias !762 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_3, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) %4) unreachable } ; core::panic::PanicInfo::payload ; Function Attrs: norecurse nounwind readonly uwtable define { {}*, [3 x i16]* } @_ZN4core5panic9PanicInfo7payload17hb06fd36e6aae7282E(%"panic::PanicInfo"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"panic::PanicInfo"* %self to {}** %_4.0 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 1, i32 1 %_4.1 = load [3 x i16]*, [3 x i16]** %1, align 1, !nonnull !571 %2 = insertvalue { {}*, [3 x i16]* } undef, {}* %_4.0, 0 %3 = insertvalue { {}*, [3 x i16]* } %2, [3 x i16]* %_4.1, 1 ret { {}*, [3 x i16]* } %3 } ; core::panic::PanicInfo::message ; Function Attrs: norecurse nounwind readonly uwtable define align 1 dereferenceable_or_null(12) i8* @_ZN4core5panic9PanicInfo7message17h824429516d301c62E(%"panic::PanicInfo"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 3 %1 = load i8*, i8** %0, align 1 ret i8* %1 } ; core::panic::PanicInfo::location ; Function Attrs: norecurse nounwind readonly uwtable define nonnull align 1 dereferenceable_or_null(12) i8* @_ZN4core5panic9PanicInfo8location17hf072113d528ca9c5E(%"panic::PanicInfo"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_3 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 5 %0 = bitcast %"panic::Location"** %_3 to i8** %_21 = load i8*, i8** %0, align 1, !nonnull !571 ret i8* %_21 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17hda89bebd4f4c6587E"(%"panic::PanicInfo"* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %formatter) unnamed_addr addrspace(1) #1 { start: %_5.i11 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_5.i.i = alloca %"fmt::Arguments", align 1 %_11.i = alloca [3 x { i8*, i8* }], align 1 %_52 = alloca [1 x { i8*, i8* }], align 1 %payload = alloca { [0 x i8]*, i16 }*, align 1 %_26 = alloca [1 x { i8*, i8* }], align 1 %message = alloca %"fmt::Arguments"*, align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !noalias !765, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !765, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !765, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.154 to [0 x i8]*), i16 12) br i1 %5, label %bb6, label %bb3 bb3: ; preds = %start %6 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 3 %7 = bitcast i8** %6 to {}** %8 = load {}*, {}** %7, align 1 %9 = icmp eq {}* %8, null br i1 %9, label %bb9, label %bb10 bb6: ; preds = %bb22, %bb10, %start, %bb33 %.0 = phi i1 [ %46, %bb33 ], [ true, %start ], [ true, %bb10 ], [ true, %bb22 ] ret i1 %.0 bb9: ; preds = %bb3 %10 = bitcast %"panic::PanicInfo"* %self to {}** %_39.0 = load {}*, {}** %10, align 1, !nonnull !571 %11 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 1, i32 1 %_39.1 = load [3 x i16]*, [3 x i16]** %11, align 1, !nonnull !571 %12 = getelementptr inbounds [3 x i16], [3 x i16]* %_39.1, i16 0, i16 3 %13 = bitcast i16* %12 to i64 ({}*) addrspace(1)** %14 = load i64 ({}*) addrspace(1)*, i64 ({}*) addrspace(1)** %13, align 1, !invariant.load !571, !alias.scope !768, !nonnull !571 %15 = tail call addrspace(1) i64 %14({}* nonnull align 1 %_39.0), !noalias !768 %16 = icmp eq i64 %15, 1229646359891580772 br i1 %16, label %bb22, label %bb33 bb10: ; preds = %bb3 %17 = bitcast %"fmt::Arguments"** %message to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) %18 = bitcast %"fmt::Arguments"** %message to {}** store {}* %8, {}** %18, align 1 %19 = bitcast [1 x { i8*, i8* }]* %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %19) %20 = bitcast [1 x { i8*, i8* }]* %_26 to %"fmt::Arguments"*** store %"fmt::Arguments"** %message, %"fmt::Arguments"*** %20, align 1 %21 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_26, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (%"fmt::Arguments"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hbff91dc4a6c200a3E" to i16) to i8*), i8** %21, align 1 %_4.0.i12 = load {}*, {}** %0, align 1, !noalias !775, !nonnull !571 %_4.1.i13 = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !775, !nonnull !571 %22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i11, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %22), !noalias !775 %_19.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i11 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.157 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_19.sroa.0.0..sroa_cast, align 1 %_19.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i11, i16 0, i32 1, i32 1 store i16 2, i16* %_19.sroa.4.0..sroa_idx, align 1 %_19.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i11, i16 0, i32 3, i32 0 store i8* null, i8** %_19.sroa.5.0..sroa_idx, align 1 %_19.sroa.618.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i11, i16 0, i32 5, i32 0 %23 = bitcast [0 x { i8*, i8* }]** %_19.sroa.618.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_26, [1 x { i8*, i8* }]** %23, align 1 %_19.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i11, i16 0, i32 5, i32 1 store i16 1, i16* %_19.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %24 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i12, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i13, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i11), !noalias !775 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %22), !noalias !775 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %19) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) br i1 %24, label %bb6, label %bb33 bb22: ; preds = %bb9 %25 = bitcast { [0 x i8]*, i16 }** %payload to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) %26 = bitcast { [0 x i8]*, i16 }** %payload to {}** store {}* %_39.0, {}** %26, align 1 %27 = bitcast [1 x { i8*, i8* }]* %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %27) %28 = bitcast [1 x { i8*, i8* }]* %_52 to { [0 x i8]*, i16 }*** store { [0 x i8]*, i16 }** %payload, { [0 x i8]*, i16 }*** %28, align 1 %29 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_52, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17he918ebec12981540E" to i16) to i8*), i8** %29, align 1 %_4.0.i = load {}*, {}** %0, align 1, !noalias !778, !nonnull !571 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !778, !nonnull !571 %30 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %30), !noalias !778 %_45.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.157 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_45.sroa.0.0..sroa_cast, align 1 %_45.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 2, i16* %_45.sroa.4.0..sroa_idx, align 1 %_45.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_45.sroa.5.0..sroa_idx, align 1 %_45.sroa.625.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %31 = bitcast [0 x { i8*, i8* }]** %_45.sroa.625.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_52, [1 x { i8*, i8* }]** %31, align 1 %_45.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 1, i16* %_45.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %32 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !778 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %30), !noalias !778 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %27) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) br i1 %32, label %bb6, label %bb33 bb33: ; preds = %bb9, %bb22, %bb10 %33 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 5 %_64 = load %"panic::Location"*, %"panic::Location"** %33, align 1, !nonnull !571 %34 = bitcast [3 x { i8*, i8* }]* %_11.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %34), !noalias !781 %_14.i = getelementptr inbounds %"panic::Location", %"panic::Location"* %_64, i16 0, i32 3 %_15.i = getelementptr inbounds %"panic::Location", %"panic::Location"* %_64, i16 0, i32 5 %35 = getelementptr inbounds %"panic::Location", %"panic::Location"* %_64, i16 0, i32 0, i16 0 %36 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 0, i32 0 store i8* %35, i8** %36, align 1, !noalias !781 %37 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %37, align 1, !noalias !781 %38 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 1, i32 0 %39 = bitcast i8** %38 to i32** store i32* %_14.i, i32** %39, align 1, !noalias !781 %40 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %40, align 1, !noalias !781 %41 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 2, i32 0 %42 = bitcast i8** %41 to i32** store i32* %_15.i, i32** %42, align 1, !noalias !781 %43 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11.i, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %43, align 1, !noalias !781 %_4.0.i.i = load {}*, {}** %0, align 1, !noalias !784, !nonnull !571 %_4.1.i.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !784, !nonnull !571 %44 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %44), !noalias !784 %_4.sroa.0.0..sroa_cast.i = bitcast %"fmt::Arguments"* %_5.i.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.159 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast.i, align 1, !noalias !781 %_4.sroa.4.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 1, i32 1 store i16 3, i16* %_4.sroa.4.0..sroa_idx.i, align 1, !noalias !781 %_4.sroa.5.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx.i, align 1, !noalias !781 %_4.sroa.68.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 5, i32 0 %45 = bitcast [0 x { i8*, i8* }]** %_4.sroa.68.0..sroa_idx.i to [3 x { i8*, i8* }]** store [3 x { i8*, i8* }]* %_11.i, [3 x { i8*, i8* }]** %45, align 1, !noalias !781 %_4.sroa.7.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 5, i32 1 store i16 3, i16* %_4.sroa.7.0..sroa_idx.i, align 1, !noalias !781 ; call core::fmt::write %46 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i.i), !noalias !787 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %44), !noalias !784 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %34), !noalias !781 br label %bb6 } ; core::panic::Location::caller ; Function Attrs: norecurse nounwind readnone uwtable define nonnull align 1 dereferenceable(12) %"panic::Location"* @_ZN4core5panic8Location6caller17h257c9f0304c0bd6cE(%"panic::Location"* noalias readonly returned align 1 dereferenceable(12)) unnamed_addr addrspace(1) #0 { start: ret %"panic::Location"* %0 } ; core::panic::Location::internal_constructor ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @_ZN4core5panic8Location20internal_constructor17h2a7b76aa1f0012f1E(%"panic::Location"* noalias nocapture sret dereferenceable(12), [0 x i8]* noalias nonnull readonly align 1 %file.0, i16 %file.1, i32 %line, i32 %col) unnamed_addr addrspace(1) #2 { start: %1 = bitcast %"panic::Location"* %0 to [0 x i8]** store [0 x i8]* %file.0, [0 x i8]** %1, align 1 %2 = getelementptr inbounds %"panic::Location", %"panic::Location"* %0, i16 0, i32 1, i32 1 store i16 %file.1, i16* %2, align 1 %3 = getelementptr inbounds %"panic::Location", %"panic::Location"* %0, i16 0, i32 3 store i32 %line, i32* %3, align 1 %4 = getelementptr inbounds %"panic::Location", %"panic::Location"* %0, i16 0, i32 5 store i32 %col, i32* %4, align 1 ret void } ; core::panic::Location::file ; Function Attrs: norecurse nounwind readonly uwtable define { [0 x i8]*, i16 } @_ZN4core5panic8Location4file17he249b6c39d058d75E(%"panic::Location"* noalias nocapture readonly align 1 dereferenceable(12) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"panic::Location"* %self to [0 x i8]** %1 = load [0 x i8]*, [0 x i8]** %0, align 1, !nonnull !571 %2 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 1, i32 1 %3 = load i16, i16* %2, align 1 %4 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %1, 0 %5 = insertvalue { [0 x i8]*, i16 } %4, i16 %3, 1 ret { [0 x i8]*, i16 } %5 } ; core::panic::Location::line ; Function Attrs: norecurse nounwind readonly uwtable define i32 @_ZN4core5panic8Location4line17hd8ee98b584ee9389E(%"panic::Location"* noalias nocapture readonly align 1 dereferenceable(12) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 3 %1 = load i32, i32* %0, align 1 ret i32 %1 } ; core::panic::Location::column ; Function Attrs: norecurse nounwind readonly uwtable define i32 @_ZN4core5panic8Location6column17h21288d32d31cf3ebE(%"panic::Location"* noalias nocapture readonly align 1 dereferenceable(12) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 5 %1 = load i32, i32* %0, align 1 ret i32 %1 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17h4e44ad0026d0fdc9E"(%"panic::Location"* noalias readonly align 1 dereferenceable(12) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %formatter) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_11 = alloca [3 x { i8*, i8* }], align 1 %0 = bitcast [3 x { i8*, i8* }]* %_11 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0) %_14 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 3 %_15 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 5 %1 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 0, i16 0 %2 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 0 store i8* %1, i8** %2, align 1 %3 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 0 %5 = bitcast i8** %4 to i32** store i32* %_14, i32** %5, align 1 %6 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %6, align 1 %7 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 2, i32 0 %8 = bitcast i8** %7 to i32** store i32* %_15, i32** %8, align 1 %9 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_11, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE" to i16) to i8*), i8** %9, align 1 %10 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %10, align 1, !noalias !788, !nonnull !571 %11 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %11, align 1, !noalias !788, !nonnull !571 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %12), !noalias !788 %_4.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.159 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast, align 1 %_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 3, i16* %_4.sroa.4.0..sroa_idx, align 1 %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1 %_4.sroa.68.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %13 = bitcast [0 x { i8*, i8* }]** %_4.sroa.68.0..sroa_idx to [3 x { i8*, i8* }]** store [3 x { i8*, i8* }]* %_11, [3 x { i8*, i8* }]** %13, align 1 %_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 3, i16* %_4.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !788 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %12), !noalias !788 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %0) ret i1 %14 } ; core::panicking::panic ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 %expr.0, i16 %expr.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12)) unnamed_addr addrspace(1) #11 { start: %_6 = alloca [1 x { [0 x i8]*, i16 }], align 1 %_2 = alloca %"fmt::Arguments", align 1 %1 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %1) %2 = bitcast [1 x { [0 x i8]*, i16 }]* %_6 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) %3 = getelementptr inbounds [1 x { [0 x i8]*, i16 }], [1 x { [0 x i8]*, i16 }]* %_6, i16 0, i16 0, i32 0 store [0 x i8]* %expr.0, [0 x i8]** %3, align 1 %4 = getelementptr inbounds [1 x { [0 x i8]*, i16 }], [1 x { [0 x i8]*, i16 }]* %_6, i16 0, i16 0, i32 1 store i16 %expr.1, i16* %4, align 1 %5 = bitcast %"fmt::Arguments"* %_2 to [1 x { [0 x i8]*, i16 }]** store [1 x { [0 x i8]*, i16 }]* %_6, [1 x { [0 x i8]*, i16 }]** %5, align 1, !alias.scope !791, !noalias !794 %6 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 1, i32 1 store i16 1, i16* %6, align 1, !alias.scope !791, !noalias !794 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 3, i32 0 store i8* null, i8** %7, align 1, !alias.scope !791, !noalias !794 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %8, align 1, !alias.scope !791, !noalias !794 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_2, i16 0, i32 5, i32 1 store i16 0, i16* %9, align 1, !alias.scope !791, !noalias !794 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_2, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) %0) unreachable } ; core::panicking::panic_bounds_check ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) %location, i16, i16) unnamed_addr addrspace(1) #11 { start: %_11 = alloca [2 x { i8*, i8* }], align 1 %_4 = alloca %"fmt::Arguments", align 1 %len = alloca i16, align 1 %index = alloca i16, align 1 store i16 %0, i16* %index, align 1 store i16 %1, i16* %len, align 1 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2) %3 = bitcast [2 x { i8*, i8* }]* %_11 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3) %4 = bitcast [2 x { i8*, i8* }]* %_11 to i16** store i16* %len, i16** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %5, align 1 %6 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 0 %7 = bitcast i8** %6 to i16** store i16* %index, i16** %7, align 1 %8 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_11, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %8, align 1 %9 = bitcast %"fmt::Arguments"* %_4 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.162 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %9, align 1, !alias.scope !797, !noalias !800 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 1, i32 1 store i16 2, i16* %10, align 1, !alias.scope !797, !noalias !800 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 3, i32 0 store i8* null, i8** %11, align 1, !alias.scope !797, !noalias !800 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 5, i32 0 %13 = bitcast [0 x { i8*, i8* }]** %12 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_11, [2 x { i8*, i8* }]** %13, align 1, !alias.scope !797, !noalias !800 %14 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 5, i32 1 store i16 2, i16* %14, align 1, !alias.scope !797, !noalias !800 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_4, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) %location) unreachable } ; core::panicking::panic_fmt ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture dereferenceable(12) %fmt, %"panic::Location"* noalias readonly align 1 dereferenceable(12) %location) unnamed_addr addrspace(1) #11 { start: %pi = alloca %"panic::PanicInfo", align 1 %0 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %pi, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %fmt, i16 0, i32 0, i16 0 %2 = bitcast %"panic::PanicInfo"* %pi to {}** store {}* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to {}*), {}** %2, align 1, !alias.scope !803, !noalias !806 %3 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %pi, i16 0, i32 1, i32 1 store [3 x i16]* bitcast ({ void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*, i16, i16, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* }* @vtable.c to [3 x i16]*), [3 x i16]** %3, align 1, !alias.scope !803, !noalias !806 %4 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %pi, i16 0, i32 3 store i8* %1, i8** %4, align 1, !alias.scope !803, !noalias !806 %5 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %pi, i16 0, i32 5 store %"panic::Location"* %location, %"panic::Location"** %5, align 1, !alias.scope !803, !noalias !806 call addrspace(1) void @rust_begin_unwind(%"panic::PanicInfo"* noalias nonnull readonly align 1 dereferenceable(8) %pi) unreachable } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN67_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..fmt..Debug$GT$3fmt17hbddac311dc74ace8E"(%"sync::atomic::AtomicBool"* nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_6.i = getelementptr inbounds %"sync::atomic::AtomicBool", %"sync::atomic::AtomicBool"* %self, i16 0, i32 0, i16 0 %0 = load atomic i8, i8* %_6.i seq_cst, align 1 %1 = icmp eq i8 %0, 0 br i1 %1, label %bb1.split.i.i, label %bb2.split.i.i bb1.split.i.i: ; preds = %start ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.198 to [0 x i8]*), i16 5), !noalias !809 br label %"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit" bb2.split.i.i: ; preds = %start ; call core::fmt::Formatter::pad %3 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.197 to [0 x i8]*), i16 4), !noalias !809 br label %"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit" "_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit": ; preds = %bb1.split.i.i, %bb2.split.i.i %phi.call.i.i = phi i1 [ %2, %bb1.split.i.i ], [ %3, %bb2.split.i.i ] ret i1 %phi.call.i.i } ; ::write_str ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nocapture readonly align 1 dereferenceable(6) %self, [0 x i8]* noalias nonnull readonly align 1, i16) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.i = alloca %"str::pattern::CharSearcher", align 1 %2 = icmp eq i16 %1, 0 br i1 %2, label %bb11, label %bb4.lr.ph bb4.lr.ph: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::PadAdapter", %"fmt::builders::PadAdapter"* %self, i16 0, i32 3 %4 = bitcast %"fmt::builders::PadAdapter"* %self to {}** %5 = getelementptr inbounds %"fmt::builders::PadAdapter", %"fmt::builders::PadAdapter"* %self, i16 0, i32 1, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %7 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 0, i16 0 %8 = bitcast %"str::pattern::CharSearcher"* %_5.i to [0 x i8]** %9 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 1, i32 1 %10 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 3 %11 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 5 %12 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 7 %13 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 9 %14 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 11, i16 0 %15 = bitcast i8* %14 to i32* br label %bb4 bb4: ; preds = %bb4.lr.ph, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" %s.sroa.0.042 = phi [0 x i8]* [ %0, %bb4.lr.ph ], [ %44, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" ] %s.sroa.7.040 = phi i16 [ %1, %bb4.lr.ph ], [ %len.i.i.i.i, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" ] %16 = load i8*, i8** %3, align 1, !nonnull !571 %17 = load i8, i8* %16, align 1, !range !83 %_6 = icmp eq i8 %17, 0 br i1 %_6, label %bb15, label %bb5 bb5: ; preds = %bb4 %_9.0 = load {}*, {}** %4, align 1, !nonnull !571 %_9.114 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_9.114, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 %_8 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_9.0, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.164 to [0 x i8]*), i16 4) br i1 %_8, label %bb11, label %bb15 bb11: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", %bb5, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", %start %.0 = phi i1 [ false, %start ], [ true, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit" ], [ true, %bb5 ], [ false, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" ] ret i1 %.0 bb15: ; preds = %bb5, %bb4 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 18, i8* nonnull %7), !noalias !814 store [0 x i8]* %s.sroa.0.042, [0 x i8]** %8, align 1, !alias.scope !817, !noalias !820 store i16 %s.sroa.7.040, i16* %9, align 1, !alias.scope !817, !noalias !820 store i16 0, i16* %10, align 1, !alias.scope !817, !noalias !820 store i16 %s.sroa.7.040, i16* %11, align 1, !alias.scope !817, !noalias !820 store i32 10, i32* %12, align 1, !alias.scope !817, !noalias !820 store i16 1, i16* %13, align 1, !alias.scope !817, !noalias !820 store i32 10, i32* %15, align 1, !alias.scope !817, !noalias !820 ; call core::slice::memchr::memchr %20 = call addrspace(1) { i8, i16 } @_ZN4core5slice6memchr6memchr17h663371dabfc843efE(i8 10, [0 x i8]* noalias nonnull readonly align 1 %s.sroa.0.042, i16 %s.sroa.7.040), !noalias !822 %.fca.0.extract7.i.i39 = extractvalue { i8, i16 } %20, 0 %21 = and i8 %.fca.0.extract7.i.i39, 1 %22 = icmp eq i8 %21, 0 br i1 %22, label %bb13.i.i, label %bb14.i.i bb13.i.i: ; preds = %bb25.i.bb5.i_crit_edge.i, %bb15 %_56.i.i = load i16, i16* %11, align 1, !noalias !825 store i16 %_56.i.i, i16* %10, align 1, !noalias !825 br label %bb17 bb14.i.i: ; preds = %bb15, %bb25.i.bb5.i_crit_edge.i %23 = phi { i8, i16 } [ %31, %bb25.i.bb5.i_crit_edge.i ], [ %20, %bb15 ] %.fca.1.extract8.i.i = extractvalue { i8, i16 } %23, 1 %_27.i.i = add i16 %.fca.1.extract8.i.i, 1 %24 = load i16, i16* %10, align 1, !noalias !825 %25 = add i16 %_27.i.i, %24 store i16 %25, i16* %10, align 1, !noalias !825 %_31.i.i = load i16, i16* %13, align 1, !noalias !825 %_29.i.i = icmp ult i16 %25, %_31.i.i br i1 %_29.i.i, label %bb14.bb25_crit_edge.i.i, label %bb15.i.i bb14.bb25_crit_edge.i.i: ; preds = %bb14.i.i %_7.1.pre.i.i = load i16, i16* %9, align 1, !noalias !825 br label %bb25.i.i bb15.i.i: ; preds = %bb14.i.i %found_char.i.i = sub i16 %25, %_31.i.i %_38.1.i.i = load i16, i16* %9, align 1, !noalias !825 %_7.i.i28.i.i = icmp ult i16 %_38.1.i.i, %25 br i1 %_7.i.i28.i.i, label %bb25.i.i, label %bb18.i.i bb18.i.i: ; preds = %bb15.i.i %_38.0.i.i = load [0 x i8]*, [0 x i8]** %8, align 1, !noalias !825, !nonnull !571 %26 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.0.i.i, i16 0, i16 %found_char.i.i %_8.i.i.i.i = icmp ugt i16 %_31.i.i, 4 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %bb3.i.i.i.i.i bb5.i.i.i.i: ; preds = %bb18.i.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_31.i.i, i16 4), !noalias !822 unreachable bb3.i.i.i.i.i: ; preds = %bb18.i.i %_8.i.i.i.i.i = icmp eq i8* %26, %14 br i1 %_8.i.i.i.i.i, label %bb19, label %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i.i" "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i.i": ; preds = %bb3.i.i.i.i.i %_15.i.i.i.i.i = call addrspace(1) i32 @memcmp(i8* nonnull %26, i8* nonnull %14, i16 %_31.i.i) #17, !noalias !822 %27 = icmp eq i32 %_15.i.i.i.i.i, 0 br i1 %27, label %bb19, label %bb25.i.i bb25.i.i: ; preds = %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i.i", %bb15.i.i, %bb14.bb25_crit_edge.i.i %_7.1.i.i = phi i16 [ %_7.1.pre.i.i, %bb14.bb25_crit_edge.i.i ], [ %_38.1.i.i, %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i.i" ], [ %_38.1.i.i, %bb15.i.i ] %_10.i.i = load i16, i16* %11, align 1, !noalias !825 %_4.i.i.i.i22 = icmp ult i16 %_10.i.i, %25 %_7.i.i.i.i = icmp ult i16 %_7.1.i.i, %_10.i.i %or.cond.i.i.i.i23 = or i1 %_4.i.i.i.i22, %_7.i.i.i.i br i1 %or.cond.i.i.i.i23, label %bb17, label %bb25.i.bb5.i_crit_edge.i bb25.i.bb5.i_crit_edge.i: ; preds = %bb25.i.i %_7.0.i.pre.i = load [0 x i8]*, [0 x i8]** %8, align 1, !noalias !825 %28 = getelementptr inbounds [0 x i8], [0 x i8]* %_7.0.i.pre.i, i16 0, i16 %25 %_8.i.i.i26.i.i = sub i16 %_10.i.i, %25 %29 = bitcast i8* %28 to [0 x i8]* %_20.i.i = add i16 %_31.i.i, -1 %30 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %_5.i, i16 0, i32 11, i16 %_20.i.i %last_byte.i.i = load i8, i8* %30, align 1, !noalias !825 ; call core::slice::memchr::memchr %31 = call addrspace(1) { i8, i16 } @_ZN4core5slice6memchr6memchr17h663371dabfc843efE(i8 %last_byte.i.i, [0 x i8]* noalias nonnull readonly align 1 %29, i16 %_8.i.i.i26.i.i), !noalias !822 %.fca.0.extract7.i.i = extractvalue { i8, i16 } %31, 0 %32 = and i8 %.fca.0.extract7.i.i, 1 %33 = icmp eq i8 %32, 0 br i1 %33, label %bb13.i.i, label %bb14.i.i bb17: ; preds = %bb25.i.i, %bb13.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 18, i8* nonnull %7), !noalias !814 %34 = load i8*, i8** %3, align 1, !nonnull !571 store i8 0, i8* %34, align 1 br label %bb21 bb19: ; preds = %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i.i", %bb3.i.i.i.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 18, i8* nonnull %7), !noalias !814 %35 = load i8*, i8** %3, align 1, !nonnull !571 store i8 1, i8* %35, align 1 %36 = add i16 %found_char.i.i, 1 br label %bb21 bb21: ; preds = %bb17, %bb19 %split.0 = phi i16 [ %s.sroa.7.040, %bb17 ], [ %36, %bb19 ] %_26.0 = load {}*, {}** %4, align 1, !nonnull !571 %_26.113 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !nonnull !571 %_4.i.i.i.i15 = icmp eq i16 %split.0, 0 %_6.i.i.i.i16 = icmp eq i16 %s.sroa.7.040, %split.0 %or.cond.i.i.i.i17 = or i1 %_4.i.i.i.i15, %_6.i.i.i.i16 br i1 %or.cond.i.i.i.i17, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", label %bb6.i.i.i.i19 bb6.i.i.i.i19: ; preds = %bb21 %_3.i.i.i.i.i.i18 = icmp ugt i16 %s.sroa.7.040, %split.0 br i1 %_3.i.i.i.i.i.i18, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i21", label %bb2.i.i "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i21": ; preds = %bb6.i.i.i.i19 %37 = getelementptr inbounds [0 x i8], [0 x i8]* %s.sroa.0.042, i16 0, i16 %split.0 %b.i.i.i.i20 = load i8, i8* %37, align 1, !alias.scope !826 %38 = icmp sgt i8 %b.i.i.i.i20, -65 br i1 %38, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", label %bb2.i.i bb2.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i21", %bb6.i.i.i.i19 ; call core::str::slice_error_fail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %s.sroa.0.042, i16 %s.sroa.7.040, i16 0, i16 %split.0), !noalias !835 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit": ; preds = %bb21, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i21" %39 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_26.113, i16 3 %40 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %39, align 1, !invariant.load !571, !nonnull !571 %_25 = call zeroext addrspace(1) i1 %40({}* nonnull align 1 %_26.0, [0 x i8]* noalias nonnull readonly align 1 %s.sroa.0.042, i16 %split.0) br i1 %_25, label %bb11, label %bb25 bb25: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit" br i1 %or.cond.i.i.i.i17, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb6.i.i.i.i bb6.i.i.i.i: ; preds = %bb25 %_3.i.i.i.i.i.i = icmp ugt i16 %s.sroa.7.040, %split.0 br i1 %_3.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", label %bb2.i.i.i "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i": ; preds = %bb6.i.i.i.i %41 = getelementptr inbounds [0 x i8], [0 x i8]* %s.sroa.0.042, i16 0, i16 %split.0 %b.i.i.i.i = load i8, i8* %41, align 1, !alias.scope !842 %42 = icmp sgt i8 %b.i.i.i.i, -65 br i1 %42, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", %bb6.i.i.i.i ; call core::str::slice_error_fail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %s.sroa.0.042, i16 %s.sroa.7.040, i16 %split.0, i16 %s.sroa.7.040), !noalias !849 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit": ; preds = %bb25, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" %43 = getelementptr inbounds [0 x i8], [0 x i8]* %s.sroa.0.042, i16 0, i16 %split.0 %len.i.i.i.i = sub i16 %s.sroa.7.040, %split.0 %44 = bitcast i8* %43 to [0 x i8]* %45 = icmp eq i16 %len.i.i.i.i, 0 br i1 %45, label %bb11, label %bb4 } ; core::fmt::builders::DebugStruct::field ; Function Attrs: uwtable define nonnull align 1 dereferenceable(4) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* align 1 dereferenceable(4), [0 x i8]* noalias nonnull readonly align 1, i16, {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %writer.i.i = alloca %"fmt::Formatter", align 1 %state.i.i = alloca i8, align 1 %slot.i.i = alloca %"option::Option", align 1 %5 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 3 %6 = load i8, i8* %5, align 1, !range !83 %_6 = icmp eq i8 %6, 0 br i1 %_6, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit" bb4.i: ; preds = %start %7 = bitcast %"fmt::builders::DebugStruct"* %0 to i32** %_21.i.i.i = load i32*, i32** %7, align 1, !alias.scope !854, !noalias !857, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !862, !noalias !865 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %8 = icmp eq i32 %_2.i.i.i.i, 0 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 5 %10 = load i8, i8* %9, align 1, !range !83, !noalias !857 %_6.i.i = icmp eq i8 %10, 0 %11 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %8, label %bb2.i.i, label %bb3.i.i bb2.i.i: ; preds = %bb4.i %..i.i = select i1 %_6.i.i, [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.168 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.167 to [0 x i8]*) %.13.i.i = select i1 %_6.i.i, i16 3, i16 2 %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %11, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %12, align 1, !noalias !866, !nonnull !571 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %11, i16 0, i32 11, i32 1 %14 = bitcast [3 x i16]** %13 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %14, align 1, !noalias !866, !nonnull !571 %15 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %16 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %15, align 1, !invariant.load !571, !noalias !866, !nonnull !571 %17 = tail call zeroext addrspace(1) i1 %16({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 %..i.i, i16 %.13.i.i), !noalias !857 br i1 %17, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit", label %bb45.i.i bb3.i.i: ; preds = %bb4.i br i1 %_6.i.i, label %bb4.i.i, label %bb14.i.i bb4.i.i: ; preds = %bb3.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %11, i16 0, i32 11, i32 0 %_3.0.i16.i.i = load {}*, {}** %18, align 1, !noalias !869, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %11, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i17.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !869, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i17.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !869, !nonnull !571 %23 = tail call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i16.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.165 to [0 x i8]*), i16 3), !noalias !857 br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit", label %bb4.i.i.bb14.i.i_crit_edge bb4.i.i.bb14.i.i_crit_edge: ; preds = %bb4.i.i %.phi.trans.insert = bitcast %"fmt::builders::DebugStruct"* %0 to %"fmt::Formatter"** %_20.i.i.pre = load %"fmt::Formatter"*, %"fmt::Formatter"** %.phi.trans.insert, align 1, !noalias !857 br label %bb14.i.i bb14.i.i: ; preds = %bb3.i.i, %bb4.i.i.bb14.i.i_crit_edge %_20.i.i = phi %"fmt::Formatter"* [ %_20.i.i.pre, %bb4.i.i.bb14.i.i_crit_edge ], [ %11, %bb3.i.i ] %24 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %24), !noalias !857 %25 = bitcast %"option::Option"* %slot.i.i to {}** call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !857 store i8 1, i8* %state.i.i, align 1, !noalias !857 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %26), !noalias !857 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %27, align 1, !noalias !872, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %28, align 1, !noalias !872, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %25, align 1, !noalias !877 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !877 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %state.i.i, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !877 %29 = bitcast %"fmt::Formatter"* %_20.i.i to i32* %_10.i.i.i.i = load i32, i32* %29, align 1, !noalias !872 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 3 %_11.i.i.i.i = load i32, i32* %30, align 1, !range !697, !noalias !872 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 5 %_12.i.i.i.i = load i8, i8* %31, align 1, !range !703, !noalias !872 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 0 %33 = load i8, i8* %32, align 1, !range !83, !noalias !872 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 1 %_13.1.i.i.i.i = load i16, i16* %34, align 1, !noalias !872 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 0 %36 = load i8, i8* %35, align 1, !range !83, !noalias !872 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 1 %_14.1.i.i.i.i = load i16, i16* %37, align 1, !noalias !872 %38 = bitcast %"fmt::Formatter"* %writer.i.i to i32* store i32 %_10.i.i.i.i, i32* %38, align 1, !alias.scope !880, !noalias !857 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 3 store i32 %_11.i.i.i.i, i32* %39, align 1, !alias.scope !880, !noalias !857 %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 5 store i8 %_12.i.i.i.i, i8* %40, align 1, !alias.scope !880, !noalias !857 %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 0 store i8 %33, i8* %41, align 1, !alias.scope !880, !noalias !857 %42 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 1 store i16 %_13.1.i.i.i.i, i16* %42, align 1, !alias.scope !880, !noalias !857 %43 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 0 store i8 %36, i8* %43, align 1, !alias.scope !880, !noalias !857 %44 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 1 store i16 %_14.1.i.i.i.i, i16* %44, align 1, !alias.scope !880, !noalias !857 %45 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 0 %46 = bitcast {}** %45 to i8** store i8* %24, i8** %46, align 1, !alias.scope !880, !noalias !857 %47 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 1 store [3 x i16]* bitcast ({ void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* }* @vtable.e to [3 x i16]*), [3 x i16]** %47, align 1, !alias.scope !880, !noalias !857 %48 = bitcast [3 x i16]** %47 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %49 = bitcast %"option::Option"* %slot.i.i to %"fmt::builders::PadAdapter"* ; call ::write_str %50 = call zeroext addrspace(1) i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nonnull align 1 %49, [0 x i8]* noalias nonnull readonly align 1 %1, i16 %2), !noalias !857 br i1 %50, label %bb24.i.i, label %bb19.i.i bb19.i.i: ; preds = %bb14.i.i ; call ::write_str %51 = call zeroext addrspace(1) i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nonnull align 1 %49, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152 to [0 x i8]*), i16 2), !noalias !857 br i1 %51, label %bb24.i.i, label %bb27.i.i bb24.i.i: ; preds = %bb27.i.i, %bb19.i.i, %bb14.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %26), !noalias !857 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !857 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %24), !noalias !857 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit" bb27.i.i: ; preds = %bb19.i.i %52 = getelementptr inbounds [3 x i16], [3 x i16]* %4, i16 0, i16 3 %53 = bitcast i16* %52 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %54 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %53, align 1, !invariant.load !571, !noalias !857, !nonnull !571 %_46.i.i = call zeroext addrspace(1) i1 %54({}* nonnull align 1 %3, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %writer.i.i), !noalias !857 br i1 %_46.i.i, label %bb24.i.i, label %bb34.i.i bb34.i.i: ; preds = %bb27.i.i %_3.0.i20.i.i = load {}*, {}** %45, align 1, !noalias !881, !nonnull !571 %_3.11.i21.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %48, align 1, !noalias !881, !nonnull !571 %55 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i21.i.i, i16 3 %56 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %55, align 1, !invariant.load !571, !noalias !881, !nonnull !571 %57 = call zeroext addrspace(1) i1 %56({}* nonnull align 1 %_3.0.i20.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.166 to [0 x i8]*), i16 2), !noalias !857 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %26), !noalias !857 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !857 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %24), !noalias !857 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit" bb45.i.i: ; preds = %bb2.i.i %58 = bitcast %"fmt::builders::DebugStruct"* %0 to %"fmt::Formatter"** %_72.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %58, align 1, !noalias !857, !nonnull !571 %59 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_72.i.i, i16 0, i32 11, i32 0 %_3.0.i18.i.i = load {}*, {}** %59, align 1, !noalias !884, !nonnull !571 %60 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_72.i.i, i16 0, i32 11, i32 1 %61 = bitcast [3 x i16]** %60 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i19.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %61, align 1, !noalias !884, !nonnull !571 %62 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i19.i.i, i16 3 %63 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %62, align 1, !invariant.load !571, !noalias !884, !nonnull !571 %64 = tail call zeroext addrspace(1) i1 %63({}* nonnull align 1 %_3.0.i18.i.i, [0 x i8]* noalias nonnull readonly align 1 %1, i16 %2), !noalias !857 br i1 %64, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit", label %bb53.i.i bb53.i.i: ; preds = %bb45.i.i %_81.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %58, align 1, !noalias !857, !nonnull !571 %65 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_81.i.i, i16 0, i32 11, i32 0 %_3.0.i14.i.i = load {}*, {}** %65, align 1, !noalias !887, !nonnull !571 %66 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_81.i.i, i16 0, i32 11, i32 1 %67 = bitcast [3 x i16]** %66 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i15.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %67, align 1, !noalias !887, !nonnull !571 %68 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i15.i.i, i16 3 %69 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %68, align 1, !invariant.load !571, !noalias !887, !nonnull !571 %70 = tail call zeroext addrspace(1) i1 %69({}* nonnull align 1 %_3.0.i14.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152 to [0 x i8]*), i16 2), !noalias !857 br i1 %70, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit", label %bb60.i.i bb60.i.i: ; preds = %bb53.i.i %_90.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %58, align 1, !noalias !857, !nonnull !571 %71 = getelementptr inbounds [3 x i16], [3 x i16]* %4, i16 0, i16 3 %72 = bitcast i16* %71 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %73 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %72, align 1, !invariant.load !571, !noalias !857, !nonnull !571 %74 = tail call zeroext addrspace(1) i1 %73({}* nonnull align 1 %3, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %_90.i.i), !noalias !857 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E.exit": ; preds = %start, %bb2.i.i, %bb4.i.i, %bb24.i.i, %bb34.i.i, %bb45.i.i, %bb53.i.i, %bb60.i.i %.0.i = phi i1 [ true, %start ], [ %57, %bb34.i.i ], [ true, %bb24.i.i ], [ %74, %bb60.i.i ], [ true, %bb4.i.i ], [ true, %bb2.i.i ], [ true, %bb45.i.i ], [ true, %bb53.i.i ] %75 = zext i1 %.0.i to i8 store i8 %75, i8* %5, align 1 %76 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 5 store i8 1, i8* %76, align 1 ret %"fmt::builders::DebugStruct"* %0 } ; core::fmt::builders::DebugStruct::finish_non_exhaustive ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders11DebugStruct21finish_non_exhaustive17hb9747ab185e1f052E(%"fmt::builders::DebugStruct"* align 1 dereferenceable(4)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %state.i.i = alloca i8, align 1 %slot.i.i = alloca %"option::Option", align 1 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 3 %2 = load i8, i8* %1, align 1, !range !83 %_3 = icmp eq i8 %2, 0 br i1 %_3, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit" bb4.i: ; preds = %start %3 = bitcast %"fmt::builders::DebugStruct"* %0 to i32** %_21.i.i.i = load i32*, i32** %3, align 1, !alias.scope !890, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !893, !noalias !890 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %4 = icmp eq i32 %_2.i.i.i.i, 0 %5 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 5 %6 = load i8, i8* %5, align 1, !range !83 %_6.i.i = icmp ne i8 %6, 0 %7 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %4, label %bb2.i.i, label %bb3.i.i bb2.i.i: ; preds = %bb4.i %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %7, i16 0, i32 11, i32 0 %_3.0.i13.i.i = load {}*, {}** %8, align 1, !nonnull !571 %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %7, i16 0, i32 11, i32 1 %10 = bitcast [3 x i16]** %9 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i14.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %10, align 1, !nonnull !571 %11 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i14.i.i, i16 3 %12 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %11, align 1, !invariant.load !571, !nonnull !571 br i1 %_6.i.i, label %bb25.i.i, label %bb24.i.i bb3.i.i: ; preds = %bb4.i br i1 %_6.i.i, label %bb14.i.i, label %bb4.i.i bb4.i.i: ; preds = %bb3.i.i %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %7, i16 0, i32 11, i32 0 %_3.0.i6.i.i = load {}*, {}** %13, align 1, !noalias !896, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %7, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i7.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !896, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i7.i.i, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !896, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i6.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.165 to [0 x i8]*), i16 3) br i1 %18, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit", label %bb4.bb14_crit_edge.i.i bb4.bb14_crit_edge.i.i: ; preds = %bb4.i.i %19 = bitcast %"fmt::builders::DebugStruct"* %0 to %"fmt::Formatter"** %_20.pre.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %19, align 1 br label %bb14.i.i bb14.i.i: ; preds = %bb4.bb14_crit_edge.i.i, %bb3.i.i %_20.i.i = phi %"fmt::Formatter"* [ %_20.pre.i.i, %bb4.bb14_crit_edge.i.i ], [ %7, %bb3.i.i ] %20 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %20) %21 = bitcast %"option::Option"* %slot.i.i to {}** call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %state.i.i) store i8 1, i8* %state.i.i, align 1 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %22, align 1, !noalias !899, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %23, align 1, !noalias !899, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %21, align 1, !noalias !904 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !904 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %state.i.i, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !904 %24 = bitcast %"option::Option"* %slot.i.i to %"fmt::builders::PadAdapter"* ; call ::write_str %25 = call zeroext addrspace(1) i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nonnull align 1 %24, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.169 to [0 x i8]*), i16 3) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %20) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit", label %bb42.i.i bb24.i.i: ; preds = %bb2.i.i %26 = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %_3.0.i13.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.171 to [0 x i8]*), i16 5) br i1 %26, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit", label %bb42.i.i bb25.i.i: ; preds = %bb2.i.i %27 = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %_3.0.i13.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.170 to [0 x i8]*), i16 4) br i1 %27, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit", label %bb42.i.i bb42.i.i: ; preds = %bb25.i.i, %bb24.i.i, %bb14.i.i %_21.i10.i.i = load i32*, i32** %3, align 1, !nonnull !571 %_3.i.i11.i.i = load i32, i32* %_21.i10.i.i, align 1, !alias.scope !907, !noalias !910 %_2.i.i12.i.i = and i32 %_3.i.i11.i.i, 4 %28 = icmp eq i32 %_2.i.i12.i.i, 0 %_62.cast.i.i = bitcast i32* %_21.i10.i.i to %"fmt::Formatter"* %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_62.cast.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %29, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_62.cast.i.i, i16 0, i32 11, i32 1 %31 = bitcast [3 x i16]** %30 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %31, align 1, !nonnull !571 %32 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %33 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %32, align 1, !invariant.load !571, !nonnull !571 br i1 %28, label %bb44.i.i, label %bb45.i.i bb44.i.i: ; preds = %bb42.i.i %34 = call zeroext addrspace(1) i1 %33({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit" bb45.i.i: ; preds = %bb42.i.i %35 = call zeroext addrspace(1) i1 %33({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17hb19b15bd50a49458E.exit": ; preds = %start, %bb4.i.i, %bb14.i.i, %bb24.i.i, %bb25.i.i, %bb44.i.i, %bb45.i.i %.0.i = phi i1 [ true, %start ], [ %34, %bb44.i.i ], [ true, %bb4.i.i ], [ true, %bb25.i.i ], [ true, %bb24.i.i ], [ true, %bb14.i.i ], [ %35, %bb45.i.i ] %36 = zext i1 %.0.i to i8 store i8 %36, i8* %1, align 1 ret i1 %.0.i } ; core::fmt::builders::DebugStruct::finish ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE(%"fmt::builders::DebugStruct"* align 1 dereferenceable(4)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 5 %2 = load i8, i8* %1, align 1, !range !83 %_2 = icmp eq i8 %2, 0 %.phi.trans.insert = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 3 %.pre = load i8, i8* %.phi.trans.insert, align 1, !range !83 br i1 %_2, label %bb3, label %bb1 bb1: ; preds = %start %_4 = icmp eq i8 %.pre, 0 br i1 %_4, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit" bb4.i: ; preds = %bb1 %3 = bitcast %"fmt::builders::DebugStruct"* %0 to i32** %_21.i.i.i = load i32*, i32** %3, align 1, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !913, !noalias !916 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %4 = icmp eq i32 %_2.i.i.i.i, 0 %_5.cast.i.i = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %5, align 1, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i, i16 0, i32 11, i32 1 %7 = bitcast [3 x i16]** %6 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %7, align 1, !nonnull !571 %8 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %9 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %8, align 1, !invariant.load !571, !nonnull !571 br i1 %4, label %bb2.i.i, label %bb3.i.i bb2.i.i: ; preds = %bb4.i %10 = tail call zeroext addrspace(1) i1 %9({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit" bb3.i.i: ; preds = %bb4.i %11 = tail call zeroext addrspace(1) i1 %9({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit": ; preds = %bb1, %bb2.i.i, %bb3.i.i %.0.i = phi i1 [ true, %bb1 ], [ %11, %bb3.i.i ], [ %10, %bb2.i.i ] %12 = zext i1 %.0.i to i8 store i8 %12, i8* %.phi.trans.insert, align 1 br label %bb3 bb3: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit" %13 = phi i8 [ %12, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit" ], [ %.pre, %start ] %14 = icmp ne i8 %13, 0 ret i1 %14 } ; core::fmt::builders::DebugTuple::field ; Function Attrs: uwtable define nonnull align 1 dereferenceable(6) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* align 1 dereferenceable(6), {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %writer.i.i = alloca %"fmt::Formatter", align 1 %state.i.i = alloca i8, align 1 %slot.i.i = alloca %"option::Option", align 1 %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 3 %4 = load i8, i8* %3, align 1, !range !83 %_5 = icmp eq i8 %4, 0 br i1 %_5, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit" bb4.i: ; preds = %start %5 = bitcast %"fmt::builders::DebugTuple"* %0 to i32** %_21.i.i.i = load i32*, i32** %5, align 1, !alias.scope !919, !noalias !922, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !927, !noalias !930 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %6 = icmp eq i32 %_2.i.i.i.i, 0 %7 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 5 %_6.i.i = load i16, i16* %7, align 1, !noalias !922 %_5.i.i = icmp eq i16 %_6.i.i, 0 %8 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %6, label %bb2.i.i, label %bb3.i.i bb2.i.i: ; preds = %bb4.i %..i.i = select i1 %_5.i.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.175 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.167 to [0 x i8]*) %.9.i.i = select i1 %_5.i.i, i16 1, i16 2 %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %8, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %9, align 1, !noalias !931, !nonnull !571 %10 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %8, i16 0, i32 11, i32 1 %11 = bitcast [3 x i16]** %10 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %11, align 1, !noalias !931, !nonnull !571 %12 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %13 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %12, align 1, !invariant.load !571, !noalias !931, !nonnull !571 %14 = tail call zeroext addrspace(1) i1 %13({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 %..i.i, i16 %.9.i.i), !noalias !922 br i1 %14, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit", label %bb30.i.i bb3.i.i: ; preds = %bb4.i %15 = bitcast %"fmt::builders::DebugTuple"* %0 to %"fmt::Formatter"** br i1 %_5.i.i, label %bb4.i.i, label %bb14.i.i bb4.i.i: ; preds = %bb3.i.i %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %8, i16 0, i32 11, i32 0 %_3.0.i12.i.i = load {}*, {}** %16, align 1, !noalias !934, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %8, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i13.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !noalias !934, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i13.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !noalias !934, !nonnull !571 %21 = tail call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i12.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.174 to [0 x i8]*), i16 2), !noalias !922 br i1 %21, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit", label %bb4.i.i.bb14.i.i_crit_edge bb4.i.i.bb14.i.i_crit_edge: ; preds = %bb4.i.i %_20.i.i.pre = load %"fmt::Formatter"*, %"fmt::Formatter"** %15, align 1, !noalias !922 br label %bb14.i.i bb14.i.i: ; preds = %bb4.i.i.bb14.i.i_crit_edge, %bb3.i.i %_20.i.i = phi %"fmt::Formatter"* [ %_20.i.i.pre, %bb4.i.i.bb14.i.i_crit_edge ], [ %8, %bb3.i.i ] %22 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %22), !noalias !922 %23 = bitcast %"option::Option"* %slot.i.i to {}** call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !922 store i8 1, i8* %state.i.i, align 1, !noalias !922 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %24), !noalias !922 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %25, align 1, !noalias !937, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %26, align 1, !noalias !937, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %23, align 1, !noalias !942 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !942 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %state.i.i, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !942 %27 = bitcast %"fmt::Formatter"* %_20.i.i to i32* %_10.i.i.i.i = load i32, i32* %27, align 1, !noalias !937 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 3 %_11.i.i.i.i = load i32, i32* %28, align 1, !range !697, !noalias !937 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 5 %_12.i.i.i.i = load i8, i8* %29, align 1, !range !703, !noalias !937 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 0 %31 = load i8, i8* %30, align 1, !range !83, !noalias !937 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 1 %_13.1.i.i.i.i = load i16, i16* %32, align 1, !noalias !937 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 0 %34 = load i8, i8* %33, align 1, !range !83, !noalias !937 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 1 %_14.1.i.i.i.i = load i16, i16* %35, align 1, !noalias !937 %36 = bitcast %"fmt::Formatter"* %writer.i.i to i32* store i32 %_10.i.i.i.i, i32* %36, align 1, !alias.scope !945, !noalias !922 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 3 store i32 %_11.i.i.i.i, i32* %37, align 1, !alias.scope !945, !noalias !922 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 5 store i8 %_12.i.i.i.i, i8* %38, align 1, !alias.scope !945, !noalias !922 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 0 store i8 %31, i8* %39, align 1, !alias.scope !945, !noalias !922 %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 1 store i16 %_13.1.i.i.i.i, i16* %40, align 1, !alias.scope !945, !noalias !922 %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 0 store i8 %34, i8* %41, align 1, !alias.scope !945, !noalias !922 %42 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 1 store i16 %_14.1.i.i.i.i, i16* %42, align 1, !alias.scope !945, !noalias !922 %43 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 0 %44 = bitcast {}** %43 to i8** store i8* %22, i8** %44, align 1, !alias.scope !945, !noalias !922 %45 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 1 store [3 x i16]* bitcast ({ void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* }* @vtable.e to [3 x i16]*), [3 x i16]** %45, align 1, !alias.scope !945, !noalias !922 %46 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %47 = bitcast i16* %46 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %48 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %47, align 1, !invariant.load !571, !noalias !922, !nonnull !571 %_27.i.i = call zeroext addrspace(1) i1 %48({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %writer.i.i), !noalias !922 br i1 %_27.i.i, label %bb21.i.i, label %bb19.i.i bb19.i.i: ; preds = %bb14.i.i %_3.0.i10.i.i = load {}*, {}** %43, align 1, !noalias !946, !nonnull !571 %49 = bitcast [3 x i16]** %45 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %49, align 1, !noalias !946, !nonnull !571 %50 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i11.i.i, i16 3 %51 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %50, align 1, !invariant.load !571, !noalias !946, !nonnull !571 %52 = call zeroext addrspace(1) i1 %51({}* nonnull align 1 %_3.0.i10.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.166 to [0 x i8]*), i16 2), !noalias !922 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %24), !noalias !922 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !922 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %22), !noalias !922 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit" bb21.i.i: ; preds = %bb14.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %24), !noalias !922 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !922 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %22), !noalias !922 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit" bb30.i.i: ; preds = %bb2.i.i %53 = bitcast %"fmt::builders::DebugTuple"* %0 to %"fmt::Formatter"** %_53.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %53, align 1, !noalias !922, !nonnull !571 %54 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %55 = bitcast i16* %54 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %56 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %55, align 1, !invariant.load !571, !noalias !922, !nonnull !571 %57 = tail call zeroext addrspace(1) i1 %56({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %_53.i.i), !noalias !922 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E.exit": ; preds = %start, %bb2.i.i, %bb4.i.i, %bb19.i.i, %bb21.i.i, %bb30.i.i %.0.i = phi i1 [ true, %start ], [ %52, %bb19.i.i ], [ true, %bb21.i.i ], [ %57, %bb30.i.i ], [ true, %bb4.i.i ], [ true, %bb2.i.i ] %58 = zext i1 %.0.i to i8 store i8 %58, i8* %3, align 1 %59 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 5 %60 = load i16, i16* %59, align 1 %61 = add i16 %60, 1 store i16 %61, i16* %59, align 1 ret %"fmt::builders::DebugTuple"* %0 } ; core::fmt::builders::DebugTuple::finish ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E(%"fmt::builders::DebugTuple"* align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 5 %_3 = load i16, i16* %1, align 1 %_2 = icmp eq i16 %_3, 0 %.phi.trans.insert = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 3 %.pre = load i8, i8* %.phi.trans.insert, align 1, !range !83 br i1 %_2, label %bb3, label %bb1 bb1: ; preds = %start %_5 = icmp eq i8 %.pre, 0 br i1 %_5, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit" bb4.i: ; preds = %bb1 %_5.i.i = icmp eq i16 %_3, 1 %2 = bitcast %"fmt::builders::DebugTuple"* %0 to %"fmt::Formatter"** br i1 %_5.i.i, label %bb7.i.i, label %bb19.i.i bb3.i.i: ; preds = %bb7.i.i %3 = bitcast %"fmt::builders::DebugTuple"* %0 to i32** %_21.i.i.i = load i32*, i32** %3, align 1, !alias.scope !949, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !952, !noalias !949 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %4 = icmp eq i32 %_2.i.i.i.i, 0 %5 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %4, label %bb10.i.i, label %bb19.i.i bb7.i.i: ; preds = %bb4.i %6 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 7 %7 = load i8, i8* %6, align 1, !range !83 %_7.i.i = icmp eq i8 %7, 0 br i1 %_7.i.i, label %bb19.i.i, label %bb3.i.i bb10.i.i: ; preds = %bb3.i.i %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %5, i16 0, i32 11, i32 0 %_3.0.i1.i.i = load {}*, {}** %8, align 1, !noalias !955, !nonnull !571 %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %5, i16 0, i32 11, i32 1 %10 = bitcast [3 x i16]** %9 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %10, align 1, !noalias !955, !nonnull !571 %11 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i, i16 3 %12 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %11, align 1, !invariant.load !571, !noalias !955, !nonnull !571 %13 = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %_3.0.i1.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %13, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit", label %bb19.i.i bb19.i.i: ; preds = %bb10.i.i, %bb7.i.i, %bb3.i.i, %bb4.i %_21.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %2, align 1, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %14, align 1, !noalias !958, !nonnull !571 %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i, i16 0, i32 11, i32 1 %16 = bitcast [3 x i16]** %15 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %16, align 1, !noalias !958, !nonnull !571 %17 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %18 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %17, align 1, !invariant.load !571, !noalias !958, !nonnull !571 %19 = tail call zeroext addrspace(1) i1 %18({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp = zext i1 %19 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit": ; preds = %bb1, %bb10.i.i, %bb19.i.i %.0.i = phi i8 [ 1, %bb1 ], [ %phitmp, %bb19.i.i ], [ 1, %bb10.i.i ] store i8 %.0.i, i8* %.phi.trans.insert, align 1 br label %bb3 bb3: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit" %20 = phi i8 [ %.0.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit" ], [ %.pre, %start ] %21 = icmp ne i8 %20, 0 ret i1 %21 } ; core::fmt::builders::DebugInner::entry ; Function Attrs: uwtable define internal fastcc void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* align 1 dereferenceable(4), {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %writer.i.i = alloca %"fmt::Formatter", align 1 %state.i.i = alloca i8, align 1 %slot.i.i = alloca %"option::Option", align 1 %3 = getelementptr inbounds %"fmt::builders::DebugInner", %"fmt::builders::DebugInner"* %0, i16 0, i32 3 %4 = load i8, i8* %3, align 1, !range !83 %_4 = icmp eq i8 %4, 0 br i1 %_4, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit" bb4.i: ; preds = %start %5 = bitcast %"fmt::builders::DebugInner"* %0 to i32** %_21.i.i.i = load i32*, i32** %5, align 1, !alias.scope !961, !noalias !964, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !969, !noalias !972 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %6 = icmp eq i32 %_2.i.i.i.i, 0 %7 = getelementptr inbounds %"fmt::builders::DebugInner", %"fmt::builders::DebugInner"* %0, i16 0, i32 5 %8 = load i8, i8* %7, align 1, !range !83, !noalias !964 %_6.i.i = icmp ne i8 %8, 0 %9 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %6, label %bb2.i.i, label %bb3.i.i bb2.i.i: ; preds = %bb4.i br i1 %_6.i.i, label %bb25.i.i, label %bb33.i.i bb3.i.i: ; preds = %bb4.i %10 = bitcast %"fmt::builders::DebugInner"* %0 to %"fmt::Formatter"** br i1 %_6.i.i, label %bb14.i.i, label %bb4.i.i bb4.i.i: ; preds = %bb3.i.i %11 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %11, align 1, !noalias !973, !nonnull !571 %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 1 %13 = bitcast [3 x i16]** %12 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %13, align 1, !noalias !973, !nonnull !571 %14 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %15 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %14, align 1, !invariant.load !571, !noalias !973, !nonnull !571 %16 = tail call zeroext addrspace(1) i1 %15({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.178 to [0 x i8]*), i16 1), !noalias !964 br i1 %16, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit", label %bb4.i.i.bb14.i.i_crit_edge bb4.i.i.bb14.i.i_crit_edge: ; preds = %bb4.i.i %_20.i.i.pre = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !964 br label %bb14.i.i bb14.i.i: ; preds = %bb4.i.i.bb14.i.i_crit_edge, %bb3.i.i %_20.i.i = phi %"fmt::Formatter"* [ %_20.i.i.pre, %bb4.i.i.bb14.i.i_crit_edge ], [ %9, %bb3.i.i ] %17 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %17), !noalias !964 %18 = bitcast %"option::Option"* %slot.i.i to {}** call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !964 store i8 1, i8* %state.i.i, align 1, !noalias !964 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %19), !noalias !964 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %20, align 1, !noalias !976, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %21, align 1, !noalias !976, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %18, align 1, !noalias !981 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !981 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %state.i.i, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !981 %22 = bitcast %"fmt::Formatter"* %_20.i.i to i32* %_10.i.i.i.i = load i32, i32* %22, align 1, !noalias !976 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 3 %_11.i.i.i.i = load i32, i32* %23, align 1, !range !697, !noalias !976 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 5 %_12.i.i.i.i = load i8, i8* %24, align 1, !range !703, !noalias !976 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 0 %26 = load i8, i8* %25, align 1, !range !83, !noalias !976 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 7, i32 1 %_13.1.i.i.i.i = load i16, i16* %27, align 1, !noalias !976 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 0 %29 = load i8, i8* %28, align 1, !range !83, !noalias !976 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_20.i.i, i16 0, i32 9, i32 1 %_14.1.i.i.i.i = load i16, i16* %30, align 1, !noalias !976 %31 = bitcast %"fmt::Formatter"* %writer.i.i to i32* store i32 %_10.i.i.i.i, i32* %31, align 1, !alias.scope !984, !noalias !964 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 3 store i32 %_11.i.i.i.i, i32* %32, align 1, !alias.scope !984, !noalias !964 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 5 store i8 %_12.i.i.i.i, i8* %33, align 1, !alias.scope !984, !noalias !964 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 0 store i8 %26, i8* %34, align 1, !alias.scope !984, !noalias !964 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 1 store i16 %_13.1.i.i.i.i, i16* %35, align 1, !alias.scope !984, !noalias !964 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 0 store i8 %29, i8* %36, align 1, !alias.scope !984, !noalias !964 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 1 store i16 %_14.1.i.i.i.i, i16* %37, align 1, !alias.scope !984, !noalias !964 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 0 %39 = bitcast {}** %38 to i8** store i8* %17, i8** %39, align 1, !alias.scope !984, !noalias !964 %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 1 store [3 x i16]* bitcast ({ void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* }* @vtable.e to [3 x i16]*), [3 x i16]** %40, align 1, !alias.scope !984, !noalias !964 %41 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %42 = bitcast i16* %41 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %43 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %42, align 1, !invariant.load !571, !noalias !964, !nonnull !571 %_27.i.i = call zeroext addrspace(1) i1 %43({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %writer.i.i), !noalias !964 br i1 %_27.i.i, label %bb21.i.i, label %bb19.i.i bb19.i.i: ; preds = %bb14.i.i %_3.0.i7.i.i = load {}*, {}** %38, align 1, !noalias !985, !nonnull !571 %44 = bitcast [3 x i16]** %40 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i8.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %44, align 1, !noalias !985, !nonnull !571 %45 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i8.i.i, i16 3 %46 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %45, align 1, !invariant.load !571, !noalias !985, !nonnull !571 %47 = call zeroext addrspace(1) i1 %46({}* nonnull align 1 %_3.0.i7.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.166 to [0 x i8]*), i16 2), !noalias !964 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %19), !noalias !964 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !964 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %17), !noalias !964 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit" bb21.i.i: ; preds = %bb14.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %19), !noalias !964 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %state.i.i), !noalias !964 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %17), !noalias !964 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit" bb25.i.i: ; preds = %bb2.i.i %48 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 0 %_3.0.i5.i.i = load {}*, {}** %48, align 1, !noalias !988, !nonnull !571 %49 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 1 %50 = bitcast [3 x i16]** %49 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i6.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %50, align 1, !noalias !988, !nonnull !571 %51 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i6.i.i, i16 3 %52 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %51, align 1, !invariant.load !571, !noalias !988, !nonnull !571 %53 = tail call zeroext addrspace(1) i1 %52({}* nonnull align 1 %_3.0.i5.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.167 to [0 x i8]*), i16 2), !noalias !964 br i1 %53, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit", label %bb25.bb33_crit_edge.i.i bb25.bb33_crit_edge.i.i: ; preds = %bb25.i.i %54 = bitcast %"fmt::builders::DebugInner"* %0 to %"fmt::Formatter"** %_52.pre.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %54, align 1, !noalias !964 br label %bb33.i.i bb33.i.i: ; preds = %bb25.bb33_crit_edge.i.i, %bb2.i.i %_52.i.i = phi %"fmt::Formatter"* [ %_52.pre.i.i, %bb25.bb33_crit_edge.i.i ], [ %9, %bb2.i.i ] %55 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %56 = bitcast i16* %55 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %57 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %56, align 1, !invariant.load !571, !noalias !964, !nonnull !571 %58 = tail call zeroext addrspace(1) i1 %57({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %_52.i.i), !noalias !964 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE.exit": ; preds = %start, %bb4.i.i, %bb19.i.i, %bb21.i.i, %bb25.i.i, %bb33.i.i %.0.i = phi i1 [ true, %start ], [ %47, %bb19.i.i ], [ true, %bb21.i.i ], [ %58, %bb33.i.i ], [ true, %bb4.i.i ], [ true, %bb25.i.i ] %59 = zext i1 %.0.i to i8 store i8 %59, i8* %3, align 1 %60 = getelementptr inbounds %"fmt::builders::DebugInner", %"fmt::builders::DebugInner"* %0, i16 0, i32 5 store i8 1, i8* %60, align 1 ret void } ; core::fmt::builders::DebugSet::entry ; Function Attrs: uwtable define nonnull align 1 dereferenceable(4) %"fmt::builders::DebugSet"* @_ZN4core3fmt8builders8DebugSet5entry17h1df4460d948e197aE(%"fmt::builders::DebugSet"* returned align 1 dereferenceable(4) %self, {}* nonnull align 1 %entry.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) %entry.1) unnamed_addr addrspace(1) #1 { start: %_5 = bitcast %"fmt::builders::DebugSet"* %self to %"fmt::builders::DebugInner"* ; call core::fmt::builders::DebugInner::entry tail call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5, {}* nonnull align 1 %entry.0, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %entry.1) ret %"fmt::builders::DebugSet"* %self } ; core::fmt::builders::DebugSet::finish ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders8DebugSet6finish17h7882d281cc56ed16E(%"fmt::builders::DebugSet"* align 1 dereferenceable(4)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"fmt::builders::DebugSet", %"fmt::builders::DebugSet"* %0, i16 0, i32 1, i32 3 %2 = load i8, i8* %1, align 1, !range !83 %_2 = icmp eq i8 %2, 0 br i1 %_2, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h09ecf5a596a66cfbE.exit" bb4.i: ; preds = %start %3 = bitcast %"fmt::builders::DebugSet"* %0 to %"fmt::Formatter"** %_3.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %3, align 1, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %4, align 1, !noalias !991, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !991, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !991, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h09ecf5a596a66cfbE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h09ecf5a596a66cfbE.exit": ; preds = %start, %bb4.i %.0.i = phi i1 [ true, %start ], [ %9, %bb4.i ] ret i1 %.0.i } ; core::fmt::builders::DebugList::finish ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders9DebugList6finish17h9ed5ca3aac0135afE(%"fmt::builders::DebugList"* align 1 dereferenceable(4)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %0, i16 0, i32 1, i32 3 %2 = load i8, i8* %1, align 1, !range !83 %_2 = icmp eq i8 %2, 0 br i1 %_2, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h108bbb9510f43aa9E.exit" bb4.i: ; preds = %start %3 = bitcast %"fmt::builders::DebugList"* %0 to %"fmt::Formatter"** %_3.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %3, align 1, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %4, align 1, !noalias !994, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !994, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !994, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h108bbb9510f43aa9E.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h108bbb9510f43aa9E.exit": ; preds = %start, %bb4.i %.0.i = phi i1 [ true, %start ], [ %9, %bb4.i ] ret i1 %.0.i } ; core::fmt::builders::DebugMap::entry ; Function Attrs: uwtable define nonnull align 1 dereferenceable(6) %"fmt::builders::DebugMap"* @_ZN4core3fmt8builders8DebugMap5entry17h60d76716a5fe205dE(%"fmt::builders::DebugMap"* align 1 dereferenceable(6) %self, {}* nonnull align 1 %key.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) %key.1, {}* nonnull align 1 %value.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) %value.1) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::builders::DebugMap::key %_7 = tail call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugMap"* @_ZN4core3fmt8builders8DebugMap3key17h4dad93e038a490e3E(%"fmt::builders::DebugMap"* nonnull align 1 dereferenceable(6) %self, {}* nonnull align 1 %key.0, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %key.1) ; call core::fmt::builders::DebugMap::value %_5 = tail call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugMap"* @_ZN4core3fmt8builders8DebugMap5value17h3f77a46bd6914cf1E(%"fmt::builders::DebugMap"* nonnull align 1 dereferenceable(6) %_7, {}* nonnull align 1 %value.0, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %value.1) ret %"fmt::builders::DebugMap"* %_5 } ; core::fmt::builders::DebugMap::key ; Function Attrs: uwtable define nonnull align 1 dereferenceable(6) %"fmt::builders::DebugMap"* @_ZN4core3fmt8builders8DebugMap3key17h4dad93e038a490e3E(%"fmt::builders::DebugMap"* align 1 dereferenceable(6), {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %writer.i.i = alloca %"fmt::Formatter", align 1 %slot.i.i = alloca %"option::Option", align 1 %3 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 3 %4 = load i8, i8* %3, align 1, !range !83 %_5 = icmp eq i8 %4, 0 %5 = bitcast %"fmt::builders::DebugMap"* %0 to %"fmt::Formatter"** br i1 %_5, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit" bb4.i: ; preds = %start %6 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 7 %7 = load i8, i8* %6, align 1, !range !83, !noalias !997 %_5.i.i = icmp eq i8 %7, 0 br i1 %_5.i.i, label %bb1.i.i, label %bb2.i.i bb1.i.i: ; preds = %bb4.i %8 = bitcast %"fmt::builders::DebugMap"* %0 to i32** %_21.i.i.i = load i32*, i32** %8, align 1, !alias.scope !1002, !noalias !997, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !1005, !noalias !1008 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %9 = icmp eq i32 %_2.i.i.i.i, 0 %10 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 5 %11 = load i8, i8* %10, align 1, !range !83, !noalias !997 %_11.i.i = icmp ne i8 %11, 0 %12 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %9, label %bb4.i.i, label %bb5.i.i bb2.i.i: ; preds = %bb4.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.182 to [0 x i8]*), i16 70, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.183 to %"panic::Location"*)), !noalias !997 unreachable bb4.i.i: ; preds = %bb1.i.i br i1 %_11.i.i, label %bb34.i.i, label %bb42.i.i bb5.i.i: ; preds = %bb1.i.i br i1 %_11.i.i, label %bb16.i.i, label %bb6.i.i bb6.i.i: ; preds = %bb5.i.i %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %12, i16 0, i32 11, i32 0 %_3.0.i8.i.i = load {}*, {}** %13, align 1, !noalias !1009, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %12, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i9.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !1009, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i9.i.i, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !1009, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i8.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.178 to [0 x i8]*), i16 1), !noalias !997 br i1 %18, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit", label %bb6.i.i.bb16.i.i_crit_edge bb6.i.i.bb16.i.i_crit_edge: ; preds = %bb6.i.i %_25.i.i.pre = load %"fmt::Formatter"*, %"fmt::Formatter"** %5, align 1, !noalias !997 br label %bb16.i.i bb16.i.i: ; preds = %bb6.i.i.bb16.i.i_crit_edge, %bb5.i.i %_25.i.i = phi %"fmt::Formatter"* [ %_25.i.i.pre, %bb6.i.i.bb16.i.i_crit_edge ], [ %12, %bb5.i.i ] %19 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %19), !noalias !997 %20 = bitcast %"option::Option"* %slot.i.i to {}** %21 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 9 store i8 1, i8* %21, align 1, !noalias !997 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %22), !noalias !997 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %23, align 1, !noalias !1012, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %24, align 1, !noalias !1012, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %20, align 1, !noalias !1017 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !1017 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %21, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !1017 %25 = bitcast %"fmt::Formatter"* %_25.i.i to i32* %_10.i.i.i.i = load i32, i32* %25, align 1, !noalias !1012 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 3 %_11.i.i.i.i = load i32, i32* %26, align 1, !range !697, !noalias !1012 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 5 %_12.i.i.i.i = load i8, i8* %27, align 1, !range !703, !noalias !1012 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 7, i32 0 %29 = load i8, i8* %28, align 1, !range !83, !noalias !1012 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 7, i32 1 %_13.1.i.i.i.i = load i16, i16* %30, align 1, !noalias !1012 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 9, i32 0 %32 = load i8, i8* %31, align 1, !range !83, !noalias !1012 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_25.i.i, i16 0, i32 9, i32 1 %_14.1.i.i.i.i = load i16, i16* %33, align 1, !noalias !1012 %34 = bitcast %"fmt::Formatter"* %writer.i.i to i32* store i32 %_10.i.i.i.i, i32* %34, align 1, !alias.scope !1020, !noalias !997 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 3 store i32 %_11.i.i.i.i, i32* %35, align 1, !alias.scope !1020, !noalias !997 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 5 store i8 %_12.i.i.i.i, i8* %36, align 1, !alias.scope !1020, !noalias !997 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 0 store i8 %29, i8* %37, align 1, !alias.scope !1020, !noalias !997 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 1 store i16 %_13.1.i.i.i.i, i16* %38, align 1, !alias.scope !1020, !noalias !997 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 0 store i8 %32, i8* %39, align 1, !alias.scope !1020, !noalias !997 %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 1 store i16 %_14.1.i.i.i.i, i16* %40, align 1, !alias.scope !1020, !noalias !997 %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 0 %42 = bitcast {}** %41 to i8** store i8* %19, i8** %42, align 1, !alias.scope !1020, !noalias !997 %43 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 1 store [3 x i16]* bitcast ({ void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* }* @vtable.e to [3 x i16]*), [3 x i16]** %43, align 1, !alias.scope !1020, !noalias !997 %44 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %45 = bitcast i16* %44 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %46 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %45, align 1, !invariant.load !571, !noalias !997, !nonnull !571 %_32.i.i = call zeroext addrspace(1) i1 %46({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %writer.i.i), !noalias !997 br i1 %_32.i.i, label %bb26.i.i, label %bb21.i.i bb21.i.i: ; preds = %bb16.i.i %_3.0.i12.i.i = load {}*, {}** %41, align 1, !noalias !1021, !nonnull !571 %47 = bitcast [3 x i16]** %43 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i13.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %47, align 1, !noalias !1021, !nonnull !571 %48 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i13.i.i, i16 3 %49 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %48, align 1, !invariant.load !571, !noalias !1021, !nonnull !571 %50 = call zeroext addrspace(1) i1 %49({}* nonnull align 1 %_3.0.i12.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152 to [0 x i8]*), i16 2), !noalias !997 br i1 %50, label %bb26.i.i, label %bb29.i.i bb26.i.i: ; preds = %bb21.i.i, %bb16.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %22), !noalias !997 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %19), !noalias !997 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit" bb29.i.i: ; preds = %bb21.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %22), !noalias !997 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %19), !noalias !997 br label %bb57.i.i bb34.i.i: ; preds = %bb4.i.i %51 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %12, i16 0, i32 11, i32 0 %_3.0.i10.i.i = load {}*, {}** %51, align 1, !noalias !1024, !nonnull !571 %52 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %12, i16 0, i32 11, i32 1 %53 = bitcast [3 x i16]** %52 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %53, align 1, !noalias !1024, !nonnull !571 %54 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i11.i.i, i16 3 %55 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %54, align 1, !invariant.load !571, !noalias !1024, !nonnull !571 %56 = tail call zeroext addrspace(1) i1 %55({}* nonnull align 1 %_3.0.i10.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.167 to [0 x i8]*), i16 2), !noalias !997 br i1 %56, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit", label %bb34.bb42_crit_edge.i.i bb34.bb42_crit_edge.i.i: ; preds = %bb34.i.i %_66.pre.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %5, align 1, !noalias !997 br label %bb42.i.i bb42.i.i: ; preds = %bb4.i.i, %bb34.bb42_crit_edge.i.i %_66.i.i = phi %"fmt::Formatter"* [ %_66.pre.i.i, %bb34.bb42_crit_edge.i.i ], [ %12, %bb4.i.i ] %57 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %58 = bitcast i16* %57 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %59 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %58, align 1, !invariant.load !571, !noalias !997, !nonnull !571 %_64.i.i = tail call zeroext addrspace(1) i1 %59({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %_66.i.i), !noalias !997 br i1 %_64.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit", label %bb45.i.i bb45.i.i: ; preds = %bb42.i.i %_74.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %5, align 1, !noalias !997, !nonnull !571 %60 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_74.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %60, align 1, !noalias !1027, !nonnull !571 %61 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_74.i.i, i16 0, i32 11, i32 1 %62 = bitcast [3 x i16]** %61 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %62, align 1, !noalias !1027, !nonnull !571 %63 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %64 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %63, align 1, !invariant.load !571, !noalias !1027, !nonnull !571 %65 = tail call zeroext addrspace(1) i1 %64({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.152 to [0 x i8]*), i16 2), !noalias !997 br i1 %65, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit", label %bb57.i.i bb57.i.i: ; preds = %bb45.i.i, %bb29.i.i store i8 1, i8* %6, align 1, !noalias !997 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E.exit": ; preds = %start, %bb6.i.i, %bb26.i.i, %bb34.i.i, %bb42.i.i, %bb45.i.i, %bb57.i.i %.0.i = phi i8 [ 1, %start ], [ 0, %bb57.i.i ], [ 1, %bb26.i.i ], [ 1, %bb6.i.i ], [ 1, %bb34.i.i ], [ 1, %bb42.i.i ], [ 1, %bb45.i.i ] store i8 %.0.i, i8* %3, align 1 ret %"fmt::builders::DebugMap"* %0 } ; core::fmt::builders::DebugMap::value ; Function Attrs: uwtable define nonnull align 1 dereferenceable(6) %"fmt::builders::DebugMap"* @_ZN4core3fmt8builders8DebugMap5value17h3f77a46bd6914cf1E(%"fmt::builders::DebugMap"* align 1 dereferenceable(6), {}* nonnull align 1, [3 x i16]* noalias readonly align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %writer.i.i = alloca %"fmt::Formatter", align 1 %slot.i.i = alloca %"option::Option", align 1 %3 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 3 %4 = load i8, i8* %3, align 1, !range !83 %_5 = icmp eq i8 %4, 0 br i1 %_5, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE.exit" bb4.i: ; preds = %start %5 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 7 %6 = load i8, i8* %5, align 1, !range !83, !noalias !1030 %_4.i.i = icmp eq i8 %6, 0 br i1 %_4.i.i, label %bb2.i.i, label %bb1.i.i bb1.i.i: ; preds = %bb4.i %7 = bitcast %"fmt::builders::DebugMap"* %0 to i32** %_21.i.i.i = load i32*, i32** %7, align 1, !alias.scope !1035, !noalias !1030, !nonnull !571 %_3.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !alias.scope !1038, !noalias !1041 %_2.i.i.i.i = and i32 %_3.i.i.i.i, 4 %8 = icmp eq i32 %_2.i.i.i.i, 0 %9 = bitcast i32* %_21.i.i.i to %"fmt::Formatter"* br i1 %8, label %bb4.i.i, label %bb5.i.i bb2.i.i: ; preds = %bb4.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [46 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.184 to [0 x i8]*), i16 46, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.185 to %"panic::Location"*)), !noalias !1030 unreachable bb4.i.i: ; preds = %bb1.i.i %10 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %11 = bitcast i16* %10 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %12 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %11, align 1, !invariant.load !571, !noalias !1030, !nonnull !571 %_38.i.i = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %9), !noalias !1030 br i1 %_38.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE.exit", label %bb31.i.i bb5.i.i: ; preds = %bb1.i.i %13 = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %13), !noalias !1030 %14 = bitcast %"option::Option"* %slot.i.i to {}** %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %15), !noalias !1030 %_16.i.i = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 9 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 0 %_9.0.i.i.i.i = load {}*, {}** %16, align 1, !noalias !1042, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 11, i32 1 %_9.1.i.i.i.i = load [3 x i16]*, [3 x i16]** %17, align 1, !noalias !1042, !nonnull !571 store {}* %_9.0.i.i.i.i, {}** %14, align 1, !noalias !1047 %_5.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 2 %_5.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.4.0..sroa_idx.i.i.i.i.i to [3 x i16]** store [3 x i16]* %_9.1.i.i.i.i, [3 x i16]** %_5.sroa.4.0..sroa_cast.i.i.i.i.i, align 1, !noalias !1047 %_5.sroa.5.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"option::Option", %"option::Option"* %slot.i.i, i16 0, i32 0, i16 4 %_5.sroa.5.0..sroa_cast.i.i.i.i.i = bitcast i8* %_5.sroa.5.0..sroa_idx.i.i.i.i.i to i8** store i8* %_16.i.i, i8** %_5.sroa.5.0..sroa_cast.i.i.i.i.i, align 1, !noalias !1047 %_10.i.i.i.i = load i32, i32* %_21.i.i.i, align 1, !noalias !1042 %18 = getelementptr inbounds i32, i32* %_21.i.i.i, i16 1 %_11.i.i.i.i = load i32, i32* %18, align 1, !range !697, !noalias !1042 %19 = getelementptr inbounds i32, i32* %_21.i.i.i, i16 2 %20 = bitcast i32* %19 to i8* %_12.i.i.i.i = load i8, i8* %20, align 1, !range !703, !noalias !1042 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 7, i32 0 %22 = load i8, i8* %21, align 1, !range !83, !noalias !1042 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 7, i32 1 %_13.1.i.i.i.i = load i16, i16* %23, align 1, !noalias !1042 %24 = getelementptr inbounds i32, i32* %_21.i.i.i, i16 3 %25 = bitcast i32* %24 to i8* %26 = load i8, i8* %25, align 1, !range !83, !noalias !1042 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %9, i16 0, i32 9, i32 1 %_14.1.i.i.i.i = load i16, i16* %27, align 1, !noalias !1042 %28 = bitcast %"fmt::Formatter"* %writer.i.i to i32* store i32 %_10.i.i.i.i, i32* %28, align 1, !alias.scope !1050, !noalias !1030 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 3 store i32 %_11.i.i.i.i, i32* %29, align 1, !alias.scope !1050, !noalias !1030 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 5 store i8 %_12.i.i.i.i, i8* %30, align 1, !alias.scope !1050, !noalias !1030 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 0 store i8 %22, i8* %31, align 1, !alias.scope !1050, !noalias !1030 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 7, i32 1 store i16 %_13.1.i.i.i.i, i16* %32, align 1, !alias.scope !1050, !noalias !1030 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 0 store i8 %26, i8* %33, align 1, !alias.scope !1050, !noalias !1030 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 9, i32 1 store i16 %_14.1.i.i.i.i, i16* %34, align 1, !alias.scope !1050, !noalias !1030 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 0 %36 = bitcast {}** %35 to i8** store i8* %13, i8** %36, align 1, !alias.scope !1050, !noalias !1030 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %writer.i.i, i16 0, i32 11, i32 1 store [3 x i16]* bitcast ({ void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* }* @vtable.e to [3 x i16]*), [3 x i16]** %37, align 1, !alias.scope !1050, !noalias !1030 %38 = getelementptr inbounds [3 x i16], [3 x i16]* %2, i16 0, i16 3 %39 = bitcast i16* %38 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %40 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %39, align 1, !invariant.load !571, !noalias !1030, !nonnull !571 %_18.i.i = call zeroext addrspace(1) i1 %40({}* nonnull align 1 %1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %writer.i.i), !noalias !1030 br i1 %_18.i.i, label %bb15.i.i, label %bb9.i.i bb9.i.i: ; preds = %bb5.i.i %_3.0.i.i.i = load {}*, {}** %35, align 1, !noalias !1051, !nonnull !571 %41 = bitcast [3 x i16]** %37 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %41, align 1, !noalias !1051, !nonnull !571 %42 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %43 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %42, align 1, !invariant.load !571, !noalias !1051, !nonnull !571 %44 = call zeroext addrspace(1) i1 %43({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.166 to [0 x i8]*), i16 2), !noalias !1030 br i1 %44, label %bb15.i.i, label %bb19.i.i bb15.i.i: ; preds = %bb9.i.i, %bb5.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %15), !noalias !1030 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %13), !noalias !1030 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE.exit" bb19.i.i: ; preds = %bb9.i.i call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %15), !noalias !1030 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %13), !noalias !1030 br label %bb31.i.i bb31.i.i: ; preds = %bb19.i.i, %bb4.i.i store i8 0, i8* %5, align 1, !noalias !1030 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE.exit": ; preds = %start, %bb4.i.i, %bb15.i.i, %bb31.i.i %.0.i = phi i8 [ 1, %start ], [ 0, %bb31.i.i ], [ 1, %bb15.i.i ], [ 1, %bb4.i.i ] store i8 %.0.i, i8* %3, align 1 %45 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 5 store i8 1, i8* %45, align 1 ret %"fmt::builders::DebugMap"* %0 } ; core::fmt::builders::DebugMap::finish ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt8builders8DebugMap6finish17h18af749c8f8ffd1fE(%"fmt::builders::DebugMap"* align 1 dereferenceable(6)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 3 %2 = load i8, i8* %1, align 1, !range !83 %_2 = icmp eq i8 %2, 0 br i1 %_2, label %bb4.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17ha275280f8ea3992bE.exit" bb4.i: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 7 %4 = load i8, i8* %3, align 1, !range !83 %_5.i.i = icmp eq i8 %4, 0 br i1 %_5.i.i, label %"_ZN4core3fmt8builders8DebugMap6finish28_$u7b$$u7b$closure$u7d$$u7d$17h97a8dd34aef2c47cE.exit.i", label %bb2.i.i bb2.i.i: ; preds = %bb4.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [46 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.186 to [0 x i8]*), i16 46, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.187 to %"panic::Location"*)) unreachable "_ZN4core3fmt8builders8DebugMap6finish28_$u7b$$u7b$closure$u7d$$u7d$17h97a8dd34aef2c47cE.exit.i": ; preds = %bb4.i %5 = bitcast %"fmt::builders::DebugMap"* %0 to %"fmt::Formatter"** %_8.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %5, align 1, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_8.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %6, align 1, !noalias !1054, !nonnull !571 %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_8.i.i, i16 0, i32 11, i32 1 %8 = bitcast [3 x i16]** %7 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %8, align 1, !noalias !1054, !nonnull !571 %9 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %10 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %9, align 1, !invariant.load !571, !noalias !1054, !nonnull !571 %11 = tail call zeroext addrspace(1) i1 %10({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17ha275280f8ea3992bE.exit" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17ha275280f8ea3992bE.exit": ; preds = %start, %"_ZN4core3fmt8builders8DebugMap6finish28_$u7b$$u7b$closure$u7d$$u7d$17h97a8dd34aef2c47cE.exit.i" %.0.i = phi i1 [ true, %start ], [ %11, %"_ZN4core3fmt8builders8DebugMap6finish28_$u7b$$u7b$closure$u7d$$u7d$17h97a8dd34aef2c47cE.exit.i" ] ret i1 %.0.i } ; core::fmt::float::float_to_decimal_common_exact ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h470b58f7e9343ce2E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, float %num.val, i8 %sign, i16 %precision) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1024, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 20, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_11.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf to [0 x i8]* %3 = bitcast float %num.val to i32 %_10.i.i.i = lshr i32 %3, 23 %4 = trunc i32 %_10.i.i.i to i16 %5 = and i16 %4, 255 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i32 %3, 8388607 %6 = shl nuw nsw i32 %_15.i.i.i, 1 %7 = or i32 %_15.i.i.i, 8388608 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i32 %6, i32 %7 %_20.i.i.i = zext i32 %mantissa.0.i.i.i to i64 %_8.i.i = and i64 %_20.i.i.i, 1 %8 = icmp eq i32 %_15.i.i.i, 0 %9 = and i32 %3, 2147483647 %10 = icmp eq i32 %9, 0 br i1 %10, label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %start %11 = trunc i32 %3 to i31 %trunc.i.i.i = and i31 %11, -8388608 switch i31 %trunc.i.i.i, label %bb3.i.i [ i31 0, label %bb8.i.i i31 -8388608, label %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ] "_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i": ; preds = %bb3.i.i.i %spec.select.i = select i1 %8, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb3.i.i: ; preds = %bb3.i.i.i %_20.i.i = icmp eq i32 %mantissa.0.i.i.i, 8388608 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i %12 = add nsw i16 %5, -150 %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb11.i.i: ; preds = %bb3.i.i %15 = shl nuw nsw i32 %mantissa.0.i.i.i, 1 %_30.i.i = zext i32 %15 to i64 %_32.i.i = add nsw i16 %5, -151 %16 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %16, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -152 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i _ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %_20.i.i.i, %bb8.i.i ], [ 33554432, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %12, %bb8.i.i ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ], [ %spec.select.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ 4, %start ] %negative.i = icmp slt i32 %3, 0 %17 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %17), !noalias !1057 %_16.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_16.sroa.4.1..sroa_cast.i, align 1, !noalias !1057 %_16.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_16.sroa.6.1..sroa_cast.i = bitcast i8* %_16.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_16.sroa.6.1..sroa_cast.i, align 1, !noalias !1057 %_16.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_16.sroa.7.1..sroa_cast.i = bitcast i8* %_16.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_16.sroa.7.1..sroa_cast.i, align 1, !noalias !1057 %_16.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_16.sroa.8.1..sroa_cast.i = bitcast i8* %_16.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_16.sroa.8.1..sroa_cast.i, align 1, !noalias !1057 %_16.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_16.sroa.9.1..sroa_idx.i, align 1, !noalias !1057 %18 = add i8 %decoded.sroa.6.1.i.i, -2 %19 = icmp ult i8 %18, 3 %narrow.i.i = select i1 %19, i8 %18, i8 3 %trunc.i1.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i1.i, label %bb1.i.i [ i2 0, label %bb11.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch31.i = icmp eq i2 %trunc.i1.i, -1 br i1 %switch31.i, label %bb8.i, label %bb14.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i2.i i8 2, label %bb10.i.i i8 3, label %bb11.i3.i ] bb6.i2.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i32 %3, 31 %20 = trunc i32 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i3.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i3.i, %bb10.i.i, %bb6.i2.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %20, %bb6.i2.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i3.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i2.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i3.i ] %_50.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1057 %21 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_70.sroa.4.0..sroa_cast.i = bitcast i8* %21 to [0 x i8]** br i1 %_50.i, label %bb22.i, label %bb19.i bb8.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %_6.i.i = icmp slt i16 %decoded.sroa.0.sroa.8.1.i.i, 0 %..i.i = select i1 %_6.i.i, i16 -12, i16 5 %_4.i.i = mul i16 %..i.i, %decoded.sroa.0.sroa.8.1.i.i %_2.i.i = lshr i16 %_4.i.i, 4 %22 = add nuw nsw i16 %_2.i.i, 21 %_87.i = icmp ugt i16 %22, 1024 br i1 %_87.i, label %bb28.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" bb11.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i store i8 2, i8* %1, align 1, !noalias !1057 %23 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_24.sroa.4.0..sroa_cast.i = bitcast i8* %23 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_24.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %24 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_24.sroa.5.0..sroa_cast.i = bitcast i8* %24 to i16* store i16 3, i16* %_24.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb14.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1057 %25 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_37.sroa.4.0..sroa_cast.i = bitcast i8* %25 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_37.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %26 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_37.sroa.5.0..sroa_cast.i = bitcast i8* %26 to i16* store i16 3, i16* %_37.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb19.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %27 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_52.sroa.5.0..sroa_cast.i = bitcast i8* %27 to i16* store i16 2, i16* %_52.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 %28 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %28, align 1, !noalias !1057 %29 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_59.sroa.4.0..sroa_cast.i = bitcast i8* %29 to i16* store i16 %precision, i16* %_59.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb22.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %30 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_70.sroa.5.0..sroa_cast.i = bitcast i8* %30 to i16* store i16 1, i16* %_70.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i": ; preds = %bb8.i %_94.i = icmp sgt i16 %precision, -1 %31 = sub i16 0, %precision %limit.0.i = select i1 %_94.i, i16 %31, i16 -32768 %32 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %32), !noalias !1060 ; call core::num::flt2dec::strategy::grisu::format_exact_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 %22, i16 %limit.0.i) %33 = load i8, i8* %32, align 1, !range !83, !noalias !1060 %switch.i.i.i = icmp eq i8 %33, 1 br i1 %switch.i.i.i, label %bb4.i.i4.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" ; call core::num::flt2dec::strategy::dragon::format_exact %34 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 %22, i16 %limit.0.i) %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %34, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %34, 1 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i bb4.i.i4.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" %35 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2 %36 = bitcast [4 x i8]* %35 to i16* %ret.0.i.i.i = load i16, i16* %36, align 1, !noalias !1060 %37 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2, i16 2 %38 = bitcast i8* %37 to i16* %ret.1.i.i.i = load i16, i16* %38, align 1, !noalias !1060 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i _ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i: ; preds = %bb4.i.i4.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i4.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i4.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %32), !noalias !1060 %_111.i = icmp sgt i16 %.sroa.3.0.i.i.i, %limit.0.i br i1 %_111.i, label %bb34.i, label %bb35.i bb28.i: ; preds = %bb8.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.113 to [0 x i8]*), i16 37, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.114 to %"panic::Location"*)) unreachable bb34.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 1024 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %bb34.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 1024) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %bb34.i %39 = icmp eq i16 %.sroa.0.0.i.i.i, 0 br i1 %39, label %bb3.i, label %bb4.i bb3.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 to %"panic::Location"*)) unreachable bb4.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_13.i = load i8, i8* %0, align 1, !alias.scope !1065 %_12.i = icmp ult i8 %_13.i, 49 br i1 %_12.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_25.i = icmp slt i16 %.sroa.3.0.i.i.i, 1 br i1 %_25.i, label %bb14.i3, label %bb10.i bb6.i: ; preds = %bb4.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 to %"panic::Location"*)) unreachable bb10.i: ; preds = %bb5.i %_79.i = icmp ult i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1065 %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %41 = bitcast i8* %40 to %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** %41, align 1, !noalias !1065 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_83.sroa.5.0..sroa_cast.i = bitcast i8* %42 to i16* br i1 %_79.i, label %bb35.i7, label %bb46.i bb14.i3: ; preds = %bb5.i %_28.i = sub nsw i16 0, %.sroa.3.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1065 %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_31.sroa.4.0..sroa_cast.i = bitcast i8* %43 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_31.sroa.5.0..sroa_cast.i = bitcast i8* %44 to i16* store i16 2, i16* %_31.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %45, align 1, !noalias !1065 %46 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_38.sroa.4.0..sroa_cast.i = bitcast i8* %46 to i16* store i16 %_28.i, i16* %_38.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 %47 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %47, align 1, !noalias !1065 %48 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %49 = bitcast i8* %48 to %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** %49, align 1, !noalias !1065 %50 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_43.sroa.5.0..sroa_cast.i = bitcast i8* %50 to i16* store i16 %.sroa.0.0.i.i.i, i16* %_43.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %_49.i = icmp ult i16 %.sroa.0.0.i.i.i, %precision br i1 %_49.i, label %bb17.i, label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb17.i: ; preds = %bb14.i3 %_54.i = sub i16 %precision, %.sroa.0.0.i.i.i %_53.i = icmp ugt i16 %_54.i, %_28.i br i1 %_53.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i": ; preds = %bb17.i %_60.i = add i16 %_54.i, %.sroa.3.0.i.i.i %51 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %51, align 1, !noalias !1065 %52 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_59.sroa.4.0..sroa_cast.i6 = bitcast i8* %52 to i16* store i16 %_60.i, i16* %_59.sroa.4.0..sroa_cast.i6, align 1, !noalias !1065 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb35.i7: ; preds = %bb10.i store i16 %.sroa.3.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %53 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 2, i8* %53, align 1, !noalias !1065 %54 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_93.sroa.4.0..sroa_cast.i = bitcast i8* %54 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 %55 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 8 %_93.sroa.5.0..sroa_cast.i = bitcast i8* %55 to i16* store i16 1, i16* %_93.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %56 = getelementptr inbounds [0 x i8], [0 x i8]* %_11.0, i16 0, i16 %.sroa.3.0.i.i.i %_8.i.i.i.i.i = sub nsw i16 %.sroa.0.0.i.i.i, %.sroa.3.0.i.i.i %57 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %57, align 1, !noalias !1065 %58 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %59 = bitcast i8* %58 to i8** store i8* %56, i8** %59, align 1, !noalias !1065 %60 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_100.sroa.5.0..sroa_cast.i = bitcast i8* %60 to i16* store i16 %_8.i.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %_110.i = icmp ult i16 %_8.i.i.i.i.i, %precision br i1 %_110.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i": ; preds = %bb35.i7 %_11960.i = add i16 %.sroa.3.0.i.i.i, %precision %_117.i = sub i16 %_11960.i, %.sroa.0.0.i.i.i %61 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %61, align 1, !noalias !1065 %62 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_116.sroa.4.0..sroa_cast.i = bitcast i8* %62 to i16* store i16 %_117.i, i16* %_116.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb46.i: ; preds = %bb10.i store i16 %.sroa.0.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %_140.i = sub nsw i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i %63 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %63, align 1, !noalias !1065 %64 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_139.sroa.4.0..sroa_cast.i = bitcast i8* %64 to i16* store i16 %_140.i, i16* %_139.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 %_147.i = icmp eq i16 %precision, 0 br i1 %_147.i, label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i": ; preds = %bb46.i %65 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %65, align 1, !noalias !1065 %66 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %_149.sroa.4.0..sroa_cast.i = bitcast i8* %66 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 %67 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_149.sroa.5.0..sroa_cast.i = bitcast i8* %67 to i16* store i16 1, i16* %_149.sroa.5.0..sroa_cast.i, align 1, !noalias !1065 %68 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %68, align 1, !noalias !1065 %69 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_156.sroa.4.0..sroa_cast.i = bitcast i8* %69 to i16* store i16 %precision, i16* %_156.sroa.4.0..sroa_cast.i, align 1, !noalias !1065 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb35.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i %_118.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1057 %70 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_138.sroa.4.0..sroa_cast.i = bitcast i8* %70 to [0 x i8]** br i1 %_118.i, label %bb41.i, label %bb38.i bb38.i: ; preds = %bb35.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_138.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %71 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_120.sroa.5.0..sroa_cast.i = bitcast i8* %71 to i16* store i16 2, i16* %_120.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 %72 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %72, align 1, !noalias !1057 %73 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_127.sroa.4.0..sroa_cast.i = bitcast i8* %73 to i16* store i16 %precision, i16* %_127.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit bb41.i: ; preds = %bb35.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_138.sroa.4.0..sroa_cast.i, align 1, !noalias !1057 %74 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_138.sroa.5.0..sroa_cast.i = bitcast i8* %74 to i16* store i16 1, i16* %_138.sroa.5.0..sroa_cast.i, align 1, !noalias !1057 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit _ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i", %bb46.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", %bb35.i7, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", %bb17.i, %bb14.i3, %bb11.i, %bb14.i, %bb19.i, %bb22.i, %bb38.i, %bb41.i %.sink6 = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb11.i ], [ %_4.sroa.0.0.i.i, %bb14.i ], [ %_4.sroa.0.0.i.ph.i, %bb19.i ], [ %_4.sroa.0.0.i.ph.i, %bb22.i ], [ %_4.sroa.0.0.i.i, %bb38.i ], [ %_4.sroa.0.0.i.i, %bb41.i ], [ %_4.sroa.0.0.i.i, %bb14.i3 ], [ %_4.sroa.0.0.i.i, %bb17.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.0.0.i.i, %bb35.i7 ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.0.0.i.i, %bb46.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sink4 = phi i16 [ 0, %bb11.i ], [ %_4.sroa.10.0.i.i, %bb14.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb19.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb22.i ], [ %_4.sroa.10.0.i.i, %bb38.i ], [ %_4.sroa.10.0.i.i, %bb41.i ], [ %_4.sroa.10.0.i.i, %bb14.i3 ], [ %_4.sroa.10.0.i.i, %bb17.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.10.0.i.i, %bb35.i7 ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.10.0.i.i, %bb46.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sink = phi i16 [ 1, %bb11.i ], [ 1, %bb14.i ], [ 2, %bb19.i ], [ 1, %bb22.i ], [ 2, %bb38.i ], [ 1, %bb41.i ], [ 3, %bb14.i3 ], [ 3, %bb17.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ 3, %bb35.i7 ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ 2, %bb46.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %75 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %.sink6, [0 x i8]** %75, align 1, !alias.scope !1057 %76 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %.sink4, i16* %76, align 1, !alias.scope !1057 %77 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %78 = bitcast [0 x %"num::flt2dec::Part"]** %77 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** %78, align 1, !alias.scope !1057 %79 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %79, align 1, !alias.scope !1057 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %17), !noalias !1057 ; call core::fmt::Formatter::pad_formatted_parts %80 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 20, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1024, i8* nonnull %0) ret i1 %80 } ; core::fmt::float::float_to_decimal_common_exact ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h8439c61fcfecd9beE(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, double %num.val, i8 %sign, i16 %precision) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1024, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 20, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_11.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf to [0 x i8]* %3 = bitcast double %num.val to i64 %_10.i.i.i = lshr i64 %3, 52 %4 = trunc i64 %_10.i.i.i to i16 %5 = and i16 %4, 2047 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i64 %3, 4503599627370495 %6 = shl nuw nsw i64 %_15.i.i.i, 1 %7 = or i64 %_15.i.i.i, 4503599627370496 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i64 %6, i64 %7 %8 = add nsw i16 %5, -1075 %_8.i.i = and i64 %mantissa.0.i.i.i, 1 %9 = icmp eq i64 %_15.i.i.i, 0 %10 = and i64 %3, 9223372036854775807 %11 = icmp eq i64 %10, 0 br i1 %11, label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %start %12 = trunc i64 %3 to i63 %trunc.i.i.i.i = and i63 %12, -4503599627370496 switch i63 %trunc.i.i.i.i, label %bb3.i.i [ i63 0, label %bb8.i.i i63 -4503599627370496, label %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ] "_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i": ; preds = %bb3.i.i.i.i %spec.select.i.i = select i1 %9, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb3.i.i: ; preds = %bb3.i.i.i.i %_20.i.i = icmp eq i64 %mantissa.0.i.i.i, 4503599627370496 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i.i %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb11.i.i: ; preds = %bb3.i.i %_30.i.i = shl nuw nsw i64 %mantissa.0.i.i.i, 1 %_32.i.i = add nsw i16 %5, -1076 %15 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %15, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -1077 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i _ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %mantissa.0.i.i.i, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 18014398509481984, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %8, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ %spec.select.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ 4, %start ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ] %negative.i = icmp slt i64 %3, 0 %16 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %16), !noalias !1068 %_16.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_16.sroa.4.1..sroa_cast.i, align 1, !noalias !1068 %_16.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_16.sroa.6.1..sroa_cast.i = bitcast i8* %_16.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_16.sroa.6.1..sroa_cast.i, align 1, !noalias !1068 %_16.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_16.sroa.7.1..sroa_cast.i = bitcast i8* %_16.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_16.sroa.7.1..sroa_cast.i, align 1, !noalias !1068 %_16.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_16.sroa.8.1..sroa_cast.i = bitcast i8* %_16.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_16.sroa.8.1..sroa_cast.i, align 1, !noalias !1068 %_16.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_16.sroa.9.1..sroa_idx.i, align 1, !noalias !1068 %17 = add i8 %decoded.sroa.6.1.i.i, -2 %18 = icmp ult i8 %17, 3 %narrow.i.i = select i1 %18, i8 %17, i8 3 %trunc.i.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i.i, label %bb1.i.i [ i2 0, label %bb11.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch.i = icmp eq i2 %trunc.i.i, -1 br i1 %switch.i, label %bb8.i, label %bb14.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i.i i8 2, label %bb10.i.i i8 3, label %bb11.i1.i ] bb6.i.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i64 %3, 63 %19 = trunc i64 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i1.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i1.i, %bb10.i.i, %bb6.i.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %19, %bb6.i.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i1.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i1.i ] %_50.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1068 %20 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_70.sroa.4.0..sroa_cast.i = bitcast i8* %20 to [0 x i8]** br i1 %_50.i, label %bb22.i, label %bb19.i bb8.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %_6.i.i = icmp slt i16 %decoded.sroa.0.sroa.8.1.i.i, 0 %..i.i = select i1 %_6.i.i, i16 -12, i16 5 %_4.i.i = mul i16 %..i.i, %decoded.sroa.0.sroa.8.1.i.i %_2.i.i = lshr i16 %_4.i.i, 4 %21 = add nuw nsw i16 %_2.i.i, 21 %_87.i = icmp ugt i16 %21, 1024 br i1 %_87.i, label %bb28.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" bb11.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i store i8 2, i8* %1, align 1, !noalias !1068 %22 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_24.sroa.4.0..sroa_cast.i = bitcast i8* %22 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_24.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %23 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_24.sroa.5.0..sroa_cast.i = bitcast i8* %23 to i16* store i16 3, i16* %_24.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb14.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1068 %24 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_37.sroa.4.0..sroa_cast.i = bitcast i8* %24 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_37.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %25 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_37.sroa.5.0..sroa_cast.i = bitcast i8* %25 to i16* store i16 3, i16* %_37.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb19.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %26 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_52.sroa.5.0..sroa_cast.i = bitcast i8* %26 to i16* store i16 2, i16* %_52.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 %27 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %27, align 1, !noalias !1068 %28 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_59.sroa.4.0..sroa_cast.i = bitcast i8* %28 to i16* store i16 %precision, i16* %_59.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb22.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %29 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_70.sroa.5.0..sroa_cast.i = bitcast i8* %29 to i16* store i16 1, i16* %_70.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i": ; preds = %bb8.i %_94.i = icmp sgt i16 %precision, -1 %30 = sub i16 0, %precision %limit.0.i = select i1 %_94.i, i16 %30, i16 -32768 %31 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %31), !noalias !1071 ; call core::num::flt2dec::strategy::grisu::format_exact_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 %21, i16 %limit.0.i) %32 = load i8, i8* %31, align 1, !range !83, !noalias !1071 %switch.i.i.i = icmp eq i8 %32, 1 br i1 %switch.i.i.i, label %bb4.i.i.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" ; call core::num::flt2dec::strategy::dragon::format_exact %33 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 %21, i16 %limit.0.i) %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %33, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %33, 1 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i bb4.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" %34 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2 %35 = bitcast [4 x i8]* %34 to i16* %ret.0.i.i.i = load i16, i16* %35, align 1, !noalias !1071 %36 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2, i16 2 %37 = bitcast i8* %36 to i16* %ret.1.i.i.i = load i16, i16* %37, align 1, !noalias !1071 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i _ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i: ; preds = %bb4.i.i.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %31), !noalias !1071 %_111.i = icmp sgt i16 %.sroa.3.0.i.i.i, %limit.0.i br i1 %_111.i, label %bb34.i, label %bb35.i bb28.i: ; preds = %bb8.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.113 to [0 x i8]*), i16 37, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.114 to %"panic::Location"*)) unreachable bb34.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 1024 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %bb34.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 1024) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %bb34.i %38 = icmp eq i16 %.sroa.0.0.i.i.i, 0 br i1 %38, label %bb3.i, label %bb4.i bb3.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 to %"panic::Location"*)) unreachable bb4.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_13.i = load i8, i8* %0, align 1, !alias.scope !1076 %_12.i = icmp ult i8 %_13.i, 49 br i1 %_12.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_25.i = icmp slt i16 %.sroa.3.0.i.i.i, 1 br i1 %_25.i, label %bb14.i3, label %bb10.i bb6.i: ; preds = %bb4.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 to %"panic::Location"*)) unreachable bb10.i: ; preds = %bb5.i %_79.i = icmp ult i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1076 %39 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %40 = bitcast i8* %39 to %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** %40, align 1, !noalias !1076 %41 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_83.sroa.5.0..sroa_cast.i = bitcast i8* %41 to i16* br i1 %_79.i, label %bb35.i7, label %bb46.i bb14.i3: ; preds = %bb5.i %_28.i = sub nsw i16 0, %.sroa.3.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1076 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_31.sroa.4.0..sroa_cast.i = bitcast i8* %42 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_31.sroa.5.0..sroa_cast.i = bitcast i8* %43 to i16* store i16 2, i16* %_31.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %44, align 1, !noalias !1076 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_38.sroa.4.0..sroa_cast.i = bitcast i8* %45 to i16* store i16 %_28.i, i16* %_38.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 %46 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %46, align 1, !noalias !1076 %47 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %48 = bitcast i8* %47 to %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"** %48, align 1, !noalias !1076 %49 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_43.sroa.5.0..sroa_cast.i = bitcast i8* %49 to i16* store i16 %.sroa.0.0.i.i.i, i16* %_43.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %_49.i = icmp ult i16 %.sroa.0.0.i.i.i, %precision br i1 %_49.i, label %bb17.i, label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb17.i: ; preds = %bb14.i3 %_54.i = sub i16 %precision, %.sroa.0.0.i.i.i %_53.i = icmp ugt i16 %_54.i, %_28.i br i1 %_53.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i": ; preds = %bb17.i %_60.i = add i16 %_54.i, %.sroa.3.0.i.i.i %50 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %50, align 1, !noalias !1076 %51 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_59.sroa.4.0..sroa_cast.i6 = bitcast i8* %51 to i16* store i16 %_60.i, i16* %_59.sroa.4.0..sroa_cast.i6, align 1, !noalias !1076 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb35.i7: ; preds = %bb10.i store i16 %.sroa.3.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %52 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 2, i8* %52, align 1, !noalias !1076 %53 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_93.sroa.4.0..sroa_cast.i = bitcast i8* %53 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 %54 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 8 %_93.sroa.5.0..sroa_cast.i = bitcast i8* %54 to i16* store i16 1, i16* %_93.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %55 = getelementptr inbounds [0 x i8], [0 x i8]* %_11.0, i16 0, i16 %.sroa.3.0.i.i.i %_8.i.i.i.i.i = sub nsw i16 %.sroa.0.0.i.i.i, %.sroa.3.0.i.i.i %56 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %56, align 1, !noalias !1076 %57 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %58 = bitcast i8* %57 to i8** store i8* %55, i8** %58, align 1, !noalias !1076 %59 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_100.sroa.5.0..sroa_cast.i = bitcast i8* %59 to i16* store i16 %_8.i.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %_110.i = icmp ult i16 %_8.i.i.i.i.i, %precision br i1 %_110.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i": ; preds = %bb35.i7 %_11960.i = add i16 %.sroa.3.0.i.i.i, %precision %_117.i = sub i16 %_11960.i, %.sroa.0.0.i.i.i %60 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %60, align 1, !noalias !1076 %61 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_116.sroa.4.0..sroa_cast.i = bitcast i8* %61 to i16* store i16 %_117.i, i16* %_116.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb46.i: ; preds = %bb10.i store i16 %.sroa.0.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %_140.i = sub nsw i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i %62 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %62, align 1, !noalias !1076 %63 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_139.sroa.4.0..sroa_cast.i = bitcast i8* %63 to i16* store i16 %_140.i, i16* %_139.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 %_147.i = icmp eq i16 %precision, 0 br i1 %_147.i, label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i": ; preds = %bb46.i %64 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %64, align 1, !noalias !1076 %65 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %_149.sroa.4.0..sroa_cast.i = bitcast i8* %65 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 %66 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_149.sroa.5.0..sroa_cast.i = bitcast i8* %66 to i16* store i16 1, i16* %_149.sroa.5.0..sroa_cast.i, align 1, !noalias !1076 %67 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %67, align 1, !noalias !1076 %68 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_156.sroa.4.0..sroa_cast.i = bitcast i8* %68 to i16* store i16 %precision, i16* %_156.sroa.4.0..sroa_cast.i, align 1, !noalias !1076 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb35.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i %_118.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1068 %69 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_138.sroa.4.0..sroa_cast.i = bitcast i8* %69 to [0 x i8]** br i1 %_118.i, label %bb41.i, label %bb38.i bb38.i: ; preds = %bb35.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_138.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %70 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_120.sroa.5.0..sroa_cast.i = bitcast i8* %70 to i16* store i16 2, i16* %_120.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 %71 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %71, align 1, !noalias !1068 %72 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_127.sroa.4.0..sroa_cast.i = bitcast i8* %72 to i16* store i16 %precision, i16* %_127.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit bb41.i: ; preds = %bb35.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_138.sroa.4.0..sroa_cast.i, align 1, !noalias !1068 %73 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_138.sroa.5.0..sroa_cast.i = bitcast i8* %73 to i16* store i16 1, i16* %_138.sroa.5.0..sroa_cast.i, align 1, !noalias !1068 br label %_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit _ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i", %bb46.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", %bb35.i7, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", %bb17.i, %bb14.i3, %bb11.i, %bb14.i, %bb19.i, %bb22.i, %bb38.i, %bb41.i %.sink6 = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb11.i ], [ %_4.sroa.0.0.i.i, %bb14.i ], [ %_4.sroa.0.0.i.ph.i, %bb19.i ], [ %_4.sroa.0.0.i.ph.i, %bb22.i ], [ %_4.sroa.0.0.i.i, %bb38.i ], [ %_4.sroa.0.0.i.i, %bb41.i ], [ %_4.sroa.0.0.i.i, %bb14.i3 ], [ %_4.sroa.0.0.i.i, %bb17.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.0.0.i.i, %bb35.i7 ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.0.0.i.i, %bb46.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sink4 = phi i16 [ 0, %bb11.i ], [ %_4.sroa.10.0.i.i, %bb14.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb19.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb22.i ], [ %_4.sroa.10.0.i.i, %bb38.i ], [ %_4.sroa.10.0.i.i, %bb41.i ], [ %_4.sroa.10.0.i.i, %bb14.i3 ], [ %_4.sroa.10.0.i.i, %bb17.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.10.0.i.i, %bb35.i7 ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.10.0.i.i, %bb46.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sink = phi i16 [ 1, %bb11.i ], [ 1, %bb14.i ], [ 2, %bb19.i ], [ 1, %bb22.i ], [ 2, %bb38.i ], [ 1, %bb41.i ], [ 3, %bb14.i3 ], [ 3, %bb17.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ 3, %bb35.i7 ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ 2, %bb46.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %74 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %.sink6, [0 x i8]** %74, align 1, !alias.scope !1068 %75 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %.sink4, i16* %75, align 1, !alias.scope !1068 %76 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %77 = bitcast [0 x %"num::flt2dec::Part"]** %76 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** %77, align 1, !alias.scope !1068 %78 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %78, align 1, !alias.scope !1068 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %16), !noalias !1068 ; call core::fmt::Formatter::pad_formatted_parts %79 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 20, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1024, i8* nonnull %0) ret i1 %79 } ; core::fmt::float::float_to_decimal_common_shortest ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17h0156958d41975b07E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, float %num.val, i8 %sign, i16 %precision) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 17, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 20, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_11.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf to [0 x i8]* %3 = bitcast float %num.val to i32 %_10.i.i.i = lshr i32 %3, 23 %4 = trunc i32 %_10.i.i.i to i16 %5 = and i16 %4, 255 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i32 %3, 8388607 %6 = shl nuw nsw i32 %_15.i.i.i, 1 %7 = or i32 %_15.i.i.i, 8388608 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i32 %6, i32 %7 %_20.i.i.i = zext i32 %mantissa.0.i.i.i to i64 %_8.i.i = and i64 %_20.i.i.i, 1 %8 = icmp eq i32 %_15.i.i.i, 0 %9 = and i32 %3, 2147483647 %10 = icmp eq i32 %9, 0 br i1 %10, label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %start %11 = trunc i32 %3 to i31 %trunc.i.i.i = and i31 %11, -8388608 switch i31 %trunc.i.i.i, label %bb3.i.i [ i31 0, label %bb8.i.i i31 -8388608, label %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ] "_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i": ; preds = %bb3.i.i.i %spec.select.i = select i1 %8, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb3.i.i: ; preds = %bb3.i.i.i %_20.i.i = icmp eq i32 %mantissa.0.i.i.i, 8388608 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i %12 = add nsw i16 %5, -150 %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb11.i.i: ; preds = %bb3.i.i %15 = shl nuw nsw i32 %mantissa.0.i.i.i, 1 %_30.i.i = zext i32 %15 to i64 %_32.i.i = add nsw i16 %5, -151 %16 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %16, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -152 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i _ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %_20.i.i.i, %bb8.i.i ], [ 33554432, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %12, %bb8.i.i ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ], [ %spec.select.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ 4, %start ] %negative.i = icmp slt i32 %3, 0 %17 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %17), !noalias !1079 %_22.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_22.sroa.4.1..sroa_cast.i, align 1, !noalias !1079 %_22.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_22.sroa.6.1..sroa_cast.i = bitcast i8* %_22.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_22.sroa.6.1..sroa_cast.i, align 1, !noalias !1079 %_22.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_22.sroa.7.1..sroa_cast.i = bitcast i8* %_22.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_22.sroa.7.1..sroa_cast.i, align 1, !noalias !1079 %_22.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_22.sroa.8.1..sroa_cast.i = bitcast i8* %_22.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_22.sroa.8.1..sroa_cast.i, align 1, !noalias !1079 %_22.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_22.sroa.9.1..sroa_idx.i, align 1, !noalias !1079 %18 = add i8 %decoded.sroa.6.1.i.i, -2 %19 = icmp ult i8 %18, 3 %narrow.i.i = select i1 %19, i8 %18, i8 3 %trunc.i2.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i2.i, label %bb1.i.i [ i2 0, label %bb14.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch29.i = icmp eq i2 %trunc.i2.i, -1 br i1 %switch29.i, label %bb11.i, label %bb17.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i3.i i8 2, label %bb10.i.i i8 3, label %bb11.i4.i ] bb6.i3.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i32 %3, 31 %20 = trunc i32 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i4.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i4.i, %bb10.i.i, %bb6.i3.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %20, %bb6.i3.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i4.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i3.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i4.i ] %_56.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1079 %21 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_76.sroa.4.0..sroa_cast.i = bitcast i8* %21 to [0 x i8]** br i1 %_56.i, label %bb25.i, label %bb22.i bb11.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %22 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %22), !noalias !1082 ; call core::num::flt2dec::strategy::grisu::format_shortest_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 17), !noalias !1079 %23 = load i8, i8* %22, align 1, !range !83, !noalias !1082 %switch.i.i.i = icmp eq i8 %23, 1 br i1 %switch.i.i.i, label %bb4.i.i1.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %bb11.i ; call core::num::flt2dec::strategy::dragon::format_shortest %24 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 17), !noalias !1079 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %24, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %24, 1 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i bb4.i.i1.i: ; preds = %bb11.i %25 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2 %26 = bitcast [4 x i8]* %25 to i16* %ret.0.i.i.i = load i16, i16* %26, align 1, !noalias !1082 %27 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2, i16 2 %28 = bitcast i8* %27 to i16* %ret.1.i.i.i = load i16, i16* %28, align 1, !noalias !1082 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i _ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i: ; preds = %bb4.i.i1.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i1.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %22), !noalias !1082 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 17 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 17), !noalias !1079 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i %29 = icmp eq i16 %.sroa.0.0.i.i.i, 0 br i1 %29, label %bb3.i, label %bb4.i bb3.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 to %"panic::Location"*)) unreachable bb4.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_13.i = load i8, i8* %0, align 1, !alias.scope !1087 %_12.i = icmp ult i8 %_13.i, 49 br i1 %_12.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_25.i = icmp slt i16 %.sroa.3.0.i.i.i, 1 br i1 %_25.i, label %bb14.i6, label %bb10.i bb6.i: ; preds = %bb4.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 to %"panic::Location"*)) unreachable bb10.i: ; preds = %bb5.i %_79.i = icmp ult i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1087 %30 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %31 = bitcast i8* %30 to %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** %31, align 1, !noalias !1087 %32 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_83.sroa.5.0..sroa_cast.i = bitcast i8* %32 to i16* br i1 %_79.i, label %bb35.i, label %bb46.i bb14.i6: ; preds = %bb5.i %_28.i = sub i16 0, %.sroa.3.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1087 %33 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_31.sroa.4.0..sroa_cast.i = bitcast i8* %33 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 %34 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_31.sroa.5.0..sroa_cast.i = bitcast i8* %34 to i16* store i16 2, i16* %_31.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %35 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %35, align 1, !noalias !1087 %36 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_38.sroa.4.0..sroa_cast.i = bitcast i8* %36 to i16* store i16 %_28.i, i16* %_38.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 %37 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %37, align 1, !noalias !1087 %38 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %39 = bitcast i8* %38 to %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** %39, align 1, !noalias !1087 %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_43.sroa.5.0..sroa_cast.i5 = bitcast i8* %40 to i16* store i16 %.sroa.0.0.i.i.i, i16* %_43.sroa.5.0..sroa_cast.i5, align 1, !noalias !1087 %_49.i = icmp ult i16 %.sroa.0.0.i.i.i, %precision br i1 %_49.i, label %bb17.i7, label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb17.i7: ; preds = %bb14.i6 %_54.i = sub i16 %precision, %.sroa.0.0.i.i.i %_53.i = icmp ugt i16 %_54.i, %_28.i br i1 %_53.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i": ; preds = %bb17.i7 %_60.i = add i16 %_54.i, %.sroa.3.0.i.i.i %41 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %41, align 1, !noalias !1087 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_59.sroa.4.0..sroa_cast.i = bitcast i8* %42 to i16* store i16 %_60.i, i16* %_59.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb35.i: ; preds = %bb10.i store i16 %.sroa.3.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 2, i8* %43, align 1, !noalias !1087 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_93.sroa.4.0..sroa_cast.i = bitcast i8* %44 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 8 %_93.sroa.5.0..sroa_cast.i = bitcast i8* %45 to i16* store i16 1, i16* %_93.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %46 = getelementptr inbounds [0 x i8], [0 x i8]* %_11.0, i16 0, i16 %.sroa.3.0.i.i.i %_8.i.i.i.i.i = sub nsw i16 %.sroa.0.0.i.i.i, %.sroa.3.0.i.i.i %47 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %47, align 1, !noalias !1087 %48 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %49 = bitcast i8* %48 to i8** store i8* %46, i8** %49, align 1, !noalias !1087 %50 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_100.sroa.5.0..sroa_cast.i = bitcast i8* %50 to i16* store i16 %_8.i.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %_110.i = icmp ult i16 %_8.i.i.i.i.i, %precision br i1 %_110.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i": ; preds = %bb35.i %_11960.i = add i16 %.sroa.3.0.i.i.i, %precision %_117.i = sub i16 %_11960.i, %.sroa.0.0.i.i.i %51 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %51, align 1, !noalias !1087 %52 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_116.sroa.4.0..sroa_cast.i = bitcast i8* %52 to i16* store i16 %_117.i, i16* %_116.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb46.i: ; preds = %bb10.i store i16 %.sroa.0.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %_140.i = sub nsw i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i %53 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %53, align 1, !noalias !1087 %54 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_139.sroa.4.0..sroa_cast.i = bitcast i8* %54 to i16* store i16 %_140.i, i16* %_139.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 %_147.i = icmp eq i16 %precision, 0 br i1 %_147.i, label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i": ; preds = %bb46.i %55 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %55, align 1, !noalias !1087 %56 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %_149.sroa.4.0..sroa_cast.i = bitcast i8* %56 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 %57 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_149.sroa.5.0..sroa_cast.i = bitcast i8* %57 to i16* store i16 1, i16* %_149.sroa.5.0..sroa_cast.i, align 1, !noalias !1087 %58 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %58, align 1, !noalias !1087 %59 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_156.sroa.4.0..sroa_cast.i = bitcast i8* %59 to i16* store i16 %precision, i16* %_156.sroa.4.0..sroa_cast.i, align 1, !noalias !1087 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb14.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i store i8 2, i8* %1, align 1, !noalias !1079 %60 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_30.sroa.4.0..sroa_cast.i = bitcast i8* %60 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_30.sroa.4.0..sroa_cast.i, align 1, !noalias !1079 %61 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_30.sroa.5.0..sroa_cast.i = bitcast i8* %61 to i16* store i16 3, i16* %_30.sroa.5.0..sroa_cast.i, align 1, !noalias !1079 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb17.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1079 %62 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_43.sroa.4.0..sroa_cast.i = bitcast i8* %62 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_43.sroa.4.0..sroa_cast.i, align 1, !noalias !1079 %63 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_43.sroa.5.0..sroa_cast.i = bitcast i8* %63 to i16* store i16 3, i16* %_43.sroa.5.0..sroa_cast.i, align 1, !noalias !1079 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb22.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_76.sroa.4.0..sroa_cast.i, align 1, !noalias !1079 %64 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_58.sroa.5.0..sroa_cast.i = bitcast i8* %64 to i16* store i16 2, i16* %_58.sroa.5.0..sroa_cast.i, align 1, !noalias !1079 %65 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %65, align 1, !noalias !1079 %66 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_65.sroa.4.0..sroa_cast.i = bitcast i8* %66 to i16* store i16 %precision, i16* %_65.sroa.4.0..sroa_cast.i, align 1, !noalias !1079 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit bb25.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_76.sroa.4.0..sroa_cast.i, align 1, !noalias !1079 %67 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_76.sroa.5.0..sroa_cast.i = bitcast i8* %67 to i16* store i16 1, i16* %_76.sroa.5.0..sroa_cast.i, align 1, !noalias !1079 br label %_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit _ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i", %bb46.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", %bb35.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", %bb17.i7, %bb14.i6, %bb14.i, %bb17.i, %bb22.i, %bb25.i %_4.sroa.0.0.i.i.sink = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb14.i ], [ %_4.sroa.0.0.i.i, %bb17.i ], [ %_4.sroa.0.0.i.ph.i, %bb22.i ], [ %_4.sroa.0.0.i.ph.i, %bb25.i ], [ %_4.sroa.0.0.i.i, %bb14.i6 ], [ %_4.sroa.0.0.i.i, %bb17.i7 ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.0.0.i.i, %bb35.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.0.0.i.i, %bb46.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %_4.sroa.10.0.i.i.sink = phi i16 [ 0, %bb14.i ], [ %_4.sroa.10.0.i.i, %bb17.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb22.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb25.i ], [ %_4.sroa.10.0.i.i, %bb14.i6 ], [ %_4.sroa.10.0.i.i, %bb17.i7 ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.10.0.i.i, %bb35.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.10.0.i.i, %bb46.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sroa.7.1.i.sink = phi i16 [ 1, %bb14.i ], [ 1, %bb17.i ], [ 2, %bb22.i ], [ 1, %bb25.i ], [ 3, %bb14.i6 ], [ 3, %bb17.i7 ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ 3, %bb35.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ 2, %bb46.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %68 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i.sink, [0 x i8]** %68, align 1, !alias.scope !1079 %69 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i.sink, i16* %69, align 1, !alias.scope !1079 %70 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %71 = bitcast [0 x %"num::flt2dec::Part"]** %70 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** %71, align 1, !alias.scope !1079 %72 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sroa.7.1.i.sink, i16* %72, align 1, !alias.scope !1079 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %17), !noalias !1079 ; call core::fmt::Formatter::pad_formatted_parts %73 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 20, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 17, i8* nonnull %0) ret i1 %73 } ; core::fmt::float::float_to_decimal_common_shortest ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17hc34e9e7eb37387c9E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, double %num.val, i8 %sign, i16 %precision) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 17, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 20, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_11.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf to [0 x i8]* %3 = bitcast double %num.val to i64 %_10.i.i.i = lshr i64 %3, 52 %4 = trunc i64 %_10.i.i.i to i16 %5 = and i16 %4, 2047 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i64 %3, 4503599627370495 %6 = shl nuw nsw i64 %_15.i.i.i, 1 %7 = or i64 %_15.i.i.i, 4503599627370496 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i64 %6, i64 %7 %8 = add nsw i16 %5, -1075 %_8.i.i = and i64 %mantissa.0.i.i.i, 1 %9 = icmp eq i64 %_15.i.i.i, 0 %10 = and i64 %3, 9223372036854775807 %11 = icmp eq i64 %10, 0 br i1 %11, label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %start %12 = trunc i64 %3 to i63 %trunc.i.i.i.i = and i63 %12, -4503599627370496 switch i63 %trunc.i.i.i.i, label %bb3.i.i [ i63 0, label %bb8.i.i i63 -4503599627370496, label %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ] "_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i": ; preds = %bb3.i.i.i.i %spec.select.i.i = select i1 %9, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb3.i.i: ; preds = %bb3.i.i.i.i %_20.i.i = icmp eq i64 %mantissa.0.i.i.i, 4503599627370496 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i.i %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb11.i.i: ; preds = %bb3.i.i %_30.i.i = shl nuw nsw i64 %mantissa.0.i.i.i, 1 %_32.i.i = add nsw i16 %5, -1076 %15 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %15, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -1077 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i _ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %mantissa.0.i.i.i, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 18014398509481984, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %8, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ %spec.select.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ 4, %start ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ] %negative.i = icmp slt i64 %3, 0 %16 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %16), !noalias !1090 %_22.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_22.sroa.4.1..sroa_cast.i, align 1, !noalias !1090 %_22.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_22.sroa.6.1..sroa_cast.i = bitcast i8* %_22.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_22.sroa.6.1..sroa_cast.i, align 1, !noalias !1090 %_22.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_22.sroa.7.1..sroa_cast.i = bitcast i8* %_22.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_22.sroa.7.1..sroa_cast.i, align 1, !noalias !1090 %_22.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_22.sroa.8.1..sroa_cast.i = bitcast i8* %_22.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_22.sroa.8.1..sroa_cast.i, align 1, !noalias !1090 %_22.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_22.sroa.9.1..sroa_idx.i, align 1, !noalias !1090 %17 = add i8 %decoded.sroa.6.1.i.i, -2 %18 = icmp ult i8 %17, 3 %narrow.i.i = select i1 %18, i8 %17, i8 3 %trunc.i.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i.i, label %bb1.i.i [ i2 0, label %bb14.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch.i = icmp eq i2 %trunc.i.i, -1 br i1 %switch.i, label %bb11.i, label %bb17.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i.i i8 2, label %bb10.i.i i8 3, label %bb11.i1.i ] bb6.i.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i64 %3, 63 %19 = trunc i64 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i1.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i1.i, %bb10.i.i, %bb6.i.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %19, %bb6.i.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i1.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i1.i ] %_56.i = icmp eq i16 %precision, 0 store i8 2, i8* %1, align 1, !noalias !1090 %20 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_76.sroa.4.0..sroa_cast.i = bitcast i8* %20 to [0 x i8]** br i1 %_56.i, label %bb25.i, label %bb22.i bb11.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %21 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %21), !noalias !1093 ; call core::num::flt2dec::strategy::grisu::format_shortest_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 17), !noalias !1090 %22 = load i8, i8* %21, align 1, !range !83, !noalias !1093 %switch.i.i.i = icmp eq i8 %22, 1 br i1 %switch.i.i.i, label %bb4.i.i.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %bb11.i ; call core::num::flt2dec::strategy::dragon::format_shortest %23 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_11.0, i16 17), !noalias !1090 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %23, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %23, 1 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i bb4.i.i.i: ; preds = %bb11.i %24 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2 %25 = bitcast [4 x i8]* %24 to i16* %ret.0.i.i.i = load i16, i16* %25, align 1, !noalias !1093 %26 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2, i16 2 %27 = bitcast i8* %26 to i16* %ret.1.i.i.i = load i16, i16* %27, align 1, !noalias !1093 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i _ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i: ; preds = %bb4.i.i.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %21), !noalias !1093 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 17 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 17), !noalias !1090 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i %28 = icmp eq i16 %.sroa.0.0.i.i.i, 0 br i1 %28, label %bb3.i, label %bb4.i bb3.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.69 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.82 to %"panic::Location"*)) unreachable bb4.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_13.i = load i8, i8* %0, align 1, !alias.scope !1098 %_12.i = icmp ult i8 %_13.i, 49 br i1 %_12.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_25.i = icmp slt i16 %.sroa.3.0.i.i.i, 1 br i1 %_25.i, label %bb14.i6, label %bb10.i bb6.i: ; preds = %bb4.i ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.83 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.84 to %"panic::Location"*)) unreachable bb10.i: ; preds = %bb5.i %_79.i = icmp ult i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1098 %29 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %30 = bitcast i8* %29 to %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** %30, align 1, !noalias !1098 %31 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_83.sroa.5.0..sroa_cast.i = bitcast i8* %31 to i16* br i1 %_79.i, label %bb35.i, label %bb46.i bb14.i6: ; preds = %bb5.i %_28.i = sub i16 0, %.sroa.3.0.i.i.i store i8 2, i8* %1, align 1, !noalias !1098 %32 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_31.sroa.4.0..sroa_cast.i = bitcast i8* %32 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 %33 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_31.sroa.5.0..sroa_cast.i = bitcast i8* %33 to i16* store i16 2, i16* %_31.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %34 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %34, align 1, !noalias !1098 %35 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_38.sroa.4.0..sroa_cast.i = bitcast i8* %35 to i16* store i16 %_28.i, i16* %_38.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 %36 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %36, align 1, !noalias !1098 %37 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %38 = bitcast i8* %37 to %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** store %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"** %38, align 1, !noalias !1098 %39 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_43.sroa.5.0..sroa_cast.i5 = bitcast i8* %39 to i16* store i16 %.sroa.0.0.i.i.i, i16* %_43.sroa.5.0..sroa_cast.i5, align 1, !noalias !1098 %_49.i = icmp ult i16 %.sroa.0.0.i.i.i, %precision br i1 %_49.i, label %bb17.i7, label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb17.i7: ; preds = %bb14.i6 %_54.i = sub i16 %precision, %.sroa.0.0.i.i.i %_53.i = icmp ugt i16 %_54.i, %_28.i br i1 %_53.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i": ; preds = %bb17.i7 %_60.i = add i16 %_54.i, %.sroa.3.0.i.i.i %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %40, align 1, !noalias !1098 %41 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_59.sroa.4.0..sroa_cast.i = bitcast i8* %41 to i16* store i16 %_60.i, i16* %_59.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb35.i: ; preds = %bb10.i store i16 %.sroa.3.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 2, i8* %42, align 1, !noalias !1098 %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_93.sroa.4.0..sroa_cast.i = bitcast i8* %43 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 8 %_93.sroa.5.0..sroa_cast.i = bitcast i8* %44 to i16* store i16 1, i16* %_93.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %45 = getelementptr inbounds [0 x i8], [0 x i8]* %_11.0, i16 0, i16 %.sroa.3.0.i.i.i %_8.i.i.i.i.i = sub nsw i16 %.sroa.0.0.i.i.i, %.sroa.3.0.i.i.i %46 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %46, align 1, !noalias !1098 %47 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %48 = bitcast i8* %47 to i8** store i8* %45, i8** %48, align 1, !noalias !1098 %49 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_100.sroa.5.0..sroa_cast.i = bitcast i8* %49 to i16* store i16 %_8.i.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %_110.i = icmp ult i16 %_8.i.i.i.i.i, %precision br i1 %_110.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i": ; preds = %bb35.i %_11960.i = add i16 %.sroa.3.0.i.i.i, %precision %_117.i = sub i16 %_11960.i, %.sroa.0.0.i.i.i %50 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %50, align 1, !noalias !1098 %51 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_116.sroa.4.0..sroa_cast.i = bitcast i8* %51 to i16* store i16 %_117.i, i16* %_116.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb46.i: ; preds = %bb10.i store i16 %.sroa.0.0.i.i.i, i16* %_83.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %_140.i = sub nsw i16 %.sroa.3.0.i.i.i, %.sroa.0.0.i.i.i %52 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %52, align 1, !noalias !1098 %53 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_139.sroa.4.0..sroa_cast.i = bitcast i8* %53 to i16* store i16 %_140.i, i16* %_139.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 %_147.i = icmp eq i16 %precision, 0 br i1 %_147.i, label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i": ; preds = %bb46.i %54 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %54, align 1, !noalias !1098 %55 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 11 %_149.sroa.4.0..sroa_cast.i = bitcast i8* %55 to [0 x i8]** store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.88 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 %56 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 13 %_149.sroa.5.0..sroa_cast.i = bitcast i8* %56 to i16* store i16 1, i16* %_149.sroa.5.0..sroa_cast.i, align 1, !noalias !1098 %57 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 15 store i8 0, i8* %57, align 1, !noalias !1098 %58 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 16 %_156.sroa.4.0..sroa_cast.i = bitcast i8* %58 to i16* store i16 %precision, i16* %_156.sroa.4.0..sroa_cast.i, align 1, !noalias !1098 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb14.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i store i8 2, i8* %1, align 1, !noalias !1090 %59 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_30.sroa.4.0..sroa_cast.i = bitcast i8* %59 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_30.sroa.4.0..sroa_cast.i, align 1, !noalias !1090 %60 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_30.sroa.5.0..sroa_cast.i = bitcast i8* %60 to i16* store i16 3, i16* %_30.sroa.5.0..sroa_cast.i, align 1, !noalias !1090 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb17.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1090 %61 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 1 %_43.sroa.4.0..sroa_cast.i = bitcast i8* %61 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_43.sroa.4.0..sroa_cast.i, align 1, !noalias !1090 %62 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_43.sroa.5.0..sroa_cast.i = bitcast i8* %62 to i16* store i16 3, i16* %_43.sroa.5.0..sroa_cast.i, align 1, !noalias !1090 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb22.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_76.sroa.4.0..sroa_cast.i, align 1, !noalias !1090 %63 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_58.sroa.5.0..sroa_cast.i = bitcast i8* %63 to i16* store i16 2, i16* %_58.sroa.5.0..sroa_cast.i, align 1, !noalias !1090 %64 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %64, align 1, !noalias !1090 %65 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 6 %_65.sroa.4.0..sroa_cast.i = bitcast i8* %65 to i16* store i16 %precision, i16* %_65.sroa.4.0..sroa_cast.i, align 1, !noalias !1090 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit bb25.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.12 to [0 x i8]*), [0 x i8]** %_76.sroa.4.0..sroa_cast.i, align 1, !noalias !1090 %66 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, i16 0, i32 0, i16 3 %_76.sroa.5.0..sroa_cast.i = bitcast i8* %66 to i16* store i16 1, i16* %_76.sroa.5.0..sroa_cast.i, align 1, !noalias !1090 br label %_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit _ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i", %bb46.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i", %bb35.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i", %bb17.i7, %bb14.i6, %bb14.i, %bb17.i, %bb22.i, %bb25.i %_4.sroa.0.0.i.i.sink = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb14.i ], [ %_4.sroa.0.0.i.i, %bb17.i ], [ %_4.sroa.0.0.i.ph.i, %bb22.i ], [ %_4.sroa.0.0.i.ph.i, %bb25.i ], [ %_4.sroa.0.0.i.i, %bb14.i6 ], [ %_4.sroa.0.0.i.i, %bb17.i7 ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.0.0.i.i, %bb35.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.0.0.i.i, %bb46.i ], [ %_4.sroa.0.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %_4.sroa.10.0.i.i.sink = phi i16 [ 0, %bb14.i ], [ %_4.sroa.10.0.i.i, %bb17.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb22.i ], [ %_4.sroa.10.0.shrunk.i.ph.i, %bb25.i ], [ %_4.sroa.10.0.i.i, %bb14.i6 ], [ %_4.sroa.10.0.i.i, %bb17.i7 ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ %_4.sroa.10.0.i.i, %bb35.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ %_4.sroa.10.0.i.i, %bb46.i ], [ %_4.sroa.10.0.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %.sroa.7.1.i.sink = phi i16 [ 1, %bb14.i ], [ 1, %bb17.i ], [ 2, %bb22.i ], [ 1, %bb25.i ], [ 3, %bb14.i6 ], [ 3, %bb17.i7 ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit63.i" ], [ 3, %bb35.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit71.i" ], [ 2, %bb46.i ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c367f62c13ae56cE.exit77.i" ] %67 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i.sink, [0 x i8]** %67, align 1, !alias.scope !1090 %68 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i.sink, i16* %68, align 1, !alias.scope !1090 %69 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %70 = bitcast [0 x %"num::flt2dec::Part"]** %69 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>"** %70, align 1, !alias.scope !1090 %71 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sroa.7.1.i.sink, i16* %71, align 1, !alias.scope !1090 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %16), !noalias !1090 ; call core::fmt::Formatter::pad_formatted_parts %72 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 20, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 17, i8* nonnull %0) ret i1 %72 } ; core::fmt::float::float_to_exponential_common_exact ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17h35e7bfa3ed39ae22E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, double %num.val, i8 %sign, i16 %precision, i1 zeroext %upper) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1024, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 30, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_13.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf to [0 x i8]* %_17.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts to [0 x %"num::flt2dec::Part"]* %_15.i = icmp eq i16 %precision, 0 br i1 %_15.i, label %bb7.i, label %bb6.i bb6.i: ; preds = %start %3 = bitcast double %num.val to i64 %_10.i.i.i = lshr i64 %3, 52 %4 = trunc i64 %_10.i.i.i to i16 %5 = and i16 %4, 2047 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i64 %3, 4503599627370495 %6 = shl nuw nsw i64 %_15.i.i.i, 1 %7 = or i64 %_15.i.i.i, 4503599627370496 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i64 %6, i64 %7 %8 = add nsw i16 %5, -1075 %_8.i.i = and i64 %mantissa.0.i.i.i, 1 %9 = icmp eq i64 %_15.i.i.i, 0 %10 = and i64 %3, 9223372036854775807 %11 = icmp eq i64 %10, 0 br i1 %11, label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb6.i %12 = trunc i64 %3 to i63 %trunc.i.i.i.i = and i63 %12, -4503599627370496 switch i63 %trunc.i.i.i.i, label %bb3.i.i [ i63 0, label %bb8.i.i i63 -4503599627370496, label %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ] "_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i": ; preds = %bb3.i.i.i.i %spec.select.i.i = select i1 %9, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb3.i.i: ; preds = %bb3.i.i.i.i %_20.i.i = icmp eq i64 %mantissa.0.i.i.i, 4503599627370496 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i.i %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb11.i.i: ; preds = %bb3.i.i %_30.i.i = shl nuw nsw i64 %mantissa.0.i.i.i, 1 %_32.i.i = add nsw i16 %5, -1076 %15 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %15, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -1077 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i _ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i", %bb6.i %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %mantissa.0.i.i.i, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %bb6.i ], [ 18014398509481984, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %bb6.i ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %8, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %bb6.i ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ %spec.select.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ 4, %bb6.i ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ] %negative.i = icmp slt i64 %3, 0 %16 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %16), !noalias !1101 %_21.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_21.sroa.4.1..sroa_cast.i, align 1, !noalias !1101 %_21.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_21.sroa.6.1..sroa_cast.i = bitcast i8* %_21.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_21.sroa.6.1..sroa_cast.i, align 1, !noalias !1101 %_21.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_21.sroa.7.1..sroa_cast.i = bitcast i8* %_21.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_21.sroa.7.1..sroa_cast.i, align 1, !noalias !1101 %_21.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_21.sroa.8.1..sroa_cast.i = bitcast i8* %_21.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_21.sroa.8.1..sroa_cast.i, align 1, !noalias !1101 %_21.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_21.sroa.9.1..sroa_idx.i, align 1, !noalias !1101 %17 = add i8 %decoded.sroa.6.1.i.i, -2 %18 = icmp ult i8 %17, 3 %narrow.i.i = select i1 %18, i8 %17, i8 3 %trunc.i.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i.i, label %bb1.i.i [ i2 0, label %bb13.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch.i = icmp eq i2 %trunc.i.i, -1 br i1 %switch.i, label %bb10.i, label %bb16.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i.i i8 2, label %bb10.i.i i8 3, label %bb11.i1.i ] bb6.i.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i64 %3, 63 %19 = trunc i64 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i1.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i1.i, %bb10.i.i, %bb6.i.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %19, %bb6.i.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i1.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i1.i ] %_55.i = icmp ugt i16 %precision, 1 br i1 %_55.i, label %bb21.i, label %bb19.i bb7.i: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.107 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.108 to %"panic::Location"*)), !noalias !1101 unreachable bb10.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %_6.i.i = icmp slt i16 %decoded.sroa.0.sroa.8.1.i.i, 0 %..i.i = select i1 %_6.i.i, i16 -12, i16 5 %_4.i.i = mul i16 %..i.i, %decoded.sroa.0.sroa.8.1.i.i %_2.i.i = lshr i16 %_4.i.i, 4 %20 = add nuw nsw i16 %_2.i.i, 21 %_107.i = icmp ugt i16 %precision, 1024 %_111.i = icmp ugt i16 %20, 1024 %or.cond.i = and i1 %_107.i, %_111.i br i1 %or.cond.i, label %bb36.i, label %bb41.i bb13.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i store i8 2, i8* %1, align 1, !noalias !1101 %21 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_29.sroa.4.0..sroa_cast.i = bitcast i8* %21 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_29.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %22 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_29.sroa.5.0..sroa_cast.i = bitcast i8* %22 to i16* store i16 3, i16* %_29.sroa.5.0..sroa_cast.i, align 1, !noalias !1101 %23 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %23, align 1, !alias.scope !1101 %24 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 0, i16* %24, align 1, !alias.scope !1101 %25 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %26 = bitcast [0 x %"num::flt2dec::Part"]** %25 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %26, align 1, !alias.scope !1101 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit bb16.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1101 %27 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_42.sroa.4.0..sroa_cast.i = bitcast i8* %27 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_42.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %28 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_42.sroa.5.0..sroa_cast.i = bitcast i8* %28 to i16* store i16 3, i16* %_42.sroa.5.0..sroa_cast.i, align 1, !noalias !1101 %29 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %29, align 1, !alias.scope !1101 %30 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %30, align 1, !alias.scope !1101 %31 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %32 = bitcast [0 x %"num::flt2dec::Part"]** %31 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %32, align 1, !alias.scope !1101 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit bb19.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i %..i = select i1 %upper, [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.105 to [0 x i8]*), [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.106 to [0 x i8]*) store i8 2, i8* %1, align 1, !noalias !1101 %33 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_86.sroa.4.0..sroa_cast.i = bitcast i8* %33 to [0 x i8]** store [0 x i8]* %..i, [0 x i8]** %_86.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %34 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_86.sroa.5.0..sroa_cast.i = bitcast i8* %34 to i16* store i16 3, i16* %_86.sroa.5.0..sroa_cast.i, align 1, !noalias !1101 %35 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %35, align 1, !alias.scope !1101 %36 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %36, align 1, !alias.scope !1101 %37 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %38 = bitcast [0 x %"num::flt2dec::Part"]** %37 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %38, align 1, !alias.scope !1101 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit bb21.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store i8 2, i8* %1, align 1, !noalias !1101 %39 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_57.sroa.4.0..sroa_cast.i = bitcast i8* %39 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_57.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_57.sroa.5.0..sroa_cast.i = bitcast i8* %40 to i16* store i16 2, i16* %_57.sroa.5.0..sroa_cast.i, align 1, !noalias !1101 %_65.i = add i16 %precision, -1 %41 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %41, align 1, !noalias !1101 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 6 %_64.sroa.4.0..sroa_cast.i = bitcast i8* %42 to i16* store i16 %_65.i, i16* %_64.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %_71.sroa.0.0.i = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.111 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.112 to [0 x i8]*) %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %43, align 1, !noalias !1101 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 11 %_70.sroa.4.0..sroa_cast.i = bitcast i8* %44 to [0 x i8]** store [0 x i8]* %_71.sroa.0.0.i, [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1101 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 13 %_70.sroa.5.0..sroa_cast.i = bitcast i8* %45 to i16* store i16 2, i16* %_70.sroa.5.0..sroa_cast.i, align 1, !noalias !1101 %46 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %46, align 1, !alias.scope !1101 %47 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %47, align 1, !alias.scope !1101 %48 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %49 = bitcast [0 x %"num::flt2dec::Part"]** %48 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %49, align 1, !alias.scope !1101 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit bb36.i: ; preds = %bb10.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.109 to [0 x i8]*), i16 61, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.110 to %"panic::Location"*)), !noalias !1101 unreachable bb41.i: ; preds = %bb10.i %_118.i = icmp ugt i16 %20, %precision %ndigits.maxlen.i = select i1 %_118.i, i16 %precision, i16 %20 %_9.i.i.i.i = icmp ugt i16 %ndigits.maxlen.i, 1024 br i1 %_9.i.i.i.i, label %bb5.i.i.i2.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" bb5.i.i.i2.i: ; preds = %bb41.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %ndigits.maxlen.i, i16 1024), !noalias !1101 unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i": ; preds = %bb41.i %50 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %50), !noalias !1104 ; call core::num::flt2dec::strategy::grisu::format_exact_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_13.0, i16 %ndigits.maxlen.i, i16 -32768), !noalias !1101 %51 = load i8, i8* %50, align 1, !range !83, !noalias !1104 %switch.i.i.i = icmp eq i8 %51, 1 br i1 %switch.i.i.i, label %bb4.i.i.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" ; call core::num::flt2dec::strategy::dragon::format_exact %52 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_13.0, i16 %ndigits.maxlen.i, i16 -32768), !noalias !1101 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %52, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %52, 1 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i bb4.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" %53 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2 %54 = bitcast [4 x i8]* %53 to i16* %ret.0.i.i.i = load i16, i16* %54, align 1, !noalias !1104 %55 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2, i16 2 %56 = bitcast i8* %55 to i16* %ret.1.i.i.i = load i16, i16* %56, align 1, !noalias !1104 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i _ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i: ; preds = %bb4.i.i.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %50), !noalias !1104 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 1024 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 1024), !noalias !1101 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i ; call core::num::flt2dec::digits_to_exp_str %57 = call addrspace(1) { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17h7715ef3d6a3a29d3E([0 x i8]* noalias nonnull readonly align 1 %_13.0, i16 %.sroa.0.0.i.i.i, i16 %.sroa.3.0.i.i.i, i16 %precision, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %_17.0, i16 6), !noalias !1101 %_135.0.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %57, 0 %_135.1.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %57, 1 %58 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %58, align 1, !alias.scope !1101 %59 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %59, align 1, !alias.scope !1101 %60 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 store [0 x %"num::flt2dec::Part"]* %_135.0.i, [0 x %"num::flt2dec::Part"]** %60, align 1, !alias.scope !1101 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit _ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E.exit: ; preds = %bb13.i, %bb16.i, %bb19.i, %bb21.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %.sink = phi i16 [ 1, %bb13.i ], [ 1, %bb16.i ], [ 1, %bb19.i ], [ 3, %bb21.i ], [ %_135.1.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ] %61 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %61, align 1, !alias.scope !1101 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %16), !noalias !1101 ; call core::fmt::Formatter::pad_formatted_parts %62 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 30, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1024, i8* nonnull %0) ret i1 %62 } ; core::fmt::float::float_to_exponential_common_exact ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17hdf08d429e543cca0E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, float %num.val, i8 %sign, i16 %precision, i1 zeroext %upper) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>", %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1024, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 30, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_13.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 1024]>"* %buf to [0 x i8]* %_17.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts to [0 x %"num::flt2dec::Part"]* %_15.i = icmp eq i16 %precision, 0 br i1 %_15.i, label %bb7.i, label %bb6.i bb6.i: ; preds = %start %3 = bitcast float %num.val to i32 %_10.i.i.i = lshr i32 %3, 23 %4 = trunc i32 %_10.i.i.i to i16 %5 = and i16 %4, 255 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i32 %3, 8388607 %6 = shl nuw nsw i32 %_15.i.i.i, 1 %7 = or i32 %_15.i.i.i, 8388608 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i32 %6, i32 %7 %_20.i.i.i = zext i32 %mantissa.0.i.i.i to i64 %_8.i.i = and i64 %_20.i.i.i, 1 %8 = icmp eq i32 %_15.i.i.i, 0 %9 = and i32 %3, 2147483647 %10 = icmp eq i32 %9, 0 br i1 %10, label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb6.i %11 = trunc i32 %3 to i31 %trunc.i.i.i = and i31 %11, -8388608 switch i31 %trunc.i.i.i, label %bb3.i.i [ i31 0, label %bb8.i.i i31 -8388608, label %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ] "_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i": ; preds = %bb3.i.i.i %spec.select.i = select i1 %8, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb3.i.i: ; preds = %bb3.i.i.i %_20.i.i = icmp eq i32 %mantissa.0.i.i.i, 8388608 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i %12 = add nsw i16 %5, -150 %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb11.i.i: ; preds = %bb3.i.i %15 = shl nuw nsw i32 %mantissa.0.i.i.i, 1 %_30.i.i = zext i32 %15 to i64 %_32.i.i = add nsw i16 %5, -151 %16 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %16, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -152 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i _ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i", %bb6.i %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %_20.i.i.i, %bb8.i.i ], [ 33554432, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %bb6.i ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %bb6.i ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %12, %bb8.i.i ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %bb6.i ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ], [ %spec.select.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ 4, %bb6.i ] %negative.i = icmp slt i32 %3, 0 %17 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %17), !noalias !1109 %_21.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_21.sroa.4.1..sroa_cast.i, align 1, !noalias !1109 %_21.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_21.sroa.6.1..sroa_cast.i = bitcast i8* %_21.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_21.sroa.6.1..sroa_cast.i, align 1, !noalias !1109 %_21.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_21.sroa.7.1..sroa_cast.i = bitcast i8* %_21.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_21.sroa.7.1..sroa_cast.i, align 1, !noalias !1109 %_21.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_21.sroa.8.1..sroa_cast.i = bitcast i8* %_21.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_21.sroa.8.1..sroa_cast.i, align 1, !noalias !1109 %_21.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_21.sroa.9.1..sroa_idx.i, align 1, !noalias !1109 %18 = add i8 %decoded.sroa.6.1.i.i, -2 %19 = icmp ult i8 %18, 3 %narrow.i.i = select i1 %19, i8 %18, i8 3 %trunc.i1.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i1.i, label %bb1.i.i [ i2 0, label %bb13.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch30.i = icmp eq i2 %trunc.i1.i, -1 br i1 %switch30.i, label %bb10.i, label %bb16.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i2.i i8 2, label %bb10.i.i i8 3, label %bb11.i3.i ] bb6.i2.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i32 %3, 31 %20 = trunc i32 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i3.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i3.i, %bb10.i.i, %bb6.i2.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %20, %bb6.i2.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i3.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i2.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i3.i ] %_55.i = icmp ugt i16 %precision, 1 br i1 %_55.i, label %bb21.i, label %bb19.i bb7.i: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.107 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.108 to %"panic::Location"*)), !noalias !1109 unreachable bb10.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %_6.i.i = icmp slt i16 %decoded.sroa.0.sroa.8.1.i.i, 0 %..i.i = select i1 %_6.i.i, i16 -12, i16 5 %_4.i.i = mul i16 %..i.i, %decoded.sroa.0.sroa.8.1.i.i %_2.i.i = lshr i16 %_4.i.i, 4 %21 = add nuw nsw i16 %_2.i.i, 21 %_107.i = icmp ugt i16 %precision, 1024 %_111.i = icmp ugt i16 %21, 1024 %or.cond.i = and i1 %_107.i, %_111.i br i1 %or.cond.i, label %bb36.i, label %bb41.i bb13.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i store i8 2, i8* %1, align 1, !noalias !1109 %22 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_29.sroa.4.0..sroa_cast.i = bitcast i8* %22 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_29.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %23 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_29.sroa.5.0..sroa_cast.i = bitcast i8* %23 to i16* store i16 3, i16* %_29.sroa.5.0..sroa_cast.i, align 1, !noalias !1109 %24 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %24, align 1, !alias.scope !1109 %25 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 0, i16* %25, align 1, !alias.scope !1109 %26 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %27 = bitcast [0 x %"num::flt2dec::Part"]** %26 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %27, align 1, !alias.scope !1109 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit bb16.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1109 %28 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_42.sroa.4.0..sroa_cast.i = bitcast i8* %28 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_42.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %29 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_42.sroa.5.0..sroa_cast.i = bitcast i8* %29 to i16* store i16 3, i16* %_42.sroa.5.0..sroa_cast.i, align 1, !noalias !1109 %30 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %30, align 1, !alias.scope !1109 %31 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %31, align 1, !alias.scope !1109 %32 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %33 = bitcast [0 x %"num::flt2dec::Part"]** %32 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %33, align 1, !alias.scope !1109 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit bb19.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i %..i = select i1 %upper, [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.105 to [0 x i8]*), [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.106 to [0 x i8]*) store i8 2, i8* %1, align 1, !noalias !1109 %34 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_86.sroa.4.0..sroa_cast.i = bitcast i8* %34 to [0 x i8]** store [0 x i8]* %..i, [0 x i8]** %_86.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %35 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_86.sroa.5.0..sroa_cast.i = bitcast i8* %35 to i16* store i16 3, i16* %_86.sroa.5.0..sroa_cast.i, align 1, !noalias !1109 %36 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %36, align 1, !alias.scope !1109 %37 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %37, align 1, !alias.scope !1109 %38 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %39 = bitcast [0 x %"num::flt2dec::Part"]** %38 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %39, align 1, !alias.scope !1109 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit bb21.i: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i store i8 2, i8* %1, align 1, !noalias !1109 %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_57.sroa.4.0..sroa_cast.i = bitcast i8* %40 to [0 x i8]** store [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.87 to [0 x i8]*), [0 x i8]** %_57.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %41 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_57.sroa.5.0..sroa_cast.i = bitcast i8* %41 to i16* store i16 2, i16* %_57.sroa.5.0..sroa_cast.i, align 1, !noalias !1109 %_65.i = add i16 %precision, -1 %42 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 5 store i8 0, i8* %42, align 1, !noalias !1109 %43 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 6 %_64.sroa.4.0..sroa_cast.i = bitcast i8* %43 to i16* store i16 %_65.i, i16* %_64.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %_71.sroa.0.0.i = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.111 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.112 to [0 x i8]*) %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 10 store i8 2, i8* %44, align 1, !noalias !1109 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 11 %_70.sroa.4.0..sroa_cast.i = bitcast i8* %45 to [0 x i8]** store [0 x i8]* %_71.sroa.0.0.i, [0 x i8]** %_70.sroa.4.0..sroa_cast.i, align 1, !noalias !1109 %46 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 13 %_70.sroa.5.0..sroa_cast.i = bitcast i8* %46 to i16* store i16 2, i16* %_70.sroa.5.0..sroa_cast.i, align 1, !noalias !1109 %47 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %47, align 1, !alias.scope !1109 %48 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %48, align 1, !alias.scope !1109 %49 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %50 = bitcast [0 x %"num::flt2dec::Part"]** %49 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %50, align 1, !alias.scope !1109 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit bb36.i: ; preds = %bb10.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [61 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.109 to [0 x i8]*), i16 61, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.110 to %"panic::Location"*)), !noalias !1109 unreachable bb41.i: ; preds = %bb10.i %_118.i = icmp ugt i16 %21, %precision %ndigits.maxlen.i = select i1 %_118.i, i16 %precision, i16 %21 %_9.i.i.i.i = icmp ugt i16 %ndigits.maxlen.i, 1024 br i1 %_9.i.i.i.i, label %bb5.i.i.i5.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" bb5.i.i.i5.i: ; preds = %bb41.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %ndigits.maxlen.i, i16 1024), !noalias !1109 unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i": ; preds = %bb41.i %51 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %51), !noalias !1112 ; call core::num::flt2dec::strategy::grisu::format_exact_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17hd30d1f9f7b5325c3E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_13.0, i16 %ndigits.maxlen.i, i16 -32768), !noalias !1109 %52 = load i8, i8* %51, align 1, !range !83, !noalias !1112 %switch.i.i.i = icmp eq i8 %52, 1 br i1 %switch.i.i.i, label %bb4.i.i4.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" ; call core::num::flt2dec::strategy::dragon::format_exact %53 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h0e7fa138b86b5f24E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_13.0, i16 %ndigits.maxlen.i, i16 -32768), !noalias !1109 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %53, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %53, 1 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i bb4.i.i4.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" %54 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2 %55 = bitcast [4 x i8]* %54 to i16* %ret.0.i.i.i = load i16, i16* %55, align 1, !noalias !1112 %56 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4.i.i.i, i16 0, i32 2, i16 2 %57 = bitcast i8* %56 to i16* %ret.1.i.i.i = load i16, i16* %57, align 1, !noalias !1112 br label %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i _ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i: ; preds = %bb4.i.i4.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i4.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i4.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %51), !noalias !1112 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 1024 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 1024), !noalias !1109 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E.exit.i ; call core::num::flt2dec::digits_to_exp_str %58 = call addrspace(1) { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17h7715ef3d6a3a29d3E([0 x i8]* noalias nonnull readonly align 1 %_13.0, i16 %.sroa.0.0.i.i.i, i16 %.sroa.3.0.i.i.i, i16 %precision, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %_17.0, i16 6), !noalias !1109 %_135.0.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %58, 0 %_135.1.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %58, 1 %59 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %59, align 1, !alias.scope !1109 %60 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %60, align 1, !alias.scope !1109 %61 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 store [0 x %"num::flt2dec::Part"]* %_135.0.i, [0 x %"num::flt2dec::Part"]** %61, align 1, !alias.scope !1109 br label %_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit _ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE.exit: ; preds = %bb13.i, %bb16.i, %bb19.i, %bb21.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %.sink = phi i16 [ 1, %bb13.i ], [ 1, %bb16.i ], [ 1, %bb19.i ], [ 3, %bb21.i ], [ %_135.1.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ] %62 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %62, align 1, !alias.scope !1109 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %17), !noalias !1109 ; call core::fmt::Formatter::pad_formatted_parts %63 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 30, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1024, i8* nonnull %0) ret i1 %63 } ; core::fmt::float::float_to_exponential_common_shortest ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17hb17fcaac46328c0aE(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, float %num.val, i8 %sign, i1 zeroext %upper) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 17, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 30, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_12.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf to [0 x i8]* %_16.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts to [0 x %"num::flt2dec::Part"]* %3 = bitcast float %num.val to i32 %_10.i.i.i = lshr i32 %3, 23 %4 = trunc i32 %_10.i.i.i to i16 %5 = and i16 %4, 255 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i32 %3, 8388607 %6 = shl nuw nsw i32 %_15.i.i.i, 1 %7 = or i32 %_15.i.i.i, 8388608 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i32 %6, i32 %7 %_20.i.i.i = zext i32 %mantissa.0.i.i.i to i64 %_8.i.i = and i64 %_20.i.i.i, 1 %8 = icmp eq i32 %_15.i.i.i, 0 %9 = and i32 %3, 2147483647 %10 = icmp eq i32 %9, 0 br i1 %10, label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %start %11 = trunc i32 %3 to i31 %trunc.i.i.i = and i31 %11, -8388608 switch i31 %trunc.i.i.i, label %bb3.i.i [ i31 0, label %bb8.i.i i31 -8388608, label %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ] "_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i": ; preds = %bb3.i.i.i %spec.select.i = select i1 %8, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb3.i.i: ; preds = %bb3.i.i.i %_20.i.i = icmp eq i32 %mantissa.0.i.i.i, 8388608 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i %12 = add nsw i16 %5, -150 %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb11.i.i: ; preds = %bb3.i.i %15 = shl nuw nsw i32 %mantissa.0.i.i.i, 1 %_30.i.i = zext i32 %15 to i64 %_32.i.i = add nsw i16 %5, -151 %16 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %16, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -152 br label %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i _ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %_20.i.i.i, %bb8.i.i ], [ 33554432, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %12, %bb8.i.i ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ], [ undef, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ undef, %start ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ], [ %spec.select.i, %"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h020da957c398b27eE.exit.i" ], [ 4, %start ] %negative.i = icmp slt i32 %3, 0 %17 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %17), !noalias !1117 %_28.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_28.sroa.4.1..sroa_cast.i, align 1, !noalias !1117 %_28.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_28.sroa.6.1..sroa_cast.i = bitcast i8* %_28.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_28.sroa.6.1..sroa_cast.i, align 1, !noalias !1117 %_28.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_28.sroa.7.1..sroa_cast.i = bitcast i8* %_28.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_28.sroa.7.1..sroa_cast.i, align 1, !noalias !1117 %_28.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_28.sroa.8.1..sroa_cast.i = bitcast i8* %_28.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_28.sroa.8.1..sroa_cast.i, align 1, !noalias !1117 %_28.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_28.sroa.9.1..sroa_idx.i, align 1, !noalias !1117 %18 = add i8 %decoded.sroa.6.1.i.i, -2 %19 = icmp ult i8 %18, 3 %narrow.i.i = select i1 %19, i8 %18, i8 3 %trunc.i2.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i2.i, label %bb1.i.i [ i2 0, label %bb16.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch28.i = icmp eq i2 %trunc.i2.i, -1 br i1 %switch28.i, label %bb13.i, label %bb19.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i3.i i8 2, label %bb10.i.i i8 3, label %bb11.i4.i ] bb6.i3.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i32 %3, 31 %20 = trunc i32 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i4.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i4.i, %bb10.i.i, %bb6.i3.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %20, %bb6.i3.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i4.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i3.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i4.i ] %..i = select i1 %upper, [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.105 to [0 x i8]*), [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.106 to [0 x i8]*) store i8 2, i8* %1, align 1, !noalias !1117 %21 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_62.sroa.5.0..sroa_cast.i = bitcast i8* %21 to [0 x i8]** store [0 x i8]* %..i, [0 x i8]** %_62.sroa.5.0..sroa_cast.i, align 1, !noalias !1117 %22 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_62.sroa.7.0..sroa_cast.i = bitcast i8* %22 to i16* store i16 3, i16* %_62.sroa.7.0..sroa_cast.i, align 1, !noalias !1117 %23 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %23, align 1, !alias.scope !1117 %24 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %24, align 1, !alias.scope !1117 %25 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %26 = bitcast [0 x %"num::flt2dec::Part"]** %25 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %26, align 1, !alias.scope !1117 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E.exit bb13.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %27 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %27), !noalias !1120 ; call core::num::flt2dec::strategy::grisu::format_shortest_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_12.0, i16 17), !noalias !1117 %28 = load i8, i8* %27, align 1, !range !83, !noalias !1120 %switch.i.i.i = icmp eq i8 %28, 1 br i1 %switch.i.i.i, label %bb4.i.i1.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %bb13.i ; call core::num::flt2dec::strategy::dragon::format_shortest %29 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_12.0, i16 17), !noalias !1117 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %29, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %29, 1 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i bb4.i.i1.i: ; preds = %bb13.i %30 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2 %31 = bitcast [4 x i8]* %30 to i16* %ret.0.i.i.i = load i16, i16* %31, align 1, !noalias !1120 %32 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2, i16 2 %33 = bitcast i8* %32 to i16* %ret.1.i.i.i = load i16, i16* %33, align 1, !noalias !1120 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i _ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i: ; preds = %bb4.i.i1.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i1.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %27), !noalias !1120 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 17 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 17), !noalias !1117 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::num::flt2dec::digits_to_exp_str %34 = call addrspace(1) { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17h7715ef3d6a3a29d3E([0 x i8]* noalias nonnull readonly align 1 %_12.0, i16 %.sroa.0.0.i.i.i, i16 %.sroa.3.0.i.i.i, i16 0, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %_16.0, i16 6), !noalias !1117 %_115.0.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %34, 0 %_115.1.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %34, 1 %35 = icmp ne [0 x %"num::flt2dec::Part"]* %_115.0.i, null call addrspace(1) void @llvm.assume(i1 %35), !noalias !1117 %36 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %36, align 1, !alias.scope !1117 %37 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %37, align 1, !alias.scope !1117 %38 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 store [0 x %"num::flt2dec::Part"]* %_115.0.i, [0 x %"num::flt2dec::Part"]** %38, align 1, !alias.scope !1117 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E.exit bb16.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h49cb4ce659ea4979E.exit.i store i8 2, i8* %1, align 1, !noalias !1117 %39 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_36.sroa.4.0..sroa_cast.i = bitcast i8* %39 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_36.sroa.4.0..sroa_cast.i, align 1, !noalias !1117 %40 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_36.sroa.5.0..sroa_cast.i = bitcast i8* %40 to i16* store i16 3, i16* %_36.sroa.5.0..sroa_cast.i, align 1, !noalias !1117 %41 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %41, align 1, !alias.scope !1117 %42 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 0, i16* %42, align 1, !alias.scope !1117 %43 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %44 = bitcast [0 x %"num::flt2dec::Part"]** %43 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %44, align 1, !alias.scope !1117 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E.exit bb19.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1117 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_49.sroa.4.0..sroa_cast.i = bitcast i8* %45 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_49.sroa.4.0..sroa_cast.i, align 1, !noalias !1117 %46 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_49.sroa.5.0..sroa_cast.i = bitcast i8* %46 to i16* store i16 3, i16* %_49.sroa.5.0..sroa_cast.i, align 1, !noalias !1117 %47 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %47, align 1, !alias.scope !1117 %48 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %48, align 1, !alias.scope !1117 %49 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %50 = bitcast [0 x %"num::flt2dec::Part"]** %49 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %50, align 1, !alias.scope !1117 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E.exit _ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E.exit: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i", %bb16.i, %bb19.i %.sink = phi i16 [ 1, %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i ], [ %_115.1.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ], [ 1, %bb16.i ], [ 1, %bb19.i ] %51 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %51, align 1, !alias.scope !1117 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %17), !noalias !1117 ; call core::fmt::Formatter::pad_formatted_parts %52 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 30, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 17, i8* nonnull %0) ret i1 %52 } ; core::fmt::float::float_to_exponential_common_shortest ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17heaa0e6a25a133324E(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt, double %num.val, i8 %sign, i1 zeroext %upper) unnamed_addr addrspace(1) #12 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i.i.i = alloca %"option::Option<(usize, i16)>", align 1 %full_decoded.i = alloca %"num::flt2dec::decoder::FullDecoded", align 1 %formatted = alloca %"num::flt2dec::Formatted", align 1 %parts = alloca %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", align 1 %buf = alloca %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", align 1 %0 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[u8; 17]>", %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 17, i8* nonnull %0) %1 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 30, i8* nonnull %1) %2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2) %_12.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[u8; 17]>"* %buf to [0 x i8]* %_16.0 = bitcast %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts to [0 x %"num::flt2dec::Part"]* %3 = bitcast double %num.val to i64 %_10.i.i.i = lshr i64 %3, 52 %4 = trunc i64 %_10.i.i.i to i16 %5 = and i16 %4, 2047 %_13.i.i.i = icmp eq i16 %5, 0 %_15.i.i.i = and i64 %3, 4503599627370495 %6 = shl nuw nsw i64 %_15.i.i.i, 1 %7 = or i64 %_15.i.i.i, 4503599627370496 %mantissa.0.i.i.i = select i1 %_13.i.i.i, i64 %6, i64 %7 %8 = add nsw i16 %5, -1075 %_8.i.i = and i64 %mantissa.0.i.i.i, 1 %9 = icmp eq i64 %_15.i.i.i, 0 %10 = and i64 %3, 9223372036854775807 %11 = icmp eq i64 %10, 0 br i1 %11, label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %start %12 = trunc i64 %3 to i63 %trunc.i.i.i.i = and i63 %12, -4503599627370496 switch i63 %trunc.i.i.i.i, label %bb3.i.i [ i63 0, label %bb8.i.i i63 -4503599627370496, label %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ] "_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i": ; preds = %bb3.i.i.i.i %spec.select.i.i = select i1 %9, i8 3, i8 2 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb3.i.i: ; preds = %bb3.i.i.i.i %_20.i.i = icmp eq i64 %mantissa.0.i.i.i, 4503599627370496 br i1 %_20.i.i, label %bb12.i.i, label %bb11.i.i bb8.i.i: ; preds = %bb3.i.i.i.i %13 = trunc i64 %_8.i.i to i8 %14 = xor i8 %13, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb11.i.i: ; preds = %bb3.i.i %_30.i.i = shl nuw nsw i64 %mantissa.0.i.i.i, 1 %_32.i.i = add nsw i16 %5, -1076 %15 = trunc i64 %_8.i.i to i8 %phitmp.i.i = xor i8 %15, 1 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i bb12.i.i: ; preds = %bb3.i.i %_26.i.i = add nsw i16 %5, -1077 br label %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i _ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i: ; preds = %bb12.i.i, %bb11.i.i, %bb8.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i", %start %decoded.sroa.0.sroa.0.1.i.i = phi i64 [ %mantissa.0.i.i.i, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 18014398509481984, %bb12.i.i ], [ %_30.i.i, %bb11.i.i ] %decoded.sroa.0.sroa.7.1.i.i = phi i64 [ 1, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ 2, %bb12.i.i ], [ 1, %bb11.i.i ] %decoded.sroa.0.sroa.8.1.i.i = phi i16 [ %8, %bb8.i.i ], [ undef, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ undef, %start ], [ %_26.i.i, %bb12.i.i ], [ %_32.i.i, %bb11.i.i ] %decoded.sroa.6.1.i.i = phi i8 [ %14, %bb8.i.i ], [ %spec.select.i.i, %"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17h4f5d2cd4bbdbb926E.exit.i.i" ], [ 4, %start ], [ 1, %bb12.i.i ], [ %phitmp.i.i, %bb11.i.i ] %negative.i = icmp slt i64 %3, 0 %16 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 27, i8* nonnull %16), !noalias !1125 %_28.sroa.4.1..sroa_cast.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to i64* store i64 %decoded.sroa.0.sroa.0.1.i.i, i64* %_28.sroa.4.1..sroa_cast.i, align 1, !noalias !1125 %_28.sroa.6.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 8 %_28.sroa.6.1..sroa_cast.i = bitcast i8* %_28.sroa.6.1..sroa_idx.i to i64* store i64 1, i64* %_28.sroa.6.1..sroa_cast.i, align 1, !noalias !1125 %_28.sroa.7.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 16 %_28.sroa.7.1..sroa_cast.i = bitcast i8* %_28.sroa.7.1..sroa_idx.i to i64* store i64 %decoded.sroa.0.sroa.7.1.i.i, i64* %_28.sroa.7.1..sroa_cast.i, align 1, !noalias !1125 %_28.sroa.8.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 0, i16 24 %_28.sroa.8.1..sroa_cast.i = bitcast i8* %_28.sroa.8.1..sroa_idx.i to i16* store i16 %decoded.sroa.0.sroa.8.1.i.i, i16* %_28.sroa.8.1..sroa_cast.i, align 1, !noalias !1125 %_28.sroa.9.1..sroa_idx.i = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i, i16 0, i32 1 store i8 %decoded.sroa.6.1.i.i, i8* %_28.sroa.9.1..sroa_idx.i, align 1, !noalias !1125 %17 = add i8 %decoded.sroa.6.1.i.i, -2 %18 = icmp ult i8 %17, 3 %narrow.i.i = select i1 %18, i8 %17, i8 3 %trunc.i.i = trunc i8 %narrow.i.i to i2 switch i2 %trunc.i.i, label %bb1.i.i [ i2 0, label %bb16.i i2 -2, label %bb2.i.i ] bb110.i.i: ; preds = %bb2.i.i unreachable bb1.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i %switch.i.i = icmp ult i8 %sign, 2 %.35.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.37.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %not.switch.i.i = xor i1 %switch.i.i, true %_4.sroa.10.0.shrunk.i.i = or i1 %negative.i, %not.switch.i.i %_4.sroa.0.0.i.i = select i1 %switch.i.i, [0 x i8]* %.35.i.i, [0 x i8]* %.37.i.i %_4.sroa.10.0.i.i = zext i1 %_4.sroa.10.0.shrunk.i.i to i16 %switch.i = icmp eq i2 %trunc.i.i, -1 br i1 %switch.i, label %bb13.i, label %bb19.i bb2.i.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i switch i8 %sign, label %bb110.i.i [ i8 0, label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i i8 1, label %bb6.i.i i8 2, label %bb10.i.i i8 3, label %bb11.i1.i ] bb6.i.i: ; preds = %bb2.i.i %.33.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0) %.lobit.i = lshr i64 %3, 63 %19 = trunc i64 %.lobit.i to i16 br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb10.i.i: ; preds = %bb2.i.i br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i bb11.i1.i: ; preds = %bb2.i.i %.34.i.i = select i1 %negative.i, [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) br label %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i _ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i: ; preds = %bb11.i1.i, %bb10.i.i, %bb6.i.i, %bb2.i.i %_4.sroa.10.0.shrunk.i.ph.i = phi i16 [ 0, %bb2.i.i ], [ %19, %bb6.i.i ], [ 1, %bb10.i.i ], [ 1, %bb11.i1.i ] %_4.sroa.0.0.i.ph.i = phi [0 x i8]* [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), %bb2.i.i ], [ %.33.i.i, %bb6.i.i ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*), %bb10.i.i ], [ %.34.i.i, %bb11.i1.i ] %..i = select i1 %upper, [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.105 to [0 x i8]*), [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.106 to [0 x i8]*) store i8 2, i8* %1, align 1, !noalias !1125 %20 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_62.sroa.5.0..sroa_cast.i = bitcast i8* %20 to [0 x i8]** store [0 x i8]* %..i, [0 x i8]** %_62.sroa.5.0..sroa_cast.i, align 1, !noalias !1125 %21 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_62.sroa.7.0..sroa_cast.i = bitcast i8* %21 to i16* store i16 3, i16* %_62.sroa.7.0..sroa_cast.i, align 1, !noalias !1125 %22 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.ph.i, [0 x i8]** %22, align 1, !alias.scope !1125 %23 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.shrunk.i.ph.i, i16* %23, align 1, !alias.scope !1125 %24 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %25 = bitcast [0 x %"num::flt2dec::Part"]** %24 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %25, align 1, !alias.scope !1125 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E.exit bb13.i: ; preds = %bb1.i.i %decoded.i = bitcast %"num::flt2dec::decoder::FullDecoded"* %full_decoded.i to %"num::flt2dec::decoder::Decoded"* %26 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %26), !noalias !1128 ; call core::num::flt2dec::strategy::grisu::format_shortest_opt call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h289fb06ec4c0505eE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3.i.i.i, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_12.0, i16 17), !noalias !1125 %27 = load i8, i8* %26, align 1, !range !83, !noalias !1128 %switch.i.i.i = icmp eq i8 %27, 1 br i1 %switch.i.i.i, label %bb4.i.i.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %bb13.i ; call core::num::flt2dec::strategy::dragon::format_shortest %28 = call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17ha9155f8f6d5e78b3E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %decoded.i, [0 x i8]* nonnull align 1 %_12.0, i16 17), !noalias !1125 %.fca.0.extract.i.i.i = extractvalue { i16, i16 } %28, 0 %.fca.1.extract.i.i.i = extractvalue { i16, i16 } %28, 1 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i bb4.i.i.i: ; preds = %bb13.i %29 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2 %30 = bitcast [4 x i8]* %29 to i16* %ret.0.i.i.i = load i16, i16* %30, align 1, !noalias !1128 %31 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3.i.i.i, i16 0, i32 2, i16 2 %32 = bitcast i8* %31 to i16* %ret.1.i.i.i = load i16, i16* %32, align 1, !noalias !1128 br label %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i _ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i: ; preds = %bb4.i.i.i, %bb2.i.i.i %.sroa.3.0.i.i.i = phi i16 [ %.fca.1.extract.i.i.i, %bb2.i.i.i ], [ %ret.1.i.i.i, %bb4.i.i.i ] %.sroa.0.0.i.i.i = phi i16 [ %.fca.0.extract.i.i.i, %bb2.i.i.i ], [ %ret.0.i.i.i, %bb4.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %26), !noalias !1128 %_8.i.i.i.i = icmp ugt i16 %.sroa.0.0.i.i.i, 17 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.sroa.0.0.i.i.i, i16 17), !noalias !1125 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE.exit.i ; call core::num::flt2dec::digits_to_exp_str %33 = call addrspace(1) { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17h7715ef3d6a3a29d3E([0 x i8]* noalias nonnull readonly align 1 %_12.0, i16 %.sroa.0.0.i.i.i, i16 %.sroa.3.0.i.i.i, i16 0, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %_16.0, i16 6), !noalias !1125 %_115.0.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %33, 0 %_115.1.i = extractvalue { [0 x %"num::flt2dec::Part"]*, i16 } %33, 1 %34 = icmp ne [0 x %"num::flt2dec::Part"]* %_115.0.i, null call addrspace(1) void @llvm.assume(i1 %34), !noalias !1125 %35 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %35, align 1, !alias.scope !1125 %36 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %36, align 1, !alias.scope !1125 %37 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 store [0 x %"num::flt2dec::Part"]* %_115.0.i, [0 x %"num::flt2dec::Part"]** %37, align 1, !alias.scope !1125 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E.exit bb16.i: ; preds = %_ZN4core3num7flt2dec7decoder6decode17h86b49e3651908293E.exit.i store i8 2, i8* %1, align 1, !noalias !1125 %38 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_36.sroa.4.0..sroa_cast.i = bitcast i8* %38 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.104 to [0 x i8]*), [0 x i8]** %_36.sroa.4.0..sroa_cast.i, align 1, !noalias !1125 %39 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_36.sroa.5.0..sroa_cast.i = bitcast i8* %39 to i16* store i16 3, i16* %_36.sroa.5.0..sroa_cast.i, align 1, !noalias !1125 %40 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %40, align 1, !alias.scope !1125 %41 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 0, i16* %41, align 1, !alias.scope !1125 %42 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %43 = bitcast [0 x %"num::flt2dec::Part"]** %42 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %43, align 1, !alias.scope !1125 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E.exit bb19.i: ; preds = %bb1.i.i store i8 2, i8* %1, align 1, !noalias !1125 %44 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 1 %_49.sroa.4.0..sroa_cast.i = bitcast i8* %44 to [0 x i8]** store [0 x i8]* bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.103 to [0 x i8]*), [0 x i8]** %_49.sroa.4.0..sroa_cast.i, align 1, !noalias !1125 %45 = getelementptr inbounds %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>", %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, i16 0, i32 0, i16 3 %_49.sroa.5.0..sroa_cast.i = bitcast i8* %45 to i16* store i16 3, i16* %_49.sroa.5.0..sroa_cast.i, align 1, !noalias !1125 %46 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %_4.sroa.0.0.i.i, [0 x i8]** %46, align 1, !alias.scope !1125 %47 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %_4.sroa.10.0.i.i, i16* %47, align 1, !alias.scope !1125 %48 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %49 = bitcast [0 x %"num::flt2dec::Part"]** %48 to %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** store %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"* %parts, %"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>"** %49, align 1, !alias.scope !1125 br label %_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E.exit _ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E.exit: ; preds = %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i", %bb16.i, %bb19.i %.sink = phi i16 [ 1, %_ZN4core3num7flt2dec14determine_sign17h70a3984d6dd995f0E.exit.thread.i ], [ %_115.1.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ], [ 1, %bb16.i ], [ 1, %bb19.i ] %50 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 %.sink, i16* %50, align 1, !alias.scope !1125 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 27, i8* nonnull %16), !noalias !1125 ; call core::fmt::Formatter::pad_formatted_parts %51 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 30, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 17, i8* nonnull %0) ret i1 %51 } ; core::fmt::Write::write_char ; Function Attrs: uwtable define internal zeroext i1 @_ZN4core3fmt5Write10write_char17h052d1177800642c0E(%"fmt::builders::PadAdapter"* nocapture readonly align 1 dereferenceable(6) %self, i32 %c) unnamed_addr addrspace(1) #1 { start: %_10 = alloca [4 x i8], align 1 %0 = getelementptr inbounds [4 x i8], [4 x i8]* %_10, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = bitcast [4 x i8]* %_10 to i32* store i32 0, i32* %1, align 1 %_7.0 = bitcast [4 x i8]* %_10 to [0 x i8]* %2 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %2) %_4.i.i = icmp ult i32 %c, 128 br i1 %_4.i.i, label %bb8.i, label %bb1.i.i bb1.i.i: ; preds = %start %_6.i.i = icmp ult i32 %c, 2048 br i1 %_6.i.i, label %bb9.i, label %bb3.i.i bb3.i.i: ; preds = %bb1.i.i %_8.i.i = icmp ult i32 %c, 65536 %3 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_7.0, 0 %b2.i = getelementptr inbounds [4 x i8], [4 x i8]* %_10, i16 0, i16 1 %c3.i = getelementptr inbounds [4 x i8], [4 x i8]* %_10, i16 0, i16 2 br i1 %_8.i.i, label %bb10.i, label %bb11.i bb8.i: ; preds = %start %4 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_7.0, 0 %5 = trunc i32 %c to i8 store i8 %5, i8* %0, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb9.i: ; preds = %bb1.i.i %6 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_7.0, 0 %b5.i = getelementptr inbounds [4 x i8], [4 x i8]* %_10, i16 0, i16 1 %_32.i = lshr i32 %c, 6 %7 = trunc i32 %_32.i to i8 %_30.i = and i8 %7, 31 %8 = or i8 %_30.i, -64 store i8 %8, i8* %0, align 1 %9 = trunc i32 %c to i8 %_34.i = and i8 %9, 63 %10 = or i8 %_34.i, -128 store i8 %10, i8* %b5.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb10.i: ; preds = %bb3.i.i %_42.i = lshr i32 %c, 12 %11 = trunc i32 %_42.i to i8 %_40.i = and i8 %11, 15 %12 = or i8 %_40.i, -32 store i8 %12, i8* %0, align 1 %_46.i = lshr i32 %c, 6 %13 = trunc i32 %_46.i to i8 %_44.i = and i8 %13, 63 %14 = or i8 %_44.i, -128 store i8 %14, i8* %b2.i, align 1 %15 = trunc i32 %c to i8 %_48.i = and i8 %15, 63 %16 = or i8 %_48.i, -128 store i8 %16, i8* %c3.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb11.i: ; preds = %bb3.i.i %d.i = getelementptr inbounds [4 x i8], [4 x i8]* %_10, i16 0, i16 3 %_57.i = lshr i32 %c, 18 %17 = trunc i32 %_57.i to i8 %18 = or i8 %17, -16 store i8 %18, i8* %0, align 1 %_61.i = lshr i32 %c, 12 %19 = trunc i32 %_61.i to i8 %_59.i = and i8 %19, 63 %20 = or i8 %_59.i, -128 store i8 %20, i8* %b2.i, align 1 %_65.i = lshr i32 %c, 6 %21 = trunc i32 %_65.i to i8 %_63.i = and i8 %21, 63 %22 = or i8 %_63.i, -128 store i8 %22, i8* %c3.i, align 1 %23 = trunc i32 %c to i8 %_67.i = and i8 %23, 63 %24 = or i8 %_67.i, -128 store i8 %24, i8* %d.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit": ; preds = %bb8.i, %bb9.i, %bb10.i, %bb11.i %25 = phi { [0 x i8]*, i16 } [ %4, %bb8.i ], [ %6, %bb9.i ], [ %3, %bb10.i ], [ %3, %bb11.i ] %.0.i2.i = phi i16 [ 1, %bb8.i ], [ 2, %bb9.i ], [ 3, %bb10.i ], [ 4, %bb11.i ] %_5.0 = extractvalue { [0 x i8]*, i16 } %25, 0 ; call ::write_str %26 = call zeroext addrspace(1) i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nonnull align 1 dereferenceable(6) %self, [0 x i8]* noalias nonnull readonly align 1 %_5.0, i16 %.0.i2.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %26 } ; core::fmt::Write::write_fmt ; Function Attrs: uwtable define internal zeroext i1 @_ZN4core3fmt5Write9write_fmt17h8beb68e3e6f4f392E(%"fmt::builders::PadAdapter"* align 1 dereferenceable(6), %"fmt::Arguments"* noalias nocapture readonly dereferenceable(12) %args) unnamed_addr addrspace(1) #1 { start: %_6 = alloca %"fmt::Arguments", align 1 %self = alloca %"fmt::builders::PadAdapter"*, align 1 store %"fmt::builders::PadAdapter"* %0, %"fmt::builders::PadAdapter"** %self, align 1 %_3.0 = bitcast %"fmt::builders::PadAdapter"** %self to {}* %1 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_6, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %1) %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %1, i8* nonnull align 1 %2, i16 12, i1 false) ; call core::fmt::write %3 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_3.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"fmt::builders::PadAdapter"**) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* }* @vtable.i to [3 x i16]*), %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_6) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %1) ret i1 %3 } ; <&mut W as core::fmt::Write>::write_str ; Function Attrs: uwtable define internal zeroext i1 @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd72a834158489ec9E"(%"fmt::builders::PadAdapter"** nocapture readonly align 1 dereferenceable(2) %self, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #1 { start: %_3 = load %"fmt::builders::PadAdapter"*, %"fmt::builders::PadAdapter"** %self, align 1, !nonnull !571 ; call ::write_str %0 = tail call zeroext addrspace(1) i1 @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hee1ef1df47e1cde0E"(%"fmt::builders::PadAdapter"* nonnull align 1 dereferenceable(6) %_3, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) ret i1 %0 } ; <&mut W as core::fmt::Write>::write_char ; Function Attrs: uwtable define internal zeroext i1 @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h9bd6569586389430E"(%"fmt::builders::PadAdapter"** nocapture readonly align 1 dereferenceable(2) %self, i32 %c) unnamed_addr addrspace(1) #1 { start: %_3 = load %"fmt::builders::PadAdapter"*, %"fmt::builders::PadAdapter"** %self, align 1, !nonnull !571 ; call core::fmt::Write::write_char %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt5Write10write_char17h052d1177800642c0E(%"fmt::builders::PadAdapter"* nonnull align 1 dereferenceable(6) %_3, i32 %c) ret i1 %0 } ; <&mut W as core::fmt::Write>::write_fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h6b41780ee1aa2371E"(%"fmt::builders::PadAdapter"** nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Arguments"* noalias nocapture readonly dereferenceable(12) %args) unnamed_addr addrspace(1) #1 { start: %_6.i = alloca %"fmt::Arguments", align 1 %self.i = alloca %"fmt::builders::PadAdapter"*, align 1 %_3 = load %"fmt::builders::PadAdapter"*, %"fmt::builders::PadAdapter"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 0, i16 0 %1 = bitcast %"fmt::builders::PadAdapter"** %self.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %1) store %"fmt::builders::PadAdapter"* %_3, %"fmt::builders::PadAdapter"** %self.i, align 1, !noalias !1133 %_3.0.i = bitcast %"fmt::builders::PadAdapter"** %self.i to {}* %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !1133 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %2, i8* nonnull align 1 %0, i16 12, i1 false) ; call core::fmt::write %3 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_3.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"fmt::builders::PadAdapter"**) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* }* @vtable.i to [3 x i16]*), %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_6.i), !noalias !1133 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !1133 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %1) ret i1 %3 } ; core::fmt::ArgumentV1::show_usize ; Function Attrs: noinline uwtable define internal zeroext i1 @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E(i16* noalias nocapture readonly align 1 dereferenceable(2) %x, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #12 { start: %buf.i.i = alloca [39 x i8], align 1 %_2.i.i = load i16, i16* %x, align 1, !alias.scope !1136 %0 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %0), !noalias !1141 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 39, i1 false), !noalias !1141 %_2329.i.i = icmp ugt i16 %_2.i.i, 9999 br i1 %_2329.i.i, label %bb25.i.thread.i, label %bb9.i.i bb25.i.thread.i: ; preds = %start %1 = udiv i16 %_2.i.i, 10000 %2 = mul i16 %1, 10000 %_26.i2.i.decomposed = sub i16 %_2.i.i, %2 %_29.i.i = udiv i16 %_26.i2.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %3 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i2.i.decomposed, %3 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %4 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %5 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 35 %6 = bitcast i8* %4 to i16* %7 = bitcast i8* %5 to i16* %8 = load i16, i16* %6, align 1, !noalias !1141 store i16 %8, i16* %7, align 1, !noalias !1141 %9 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %10 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %11 = bitcast i8* %9 to i16* %12 = bitcast i8* %10 to i16* %13 = load i16, i16* %11, align 1, !noalias !1141 store i16 %13, i16* %12, align 1, !noalias !1141 %extract.t.i = trunc i16 %1 to i8 br label %bb27.i.i bb9.i.i: ; preds = %start %_57.i.i = icmp sgt i16 %_2.i.i, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %14 = udiv i16 %_2.i.i, 100 %15 = mul i16 %14, 100 %_6028.i.i.decomposed = sub i16 %_2.i.i, %15 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %16 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %17 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %18 = bitcast i8* %16 to i16* %19 = bitcast i8* %17 to i16* %20 = load i16, i16* %18, align 1, !noalias !1141 store i16 %20, i16* %19, align 1, !noalias !1141 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %14, %bb21.i.i ], [ %_2.i.i, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t11.i = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %21 = add nsw i16 %curr.1.i.i, -2 %22 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %23 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %21 %24 = bitcast i8* %22 to i16* %25 = bitcast i8* %23 to i16* %26 = load i16, i16* %24, align 1, !noalias !1141 store i16 %26, i16* %25, align 1, !noalias !1141 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i10.i = phi i16 [ 35, %bb25.i.thread.i ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i9.off0.i = phi i8 [ %extract.t.i, %bb25.i.thread.i ], [ %extract.t11.i, %bb25.i.i ] %27 = add nsw i16 %curr.1.i10.i, -1 %28 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %27 %29 = add nuw nsw i8 %n1.0.i9.off0.i, 48 store i8 %29, i8* %28, align 1, !noalias !1141 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit" "_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %27, %bb27.i.i ], [ %21, %bb26.i.i ] %30 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %30 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %31 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !1141 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %0), !noalias !1141 ret i1 %31 } ; core::fmt::ArgumentV1::from_usize ; Function Attrs: norecurse nounwind readnone uwtable define { i8*, i8* } @_ZN4core3fmt10ArgumentV110from_usize17h99ef369ccd0d7e2bE(i16* noalias readonly align 1 dereferenceable(2) %x) unnamed_addr addrspace(1) #0 { start: %0 = bitcast i16* %x to i8* %1 = insertvalue { i8*, i8* } undef, i8* %0, 0 %2 = insertvalue { i8*, i8* } %1, i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) to i8*), 1 ret { i8*, i8* } %2 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17hb0fba6ea96d803f0E"(%"fmt::Arguments"* noalias nocapture readonly align 1 dereferenceable(12) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %0, align 1, !noalias !1142, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !1142, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !1142 %3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %self, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %2, i8* nonnull align 1 %3, i16 12, i1 false) ; call core::fmt::write %4 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1142 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !1142 ret i1 %4 } ; core::fmt::write ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %output.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) %output.1, %"fmt::Arguments"* noalias nocapture readonly dereferenceable(12) %args) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %formatter = alloca %"fmt::Formatter", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 19, i8* nonnull %0) %1 = bitcast %"fmt::Formatter"* %formatter to i32* store i32 0, i32* %1, align 1 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 3 store i32 32, i32* %2, align 1 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 5 store i8 3, i8* %3, align 1 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 7, i32 0 store i8 0, i8* %4, align 1 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 9, i32 0 store i8 0, i8* %5, align 1 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 0 store {}* %output.0, {}** %6, align 1 %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 11, i32 1 store [3 x i16]* %output.1, [3 x i16]** %7, align 1 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 3 %9 = bitcast { i8*, i16 }* %8 to {}** %10 = load {}*, {}** %9, align 1 %11 = icmp eq {}* %10, null %12 = bitcast {}* %10 to [0 x %"fmt::rt::v1::Argument"]* br i1 %11, label %bb3, label %bb1 bb1: ; preds = %start %13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 3, i32 1 %fmt.1 = load i16, i16* %13, align 1 %14 = bitcast %"fmt::Arguments"* %args to { [0 x i8]*, i16 }** %_53.0115116 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %14, align 1, !nonnull !571 %15 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 1, i32 1 %_53.1 = load i16, i16* %15, align 1 %16 = icmp ugt i16 %fmt.1, %_53.1 %.0.sroa.speculated.i.i.i.i.i.i = select i1 %16, i16 %_53.1, i16 %fmt.1 %_2.i.i143 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i, 0 %17 = bitcast { [0 x i8]*, i16 }* %_53.0115116 to [0 x { [0 x i8]*, i16 }]* br i1 %_2.i.i143, label %bb55, label %bb39.lr.ph bb39.lr.ph: ; preds = %bb1 %18 = bitcast [3 x i16]** %7 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 5, i32 0 %_78.0 = load [0 x { i8*, i8* }]*, [0 x { i8*, i8* }]** %19, align 1 %20 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 5, i32 1 %_78.1 = load i16, i16* %20, align 1 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 7, i32 1 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %formatter, i16 0, i32 9, i32 1 %23 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_53.0115116, i16 0, i32 0 %_67.0205 = load [0 x i8]*, [0 x i8]** %23, align 1, !nonnull !571 %24 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_53.0115116, i16 0, i32 1 %_67.1206 = load i16, i16* %24, align 1 %25 = getelementptr inbounds [3 x i16], [3 x i16]* %output.1, i16 0, i16 3 %26 = bitcast i16* %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !nonnull !571 %_65207 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %output.0, [0 x i8]* noalias nonnull readonly align 1 %_67.0205, i16 %_67.1206) br i1 %_65207, label %bb18, label %bb42 bb3: ; preds = %start %28 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 5, i32 0 %29 = bitcast [0 x { i8*, i8* }]** %28 to { i8*, i8* }** %_14.0117118 = load { i8*, i8* }*, { i8*, i8* }** %29, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 5, i32 1 %_14.1 = load i16, i16* %30, align 1 %31 = bitcast %"fmt::Arguments"* %args to { [0 x i8]*, i16 }** %_16.0119120 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %31, align 1, !nonnull !571 %32 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %args, i16 0, i32 1, i32 1 %_16.1 = load i16, i16* %32, align 1 %33 = icmp ugt i16 %_14.1, %_16.1 %.0.sroa.speculated.i.i.i.i.i.i32 = select i1 %33, i16 %_16.1, i16 %_14.1 %_2.i.i38140 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i32, 0 %34 = bitcast { [0 x i8]*, i16 }* %_16.0119120 to [0 x { [0 x i8]*, i16 }]* br i1 %_2.i.i38140, label %bb55, label %bb12.lr.ph bb12.lr.ph: ; preds = %bb3 %35 = bitcast [3 x i16]** %7 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_16.0119120, i16 0, i32 0 %_30.0201 = load [0 x i8]*, [0 x i8]** %36, align 1, !nonnull !571 %37 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_16.0119120, i16 0, i32 1 %_30.1202 = load i16, i16* %37, align 1 %38 = getelementptr inbounds [3 x i16], [3 x i16]* %output.1, i16 0, i16 3 %39 = bitcast i16* %38 to i1 ({}*, [0 x i8]*, i16) addrspace(1)** %40 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %39, align 1, !invariant.load !571, !nonnull !571 %_28203 = call zeroext addrspace(1) i1 %40({}* nonnull align 1 %output.0, [0 x i8]* noalias nonnull readonly align 1 %_30.0201, i16 %_30.1202) br i1 %_28203, label %bb18, label %bb15 bb15: ; preds = %bb12.lr.ph, %bb26.bb12_crit_edge %41 = phi i16 [ %46, %bb26.bb12_crit_edge ], [ 1, %bb12.lr.ph ] %idx.0142204 = phi i16 [ %41, %bb26.bb12_crit_edge ], [ 0, %bb12.lr.ph ] %42 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %_14.0117118, i16 %idx.0142204 %43 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %_14.0117118, i16 %idx.0142204, i32 1 %44 = bitcast i8** %43 to i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)** %_38 = load i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)*, i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)** %44, align 1, !nonnull !571 %45 = bitcast { i8*, i8* }* %42 to %"fmt::Void"** %_39 = load %"fmt::Void"*, %"fmt::Void"** %45, align 1, !nonnull !571 %_37 = call zeroext addrspace(1) i1 %_38(%"fmt::Void"* noalias nonnull readonly align 1 %_39, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %formatter) br i1 %_37, label %bb18, label %bb26 bb18: ; preds = %_ZN4core3fmt3run17h0e8b4908d844616dE.exit, %bb50.bb39_crit_edge, %bb15, %bb26.bb12_crit_edge, %bb57, %bb12.lr.ph, %bb39.lr.ph, %bb65 %.0 = phi i1 [ false, %bb65 ], [ true, %bb39.lr.ph ], [ true, %bb12.lr.ph ], [ true, %bb57 ], [ true, %bb26.bb12_crit_edge ], [ true, %bb15 ], [ true, %bb50.bb39_crit_edge ], [ true, %_ZN4core3fmt3run17h0e8b4908d844616dE.exit ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 19, i8* nonnull %0) ret i1 %.0 bb26: ; preds = %bb15 %_2.i.i38 = icmp ult i16 %41, %.0.sroa.speculated.i.i.i.i.i.i32 br i1 %_2.i.i38, label %bb26.bb12_crit_edge, label %bb55 bb26.bb12_crit_edge: ; preds = %bb26 %_29.0.pre = load {}*, {}** %6, align 1 %_29.131.pre = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %35, align 1 %46 = add nuw i16 %41, 1 %47 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_16.0119120, i16 %41, i32 0 %_30.0 = load [0 x i8]*, [0 x i8]** %47, align 1, !nonnull !571 %48 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_16.0119120, i16 %41, i32 1 %_30.1 = load i16, i16* %48, align 1 %49 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_29.131.pre, i16 3 %50 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %49, align 1, !invariant.load !571, !nonnull !571 %_28 = call zeroext addrspace(1) i1 %50({}* nonnull align 1 %_29.0.pre, [0 x i8]* noalias nonnull readonly align 1 %_30.0, i16 %_30.1) br i1 %_28, label %bb18, label %bb15 bb42: ; preds = %bb39.lr.ph, %bb50.bb39_crit_edge %51 = phi i16 [ %74, %bb50.bb39_crit_edge ], [ 1, %bb39.lr.ph ] %idx.1145208 = phi i16 [ %51, %bb50.bb39_crit_edge ], [ 0, %bb39.lr.ph ] %52 = getelementptr inbounds [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 0 %53 = getelementptr inbounds [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 2 %54 = bitcast i8* %53 to i32* %_4.i = load i32, i32* %54, align 1, !range !697, !alias.scope !1145, !noalias !1148 store i32 %_4.i, i32* %2, align 1, !noalias !1150 %55 = getelementptr inbounds [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 6 %_5.i = load i8, i8* %55, align 1, !range !703, !alias.scope !1145, !noalias !1148 store i8 %_5.i, i8* %3, align 1, !noalias !1150 %56 = getelementptr inbounds [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 7 %57 = bitcast i8* %56 to i32* %_6.i = load i32, i32* %57, align 1, !alias.scope !1145, !noalias !1148 store i32 %_6.i, i32* %1, align 1, !noalias !1150 %58 = getelementptr [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 14 %_10.idx.val.i = load i8, i8* %58, align 1, !alias.scope !1145, !noalias !1148 %_10.idx4.i = getelementptr [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 15 %59 = bitcast i8* %_10.idx4.i to i16* %_10.idx4.val.i = load i16, i16* %59, align 1, !alias.scope !1145, !noalias !1148 %trunc.i.i = trunc i8 %_10.idx.val.i to i2 switch i2 %trunc.i.i, label %bb2.i.i [ i2 0, label %bb3.i.i i2 1, label %bb1.i.i i2 -2, label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i ] bb1.i.i: ; preds = %bb42 %_10.i.i = icmp ult i16 %_10.idx4.val.i, %_78.1 br i1 %_10.i.i, label %bb5.i.i, label %panic.i.i, !prof !1 bb2.i.i: ; preds = %bb42 unreachable bb3.i.i: ; preds = %bb42 br label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i bb5.i.i: ; preds = %bb1.i.i %60 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_10.idx4.val.i, i32 1 %61 = bitcast i8** %60 to i16* %_41.i.i.i = load i16, i16* %61, align 1, !range !1151, !alias.scope !1152, !noalias !1145 %_2.i.i.i = icmp eq i16 %_41.i.i.i, ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) br i1 %_2.i.i.i, label %bb2.i.i.i, label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i bb2.i.i.i: ; preds = %bb5.i.i %_7.i.i = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_10.idx4.val.i %62 = bitcast { i8*, i8* }* %_7.i.i to i16** %_102.i.i.i = load i16*, i16** %62, align 1, !alias.scope !1152, !noalias !1145, !nonnull !571 %_7.i.i.i = load i16, i16* %_102.i.i.i, align 1, !noalias !1157 br label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i panic.i.i: ; preds = %bb1.i.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.194 to %"panic::Location"*), i16 %_10.idx4.val.i, i16 %_78.1), !noalias !1158 unreachable _ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i: ; preds = %bb2.i.i.i, %bb5.i.i, %bb3.i.i, %bb42 %.sroa.4.0.i.i = phi i16 [ %_10.idx4.val.i, %bb3.i.i ], [ undef, %bb42 ], [ %_7.i.i.i, %bb2.i.i.i ], [ undef, %bb5.i.i ] %.sroa.0.0.i.i = phi i8 [ 1, %bb3.i.i ], [ 0, %bb42 ], [ 1, %bb2.i.i.i ], [ 0, %bb5.i.i ] store i8 %.sroa.0.0.i.i, i8* %4, align 1, !noalias !1150 store i16 %.sroa.4.0.i.i, i16* %21, align 1, !noalias !1150 %63 = getelementptr [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 11 %_14.idx.val.i = load i8, i8* %63, align 1, !alias.scope !1145, !noalias !1148 %_14.idx3.i = getelementptr [0 x %"fmt::rt::v1::Argument"], [0 x %"fmt::rt::v1::Argument"]* %12, i16 0, i16 %idx.1145208, i32 0, i16 12 %64 = bitcast i8* %_14.idx3.i to i16* %_14.idx3.val.i = load i16, i16* %64, align 1, !alias.scope !1145, !noalias !1148 %trunc.i5.i = trunc i8 %_14.idx.val.i to i2 switch i2 %trunc.i5.i, label %bb2.i8.i [ i2 0, label %bb3.i9.i i2 1, label %bb1.i7.i i2 -2, label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i ] bb1.i7.i: ; preds = %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i %_10.i6.i = icmp ult i16 %_14.idx3.val.i, %_78.1 br i1 %_10.i6.i, label %bb5.i12.i, label %panic.i19.i, !prof !1 bb2.i8.i: ; preds = %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i unreachable bb3.i9.i: ; preds = %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i br label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i bb5.i12.i: ; preds = %bb1.i7.i %65 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_14.idx3.val.i, i32 1 %66 = bitcast i8** %65 to i16* %_41.i.i10.i = load i16, i16* %66, align 1, !range !1151, !alias.scope !1159, !noalias !1145 %_2.i.i11.i = icmp eq i16 %_41.i.i10.i, ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) br i1 %_2.i.i11.i, label %bb2.i.i16.i, label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i bb2.i.i16.i: ; preds = %bb5.i12.i %_7.i13.i = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_14.idx3.val.i %67 = bitcast { i8*, i8* }* %_7.i13.i to i16** %_102.i.i14.i = load i16*, i16** %67, align 1, !alias.scope !1159, !noalias !1145, !nonnull !571 %_7.i.i15.i = load i16, i16* %_102.i.i14.i, align 1, !noalias !1164 br label %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i panic.i19.i: ; preds = %bb1.i7.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.194 to %"panic::Location"*), i16 %_14.idx3.val.i, i16 %_78.1), !noalias !1165 unreachable _ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i: ; preds = %bb2.i.i16.i, %bb5.i12.i, %bb3.i9.i, %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i %.sroa.4.0.i17.i = phi i16 [ %_14.idx3.val.i, %bb3.i9.i ], [ undef, %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i ], [ %_7.i.i15.i, %bb2.i.i16.i ], [ undef, %bb5.i12.i ] %.sroa.0.0.i18.i = phi i8 [ 1, %bb3.i9.i ], [ 0, %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit.i ], [ 1, %bb2.i.i16.i ], [ 0, %bb5.i12.i ] store i8 %.sroa.0.0.i18.i, i8* %5, align 1, !noalias !1150 store i16 %.sroa.4.0.i17.i, i16* %22, align 1, !noalias !1150 %68 = bitcast i8* %52 to i16* %_16.i = load i16, i16* %68, align 1, !alias.scope !1145, !noalias !1148 %_18.i = icmp ult i16 %_16.i, %_78.1 br i1 %_18.i, label %_ZN4core3fmt3run17h0e8b4908d844616dE.exit, label %panic.i, !prof !1 panic.i: ; preds = %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i ; call core::panicking::panic_bounds_check call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.193 to %"panic::Location"*), i16 %_16.i, i16 %_78.1), !noalias !1150 unreachable _ZN4core3fmt3run17h0e8b4908d844616dE.exit: ; preds = %_ZN4core3fmt8getcount17h99d8c10828a75d99E.exit20.i %69 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_16.i %70 = bitcast { i8*, i8* }* %69 to %"fmt::Void"** %value.01.i = load %"fmt::Void"*, %"fmt::Void"** %70, align 1, !alias.scope !1148, !noalias !1145, !nonnull !571 %71 = getelementptr inbounds [0 x { i8*, i8* }], [0 x { i8*, i8* }]* %_78.0, i16 0, i16 %_16.i, i32 1 %72 = bitcast i8** %71 to i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)** %value.12.i = load i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)*, i1 (%"fmt::Void"*, %"fmt::Formatter"*) addrspace(1)** %72, align 1, !alias.scope !1148, !noalias !1145, !nonnull !571 %73 = call zeroext addrspace(1) i1 %value.12.i(%"fmt::Void"* noalias nonnull readonly align 1 %value.01.i, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %formatter), !noalias !1150 br i1 %73, label %bb18, label %bb50 bb50: ; preds = %_ZN4core3fmt3run17h0e8b4908d844616dE.exit %_2.i.i = icmp ult i16 %51, %.0.sroa.speculated.i.i.i.i.i.i br i1 %_2.i.i, label %bb50.bb39_crit_edge, label %bb55 bb50.bb39_crit_edge: ; preds = %bb50 %_66.0.pre = load {}*, {}** %6, align 1 %_66.129.pre = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1 %74 = add nuw i16 %51, 1 %75 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_53.0115116, i16 %51, i32 0 %_67.0 = load [0 x i8]*, [0 x i8]** %75, align 1, !nonnull !571 %76 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_53.0115116, i16 %51, i32 1 %_67.1 = load i16, i16* %76, align 1 %77 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_66.129.pre, i16 3 %78 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %77, align 1, !invariant.load !571, !nonnull !571 %_65 = call zeroext addrspace(1) i1 %78({}* nonnull align 1 %_66.0.pre, [0 x i8]* noalias nonnull readonly align 1 %_67.0, i16 %_67.1) br i1 %_65, label %bb18, label %bb42 bb55: ; preds = %bb50, %bb26, %bb3, %bb1 %_86.1 = phi i16 [ %_16.1, %bb3 ], [ %_53.1, %bb1 ], [ %_16.1, %bb26 ], [ %_53.1, %bb50 ] %_86.0 = phi [0 x { [0 x i8]*, i16 }]* [ %34, %bb3 ], [ %17, %bb1 ], [ %34, %bb26 ], [ %17, %bb50 ] %idx.2 = phi i16 [ 0, %bb3 ], [ 0, %bb1 ], [ %41, %bb26 ], [ %51, %bb50 ] %_3.i.i = icmp ugt i16 %_86.1, %idx.2 br i1 %_3.i.i, label %bb57, label %bb65 bb57: ; preds = %bb55 %_92.0 = load {}*, {}** %6, align 1, !nonnull !571 %79 = bitcast [3 x i16]** %7 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_92.130 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %79, align 1, !nonnull !571 %80 = getelementptr inbounds [0 x { [0 x i8]*, i16 }], [0 x { [0 x i8]*, i16 }]* %_86.0, i16 0, i16 %idx.2, i32 0 %_93.0 = load [0 x i8]*, [0 x i8]** %80, align 1, !nonnull !571 %81 = getelementptr inbounds [0 x { [0 x i8]*, i16 }], [0 x { [0 x i8]*, i16 }]* %_86.0, i16 0, i16 %idx.2, i32 1 %_93.1 = load i16, i16* %81, align 1 %82 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_92.130, i16 3 %83 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %82, align 1, !invariant.load !571, !nonnull !571 %_91 = call zeroext addrspace(1) i1 %83({}* nonnull align 1 %_92.0, [0 x i8]* noalias nonnull readonly align 1 %_93.0, i16 %_93.1) br i1 %_91, label %bb18, label %bb65 bb65: ; preds = %bb55, %bb57 br label %bb18 } ; core::fmt::Formatter::pad_integral ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* align 1 dereferenceable(19) %self, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 %prefix.0, i16 %prefix.1, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: br i1 %is_nonnegative, label %bb2, label %bb3 bb2: ; preds = %start %0 = bitcast %"fmt::Formatter"* %self to i32* %_3.i = load i32, i32* %0, align 1, !alias.scope !1166 %_2.i = and i32 %_3.i, 1 %1 = icmp eq i32 %_2.i, 0 %spec.select = select i1 %1, i32 1114112, i32 43 %2 = trunc i32 %_2.i to i16 %spec.select49 = add i16 %2, %buf.1 br label %bb7 bb3: ; preds = %start %3 = add i16 %buf.1, 1 %.phi.trans.insert = bitcast %"fmt::Formatter"* %self to i32* %_3.i50.pre = load i32, i32* %.phi.trans.insert, align 1, !alias.scope !1169 br label %bb7 bb7: ; preds = %bb2, %bb3 %_3.i50 = phi i32 [ %_3.i50.pre, %bb3 ], [ %_3.i, %bb2 ] %sign.0 = phi i32 [ 45, %bb3 ], [ %spec.select, %bb2 ] %width.0 = phi i16 [ %3, %bb3 ], [ %spec.select49, %bb2 ] %_2.i51 = and i32 %_3.i50, 4 %4 = icmp eq i32 %_2.i51, 0 br i1 %4, label %bb13, label %bb10 bb10: ; preds = %bb7 %5 = getelementptr inbounds [0 x i8], [0 x i8]* %prefix.0, i16 0, i16 0 %6 = getelementptr inbounds [0 x i8], [0 x i8]* %prefix.0, i16 0, i16 %prefix.1 %_13.i9.i = icmp eq i16 %prefix.1, 0 br i1 %_13.i9.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit", label %bb7.i bb7.i: ; preds = %bb10, %bb7.i %cont_bytes.011.i = phi i16 [ %9, %bb7.i ], [ 0, %bb10 ] %iter.sroa.0.010.i = phi i8* [ %7, %bb7.i ], [ %5, %bb10 ] %7 = getelementptr inbounds i8, i8* %iter.sroa.0.010.i, i16 1 %byte.i = load i8, i8* %iter.sroa.0.010.i, align 1 %_2.i.i = and i8 %byte.i, -64 %8 = icmp eq i8 %_2.i.i, -128 %_16.i = zext i1 %8 to i16 %9 = add i16 %cont_bytes.011.i, %_16.i %_13.i.i = icmp eq i8* %7, %6 br i1 %_13.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit", label %bb7.i "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit": ; preds = %bb7.i, %bb10 %cont_bytes.0.lcssa.i = phi i16 [ 0, %bb10 ], [ %9, %bb7.i ] %10 = add i16 %width.0, %prefix.1 %11 = sub i16 %10, %cont_bytes.0.lcssa.i br label %bb13 bb13: ; preds = %bb7, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" %prefix.sroa.0.0 = phi i8* [ %5, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" ], [ null, %bb7 ] %width.1 = phi i16 [ %11, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" ], [ %width.0, %bb7 ] %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 0 %13 = load i8, i8* %12, align 1, !range !83 %switch = icmp eq i8 %13, 1 br i1 %switch, label %bb26, label %bb15 bb15: ; preds = %bb13 ; call core::fmt::Formatter::pad_integral::write_prefix %_23 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral12write_prefix17he5a729d1381ea5a9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, i32 %sign.0, i8* noalias readonly align 1 %prefix.sroa.0.0, i16 %prefix.1) br i1 %_23, label %bb21, label %bb18 bb18: ; preds = %bb15 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_32.0 = load {}*, {}** %14, align 1, !nonnull !571 %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %16 = bitcast [3 x i16]** %15 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_32.148 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %16, align 1, !nonnull !571 %17 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_32.148, i16 3 %18 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %17, align 1, !invariant.load !571, !nonnull !571 %19 = tail call zeroext addrspace(1) i1 %18({}* nonnull align 1 %_32.0, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1) br label %bb21 bb21: ; preds = %bb14.i, %bb6.i55, %bb14.i79, %bb6.i, %bb2.i, %bb82, %bb74, %bb52, %bb38, %bb27, %bb15, %bb31, %bb67, %bb18 %.0 = phi i1 [ %19, %bb18 ], [ %27, %bb31 ], [ false, %bb67 ], [ true, %bb15 ], [ true, %bb27 ], [ true, %bb38 ], [ true, %bb52 ], [ true, %bb74 ], [ true, %bb82 ], [ true, %bb6.i ], [ false, %bb2.i ], [ true, %bb14.i79 ], [ true, %bb6.i55 ], [ true, %bb14.i ] ret i1 %.0 bb26: ; preds = %bb13 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 1 %_38 = load i16, i16* %20, align 1 %_36 = icmp ugt i16 %_38, %width.1 br i1 %_36, label %bb28, label %bb27 bb27: ; preds = %bb26 ; call core::fmt::Formatter::pad_integral::write_prefix %_40 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral12write_prefix17he5a729d1381ea5a9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, i32 %sign.0, i8* noalias readonly align 1 %prefix.sroa.0.0, i16 %prefix.1) br i1 %_40, label %bb21, label %bb31 bb28: ; preds = %bb26 %_2.i84 = and i32 %_3.i50, 8 %21 = icmp eq i32 %_2.i84, 0 br i1 %21, label %bb39, label %bb38 bb31: ; preds = %bb27 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_49.0 = load {}*, {}** %22, align 1, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %24 = bitcast [3 x i16]** %23 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_49.147 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %24, align 1, !nonnull !571 %25 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_49.147, i16 3 %26 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %25, align 1, !invariant.load !571, !nonnull !571 %27 = tail call zeroext addrspace(1) i1 %26({}* nonnull align 1 %_49.0, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1) br label %bb21 bb38: ; preds = %bb28 %_57 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 3 %x.val.i.i.i82 = load i32, i32* %_57, align 1 store i32 48, i32* %_57, align 1 %_60 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 5 %x.val.i.i.i = load i8, i8* %_60, align 1 store i8 1, i8* %_60, align 1 ; call core::fmt::Formatter::pad_integral::write_prefix %_63 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral12write_prefix17he5a729d1381ea5a9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, i32 %sign.0, i8* noalias readonly align 1 %prefix.sroa.0.0, i16 %prefix.1) br i1 %_63, label %bb21, label %bb44 bb39: ; preds = %bb28 %_112 = sub i16 %_38, %width.1 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 5 %29 = load i8, i8* %28, align 1, !range !703 %30 = icmp eq i8 %29, 3 %default..i61 = select i1 %30, i8 1, i8 %29 switch i8 %default..i61, label %bb5.i66 [ i8 0, label %bb8.i70 i8 1, label %bb7.i67 i8 2, label %bb4.i65 i8 3, label %bb7.i67 ] bb4.i65: ; preds = %bb39 %_12.i62 = lshr i16 %_112, 1 %_15.i63 = add i16 %_112, 1 %_14.i64 = lshr i16 %_15.i63, 1 br label %bb8.i70 bb5.i66: ; preds = %bb39 unreachable bb7.i67: ; preds = %bb39, %bb39 br label %bb8.i70 bb8.i70: ; preds = %bb7.i67, %bb4.i65, %bb39 %_8.sroa.6.0.i68 = phi i16 [ %_14.i64, %bb4.i65 ], [ 0, %bb7.i67 ], [ %_112, %bb39 ] %_8.sroa.0.0.i69 = phi i16 [ %_12.i62, %bb4.i65 ], [ %_112, %bb7.i67 ], [ 0, %bb39 ] %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %33 = bitcast [3 x i16]** %32 to i1 ({}*, i32) addrspace(1)*** %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 3 br label %bb10.i72 bb10.i72: ; preds = %bb14.i79, %bb8.i70 %iter.sroa.0.0.i71 = phi i16 [ 0, %bb8.i70 ], [ %36, %bb14.i79 ] %35 = icmp ult i16 %iter.sroa.0.0.i71, %_8.sroa.0.0.i69 br i1 %35, label %bb14.i79, label %bb74 bb14.i79: ; preds = %bb10.i72 %36 = add nuw i16 %iter.sroa.0.0.i71, 1 %_30.0.i75 = load {}*, {}** %31, align 1, !nonnull !571 %_30.110.i76 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %33, align 1, !nonnull !571 %_31.i77 = load i32, i32* %34, align 1, !range !697 %37 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_30.110.i76, i16 4 %38 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %37, align 1, !invariant.load !571, !nonnull !571 %_29.i78 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_30.0.i75, i32 %_31.i77) br i1 %_29.i78, label %bb21, label %bb10.i72 bb44: ; preds = %bb38 %_76 = sub i16 %_38, %width.1 %39 = load i8, i8* %_60, align 1, !range !703 %40 = icmp eq i8 %39, 3 %default..i = select i1 %40, i8 1, i8 %39 switch i8 %default..i, label %bb5.i [ i8 0, label %bb8.i i8 1, label %bb7.i59 i8 2, label %bb4.i i8 3, label %bb7.i59 ] bb4.i: ; preds = %bb44 %_12.i = lshr i16 %_76, 1 %_15.i58 = add i16 %_76, 1 %_14.i = lshr i16 %_15.i58, 1 br label %bb8.i bb5.i: ; preds = %bb44 unreachable bb7.i59: ; preds = %bb44, %bb44 br label %bb8.i bb8.i: ; preds = %bb7.i59, %bb4.i, %bb44 %_8.sroa.6.0.i = phi i16 [ %_14.i, %bb4.i ], [ 0, %bb7.i59 ], [ %_76, %bb44 ] %_8.sroa.0.0.i = phi i16 [ %_12.i, %bb4.i ], [ %_76, %bb7.i59 ], [ 0, %bb44 ] %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %42 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %43 = bitcast [3 x i16]** %42 to i1 ({}*, i32) addrspace(1)*** br label %bb10.i bb10.i: ; preds = %bb14.i, %bb8.i %iter.sroa.0.0.i60 = phi i16 [ 0, %bb8.i ], [ %45, %bb14.i ] %44 = icmp ult i16 %iter.sroa.0.0.i60, %_8.sroa.0.0.i br i1 %44, label %bb14.i, label %bb52 bb14.i: ; preds = %bb10.i %45 = add nuw i16 %iter.sroa.0.0.i60, 1 %_30.0.i = load {}*, {}** %41, align 1, !nonnull !571 %_30.110.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %43, align 1, !nonnull !571 %_31.i = load i32, i32* %_57, align 1, !range !697 %46 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_30.110.i, i16 4 %47 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %46, align 1, !invariant.load !571, !nonnull !571 %_29.i = tail call zeroext addrspace(1) i1 %47({}* nonnull align 1 %_30.0.i, i32 %_31.i) br i1 %_29.i, label %bb21, label %bb10.i bb52: ; preds = %bb10.i %_38.i = load i32, i32* %_57, align 1, !range !697 %_87.0 = load {}*, {}** %41, align 1, !nonnull !571 %48 = bitcast [3 x i16]** %42 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_87.146 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %48, align 1, !nonnull !571 %49 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_87.146, i16 3 %50 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %49, align 1, !invariant.load !571, !nonnull !571 %_86 = tail call zeroext addrspace(1) i1 %50({}* nonnull align 1 %_87.0, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1) br i1 %_86, label %bb21, label %bb60 bb60: ; preds = %bb52 %_98.0 = load {}*, {}** %41, align 1, !nonnull !571 %_98.1 = load [3 x i16]*, [3 x i16]** %42, align 1, !nonnull !571 %51 = getelementptr inbounds [3 x i16], [3 x i16]* %_98.1, i16 0, i16 4 %52 = bitcast i16* %51 to i1 ({}*, i32) addrspace(1)** br label %bb2.i53 bb2.i53: ; preds = %bb6.i55, %bb60 %iter.sroa.0.0.i52 = phi i16 [ 0, %bb60 ], [ %54, %bb6.i55 ] %53 = icmp ult i16 %iter.sroa.0.0.i52, %_8.sroa.6.0.i br i1 %53, label %bb6.i55, label %bb67 bb6.i55: ; preds = %bb2.i53 %54 = add nuw i16 %iter.sroa.0.0.i52, 1 %55 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %52, align 1, !invariant.load !571, !alias.scope !1172, !nonnull !571 %_15.i54 = tail call zeroext addrspace(1) i1 %55({}* nonnull align 1 %_98.0, i32 %_38.i), !noalias !1172 br i1 %_15.i54, label %bb21, label %bb2.i53 bb67: ; preds = %bb2.i53 store i32 %x.val.i.i.i82, i32* %_57, align 1 store i8 %x.val.i.i.i, i8* %_60, align 1 br label %bb21 bb74: ; preds = %bb10.i72 %_38.i73 = load i32, i32* %34, align 1, !range !697 ; call core::fmt::Formatter::pad_integral::write_prefix %_122 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral12write_prefix17he5a729d1381ea5a9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, i32 %sign.0, i8* noalias readonly align 1 %prefix.sroa.0.0, i16 %prefix.1) br i1 %_122, label %bb21, label %bb82 bb82: ; preds = %bb74 %_133.0 = load {}*, {}** %31, align 1, !nonnull !571 %56 = bitcast [3 x i16]** %32 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_133.145 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %56, align 1, !nonnull !571 %57 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_133.145, i16 3 %58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %57, align 1, !invariant.load !571, !nonnull !571 %_132 = tail call zeroext addrspace(1) i1 %58({}* nonnull align 1 %_133.0, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1) br i1 %_132, label %bb21, label %bb89 bb89: ; preds = %bb82 %_142.0 = load {}*, {}** %31, align 1, !nonnull !571 %_142.1 = load [3 x i16]*, [3 x i16]** %32, align 1, !nonnull !571 %59 = getelementptr inbounds [3 x i16], [3 x i16]* %_142.1, i16 0, i16 4 %60 = bitcast i16* %59 to i1 ({}*, i32) addrspace(1)** br label %bb2.i bb2.i: ; preds = %bb6.i, %bb89 %iter.sroa.0.0.i = phi i16 [ 0, %bb89 ], [ %62, %bb6.i ] %61 = icmp ult i16 %iter.sroa.0.0.i, %_8.sroa.6.0.i68 br i1 %61, label %bb6.i, label %bb21 bb6.i: ; preds = %bb2.i %62 = add nuw i16 %iter.sroa.0.0.i, 1 %63 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %60, align 1, !invariant.load !571, !alias.scope !1175, !nonnull !571 %_15.i = tail call zeroext addrspace(1) i1 %63({}* nonnull align 1 %_142.0, i32 %_38.i73), !noalias !1175 br i1 %_15.i, label %bb21, label %bb2.i } ; core::fmt::Formatter::pad_integral::write_prefix ; Function Attrs: noinline uwtable define internal fastcc zeroext i1 @_ZN4core3fmt9Formatter12pad_integral12write_prefix17he5a729d1381ea5a9E(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f, i32, i8* noalias readonly align 1, i16) unnamed_addr addrspace(1) #12 { start: %3 = icmp eq i32 %0, 1114112 br i1 %3, label %bb10, label %bb1 bb1: ; preds = %start %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_8.0 = load {}*, {}** %4, align 1, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, i32) addrspace(1)*** %_8.13 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %6, align 1, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_8.13, i16 4 %8 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %7, align 1, !invariant.load !571, !nonnull !571 %_7 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_8.0, i32 %0) br i1 %_7, label %bb7, label %bb10 bb7: ; preds = %bb1, %bb10, %bb12 %.0 = phi i1 [ %16, %bb12 ], [ false, %bb10 ], [ true, %bb1 ] ret i1 %.0 bb10: ; preds = %bb1, %start %9 = icmp eq i8* %1, null br i1 %9, label %bb7, label %bb12 bb12: ; preds = %bb10 %10 = bitcast i8* %1 to [0 x i8]* %11 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_17.0 = load {}*, {}** %11, align 1, !nonnull !571 %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %13 = bitcast [3 x i16]** %12 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_17.12 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %13, align 1, !nonnull !571 %14 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_17.12, i16 3 %15 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %14, align 1, !invariant.load !571, !nonnull !571 %16 = tail call zeroext addrspace(1) i1 %15({}* nonnull align 1 %_17.0, [0 x i8]* noalias nonnull readonly align 1 %10, i16 %2) br label %bb7 } ; core::fmt::Formatter::pad ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %self, [0 x i8]* noalias nonnull readonly align 1, i16) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.idx = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 0 %_5.idx.val = load i8, i8* %_5.idx, align 1 %2 = icmp eq i8 %_5.idx.val, 0 %_7.idx = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 9, i32 0 %_7.idx.val = load i8, i8* %_7.idx, align 1 %3 = icmp eq i8 %_7.idx.val, 0 br i1 %2, label %bb3, label %bb7.critedge bb3: ; preds = %start br i1 %3, label %bb8, label %bb12 bb7.critedge: ; preds = %start br i1 %3, label %bb20, label %bb12 bb8: ; preds = %bb3 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_8.0 = load {}*, {}** %4, align 1, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_8.133 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_8.133, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_8.0, [0 x i8]* noalias nonnull readonly align 1 %0, i16 %1) br label %bb9 bb9: ; preds = %bb14.i, %bb6.i, %bb2.i, %bb34, %bb27, %bb22, %bb8 %.0 = phi i1 [ %9, %bb8 ], [ %43, %bb22 ], [ %58, %bb27 ], [ true, %bb34 ], [ true, %bb6.i ], [ false, %bb2.i ], [ true, %bb14.i ] ret i1 %.0 bb12: ; preds = %bb3, %bb7.critedge %10 = getelementptr inbounds [0 x i8], [0 x i8]* %0, i16 0, i16 0 %11 = getelementptr inbounds [0 x i8], [0 x i8]* %0, i16 0, i16 %1 %_13.i.i.i.i.i21.i = icmp eq i16 %1, 0 br i1 %_13.i.i.i.i.i21.i, label %bb20, label %bb3.i.i.i.i.i.preheader bb3.i.i.i.i.i.preheader: ; preds = %bb12 %12 = ptrtoint [0 x i8]* %0 to i16 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 9, i32 1 %max = load i16, i16* %13, align 1 br label %bb3.i.i.i.i.i bb3.i: ; preds = %bb7.i37 %_11.i.i.i = sub i16 %_15.sroa.0.0, %start15.i.i.i23.i %14 = add i16 %_11.i.i.i, %start15.i.i.i.i %15 = add i16 %n.022.i, -1 %_16.i.i.i.cast.i.i.i = inttoptr i16 %start15.i.i.i.i to i8* %_13.i.i.i.i.i.i = icmp eq i8* %11, %_16.i.i.i.cast.i.i.i br i1 %_13.i.i.i.i.i.i, label %bb20, label %bb3.i.i.i.i.i bb3.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.preheader, %bb3.i %_15.sroa.0.0 = phi i16 [ %14, %bb3.i ], [ 0, %bb3.i.i.i.i.i.preheader ] %_16.i.i.i.cast.i.i25.i = phi i8* [ %_16.i.i.i.cast.i.i.i, %bb3.i ], [ %10, %bb3.i.i.i.i.i.preheader ] %start15.i.i.i23.i = phi i16 [ %start15.i.i.i.i, %bb3.i ], [ %12, %bb3.i.i.i.i.i.preheader ] %n.022.i = phi i16 [ %15, %bb3.i ], [ %max, %bb3.i.i.i.i.i.preheader ] %16 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i25.i, i16 1 %x.i.i.i.i.i = load i8, i8* %_16.i.i.i.cast.i.i25.i, align 1 %_12.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i, -1 %17 = ptrtoint i8* %16 to i16 br i1 %_12.i.i.i.i.i, label %bb11.i.i.i.i.i, label %bb10.i.i.i.i.i bb10.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i %_3.i37.i.i.i.i.i = and i8 %x.i.i.i.i.i, 31 %18 = zext i8 %_3.i37.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i = icmp eq i8* %16, %11 br i1 %_13.i33.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i, label %bb3.i28.i.i.i.i.i bb3.i28.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i %19 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i25.i, i16 2 %byte.i27.i.i.i.i.i = load i8, i8* %16, align 1, !alias.scope !1178 %phitmp.i.i.i.i.i = and i8 %byte.i27.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i to i32 %20 = ptrtoint i8* %19 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i, %bb10.i.i.i.i.i %start15.i.i.i34.i = phi i16 [ %20, %bb3.i28.i.i.i.i.i ], [ %17, %bb10.i.i.i.i.i ] %_16.i19.i.i.i.i.i = phi i8* [ %19, %bb3.i28.i.i.i.i.i ], [ %11, %bb10.i.i.i.i.i ] %.0.i29.i.i.i.i.i = phi i32 [ %phitmp42.i.i.i.i.i, %bb3.i28.i.i.i.i.i ], [ 0, %bb10.i.i.i.i.i ] %_3.i24.i.i.i.i.i = shl nuw nsw i32 %18, 6 %21 = or i32 %.0.i29.i.i.i.i.i, %_3.i24.i.i.i.i.i %_24.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i, label %bb16.i.i.i.i.i, label %bb7.i37 bb11.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i %_14.i.i.i.i.i = zext i8 %x.i.i.i.i.i to i32 br label %bb7.i37 bb16.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i %_13.i20.i.i.i.i.i = icmp eq i8* %_16.i19.i.i.i.i.i, %11 br i1 %_13.i20.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i, label %bb3.i15.i.i.i.i.i bb3.i15.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i %22 = getelementptr inbounds i8, i8* %_16.i19.i.i.i.i.i, i16 1 %byte.i14.i.i.i.i.i = load i8, i8* %_16.i19.i.i.i.i.i, align 1, !alias.scope !1181 %phitmp43.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i to i32 %23 = ptrtoint i8* %22 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i, %bb16.i.i.i.i.i %start15.i.i.i33.i = phi i16 [ %23, %bb3.i15.i.i.i.i.i ], [ %start15.i.i.i34.i, %bb16.i.i.i.i.i ] %_16.i6.i.i.i.i.i = phi i8* [ %22, %bb3.i15.i.i.i.i.i ], [ %11, %bb16.i.i.i.i.i ] %.0.i16.i.i.i.i.i = phi i32 [ %phitmp44.i.i.i.i.i, %bb3.i15.i.i.i.i.i ], [ 0, %bb16.i.i.i.i.i ] %_3.i11.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i, 6 %24 = or i32 %.0.i16.i.i.i.i.i, %_3.i11.i.i.i.i.i %_34.i.i.i.i.i = shl nuw nsw i32 %18, 12 %25 = or i32 %24, %_34.i.i.i.i.i %_37.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i, label %bb20.i.i.i.i.i, label %bb7.i37 bb20.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i %_13.i7.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i, %11 br i1 %_13.i7.i.i.i.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i", label %bb3.i.i.i.i.i.i bb3.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i %26 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i, i16 1 %byte.i.i.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i.i, align 1, !alias.scope !1184 %phitmp45.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i, 63 %phitmp46.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i to i32 %27 = ptrtoint i8* %26 to i16 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i": ; preds = %bb3.i.i.i.i.i.i, %bb20.i.i.i.i.i %start15.i.i.i32.i = phi i16 [ %27, %bb3.i.i.i.i.i.i ], [ %start15.i.i.i33.i, %bb20.i.i.i.i.i ] %.0.i4.i.i.i.i.i = phi i32 [ %phitmp46.i.i.i.i.i, %bb3.i.i.i.i.i.i ], [ 0, %bb20.i.i.i.i.i ] %_43.i.i.i.i.i = shl nuw nsw i32 %18, 18 %_42.i.i.i.i.i = and i32 %_43.i.i.i.i.i, 1835008 %_3.i.i.i.i.i.i = shl nuw nsw i32 %24, 6 %28 = or i32 %_3.i.i.i.i.i.i, %_42.i.i.i.i.i %29 = or i32 %28, %.0.i4.i.i.i.i.i %30 = icmp eq i32 %29, 1114112 br i1 %30, label %bb20, label %bb7.i37 bb7.i37: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i", %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i, %bb11.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i %start15.i.i.i.i = phi i16 [ %start15.i.i.i32.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i" ], [ %start15.i.i.i34.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i ], [ %start15.i.i.i33.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i ], [ %17, %bb11.i.i.i.i.i ] %.sroa.0.0.i.i8.i.i.i = phi i32 [ %29, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i" ], [ %21, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i ], [ %25, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i ], [ %_14.i.i.i.i.i, %bb11.i.i.i.i.i ] %_14.i36 = icmp eq i16 %n.022.i, 0 br i1 %_14.i36, label %_ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit, label %bb3.i _ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit: ; preds = %bb7.i37 %31 = icmp eq i32 %.sroa.0.0.i.i8.i.i.i, 1114112 br i1 %31, label %bb20, label %bb16 bb16: ; preds = %_ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit %_4.i.i.i = icmp eq i16 %_15.sroa.0.0, 0 %_6.i.i.i = icmp eq i16 %_15.sroa.0.0, %1 %or.cond.i.i.i = or i1 %_4.i.i.i, %_6.i.i.i br i1 %or.cond.i.i.i, label %bb3.i.i, label %bb6.i.i.i bb6.i.i.i: ; preds = %bb16 %_3.i.i.i.i.i = icmp ult i16 %_15.sroa.0.0, %1 br i1 %_3.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i", label %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i": ; preds = %bb6.i.i.i %32 = getelementptr inbounds [0 x i8], [0 x i8]* %0, i16 0, i16 %_15.sroa.0.0 %b.i.i.i = load i8, i8* %32, align 1, !alias.scope !1187 %33 = icmp sgt i8 %b.i.i.i, -65 br i1 %33, label %bb3.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit" bb3.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i", %bb16 br label %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit" "_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit": ; preds = %bb6.i.i.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i", %bb3.i.i %.sroa.0.0.i.i = phi i8* [ %10, %bb3.i.i ], [ null, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i" ], [ null, %bb6.i.i.i ] %34 = icmp eq i8* %.sroa.0.0.i.i, null %35 = bitcast i8* %.sroa.0.0.i.i to [0 x i8]* %.sroa.3.0.i = select i1 %34, i16 %1, i16 %_15.sroa.0.0 %.sroa.0.0.i51 = select i1 %34, [0 x i8]* %0, [0 x i8]* %35 %36 = icmp ne [0 x i8]* %.sroa.0.0.i51, null tail call addrspace(1) void @llvm.assume(i1 %36) #17 br label %bb20 bb20: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i", %bb3.i, %bb12, %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit", %_ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit, %bb7.critedge %s1.sroa.0.1 = phi [0 x i8]* [ %0, %bb7.critedge ], [ %.sroa.0.0.i51, %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit" ], [ %0, %_ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit ], [ %0, %bb12 ], [ %0, %bb3.i ], [ %0, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i" ] %s1.sroa.11.1 = phi i16 [ %1, %bb7.critedge ], [ %.sroa.3.0.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E.exit" ], [ %1, %_ZN4core4iter6traits8iterator8Iterator3nth17h8f84541475fa69d6E.exit ], [ 0, %bb12 ], [ %1, %bb3.i ], [ %1, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i" ] %switch = icmp eq i8 %_5.idx.val, 1 br i1 %switch, label %bb24, label %bb22 bb22: ; preds = %bb20 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_29.0 = load {}*, {}** %37, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %39 = bitcast [3 x i16]** %38 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_29.132 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %39, align 1, !nonnull !571 %40 = icmp ne [0 x i8]* %s1.sroa.0.1, null tail call addrspace(1) void @llvm.assume(i1 %40) %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_29.132, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !nonnull !571 %43 = tail call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_29.0, [0 x i8]* noalias nonnull readonly align 1 %s1.sroa.0.1, i16 %s1.sroa.11.1) br label %bb9 bb24: ; preds = %bb20 %44 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 1 %45 = icmp ne [0 x i8]* %s1.sroa.0.1, null tail call addrspace(1) void @llvm.assume(i1 %45) %46 = getelementptr inbounds [0 x i8], [0 x i8]* %s1.sroa.0.1, i16 0, i16 0 %47 = getelementptr inbounds [0 x i8], [0 x i8]* %s1.sroa.0.1, i16 0, i16 %s1.sroa.11.1 %48 = icmp ne i8* %47, null tail call addrspace(1) void @llvm.assume(i1 %48) #17 %_13.i9.i40 = icmp eq i16 %s1.sroa.11.1, 0 br i1 %_13.i9.i40, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit50", label %bb7.i49 bb7.i49: ; preds = %bb24, %bb7.i49 %cont_bytes.011.i43 = phi i16 [ %51, %bb7.i49 ], [ 0, %bb24 ] %iter.sroa.0.010.i44 = phi i8* [ %49, %bb7.i49 ], [ %46, %bb24 ] %49 = getelementptr inbounds i8, i8* %iter.sroa.0.010.i44, i16 1 %byte.i45 = load i8, i8* %iter.sroa.0.010.i44, align 1 %_2.i.i46 = and i8 %byte.i45, -64 %50 = icmp eq i8 %_2.i.i46, -128 %_16.i47 = zext i1 %50 to i16 %51 = add i16 %cont_bytes.011.i43, %_16.i47 %_13.i.i48 = icmp eq i8* %49, %47 br i1 %_13.i.i48, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit50", label %bb7.i49 "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit50": ; preds = %bb7.i49, %bb24 %cont_bytes.0.lcssa.i41 = phi i16 [ 0, %bb24 ], [ %51, %bb7.i49 ] %52 = sub i16 %s1.sroa.11.1, %cont_bytes.0.lcssa.i41 %_37 = load i16, i16* %44, align 1 %_33 = icmp ult i16 %52, %_37 br i1 %_33, label %bb28, label %bb27 bb27: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit50" %53 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_38.0 = load {}*, {}** %53, align 1, !nonnull !571 %54 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %55 = bitcast [3 x i16]** %54 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_38.131 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %55, align 1, !nonnull !571 %56 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_38.131, i16 3 %57 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %56, align 1, !invariant.load !571, !nonnull !571 %58 = tail call zeroext addrspace(1) i1 %57({}* nonnull align 1 %_38.0, [0 x i8]* noalias nonnull readonly align 1 %s1.sroa.0.1, i16 %s1.sroa.11.1) br label %bb9 bb28: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit50" br i1 %_13.i9.i40, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit", label %bb7.i39 bb7.i39: ; preds = %bb28, %bb7.i39 %cont_bytes.011.i = phi i16 [ %61, %bb7.i39 ], [ 0, %bb28 ] %iter.sroa.0.010.i = phi i8* [ %59, %bb7.i39 ], [ %46, %bb28 ] %59 = getelementptr inbounds i8, i8* %iter.sroa.0.010.i, i16 1 %byte.i = load i8, i8* %iter.sroa.0.010.i, align 1 %_2.i.i = and i8 %byte.i, -64 %60 = icmp eq i8 %_2.i.i, -128 %_16.i = zext i1 %60 to i16 %61 = add i16 %cont_bytes.011.i, %_16.i %_13.i.i = icmp eq i8* %59, %47 br i1 %_13.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit", label %bb7.i39 "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit": ; preds = %bb7.i39, %bb28 %cont_bytes.0.lcssa.i = phi i16 [ 0, %bb28 ], [ %61, %bb7.i39 ] %62 = sub i16 %cont_bytes.0.lcssa.i, %s1.sroa.11.1 %_46 = add i16 %62, %_37 %63 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 5 %64 = load i8, i8* %63, align 1, !range !703 %65 = icmp eq i8 %64, 3 %default..i = select i1 %65, i8 0, i8 %64 switch i8 %default..i, label %bb5.i [ i8 0, label %bb8.i i8 1, label %bb7.i i8 2, label %bb4.i i8 3, label %bb7.i ] bb4.i: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" %_12.i = lshr i16 %_46, 1 %_15.i34 = add i16 %_46, 1 %_14.i = lshr i16 %_15.i34, 1 br label %bb8.i bb5.i: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" unreachable bb7.i: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit", %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" br label %bb8.i bb8.i: ; preds = %bb7.i, %bb4.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" %_8.sroa.6.0.i = phi i16 [ %_14.i, %bb4.i ], [ 0, %bb7.i ], [ %_46, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" ] %_8.sroa.0.0.i = phi i16 [ %_12.i, %bb4.i ], [ %_46, %bb7.i ], [ 0, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h31999332ec6dfdd9E.exit" ] %66 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %67 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %68 = bitcast [3 x i16]** %67 to i1 ({}*, i32) addrspace(1)*** %69 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 3 br label %bb10.i bb10.i: ; preds = %bb14.i, %bb8.i %iter.sroa.0.0.i35 = phi i16 [ 0, %bb8.i ], [ %71, %bb14.i ] %70 = icmp ult i16 %iter.sroa.0.0.i35, %_8.sroa.0.0.i br i1 %70, label %bb14.i, label %bb34 bb14.i: ; preds = %bb10.i %71 = add nuw i16 %iter.sroa.0.0.i35, 1 %_30.0.i = load {}*, {}** %66, align 1, !nonnull !571 %_30.110.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %68, align 1, !nonnull !571 %_31.i = load i32, i32* %69, align 1, !range !697 %72 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_30.110.i, i16 4 %73 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %72, align 1, !invariant.load !571, !nonnull !571 %_29.i = tail call zeroext addrspace(1) i1 %73({}* nonnull align 1 %_30.0.i, i32 %_31.i) br i1 %_29.i, label %bb9, label %bb10.i bb34: ; preds = %bb10.i %_38.i = load i32, i32* %69, align 1, !range !697 %_59.0 = load {}*, {}** %66, align 1, !nonnull !571 %74 = bitcast [3 x i16]** %67 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_59.130 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %74, align 1, !nonnull !571 %75 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_59.130, i16 3 %76 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %75, align 1, !invariant.load !571, !nonnull !571 %_58 = tail call zeroext addrspace(1) i1 %76({}* nonnull align 1 %_59.0, [0 x i8]* noalias nonnull readonly align 1 %s1.sroa.0.1, i16 %s1.sroa.11.1) br i1 %_58, label %bb9, label %bb42 bb42: ; preds = %bb34 %_68.0 = load {}*, {}** %66, align 1, !nonnull !571 %_68.1 = load [3 x i16]*, [3 x i16]** %67, align 1, !nonnull !571 %77 = getelementptr inbounds [3 x i16], [3 x i16]* %_68.1, i16 0, i16 4 %78 = bitcast i16* %77 to i1 ({}*, i32) addrspace(1)** br label %bb2.i bb2.i: ; preds = %bb6.i, %bb42 %iter.sroa.0.0.i = phi i16 [ 0, %bb42 ], [ %80, %bb6.i ] %79 = icmp ult i16 %iter.sroa.0.0.i, %_8.sroa.6.0.i br i1 %79, label %bb6.i, label %bb9 bb6.i: ; preds = %bb2.i %80 = add nuw i16 %iter.sroa.0.0.i, 1 %81 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %78, align 1, !invariant.load !571, !alias.scope !1194, !nonnull !571 %_15.i = tail call zeroext addrspace(1) i1 %81({}* nonnull align 1 %_68.0, i32 %_38.i), !noalias !1194 br i1 %_15.i, label %bb9, label %bb2.i } ; core::fmt::Formatter::pad_formatted_parts ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nocapture align 1 dereferenceable(19) %self, %"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %formatted) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %formatted1 = alloca %"num::flt2dec::Formatted", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 0 %1 = load i8, i8* %0, align 1, !range !83 %2 = icmp eq i8 %1, 0 br i1 %2, label %bb1, label %bb2 bb1: ; preds = %start ; call core::fmt::Formatter::write_formatted_parts %3 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter21write_formatted_parts17h177bb5a7367dafceE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) br label %bb12 bb2: ; preds = %start %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 1 %5 = load i16, i16* %4, align 1 %6 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %6) %__self_0_0.idx.i = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** %__self_0_0.idx.val.i = load [0 x i8]*, [0 x i8]** %__self_0_0.idx.i, align 1, !alias.scope !1197, !noalias !1200 %7 = getelementptr %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 %__self_0_0.idx1.val.i = load i16, i16* %7, align 1, !alias.scope !1197, !noalias !1200 %__self_0_1.idx.i = getelementptr %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %__self_0_1.idx.val.i = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %__self_0_1.idx.i, align 1, !alias.scope !1197, !noalias !1200 %__self_0_1.idx2.i = getelementptr %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 %__self_0_1.idx2.val.i = load i16, i16* %__self_0_1.idx2.i, align 1, !alias.scope !1197, !noalias !1200 %8 = bitcast %"num::flt2dec::Formatted"* %formatted1 to [0 x i8]** store [0 x i8]* %__self_0_0.idx.val.i, [0 x i8]** %8, align 1, !alias.scope !1200, !noalias !1197 %9 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted1, i16 0, i32 1, i32 1 store i16 %__self_0_0.idx1.val.i, i16* %9, align 1, !alias.scope !1200, !noalias !1197 %10 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted1, i16 0, i32 3, i32 0 store [0 x %"num::flt2dec::Part"]* %__self_0_1.idx.val.i, [0 x %"num::flt2dec::Part"]** %10, align 1, !alias.scope !1200, !noalias !1197 %11 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted1, i16 0, i32 3, i32 1 store i16 %__self_0_1.idx2.val.i, i16* %11, align 1, !alias.scope !1200, !noalias !1197 %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 3 %old_fill = load i32, i32* %12, align 1, !range !697 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 5 %old_align = load i8, i8* %13, align 1, !range !703 %14 = bitcast %"fmt::Formatter"* %self to i32* %_3.i = load i32, i32* %14, align 1, !alias.scope !1202 %_2.i = and i32 %_3.i, 8 %15 = icmp eq i32 %_2.i, 0 br i1 %15, label %bb18, label %bb5 bb5: ; preds = %bb2 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_16.0 = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_16.111 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_16.111, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 %_15 = tail call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_16.0, [0 x i8]* noalias nonnull readonly align 1 %__self_0_0.idx.val.i, i16 %__self_0_0.idx1.val.i) br i1 %_15, label %bb15, label %bb9 bb9: ; preds = %bb5 store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %8, align 1 store i16 0, i16* %9, align 1 %21 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %5, i16 %__self_0_0.idx1.val.i) #17 store i32 48, i32* %12, align 1 store i8 1, i8* %13, align 1 br label %bb18 bb12: ; preds = %bb39, %bb15, %bb1 %.0.shrunk = phi i1 [ %ret.0.in, %bb39 ], [ true, %bb15 ], [ %3, %bb1 ] ret i1 %.0.shrunk bb15: ; preds = %bb14.i, %bb25, %bb5 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6) br label %bb12 bb18: ; preds = %bb2, %bb9 %_3.1.i = phi i16 [ 0, %bb9 ], [ %__self_0_0.idx1.val.i, %bb2 ] %22 = phi i8 [ 1, %bb9 ], [ %old_align, %bb2 ] %width.0 = phi i16 [ %21, %bb9 ], [ %5, %bb2 ] %23 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %__self_0_1.idx.val.i, i16 0, i16 %__self_0_1.idx2.val.i, i32 0, i16 0 %_13.i11.i = icmp eq i16 %__self_0_1.idx2.val.i, 0 br i1 %_13.i11.i, label %_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E.exit, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader.i" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader.i": ; preds = %bb18 %24 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %__self_0_1.idx.val.i, i16 0, i16 0, i32 0, i16 0 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i": ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader.i" %len.013.i = phi i16 [ %33, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i ], [ %_3.1.i, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader.i" ] %iter.sroa.0.012.i = phi i8* [ %25, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i ], [ %24, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.preheader.i" ] %25 = getelementptr inbounds i8, i8* %iter.sroa.0.012.i, i16 5 %26 = load i8, i8* %iter.sroa.0.012.i, align 1, !range !567, !alias.scope !1205, !noalias !1208 %trunc.i.i = trunc i8 %26 to i2 switch i2 %trunc.i.i, label %bb2.i.i [ i2 0, label %bb3.i.i i2 1, label %bb4.i.i i2 -2, label %bb1.i.i ] bb1.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" %27 = getelementptr inbounds i8, i8* %iter.sroa.0.012.i, i16 3 %28 = bitcast i8* %27 to i16* %buf.1.i.i = load i16, i16* %28, align 1, !alias.scope !1205, !noalias !1208 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i bb2.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" unreachable bb3.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" %29 = getelementptr inbounds i8, i8* %iter.sroa.0.012.i, i16 1 %30 = bitcast i8* %29 to i16* %nzeroes.i.i = load i16, i16* %30, align 1, !alias.scope !1205, !noalias !1208 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i bb4.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" %31 = getelementptr inbounds i8, i8* %iter.sroa.0.012.i, i16 1 %32 = bitcast i8* %31 to i16* %v.i.i = load i16, i16* %32, align 1, !alias.scope !1205, !noalias !1208 %_5.i.i = icmp ult i16 %v.i.i, 1000 br i1 %_5.i.i, label %bb6.i.i, label %bb5.i.i bb5.i.i: ; preds = %bb4.i.i %_11.i.i = icmp ult i16 %v.i.i, 10000 %..i.i = select i1 %_11.i.i, i16 4, i16 5 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i bb6.i.i: ; preds = %bb4.i.i %_7.i.i = icmp ult i16 %v.i.i, 10 br i1 %_7.i.i, label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i, label %bb7.i.i bb7.i.i: ; preds = %bb6.i.i %_9.i.i = icmp ult i16 %v.i.i, 100 %.1.i.i = select i1 %_9.i.i, i16 2, i16 3 br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i _ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i: ; preds = %bb7.i.i, %bb6.i.i, %bb5.i.i, %bb3.i.i, %bb1.i.i %.0.i.i = phi i16 [ %buf.1.i.i, %bb1.i.i ], [ %nzeroes.i.i, %bb3.i.i ], [ %..i.i, %bb5.i.i ], [ %.1.i.i, %bb7.i.i ], [ 1, %bb6.i.i ] %33 = add i16 %.0.i.i, %len.013.i %_13.i.i = icmp eq i8* %25, %23 br i1 %_13.i.i, label %_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E.exit, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.i" _ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E.exit: ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i, %bb18 %len.0.lcssa.i = phi i16 [ %_3.1.i, %bb18 ], [ %33, %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit.i ] %_34 = icmp ugt i16 %width.0, %len.0.lcssa.i br i1 %_34, label %bb20, label %bb21 bb20: ; preds = %_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E.exit %_44 = sub i16 %width.0, %len.0.lcssa.i switch i8 %22, label %bb5.i [ i8 0, label %bb8.i i8 1, label %bb7.i i8 2, label %bb4.i i8 3, label %bb7.i ] bb4.i: ; preds = %bb20 %_12.i = lshr i16 %_44, 1 %_15.i12 = add i16 %_44, 1 %_14.i = lshr i16 %_15.i12, 1 br label %bb8.i bb5.i: ; preds = %bb20 unreachable bb7.i: ; preds = %bb20, %bb20 br label %bb8.i bb8.i: ; preds = %bb7.i, %bb4.i, %bb20 %_8.sroa.6.0.i = phi i16 [ %_14.i, %bb4.i ], [ 0, %bb7.i ], [ %_44, %bb20 ] %_8.sroa.0.0.i = phi i16 [ %_12.i, %bb4.i ], [ %_44, %bb7.i ], [ 0, %bb20 ] %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, i32) addrspace(1)*** br label %bb10.i bb10.i: ; preds = %bb14.i, %bb8.i %iter.sroa.0.0.i13 = phi i16 [ 0, %bb8.i ], [ %38, %bb14.i ] %37 = icmp ult i16 %iter.sroa.0.0.i13, %_8.sroa.0.0.i br i1 %37, label %bb14.i, label %bb25 bb14.i: ; preds = %bb10.i %38 = add nuw i16 %iter.sroa.0.0.i13, 1 %_30.0.i = load {}*, {}** %34, align 1, !nonnull !571 %_30.110.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %36, align 1, !nonnull !571 %_31.i = load i32, i32* %12, align 1, !range !697 %39 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_30.110.i, i16 4 %40 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %39, align 1, !invariant.load !571, !nonnull !571 %_29.i = tail call zeroext addrspace(1) i1 %40({}* nonnull align 1 %_30.0.i, i32 %_31.i) br i1 %_29.i, label %bb15, label %bb10.i bb21: ; preds = %_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E.exit ; call core::fmt::Formatter::write_formatted_parts %41 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter21write_formatted_parts17h177bb5a7367dafceE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted1) br label %bb39 bb25: ; preds = %bb10.i %_38.i = load i32, i32* %12, align 1, !range !697 ; call core::fmt::Formatter::write_formatted_parts %_54 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter21write_formatted_parts17h177bb5a7367dafceE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %self, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted1) br i1 %_54, label %bb15, label %bb33 bb33: ; preds = %bb25 %_65.0 = load {}*, {}** %34, align 1, !nonnull !571 %_65.1 = load [3 x i16]*, [3 x i16]** %35, align 1, !nonnull !571 %42 = getelementptr inbounds [3 x i16], [3 x i16]* %_65.1, i16 0, i16 4 %43 = bitcast i16* %42 to i1 ({}*, i32) addrspace(1)** br label %bb2.i bb2.i: ; preds = %bb6.i, %bb33 %iter.sroa.0.0.i = phi i16 [ 0, %bb33 ], [ %45, %bb6.i ] %44 = icmp ult i16 %iter.sroa.0.0.i, %_8.sroa.6.0.i br i1 %44, label %bb6.i, label %bb39 bb6.i: ; preds = %bb2.i %45 = add nuw i16 %iter.sroa.0.0.i, 1 %46 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %43, align 1, !invariant.load !571, !alias.scope !1211, !nonnull !571 %_15.i = tail call zeroext addrspace(1) i1 %46({}* nonnull align 1 %_65.0, i32 %_38.i), !noalias !1211 br i1 %_15.i, label %bb39, label %bb2.i bb39: ; preds = %bb6.i, %bb2.i, %bb21 %ret.0.in = phi i1 [ %41, %bb21 ], [ true, %bb6.i ], [ false, %bb2.i ] store i32 %old_fill, i32* %12, align 1 store i8 %old_align, i8* %13, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6) br label %bb12 } ; core::fmt::Formatter::write_formatted_parts ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core3fmt9Formatter21write_formatted_parts17h177bb5a7367dafceE(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %self, %"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %formatted) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %s = alloca [5 x i8], align 1 %0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 %_5.1 = load i16, i16* %0, align 1 %1 = icmp eq i16 %_5.1, 0 br i1 %1, label %bb11, label %bb2 bb2: ; preds = %start %2 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_9.0 = load {}*, {}** %3, align 1, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %_9.1 = load [3 x i16]*, [3 x i16]** %4, align 1, !nonnull !571 %_10.0 = load [0 x i8]*, [0 x i8]** %2, align 1, !nonnull !571 %5 = getelementptr inbounds [3 x i16], [3 x i16]* %_9.1, i16 0, i16 3 %6 = bitcast i16* %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !alias.scope !1214, !noalias !1217, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_9.0, [0 x i8]* noalias nonnull readonly align 1 %_10.0, i16 %_5.1), !noalias !1214 br i1 %8, label %bb8, label %bb11 bb8: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", %bb18, %bb71, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", %bb24, %bb11, %bb2 %.0 = phi i1 [ true, %bb2 ], [ false, %bb11 ], [ true, %bb24 ], [ true, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit" ], [ true, %bb18 ], [ false, %bb71 ], [ true, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ] ret i1 %.0 bb11: ; preds = %bb2, %start %9 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 0 %_17.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %9, align 1, !nonnull !571 %10 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 %_17.1 = load i16, i16* %10, align 1 %11 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_17.0, i16 0, i16 %_17.1, i32 0, i16 0 %_13.i50 = icmp eq i16 %_17.1, 0 br i1 %_13.i50, label %bb8, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.lr.ph" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.lr.ph": ; preds = %bb11 %12 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_17.0, i16 0, i16 0, i32 0, i16 0 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %15 = getelementptr inbounds [5 x i8], [5 x i8]* %s, i16 0, i16 0 %_73.038 = bitcast [5 x i8]* %s to [0 x i8]* %16 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.lr.ph", %bb71 %iter.sroa.0.051 = phi i8* [ %12, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit.lr.ph" ], [ %17, %bb71 ] %17 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 5 %18 = load i8, i8* %iter.sroa.0.051, align 1, !range !567 %trunc = trunc i8 %18 to i2 switch i2 %trunc, label %bb19 [ i2 0, label %bb20 i2 1, label %bb45 i2 -2, label %bb18 ] bb18: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %19 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 1 %20 = bitcast i8* %19 to [0 x i8]** %buf.0 = load [0 x i8]*, [0 x i8]** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 3 %22 = bitcast i8* %21 to i16* %buf.1 = load i16, i16* %22, align 1 %_109.0 = load {}*, {}** %13, align 1, !nonnull !571 %_109.1 = load [3 x i16]*, [3 x i16]** %14, align 1, !nonnull !571 %23 = getelementptr inbounds [3 x i16], [3 x i16]* %_109.1, i16 0, i16 3 %24 = bitcast i16* %23 to i1 ({}*, [0 x i8]*, i16) addrspace(1)** %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !alias.scope !1219, !noalias !1222, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_109.0, [0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1), !noalias !1219 br i1 %26, label %bb8, label %bb71 bb19: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" unreachable bb20: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %27 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 1 %28 = bitcast i8* %27 to i16* %29 = load i16, i16* %28, align 1 %_2948 = icmp ugt i16 %29, 64 br i1 %_2948, label %bb24, label %bb23 bb23: ; preds = %bb20 %_47 = icmp eq i16 %29, 0 br i1 %_47, label %bb71, label %bb35 bb24: ; preds = %bb20, %bb27 %nzeroes.049 = phi i16 [ %32, %bb27 ], [ %29, %bb20 ] %_36.0 = load {}*, {}** %13, align 1, !nonnull !571 %_36.123 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %16, align 1, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_36.123, i16 3 %31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %30, align 1, !invariant.load !571, !nonnull !571 %_35 = call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_36.0, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [64 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.195 to [0 x i8]*), i16 64) br i1 %_35, label %bb8, label %bb27 bb27: ; preds = %bb24 %32 = add i16 %nzeroes.049, -64 %_29 = icmp ugt i16 %32, 64 br i1 %_29, label %bb24, label %bb35 bb35: ; preds = %bb27, %bb23 %nzeroes.0.lcssa59 = phi i16 [ %29, %bb23 ], [ %32, %bb27 ] %_51.0 = load {}*, {}** %13, align 1, !nonnull !571 %_51.122 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %16, align 1, !nonnull !571 %_6.i.i.i.i = icmp eq i16 %nzeroes.0.lcssa59, 64 br i1 %_6.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i": ; preds = %bb35 %33 = getelementptr inbounds [0 x i8], [0 x i8]* bitcast (<{ [64 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.195 to [0 x i8]*), i16 0, i16 %nzeroes.0.lcssa59 %b.i.i.i.i = load i8, i8* %33, align 1, !alias.scope !1224 %34 = icmp sgt i8 %b.i.i.i.i, -65 br i1 %34, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit", label %bb2.i.i bb2.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" ; call core::str::slice_error_fail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [64 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.195 to [0 x i8]*), i16 64, i16 0, i16 %nzeroes.0.lcssa59), !noalias !1233 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit": ; preds = %bb35, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" %nzeroes.0.lcssa60 = phi i16 [ 64, %bb35 ], [ %nzeroes.0.lcssa59, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" ] %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_51.122, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !nonnull !571 %_50 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_51.0, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [64 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.195 to [0 x i8]*), i16 %nzeroes.0.lcssa60) br i1 %_50, label %bb8, label %bb71 bb45: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" %37 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 1 %38 = bitcast i8* %37 to i16* %39 = load i16, i16* %38, align 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %15) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %15, i8 0, i16 5, i1 false) %40 = load i8, i8* %iter.sroa.0.051, align 1, !range !567, !alias.scope !1240 %trunc.i = trunc i8 %40 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit i2 1, label %bb4.i i2 -2, label %bb1.i ] bb1.i: ; preds = %bb45 %41 = getelementptr inbounds i8, i8* %iter.sroa.0.051, i16 3 %.pre = bitcast i8* %41 to i16* br label %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit bb2.i: ; preds = %bb45 unreachable bb4.i: ; preds = %bb45 %v.i = load i16, i16* %38, align 1, !alias.scope !1240 %_5.i = icmp ult i16 %v.i, 1000 br i1 %_5.i, label %bb6.i, label %bb5.i bb5.i: ; preds = %bb4.i %_11.i = icmp ult i16 %v.i, 10000 %..i = select i1 %_11.i, i16 4, i16 5 br label %bb55.preheader bb6.i: ; preds = %bb4.i %_7.i = icmp ult i16 %v.i, 10 br i1 %_7.i, label %bb55.preheader, label %bb7.i bb7.i: ; preds = %bb6.i %_9.i = icmp ult i16 %v.i, 100 %.1.i = select i1 %_9.i, i16 2, i16 3 br label %bb55.preheader _ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit: ; preds = %bb45, %bb1.i %.0.i.in.pre-phi = phi i16* [ %.pre, %bb1.i ], [ %38, %bb45 ] %.0.i = load i16, i16* %.0.i.in.pre-phi, align 1, !alias.scope !1240 %_9.i.i.i = icmp ugt i16 %.0.i, 5 br i1 %_9.i.i.i, label %bb5.i.i.i24, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" bb5.i.i.i24: ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit ; call core::slice::slice_index_len_fail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.i, i16 5) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit": ; preds = %_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E.exit %_13.i.i45 = icmp eq i16 %.0.i, 0 br i1 %_13.i.i45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", label %bb55.preheader bb55.preheader: ; preds = %bb5.i, %bb7.i, %bb6.i, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %.0.i3764 = phi i16 [ %.0.i, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ] %42 = getelementptr inbounds [5 x i8], [5 x i8]* %s, i16 0, i16 %.0.i3764 br label %bb55 "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %bb55, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %.0.i3765 = phi i16 [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" ], [ %.0.i3764, %bb55 ] %_92.0 = load {}*, {}** %13, align 1, !nonnull !571 %_92.1 = load [3 x i16]*, [3 x i16]** %14, align 1, !nonnull !571 %43 = getelementptr inbounds [3 x i16], [3 x i16]* %_92.1, i16 0, i16 3 %44 = bitcast i16* %43 to i1 ({}*, [0 x i8]*, i16) addrspace(1)** %45 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %44, align 1, !invariant.load !571, !alias.scope !1243, !noalias !1246, !nonnull !571 %46 = call zeroext addrspace(1) i1 %45({}* nonnull align 1 %_92.0, [0 x i8]* noalias nonnull readonly align 1 %_73.038, i16 %.0.i3765), !noalias !1243 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %15) br i1 %46, label %bb8, label %bb71 bb55: ; preds = %bb55.preheader, %bb55 %v.047 = phi i16 [ %48, %bb55 ], [ %39, %bb55.preheader ] %iter1.sroa.4.046 = phi i8* [ %47, %bb55 ], [ %42, %bb55.preheader ] %47 = getelementptr inbounds i8, i8* %iter1.sroa.4.046, i16 -1 %48 = udiv i16 %v.047, 10 %49 = mul i16 %48, 10 %_87.decomposed = sub i16 %v.047, %49 %_86 = trunc i16 %_87.decomposed to i8 %50 = or i8 %_86, 48 store i8 %50, i8* %47, align 1 %_13.i.i = icmp eq i8* %15, %47 br i1 %_13.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", label %bb55 bb71: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", %bb18, %bb23, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E.exit" %_13.i = icmp eq i8* %17, %11 br i1 %_13.i, label %bb8, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5d613c6364794f7dE.exit" } ; core::fmt::Formatter::write_str ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %self, [0 x i8]* noalias nonnull readonly align 1 %data.0, i16 %data.1) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0, [0 x i8]* noalias nonnull readonly align 1 %data.0, i16 %data.1) ret i1 %5 } ; core::fmt::Formatter::write_fmt ; Function Attrs: uwtable define zeroext i1 @_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %self, %"fmt::Arguments"* noalias nocapture readonly dereferenceable(12) %fmt) unnamed_addr addrspace(1) #1 { start: %_5 = alloca %"fmt::Arguments", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_4.0 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %_4.1 = load [3 x i16]*, [3 x i16]** %1, align 1, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2) %3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %fmt, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %2, i8* nonnull align 1 %3, i16 12, i1 false) ; call core::fmt::write %4 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2) ret i1 %4 } ; core::fmt::Formatter::flags ; Function Attrs: norecurse nounwind readonly uwtable define i32 @_ZN4core3fmt9Formatter5flags17h336ed0dba1afbf5cE(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %1 = load i32, i32* %0, align 1 ret i32 %1 } ; core::fmt::Formatter::fill ; Function Attrs: norecurse nounwind readonly uwtable define i32 @_ZN4core3fmt9Formatter4fill17h4600f7c97f23e1c3E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 3 %1 = load i32, i32* %0, align 1, !range !697 ret i32 %1 } ; core::fmt::Formatter::align ; Function Attrs: norecurse nounwind readonly uwtable define i8 @_ZN4core3fmt9Formatter5align17h3735940bc6e676dbE(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 5 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 %switch.tableidx = xor i2 %trunc, -2 %2 = zext i2 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [4 x i8], [4 x i8]* @switch.table._ZN4core3fmt9Formatter5align17h3735940bc6e676dbE, i16 0, i16 %2 %switch.load = load i8, i8* %switch.gep, align 1 ret i8 %switch.load } ; core::fmt::Formatter::width ; Function Attrs: norecurse nounwind readonly uwtable define { i8, i16 } @_ZN4core3fmt9Formatter5width17ha50b6a8c227c9fcfE(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 0 %1 = load i8, i8* %0, align 1, !range !83 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 7, i32 1 %3 = load i16, i16* %2, align 1 %4 = insertvalue { i8, i16 } undef, i8 %1, 0 %5 = insertvalue { i8, i16 } %4, i16 %3, 1 ret { i8, i16 } %5 } ; core::fmt::Formatter::precision ; Function Attrs: norecurse nounwind readonly uwtable define { i8, i16 } @_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 9, i32 0 %1 = load i8, i8* %0, align 1, !range !83 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 9, i32 1 %3 = load i16, i16* %2, align 1 %4 = insertvalue { i8, i16 } undef, i8 %1, 0 %5 = insertvalue { i8, i16 } %4, i16 %3, 1 ret { i8, i16 } %5 } ; core::fmt::Formatter::sign_plus ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 1 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::sign_minus ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter10sign_minus17he706c0a42eb97512E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 2 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::alternate ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 4 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::sign_aware_zero_pad ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter19sign_aware_zero_pad17hacb1bed3119514afE(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 8 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::debug_lower_hex ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 16 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::debug_upper_hex ; Function Attrs: norecurse nounwind readonly uwtable define zeroext i1 @_ZN4core3fmt9Formatter15debug_upper_hex17hec2211cbe54a7ad9E(%"fmt::Formatter"* noalias nocapture readonly align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"fmt::Formatter"* %self to i32* %_3 = load i32, i32* %0, align 1 %_2 = and i32 %_3, 32 %1 = icmp ne i32 %_2, 0 ret i1 %1 } ; core::fmt::Formatter::debug_struct ; Function Attrs: uwtable define void @_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE(%"fmt::builders::DebugStruct"* noalias nocapture sret dereferenceable(4), %"fmt::Formatter"* align 1 dereferenceable(19) %self, [0 x i8]* noalias nonnull readonly align 1 %name.0, i16 %name.1) unnamed_addr addrspace(1) #1 { start: %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %1, align 1, !noalias !1248, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1248, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1248, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i, [0 x i8]* noalias nonnull readonly align 1 %name.0, i16 %name.1), !noalias !1254 %7 = bitcast %"fmt::builders::DebugStruct"* %0 to %"fmt::Formatter"** store %"fmt::Formatter"* %self, %"fmt::Formatter"** %7, align 1, !alias.scope !1254, !noalias !1255 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1254, !noalias !1255 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %0, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1254, !noalias !1255 ret void } ; core::fmt::Formatter::debug_tuple ; Function Attrs: uwtable define void @_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE(%"fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(6), %"fmt::Formatter"* align 1 dereferenceable(19) %self, [0 x i8]* noalias nonnull readonly align 1 %name.0, i16 %name.1) unnamed_addr addrspace(1) #1 { start: %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %1, align 1, !noalias !1256, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1256, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1256, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i, [0 x i8]* noalias nonnull readonly align 1 %name.0, i16 %name.1), !noalias !1262 %7 = icmp eq i16 %name.1, 0 %8 = bitcast %"fmt::builders::DebugTuple"* %0 to %"fmt::Formatter"** store %"fmt::Formatter"* %self, %"fmt::Formatter"** %8, align 1, !alias.scope !1262, !noalias !1263 %9 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 3 %10 = zext i1 %6 to i8 store i8 %10, i8* %9, align 1, !alias.scope !1262, !noalias !1263 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 5 store i16 0, i16* %11, align 1, !alias.scope !1262, !noalias !1263 %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %0, i16 0, i32 7 %13 = zext i1 %7 to i8 store i8 %13, i8* %12, align 1, !alias.scope !1262, !noalias !1263 ret void } ; core::fmt::Formatter::debug_list ; Function Attrs: uwtable define void @_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E(%"fmt::builders::DebugList"* noalias nocapture sret dereferenceable(4), %"fmt::Formatter"* align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #1 { start: %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %1, align 1, !noalias !1264, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1264, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1264, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !1269 %7 = zext i1 %6 to i8 %_6.sroa.0.0..sroa_cast.i = bitcast %"fmt::builders::DebugList"* %0 to %"fmt::Formatter"** store %"fmt::Formatter"* %self, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i, align 1, !alias.scope !1269 %8 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %0, i16 0, i32 1, i32 3 store i8 %7, i8* %8, align 1, !alias.scope !1269 %9 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %0, i16 0, i32 1, i32 5 store i8 0, i8* %9, align 1, !alias.scope !1269 ret void } ; core::fmt::Formatter::debug_set ; Function Attrs: uwtable define void @_ZN4core3fmt9Formatter9debug_set17hfe7815c1dbc361c1E(%"fmt::builders::DebugSet"* noalias nocapture sret dereferenceable(4), %"fmt::Formatter"* align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #1 { start: %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %1, align 1, !noalias !1270, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1270, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1270, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.179 to [0 x i8]*), i16 1), !noalias !1275 %7 = zext i1 %6 to i8 %_6.sroa.0.0..sroa_cast.i = bitcast %"fmt::builders::DebugSet"* %0 to %"fmt::Formatter"** store %"fmt::Formatter"* %self, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i, align 1, !alias.scope !1275 %8 = getelementptr inbounds %"fmt::builders::DebugSet", %"fmt::builders::DebugSet"* %0, i16 0, i32 1, i32 3 store i8 %7, i8* %8, align 1, !alias.scope !1275 %9 = getelementptr inbounds %"fmt::builders::DebugSet", %"fmt::builders::DebugSet"* %0, i16 0, i32 1, i32 5 store i8 0, i8* %9, align 1, !alias.scope !1275 ret void } ; core::fmt::Formatter::debug_map ; Function Attrs: uwtable define void @_ZN4core3fmt9Formatter9debug_map17he25c5b976f935fddE(%"fmt::builders::DebugMap"* noalias nocapture sret dereferenceable(6), %"fmt::Formatter"* align 1 dereferenceable(19) %self) unnamed_addr addrspace(1) #1 { start: %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0.i.i = load {}*, {}** %1, align 1, !noalias !1276, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1276, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1276, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.179 to [0 x i8]*), i16 1), !noalias !1281 %7 = bitcast %"fmt::builders::DebugMap"* %0 to %"fmt::Formatter"** store %"fmt::Formatter"* %self, %"fmt::Formatter"** %7, align 1, !alias.scope !1281 %8 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1281 %10 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1281 %11 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !1281 %12 = getelementptr inbounds %"fmt::builders::DebugMap", %"fmt::builders::DebugMap"* %0, i16 0, i32 9 store i8 1, i8* %12, align 1, !alias.scope !1281 ret void } ; ::write_char ; Function Attrs: uwtable define zeroext i1 @"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17h36f717e673d761c7E"(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %self, i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 0 %_3.0 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %self, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, i32) addrspace(1)*** %_3.11 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11, i16 4 %4 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0, i32 %c) ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN55_$LT$core..fmt..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h497eba23fa0eb21cE"(%"fmt::Error"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.196 to [0 x i8]*), i16 45) ret i1 %0 } ; ::fmt ; Function Attrs: norecurse noreturn nounwind readnone uwtable define zeroext i1 @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h76fa7d6cef04ae34E"({ [0 x i8] }* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readnone align 1 dereferenceable(19) %_2) unnamed_addr addrspace(1) #6 { start: unreachable } ; ::fmt ; Function Attrs: inlinehint uwtable define internal zeroext i1 @"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #8 { start: %0 = load i8, i8* %self, align 1, !range !83, !alias.scope !1282 %_4.i = icmp eq i8 %0, 0 br i1 %_4.i, label %bb1.split.i, label %bb2.split.i bb1.split.i: ; preds = %start ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.198 to [0 x i8]*), i16 5), !noalias !1282 br label %"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E.exit" bb2.split.i: ; preds = %start ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.197 to [0 x i8]*), i16 4), !noalias !1282 br label %"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E.exit" "_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E.exit": ; preds = %bb1.split.i, %bb2.split.i %phi.call.i = phi i1 [ %1, %bb1.split.i ], [ %2, %bb2.split.i ] ret i1 %phi.call.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i8, i8* %self, align 1, !range !83 %_4 = icmp eq i8 %0, 0 br i1 %_4, label %bb1.split, label %bb2.split bb1.split: ; preds = %start ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.198 to [0 x i8]*), i16 5) br label %bb3 bb2.split: ; preds = %start ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.197 to [0 x i8]*), i16 4) br label %bb3 bb3: ; preds = %bb1.split, %bb2.split %phi.call = phi i1 [ %1, %bb1.split ], [ %2, %bb2.split ] ret i1 %phi.call } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17h18a124c70c501c0cE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.i4.i.i = alloca %"str::traits::{{impl}}::index::{{closure}}.0", align 1 %end.i.i = alloca i16, align 1 %start1.i.i = alloca i16, align 1 %slice.i.i = alloca { [0 x i8]*, i16 }, align 1 %esc = alloca %"char::EscapeDebug", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, i32) addrspace(1)*** %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %4 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, i32 34) br i1 %5, label %bb6, label %bb3 bb3: ; preds = %start %6 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_13.i.i.i.i106 = icmp eq i16 %self.1, 0 br i1 %_13.i.i.i.i106, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb3.i.i.i28.lr.ph bb3.i.i.i28.lr.ph: ; preds = %bb3 %_16.i.i.i.cast.i105 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %7 = ptrtoint [0 x i8]* %self.0 to i16 %8 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 0, i16 0 %9 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 1, i32 1, i32 2, i16 4 %10 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 1, i32 1, i32 2, i16 5 %11 = bitcast i8* %10 to i16* %12 = bitcast { [0 x i8]*, i16 }* %slice.i.i to i8* %13 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %slice.i.i, i16 0, i32 0 %14 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %slice.i.i, i16 0, i32 1 %15 = bitcast i16* %start1.i.i to i8* %16 = bitcast i16* %end.i.i to i8* %17 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18 = bitcast %"char::EscapeDebug"* %esc to i64* br label %bb3.i.i.i28 bb6: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", %start, %bb27, %bb47 %.0 = phi i1 [ %77, %bb47 ], [ true, %bb27 ], [ true, %start ], [ true, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" ] ret i1 %.0 bb3.i.i.i28: ; preds = %bb3.i.i.i28.lr.ph, %bb43 %_16.i.i.i.cast.i112 = phi i8* [ %_16.i.i.i.cast.i105, %bb3.i.i.i28.lr.ph ], [ %_16.i.i.i.cast.i, %bb43 ] %from.0109 = phi i16 [ 0, %bb3.i.i.i28.lr.ph ], [ %from.1, %bb43 ] %iter.sroa.6.0108 = phi i16 [ %7, %bb3.i.i.i28.lr.ph ], [ %iter.sroa.6.4, %bb43 ] %iter.sroa.0.0107 = phi i16 [ 0, %bb3.i.i.i28.lr.ph ], [ %42, %bb43 ] %19 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i112, i16 1 %20 = ptrtoint i8* %19 to i16 %x.i.i.i = load i8, i8* %_16.i.i.i.cast.i112, align 1 %_12.i.i.i = icmp sgt i8 %x.i.i.i, -1 br i1 %_12.i.i.i, label %bb11.i.i.i, label %bb10.i.i.i29 bb10.i.i.i29: ; preds = %bb3.i.i.i28 %_3.i37.i.i.i = and i8 %x.i.i.i, 31 %21 = zext i8 %_3.i37.i.i.i to i32 %_13.i33.i.i.i = icmp eq i8* %19, %6 br i1 %_13.i33.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i, label %bb3.i28.i.i.i bb3.i28.i.i.i: ; preds = %bb10.i.i.i29 %22 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i112, i16 2 %23 = ptrtoint i8* %22 to i16 %byte.i27.i.i.i = load i8, i8* %19, align 1, !alias.scope !1285 %phitmp.i.i.i = and i8 %byte.i27.i.i.i, 63 %phitmp42.i.i.i = zext i8 %phitmp.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i: ; preds = %bb3.i28.i.i.i, %bb10.i.i.i29 %iter.sroa.6.1 = phi i16 [ %20, %bb10.i.i.i29 ], [ %23, %bb3.i28.i.i.i ] %_16.i19.i.i.i = phi i8* [ %6, %bb10.i.i.i29 ], [ %22, %bb3.i28.i.i.i ] %.0.i29.i.i.i = phi i32 [ 0, %bb10.i.i.i29 ], [ %phitmp42.i.i.i, %bb3.i28.i.i.i ] %_3.i24.i.i.i = shl nuw nsw i32 %21, 6 %24 = or i32 %.0.i29.i.i.i, %_3.i24.i.i.i %_24.i.i.i = icmp ugt i8 %x.i.i.i, -33 br i1 %_24.i.i.i, label %bb16.i.i.i, label %bb15 bb11.i.i.i: ; preds = %bb3.i.i.i28 %_14.i.i.i = zext i8 %x.i.i.i to i32 br label %bb15 bb16.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %_13.i20.i.i.i = icmp eq i8* %_16.i19.i.i.i, %6 br i1 %_13.i20.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, label %bb3.i15.i.i.i bb3.i15.i.i.i: ; preds = %bb16.i.i.i %25 = getelementptr inbounds i8, i8* %_16.i19.i.i.i, i16 1 %26 = ptrtoint i8* %25 to i16 %byte.i14.i.i.i = load i8, i8* %_16.i19.i.i.i, align 1, !alias.scope !1288 %phitmp43.i.i.i = and i8 %byte.i14.i.i.i, 63 %phitmp44.i.i.i = zext i8 %phitmp43.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i: ; preds = %bb3.i15.i.i.i, %bb16.i.i.i %iter.sroa.6.2 = phi i16 [ %iter.sroa.6.1, %bb16.i.i.i ], [ %26, %bb3.i15.i.i.i ] %_16.i6.i.i.i = phi i8* [ %6, %bb16.i.i.i ], [ %25, %bb3.i15.i.i.i ] %.0.i16.i.i.i = phi i32 [ 0, %bb16.i.i.i ], [ %phitmp44.i.i.i, %bb3.i15.i.i.i ] %_3.i11.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i, 6 %27 = or i32 %.0.i16.i.i.i, %_3.i11.i.i.i %_34.i.i.i = shl nuw nsw i32 %21, 12 %28 = or i32 %27, %_34.i.i.i %_37.i.i.i = icmp ugt i8 %x.i.i.i, -17 br i1 %_37.i.i.i, label %bb20.i.i.i, label %bb15 bb20.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i %_13.i7.i.i.i = icmp eq i8* %_16.i6.i.i.i, %6 br i1 %_13.i7.i.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i", label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb20.i.i.i %29 = getelementptr inbounds i8, i8* %_16.i6.i.i.i, i16 1 %30 = ptrtoint i8* %29 to i16 %byte.i.i.i.i = load i8, i8* %_16.i6.i.i.i, align 1, !alias.scope !1291 %phitmp45.i.i.i = and i8 %byte.i.i.i.i, 63 %phitmp46.i.i.i = zext i8 %phitmp45.i.i.i to i32 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i": ; preds = %bb3.i.i.i.i, %bb20.i.i.i %iter.sroa.6.3 = phi i16 [ %iter.sroa.6.2, %bb20.i.i.i ], [ %30, %bb3.i.i.i.i ] %.0.i4.i.i.i = phi i32 [ 0, %bb20.i.i.i ], [ %phitmp46.i.i.i, %bb3.i.i.i.i ] %_43.i.i.i = shl nuw nsw i32 %21, 18 %_42.i.i.i = and i32 %_43.i.i.i, 1835008 %_3.i.i.i.i = shl nuw nsw i32 %27, 6 %31 = or i32 %_3.i.i.i.i, %_42.i.i.i %32 = or i32 %31, %.0.i4.i.i.i %33 = icmp eq i32 %32, 1114112 br i1 %33, label %bb13, label %bb15 bb13: ; preds = %bb43, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" %from.0.lcssa = phi i16 [ %from.1, %bb43 ], [ %from.0109, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ] %_4.i.i.i.i33 = icmp eq i16 %from.0.lcssa, 0 %_6.i.i.i.i34 = icmp eq i16 %from.0.lcssa, %self.1 %or.cond.i.i.i.i35 = or i1 %_4.i.i.i.i33, %_6.i.i.i.i34 br i1 %or.cond.i.i.i.i35, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb6.i.i.i.i37 bb6.i.i.i.i37: ; preds = %bb13 %_3.i.i.i.i.i.i36 = icmp ult i16 %from.0.lcssa, %self.1 br i1 %_3.i.i.i.i.i.i36, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i39", label %bb2.i.i.i40 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i39": ; preds = %bb6.i.i.i.i37 %34 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %from.0.lcssa %b.i.i.i.i38 = load i8, i8* %34, align 1, !alias.scope !1294 %35 = icmp sgt i8 %b.i.i.i.i38, -65 br i1 %35, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb2.i.i.i40 bb2.i.i.i40: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i39", %bb6.i.i.i.i37 ; call core::str::slice_error_fail tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1, i16 %from.0.lcssa, i16 %self.1), !noalias !1301 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit": ; preds = %bb3, %bb13, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i39" %from.0.lcssa124 = phi i16 [ %from.0.lcssa, %bb13 ], [ %from.0.lcssa, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i39" ], [ 0, %bb3 ] %36 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %from.0.lcssa124 %len.i.i.i.i41 = sub i16 %self.1, %from.0.lcssa124 %37 = bitcast i8* %36 to [0 x i8]* %_3.0.i31 = load {}*, {}** %0, align 1, !noalias !1306, !nonnull !571 %38 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %38, align 1, !noalias !1306, !nonnull !571 %39 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i32, i16 3 %40 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %39, align 1, !invariant.load !571, !noalias !1306, !nonnull !571 %41 = tail call zeroext addrspace(1) i1 %40({}* nonnull align 1 %_3.0.i31, [0 x i8]* noalias nonnull readonly align 1 %37, i16 %len.i.i.i.i41) br i1 %41, label %bb6, label %bb47 bb15: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i", %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, %bb11.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %iter.sroa.6.4 = phi i16 [ %20, %bb11.i.i.i ], [ %iter.sroa.6.3, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ], [ %iter.sroa.6.2, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %iter.sroa.6.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ] %.sroa.0.0.i.i8.i = phi i32 [ %_14.i.i.i, %bb11.i.i.i ], [ %32, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ], [ %28, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %24, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ] %_11.i = sub i16 %iter.sroa.0.0107, %iter.sroa.6.0108 %42 = add i16 %_11.i, %iter.sroa.6.4 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %8) ; call core::char::methods::::escape_debug_ext call fastcc addrspace(1) void @"_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hc31b26cf14ec5cefE"(%"char::EscapeDebug"* noalias nocapture nonnull dereferenceable(8) %esc, i32 %.sroa.0.0.i.i8.i, i1 zeroext true) %43 = load i8, i8* %8, align 1, !range !703, !alias.scope !1309, !noalias !1318 %trunc.i.i.i.i = trunc i8 %43 to i2 switch i2 %trunc.i.i.i.i, label %bb2.i.i.i.i [ i2 0, label %bb18 i2 1, label %bb43 i2 -2, label %bb18 i2 -1, label %bb1.i.i.i.i ] bb1.i.i.i.i: ; preds = %bb15 %.idx.val.i.i.i.i = load i8, i8* %9, align 1, !alias.scope !1309, !noalias !1318 %.idx1.val.i.i.i.i = load i16, i16* %11, align 1, !alias.scope !1309, !noalias !1318 %trunc.i.i.i.i.i = trunc i8 %.idx.val.i.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %44 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %44, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %45 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i16], [8 x i16]* @"switch.table._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E", i16 0, i16 %45 %switch.load = load i16, i16* %switch.gep, align 1 %46 = add i16 %switch.load, %.idx1.val.i.i.i.i %_27 = icmp eq i16 %46, 1 br i1 %_27, label %bb43, label %bb18 bb2.i.i.i.i: ; preds = %bb15 unreachable bb18: ; preds = %bb15, %bb15, %bb1.i.i.i.i call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %12), !noalias !1321 store [0 x i8]* %self.0, [0 x i8]** %13, align 1, !noalias !1324 store i16 %self.1, i16* %14, align 1, !noalias !1324 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !1324 store i16 %from.0109, i16* %start1.i.i, align 1, !noalias !1324 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16), !noalias !1324 store i16 %iter.sroa.0.0107, i16* %end.i.i, align 1, !noalias !1324 %_5.i.i.i = icmp ult i16 %iter.sroa.0.0107, %from.0109 br i1 %_5.i.i.i, label %bb2.i.i.i26, label %bb7.i.i.i bb3.i.i.i25: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", %bb7.i.i.i %_4.i.i.i.i = icmp eq i16 %iter.sroa.0.0107, 0 %_6.i.i.i.i = icmp eq i16 %iter.sroa.0.0107, %self.1 %or.cond.i.i.i.i = or i1 %_4.i.i.i.i, %_6.i.i.i.i br i1 %or.cond.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", label %bb6.i.i.i.i bb6.i.i.i.i: ; preds = %bb3.i.i.i25 %_3.i.i.i.i.i.i = icmp ult i16 %iter.sroa.0.0107, %self.1 br i1 %_3.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", label %bb2.i.i.i26 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i": ; preds = %bb6.i.i.i.i %47 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %iter.sroa.0.0107 %b.i.i.i.i = load i8, i8* %47, align 1, !alias.scope !1327 %48 = icmp sgt i8 %b.i.i.i.i, -65 br i1 %48, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", label %bb2.i.i.i26 bb7.i.i.i: ; preds = %bb18 %_4.i1.i.i.i = icmp eq i16 %from.0109, 0 %_6.i2.i.i.i = icmp eq i16 %from.0109, %self.1 %or.cond.i3.i.i.i = or i1 %_4.i1.i.i.i, %_6.i2.i.i.i br i1 %or.cond.i3.i.i.i, label %bb3.i.i.i25, label %bb6.i5.i.i.i bb6.i5.i.i.i: ; preds = %bb7.i.i.i %_3.i.i.i4.i.i.i = icmp ult i16 %from.0109, %self.1 br i1 %_3.i.i.i4.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", label %bb2.i.i.i26 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i": ; preds = %bb6.i5.i.i.i %49 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %from.0109 %b.i7.i.i.i = load i8, i8* %49, align 1, !alias.scope !1332 %50 = icmp sgt i8 %b.i7.i.i.i, -65 br i1 %50, label %bb3.i.i.i25, label %bb2.i.i.i26 bb2.i.i.i26: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", %bb6.i5.i.i.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", %bb6.i.i.i.i, %bb18 %51 = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %51), !noalias !1335 %_12.sroa.0.0..sroa_cast.i.i = bitcast %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %slice.i.i, { [0 x i8]*, i16 }** %_12.sroa.0.0..sroa_cast.i.i, align 1, !noalias !1339 %_12.sroa.4.0..sroa_idx.i.i = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 3 store i16* %start1.i.i, i16** %_12.sroa.4.0..sroa_idx.i.i, align 1, !noalias !1339 %_12.sroa.5.0..sroa_idx.i.i = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 5 store i16* %end.i.i, i16** %_12.sroa.5.0..sroa_idx.i.i, align 1, !noalias !1339 ; call core::str::traits:: for core::ops::range::Range>::index::{{closure}} call fastcc addrspace(1) void @"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17ha0bad5cc6a38612dE"(%"str::traits::{{impl}}::index::{{closure}}.0"* noalias nocapture nonnull dereferenceable(6) %_5.i4.i.i), !noalias !1340 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit": ; preds = %bb3.i.i.i25, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" %52 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %from.0109 %len.i.i.i.i = sub i16 %iter.sroa.0.0107, %from.0109 %53 = bitcast i8* %52 to [0 x i8]* call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16), !noalias !1324 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !1324 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %12), !noalias !1321 %_3.0.i23 = load {}*, {}** %0, align 1, !noalias !1341, !nonnull !571 %_3.11.i24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !noalias !1341, !nonnull !571 %54 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i24, i16 3 %55 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %54, align 1, !invariant.load !571, !noalias !1341, !nonnull !571 %56 = tail call zeroext addrspace(1) i1 %55({}* nonnull align 1 %_3.0.i23, [0 x i8]* noalias nonnull readonly align 1 %53, i16 %len.i.i.i.i) br i1 %56, label %bb27, label %bb22 bb22: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit" %57 = load i64, i64* %18, align 1 %iter1.sroa.0.0.extract.trunc = trunc i64 %57 to i8 %iter1.sroa.7.0.extract.shift = lshr i64 %57, 8 %iter1.sroa.7.0.extract.trunc = trunc i64 %iter1.sroa.7.0.extract.shift to i32 %iter1.sroa.9.0.extract.shift = lshr i64 %57, 40 %iter1.sroa.9.0.extract.trunc = trunc i64 %iter1.sroa.9.0.extract.shift to i8 %iter1.sroa.15.0.extract.shift = lshr i64 %57, 48 %iter1.sroa.15.0.extract.trunc = trunc i64 %iter1.sroa.15.0.extract.shift to i16 %58 = icmp eq i32 %iter1.sroa.7.0.extract.trunc, 1114112 br i1 %58, label %bb30.us, label %bb30 bb30.us: ; preds = %bb22, %bb34.us %iter1.sroa.0.0.us = phi i8 [ %iter1.sroa.0.178.us, %bb34.us ], [ %iter1.sroa.0.0.extract.trunc, %bb22 ] %iter1.sroa.9.0.us = phi i8 [ %iter1.sroa.9.179.us, %bb34.us ], [ %iter1.sroa.9.0.extract.trunc, %bb22 ] %iter1.sroa.15.0.us = phi i16 [ %iter1.sroa.15.180.us, %bb34.us ], [ %iter1.sroa.15.0.extract.trunc, %bb22 ] %trunc.i.i.us = trunc i8 %iter1.sroa.0.0.us to i2 switch i2 %trunc.i.i.us, label %bb2.i.i.us-lcssa.us114 [ i2 0, label %bb32 i2 1, label %bb32 i2 -2, label %bb34.us i2 -1, label %bb1.i.i.us ] bb1.i.i.us: ; preds = %bb30.us %trunc.i.i.i.us = trunc i8 %iter1.sroa.9.0.us to i3 switch i3 %trunc.i.i.i.us, label %bb2.i.i.i [ i3 0, label %bb32 i3 1, label %bb12.i.i.i.us i3 2, label %bb6.i.i.i.us i3 3, label %bb5.i.i.i.us i3 -4, label %bb4.i.i.i.us i3 -3, label %bb34.us ] bb4.i.i.i.us: ; preds = %bb1.i.i.us br label %bb34.us bb5.i.i.i.us: ; preds = %bb1.i.i.us br label %bb34.us bb6.i.i.i.us: ; preds = %bb1.i.i.us %_10.i.i.i.us = shl i16 %iter1.sroa.15.0.us, 2 %59 = and i16 %_10.i.i.i.us, 28 %60 = zext i16 %59 to i32 %_7.i.i.i.us = lshr i32 1114112, %60 %61 = trunc i32 %_7.i.i.i.us to i8 %_15.i.i.i.i.us = or i8 %61, 48 %.0.i.i.i.i.us = zext i8 %_15.i.i.i.i.us to i32 %_15.i.i.i.us = icmp eq i16 %iter1.sroa.15.0.us, 0 %62 = add i16 %iter1.sroa.15.0.us, -1 %spec.select.us = select i1 %_15.i.i.i.us, i16 0, i16 %62 %spec.select88.us = select i1 %_15.i.i.i.us, i8 1, i8 %iter1.sroa.9.0.us br label %bb34.us bb12.i.i.i.us: ; preds = %bb1.i.i.us br label %bb34.us bb34.us: ; preds = %bb12.i.i.i.us, %bb6.i.i.i.us, %bb5.i.i.i.us, %bb4.i.i.i.us, %bb1.i.i.us, %bb30.us %.0.i.i81.us = phi i32 [ 125, %bb12.i.i.i.us ], [ 123, %bb5.i.i.i.us ], [ 117, %bb4.i.i.i.us ], [ 92, %bb1.i.i.us ], [ 92, %bb30.us ], [ %.0.i.i.i.i.us, %bb6.i.i.i.us ] %iter1.sroa.15.180.us = phi i16 [ %iter1.sroa.15.0.us, %bb12.i.i.i.us ], [ %iter1.sroa.15.0.us, %bb5.i.i.i.us ], [ %iter1.sroa.15.0.us, %bb4.i.i.i.us ], [ %iter1.sroa.15.0.us, %bb1.i.i.us ], [ %iter1.sroa.15.0.us, %bb30.us ], [ %spec.select.us, %bb6.i.i.i.us ] %iter1.sroa.9.179.us = phi i8 [ 0, %bb12.i.i.i.us ], [ 2, %bb5.i.i.i.us ], [ 3, %bb4.i.i.i.us ], [ 4, %bb1.i.i.us ], [ %iter1.sroa.9.0.us, %bb30.us ], [ %spec.select88.us, %bb6.i.i.i.us ] %iter1.sroa.0.178.us = phi i8 [ %iter1.sroa.0.0.us, %bb12.i.i.i.us ], [ %iter1.sroa.0.0.us, %bb5.i.i.i.us ], [ %iter1.sroa.0.0.us, %bb4.i.i.i.us ], [ %iter1.sroa.0.0.us, %bb1.i.i.us ], [ 1, %bb30.us ], [ %iter1.sroa.0.0.us, %bb6.i.i.i.us ] %_3.0.i21.us = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i22.us = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %63 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i22.us, i16 4 %64 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %63, align 1, !invariant.load !571, !nonnull !571 %65 = tail call zeroext addrspace(1) i1 %64({}* nonnull align 1 %_3.0.i21.us, i32 %.0.i.i81.us) br i1 %65, label %bb27, label %bb30.us bb2.i.i.us-lcssa.us114: ; preds = %bb30.us unreachable bb27: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", %bb34, %bb34.us call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %8) br label %bb6 bb30: ; preds = %bb22, %bb34 %iter1.sroa.0.0 = phi i8 [ %iter1.sroa.0.178, %bb34 ], [ %iter1.sroa.0.0.extract.trunc, %bb22 ] %iter1.sroa.9.0 = phi i8 [ %iter1.sroa.9.179, %bb34 ], [ %iter1.sroa.9.0.extract.trunc, %bb22 ] %iter1.sroa.15.0 = phi i16 [ %iter1.sroa.15.180, %bb34 ], [ %iter1.sroa.15.0.extract.trunc, %bb22 ] %trunc.i.i = trunc i8 %iter1.sroa.0.0 to i2 switch i2 %trunc.i.i, label %bb2.i.i.us-lcssa115 [ i2 0, label %bb32 i2 1, label %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" i2 -2, label %bb34 i2 -1, label %bb1.i.i ] bb1.i.i: ; preds = %bb30 %trunc.i.i.i = trunc i8 %iter1.sroa.9.0 to i3 switch i3 %trunc.i.i.i, label %bb2.i.i.i [ i3 0, label %bb32 i3 1, label %bb12.i.i.i i3 2, label %bb6.i.i.i i3 3, label %bb5.i.i.i i3 -4, label %bb4.i.i.i i3 -3, label %bb34 ] bb2.i.i.i: ; preds = %bb1.i.i, %bb1.i.i.us unreachable bb4.i.i.i: ; preds = %bb1.i.i br label %bb34 bb5.i.i.i: ; preds = %bb1.i.i br label %bb34 bb6.i.i.i: ; preds = %bb1.i.i %_10.i.i.i = shl i16 %iter1.sroa.15.0, 2 %66 = and i16 %_10.i.i.i, 28 %67 = zext i16 %66 to i32 %_7.i.i.i = lshr i32 %iter1.sroa.7.0.extract.trunc, %67 %68 = trunc i32 %_7.i.i.i to i8 %num1.i.i.i.i = and i8 %68, 15 %_12.i.i.i.i = icmp ult i8 %num1.i.i.i.i, 10 %_15.i.i.i.i = or i8 %num1.i.i.i.i, 48 %_18.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i, 87 %.0.i.v.i.i.i = select i1 %_12.i.i.i.i, i8 %_15.i.i.i.i, i8 %_18.i.i.i.i %.0.i.i.i.i = zext i8 %.0.i.v.i.i.i to i32 %_15.i.i.i = icmp eq i16 %iter1.sroa.15.0, 0 %69 = add i16 %iter1.sroa.15.0, -1 %spec.select = select i1 %_15.i.i.i, i16 0, i16 %69 %spec.select88 = select i1 %_15.i.i.i, i8 1, i8 %iter1.sroa.9.0 br label %bb34 bb12.i.i.i: ; preds = %bb1.i.i br label %bb34 bb2.i.i.us-lcssa115: ; preds = %bb30 unreachable "_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit": ; preds = %bb30 br label %bb34 bb32: ; preds = %bb1.i.i, %bb30, %bb30.us, %bb30.us, %bb1.i.i.us %70 = icmp ult i32 %.sroa.0.0.i.i8.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %70) #17 %_4.i = icmp ult i32 %.sroa.0.0.i.i8.i, 128 br i1 %_4.i, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb1.i bb1.i: ; preds = %bb32 %_6.i = icmp ult i32 %.sroa.0.0.i.i8.i, 2048 br i1 %_6.i, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb3.i bb3.i: ; preds = %bb1.i %_8.i = icmp ult i32 %.sroa.0.0.i.i8.i, 65536 %..i = select i1 %_8.i, i16 3, i16 4 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit": ; preds = %bb32, %bb1.i, %bb3.i %.0.i = phi i16 [ 1, %bb32 ], [ %..i, %bb3.i ], [ 2, %bb1.i ] %71 = add i16 %.0.i, %iter.sroa.0.0107 br label %bb43 bb34: ; preds = %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit", %bb6.i.i.i, %bb30, %bb1.i.i, %bb12.i.i.i, %bb5.i.i.i, %bb4.i.i.i %.0.i.i81 = phi i32 [ %iter1.sroa.7.0.extract.trunc, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 125, %bb12.i.i.i ], [ 123, %bb5.i.i.i ], [ 117, %bb4.i.i.i ], [ 92, %bb1.i.i ], [ 92, %bb30 ], [ %.0.i.i.i.i, %bb6.i.i.i ] %iter1.sroa.15.180 = phi i16 [ %iter1.sroa.15.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter1.sroa.15.0, %bb12.i.i.i ], [ %iter1.sroa.15.0, %bb5.i.i.i ], [ %iter1.sroa.15.0, %bb4.i.i.i ], [ %iter1.sroa.15.0, %bb1.i.i ], [ %iter1.sroa.15.0, %bb30 ], [ %spec.select, %bb6.i.i.i ] %iter1.sroa.9.179 = phi i8 [ %iter1.sroa.9.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 0, %bb12.i.i.i ], [ 2, %bb5.i.i.i ], [ 3, %bb4.i.i.i ], [ 4, %bb1.i.i ], [ %iter1.sroa.9.0, %bb30 ], [ %spec.select88, %bb6.i.i.i ] %iter1.sroa.0.178 = phi i8 [ 0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter1.sroa.0.0, %bb12.i.i.i ], [ %iter1.sroa.0.0, %bb5.i.i.i ], [ %iter1.sroa.0.0, %bb4.i.i.i ], [ %iter1.sroa.0.0, %bb1.i.i ], [ 1, %bb30 ], [ %iter1.sroa.0.0, %bb6.i.i.i ] %_3.0.i21 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i22 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %72 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i22, i16 4 %73 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %72, align 1, !invariant.load !571, !nonnull !571 %74 = tail call zeroext addrspace(1) i1 %73({}* nonnull align 1 %_3.0.i21, i32 %.0.i.i81) br i1 %74, label %bb27, label %bb30 bb43: ; preds = %bb15, %bb1.i.i.i.i, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" %from.1 = phi i16 [ %71, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" ], [ %from.0109, %bb1.i.i.i.i ], [ %from.0109, %bb15 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %8) %_16.i.i.i.cast.i = inttoptr i16 %iter.sroa.6.4 to i8* %_13.i.i.i.i = icmp eq i8* %6, %_16.i.i.i.cast.i br i1 %_13.i.i.i.i, label %bb13, label %bb3.i.i.i28 bb47: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" %_3.0.i19 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i20 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %75 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i20, i16 4 %76 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %75, align 1, !invariant.load !571, !nonnull !571 %77 = tail call zeroext addrspace(1) i1 %76({}* nonnull align 1 %_3.0.i19, i32 34) br label %bb6 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h7ec958eea4f8b8b1E"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) ret i1 %0 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h55ca95bc3633de97E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_12 = alloca %"char::EscapeDebug", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, i32) addrspace(1)*** %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %4 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, i32 39) br i1 %5, label %bb6, label %bb3 bb3: ; preds = %start %6 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %_12, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %6) %_13 = load i32, i32* %self, align 1, !range !697 ; call core::char::methods::::escape_debug_ext call fastcc addrspace(1) void @"_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hc31b26cf14ec5cefE"(%"char::EscapeDebug"* noalias nocapture nonnull dereferenceable(8) %_12, i32 %_13, i1 zeroext true) %7 = bitcast %"char::EscapeDebug"* %_12 to i64* %8 = load i64, i64* %7, align 1, !alias.scope !1344, !noalias !1347 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6) %iter.sroa.0.0.extract.trunc = trunc i64 %8 to i8 %iter.sroa.7.0.extract.shift = lshr i64 %8, 8 %iter.sroa.7.0.extract.trunc = trunc i64 %iter.sroa.7.0.extract.shift to i32 %iter.sroa.9.0.extract.shift = lshr i64 %8, 40 %iter.sroa.9.0.extract.trunc = trunc i64 %iter.sroa.9.0.extract.shift to i8 %iter.sroa.15.0.extract.shift = lshr i64 %8, 48 %iter.sroa.15.0.extract.trunc = trunc i64 %iter.sroa.15.0.extract.shift to i16 %9 = icmp eq i32 %iter.sroa.7.0.extract.trunc, 1114112 br i1 %9, label %bb11.us, label %bb11 bb11.us: ; preds = %bb3, %bb15.us %iter.sroa.9.0.us = phi i8 [ %iter.sroa.9.119.us, %bb15.us ], [ %iter.sroa.9.0.extract.trunc, %bb3 ] %iter.sroa.0.0.us = phi i8 [ %iter.sroa.0.120.us, %bb15.us ], [ %iter.sroa.0.0.extract.trunc, %bb3 ] %iter.sroa.15.0.us = phi i16 [ %iter.sroa.15.121.us, %bb15.us ], [ %iter.sroa.15.0.extract.trunc, %bb3 ] %trunc.i.i.us = trunc i8 %iter.sroa.0.0.us to i2 switch i2 %trunc.i.i.us, label %bb2.i.i.us-lcssa.us30 [ i2 0, label %bb13 i2 1, label %bb13 i2 -2, label %bb15.us i2 -1, label %bb1.i.i.us ] bb1.i.i.us: ; preds = %bb11.us %trunc.i.i.i.us = trunc i8 %iter.sroa.9.0.us to i3 switch i3 %trunc.i.i.i.us, label %bb2.i.i.i [ i3 0, label %bb13 i3 1, label %bb12.i.i.i.us i3 2, label %bb6.i.i.i.us i3 3, label %bb5.i.i.i.us i3 -4, label %bb4.i.i.i.us i3 -3, label %bb15.us ] bb4.i.i.i.us: ; preds = %bb1.i.i.us br label %bb15.us bb5.i.i.i.us: ; preds = %bb1.i.i.us br label %bb15.us bb6.i.i.i.us: ; preds = %bb1.i.i.us %_10.i.i.i.us = shl i16 %iter.sroa.15.0.us, 2 %10 = and i16 %_10.i.i.i.us, 28 %11 = zext i16 %10 to i32 %_7.i.i.i.us = lshr i32 1114112, %11 %12 = trunc i32 %_7.i.i.i.us to i8 %_15.i.i.i.i.us = or i8 %12, 48 %.0.i.i.i.i.us = zext i8 %_15.i.i.i.i.us to i32 %_15.i.i.i.us = icmp eq i16 %iter.sroa.15.0.us, 0 %13 = add i16 %iter.sroa.15.0.us, -1 %spec.select.us = select i1 %_15.i.i.i.us, i16 0, i16 %13 %spec.select29.us = select i1 %_15.i.i.i.us, i8 1, i8 %iter.sroa.9.0.us br label %bb15.us bb12.i.i.i.us: ; preds = %bb1.i.i.us br label %bb15.us bb15.us: ; preds = %bb12.i.i.i.us, %bb6.i.i.i.us, %bb5.i.i.i.us, %bb4.i.i.i.us, %bb1.i.i.us, %bb11.us %.0.i.i22.us = phi i32 [ 125, %bb12.i.i.i.us ], [ 123, %bb5.i.i.i.us ], [ 117, %bb4.i.i.i.us ], [ 92, %bb1.i.i.us ], [ 92, %bb11.us ], [ %.0.i.i.i.i.us, %bb6.i.i.i.us ] %iter.sroa.15.121.us = phi i16 [ %iter.sroa.15.0.us, %bb12.i.i.i.us ], [ %iter.sroa.15.0.us, %bb5.i.i.i.us ], [ %iter.sroa.15.0.us, %bb4.i.i.i.us ], [ %iter.sroa.15.0.us, %bb1.i.i.us ], [ %iter.sroa.15.0.us, %bb11.us ], [ %spec.select.us, %bb6.i.i.i.us ] %iter.sroa.0.120.us = phi i8 [ %iter.sroa.0.0.us, %bb12.i.i.i.us ], [ %iter.sroa.0.0.us, %bb5.i.i.i.us ], [ %iter.sroa.0.0.us, %bb4.i.i.i.us ], [ %iter.sroa.0.0.us, %bb1.i.i.us ], [ 1, %bb11.us ], [ %iter.sroa.0.0.us, %bb6.i.i.i.us ] %iter.sroa.9.119.us = phi i8 [ 0, %bb12.i.i.i.us ], [ 2, %bb5.i.i.i.us ], [ 3, %bb4.i.i.i.us ], [ 4, %bb1.i.i.us ], [ %iter.sroa.9.0.us, %bb11.us ], [ %spec.select29.us, %bb6.i.i.i.us ] %_3.0.i5.us = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i6.us = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %14 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i6.us, i16 4 %15 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %14, align 1, !invariant.load !571, !nonnull !571 %16 = tail call zeroext addrspace(1) i1 %15({}* nonnull align 1 %_3.0.i5.us, i32 %.0.i.i22.us) br i1 %16, label %bb6, label %bb11.us bb2.i.i.us-lcssa.us30: ; preds = %bb11.us unreachable bb6: ; preds = %bb15, %bb15.us, %start, %bb13 %.0 = phi i1 [ %23, %bb13 ], [ true, %start ], [ true, %bb15.us ], [ true, %bb15 ] ret i1 %.0 bb11: ; preds = %bb3, %bb15 %iter.sroa.9.0 = phi i8 [ %iter.sroa.9.119, %bb15 ], [ %iter.sroa.9.0.extract.trunc, %bb3 ] %iter.sroa.0.0 = phi i8 [ %iter.sroa.0.120, %bb15 ], [ %iter.sroa.0.0.extract.trunc, %bb3 ] %iter.sroa.15.0 = phi i16 [ %iter.sroa.15.121, %bb15 ], [ %iter.sroa.15.0.extract.trunc, %bb3 ] %trunc.i.i = trunc i8 %iter.sroa.0.0 to i2 switch i2 %trunc.i.i, label %bb2.i.i.us-lcssa31 [ i2 0, label %bb13 i2 1, label %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" i2 -2, label %bb15 i2 -1, label %bb1.i.i ] bb1.i.i: ; preds = %bb11 %trunc.i.i.i = trunc i8 %iter.sroa.9.0 to i3 switch i3 %trunc.i.i.i, label %bb2.i.i.i [ i3 0, label %bb13 i3 1, label %bb12.i.i.i i3 2, label %bb6.i.i.i i3 3, label %bb5.i.i.i i3 -4, label %bb4.i.i.i i3 -3, label %bb15 ] bb2.i.i.i: ; preds = %bb1.i.i, %bb1.i.i.us unreachable bb4.i.i.i: ; preds = %bb1.i.i br label %bb15 bb5.i.i.i: ; preds = %bb1.i.i br label %bb15 bb6.i.i.i: ; preds = %bb1.i.i %_10.i.i.i = shl i16 %iter.sroa.15.0, 2 %17 = and i16 %_10.i.i.i, 28 %18 = zext i16 %17 to i32 %_7.i.i.i = lshr i32 %iter.sroa.7.0.extract.trunc, %18 %19 = trunc i32 %_7.i.i.i to i8 %num1.i.i.i.i = and i8 %19, 15 %_12.i.i.i.i = icmp ult i8 %num1.i.i.i.i, 10 %_15.i.i.i.i = or i8 %num1.i.i.i.i, 48 %_18.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i, 87 %.0.i.v.i.i.i = select i1 %_12.i.i.i.i, i8 %_15.i.i.i.i, i8 %_18.i.i.i.i %.0.i.i.i.i = zext i8 %.0.i.v.i.i.i to i32 %_15.i.i.i = icmp eq i16 %iter.sroa.15.0, 0 %20 = add i16 %iter.sroa.15.0, -1 %spec.select = select i1 %_15.i.i.i, i16 0, i16 %20 %spec.select29 = select i1 %_15.i.i.i, i8 1, i8 %iter.sroa.9.0 br label %bb15 bb12.i.i.i: ; preds = %bb1.i.i br label %bb15 bb2.i.i.us-lcssa31: ; preds = %bb11 unreachable "_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit": ; preds = %bb11 br label %bb15 bb13: ; preds = %bb1.i.i, %bb11, %bb11.us, %bb11.us, %bb1.i.i.us %_3.0.i7 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i8 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i8, i16 4 %22 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 %23 = tail call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i7, i32 39) br label %bb6 bb15: ; preds = %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit", %bb6.i.i.i, %bb11, %bb1.i.i, %bb12.i.i.i, %bb5.i.i.i, %bb4.i.i.i %.0.i.i22 = phi i32 [ %iter.sroa.7.0.extract.trunc, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 125, %bb12.i.i.i ], [ 123, %bb5.i.i.i ], [ 117, %bb4.i.i.i ], [ 92, %bb1.i.i ], [ 92, %bb11 ], [ %.0.i.i.i.i, %bb6.i.i.i ] %iter.sroa.15.121 = phi i16 [ %iter.sroa.15.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter.sroa.15.0, %bb12.i.i.i ], [ %iter.sroa.15.0, %bb5.i.i.i ], [ %iter.sroa.15.0, %bb4.i.i.i ], [ %iter.sroa.15.0, %bb1.i.i ], [ %iter.sroa.15.0, %bb11 ], [ %spec.select, %bb6.i.i.i ] %iter.sroa.0.120 = phi i8 [ 0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter.sroa.0.0, %bb12.i.i.i ], [ %iter.sroa.0.0, %bb5.i.i.i ], [ %iter.sroa.0.0, %bb4.i.i.i ], [ %iter.sroa.0.0, %bb1.i.i ], [ 1, %bb11 ], [ %iter.sroa.0.0, %bb6.i.i.i ] %iter.sroa.9.119 = phi i8 [ %iter.sroa.9.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 0, %bb12.i.i.i ], [ 2, %bb5.i.i.i ], [ 3, %bb4.i.i.i ], [ 4, %bb1.i.i ], [ %iter.sroa.9.0, %bb11 ], [ %spec.select29, %bb6.i.i.i ] %_3.0.i5 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i6 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i6, i16 4 %25 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %24, align 1, !invariant.load !571, !nonnull !571 %26 = tail call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i5, i32 %.0.i.i22) br i1 %26, label %bb6, label %bb11 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17h62e5bb46b7d1c0e7E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_17 = alloca [4 x i8], align 1 %_5.idx = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %_5.idx.val = load i8, i8* %_5.idx, align 1 %0 = icmp eq i8 %_5.idx.val, 0 br i1 %0, label %bb3, label %bb7 bb3: ; preds = %start %_7.idx = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %_7.idx.val = load i8, i8* %_7.idx, align 1 %1 = icmp eq i8 %_7.idx.val, 0 br i1 %1, label %bb8, label %bb7 bb7: ; preds = %bb3, %start %_9 = load i32, i32* %self, align 1, !range !697 %2 = getelementptr inbounds [4 x i8], [4 x i8]* %_17, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) %3 = bitcast [4 x i8]* %_17 to i32* store i32 0, i32* %3, align 1 %_14.0 = bitcast [4 x i8]* %_17 to [0 x i8]* %_4.i.i = icmp ult i32 %_9, 128 br i1 %_4.i.i, label %bb8.i, label %bb1.i.i bb1.i.i: ; preds = %bb7 %_6.i.i = icmp ult i32 %_9, 2048 br i1 %_6.i.i, label %bb9.i, label %bb3.i.i bb3.i.i: ; preds = %bb1.i.i %_8.i.i = icmp ult i32 %_9, 65536 %4 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_14.0, 0 %b2.i = getelementptr inbounds [4 x i8], [4 x i8]* %_17, i16 0, i16 1 %c3.i = getelementptr inbounds [4 x i8], [4 x i8]* %_17, i16 0, i16 2 br i1 %_8.i.i, label %bb10.i, label %bb11.i bb8.i: ; preds = %bb7 %5 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_14.0, 0 %6 = trunc i32 %_9 to i8 store i8 %6, i8* %2, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb9.i: ; preds = %bb1.i.i %7 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_14.0, 0 %b5.i = getelementptr inbounds [4 x i8], [4 x i8]* %_17, i16 0, i16 1 %_32.i = lshr i32 %_9, 6 %8 = trunc i32 %_32.i to i8 %_30.i = and i8 %8, 31 %9 = or i8 %_30.i, -64 store i8 %9, i8* %2, align 1 %10 = trunc i32 %_9 to i8 %_34.i = and i8 %10, 63 %11 = or i8 %_34.i, -128 store i8 %11, i8* %b5.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb10.i: ; preds = %bb3.i.i %_42.i = lshr i32 %_9, 12 %12 = trunc i32 %_42.i to i8 %_40.i = and i8 %12, 15 %13 = or i8 %_40.i, -32 store i8 %13, i8* %2, align 1 %_46.i = lshr i32 %_9, 6 %14 = trunc i32 %_46.i to i8 %_44.i = and i8 %14, 63 %15 = or i8 %_44.i, -128 store i8 %15, i8* %b2.i, align 1 %16 = trunc i32 %_9 to i8 %_48.i = and i8 %16, 63 %17 = or i8 %_48.i, -128 store i8 %17, i8* %c3.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" bb11.i: ; preds = %bb3.i.i %d.i = getelementptr inbounds [4 x i8], [4 x i8]* %_17, i16 0, i16 3 %_57.i = lshr i32 %_9, 18 %18 = trunc i32 %_57.i to i8 %19 = or i8 %18, -16 store i8 %19, i8* %2, align 1 %_61.i = lshr i32 %_9, 12 %20 = trunc i32 %_61.i to i8 %_59.i = and i8 %20, 63 %21 = or i8 %_59.i, -128 store i8 %21, i8* %b2.i, align 1 %_65.i = lshr i32 %_9, 6 %22 = trunc i32 %_65.i to i8 %_63.i = and i8 %22, 63 %23 = or i8 %_63.i, -128 store i8 %23, i8* %c3.i, align 1 %24 = trunc i32 %_9 to i8 %_67.i = and i8 %24, 63 %25 = or i8 %_67.i, -128 store i8 %25, i8* %d.i, align 1 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit": ; preds = %bb8.i, %bb9.i, %bb10.i, %bb11.i %26 = phi { [0 x i8]*, i16 } [ %5, %bb8.i ], [ %7, %bb9.i ], [ %4, %bb10.i ], [ %4, %bb11.i ] %.0.i2.i = phi i16 [ 1, %bb8.i ], [ 2, %bb9.i ], [ 3, %bb10.i ], [ 4, %bb11.i ] %_12.0 = extractvalue { [0 x i8]*, i16 } %26, 0 ; call core::fmt::Formatter::pad %27 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %_12.0, i16 %.0.i2.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) br label %bb12 bb8: ; preds = %bb3 %_92 = load i32, i32* %self, align 1, !range !697 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %28, align 1, !nonnull !571 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %30 = bitcast [3 x i16]** %29 to i1 ({}*, i32) addrspace(1)*** %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %30, align 1, !nonnull !571 %31 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %32 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %31, align 1, !invariant.load !571, !nonnull !571 %33 = tail call zeroext addrspace(1) i1 %32({}* nonnull align 1 %_3.0.i, i32 %_92) br label %bb12 bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit", %bb8 %.0.in = phi i1 [ %33, %bb8 ], [ %27, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h757d0b6aecf548b2E.exit" ] ret i1 %.0.in } ; <*mut T as core::fmt::Pointer>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN52_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17ha60ce6a1665ffb87E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %0 = bitcast i8** %self to i16* %_62 = load i16, i16* %0, align 1 %1 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !noalias !1349 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 1 %old_width.1.i = load i16, i16* %3, align 1, !noalias !1349 %4 = bitcast %"fmt::Formatter"* %f to i32* %old_flags.i = load i32, i32* %4, align 1, !noalias !1349 %_2.i.i = and i32 %old_flags.i, 4 %5 = icmp eq i32 %_2.i.i, 0 br i1 %5, label %bb7.i, label %bb2.i bb2.i: ; preds = %start %6 = or i32 %old_flags.i, 8 store i32 %6, i32* %4, align 1, !noalias !1349 %7 = icmp eq i8 %2, 0 br i1 %7, label %bb4.i, label %bb7.i bb4.i: ; preds = %bb2.i store i8 1, i8* %1, align 1, !noalias !1349 store i16 6, i16* %3, align 1, !noalias !1349 br label %bb7.i bb7.i: ; preds = %bb4.i, %bb2.i, %start %8 = phi i32 [ %old_flags.i, %start ], [ %6, %bb2.i ], [ %6, %bb4.i ] %9 = or i32 %8, 4 store i32 %9, i32* %4, align 1, !noalias !1349 %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %10), !noalias !1352 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %10, i8 undef, i16 128, i1 false), !noalias !1352 %11 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %11, %bb7.i ], [ %12, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %_62, %bb7.i ], [ %13, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %18, %bb15.i.i.i ] %12 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %13 = lshr i16 %x.0.i.i.i, 4 %14 = trunc i16 %x.0.i.i.i to i8 %15 = and i8 %14, 15 %_5.i9.i.i.i = icmp ult i8 %15, 10 %16 = or i8 %15, 48 %17 = add nuw nsw i8 %15, 87 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %16, i8 %17 store i8 %.0.i15.i.i.i, i8* %12, align 1, !noalias !1352 %18 = add nsw i16 %curr.0.i.i.i, -1 %19 = icmp eq i16 %13, 0 br i1 %19, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %18, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17h60e95a2e3b7cf0d4E.exit" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %18, i16 128), !noalias !1352 unreachable "_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17h60e95a2e3b7cf0d4E.exit": ; preds = %bb43.i.i.i %20 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %18 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %20 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !1352 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %10), !noalias !1352 store i8 %2, i8* %1, align 1, !noalias !1349 store i16 %old_width.1.i, i16* %3, align 1, !noalias !1349 store i32 %old_flags.i, i32* %4, align 1, !noalias !1349 ret i1 %21 } ; <*const T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E"({}** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %0 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %1 = load i8, i8* %0, align 1, !range !83, !noalias !1355 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 1 %old_width.1.i = load i16, i16* %2, align 1, !noalias !1355 %3 = bitcast %"fmt::Formatter"* %f to i32* %old_flags.i = load i32, i32* %3, align 1, !noalias !1355 %_2.i.i = and i32 %old_flags.i, 4 %4 = icmp eq i32 %_2.i.i, 0 br i1 %4, label %bb7.i, label %bb2.i bb2.i: ; preds = %start %5 = or i32 %old_flags.i, 8 store i32 %5, i32* %3, align 1, !noalias !1355 %6 = icmp eq i8 %1, 0 br i1 %6, label %bb4.i, label %bb7.i bb4.i: ; preds = %bb2.i store i8 1, i8* %0, align 1, !noalias !1355 store i16 6, i16* %2, align 1, !noalias !1355 br label %bb7.i bb7.i: ; preds = %bb4.i, %bb2.i, %start %7 = phi i32 [ %old_flags.i, %start ], [ %5, %bb2.i ], [ %5, %bb4.i ] %8 = or i32 %7, 4 store i32 %8, i32* %3, align 1, !noalias !1355 %9 = bitcast {}** %self to i16* %_212.i = load i16, i16* %9, align 1, !alias.scope !1355 %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %10), !noalias !1358 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %10, i8 undef, i16 128, i1 false), !noalias !1358 %11 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %11, %bb7.i ], [ %12, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %_212.i, %bb7.i ], [ %13, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %18, %bb15.i.i.i ] %12 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %13 = lshr i16 %x.0.i.i.i, 4 %14 = trunc i16 %x.0.i.i.i to i8 %15 = and i8 %14, 15 %_5.i9.i.i.i = icmp ult i8 %15, 10 %16 = or i8 %15, 48 %17 = add nuw nsw i8 %15, 87 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %16, i8 %17 store i8 %.0.i15.i.i.i, i8* %12, align 1, !noalias !1358 %18 = add nsw i16 %curr.0.i.i.i, -1 %19 = icmp eq i16 %13, 0 br i1 %19, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %18, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE.exit" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %18, i16 128), !noalias !1358 unreachable "_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE.exit": ; preds = %bb43.i.i.i %20 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %18 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %20 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !1358 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %10), !noalias !1358 store i8 %1, i8* %0, align 1, !noalias !1355 store i16 %old_width.1.i, i16* %2, align 1, !noalias !1355 store i32 %old_flags.i, i32* %3, align 1, !noalias !1355 ret i1 %21 } ; < as core::fmt::Debug>::fmt::BorrowedPlaceholder as core::fmt::Debug>::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN127_$LT$$LT$core..cell..RefCell$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$..fmt..BorrowedPlaceholder$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4daa5e395dcd0aeE"(%"fmt::{{impl}}::fmt::BorrowedPlaceholder"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !noalias !1361, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !1361, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !1361, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.201 to [0 x i8]*), i16 10) ret i1 %5 } ; core::slice::memchr::memchr ; Function Attrs: uwtable define { i8, i16 } @_ZN4core5slice6memchr6memchr17h663371dabfc843efE(i8, [0 x i8]* noalias nonnull readonly align 1 %text.0, i16 %text.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_7.i.i = ptrtoint [0 x i8]* %text.0 to i16 %pmoda.i.i = and i16 %_7.i.i, 1 %_10.i.i = icmp eq i16 %pmoda.i.i, 0 %1 = sub nuw nsw i16 2, %pmoda.i.i %_1156 = icmp eq i16 %1, 0 %_11 = or i1 %_10.i.i, %_1156 br i1 %_11, label %bb13, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 0 %3 = icmp ugt i16 %1, %text.1 %.0.sroa.speculated.i.i.i = select i1 %3, i16 %text.1, i16 %1 %4 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %.0.sroa.speculated.i.i.i br label %bb1.i.i30 bb1.i.i30: ; preds = %bb8.i.i35, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %_16.i.i.i27 = phi i8* [ %2, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %5, %bb8.i.i35 ] %accum.0.i.i28 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %.sroa.3.0.i.i.i34, %bb8.i.i35 ] %_13.i.i.i29 = icmp eq i8* %_16.i.i.i27, %4 br i1 %_13.i.i.i29, label %bb13, label %bb8.i.i35 bb8.i.i35: ; preds = %bb1.i.i30 %5 = getelementptr inbounds i8, i8* %_16.i.i.i27, i16 1 %.val.i.i31 = load i8, i8* %_16.i.i.i27, align 1, !noalias !1364 %6 = icmp eq i8 %.val.i.i31, %0 %not..i.i.i32 = xor i1 %6, true %_9.i.i.i33 = zext i1 %not..i.i.i32 to i16 %.sroa.3.0.i.i.i34 = add i16 %accum.0.i.i28, %_9.i.i.i33 br i1 %6, label %bb11, label %bb1.i.i30 bb11: ; preds = %bb8.i.i35 %_4.i.i.i36 = icmp ugt i16 %.0.sroa.speculated.i.i.i, %.sroa.3.0.i.i.i34 tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i36) #17, !noalias !1367 br label %bb12 bb12: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit", %bb11 %.sroa.3.0 = phi i16 [ %.sroa.3.0.i.i.i34, %bb11 ], [ %23, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit" ] %.sroa.0.0 = phi i8 [ 1, %bb11 ], [ %.sroa.0.0.i.i, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit" ] %7 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0 %8 = insertvalue { i8, i16 } %7, i16 %.sroa.3.0, 1 ret { i8, i16 } %8 bb13: ; preds = %bb1.i.i30, %start %offset.0 = phi i16 [ 0, %start ], [ %.0.sroa.speculated.i.i.i, %bb1.i.i30 ] %_3.i21 = zext i8 %0 to i16 %_2.i22 = shl nuw i16 %_3.i21, 8 %9 = or i16 %_2.i22, %_3.i21 %_31 = icmp ugt i16 %text.1, 3 br i1 %_31, label %bb15.preheader, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" bb15.preheader: ; preds = %bb13 %_37 = add i16 %text.1, -4 %_3558 = icmp ugt i16 %offset.0, %_37 br i1 %_3558, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit", label %bb16 bb16: ; preds = %bb15.preheader, %bb25 %offset.159 = phi i16 [ %16, %bb25 ], [ %offset.0, %bb15.preheader ] %10 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %offset.159 %_42 = bitcast i8* %10 to i16* %u = load i16, i16* %_42, align 1 %_50 = add i16 %offset.159, 2 %11 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %_50 %_47 = bitcast i8* %11 to i16* %v = load i16, i16* %_47, align 1 %_54 = xor i16 %u, %9 %12 = add i16 %_54, -257 %_6.i18 = and i16 %_54, -32640 %_3.i19 = xor i16 %_6.i18, -32640 %_2.i20 = and i16 %_3.i19, %12 %_58 = xor i16 %v, %9 %13 = add i16 %_58, -257 %_6.i = and i16 %_58, -32640 %_3.i = xor i16 %_6.i, -32640 %_2.i = and i16 %_3.i, %13 %14 = or i16 %_2.i, %_2.i20 %15 = icmp eq i16 %14, 0 br i1 %15, label %bb25, label %bb28 bb25: ; preds = %bb16 %16 = add i16 %offset.159, 4 %_35 = icmp ugt i16 %16, %_37 br i1 %_35, label %bb28, label %bb16 bb28: ; preds = %bb25, %bb16 %offset.2 = phi i16 [ %offset.159, %bb16 ], [ %16, %bb25 ] %_3.i.i.i = icmp ugt i16 %offset.2, %text.1 br i1 %_3.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" bb2.i.i.i: ; preds = %bb28 ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %offset.2, i16 %text.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb15.preheader, %bb13, %bb28 %offset.264 = phi i16 [ %offset.2, %bb28 ], [ %offset.0, %bb13 ], [ %offset.0, %bb15.preheader ] %17 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %offset.264 %18 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %text.1 %19 = ptrtoint i8* %18 to i16 %_19.i = ptrtoint i8* %17 to i16 %20 = sub nuw i16 %19, %_19.i br label %bb1.i.i bb1.i.i: ; preds = %bb8.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" %_16.i.i.i = phi i8* [ %17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ %21, %bb8.i.i ] %accum.0.i.i = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" ], [ %.sroa.3.0.i.i.i, %bb8.i.i ] %_13.i.i.i = icmp eq i8* %_16.i.i.i, %18 br i1 %_13.i.i.i, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit", label %bb8.i.i bb8.i.i: ; preds = %bb1.i.i %21 = getelementptr inbounds i8, i8* %_16.i.i.i, i16 1 %.val.i.i = load i8, i8* %_16.i.i.i, align 1, !noalias !1372 %22 = icmp eq i8 %.val.i.i, %0 %not..i.i.i = xor i1 %22, true %_9.i.i.i = zext i1 %not..i.i.i to i16 %.sroa.3.0.i.i.i = add i16 %accum.0.i.i, %_9.i.i.i br i1 %22, label %bb4.i.i, label %bb1.i.i bb4.i.i: ; preds = %bb8.i.i %_4.i.i.i = icmp ugt i16 %20, %.sroa.3.0.i.i.i tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i) #17, !noalias !1375 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17h0b4750d734ee43d7E.exit": ; preds = %bb1.i.i, %bb4.i.i %.sroa.3.0.i5.i = phi i16 [ %.sroa.3.0.i.i.i, %bb4.i.i ], [ %accum.0.i.i, %bb1.i.i ] %.sroa.0.0.i.i = phi i8 [ 1, %bb4.i.i ], [ 0, %bb1.i.i ] %23 = add i16 %.sroa.3.0.i5.i, %offset.264 br label %bb12 } ; core::slice::memchr::memrchr ; Function Attrs: uwtable define { i8, i16 } @_ZN4core5slice6memchr7memrchr17hdd68e974cd29409bE(i8, [0 x i8]* noalias nonnull readonly align 1 %text.0, i16 %text.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 0 %_51.i = and i16 %text.1, -4 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %_51.i %3 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %text.1 %4 = ptrtoint i8* %3 to i16 %_19.i34 = ptrtoint i8* %2 to i16 %5 = sub nuw i16 %4, %_19.i34 br label %bb1.i.i39 bb1.i.i39: ; preds = %bb8.i.i42, %start %_12.i.i.i36 = phi i8* [ %3, %start ], [ %6, %bb8.i.i42 ] %accum.0.i.i37 = phi i16 [ %5, %start ], [ %i1.i.i.i41, %bb8.i.i42 ] %_13.i.i.i38 = icmp eq i8* %2, %_12.i.i.i36 br i1 %_13.i.i.i38, label %bb9, label %bb8.i.i42 bb8.i.i42: ; preds = %bb1.i.i39 %6 = getelementptr inbounds i8, i8* %_12.i.i.i36, i16 -1 %.val.i.i40 = load i8, i8* %6, align 1, !noalias !1380 %i1.i.i.i41 = add i16 %accum.0.i.i37, -1 %7 = icmp eq i8 %.val.i.i40, %0 br i1 %7, label %bb10, label %bb1.i.i39 bb9: ; preds = %bb1.i.i39 %_3.i30 = zext i8 %0 to i16 %_2.i31 = shl nuw i16 %_3.i30, 8 %8 = or i16 %_2.i31, %_3.i30 br label %bb14 bb10: ; preds = %bb8.i.i42 %_4.i.i.i43 = icmp ugt i16 %5, %i1.i.i.i41 tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i43) #17, !noalias !1383 %_33 = add i16 %i1.i.i.i41, %_51.i br label %bb11 bb11: ; preds = %bb1.i.i, %bb4.i.i, %bb10 %.sroa.3.0 = phi i16 [ %_33, %bb10 ], [ %i1.i.i.i, %bb4.i.i ], [ %accum.0.i.i, %bb1.i.i ] %.sroa.0.0 = phi i8 [ 1, %bb10 ], [ 1, %bb4.i.i ], [ 0, %bb1.i.i ] %9 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0 %10 = insertvalue { i8, i16 } %9, i16 %.sroa.3.0, 1 ret { i8, i16 } %10 bb14: ; preds = %bb15, %bb9 %offset.0 = phi i16 [ %_51.i, %bb9 ], [ %_46, %bb15 ] %_39 = icmp eq i16 %offset.0, 0 br i1 %_39, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", label %bb15 bb15: ; preds = %bb14 %_46 = add i16 %offset.0, -4 %11 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %_46 %_43 = bitcast i8* %11 to i16* %u = load i16, i16* %_43, align 1 %_56 = add i16 %offset.0, -2 %12 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %_56 %_53 = bitcast i8* %12 to i16* %v = load i16, i16* %_53, align 1 %_62 = xor i16 %u, %8 %13 = add i16 %_62, -257 %_6.i27 = and i16 %_62, -32640 %_3.i28 = xor i16 %_6.i27, -32640 %_2.i29 = and i16 %_3.i28, %13 %_66 = xor i16 %v, %8 %14 = add i16 %_66, -257 %_6.i = and i16 %_66, -32640 %_3.i = xor i16 %_6.i, -32640 %_2.i = and i16 %_3.i, %14 %15 = or i16 %_2.i, %_2.i29 %16 = icmp eq i16 %15, 0 br i1 %16, label %bb14, label %bb26 bb26: ; preds = %bb15 %_8.i.i.i = icmp ugt i16 %offset.0, %text.1 br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i: ; preds = %bb26 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %offset.0, i16 %text.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %bb14, %bb26 %offset.0.lcssa67 = phi i16 [ %offset.0, %bb26 ], [ 0, %bb14 ] %17 = getelementptr inbounds [0 x i8], [0 x i8]* %text.0, i16 0, i16 %offset.0.lcssa67 br label %bb1.i.i bb1.i.i: ; preds = %bb8.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %_12.i.i.i = phi i8* [ %17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %18, %bb8.i.i ] %accum.0.i.i = phi i16 [ %offset.0.lcssa67, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %i1.i.i.i, %bb8.i.i ] %_13.i.i.i = icmp eq i8* %1, %_12.i.i.i br i1 %_13.i.i.i, label %bb11, label %bb8.i.i bb8.i.i: ; preds = %bb1.i.i %18 = getelementptr inbounds i8, i8* %_12.i.i.i, i16 -1 %.val.i.i = load i8, i8* %18, align 1, !noalias !1388 %i1.i.i.i = add i16 %accum.0.i.i, -1 %19 = icmp eq i8 %.val.i.i, %0 br i1 %19, label %bb4.i.i, label %bb1.i.i bb4.i.i: ; preds = %bb8.i.i %_4.i.i.i = icmp ugt i16 %offset.0.lcssa67, %i1.i.i.i tail call addrspace(1) void @llvm.assume(i1 %_4.i.i.i) #17, !noalias !1391 br label %bb11 } ; core::slice::slice_index_len_fail ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16, i16) unnamed_addr addrspace(1) #11 { start: %_10 = alloca [2 x { i8*, i8* }], align 1 %_3 = alloca %"fmt::Arguments", align 1 %len = alloca i16, align 1 %index = alloca i16, align 1 store i16 %0, i16* %index, align 1 store i16 %1, i16* %len, align 1 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2) %3 = bitcast [2 x { i8*, i8* }]* %_10 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3) %4 = bitcast [2 x { i8*, i8* }]* %_10 to i16** store i16* %index, i16** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %5, align 1 %6 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 0 %7 = bitcast i8** %6 to i16** store i16* %len, i16** %7, align 1 %8 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %8, align 1 %9 = bitcast %"fmt::Arguments"* %_3 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.205 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %9, align 1, !alias.scope !1396, !noalias !1399 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 1, i32 1 store i16 2, i16* %10, align 1, !alias.scope !1396, !noalias !1399 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 3, i32 0 store i8* null, i8** %11, align 1, !alias.scope !1396, !noalias !1399 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 0 %13 = bitcast [0 x { i8*, i8* }]** %12 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_10, [2 x { i8*, i8* }]** %13, align 1, !alias.scope !1396, !noalias !1399 %14 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 1 store i16 2, i16* %14, align 1, !alias.scope !1396, !noalias !1399 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_3, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.206 to %"panic::Location"*)) unreachable } ; core::slice::slice_index_order_fail ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16, i16) unnamed_addr addrspace(1) #11 { start: %_10 = alloca [2 x { i8*, i8* }], align 1 %_3 = alloca %"fmt::Arguments", align 1 %end = alloca i16, align 1 %index = alloca i16, align 1 store i16 %0, i16* %index, align 1 store i16 %1, i16* %end, align 1 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2) %3 = bitcast [2 x { i8*, i8* }]* %_10 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3) %4 = bitcast [2 x { i8*, i8* }]* %_10 to i16** store i16* %index, i16** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %5, align 1 %6 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 0 %7 = bitcast i8** %6 to i16** store i16* %end, i16** %7, align 1 %8 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_10, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %8, align 1 %9 = bitcast %"fmt::Arguments"* %_3 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.209 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %9, align 1, !alias.scope !1402, !noalias !1405 %10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 1, i32 1 store i16 2, i16* %10, align 1, !alias.scope !1402, !noalias !1405 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 3, i32 0 store i8* null, i8** %11, align 1, !alias.scope !1402, !noalias !1405 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 0 %13 = bitcast [0 x { i8*, i8* }]** %12 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_10, [2 x { i8*, i8* }]** %13, align 1, !alias.scope !1402, !noalias !1405 %14 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_3, i16 0, i32 5, i32 1 store i16 2, i16* %14, align 1, !alias.scope !1402, !noalias !1405 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_3, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.210 to %"panic::Location"*)) unreachable } ; core::slice::slice_index_overflow_fail ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core5slice25slice_index_overflow_fail17hdadbe86d0719b398E() unnamed_addr addrspace(1) #11 { start: ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [44 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.211 to [0 x i8]*), i16 44, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.212 to %"panic::Location"*)) unreachable } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4bc7350f05b5ba0E"(%"slice::Split"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_8 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !1408, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1408, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1408, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.214 to [0 x i8]*), i16 5), !noalias !1417 %7 = bitcast %"fmt::builders::DebugStruct"* %_8 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !1417, !noalias !1418 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1417, !noalias !1418 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1417, !noalias !1418 %_14.0 = bitcast %"slice::Split"* %self to {}* ; call core::fmt::builders::DebugStruct::field %_6 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_8, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.215 to [0 x i8]*), i16 1, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.j to [3 x i16]*)) %_21 = getelementptr inbounds %"slice::Split", %"slice::Split"* %self, i16 0, i32 5 %_19.0 = bitcast i8* %_21 to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.216 to [0 x i8]*), i16 8, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.k to [3 x i16]*)) %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %12 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1419, !noalias !1422 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::slice_contains ; Function Attrs: uwtable define zeroext i1 @"_ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17hbcdb629dc2c3ba48E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, [0 x i8]* noalias nonnull readonly align 1 %x.0, i16 %x.1) unnamed_addr addrspace(1) #1 { start: %_4 = load i8, i8* %self, align 1 ; call core::slice::memchr::memchr %0 = tail call addrspace(1) { i8, i16 } @_ZN4core5slice6memchr6memchr17h663371dabfc843efE(i8 %_4, [0 x i8]* noalias nonnull readonly align 1 %x.0, i16 %x.1) %.fca.0.extract = extractvalue { i8, i16 } %0, 0 %1 = icmp ne i8 %.fca.0.extract, 0 ret i1 %1 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb4466309e04fb5eE"(%"str::pattern::CharPredicateSearcher"* noalias readonly align 1 dereferenceable(10) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_8 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !1425, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1425, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1425, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [21 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.217 to [0 x i8]*), i16 21), !noalias !1434 %7 = bitcast %"fmt::builders::DebugStruct"* %_8 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !1434, !noalias !1435 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1434, !noalias !1435 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_8, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1434, !noalias !1435 %_14.0 = bitcast %"str::pattern::CharPredicateSearcher"* %self to {}* ; call core::fmt::builders::DebugStruct::field %_6 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_8, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.218 to [0 x i8]*), i16 8, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.l to [3 x i16]*)) %11 = getelementptr inbounds %"str::pattern::CharPredicateSearcher", %"str::pattern::CharPredicateSearcher"* %self, i16 0, i32 1, i32 5 %_19.0 = bitcast %"str::CharIndices"* %11 to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.219 to [0 x i8]*), i16 12, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::CharIndices"*) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.m to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1436, !noalias !1439 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; core::str::pattern::StrSearcher::new ; Function Attrs: uwtable define void @_ZN4core3str7pattern11StrSearcher3new17h0c87efde8c48967dE(%"str::pattern::StrSearcher"* noalias nocapture sret dereferenceable(31), [0 x i8]* noalias nonnull readonly align 1 %haystack.0, i16 %haystack.1, [0 x i8]* noalias nonnull readonly align 1 %needle.0, i16 %needle.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: switch i16 %needle.1, label %bb4.i.i [ i16 0, label %bb3 i16 1, label %_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E.exit43.i ] bb4.i.i: ; preds = %start, %bb26.i.i %_930.i.i = phi i16 [ %_9.i.i, %bb26.i.i ], [ 1, %start ] %left.029.i.i = phi i16 [ %left.1.i.i, %bb26.i.i ], [ 0, %start ] %right.028.i.i = phi i16 [ %right.1.i.i, %bb26.i.i ], [ 1, %start ] %offset.027.i.i = phi i16 [ %offset.1.i.i, %bb26.i.i ], [ 0, %start ] %period.026.i.i = phi i16 [ %period.1.i.i, %bb26.i.i ], [ 1, %start ] %1 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_930.i.i %a.i.i = load i8, i8* %1, align 1, !alias.scope !1442, !noalias !1447 %_15.i.i = add i16 %offset.027.i.i, %left.029.i.i %_19.i.i = icmp ult i16 %_15.i.i, %needle.1 br i1 %_19.i.i, label %bb5.i.i, label %panic.i.i, !prof !1 bb5.i.i: ; preds = %bb4.i.i %2 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_15.i.i %b.i.i = load i8, i8* %2, align 1, !alias.scope !1442, !noalias !1447 %_22.i.i = icmp ult i8 %a.i.i, %b.i.i br i1 %_22.i.i, label %bb19.i.i, label %bb7.i.i bb7.i.i: ; preds = %bb5.i.i %_36.i.i = icmp eq i8 %a.i.i, %b.i.i br i1 %_36.i.i, label %bb21.i.i, label %bb20.i.i bb19.i.i: ; preds = %bb5.i.i %_32.i.i = add i16 %right.028.i.i, 1 %3 = add i16 %_32.i.i, %offset.027.i.i %4 = sub i16 %3, %left.029.i.i br label %bb26.i.i bb20.i.i: ; preds = %bb7.i.i %5 = add i16 %right.028.i.i, 1 br label %bb26.i.i bb21.i.i: ; preds = %bb7.i.i %_40.i.i = add i16 %offset.027.i.i, 1 %_39.i.i = icmp eq i16 %_40.i.i, %period.026.i.i %spec.select.i.i = select i1 %_39.i.i, i16 0, i16 %_40.i.i %6 = select i1 %_39.i.i, i16 %_40.i.i, i16 0 %spec.select21.i.i = add i16 %6, %right.028.i.i br label %bb26.i.i bb26.i.i: ; preds = %bb21.i.i, %bb20.i.i, %bb19.i.i %period.1.i.i = phi i16 [ %4, %bb19.i.i ], [ 1, %bb20.i.i ], [ %period.026.i.i, %bb21.i.i ] %offset.1.i.i = phi i16 [ 0, %bb19.i.i ], [ 0, %bb20.i.i ], [ %spec.select.i.i, %bb21.i.i ] %right.1.i.i = phi i16 [ %3, %bb19.i.i ], [ %5, %bb20.i.i ], [ %spec.select21.i.i, %bb21.i.i ] %left.1.i.i = phi i16 [ %left.029.i.i, %bb19.i.i ], [ %right.028.i.i, %bb20.i.i ], [ %left.029.i.i, %bb21.i.i ] %_9.i.i = add i16 %right.1.i.i, %offset.1.i.i %_3.i.i.i.i = icmp ult i16 %_9.i.i, %needle.1 br i1 %_3.i.i.i.i, label %bb4.i.i, label %bb4.i20.i panic.i.i: ; preds = %bb4.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.221 to %"panic::Location"*), i16 %_15.i.i, i16 %needle.1), !noalias !1449 unreachable bb4.i20.i: ; preds = %bb26.i.i, %bb26.i41.i %_930.i12.i = phi i16 [ %_9.i39.i, %bb26.i41.i ], [ 1, %bb26.i.i ] %left.029.i13.i = phi i16 [ %left.1.i38.i, %bb26.i41.i ], [ 0, %bb26.i.i ] %right.028.i14.i = phi i16 [ %right.1.i37.i, %bb26.i41.i ], [ 1, %bb26.i.i ] %offset.027.i15.i = phi i16 [ %offset.1.i36.i, %bb26.i41.i ], [ 0, %bb26.i.i ] %period.026.i16.i = phi i16 [ %period.1.i35.i, %bb26.i41.i ], [ 1, %bb26.i.i ] %7 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_930.i12.i %a.i17.i = load i8, i8* %7, align 1, !alias.scope !1450, !noalias !1447 %_15.i18.i = add i16 %offset.027.i15.i, %left.029.i13.i %_19.i19.i = icmp ult i16 %_15.i18.i, %needle.1 br i1 %_19.i19.i, label %bb5.i24.i, label %panic.i42.i, !prof !1 bb5.i24.i: ; preds = %bb4.i20.i %8 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_15.i18.i %b.i21.i = load i8, i8* %8, align 1, !alias.scope !1450, !noalias !1447 %_28.i23.i = icmp ugt i8 %a.i17.i, %b.i21.i br i1 %_28.i23.i, label %bb19.i28.i, label %bb7.i26.i bb7.i26.i: ; preds = %bb5.i24.i %_36.i25.i = icmp eq i8 %a.i17.i, %b.i21.i br i1 %_36.i25.i, label %bb21.i34.i, label %bb20.i29.i bb19.i28.i: ; preds = %bb5.i24.i %_32.i27.i = add i16 %right.028.i14.i, 1 %9 = add i16 %_32.i27.i, %offset.027.i15.i %10 = sub i16 %9, %left.029.i13.i br label %bb26.i41.i bb20.i29.i: ; preds = %bb7.i26.i %11 = add i16 %right.028.i14.i, 1 br label %bb26.i41.i bb21.i34.i: ; preds = %bb7.i26.i %_40.i30.i = add i16 %offset.027.i15.i, 1 %_39.i31.i = icmp eq i16 %_40.i30.i, %period.026.i16.i %spec.select.i32.i = select i1 %_39.i31.i, i16 0, i16 %_40.i30.i %12 = select i1 %_39.i31.i, i16 %_40.i30.i, i16 0 %spec.select21.i33.i = add i16 %12, %right.028.i14.i br label %bb26.i41.i bb26.i41.i: ; preds = %bb21.i34.i, %bb20.i29.i, %bb19.i28.i %period.1.i35.i = phi i16 [ %10, %bb19.i28.i ], [ 1, %bb20.i29.i ], [ %period.026.i16.i, %bb21.i34.i ] %offset.1.i36.i = phi i16 [ 0, %bb19.i28.i ], [ 0, %bb20.i29.i ], [ %spec.select.i32.i, %bb21.i34.i ] %right.1.i37.i = phi i16 [ %9, %bb19.i28.i ], [ %11, %bb20.i29.i ], [ %spec.select21.i33.i, %bb21.i34.i ] %left.1.i38.i = phi i16 [ %left.029.i13.i, %bb19.i28.i ], [ %right.028.i14.i, %bb20.i29.i ], [ %left.029.i13.i, %bb21.i34.i ] %_9.i39.i = add i16 %right.1.i37.i, %offset.1.i36.i %_3.i.i.i40.i = icmp ult i16 %_9.i39.i, %needle.1 br i1 %_3.i.i.i40.i, label %bb4.i20.i, label %_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E.exit43.i panic.i42.i: ; preds = %bb4.i20.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.221 to %"panic::Location"*), i16 %_15.i18.i, i16 %needle.1), !noalias !1453 unreachable _ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E.exit43.i: ; preds = %bb26.i41.i, %start %left.0.lcssa.i125.i = phi i16 [ 0, %start ], [ %left.1.i.i, %bb26.i41.i ] %period.0.lcssa.i124.i = phi i16 [ %needle.1, %start ], [ %period.1.i.i, %bb26.i41.i ] %period.0.lcssa.i10.i = phi i16 [ %needle.1, %start ], [ %period.1.i35.i, %bb26.i41.i ] %left.0.lcssa.i11.i = phi i16 [ 0, %start ], [ %left.1.i38.i, %bb26.i41.i ] %_14.i = icmp ugt i16 %left.0.lcssa.i125.i, %left.0.lcssa.i11.i %_13.sroa.5.0.i = select i1 %_14.i, i16 %period.0.lcssa.i124.i, i16 %period.0.lcssa.i10.i %_13.sroa.0.0.i = select i1 %_14.i, i16 %left.0.lcssa.i125.i, i16 %left.0.lcssa.i11.i %_8.i.i.i.i = icmp ugt i16 %_13.sroa.0.0.i, %needle.1 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i: ; preds = %_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E.exit43.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_13.sroa.0.0.i, i16 %needle.1), !noalias !1447 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E.exit43.i %_34.i = add i16 %_13.sroa.5.0.i, %_13.sroa.0.0.i %_3.i.i.i = icmp ult i16 %_34.i, %_13.sroa.5.0.i br i1 %_3.i.i.i, label %bb2.i.i.i, label %bb1.i.i.i bb1.i.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_8.i.i.i = icmp ugt i16 %_34.i, %needle.1 br i1 %_8.i.i.i, label %bb5.i.i.i, label %bb3.i.i.i.i bb2.i.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %_13.sroa.5.0.i, i16 %_34.i), !noalias !1447 unreachable bb5.i.i.i: ; preds = %bb1.i.i.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_34.i, i16 %needle.1), !noalias !1447 unreachable bb3.i.i.i.i: ; preds = %bb1.i.i.i %13 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_13.sroa.5.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %13 to [0 x i8]* %_8.i.i.i45.i = icmp eq [0 x i8]* %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, %needle.0 br i1 %_8.i.i.i45.i, label %bb2.i83.i.preheader, label %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i" bb2.i83.i.preheader: ; preds = %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i", %bb3.i.i.i.i br label %bb2.i83.i "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i": ; preds = %bb3.i.i.i.i %14 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 0 %_15.i.i.i.i = tail call addrspace(1) i32 @memcmp(i8* nonnull %14, i8* nonnull %13, i16 %_13.sroa.0.0.i) #17, !noalias !1447 %15 = icmp eq i32 %_15.i.i.i.i, 0 br i1 %15, label %bb2.i83.i.preheader, label %bb9.i bb9.i: ; preds = %"_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h002c35337f46f953E.exit.i" %_65.i = sub i16 %needle.1, %_13.sroa.0.0.i %16 = icmp ugt i16 %_13.sroa.0.0.i, %_65.i %.0.sroa.speculated.i.i.i.i = select i1 %16, i16 %_13.sroa.0.0.i, i16 %_65.i %17 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %needle.1 br label %bb7.i.i.i56.i bb7.i.i.i56.i: ; preds = %bb9.i, %bb7.i.i.i56.i %_16.i6.i.i.i51.i = phi i8* [ %18, %bb7.i.i.i56.i ], [ %14, %bb9.i ] %accum.05.i.i.i52.i = phi i64 [ %21, %bb7.i.i.i56.i ], [ 0, %bb9.i ] %18 = getelementptr inbounds i8, i8* %_16.i6.i.i.i51.i, i16 1 %.val.i.i.i53.i = load i8, i8* %_16.i6.i.i.i51.i, align 1, !alias.scope !1454, !noalias !1447 %19 = and i8 %.val.i.i.i53.i, 63 %20 = zext i8 %19 to i64 %_5.i.i.i.i.i54.i = shl i64 1, %20 %21 = or i64 %_5.i.i.i.i.i54.i, %accum.05.i.i.i52.i %_13.i.i.i.i55.i = icmp eq i8* %18, %17 br i1 %_13.i.i.i.i55.i, label %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41, label %bb7.i.i.i56.i bb2.i83.i: ; preds = %bb2.i83.i.preheader, %bb26.i113.i %period.0.i77.i = phi i16 [ %period.1.i108.i, %bb26.i113.i ], [ 1, %bb2.i83.i.preheader ] %offset.0.i78.i = phi i16 [ %offset.1.i109.i, %bb26.i113.i ], [ 0, %bb2.i83.i.preheader ] %right.0.i79.i = phi i16 [ %right.1.i110.i, %bb26.i113.i ], [ 1, %bb2.i83.i.preheader ] %left.0.i80.i = phi i16 [ %left.1.i111.i, %bb26.i113.i ], [ 0, %bb2.i83.i.preheader ] %_11.i81.i = add i16 %right.0.i79.i, %offset.0.i78.i %_10.i82.i = icmp ult i16 %_11.i81.i, %needle.1 br i1 %_10.i82.i, label %bb3.i89.i, label %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i bb3.i89.i: ; preds = %bb2.i83.i %_19.i84.i = add i16 %right.0.i79.i, 1 %_19.neg.i85.i = xor i16 %right.0.i79.i, -1 %_18.neg.i86.i = sub i16 %needle.1, %offset.0.i78.i %_16.i87.i = add i16 %_18.neg.i86.i, %_19.neg.i85.i %_23.i88.i = icmp ult i16 %_16.i87.i, %needle.1 br i1 %_23.i88.i, label %bb4.i94.i, label %panic.i115.i, !prof !1 bb4.i94.i: ; preds = %bb3.i89.i %22 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_16.i87.i %a.i90.i = load i8, i8* %22, align 1, !alias.scope !1457, !noalias !1447 %23 = xor i16 %offset.0.i78.i, -1 %_27.neg.i91.i = add i16 %23, %needle.1 %_25.i92.i = sub i16 %_27.neg.i91.i, %left.0.i80.i %_32.i93.i = icmp ult i16 %_25.i92.i, %needle.1 br i1 %_32.i93.i, label %bb5.i98.i, label %panic1.i116.i, !prof !1 bb5.i98.i: ; preds = %bb4.i94.i %24 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_25.i92.i %b.i95.i = load i8, i8* %24, align 1, !alias.scope !1457, !noalias !1447 %_35.i96.i = icmp ult i8 %a.i90.i, %b.i95.i br i1 %_35.i96.i, label %bb19.i102.i, label %bb7.i100.i bb7.i100.i: ; preds = %bb5.i98.i %_49.i99.i = icmp eq i8 %a.i90.i, %b.i95.i br i1 %_49.i99.i, label %bb21.i107.i, label %bb26.i113.i bb19.i102.i: ; preds = %bb5.i98.i %_45.i101.i = add i16 %offset.0.i78.i, 1 %25 = add i16 %_45.i101.i, %right.0.i79.i %26 = sub i16 %25, %left.0.i80.i br label %bb26.i113.i bb21.i107.i: ; preds = %bb7.i100.i %_53.i103.i = add i16 %offset.0.i78.i, 1 %_52.i104.i = icmp eq i16 %_53.i103.i, %period.0.i77.i %spec.select.i105.i = select i1 %_52.i104.i, i16 0, i16 %_53.i103.i %27 = select i1 %_52.i104.i, i16 %_53.i103.i, i16 0 %spec.select21.i106.i = add i16 %27, %right.0.i79.i br label %bb26.i113.i bb26.i113.i: ; preds = %bb21.i107.i, %bb19.i102.i, %bb7.i100.i %period.1.i108.i = phi i16 [ %26, %bb19.i102.i ], [ 1, %bb7.i100.i ], [ %period.0.i77.i, %bb21.i107.i ] %offset.1.i109.i = phi i16 [ 0, %bb19.i102.i ], [ 0, %bb7.i100.i ], [ %spec.select.i105.i, %bb21.i107.i ] %right.1.i110.i = phi i16 [ %25, %bb19.i102.i ], [ %_19.i84.i, %bb7.i100.i ], [ %spec.select21.i106.i, %bb21.i107.i ] %left.1.i111.i = phi i16 [ %left.0.i80.i, %bb19.i102.i ], [ %right.0.i79.i, %bb7.i100.i ], [ %left.0.i80.i, %bb21.i107.i ] %_59.i112.i = icmp eq i16 %period.1.i108.i, %_13.sroa.5.0.i br i1 %_59.i112.i, label %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i, label %bb2.i83.i panic.i115.i: ; preds = %bb3.i89.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.222 to %"panic::Location"*), i16 %_16.i87.i, i16 %needle.1), !noalias !1460 unreachable panic1.i116.i: ; preds = %bb4.i94.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.223 to %"panic::Location"*), i16 %_25.i92.i, i16 %needle.1), !noalias !1460 unreachable _ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i: ; preds = %bb26.i113.i, %bb2.i83.i %left.2.i114.i = phi i16 [ %left.1.i111.i, %bb26.i113.i ], [ %left.0.i80.i, %bb2.i83.i ] br label %bb2.i.i bb2.i.i: ; preds = %bb26.i75.i, %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i %period.0.i.i = phi i16 [ 1, %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i ], [ %period.1.i71.i, %bb26.i75.i ] %offset.0.i.i = phi i16 [ 0, %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i ], [ %offset.1.i72.i, %bb26.i75.i ] %right.0.i.i = phi i16 [ 1, %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i ], [ %right.1.i73.i, %bb26.i75.i ] %left.0.i.i = phi i16 [ 0, %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit117.i ], [ %left.1.i74.i, %bb26.i75.i ] %_11.i.i = add i16 %right.0.i.i, %offset.0.i.i %_10.i.i = icmp ult i16 %_11.i.i, %needle.1 br i1 %_10.i.i, label %bb3.i.i, label %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit.i bb3.i.i: ; preds = %bb2.i.i %_19.i60.i = add i16 %right.0.i.i, 1 %_19.neg.i.i = xor i16 %right.0.i.i, -1 %_18.neg.i.i = sub i16 %needle.1, %offset.0.i.i %_16.i.i = add i16 %_18.neg.i.i, %_19.neg.i.i %_23.i.i = icmp ult i16 %_16.i.i, %needle.1 br i1 %_23.i.i, label %bb4.i63.i, label %panic.i76.i, !prof !1 bb4.i63.i: ; preds = %bb3.i.i %28 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_16.i.i %a.i61.i = load i8, i8* %28, align 1, !alias.scope !1461, !noalias !1447 %29 = xor i16 %offset.0.i.i, -1 %_27.neg.i.i = add i16 %29, %needle.1 %_25.i.i = sub i16 %_27.neg.i.i, %left.0.i.i %_32.i62.i = icmp ult i16 %_25.i.i, %needle.1 br i1 %_32.i62.i, label %bb5.i65.i, label %panic1.i.i, !prof !1 bb5.i65.i: ; preds = %bb4.i63.i %30 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 %_25.i.i %b.i64.i = load i8, i8* %30, align 1, !alias.scope !1461, !noalias !1447 %_41.i.i = icmp ugt i8 %a.i61.i, %b.i64.i br i1 %_41.i.i, label %bb19.i67.i, label %bb7.i66.i bb7.i66.i: ; preds = %bb5.i65.i %_49.i.i = icmp eq i8 %a.i61.i, %b.i64.i br i1 %_49.i.i, label %bb21.i70.i, label %bb26.i75.i bb19.i67.i: ; preds = %bb5.i65.i %_45.i.i = add i16 %offset.0.i.i, 1 %31 = add i16 %_45.i.i, %right.0.i.i %32 = sub i16 %31, %left.0.i.i br label %bb26.i75.i bb21.i70.i: ; preds = %bb7.i66.i %_53.i.i = add i16 %offset.0.i.i, 1 %_52.i.i = icmp eq i16 %_53.i.i, %period.0.i.i %spec.select.i68.i = select i1 %_52.i.i, i16 0, i16 %_53.i.i %33 = select i1 %_52.i.i, i16 %_53.i.i, i16 0 %spec.select21.i69.i = add i16 %33, %right.0.i.i br label %bb26.i75.i bb26.i75.i: ; preds = %bb21.i70.i, %bb19.i67.i, %bb7.i66.i %period.1.i71.i = phi i16 [ %32, %bb19.i67.i ], [ 1, %bb7.i66.i ], [ %period.0.i.i, %bb21.i70.i ] %offset.1.i72.i = phi i16 [ 0, %bb19.i67.i ], [ 0, %bb7.i66.i ], [ %spec.select.i68.i, %bb21.i70.i ] %right.1.i73.i = phi i16 [ %31, %bb19.i67.i ], [ %_19.i60.i, %bb7.i66.i ], [ %spec.select21.i69.i, %bb21.i70.i ] %left.1.i74.i = phi i16 [ %left.0.i.i, %bb19.i67.i ], [ %right.0.i.i, %bb7.i66.i ], [ %left.0.i.i, %bb21.i70.i ] %_59.i.i = icmp eq i16 %period.1.i71.i, %_13.sroa.5.0.i br i1 %_59.i.i, label %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit.i, label %bb2.i.i panic.i76.i: ; preds = %bb3.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.222 to %"panic::Location"*), i16 %_16.i.i, i16 %needle.1), !noalias !1464 unreachable panic1.i.i: ; preds = %bb4.i63.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.223 to %"panic::Location"*), i16 %_25.i.i, i16 %needle.1), !noalias !1464 unreachable _ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit.i: ; preds = %bb26.i75.i, %bb2.i.i %left.2.i.i = phi i16 [ %left.1.i74.i, %bb26.i75.i ], [ %left.0.i.i, %bb2.i.i ] %34 = icmp ugt i16 %left.2.i114.i, %left.2.i.i %.0.sroa.speculated.i.i.i59.i = select i1 %34, i16 %left.2.i114.i, i16 %left.2.i.i %crit_pos_back.i = sub i16 %needle.1, %.0.sroa.speculated.i.i.i59.i %_8.i.i.i46.i = icmp ugt i16 %_13.sroa.5.0.i, %needle.1 br i1 %_8.i.i.i46.i, label %bb5.i.i.i47.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" bb5.i.i.i47.i: ; preds = %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_13.sroa.5.0.i, i16 %needle.1), !noalias !1447 unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i": ; preds = %_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE.exit.i %_13.i4.i.i.i.i = icmp eq i16 %_13.sroa.5.0.i, 0 br i1 %_13.i4.i.i.i.i, label %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit, label %bb7.i.i.preheader.i.i bb7.i.i.preheader.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" %35 = getelementptr inbounds [0 x i8], [0 x i8]* %needle.0, i16 0, i16 0 br label %bb7.i.i.i.i bb7.i.i.i.i: ; preds = %bb7.i.i.i.i, %bb7.i.i.preheader.i.i %_16.i6.i.i.i.i = phi i8* [ %36, %bb7.i.i.i.i ], [ %35, %bb7.i.i.preheader.i.i ] %accum.05.i.i.i.i = phi i64 [ %39, %bb7.i.i.i.i ], [ 0, %bb7.i.i.preheader.i.i ] %36 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i, i16 1 %.val.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i, align 1, !alias.scope !1465, !noalias !1447 %37 = and i8 %.val.i.i.i.i, 63 %38 = zext i8 %37 to i64 %_5.i.i.i.i.i.i = shl i64 1, %38 %39 = or i64 %_5.i.i.i.i.i.i, %accum.05.i.i.i.i %_13.i.i.i.i.i = icmp eq i8* %36, %13 br i1 %_13.i.i.i.i.i, label %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit, label %bb7.i.i.i.i _ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41: ; preds = %bb7.i.i.i56.i %_62.i = add i16 %.0.sroa.speculated.i.i.i.i, 1 br label %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit _ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit: ; preds = %bb7.i.i.i.i, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" %_14.sroa.17.0 = phi i16 [ %needle.1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" ], [ -1, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41 ], [ %needle.1, %bb7.i.i.i.i ] %_14.sroa.15.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" ], [ -1, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41 ], [ 0, %bb7.i.i.i.i ] %_14.sroa.9.0 = phi i64 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" ], [ %21, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41 ], [ %39, %bb7.i.i.i.i ] %_14.sroa.7.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" ], [ %_62.i, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41 ], [ %_13.sroa.5.0.i, %bb7.i.i.i.i ] %_14.sroa.5.0 = phi i16 [ %crit_pos_back.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit48.i" ], [ %_13.sroa.0.0.i, %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit.loopexit41 ], [ %crit_pos_back.i, %bb7.i.i.i.i ] %40 = bitcast %"str::pattern::StrSearcher"* %0 to [0 x i8]** store [0 x i8]* %haystack.0, [0 x i8]** %40, align 1 %41 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 1, i32 1 store i16 %haystack.1, i16* %41, align 1 %42 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 3, i32 0 store [0 x i8]* %needle.0, [0 x i8]** %42, align 1 %43 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 3, i32 1 store i16 %needle.1, i16* %43, align 1 %_13.sroa.0.0..sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 0, i16 0 store i8 1, i8* %_13.sroa.0.0..sroa_idx, align 1 %_13.sroa.4.sroa.0.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2 %_13.sroa.4.sroa.0.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast [22 x i8]* %_13.sroa.4.sroa.0.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %_13.sroa.0.0.i, i16* %_13.sroa.4.sroa.0.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.4.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 2 %_13.sroa.4.sroa.4.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.4.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %_14.sroa.5.0, i16* %_13.sroa.4.sroa.4.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.5.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 4 %_13.sroa.4.sroa.5.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.5.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %_14.sroa.7.0, i16* %_13.sroa.4.sroa.5.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.6.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 6 %_13.sroa.4.sroa.6.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.6.0._13.sroa.4.0..sroa_idx.sroa_idx to i64* store i64 %_14.sroa.9.0, i64* %_13.sroa.4.sroa.6.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.7.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 14 %_13.sroa.4.sroa.7.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.7.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 0, i16* %_13.sroa.4.sroa.7.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.8.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 16 %_13.sroa.4.sroa.8.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.8.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %haystack.1, i16* %_13.sroa.4.sroa.8.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.9.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 18 %_13.sroa.4.sroa.9.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.9.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %_14.sroa.15.0, i16* %_13.sroa.4.sroa.9.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 %_13.sroa.4.sroa.10.0._13.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 20 %_13.sroa.4.sroa.10.0._13.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_13.sroa.4.sroa.10.0._13.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %_14.sroa.17.0, i16* %_13.sroa.4.sroa.10.0._13.sroa.4.0..sroa_idx.sroa_cast, align 1 br label %bb8 bb3: ; preds = %start %44 = bitcast %"str::pattern::StrSearcher"* %0 to [0 x i8]** store [0 x i8]* %haystack.0, [0 x i8]** %44, align 1 %45 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 1, i32 1 store i16 %haystack.1, i16* %45, align 1 %46 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 3, i32 0 store [0 x i8]* %needle.0, [0 x i8]** %46, align 1 %47 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 3, i32 1 store i16 0, i16* %47, align 1 %_7.sroa.0.0..sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 0, i16 0 store i8 0, i8* %_7.sroa.0.0..sroa_idx, align 1 %_7.sroa.4.sroa.0.0._7.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2 %_7.sroa.4.sroa.0.0._7.sroa.4.0..sroa_idx.sroa_cast = bitcast [22 x i8]* %_7.sroa.4.sroa.0.0._7.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 0, i16* %_7.sroa.4.sroa.0.0._7.sroa.4.0..sroa_idx.sroa_cast, align 1 %_7.sroa.4.sroa.4.0._7.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 2 %_7.sroa.4.sroa.4.0._7.sroa.4.0..sroa_idx.sroa_cast = bitcast i8* %_7.sroa.4.sroa.4.0._7.sroa.4.0..sroa_idx.sroa_idx to i16* store i16 %haystack.1, i16* %_7.sroa.4.sroa.4.0._7.sroa.4.0..sroa_idx.sroa_cast, align 1 %_7.sroa.4.sroa.5.0._7.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 4 store i8 1, i8* %_7.sroa.4.sroa.5.0._7.sroa.4.0..sroa_idx.sroa_idx, align 1 %_7.sroa.4.sroa.6.0._7.sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %0, i16 0, i32 5, i32 2, i16 5 store i8 1, i8* %_7.sroa.4.sroa.6.0._7.sroa.4.0..sroa_idx.sroa_idx, align 1 br label %bb8 bb8: ; preds = %_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E.exit, %bb3 ret void } ; core::str::lossy::Utf8Lossy::from_bytes ; Function Attrs: norecurse nounwind readnone uwtable define { %"str::lossy::Utf8Lossy"*, i16 } @_ZN4core3str5lossy9Utf8Lossy10from_bytes17h2329dc124e3a0458E([0 x i8]* noalias nonnull readonly align 1 %bytes.0, i16 %bytes.1) unnamed_addr addrspace(1) #0 { start: %0 = bitcast [0 x i8]* %bytes.0 to %"str::lossy::Utf8Lossy"* %1 = insertvalue { %"str::lossy::Utf8Lossy"*, i16 } undef, %"str::lossy::Utf8Lossy"* %0, 0 %2 = insertvalue { %"str::lossy::Utf8Lossy"*, i16 } %1, i16 %bytes.1, 1 ret { %"str::lossy::Utf8Lossy"*, i16 } %2 } ; core::str::lossy::Utf8Lossy::chunks ; Function Attrs: norecurse nounwind readnone uwtable define { i8*, i16 } @_ZN4core3str5lossy9Utf8Lossy6chunks17h413dbf59903de31cE(%"str::lossy::Utf8Lossy"* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #0 { start: %0 = getelementptr inbounds %"str::lossy::Utf8Lossy", %"str::lossy::Utf8Lossy"* %self.0, i16 0, i32 0, i16 0 %1 = insertvalue { i8*, i16 } undef, i8* %0, 0 %2 = insertvalue { i8*, i16 } %1, i16 %self.1, 1 ret { i8*, i16 } %2 } ; ::next ; Function Attrs: uwtable define void @"_ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf340e949f6eed8dbE"(%"option::Option"* noalias nocapture sret dereferenceable(8), { i8*, i16 }* align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = bitcast { i8*, i16 }* %self to [0 x i8]** %2 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 1 %_3.1 = load i16, i16* %2, align 1 %3 = icmp eq i16 %_3.1, 0 br i1 %3, label %bb3, label %bb8.lr.ph bb8.lr.ph: ; preds = %start %_12.0384 = load [0 x i8]*, [0 x i8]** %1, align 1, !nonnull !571 br label %bb8 bb3: ; preds = %start %4 = bitcast %"option::Option"* %0 to {}** store {}* null, {}** %4, align 1 br label %bb4 bb4: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit248", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit224", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit310", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit322", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit291", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit266", %bb7, %bb3 ret void bb7: ; preds = %bb84 store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %1, align 1 store i16 0, i16* %2, align 1 %_238.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_238.sroa.0.0..sroa_cast, align 1 %_238.sroa.4.0..sroa_idx198 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %5 = bitcast [6 x i8]* %_238.sroa.4.0..sroa_idx198 to i16* store i16 %_3.1, i16* %5, align 1 %_238.sroa.5.0..sroa_idx200 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %6 = bitcast i8* %_238.sroa.5.0..sroa_idx200 to [0 x i8]** store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]** %6, align 1 %_238.sroa.6.0..sroa_idx202 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %7 = bitcast i8* %_238.sroa.6.0..sroa_idx202 to i16* store i16 0, i16* %7, align 1 br label %bb4 bb8: ; preds = %bb8.lr.ph, %bb84 %i.0385 = phi i16 [ 0, %bb8.lr.ph ], [ %i.1, %bb84 ] %8 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %i.0385 %byte = load i8, i8* %8, align 1 %9 = add nuw i16 %i.0385, 1 %_14 = icmp sgt i8 %byte, -1 br i1 %_14, label %bb84, label %bb10 bb10: ; preds = %bb8 %_4.i = zext i8 %byte to i16 %10 = getelementptr inbounds <{ [256 x i8] }>, <{ [256 x i8] }>* @_ZN4core3str15UTF8_CHAR_WIDTH17h3fdb01b2890429f3E, i16 0, i32 0, i16 %_4.i %_2.i338 = load i8, i8* %10, align 1 switch i8 %_2.i338, label %bb12 [ i8 2, label %bb13 i8 3, label %bb22 i8 4, label %bb49 ] bb12: ; preds = %bb10 %_8.i.i225 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i225, label %bb5.i.i227, label %bb1.i.i239 bb5.i.i227: ; preds = %bb12 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable bb1.i.i239: ; preds = %bb12 %_8.i.i238 = icmp ugt i16 %_3.1, %i.0385 br i1 %_8.i.i238, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit248", label %bb5.i.i241 bb5.i.i241: ; preds = %bb1.i.i239 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %9, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit248": ; preds = %bb1.i.i239 %11 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %9 %_8.i.i.i.i246 = sub i16 %_3.1, %9 %12 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %11, i8** %12, align 1 store i16 %_8.i.i.i.i246, i16* %2, align 1 %_228.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_228.sroa.0.0..sroa_cast, align 1 %_228.sroa.4.0..sroa_idx184 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %13 = bitcast [6 x i8]* %_228.sroa.4.0..sroa_idx184 to i16* store i16 %i.0385, i16* %13, align 1 %_228.sroa.5.0..sroa_idx186 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %14 = bitcast i8* %_228.sroa.5.0..sroa_idx186 to i8** store i8* %8, i8** %14, align 1 %_228.sroa.6.0..sroa_idx188 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %15 = bitcast i8* %_228.sroa.6.0..sroa_idx188 to i16* store i16 1, i16* %15, align 1 br label %bb4 bb13: ; preds = %bb10 %_3.i.i.i249 = icmp ugt i16 %_3.1, %9 %16 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %9 %spec.select.i.i.i = select i1 %_3.i.i.i249, i8* %16, i8* null %17 = icmp eq i8* %spec.select.i.i.i, null %.1.i.i = select i1 %17, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i %18 = icmp ne i8* %.1.i.i, null tail call addrspace(1) void @llvm.assume(i1 %18) #17 %19 = load i8, i8* %.1.i.i, align 1 %_19 = and i8 %19, -64 %_18 = icmp eq i8 %_19, -128 br i1 %_18, label %bb15, label %bb16 bb15: ; preds = %bb13 %20 = add i16 %i.0385, 2 br label %bb84 bb16: ; preds = %bb13 %_8.i.i250 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i250, label %bb5.i.i252, label %bb1.i.i257 bb5.i.i252: ; preds = %bb16 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable bb1.i.i257: ; preds = %bb16 %_8.i.i256 = icmp ugt i16 %_3.1, %i.0385 br i1 %_8.i.i256, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit266", label %bb5.i.i259 bb5.i.i259: ; preds = %bb1.i.i257 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %9, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit266": ; preds = %bb1.i.i257 %_8.i.i.i.i264 = sub i16 %_3.1, %9 %21 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %16, i8** %21, align 1 store i16 %_8.i.i.i.i264, i16* %2, align 1 %_45.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_45.sroa.0.0..sroa_cast, align 1 %_45.sroa.4.0..sroa_idx52 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %22 = bitcast [6 x i8]* %_45.sroa.4.0..sroa_idx52 to i16* store i16 %i.0385, i16* %22, align 1 %_45.sroa.5.0..sroa_idx54 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %23 = bitcast i8* %_45.sroa.5.0..sroa_idx54 to i8** store i8* %8, i8** %23, align 1 %_45.sroa.6.0..sroa_idx56 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %24 = bitcast i8* %_45.sroa.6.0..sroa_idx56 to i16* store i16 1, i16* %24, align 1 br label %bb4 bb22: ; preds = %bb10 %_3.i.i.i267 = icmp ugt i16 %_3.1, %9 %25 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %9 %spec.select.i.i.i268 = select i1 %_3.i.i.i267, i8* %25, i8* null %26 = icmp eq i8* %spec.select.i.i.i268, null %.1.i.i269 = select i1 %26, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i268 %27 = icmp ne i8* %.1.i.i269, null tail call addrspace(1) void @llvm.assume(i1 %27) #17 %28 = load i8, i8* %.1.i.i269, align 1 switch i8 %byte, label %bb29 [ i8 -32, label %bb24 i8 -19, label %bb27 ] bb24: ; preds = %bb22 %29 = and i8 %28, -32 %30 = icmp eq i8 %29, -96 br i1 %30, label %bb41, label %bb26 bb26: ; preds = %bb24, %bb27, %bb33, %bb31 %_8.i.i270 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i270, label %bb5.i.i272, label %bb1.i.i282 bb5.i.i272: ; preds = %bb26 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable bb1.i.i282: ; preds = %bb26 %_8.i.i281 = icmp ugt i16 %_3.1, %i.0385 br i1 %_8.i.i281, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit291", label %bb5.i.i284 bb5.i.i284: ; preds = %bb1.i.i282 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %9, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit291": ; preds = %bb1.i.i282 %_8.i.i.i.i289 = sub i16 %_3.1, %9 %31 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %25, i8** %31, align 1 store i16 %_8.i.i.i.i289, i16* %2, align 1 %_85.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_85.sroa.0.0..sroa_cast, align 1 %_85.sroa.4.0..sroa_idx82 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %32 = bitcast [6 x i8]* %_85.sroa.4.0..sroa_idx82 to i16* store i16 %i.0385, i16* %32, align 1 %_85.sroa.5.0..sroa_idx84 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %33 = bitcast i8* %_85.sroa.5.0..sroa_idx84 to i8** store i8* %8, i8** %33, align 1 %_85.sroa.6.0..sroa_idx86 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %34 = bitcast i8* %_85.sroa.6.0..sroa_idx86 to i16* store i16 1, i16* %34, align 1 br label %bb4 bb27: ; preds = %bb22 %_53 = icmp slt i8 %28, 0 %_54 = icmp ult i8 %28, -96 %or.cond204 = and i1 %_53, %_54 br i1 %or.cond204, label %bb41, label %bb26 bb29: ; preds = %bb22 %byte.off340 = add nsw i8 %byte, 31 %35 = icmp ult i8 %byte.off340, 12 br i1 %35, label %bb31, label %bb33 bb31: ; preds = %bb29 %_55 = icmp slt i8 %28, 0 %_56 = icmp ult i8 %28, -64 %or.cond206 = and i1 %_55, %_56 br i1 %or.cond206, label %bb41, label %bb26 bb33: ; preds = %bb29 %36 = and i8 %byte, -2 %37 = icmp eq i8 %36, -18 %_57 = icmp slt i8 %28, 0 %or.cond208 = and i1 %37, %_57 %_58 = icmp ult i8 %28, -64 %or.cond209 = and i1 %_58, %or.cond208 br i1 %or.cond209, label %bb41, label %bb26 bb41: ; preds = %bb33, %bb31, %bb27, %bb24 %38 = add i16 %i.0385, 2 %_3.i.i.i292 = icmp ugt i16 %_3.1, %38 %39 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %38 %spec.select.i.i.i293 = select i1 %_3.i.i.i292, i8* %39, i8* null %40 = icmp eq i8* %spec.select.i.i.i293, null %.1.i.i294 = select i1 %40, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i293 %41 = icmp ne i8* %.1.i.i294, null tail call addrspace(1) void @llvm.assume(i1 %41) #17 %42 = load i8, i8* %.1.i.i294, align 1 %_87 = and i8 %42, -64 %_86 = icmp eq i8 %_87, -128 br i1 %_86, label %bb43, label %bb44 bb43: ; preds = %bb41 %43 = add i16 %i.0385, 3 br label %bb84 bb44: ; preds = %bb41 %_8.i.i295 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i295, label %bb5.i.i297, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit299" bb5.i.i297: ; preds = %bb44 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit299": ; preds = %bb44 %_3.i.i311 = icmp ugt i16 %i.0385, -3 br i1 %_3.i.i311, label %bb2.i.i314, label %bb1.i.i313 bb1.i.i313: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit299" %_8.i.i312 = icmp ult i16 %_3.1, %38 br i1 %_8.i.i312, label %bb5.i.i315, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit322" bb2.i.i314: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit299" ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %i.0385, i16 %38) unreachable bb5.i.i315: ; preds = %bb1.i.i313 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %38, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit322": ; preds = %bb1.i.i313 %_8.i.i.i.i320 = sub i16 %_3.1, %38 %44 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %39, i8** %44, align 1 store i16 %_8.i.i.i.i320, i16* %2, align 1 %_113.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_113.sroa.0.0..sroa_cast, align 1 %_113.sroa.4.0..sroa_idx101 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %45 = bitcast [6 x i8]* %_113.sroa.4.0..sroa_idx101 to i16* store i16 %i.0385, i16* %45, align 1 %_113.sroa.5.0..sroa_idx103 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %46 = bitcast i8* %_113.sroa.5.0..sroa_idx103 to i8** store i8* %8, i8** %46, align 1 %_113.sroa.6.0..sroa_idx105 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %47 = bitcast i8* %_113.sroa.6.0..sroa_idx105 to i16* store i16 2, i16* %47, align 1 br label %bb4 bb49: ; preds = %bb10 %_3.i.i.i323 = icmp ugt i16 %_3.1, %9 %48 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %9 %spec.select.i.i.i324 = select i1 %_3.i.i.i323, i8* %48, i8* null %49 = icmp eq i8* %spec.select.i.i.i324, null %.1.i.i325 = select i1 %49, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i324 %50 = icmp ne i8* %.1.i.i325, null tail call addrspace(1) void @llvm.assume(i1 %50) #17 %51 = load i8, i8* %.1.i.i325, align 1 switch i8 %byte, label %bb56 [ i8 -16, label %bb51 i8 -12, label %bb54 ] bb51: ; preds = %bb49 %.off = add i8 %51, 112 %52 = icmp ult i8 %.off, 48 br i1 %52, label %bb64, label %bb53 bb53: ; preds = %bb51, %bb54, %bb56 %_8.i.i326 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i326, label %bb5.i.i328, label %bb1.i.i333 bb5.i.i328: ; preds = %bb53 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable bb1.i.i333: ; preds = %bb53 %_8.i.i332 = icmp ugt i16 %_3.1, %i.0385 br i1 %_8.i.i332, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit310", label %bb5.i.i335 bb5.i.i335: ; preds = %bb1.i.i333 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %9, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit310": ; preds = %bb1.i.i333 %_8.i.i.i.i308 = sub i16 %_3.1, %9 %53 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %48, i8** %53, align 1 store i16 %_8.i.i.i.i308, i16* %2, align 1 %_149.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_149.sroa.0.0..sroa_cast, align 1 %_149.sroa.4.0..sroa_idx127 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %54 = bitcast [6 x i8]* %_149.sroa.4.0..sroa_idx127 to i16* store i16 %i.0385, i16* %54, align 1 %_149.sroa.5.0..sroa_idx129 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %55 = bitcast i8* %_149.sroa.5.0..sroa_idx129 to i8** store i8* %8, i8** %55, align 1 %_149.sroa.6.0..sroa_idx131 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %56 = bitcast i8* %_149.sroa.6.0..sroa_idx131 to i16* store i16 1, i16* %56, align 1 br label %bb4 bb54: ; preds = %bb49 %_121 = icmp slt i8 %51, 0 %_122 = icmp ult i8 %51, -112 %or.cond211 = and i1 %_121, %_122 br i1 %or.cond211, label %bb64, label %bb53 bb56: ; preds = %bb49 %byte.off = add nsw i8 %byte, 15 %57 = icmp ult i8 %byte.off, 3 %_123 = icmp slt i8 %51, 0 %or.cond213 = and i1 %57, %_123 %_124 = icmp ult i8 %51, -64 %or.cond214 = and i1 %_124, %or.cond213 br i1 %or.cond214, label %bb64, label %bb53 bb64: ; preds = %bb56, %bb54, %bb51 %58 = add i16 %i.0385, 2 %_3.i.i.i303 = icmp ugt i16 %_3.1, %58 %59 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %58 %spec.select.i.i.i304 = select i1 %_3.i.i.i303, i8* %59, i8* null %60 = icmp eq i8* %spec.select.i.i.i304, null %.1.i.i305 = select i1 %60, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i304 %61 = icmp ne i8* %.1.i.i305, null tail call addrspace(1) void @llvm.assume(i1 %61) #17 %62 = load i8, i8* %.1.i.i305, align 1 %_151 = and i8 %62, -64 %_150 = icmp eq i8 %_151, -128 br i1 %_150, label %bb66, label %bb67 bb66: ; preds = %bb64 %63 = add i16 %i.0385, 3 %_3.i.i.i300 = icmp ugt i16 %_3.1, %63 %64 = getelementptr inbounds [0 x i8], [0 x i8]* %_12.0384, i16 0, i16 %63 %spec.select.i.i.i301 = select i1 %_3.i.i.i300, i8* %64, i8* null %65 = icmp eq i8* %spec.select.i.i.i301, null %.1.i.i302 = select i1 %65, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.54, i16 0, i32 0, i16 0), i8* %spec.select.i.i.i301 %66 = icmp ne i8* %.1.i.i302, null tail call addrspace(1) void @llvm.assume(i1 %66) #17 %67 = load i8, i8* %.1.i.i302, align 1 %_179 = and i8 %67, -64 %_178 = icmp eq i8 %_179, -128 br i1 %_178, label %bb73, label %bb74 bb67: ; preds = %bb64 %_8.i.i275 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i275, label %bb5.i.i277, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit279" bb5.i.i277: ; preds = %bb67 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit279": ; preds = %bb67 %_3.i.i230 = icmp ugt i16 %i.0385, -3 br i1 %_3.i.i230, label %bb2.i.i233, label %bb1.i.i232 bb1.i.i232: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit279" %_8.i.i231 = icmp ult i16 %_3.1, %58 br i1 %_8.i.i231, label %bb5.i.i234, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit224" bb2.i.i233: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit279" ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %i.0385, i16 %58) unreachable bb5.i.i234: ; preds = %bb1.i.i232 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %58, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit224": ; preds = %bb1.i.i232 %_8.i.i.i.i222 = sub i16 %_3.1, %58 %68 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %59, i8** %68, align 1 store i16 %_8.i.i.i.i222, i16* %2, align 1 %_177.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_177.sroa.0.0..sroa_cast, align 1 %_177.sroa.4.0..sroa_idx146 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %69 = bitcast [6 x i8]* %_177.sroa.4.0..sroa_idx146 to i16* store i16 %i.0385, i16* %69, align 1 %_177.sroa.5.0..sroa_idx148 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %70 = bitcast i8* %_177.sroa.5.0..sroa_idx148 to i8** store i8* %8, i8** %70, align 1 %_177.sroa.6.0..sroa_idx150 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %71 = bitcast i8* %_177.sroa.6.0..sroa_idx150 to i16* store i16 2, i16* %71, align 1 br label %bb4 bb73: ; preds = %bb66 %72 = add i16 %i.0385, 4 br label %bb84 bb74: ; preds = %bb66 %_8.i.i215 = icmp ult i16 %_3.1, %i.0385 br i1 %_8.i.i215, label %bb5.i.i217, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit219" bb5.i.i217: ; preds = %bb74 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %i.0385, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit219": ; preds = %bb74 %_3.i.i = icmp ugt i16 %i.0385, -4 br i1 %_3.i.i, label %bb2.i.i, label %bb1.i.i bb1.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit219" %_8.i.i = icmp ult i16 %_3.1, %63 br i1 %_8.i.i, label %bb5.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit" bb2.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit219" ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %i.0385, i16 %63) unreachable bb5.i.i: ; preds = %bb1.i.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %63, i16 %_3.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit": ; preds = %bb1.i.i %_8.i.i.i.i = sub i16 %_3.1, %63 %73 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 store i8* %64, i8** %73, align 1 store i16 %_8.i.i.i.i, i16* %2, align 1 %_205.sroa.0.0..sroa_cast = bitcast %"option::Option"* %0 to [0 x i8]** store [0 x i8]* %_12.0384, [0 x i8]** %_205.sroa.0.0..sroa_cast, align 1 %_205.sroa.4.0..sroa_idx165 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2 %74 = bitcast [6 x i8]* %_205.sroa.4.0..sroa_idx165 to i16* store i16 %i.0385, i16* %74, align 1 %_205.sroa.5.0..sroa_idx167 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 2 %75 = bitcast i8* %_205.sroa.5.0..sroa_idx167 to i8** store i8* %8, i8** %75, align 1 %_205.sroa.6.0..sroa_idx169 = getelementptr inbounds %"option::Option", %"option::Option"* %0, i16 0, i32 2, i16 4 %76 = bitcast i8* %_205.sroa.6.0..sroa_idx169 to i16* store i16 3, i16* %76, align 1 br label %bb4 bb84: ; preds = %bb73, %bb43, %bb15, %bb8 %i.1 = phi i16 [ %9, %bb8 ], [ %72, %bb73 ], [ %43, %bb43 ], [ %20, %bb15 ] %_5 = icmp ult i16 %i.1, %_3.1 br i1 %_5, label %bb8, label %bb7 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Display$GT$3fmt17hd4cdf7a17303f514E"(%"str::lossy::Utf8Lossy"* noalias nonnull readonly align 1 %self.0, i16 %self.1, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_13 = alloca %"option::Option", align 1 %iter = alloca { i8*, i16 }, align 1 %0 = icmp eq i16 %self.1, 0 br i1 %0, label %bb3, label %bb2 bb2: ; preds = %start %1 = getelementptr inbounds %"str::lossy::Utf8Lossy", %"str::lossy::Utf8Lossy"* %self.0, i16 0, i32 0, i16 0 %2 = bitcast { i8*, i16 }* %iter to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) %3 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %iter, i16 0, i32 0 store i8* %1, i8** %3, align 1 %4 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %iter, i16 0, i32 1 store i16 %self.1, i16* %4, align 1 %5 = getelementptr inbounds %"option::Option", %"option::Option"* %_13, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5) ; call ::next call addrspace(1) void @"_ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf340e949f6eed8dbE"(%"option::Option"* noalias nocapture nonnull sret dereferenceable(8) %_13, { i8*, i16 }* nonnull align 1 dereferenceable(4) %iter) %6 = bitcast %"option::Option"* %_13 to {}** %7 = load {}*, {}** %6, align 1 %8 = icmp eq {}* %7, null br i1 %8, label %bb10, label %bb12.lr.ph bb12.lr.ph: ; preds = %bb2 %val.sroa.4.0..sroa_idx26 = getelementptr inbounds %"option::Option", %"option::Option"* %_13, i16 0, i32 2 %9 = bitcast [6 x i8]* %val.sroa.4.0..sroa_idx26 to i16* %val.sroa.5.0..sroa_idx28 = getelementptr inbounds %"option::Option", %"option::Option"* %_13, i16 0, i32 2, i16 2 %10 = bitcast i8* %val.sroa.5.0..sroa_idx28 to [0 x i8]** %val.sroa.6.0..sroa_idx30 = getelementptr inbounds %"option::Option", %"option::Option"* %_13, i16 0, i32 2, i16 4 %11 = bitcast i8* %val.sroa.6.0..sroa_idx30 to i16* %12 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %14 = bitcast [3 x i16]** %13 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15 = bitcast [3 x i16]** %13 to i1 ({}*, i32) addrspace(1)*** br label %bb12 bb3: ; preds = %start ; call core::fmt::Formatter::pad %16 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0) br label %bb4 bb4: ; preds = %bb10, %bb22, %bb3 %.0 = phi i1 [ %16, %bb3 ], [ false, %bb10 ], [ %.1, %bb22 ] ret i1 %.0 bb10: ; preds = %bb39, %bb2 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) br label %bb4 bb12: ; preds = %bb12.lr.ph, %bb39 %val.sroa.0.0.copyload.in = phi {}* [ %7, %bb12.lr.ph ], [ %27, %bb39 ] %val.sroa.4.0.copyload = load i16, i16* %9, align 1 %val.sroa.5.0.copyload = load [0 x i8]*, [0 x i8]** %10, align 1 %val.sroa.6.0.copyload = load i16, i16* %11, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5) %17 = icmp ne [0 x i8]* %val.sroa.5.0.copyload, null call addrspace(1) void @llvm.assume(i1 %17) %_21 = icmp eq i16 %val.sroa.4.0.copyload, %self.1 br i1 %_21, label %bb16, label %bb15 bb15: ; preds = %bb12 %val.sroa.0.0.copyload = bitcast {}* %val.sroa.0.0.copyload.in to [0 x i8]* %_3.0.i32 = load {}*, {}** %12, align 1, !noalias !1468, !nonnull !571 %_3.11.i33 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %14, align 1, !noalias !1468, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i33, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !noalias !1468, !nonnull !571 %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i32, [0 x i8]* noalias nonnull readonly align 1 %val.sroa.0.0.copyload, i16 %val.sroa.4.0.copyload) br i1 %20, label %bb22, label %bb25 bb16: ; preds = %bb12 %21 = icmp eq i16 %val.sroa.6.0.copyload, 0 br i1 %21, label %bb18, label %bb19 bb18: ; preds = %bb16 %val.sroa.0.0.copyload.le = bitcast {}* %val.sroa.0.0.copyload.in to [0 x i8]* ; call core::fmt::Formatter::pad %22 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %val.sroa.0.0.copyload.le, i16 %self.1) br label %bb22 bb19: ; preds = %bb16 ; call core::panicking::panic call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.224 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.226 to %"panic::Location"*)) unreachable bb22: ; preds = %bb31, %bb15, %bb18 %.1 = phi i1 [ %22, %bb18 ], [ true, %bb15 ], [ true, %bb31 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) br label %bb4 bb25: ; preds = %bb15 %23 = icmp eq i16 %val.sroa.6.0.copyload, 0 br i1 %23, label %bb39, label %bb31 bb31: ; preds = %bb25 %_3.0.i = load {}*, {}** %12, align 1, !nonnull !571 %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %15, align 1, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %25 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %24, align 1, !invariant.load !571, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i, i32 65533) br i1 %26, label %bb22, label %bb39 bb39: ; preds = %bb31, %bb25 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5) ; call ::next call addrspace(1) void @"_ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf340e949f6eed8dbE"(%"option::Option"* noalias nocapture nonnull sret dereferenceable(8) %_13, { i8*, i16 }* nonnull align 1 dereferenceable(4) %iter) %27 = load {}*, {}** %6, align 1 %28 = icmp eq {}* %27, null br i1 %28, label %bb10, label %bb12 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E"(%"str::lossy::Utf8Lossy"* noalias nonnull readonly align 1 %self.0, i16 %self.1, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.i4.i.i = alloca %"str::traits::{{impl}}::index::{{closure}}.0", align 1 %end.i.i = alloca i16, align 1 %start1.i.i = alloca i16, align 1 %slice.i.i = alloca { [0 x i8]*, i16 }, align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_116 = alloca [1 x { i8*, i8* }], align 1 %b = alloca i8, align 1 %esc = alloca %"char::EscapeDebug", align 1 %_16 = alloca %"option::Option", align 1 %iter = alloca { i8*, i16 }, align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, i32) addrspace(1)*** %_3.11.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i, i16 4 %4 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, i32 34) br i1 %5, label %bb6, label %bb3 bb3: ; preds = %start %6 = getelementptr inbounds %"str::lossy::Utf8Lossy", %"str::lossy::Utf8Lossy"* %self.0, i16 0, i32 0, i16 0 %7 = bitcast { i8*, i16 }* %iter to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %7) %8 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %iter, i16 0, i32 0 store i8* %6, i8** %8, align 1 %9 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %iter, i16 0, i32 1 store i16 %self.1, i16* %9, align 1 %10 = getelementptr inbounds %"option::Option", %"option::Option"* %_16, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) ; call ::next call addrspace(1) void @"_ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf340e949f6eed8dbE"(%"option::Option"* noalias nocapture nonnull sret dereferenceable(8) %_16, { i8*, i16 }* nonnull align 1 dereferenceable(4) %iter) %11 = bitcast %"option::Option"* %_16 to {}** %12 = load {}*, {}** %11, align 1 %13 = icmp eq {}* %12, null br i1 %13, label %bb13, label %bb15.lr.ph bb15.lr.ph: ; preds = %bb3 %val.sroa.4.0..sroa_idx34 = getelementptr inbounds %"option::Option", %"option::Option"* %_16, i16 0, i32 2 %14 = bitcast [6 x i8]* %val.sroa.4.0..sroa_idx34 to i16* %val.sroa.5.0..sroa_idx36 = getelementptr inbounds %"option::Option", %"option::Option"* %_16, i16 0, i32 2, i16 2 %15 = bitcast i8* %val.sroa.5.0..sroa_idx36 to [0 x i8]** %val.sroa.6.0..sroa_idx38 = getelementptr inbounds %"option::Option", %"option::Option"* %_16, i16 0, i32 2, i16 4 %16 = bitcast i8* %val.sroa.6.0..sroa_idx38 to i16* %17 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 0, i16 0 %18 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 1, i32 1, i32 2, i16 4 %19 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %esc, i16 0, i32 1, i32 1, i32 2, i16 5 %20 = bitcast i8* %19 to i16* %21 = bitcast { [0 x i8]*, i16 }* %slice.i.i to i8* %22 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %slice.i.i, i16 0, i32 1 %23 = bitcast i16* %start1.i.i to i8* %24 = bitcast i16* %end.i.i to i8* %25 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26 = bitcast %"char::EscapeDebug"* %esc to i64* %27 = bitcast [1 x { i8*, i8* }]* %_116 to i8* %28 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_116, i16 0, i16 0, i32 0 %29 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_116, i16 0, i16 0, i32 1 %30 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 %_109.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** %_109.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 %_109.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 %_109.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 1 %_109.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %31 = bitcast [0 x { i8*, i8* }]** %_109.sroa.7.0..sroa_idx to [1 x { i8*, i8* }]** %_109.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 %32 = bitcast { [0 x i8]*, i16 }* %slice.i.i to {}** br label %bb15 bb6: ; preds = %start, %bb13, %bb36 %.0 = phi i1 [ %37, %bb13 ], [ true, %bb36 ], [ true, %start ] ret i1 %.0 bb11.loopexit: ; preds = %bb61 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) ; call ::next call addrspace(1) void @"_ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf340e949f6eed8dbE"(%"option::Option"* noalias nocapture nonnull sret dereferenceable(8) %_16, { i8*, i16 }* nonnull align 1 dereferenceable(4) %iter) %33 = load {}*, {}** %11, align 1 %34 = icmp eq {}* %33, null br i1 %34, label %bb13, label %bb15 bb13: ; preds = %bb11.loopexit, %bb3 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %7) %_3.0.i66 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i67 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i67, i16 4 %36 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %35, align 1, !invariant.load !571, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i66, i32 34) br label %bb6 bb15: ; preds = %bb15.lr.ph, %bb11.loopexit %val.sroa.0.0.copyload.in = phi {}* [ %12, %bb15.lr.ph ], [ %33, %bb11.loopexit ] %val.sroa.0.0.copyload = bitcast {}* %val.sroa.0.0.copyload.in to [0 x i8]* %val.sroa.4.0.copyload = load i16, i16* %14, align 1 %val.sroa.5.0.copyload = load [0 x i8]*, [0 x i8]** %15, align 1, !nonnull !571 %val.sroa.6.0.copyload = load i16, i16* %16, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10) %38 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %val.sroa.4.0.copyload %_13.i.i.i.i186 = icmp eq i16 %val.sroa.4.0.copyload, 0 br i1 %_13.i.i.i.i186, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb3.i.i.i79.preheader bb3.i.i.i79.preheader: ; preds = %bb15 %_16.i.i.i.cast.i185 = bitcast {}* %val.sroa.0.0.copyload.in to i8* %39 = ptrtoint {}* %val.sroa.0.0.copyload.in to i16 br label %bb3.i.i.i79 bb3.i.i.i79: ; preds = %bb3.i.i.i79.preheader, %bb51 %_16.i.i.i.cast.i192 = phi i8* [ %_16.i.i.i.cast.i, %bb51 ], [ %_16.i.i.i.cast.i185, %bb3.i.i.i79.preheader ] %from.0189 = phi i16 [ %from.1, %bb51 ], [ 0, %bb3.i.i.i79.preheader ] %iter1.sroa.6.0188 = phi i16 [ %iter1.sroa.6.4, %bb51 ], [ %39, %bb3.i.i.i79.preheader ] %iter1.sroa.0.0187 = phi i16 [ %62, %bb51 ], [ 0, %bb3.i.i.i79.preheader ] %40 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i192, i16 1 %41 = ptrtoint i8* %40 to i16 %x.i.i.i = load i8, i8* %_16.i.i.i.cast.i192, align 1 %_12.i.i.i = icmp sgt i8 %x.i.i.i, -1 br i1 %_12.i.i.i, label %bb11.i.i.i, label %bb10.i.i.i80 bb10.i.i.i80: ; preds = %bb3.i.i.i79 %_3.i37.i.i.i = and i8 %x.i.i.i, 31 %42 = zext i8 %_3.i37.i.i.i to i32 %_13.i33.i.i.i = icmp eq i8* %40, %38 br i1 %_13.i33.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i, label %bb3.i28.i.i.i bb3.i28.i.i.i: ; preds = %bb10.i.i.i80 %43 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i192, i16 2 %44 = ptrtoint i8* %43 to i16 %byte.i27.i.i.i = load i8, i8* %40, align 1, !alias.scope !1471 %phitmp.i.i.i = and i8 %byte.i27.i.i.i, 63 %phitmp42.i.i.i = zext i8 %phitmp.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i: ; preds = %bb3.i28.i.i.i, %bb10.i.i.i80 %iter1.sroa.6.1 = phi i16 [ %41, %bb10.i.i.i80 ], [ %44, %bb3.i28.i.i.i ] %_16.i19.i.i.i = phi i8* [ %38, %bb10.i.i.i80 ], [ %43, %bb3.i28.i.i.i ] %.0.i29.i.i.i = phi i32 [ 0, %bb10.i.i.i80 ], [ %phitmp42.i.i.i, %bb3.i28.i.i.i ] %_3.i24.i.i.i = shl nuw nsw i32 %42, 6 %45 = or i32 %.0.i29.i.i.i, %_3.i24.i.i.i %_24.i.i.i = icmp ugt i8 %x.i.i.i, -33 br i1 %_24.i.i.i, label %bb16.i.i.i, label %bb22 bb11.i.i.i: ; preds = %bb3.i.i.i79 %_14.i.i.i = zext i8 %x.i.i.i to i32 br label %bb22 bb16.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %_13.i20.i.i.i = icmp eq i8* %_16.i19.i.i.i, %38 br i1 %_13.i20.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, label %bb3.i15.i.i.i bb3.i15.i.i.i: ; preds = %bb16.i.i.i %46 = getelementptr inbounds i8, i8* %_16.i19.i.i.i, i16 1 %47 = ptrtoint i8* %46 to i16 %byte.i14.i.i.i = load i8, i8* %_16.i19.i.i.i, align 1, !alias.scope !1474 %phitmp43.i.i.i = and i8 %byte.i14.i.i.i, 63 %phitmp44.i.i.i = zext i8 %phitmp43.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i: ; preds = %bb3.i15.i.i.i, %bb16.i.i.i %iter1.sroa.6.2 = phi i16 [ %iter1.sroa.6.1, %bb16.i.i.i ], [ %47, %bb3.i15.i.i.i ] %_16.i6.i.i.i = phi i8* [ %38, %bb16.i.i.i ], [ %46, %bb3.i15.i.i.i ] %.0.i16.i.i.i = phi i32 [ 0, %bb16.i.i.i ], [ %phitmp44.i.i.i, %bb3.i15.i.i.i ] %_3.i11.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i, 6 %48 = or i32 %.0.i16.i.i.i, %_3.i11.i.i.i %_34.i.i.i = shl nuw nsw i32 %42, 12 %49 = or i32 %48, %_34.i.i.i %_37.i.i.i = icmp ugt i8 %x.i.i.i, -17 br i1 %_37.i.i.i, label %bb20.i.i.i, label %bb22 bb20.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i %_13.i7.i.i.i = icmp eq i8* %_16.i6.i.i.i, %38 br i1 %_13.i7.i.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i", label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb20.i.i.i %50 = getelementptr inbounds i8, i8* %_16.i6.i.i.i, i16 1 %51 = ptrtoint i8* %50 to i16 %byte.i.i.i.i = load i8, i8* %_16.i6.i.i.i, align 1, !alias.scope !1477 %phitmp45.i.i.i = and i8 %byte.i.i.i.i, 63 %phitmp46.i.i.i = zext i8 %phitmp45.i.i.i to i32 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i": ; preds = %bb3.i.i.i.i, %bb20.i.i.i %iter1.sroa.6.3 = phi i16 [ %iter1.sroa.6.2, %bb20.i.i.i ], [ %51, %bb3.i.i.i.i ] %.0.i4.i.i.i = phi i32 [ 0, %bb20.i.i.i ], [ %phitmp46.i.i.i, %bb3.i.i.i.i ] %_43.i.i.i = shl nuw nsw i32 %42, 18 %_42.i.i.i = and i32 %_43.i.i.i, 1835008 %_3.i.i.i.i = shl nuw nsw i32 %48, 6 %52 = or i32 %_3.i.i.i.i, %_42.i.i.i %53 = or i32 %52, %.0.i4.i.i.i %54 = icmp eq i32 %53, 1114112 br i1 %54, label %bb20, label %bb22 bb20: ; preds = %bb51, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" %from.0.lcssa = phi i16 [ %from.1, %bb51 ], [ %from.0189, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ] %_4.i.i.i.i70 = icmp eq i16 %from.0.lcssa, 0 %_6.i.i.i.i71 = icmp eq i16 %val.sroa.4.0.copyload, %from.0.lcssa %or.cond.i.i.i.i72 = or i1 %_4.i.i.i.i70, %_6.i.i.i.i71 br i1 %or.cond.i.i.i.i72, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb6.i.i.i.i74 bb6.i.i.i.i74: ; preds = %bb20 %_3.i.i.i.i.i.i73 = icmp ugt i16 %val.sroa.4.0.copyload, %from.0.lcssa br i1 %_3.i.i.i.i.i.i73, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i76", label %bb2.i.i.i77 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i76": ; preds = %bb6.i.i.i.i74 %55 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %from.0.lcssa %b.i.i.i.i75 = load i8, i8* %55, align 1, !alias.scope !1480 %56 = icmp sgt i8 %b.i.i.i.i75, -65 br i1 %56, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", label %bb2.i.i.i77 bb2.i.i.i77: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i76", %bb6.i.i.i.i74 %val.sroa.0.0.copyload.le = bitcast {}* %val.sroa.0.0.copyload.in to [0 x i8]* ; call core::str::slice_error_fail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %val.sroa.0.0.copyload.le, i16 %val.sroa.4.0.copyload, i16 %from.0.lcssa, i16 %val.sroa.4.0.copyload), !noalias !1487 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit": ; preds = %bb15, %bb20, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i76" %from.0.lcssa236 = phi i16 [ %from.0.lcssa, %bb20 ], [ %from.0.lcssa, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i76" ], [ 0, %bb15 ] %57 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %from.0.lcssa236 %len.i.i.i.i78 = sub i16 %val.sroa.4.0.copyload, %from.0.lcssa236 %58 = bitcast i8* %57 to [0 x i8]* %_3.0.i68 = load {}*, {}** %0, align 1, !noalias !1492, !nonnull !571 %_3.11.i69 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !noalias !1492, !nonnull !571 %59 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i69, i16 3 %60 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %59, align 1, !invariant.load !571, !noalias !1492, !nonnull !571 %61 = call zeroext addrspace(1) i1 %60({}* nonnull align 1 %_3.0.i68, [0 x i8]* noalias nonnull readonly align 1 %58, i16 %len.i.i.i.i78) br i1 %61, label %bb36, label %bb55 bb22: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i", %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, %bb11.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %iter1.sroa.6.4 = phi i16 [ %41, %bb11.i.i.i ], [ %iter1.sroa.6.3, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ], [ %iter1.sroa.6.2, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %iter1.sroa.6.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ] %.sroa.0.0.i.i8.i = phi i32 [ %_14.i.i.i, %bb11.i.i.i ], [ %53, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i" ], [ %49, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %45, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ] %_11.i = sub i16 %iter1.sroa.0.0187, %iter1.sroa.6.0188 %62 = add i16 %_11.i, %iter1.sroa.6.4 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) ; call core::char::methods::::escape_debug_ext call fastcc addrspace(1) void @"_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hc31b26cf14ec5cefE"(%"char::EscapeDebug"* noalias nocapture nonnull dereferenceable(8) %esc, i32 %.sroa.0.0.i.i8.i, i1 zeroext true) %63 = load i8, i8* %17, align 1, !range !703, !alias.scope !1495, !noalias !1504 %trunc.i.i.i.i = trunc i8 %63 to i2 switch i2 %trunc.i.i.i.i, label %bb2.i.i.i.i [ i2 0, label %bb25 i2 1, label %bb51 i2 -2, label %bb25 i2 -1, label %bb1.i.i.i.i ] bb1.i.i.i.i: ; preds = %bb22 %.idx.val.i.i.i.i = load i8, i8* %18, align 1, !alias.scope !1495, !noalias !1504 %.idx1.val.i.i.i.i = load i16, i16* %20, align 1, !alias.scope !1495, !noalias !1504 %trunc.i.i.i.i.i = trunc i8 %.idx.val.i.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %64 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %64, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %65 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i16], [8 x i16]* @"switch.table._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ea544fdf73b233E", i16 0, i16 %65 %switch.load = load i16, i16* %switch.gep, align 1 %66 = add i16 %switch.load, %.idx1.val.i.i.i.i %_40 = icmp eq i16 %66, 1 br i1 %_40, label %bb51, label %bb25 bb2.i.i.i.i: ; preds = %bb22 unreachable bb25: ; preds = %bb22, %bb22, %bb1.i.i.i.i call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %21), !noalias !1507 store {}* %val.sroa.0.0.copyload.in, {}** %32, align 1, !noalias !1510 store i16 %val.sroa.4.0.copyload, i16* %22, align 1, !noalias !1510 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23), !noalias !1510 store i16 %from.0189, i16* %start1.i.i, align 1, !noalias !1510 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24), !noalias !1510 store i16 %iter1.sroa.0.0187, i16* %end.i.i, align 1, !noalias !1510 %_5.i.i.i = icmp ult i16 %iter1.sroa.0.0187, %from.0189 br i1 %_5.i.i.i, label %bb2.i.i.i64, label %bb7.i.i.i bb3.i.i.i63: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", %bb7.i.i.i %_4.i.i.i.i = icmp eq i16 %iter1.sroa.0.0187, 0 %_6.i.i.i.i = icmp eq i16 %val.sroa.4.0.copyload, %iter1.sroa.0.0187 %or.cond.i.i.i.i = or i1 %_4.i.i.i.i, %_6.i.i.i.i br i1 %or.cond.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", label %bb6.i.i.i.i bb6.i.i.i.i: ; preds = %bb3.i.i.i63 %_3.i.i.i.i.i.i = icmp ugt i16 %val.sroa.4.0.copyload, %iter1.sroa.0.0187 br i1 %_3.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", label %bb2.i.i.i64 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i": ; preds = %bb6.i.i.i.i %67 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %iter1.sroa.0.0187 %b.i.i.i.i = load i8, i8* %67, align 1, !alias.scope !1513 %68 = icmp sgt i8 %b.i.i.i.i, -65 br i1 %68, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", label %bb2.i.i.i64 bb7.i.i.i: ; preds = %bb25 %_4.i1.i.i.i = icmp eq i16 %from.0189, 0 %_6.i2.i.i.i = icmp eq i16 %val.sroa.4.0.copyload, %from.0189 %or.cond.i3.i.i.i = or i1 %_4.i1.i.i.i, %_6.i2.i.i.i br i1 %or.cond.i3.i.i.i, label %bb3.i.i.i63, label %bb6.i5.i.i.i bb6.i5.i.i.i: ; preds = %bb7.i.i.i %_3.i.i.i4.i.i.i = icmp ugt i16 %val.sroa.4.0.copyload, %from.0189 br i1 %_3.i.i.i4.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", label %bb2.i.i.i64 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i": ; preds = %bb6.i5.i.i.i %69 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %from.0189 %b.i7.i.i.i = load i8, i8* %69, align 1, !alias.scope !1518 %70 = icmp sgt i8 %b.i7.i.i.i, -65 br i1 %70, label %bb3.i.i.i63, label %bb2.i.i.i64 bb2.i.i.i64: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit9.i.i.i", %bb6.i5.i.i.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i", %bb6.i.i.i.i, %bb25 %71 = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %71), !noalias !1521 %_12.sroa.0.0..sroa_cast.i.i = bitcast %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %slice.i.i, { [0 x i8]*, i16 }** %_12.sroa.0.0..sroa_cast.i.i, align 1, !noalias !1525 %_12.sroa.4.0..sroa_idx.i.i = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 3 store i16* %start1.i.i, i16** %_12.sroa.4.0..sroa_idx.i.i, align 1, !noalias !1525 %_12.sroa.5.0..sroa_idx.i.i = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_5.i4.i.i, i16 0, i32 5 store i16* %end.i.i, i16** %_12.sroa.5.0..sroa_idx.i.i, align 1, !noalias !1525 ; call core::str::traits:: for core::ops::range::Range>::index::{{closure}} call fastcc addrspace(1) void @"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17ha0bad5cc6a38612dE"(%"str::traits::{{impl}}::index::{{closure}}.0"* noalias nocapture nonnull dereferenceable(6) %_5.i4.i.i), !noalias !1526 unreachable "_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit": ; preds = %bb3.i.i.i63, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i.i.i" %72 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.0.0.copyload, i16 0, i16 %from.0189 %len.i.i.i.i = sub i16 %iter1.sroa.0.0187, %from.0189 %73 = bitcast i8* %72 to [0 x i8]* call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24), !noalias !1510 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23), !noalias !1510 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %21), !noalias !1507 %_3.0.i61 = load {}*, {}** %0, align 1, !noalias !1527, !nonnull !571 %_3.11.i62 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !noalias !1527, !nonnull !571 %74 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i62, i16 3 %75 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %74, align 1, !invariant.load !571, !noalias !1527, !nonnull !571 %76 = call zeroext addrspace(1) i1 %75({}* nonnull align 1 %_3.0.i61, [0 x i8]* noalias nonnull readonly align 1 %73, i16 %len.i.i.i.i) br i1 %76, label %bb34, label %bb29 bb29: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit" %77 = load i64, i64* %26, align 1 %iter2.sroa.0.0.extract.trunc = trunc i64 %77 to i8 %iter2.sroa.7.0.extract.shift = lshr i64 %77, 8 %iter2.sroa.7.0.extract.trunc = trunc i64 %iter2.sroa.7.0.extract.shift to i32 %iter2.sroa.9.0.extract.shift = lshr i64 %77, 40 %iter2.sroa.9.0.extract.trunc = trunc i64 %iter2.sroa.9.0.extract.shift to i8 %iter2.sroa.15.0.extract.shift = lshr i64 %77, 48 %iter2.sroa.15.0.extract.trunc = trunc i64 %iter2.sroa.15.0.extract.shift to i16 %78 = icmp eq i32 %iter2.sroa.7.0.extract.trunc, 1114112 br i1 %78, label %bb38.us, label %bb38 bb38.us: ; preds = %bb29, %bb42.us %iter2.sroa.0.0.us = phi i8 [ %iter2.sroa.0.1128.us, %bb42.us ], [ %iter2.sroa.0.0.extract.trunc, %bb29 ] %iter2.sroa.9.0.us = phi i8 [ %iter2.sroa.9.1129.us, %bb42.us ], [ %iter2.sroa.9.0.extract.trunc, %bb29 ] %iter2.sroa.15.0.us = phi i16 [ %iter2.sroa.15.1130.us, %bb42.us ], [ %iter2.sroa.15.0.extract.trunc, %bb29 ] %trunc.i.i.us = trunc i8 %iter2.sroa.0.0.us to i2 switch i2 %trunc.i.i.us, label %bb2.i.i.us-lcssa.us195 [ i2 0, label %bb40 i2 1, label %bb40 i2 -2, label %bb42.us i2 -1, label %bb1.i.i.us ] bb1.i.i.us: ; preds = %bb38.us %trunc.i.i.i.us = trunc i8 %iter2.sroa.9.0.us to i3 switch i3 %trunc.i.i.i.us, label %bb2.i.i.i [ i3 0, label %bb40 i3 1, label %bb12.i.i.i.us i3 2, label %bb6.i.i.i.us i3 3, label %bb5.i.i.i.us i3 -4, label %bb4.i.i.i.us i3 -3, label %bb42.us ] bb4.i.i.i.us: ; preds = %bb1.i.i.us br label %bb42.us bb5.i.i.i.us: ; preds = %bb1.i.i.us br label %bb42.us bb6.i.i.i.us: ; preds = %bb1.i.i.us %_10.i.i.i.us = shl i16 %iter2.sroa.15.0.us, 2 %79 = and i16 %_10.i.i.i.us, 28 %80 = zext i16 %79 to i32 %_7.i.i.i.us = lshr i32 1114112, %80 %81 = trunc i32 %_7.i.i.i.us to i8 %_15.i.i.i.i.us = or i8 %81, 48 %.0.i.i.i.i.us = zext i8 %_15.i.i.i.i.us to i32 %_15.i.i.i.us = icmp eq i16 %iter2.sroa.15.0.us, 0 %82 = add i16 %iter2.sroa.15.0.us, -1 %spec.select.us = select i1 %_15.i.i.i.us, i16 0, i16 %82 %spec.select140.us = select i1 %_15.i.i.i.us, i8 1, i8 %iter2.sroa.9.0.us br label %bb42.us bb12.i.i.i.us: ; preds = %bb1.i.i.us br label %bb42.us bb42.us: ; preds = %bb12.i.i.i.us, %bb6.i.i.i.us, %bb5.i.i.i.us, %bb4.i.i.i.us, %bb1.i.i.us, %bb38.us %.0.i.i131.us = phi i32 [ 125, %bb12.i.i.i.us ], [ 123, %bb5.i.i.i.us ], [ 117, %bb4.i.i.i.us ], [ 92, %bb1.i.i.us ], [ 92, %bb38.us ], [ %.0.i.i.i.i.us, %bb6.i.i.i.us ] %iter2.sroa.15.1130.us = phi i16 [ %iter2.sroa.15.0.us, %bb12.i.i.i.us ], [ %iter2.sroa.15.0.us, %bb5.i.i.i.us ], [ %iter2.sroa.15.0.us, %bb4.i.i.i.us ], [ %iter2.sroa.15.0.us, %bb1.i.i.us ], [ %iter2.sroa.15.0.us, %bb38.us ], [ %spec.select.us, %bb6.i.i.i.us ] %iter2.sroa.9.1129.us = phi i8 [ 0, %bb12.i.i.i.us ], [ 2, %bb5.i.i.i.us ], [ 3, %bb4.i.i.i.us ], [ 4, %bb1.i.i.us ], [ %iter2.sroa.9.0.us, %bb38.us ], [ %spec.select140.us, %bb6.i.i.i.us ] %iter2.sroa.0.1128.us = phi i8 [ %iter2.sroa.0.0.us, %bb12.i.i.i.us ], [ %iter2.sroa.0.0.us, %bb5.i.i.i.us ], [ %iter2.sroa.0.0.us, %bb4.i.i.i.us ], [ %iter2.sroa.0.0.us, %bb1.i.i.us ], [ 1, %bb38.us ], [ %iter2.sroa.0.0.us, %bb6.i.i.i.us ] %_3.0.i58.us = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i59.us = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %83 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i59.us, i16 4 %84 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %83, align 1, !invariant.load !571, !nonnull !571 %85 = call zeroext addrspace(1) i1 %84({}* nonnull align 1 %_3.0.i58.us, i32 %.0.i.i131.us) br i1 %85, label %bb34, label %bb38.us bb2.i.i.us-lcssa.us195: ; preds = %bb38.us unreachable bb34: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E.exit", %bb42, %bb42.us call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %17) br label %bb36 bb36: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit", %bb65, %bb34 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %7) br label %bb6 bb38: ; preds = %bb29, %bb42 %iter2.sroa.0.0 = phi i8 [ %iter2.sroa.0.1128, %bb42 ], [ %iter2.sroa.0.0.extract.trunc, %bb29 ] %iter2.sroa.9.0 = phi i8 [ %iter2.sroa.9.1129, %bb42 ], [ %iter2.sroa.9.0.extract.trunc, %bb29 ] %iter2.sroa.15.0 = phi i16 [ %iter2.sroa.15.1130, %bb42 ], [ %iter2.sroa.15.0.extract.trunc, %bb29 ] %trunc.i.i = trunc i8 %iter2.sroa.0.0 to i2 switch i2 %trunc.i.i, label %bb2.i.i.us-lcssa196 [ i2 0, label %bb40 i2 1, label %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" i2 -2, label %bb42 i2 -1, label %bb1.i.i ] bb1.i.i: ; preds = %bb38 %trunc.i.i.i = trunc i8 %iter2.sroa.9.0 to i3 switch i3 %trunc.i.i.i, label %bb2.i.i.i [ i3 0, label %bb40 i3 1, label %bb12.i.i.i i3 2, label %bb6.i.i.i i3 3, label %bb5.i.i.i i3 -4, label %bb4.i.i.i i3 -3, label %bb42 ] bb2.i.i.i: ; preds = %bb1.i.i, %bb1.i.i.us unreachable bb4.i.i.i: ; preds = %bb1.i.i br label %bb42 bb5.i.i.i: ; preds = %bb1.i.i br label %bb42 bb6.i.i.i: ; preds = %bb1.i.i %_10.i.i.i = shl i16 %iter2.sroa.15.0, 2 %86 = and i16 %_10.i.i.i, 28 %87 = zext i16 %86 to i32 %_7.i.i.i = lshr i32 %iter2.sroa.7.0.extract.trunc, %87 %88 = trunc i32 %_7.i.i.i to i8 %num1.i.i.i.i = and i8 %88, 15 %_12.i.i.i.i = icmp ult i8 %num1.i.i.i.i, 10 %_15.i.i.i.i = or i8 %num1.i.i.i.i, 48 %_18.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i, 87 %.0.i.v.i.i.i = select i1 %_12.i.i.i.i, i8 %_15.i.i.i.i, i8 %_18.i.i.i.i %.0.i.i.i.i = zext i8 %.0.i.v.i.i.i to i32 %_15.i.i.i = icmp eq i16 %iter2.sroa.15.0, 0 %89 = add i16 %iter2.sroa.15.0, -1 %spec.select = select i1 %_15.i.i.i, i16 0, i16 %89 %spec.select140 = select i1 %_15.i.i.i, i8 1, i8 %iter2.sroa.9.0 br label %bb42 bb12.i.i.i: ; preds = %bb1.i.i br label %bb42 bb2.i.i.us-lcssa196: ; preds = %bb38 unreachable "_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit": ; preds = %bb38 br label %bb42 bb40: ; preds = %bb1.i.i, %bb38, %bb38.us, %bb38.us, %bb1.i.i.us %90 = icmp ult i32 %.sroa.0.0.i.i8.i, 1114112 call addrspace(1) void @llvm.assume(i1 %90) #17 %_4.i = icmp ult i32 %.sroa.0.0.i.i8.i, 128 br i1 %_4.i, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb1.i bb1.i: ; preds = %bb40 %_6.i = icmp ult i32 %.sroa.0.0.i.i8.i, 2048 br i1 %_6.i, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb3.i bb3.i: ; preds = %bb1.i %_8.i = icmp ult i32 %.sroa.0.0.i.i8.i, 65536 %..i = select i1 %_8.i, i16 3, i16 4 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit": ; preds = %bb40, %bb1.i, %bb3.i %.0.i60 = phi i16 [ 1, %bb40 ], [ %..i, %bb3.i ], [ 2, %bb1.i ] %91 = add i16 %.0.i60, %iter1.sroa.0.0187 br label %bb51 bb42: ; preds = %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit", %bb6.i.i.i, %bb38, %bb1.i.i, %bb12.i.i.i, %bb5.i.i.i, %bb4.i.i.i %.0.i.i131 = phi i32 [ %iter2.sroa.7.0.extract.trunc, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 125, %bb12.i.i.i ], [ 123, %bb5.i.i.i ], [ 117, %bb4.i.i.i ], [ 92, %bb1.i.i ], [ 92, %bb38 ], [ %.0.i.i.i.i, %bb6.i.i.i ] %iter2.sroa.15.1130 = phi i16 [ %iter2.sroa.15.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter2.sroa.15.0, %bb12.i.i.i ], [ %iter2.sroa.15.0, %bb5.i.i.i ], [ %iter2.sroa.15.0, %bb4.i.i.i ], [ %iter2.sroa.15.0, %bb1.i.i ], [ %iter2.sroa.15.0, %bb38 ], [ %spec.select, %bb6.i.i.i ] %iter2.sroa.9.1129 = phi i8 [ %iter2.sroa.9.0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ 0, %bb12.i.i.i ], [ 2, %bb5.i.i.i ], [ 3, %bb4.i.i.i ], [ 4, %bb1.i.i ], [ %iter2.sroa.9.0, %bb38 ], [ %spec.select140, %bb6.i.i.i ] %iter2.sroa.0.1128 = phi i8 [ 0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit" ], [ %iter2.sroa.0.0, %bb12.i.i.i ], [ %iter2.sroa.0.0, %bb5.i.i.i ], [ %iter2.sroa.0.0, %bb4.i.i.i ], [ %iter2.sroa.0.0, %bb1.i.i ], [ 1, %bb38 ], [ %iter2.sroa.0.0, %bb6.i.i.i ] %_3.0.i58 = load {}*, {}** %0, align 1, !nonnull !571 %_3.11.i59 = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %2, align 1, !nonnull !571 %92 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i59, i16 4 %93 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %92, align 1, !invariant.load !571, !nonnull !571 %94 = call zeroext addrspace(1) i1 %93({}* nonnull align 1 %_3.0.i58, i32 %.0.i.i131) br i1 %94, label %bb34, label %bb38 bb51: ; preds = %bb22, %bb1.i.i.i.i, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" %from.1 = phi i16 [ %91, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" ], [ %from.0189, %bb1.i.i.i.i ], [ %from.0189, %bb22 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %17) %_16.i.i.i.cast.i = inttoptr i16 %iter1.sroa.6.4 to i8* %_13.i.i.i.i = icmp eq i8* %38, %_16.i.i.i.cast.i br i1 %_13.i.i.i.i, label %bb20, label %bb3.i.i.i79 bb55: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E.exit" %95 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.5.0.copyload, i16 0, i16 0 %96 = getelementptr inbounds [0 x i8], [0 x i8]* %val.sroa.5.0.copyload, i16 0, i16 %val.sroa.6.0.copyload br label %bb61 bb61: ; preds = %bb65, %bb55 %iter3.sroa.0.0 = phi i8* [ %95, %bb55 ], [ %97, %bb65 ] %_13.i = icmp eq i8* %iter3.sroa.0.0, %96 br i1 %_13.i, label %bb11.loopexit, label %bb65 bb65: ; preds = %bb61 %97 = getelementptr inbounds i8, i8* %iter3.sroa.0.0, i16 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %b) %98 = load i8, i8* %iter3.sroa.0.0, align 1 store i8 %98, i8* %b, align 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %27) store i8* %b, i8** %28, align 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE" to i16) to i8*), i8** %29, align 1 %_4.0.i = load {}*, {}** %0, align 1, !noalias !1530, !nonnull !571 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !1530, !nonnull !571 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %30), !noalias !1530 store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.228 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_109.sroa.0.0..sroa_cast, align 1 store i16 1, i16* %_109.sroa.4.0..sroa_idx, align 1 store i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.229, i16 0, i32 0, i16 0), i8** %_109.sroa.5.0..sroa_idx, align 1 store i16 1, i16* %_109.sroa.6.0..sroa_idx, align 1 store [1 x { i8*, i8* }]* %_116, [1 x { i8*, i8* }]** %31, align 1 store i16 1, i16* %_109.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %99 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1530 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %30), !noalias !1530 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %27) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %b) br i1 %99, label %bb36, label %bb61 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Display$GT$3fmt17habbde66dd6c56464E"(%"str::ParseBoolError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [41 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.230 to [0 x i8]*), i16 41) ret i1 %0 } ; core::str::Utf8Error::valid_up_to ; Function Attrs: norecurse nounwind readonly uwtable define i16 @_ZN4core3str9Utf8Error11valid_up_to17haf40247b0ebf33e5E(%"str::Utf8Error"* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %0 = bitcast %"str::Utf8Error"* %self to i16* %1 = load i16, i16* %0, align 1 ret i16 %1 } ; core::str::Utf8Error::error_len ; Function Attrs: norecurse nounwind readonly uwtable define { i8, i16 } @_ZN4core3str9Utf8Error9error_len17h632e4e68858047efE(%"str::Utf8Error"* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 3, i32 0 %1 = load i8, i8* %0, align 1, !range !83 %2 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 3, i32 1 %_2.1 = load i8, i8* %2, align 1 %3 = zext i8 %_2.1 to i16 %4 = insertvalue { i8, i16 } undef, i8 %1, 0 %5 = insertvalue { i8, i16 } %4, i16 %3, 1 ret { i8, i16 } %5 } ; core::str::from_utf8 ; Function Attrs: nounwind uwtable define void @_ZN4core3str9from_utf817h0493088e4387397eE(%"result::Result<&str, str::Utf8Error>"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %v.0, i16 %v.1) unnamed_addr addrspace(1) #10 { start: %_9.i = icmp ugt i16 %v.1, 3 %1 = add i16 %v.1, -3 %blocks_end.0.i = select i1 %_9.i, i16 %1, i16 0 %_7.i.i.i = ptrtoint [0 x i8]* %v.0 to i16 %pmoda.i.i.i = and i16 %_7.i.i.i, 1 %_10.i.i.i = icmp eq i16 %pmoda.i.i.i, 0 %spec.select.i.i.i = select i1 %_10.i.i.i, i16 0, i16 %_7.i.i.i %_19113.i = icmp eq i16 %v.1, 0 br i1 %_19113.i, label %bb3, label %bb11.i bb11.i: ; preds = %start, %bb104.i %index.0114.i = phi i16 [ %index.5.i, %bb104.i ], [ 0, %start ] %2 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.0114.i %first.i = load i8, i8* %2, align 1, !alias.scope !1533, !noalias !1536 %_27.i = icmp slt i8 %first.i, 0 br i1 %_27.i, label %bb14.i, label %bb78.i bb14.i: ; preds = %bb11.i %_31.i = zext i8 %first.i to i16 %3 = getelementptr inbounds <{ [256 x i8] }>, <{ [256 x i8] }>* @_ZN4core3str15UTF8_CHAR_WIDTH17h3fdb01b2890429f3E, i16 0, i32 0, i16 %_31.i %w.i = load i8, i8* %3, align 1 switch i8 %w.i, label %bb5 [ i8 2, label %bb16.i i8 3, label %bb25.i i8 4, label %bb49.i ] bb16.i: ; preds = %bb14.i %4 = add nuw i16 %index.0114.i, 1 %_38.i = icmp ult i16 %4, %v.1 br i1 %_38.i, label %bb22.i, label %bb5 bb22.i: ; preds = %bb16.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %4 %_37.i = load i8, i8* %5, align 1, !alias.scope !1533, !noalias !1536 %_36.i = and i8 %_37.i, -64 %_35.i = icmp eq i8 %_36.i, -128 br i1 %_35.i, label %bb75.i, label %bb5 bb25.i: ; preds = %bb14.i %6 = add nuw i16 %index.0114.i, 1 %_54.i = icmp ult i16 %6, %v.1 br i1 %_54.i, label %bb28.i, label %bb5 bb28.i: ; preds = %bb25.i %7 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %6 %_53.i = load i8, i8* %7, align 1, !alias.scope !1533, !noalias !1536 switch i8 %first.i, label %bb34.i [ i8 -32, label %bb29.i i8 -19, label %bb32.i ] bb29.i: ; preds = %bb28.i %8 = and i8 %_53.i, -32 %9 = icmp eq i8 %8, -96 br i1 %9, label %bb42.i, label %bb5 bb32.i: ; preds = %bb28.i %_65.i = icmp slt i8 %_53.i, 0 %_66.i = icmp ult i8 %_53.i, -96 %or.cond79.i = and i1 %_65.i, %_66.i br i1 %or.cond79.i, label %bb42.i, label %bb5 bb34.i: ; preds = %bb28.i %first.off91.i = add nsw i8 %first.i, 31 %10 = icmp ult i8 %first.off91.i, 12 br i1 %10, label %bb36.i, label %bb38.i bb36.i: ; preds = %bb34.i %_67.i = icmp slt i8 %_53.i, 0 %_68.i = icmp ult i8 %_53.i, -64 %or.cond81.i = and i1 %_67.i, %_68.i br i1 %or.cond81.i, label %bb42.i, label %bb5 bb38.i: ; preds = %bb34.i %11 = and i8 %first.i, -2 %12 = icmp eq i8 %11, -18 %_69.i = icmp slt i8 %_53.i, 0 %or.cond83.i = and i1 %12, %_69.i %_70.i = icmp ult i8 %_53.i, -64 %or.cond84.i = and i1 %_70.i, %or.cond83.i br i1 %or.cond84.i, label %bb42.i, label %bb5 bb42.i: ; preds = %bb38.i, %bb36.i, %bb32.i, %bb29.i %13 = add nuw i16 %index.0114.i, 2 %_81.i = icmp ult i16 %13, %v.1 br i1 %_81.i, label %bb46.i, label %bb5 bb46.i: ; preds = %bb42.i %14 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %13 %_80.i = load i8, i8* %14, align 1, !alias.scope !1533, !noalias !1536 %_79.i = and i8 %_80.i, -64 %_78.i = icmp eq i8 %_79.i, -128 br i1 %_78.i, label %bb75.i, label %bb5 bb49.i: ; preds = %bb14.i %15 = add nuw i16 %index.0114.i, 1 %_97.i = icmp ult i16 %15, %v.1 br i1 %_97.i, label %bb52.i, label %bb5 bb52.i: ; preds = %bb49.i %16 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %15 %_96.i = load i8, i8* %16, align 1, !alias.scope !1533, !noalias !1536 switch i8 %first.i, label %bb58.i [ i8 -16, label %bb53.i i8 -12, label %bb56.i ] bb53.i: ; preds = %bb52.i %_96.off.i = add i8 %_96.i, 112 %17 = icmp ult i8 %_96.off.i, 48 br i1 %17, label %bb62.i, label %bb5 bb56.i: ; preds = %bb52.i %_108.i = icmp slt i8 %_96.i, 0 %_109.i = icmp ult i8 %_96.i, -112 %or.cond86.i = and i1 %_108.i, %_109.i br i1 %or.cond86.i, label %bb62.i, label %bb5 bb58.i: ; preds = %bb52.i %first.off.i = add nsw i8 %first.i, 15 %18 = icmp ult i8 %first.off.i, 3 %_110.i = icmp slt i8 %_96.i, 0 %or.cond88.i = and i1 %18, %_110.i %_111.i = icmp ult i8 %_96.i, -64 %or.cond89.i = and i1 %_111.i, %or.cond88.i br i1 %or.cond89.i, label %bb62.i, label %bb5 bb62.i: ; preds = %bb58.i, %bb56.i, %bb53.i %19 = add nuw i16 %index.0114.i, 2 %_120.i = icmp ult i16 %19, %v.1 br i1 %_120.i, label %bb66.i, label %bb5 bb66.i: ; preds = %bb62.i %20 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %19 %_119.i = load i8, i8* %20, align 1, !alias.scope !1533, !noalias !1536 %_118.i = and i8 %_119.i, -64 %_117.i = icmp eq i8 %_118.i, -128 br i1 %_117.i, label %bb67.i, label %bb5 bb67.i: ; preds = %bb66.i %21 = add nuw i16 %index.0114.i, 3 %_136.i = icmp ult i16 %21, %v.1 br i1 %_136.i, label %bb72.i, label %bb5 bb72.i: ; preds = %bb67.i %22 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %21 %_135.i = load i8, i8* %22, align 1, !alias.scope !1533, !noalias !1536 %_134.i = and i8 %_135.i, -64 %_133.i = icmp eq i8 %_134.i, -128 br i1 %_133.i, label %bb75.i, label %bb5 bb75.i: ; preds = %bb72.i, %bb46.i, %bb22.i %index.1.i = phi i16 [ %21, %bb72.i ], [ %13, %bb46.i ], [ %4, %bb22.i ] %23 = add nuw i16 %index.1.i, 1 br label %bb104.i bb77.i: ; preds = %bb78.i %24 = add nuw i16 %index.0114.i, 1 br label %bb104.i bb78.i: ; preds = %bb11.i %25 = sub i16 %spec.select.i.i.i, %index.0114.i %_157.i = and i16 %25, 1 %_156.i = icmp eq i16 %_157.i, 0 br i1 %_156.i, label %bb86.preheader.i, label %bb77.i bb86.preheader.i: ; preds = %bb78.i %_165106.i = icmp ult i16 %index.0114.i, %blocks_end.0.i br i1 %_165106.i, label %bb87.i, label %bb94.i bb87.i: ; preds = %bb86.preheader.i, %bb92.i %index.2107.i = phi i16 [ %32, %bb92.i ], [ %index.0114.i, %bb86.preheader.i ] %26 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.2107.i %block.i = bitcast i8* %26 to i16* %_173.i = load i16, i16* %block.i, align 1, !alias.scope !1533, !noalias !1536 %27 = getelementptr inbounds i8, i8* %26, i16 2 %28 = bitcast i8* %27 to i16* %_175.i = load i16, i16* %28, align 1, !alias.scope !1533, !noalias !1536 %29 = or i16 %_175.i, %_173.i %30 = and i16 %29, -32640 %31 = icmp eq i16 %30, 0 br i1 %31, label %bb92.i, label %bb94.i bb92.i: ; preds = %bb87.i %32 = add nuw i16 %index.2107.i, 4 %_165.i = icmp ult i16 %32, %blocks_end.0.i br i1 %_165.i, label %bb87.i, label %bb94.i bb94.i: ; preds = %bb92.i, %bb87.i, %bb86.preheader.i %index.2.lcssa.i = phi i16 [ %index.0114.i, %bb86.preheader.i ], [ %32, %bb92.i ], [ %index.2107.i, %bb87.i ] %_183109.i = icmp ult i16 %index.2.lcssa.i, %v.1 br i1 %_183109.i, label %bb100.i, label %bb104.i bb100.i: ; preds = %bb94.i, %bb102.i %index.3110.i = phi i16 [ %34, %bb102.i ], [ %index.2.lcssa.i, %bb94.i ] %33 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.3110.i %_187.i = load i8, i8* %33, align 1, !alias.scope !1533, !noalias !1536 %_186.i = icmp sgt i8 %_187.i, -1 br i1 %_186.i, label %bb102.i, label %bb104.i bb102.i: ; preds = %bb100.i %34 = add nuw i16 %index.3110.i, 1 %_183.i = icmp ult i16 %34, %v.1 br i1 %_183.i, label %bb100.i, label %bb104.i bb104.i: ; preds = %bb102.i, %bb100.i, %bb94.i, %bb77.i, %bb75.i %index.5.i = phi i16 [ %23, %bb75.i ], [ %24, %bb77.i ], [ %index.2.lcssa.i, %bb94.i ], [ %34, %bb102.i ], [ %index.3110.i, %bb100.i ] %_19.i = icmp ult i16 %index.5.i, %v.1 br i1 %_19.i, label %bb11.i, label %bb3 bb3: ; preds = %bb104.i, %start %35 = getelementptr inbounds %"result::Result<&str, str::Utf8Error>", %"result::Result<&str, str::Utf8Error>"* %0, i16 0, i32 2 %36 = bitcast [4 x i8]* %35 to [0 x i8]** store [0 x i8]* %v.0, [0 x i8]** %36, align 1 %37 = getelementptr inbounds %"result::Result<&str, str::Utf8Error>", %"result::Result<&str, str::Utf8Error>"* %0, i16 0, i32 2, i16 2 %38 = bitcast i8* %37 to i16* store i16 %v.1, i16* %38, align 1 br label %bb6 bb5: ; preds = %bb14.i, %bb16.i, %bb22.i, %bb25.i, %bb38.i, %bb36.i, %bb32.i, %bb29.i, %bb42.i, %bb46.i, %bb49.i, %bb58.i, %bb56.i, %bb53.i, %bb62.i, %bb66.i, %bb67.i, %bb72.i %_3.sroa.16.0.ph = phi i32 [ 65536, %bb72.i ], [ 0, %bb67.i ], [ 65536, %bb66.i ], [ 0, %bb62.i ], [ 65536, %bb53.i ], [ 65536, %bb56.i ], [ 65536, %bb58.i ], [ 0, %bb49.i ], [ 65536, %bb46.i ], [ 0, %bb42.i ], [ 65536, %bb29.i ], [ 65536, %bb32.i ], [ 65536, %bb36.i ], [ 65536, %bb38.i ], [ 0, %bb25.i ], [ 65536, %bb22.i ], [ 0, %bb16.i ], [ 65536, %bb14.i ] %_3.sroa.30.0.ph = phi i32 [ 50331648, %bb72.i ], [ 0, %bb67.i ], [ 33554432, %bb66.i ], [ 0, %bb62.i ], [ 16777216, %bb53.i ], [ 16777216, %bb56.i ], [ 16777216, %bb58.i ], [ 0, %bb49.i ], [ 33554432, %bb46.i ], [ 0, %bb42.i ], [ 16777216, %bb29.i ], [ 16777216, %bb32.i ], [ 16777216, %bb36.i ], [ 16777216, %bb38.i ], [ 0, %bb25.i ], [ 16777216, %bb22.i ], [ 0, %bb16.i ], [ 16777216, %bb14.i ] %_2.sroa.0.0.insert.ext = zext i16 %index.0114.i to i32 %_2.sroa.5.0.insert.insert = or i32 %_3.sroa.16.0.ph, %_2.sroa.0.0.insert.ext %_2.sroa.0.0.insert.insert = or i32 %_2.sroa.5.0.insert.insert, %_3.sroa.30.0.ph %39 = getelementptr inbounds %"result::Result<&str, str::Utf8Error>", %"result::Result<&str, str::Utf8Error>"* %0, i16 0, i32 2, i16 0 %40 = bitcast i8* %39 to i32* store i32 %_2.sroa.0.0.insert.insert, i32* %40, align 1, !alias.scope !1538, !noalias !1541 br label %bb6 bb6: ; preds = %bb3, %bb5 %.sink = phi i8 [ 0, %bb3 ], [ 1, %bb5 ] %41 = getelementptr inbounds %"result::Result<&str, str::Utf8Error>", %"result::Result<&str, str::Utf8Error>"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %41, align 1 ret void } ; core::str::from_utf8_mut ; Function Attrs: nounwind uwtable define void @_ZN4core3str13from_utf8_mut17h53f199f116b0ef04E(%"result::Result<&mut str, str::Utf8Error>"* noalias nocapture sret dereferenceable(5), [0 x i8]* nonnull align 1 %v.0, i16 %v.1) unnamed_addr addrspace(1) #10 { start: %_9.i = icmp ugt i16 %v.1, 3 %1 = add i16 %v.1, -3 %blocks_end.0.i = select i1 %_9.i, i16 %1, i16 0 %_7.i.i.i = ptrtoint [0 x i8]* %v.0 to i16 %pmoda.i.i.i = and i16 %_7.i.i.i, 1 %_10.i.i.i = icmp eq i16 %pmoda.i.i.i, 0 %spec.select.i.i.i = select i1 %_10.i.i.i, i16 0, i16 %_7.i.i.i %_19113.i = icmp eq i16 %v.1, 0 br i1 %_19113.i, label %bb3, label %bb11.i bb11.i: ; preds = %start, %bb104.i %index.0114.i = phi i16 [ %index.5.i, %bb104.i ], [ 0, %start ] %2 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.0114.i %first.i = load i8, i8* %2, align 1, !alias.scope !1543, !noalias !1546 %_27.i = icmp slt i8 %first.i, 0 br i1 %_27.i, label %bb14.i, label %bb78.i bb14.i: ; preds = %bb11.i %_31.i = zext i8 %first.i to i16 %3 = getelementptr inbounds <{ [256 x i8] }>, <{ [256 x i8] }>* @_ZN4core3str15UTF8_CHAR_WIDTH17h3fdb01b2890429f3E, i16 0, i32 0, i16 %_31.i %w.i = load i8, i8* %3, align 1 switch i8 %w.i, label %bb5 [ i8 2, label %bb16.i i8 3, label %bb25.i i8 4, label %bb49.i ] bb16.i: ; preds = %bb14.i %4 = add nuw i16 %index.0114.i, 1 %_38.i = icmp ult i16 %4, %v.1 br i1 %_38.i, label %bb22.i, label %bb5 bb22.i: ; preds = %bb16.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %4 %_37.i = load i8, i8* %5, align 1, !alias.scope !1543, !noalias !1546 %_36.i = and i8 %_37.i, -64 %_35.i = icmp eq i8 %_36.i, -128 br i1 %_35.i, label %bb75.i, label %bb5 bb25.i: ; preds = %bb14.i %6 = add nuw i16 %index.0114.i, 1 %_54.i = icmp ult i16 %6, %v.1 br i1 %_54.i, label %bb28.i, label %bb5 bb28.i: ; preds = %bb25.i %7 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %6 %_53.i = load i8, i8* %7, align 1, !alias.scope !1543, !noalias !1546 switch i8 %first.i, label %bb34.i [ i8 -32, label %bb29.i i8 -19, label %bb32.i ] bb29.i: ; preds = %bb28.i %8 = and i8 %_53.i, -32 %9 = icmp eq i8 %8, -96 br i1 %9, label %bb42.i, label %bb5 bb32.i: ; preds = %bb28.i %_65.i = icmp slt i8 %_53.i, 0 %_66.i = icmp ult i8 %_53.i, -96 %or.cond79.i = and i1 %_65.i, %_66.i br i1 %or.cond79.i, label %bb42.i, label %bb5 bb34.i: ; preds = %bb28.i %first.off91.i = add nsw i8 %first.i, 31 %10 = icmp ult i8 %first.off91.i, 12 br i1 %10, label %bb36.i, label %bb38.i bb36.i: ; preds = %bb34.i %_67.i = icmp slt i8 %_53.i, 0 %_68.i = icmp ult i8 %_53.i, -64 %or.cond81.i = and i1 %_67.i, %_68.i br i1 %or.cond81.i, label %bb42.i, label %bb5 bb38.i: ; preds = %bb34.i %11 = and i8 %first.i, -2 %12 = icmp eq i8 %11, -18 %_69.i = icmp slt i8 %_53.i, 0 %or.cond83.i = and i1 %12, %_69.i %_70.i = icmp ult i8 %_53.i, -64 %or.cond84.i = and i1 %_70.i, %or.cond83.i br i1 %or.cond84.i, label %bb42.i, label %bb5 bb42.i: ; preds = %bb38.i, %bb36.i, %bb32.i, %bb29.i %13 = add nuw i16 %index.0114.i, 2 %_81.i = icmp ult i16 %13, %v.1 br i1 %_81.i, label %bb46.i, label %bb5 bb46.i: ; preds = %bb42.i %14 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %13 %_80.i = load i8, i8* %14, align 1, !alias.scope !1543, !noalias !1546 %_79.i = and i8 %_80.i, -64 %_78.i = icmp eq i8 %_79.i, -128 br i1 %_78.i, label %bb75.i, label %bb5 bb49.i: ; preds = %bb14.i %15 = add nuw i16 %index.0114.i, 1 %_97.i = icmp ult i16 %15, %v.1 br i1 %_97.i, label %bb52.i, label %bb5 bb52.i: ; preds = %bb49.i %16 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %15 %_96.i = load i8, i8* %16, align 1, !alias.scope !1543, !noalias !1546 switch i8 %first.i, label %bb58.i [ i8 -16, label %bb53.i i8 -12, label %bb56.i ] bb53.i: ; preds = %bb52.i %_96.off.i = add i8 %_96.i, 112 %17 = icmp ult i8 %_96.off.i, 48 br i1 %17, label %bb62.i, label %bb5 bb56.i: ; preds = %bb52.i %_108.i = icmp slt i8 %_96.i, 0 %_109.i = icmp ult i8 %_96.i, -112 %or.cond86.i = and i1 %_108.i, %_109.i br i1 %or.cond86.i, label %bb62.i, label %bb5 bb58.i: ; preds = %bb52.i %first.off.i = add nsw i8 %first.i, 15 %18 = icmp ult i8 %first.off.i, 3 %_110.i = icmp slt i8 %_96.i, 0 %or.cond88.i = and i1 %18, %_110.i %_111.i = icmp ult i8 %_96.i, -64 %or.cond89.i = and i1 %_111.i, %or.cond88.i br i1 %or.cond89.i, label %bb62.i, label %bb5 bb62.i: ; preds = %bb58.i, %bb56.i, %bb53.i %19 = add nuw i16 %index.0114.i, 2 %_120.i = icmp ult i16 %19, %v.1 br i1 %_120.i, label %bb66.i, label %bb5 bb66.i: ; preds = %bb62.i %20 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %19 %_119.i = load i8, i8* %20, align 1, !alias.scope !1543, !noalias !1546 %_118.i = and i8 %_119.i, -64 %_117.i = icmp eq i8 %_118.i, -128 br i1 %_117.i, label %bb67.i, label %bb5 bb67.i: ; preds = %bb66.i %21 = add nuw i16 %index.0114.i, 3 %_136.i = icmp ult i16 %21, %v.1 br i1 %_136.i, label %bb72.i, label %bb5 bb72.i: ; preds = %bb67.i %22 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %21 %_135.i = load i8, i8* %22, align 1, !alias.scope !1543, !noalias !1546 %_134.i = and i8 %_135.i, -64 %_133.i = icmp eq i8 %_134.i, -128 br i1 %_133.i, label %bb75.i, label %bb5 bb75.i: ; preds = %bb72.i, %bb46.i, %bb22.i %index.1.i = phi i16 [ %21, %bb72.i ], [ %13, %bb46.i ], [ %4, %bb22.i ] %23 = add nuw i16 %index.1.i, 1 br label %bb104.i bb77.i: ; preds = %bb78.i %24 = add nuw i16 %index.0114.i, 1 br label %bb104.i bb78.i: ; preds = %bb11.i %25 = sub i16 %spec.select.i.i.i, %index.0114.i %_157.i = and i16 %25, 1 %_156.i = icmp eq i16 %_157.i, 0 br i1 %_156.i, label %bb86.preheader.i, label %bb77.i bb86.preheader.i: ; preds = %bb78.i %_165106.i = icmp ult i16 %index.0114.i, %blocks_end.0.i br i1 %_165106.i, label %bb87.i, label %bb94.i bb87.i: ; preds = %bb86.preheader.i, %bb92.i %index.2107.i = phi i16 [ %32, %bb92.i ], [ %index.0114.i, %bb86.preheader.i ] %26 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.2107.i %block.i = bitcast i8* %26 to i16* %_173.i = load i16, i16* %block.i, align 1, !alias.scope !1543, !noalias !1546 %27 = getelementptr inbounds i8, i8* %26, i16 2 %28 = bitcast i8* %27 to i16* %_175.i = load i16, i16* %28, align 1, !alias.scope !1543, !noalias !1546 %29 = or i16 %_175.i, %_173.i %30 = and i16 %29, -32640 %31 = icmp eq i16 %30, 0 br i1 %31, label %bb92.i, label %bb94.i bb92.i: ; preds = %bb87.i %32 = add nuw i16 %index.2107.i, 4 %_165.i = icmp ult i16 %32, %blocks_end.0.i br i1 %_165.i, label %bb87.i, label %bb94.i bb94.i: ; preds = %bb92.i, %bb87.i, %bb86.preheader.i %index.2.lcssa.i = phi i16 [ %index.0114.i, %bb86.preheader.i ], [ %32, %bb92.i ], [ %index.2107.i, %bb87.i ] %_183109.i = icmp ult i16 %index.2.lcssa.i, %v.1 br i1 %_183109.i, label %bb100.i, label %bb104.i bb100.i: ; preds = %bb94.i, %bb102.i %index.3110.i = phi i16 [ %34, %bb102.i ], [ %index.2.lcssa.i, %bb94.i ] %33 = getelementptr inbounds [0 x i8], [0 x i8]* %v.0, i16 0, i16 %index.3110.i %_187.i = load i8, i8* %33, align 1, !alias.scope !1543, !noalias !1546 %_186.i = icmp sgt i8 %_187.i, -1 br i1 %_186.i, label %bb102.i, label %bb104.i bb102.i: ; preds = %bb100.i %34 = add nuw i16 %index.3110.i, 1 %_183.i = icmp ult i16 %34, %v.1 br i1 %_183.i, label %bb100.i, label %bb104.i bb104.i: ; preds = %bb102.i, %bb100.i, %bb94.i, %bb77.i, %bb75.i %index.5.i = phi i16 [ %23, %bb75.i ], [ %24, %bb77.i ], [ %index.2.lcssa.i, %bb94.i ], [ %34, %bb102.i ], [ %index.3110.i, %bb100.i ] %_19.i = icmp ult i16 %index.5.i, %v.1 br i1 %_19.i, label %bb11.i, label %bb3 bb3: ; preds = %bb104.i, %start %35 = getelementptr inbounds %"result::Result<&mut str, str::Utf8Error>", %"result::Result<&mut str, str::Utf8Error>"* %0, i16 0, i32 2 %36 = bitcast [4 x i8]* %35 to [0 x i8]** store [0 x i8]* %v.0, [0 x i8]** %36, align 1 %37 = getelementptr inbounds %"result::Result<&mut str, str::Utf8Error>", %"result::Result<&mut str, str::Utf8Error>"* %0, i16 0, i32 2, i16 2 %38 = bitcast i8* %37 to i16* store i16 %v.1, i16* %38, align 1 br label %bb6 bb5: ; preds = %bb14.i, %bb16.i, %bb22.i, %bb25.i, %bb38.i, %bb36.i, %bb32.i, %bb29.i, %bb42.i, %bb46.i, %bb49.i, %bb58.i, %bb56.i, %bb53.i, %bb62.i, %bb66.i, %bb67.i, %bb72.i %_3.sroa.16.0.ph = phi i32 [ 65536, %bb72.i ], [ 0, %bb67.i ], [ 65536, %bb66.i ], [ 0, %bb62.i ], [ 65536, %bb53.i ], [ 65536, %bb56.i ], [ 65536, %bb58.i ], [ 0, %bb49.i ], [ 65536, %bb46.i ], [ 0, %bb42.i ], [ 65536, %bb29.i ], [ 65536, %bb32.i ], [ 65536, %bb36.i ], [ 65536, %bb38.i ], [ 0, %bb25.i ], [ 65536, %bb22.i ], [ 0, %bb16.i ], [ 65536, %bb14.i ] %_3.sroa.30.0.ph = phi i32 [ 50331648, %bb72.i ], [ 0, %bb67.i ], [ 33554432, %bb66.i ], [ 0, %bb62.i ], [ 16777216, %bb53.i ], [ 16777216, %bb56.i ], [ 16777216, %bb58.i ], [ 0, %bb49.i ], [ 33554432, %bb46.i ], [ 0, %bb42.i ], [ 16777216, %bb29.i ], [ 16777216, %bb32.i ], [ 16777216, %bb36.i ], [ 16777216, %bb38.i ], [ 0, %bb25.i ], [ 16777216, %bb22.i ], [ 0, %bb16.i ], [ 16777216, %bb14.i ] %_2.sroa.0.0.insert.ext = zext i16 %index.0114.i to i32 %_2.sroa.5.0.insert.insert = or i32 %_3.sroa.16.0.ph, %_2.sroa.0.0.insert.ext %_2.sroa.0.0.insert.insert = or i32 %_2.sroa.5.0.insert.insert, %_3.sroa.30.0.ph %39 = getelementptr inbounds %"result::Result<&mut str, str::Utf8Error>", %"result::Result<&mut str, str::Utf8Error>"* %0, i16 0, i32 2, i16 0 %40 = bitcast i8* %39 to i32* store i32 %_2.sroa.0.0.insert.insert, i32* %40, align 1, !alias.scope !1548, !noalias !1551 br label %bb6 bb6: ; preds = %bb3, %bb5 %.sink = phi i8 [ 0, %bb3 ], [ 1, %bb5 ] %41 = getelementptr inbounds %"result::Result<&mut str, str::Utf8Error>", %"result::Result<&mut str, str::Utf8Error>"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %41, align 1 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Display$GT$3fmt17h8dc7d2b5d35c2b12E"(%"str::Utf8Error"* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i5 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_33 = alloca [1 x { i8*, i8* }], align 1 %_13 = alloca [2 x { i8*, i8* }], align 1 %error_len = alloca i8, align 1 %0 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 3, i32 0 %1 = load i8, i8* %0, align 1, !range !83 %2 = icmp eq i8 %1, 0 br i1 %2, label %bb1, label %bb2 bb1: ; preds = %start %3 = bitcast [1 x { i8*, i8* }]* %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %3) %4 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 0, i16 0 %5 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_33, i16 0, i16 0, i32 0 store i8* %4, i8** %5, align 1 %6 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_33, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %6, align 1 %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i6 = load {}*, {}** %7, align 1, !noalias !1553, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i7 = load [3 x i16]*, [3 x i16]** %8, align 1, !noalias !1553, !nonnull !571 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i5, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %9), !noalias !1553 %_26.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i5 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.232 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_26.sroa.0.0..sroa_cast, align 1 %_26.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i5, i16 0, i32 1, i32 1 store i16 1, i16* %_26.sroa.4.0..sroa_idx, align 1 %_26.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i5, i16 0, i32 3, i32 0 store i8* null, i8** %_26.sroa.5.0..sroa_idx, align 1 %_26.sroa.619.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i5, i16 0, i32 5, i32 0 %10 = bitcast [0 x { i8*, i8* }]** %_26.sroa.619.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_33, [1 x { i8*, i8* }]** %10, align 1 %_26.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i5, i16 0, i32 5, i32 1 store i16 1, i16* %_26.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i6, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i7, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i5), !noalias !1553 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %9), !noalias !1553 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %3) br label %bb10 bb2: ; preds = %start call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %error_len) %12 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 3, i32 1 %13 = load i8, i8* %12, align 1 store i8 %13, i8* %error_len, align 1 %14 = bitcast [2 x { i8*, i8* }]* %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) %15 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 0, i16 0 %16 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_13, i16 0, i16 0, i32 0 store i8* %error_len, i8** %16, align 1 %17 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_13, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %17, align 1 %18 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_13, i16 0, i16 1, i32 0 store i8* %15, i8** %18, align 1 %19 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_13, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %19, align 1 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %20, align 1, !noalias !1556, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %21, align 1, !noalias !1556, !nonnull !571 %22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %22), !noalias !1556 %_6.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.235 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_6.sroa.0.0..sroa_cast, align 1 %_6.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 2, i16* %_6.sroa.4.0..sroa_idx, align 1 %_6.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_6.sroa.5.0..sroa_idx, align 1 %_6.sroa.612.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %23 = bitcast [0 x { i8*, i8* }]** %_6.sroa.612.0..sroa_idx to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_13, [2 x { i8*, i8* }]** %23, align 1 %_6.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 2, i16* %_6.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %24 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1556 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %22), !noalias !1556 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %14) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %error_len) br label %bb10 bb10: ; preds = %bb2, %bb1 %.0.in = phi i1 [ %24, %bb2 ], [ %11, %bb1 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17hf176d5b9e071605eE"({ i8*, i8* }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %entry.i = alloca i32, align 1 %_5.i4 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_23 = alloca %"fmt::builders::DebugList", align 1 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i5 = load {}*, {}** %0, align 1, !noalias !1559, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i6 = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !1559, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !1559 %_6.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i4 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.237 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_6.sroa.0.0..sroa_cast, align 1 %_6.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i4, i16 0, i32 1, i32 1 store i16 1, i16* %_6.sroa.4.0..sroa_idx, align 1 %_6.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i4, i16 0, i32 3, i32 0 store i8* null, i8** %_6.sroa.5.0..sroa_idx, align 1 %_6.sroa.611.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i4, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_6.sroa.611.0..sroa_idx, align 1 %_6.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i4, i16 0, i32 5, i32 1 store i16 0, i16* %_6.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %3 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i5, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i6, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i4), !noalias !1559 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !1559 br i1 %3, label %bb7, label %bb4 bb4: ; preds = %start %4 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_23, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4) %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !1562, !nonnull !571 %5 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !1562, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !1562, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !1569 %9 = zext i1 %8 to i8 %_6.sroa.0.0..sroa_cast.i.i = bitcast %"fmt::builders::DebugList"* %_23 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i, align 1, !alias.scope !1569 %10 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_23, i16 0, i32 1, i32 3 store i8 %9, i8* %10, align 1, !alias.scope !1569 %11 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_23, i16 0, i32 1, i32 5 store i8 0, i8* %11, align 1, !alias.scope !1569 %self.idx = getelementptr { i8*, i8* }, { i8*, i8* }* %self, i16 0, i32 0 %self.idx.val = load i8*, i8** %self.idx, align 1, !nonnull !571 %self.idx3 = getelementptr { i8*, i8* }, { i8*, i8* }* %self, i16 0, i32 1 %self.idx3.val = load i8*, i8** %self.idx3, align 1, !nonnull !571 %_13.i.i.i18.i = icmp eq i8* %self.idx.val, %self.idx3.val br i1 %_13.i.i.i18.i, label %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit, label %bb3.i.i.lr.ph.i bb3.i.i.lr.ph.i: ; preds = %bb4 %12 = bitcast i32* %entry.i to i8* %_17.0.i = bitcast i32* %entry.i to {}* %_5.i.i = bitcast %"fmt::builders::DebugList"* %_23 to %"fmt::builders::DebugInner"* br label %bb3.i.i.i bb3.i.i.i: ; preds = %bb8.i, %bb3.i.i.lr.ph.i %iter.sroa.0.019.i = phi i8* [ %self.idx.val, %bb3.i.i.lr.ph.i ], [ %iter.sroa.0.413.i, %bb8.i ] %13 = getelementptr inbounds i8, i8* %iter.sroa.0.019.i, i16 1 %x.i.i.i = load i8, i8* %iter.sroa.0.019.i, align 1 %_12.i.i.i = icmp sgt i8 %x.i.i.i, -1 br i1 %_12.i.i.i, label %bb11.i.i.i, label %bb10.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %_3.i37.i.i.i = and i8 %x.i.i.i, 31 %14 = zext i8 %_3.i37.i.i.i to i32 %_13.i33.i.i.i = icmp eq i8* %13, %self.idx3.val br i1 %_13.i33.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i, label %bb3.i28.i.i.i bb3.i28.i.i.i: ; preds = %bb10.i.i.i %15 = getelementptr inbounds i8, i8* %iter.sroa.0.019.i, i16 2 %byte.i27.i.i.i = load i8, i8* %13, align 1, !alias.scope !1570 %phitmp.i.i.i = and i8 %byte.i27.i.i.i, 63 %phitmp42.i.i.i = zext i8 %phitmp.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i: ; preds = %bb3.i28.i.i.i, %bb10.i.i.i %iter.sroa.0.1.i = phi i8* [ %self.idx3.val, %bb10.i.i.i ], [ %15, %bb3.i28.i.i.i ] %.0.i29.i.i.i = phi i32 [ 0, %bb10.i.i.i ], [ %phitmp42.i.i.i, %bb3.i28.i.i.i ] %_3.i24.i.i.i = shl nuw nsw i32 %14, 6 %16 = or i32 %.0.i29.i.i.i, %_3.i24.i.i.i %_24.i.i.i = icmp ugt i8 %x.i.i.i, -33 br i1 %_24.i.i.i, label %bb16.i.i.i, label %bb8.i bb11.i.i.i: ; preds = %bb3.i.i.i %_14.i.i.i = zext i8 %x.i.i.i to i32 br label %bb8.i bb16.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %_13.i20.i.i.i = icmp eq i8* %iter.sroa.0.1.i, %self.idx3.val br i1 %_13.i20.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, label %bb3.i15.i.i.i bb3.i15.i.i.i: ; preds = %bb16.i.i.i %17 = getelementptr inbounds i8, i8* %iter.sroa.0.1.i, i16 1 %byte.i14.i.i.i = load i8, i8* %iter.sroa.0.1.i, align 1, !alias.scope !1573 %phitmp43.i.i.i = and i8 %byte.i14.i.i.i, 63 %phitmp44.i.i.i = zext i8 %phitmp43.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i: ; preds = %bb3.i15.i.i.i, %bb16.i.i.i %iter.sroa.0.2.i = phi i8* [ %self.idx3.val, %bb16.i.i.i ], [ %17, %bb3.i15.i.i.i ] %.0.i16.i.i.i = phi i32 [ 0, %bb16.i.i.i ], [ %phitmp44.i.i.i, %bb3.i15.i.i.i ] %_3.i11.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i, 6 %18 = or i32 %.0.i16.i.i.i, %_3.i11.i.i.i %_34.i.i.i = shl nuw nsw i32 %14, 12 %19 = or i32 %18, %_34.i.i.i %_37.i.i.i = icmp ugt i8 %x.i.i.i, -17 br i1 %_37.i.i.i, label %bb20.i.i.i, label %bb8.i bb20.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i %_13.i7.i.i.i = icmp eq i8* %iter.sroa.0.2.i, %self.idx3.val br i1 %_13.i7.i.i.i, label %bb5.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb20.i.i.i %20 = getelementptr inbounds i8, i8* %iter.sroa.0.2.i, i16 1 %byte.i.i.i.i = load i8, i8* %iter.sroa.0.2.i, align 1, !alias.scope !1576 %phitmp45.i.i.i = and i8 %byte.i.i.i.i, 63 %phitmp46.i.i.i = zext i8 %phitmp45.i.i.i to i32 br label %bb5.i bb5.i: ; preds = %bb3.i.i.i.i, %bb20.i.i.i %iter.sroa.0.3.i = phi i8* [ %iter.sroa.0.2.i, %bb20.i.i.i ], [ %20, %bb3.i.i.i.i ] %.0.i4.i.i.i = phi i32 [ 0, %bb20.i.i.i ], [ %phitmp46.i.i.i, %bb3.i.i.i.i ] %_43.i.i.i = shl nuw nsw i32 %14, 18 %_42.i.i.i = and i32 %_43.i.i.i, 1835008 %_3.i.i.i.i = shl nuw nsw i32 %18, 6 %21 = or i32 %_3.i.i.i.i, %_42.i.i.i %22 = or i32 %21, %.0.i4.i.i.i %23 = icmp eq i32 %22, 1114112 br i1 %23, label %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit.loopexit, label %bb8.i bb8.i: ; preds = %bb5.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i, %bb11.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i %.sroa.0.0.i.i14.i = phi i32 [ %22, %bb5.i ], [ %16, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ], [ %19, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %_14.i.i.i, %bb11.i.i.i ] %iter.sroa.0.413.i = phi i8* [ %iter.sroa.0.3.i, %bb5.i ], [ %iter.sroa.0.1.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i ], [ %iter.sroa.0.2.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i ], [ %13, %bb11.i.i.i ] call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %12) store i32 %.sroa.0.0.i.i14.i, i32* %entry.i, align 1 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i, {}* nonnull align 1 %_17.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i32*) addrspace(1)*, i16, i16, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.g to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %12) %_13.i.i.i.i = icmp eq i8* %iter.sroa.0.413.i, %self.idx3.val br i1 %_13.i.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit.loopexit, label %bb3.i.i.i _ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit.loopexit: ; preds = %bb8.i, %bb5.i %.pre = load i8, i8* %10, align 1, !range !83 br label %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit _ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit.loopexit, %bb4 %24 = phi i8 [ %.pre, %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit.loopexit ], [ %9, %bb4 ] %_2.i = icmp eq i8 %24, 0 br i1 %_2.i, label %_ZN4core3fmt8builders9DebugList6finish17h9ed5ca3aac0135afE.exit, label %bb17 _ZN4core3fmt8builders9DebugList6finish17h9ed5ca3aac0135afE.exit: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit %_3.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i, align 1, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %25, align 1, !noalias !1579, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !1579, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !1579, !nonnull !571 %30 = call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1) br i1 %30, label %bb17, label %bb15 bb7: ; preds = %start, %bb17 ret i1 true bb15: ; preds = %_ZN4core3fmt8builders9DebugList6finish17h9ed5ca3aac0135afE.exit call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4) %_4.0.i = load {}*, {}** %0, align 1, !noalias !1582, !nonnull !571 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !1582, !nonnull !571 %31 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %31), !noalias !1582 %_35.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.238 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_35.sroa.0.0..sroa_cast, align 1 %_35.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_35.sroa.4.0..sroa_idx, align 1 %_35.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_35.sroa.5.0..sroa_idx, align 1 %_35.sroa.618.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_35.sroa.618.0..sroa_idx, align 1 %_35.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 0, i16* %_35.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %32 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1582 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %31), !noalias !1582 ret i1 %32 bb17: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hade2c73a877b03bdE.exit, %_ZN4core3fmt8builders9DebugList6finish17h9ed5ca3aac0135afE.exit call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4) br label %bb7 } ; ::get_unchecked ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$13get_unchecked17h6d415466d7637737E"({ i8*, i8* }* nocapture readonly align 1 dereferenceable(4) %self, i16 %i) unnamed_addr addrspace(1) #4 { start: %self.idx = getelementptr { i8*, i8* }, { i8*, i8* }* %self, i16 0, i32 0 %self.idx.val = load i8*, i8** %self.idx, align 1 %0 = getelementptr inbounds i8, i8* %self.idx.val, i16 %i %1 = load i8, i8* %0, align 1 ret i8 %1 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8628dd36e1936d51E"(%"str::SplitInternal"* noalias readonly align 1 dereferenceable(24) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_14 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !1585, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1585, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1585, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.239 to [0 x i8]*), i16 13), !noalias !1594 %7 = bitcast %"fmt::builders::DebugStruct"* %_14 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !1594, !noalias !1595 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1594, !noalias !1595 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1594, !noalias !1595 %_20.0 = bitcast %"str::SplitInternal"* %self to {}* ; call core::fmt::builders::DebugStruct::field %_12 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_14, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.240 to [0 x i8]*), i16 5, {}* nonnull align 1 %_20.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.n to [3 x i16]*)) %_27 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 3 %_25.0 = bitcast i16* %_27 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_12, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.241 to [0 x i8]*), i16 3, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.n to [3 x i16]*)) %_32 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 5 %_30.0 = bitcast %"str::pattern::CharSearcher"* %_32 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_10, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.242 to [0 x i8]*), i16 7, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::CharSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.o to [3 x i16]*)) %_37 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 7 %_35.0 = bitcast i8* %_37 to {}* ; call core::fmt::builders::DebugStruct::field %_6 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_8, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [20 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.243 to [0 x i8]*), i16 20, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.k to [3 x i16]*)) %_42 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 9 %_40.0 = bitcast i8* %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.216 to [0 x i8]*), i16 8, {}* nonnull align 1 %_40.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.k to [3 x i16]*)) %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %12 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1596, !noalias !1599 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8fdf8761dc25875eE"(%"str::SplitInternal"* noalias readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_14 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !1602, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1602, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1602, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.239 to [0 x i8]*), i16 13), !noalias !1611 %7 = bitcast %"fmt::builders::DebugStruct"* %_14 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !1611, !noalias !1612 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1611, !noalias !1612 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_14, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1611, !noalias !1612 %_20.0 = bitcast %"str::SplitInternal"* %self to {}* ; call core::fmt::builders::DebugStruct::field %_12 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_14, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.240 to [0 x i8]*), i16 5, {}* nonnull align 1 %_20.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.n to [3 x i16]*)) %_27 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 3 %_25.0 = bitcast i16* %_27 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_12, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.241 to [0 x i8]*), i16 3, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.n to [3 x i16]*)) %_32 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 5 %_30.0 = bitcast %"str::pattern::CharPredicateSearcher"* %_32 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_10, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.242 to [0 x i8]*), i16 7, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::CharPredicateSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharPredicateSearcher"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.p to [3 x i16]*)) %_37 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 7 %_35.0 = bitcast i8* %_37 to {}* ; call core::fmt::builders::DebugStruct::field %_6 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_8, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [20 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.243 to [0 x i8]*), i16 20, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.k to [3 x i16]*)) %_42 = getelementptr inbounds %"str::SplitInternal", %"str::SplitInternal"* %self, i16 0, i32 9 %_40.0 = bitcast i8* %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.216 to [0 x i8]*), i16 8, {}* nonnull align 1 %_40.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.k to [3 x i16]*)) %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %12 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1613, !noalias !1616 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; core::str::traits::str_index_overflow_fail ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core3str6traits23str_index_overflow_fail17h7df7ce4570395319E() unnamed_addr addrspace(1) #11 { start: ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [42 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.245 to [0 x i8]*), i16 42, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.246 to %"panic::Location"*)) unreachable } ; core::str::traits:: for core::ops::range::Range>::index::{{closure}} ; Function Attrs: noreturn uwtable define internal fastcc void @"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17ha0bad5cc6a38612dE"(%"str::traits::{{impl}}::index::{{closure}}.0"* noalias nocapture readonly dereferenceable(6) %_1) unnamed_addr addrspace(1) #13 { start: %0 = bitcast %"str::traits::{{impl}}::index::{{closure}}.0"* %_1 to { [0 x i8]*, i16 }** %1 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %0, align 1, !nonnull !571 %2 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %1, i16 0, i32 0 %_2.0 = load [0 x i8]*, [0 x i8]** %2, align 1, !nonnull !571 %3 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %1, i16 0, i32 1 %_2.1 = load i16, i16* %3, align 1 %4 = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_1, i16 0, i32 3 %5 = load i16*, i16** %4, align 1, !nonnull !571 %_3 = load i16, i16* %5, align 1 %6 = getelementptr inbounds %"str::traits::{{impl}}::index::{{closure}}.0", %"str::traits::{{impl}}::index::{{closure}}.0"* %_1, i16 0, i32 5 %7 = load i16*, i16** %6, align 1, !nonnull !571 %_4 = load i16, i16* %7, align 1 ; call core::str::slice_error_fail tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %_2.0, i16 %_2.1, i16 %_3, i16 %_4) unreachable } ; core::str::slice_error_fail ; Function Attrs: cold noinline noreturn uwtable define void @_ZN4core3str16slice_error_fail17h54a0aeef67c89a13E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16, i16) unnamed_addr addrspace(1) #11 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca [5 x { i8*, i8* }], align 1 %_111 = alloca %"fmt::Arguments", align 1 %char_range = alloca { i16, i16 }, align 1 %ch = alloca i32, align 1 %index = alloca i16, align 1 %_62 = alloca [4 x { i8*, i8* }], align 1 %_55 = alloca %"fmt::Arguments", align 1 %_32 = alloca [3 x { i8*, i8* }], align 1 %_25 = alloca %"fmt::Arguments", align 1 %oob_index = alloca i16, align 1 %ellipsis = alloca { [0 x i8]*, i16 }, align 1 %s_trunc = alloca { [0 x i8]*, i16 }, align 1 %end = alloca i16, align 1 %begin = alloca i16, align 1 store i16 %0, i16* %begin, align 1 store i16 %1, i16* %end, align 1 %_3.i = icmp ult i16 %s.1, 257 br i1 %_3.i, label %_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit, label %bb6.i.i bb6.i.i: ; preds = %start, %bb7.i %max.0.i77 = phi i16 [ %4, %bb7.i ], [ 256, %start ] %_3.i.i.i.i = icmp ult i16 %max.0.i77, %s.1 br i1 %_3.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i", label %bb7.i "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i": ; preds = %bb6.i.i %2 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %max.0.i77 %b.i.i = load i8, i8* %2, align 1, !alias.scope !1619, !noalias !1624 %3 = icmp sgt i8 %b.i.i, -65 br i1 %3, label %_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit, label %bb7.i bb7.i: ; preds = %bb6.i.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i" %4 = add nsw i16 %max.0.i77, -1 %_4.i.i = icmp eq i16 %4, 0 %_6.i.i = icmp eq i16 %4, %s.1 %or.cond.i.i = or i1 %_4.i.i, %_6.i.i br i1 %or.cond.i.i, label %_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit, label %bb6.i.i _ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit: ; preds = %bb7.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i", %start %_6.sroa.8.0 = phi i16 [ %s.1, %start ], [ %4, %bb7.i ], [ %max.0.i77, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i" ] %_6.sroa.0.0 = phi i1 [ true, %start ], [ false, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.i" ], [ false, %bb7.i ] %5 = bitcast { [0 x i8]*, i16 }* %s_trunc to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5) %6 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %s_trunc, i16 0, i32 0 store [0 x i8]* %s.0, [0 x i8]** %6, align 1 %7 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %s_trunc, i16 0, i32 1 store i16 %_6.sroa.8.0, i16* %7, align 1 %8 = bitcast { [0 x i8]*, i16 }* %ellipsis to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %8) %9 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %ellipsis, i16 0, i32 0 %spec.select = select i1 %_6.sroa.0.0, [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]* bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.247 to [0 x i8]*) %spec.select87 = select i1 %_6.sroa.0.0, i16 0, i16 5 store [0 x i8]* %spec.select, [0 x i8]** %9, align 1 %10 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %ellipsis, i16 0, i32 1 store i16 %spec.select87, i16* %10, align 1 %_12 = icmp ugt i16 %0, %s.1 %_16 = icmp ugt i16 %1, %s.1 %or.cond = or i1 %_12, %_16 br i1 %or.cond, label %bb12, label %bb11 bb11: ; preds = %_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit %_52 = icmp ugt i16 %0, %1 br i1 %_52, label %bb23, label %bb22 bb12: ; preds = %_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E.exit %11 = bitcast i16* %oob_index to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %storemerge13 = select i1 %_12, i16 %0, i16 %1 store i16 %storemerge13, i16* %oob_index, align 1 %12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_25, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %12) %13 = bitcast [3 x { i8*, i8* }]* %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %13) %14 = bitcast [3 x { i8*, i8* }]* %_32 to i16** store i16* %oob_index, i16** %14, align 1 %15 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_32, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %15, align 1 %16 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_32, i16 0, i16 1, i32 0 %17 = bitcast i8** %16 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %s_trunc, { [0 x i8]*, i16 }** %17, align 1 %18 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_32, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %18, align 1 %19 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_32, i16 0, i16 2, i32 0 %20 = bitcast i8** %19 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %ellipsis, { [0 x i8]*, i16 }** %20, align 1 %21 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_32, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %21, align 1 %22 = bitcast %"fmt::Arguments"* %_25 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.250 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %22, align 1, !alias.scope !1626, !noalias !1629 %23 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_25, i16 0, i32 1, i32 1 store i16 3, i16* %23, align 1, !alias.scope !1626, !noalias !1629 %24 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_25, i16 0, i32 3, i32 0 store i8* null, i8** %24, align 1, !alias.scope !1626, !noalias !1629 %25 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_25, i16 0, i32 5, i32 0 %26 = bitcast [0 x { i8*, i8* }]** %25 to [3 x { i8*, i8* }]** store [3 x { i8*, i8* }]* %_32, [3 x { i8*, i8* }]** %26, align 1, !alias.scope !1626, !noalias !1629 %27 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_25, i16 0, i32 5, i32 1 store i16 3, i16* %27, align 1, !alias.scope !1626, !noalias !1629 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_25, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.251 to %"panic::Location"*)) unreachable bb22: ; preds = %bb11 %28 = bitcast i16* %index to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %28) %_4.i = icmp eq i16 %0, 0 %_6.i = icmp eq i16 %s.1, %0 %or.cond.i = or i1 %_4.i, %_6.i br i1 %or.cond.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread", label %bb6.i bb6.i: ; preds = %bb22 %_3.i.i.i = icmp ugt i16 %s.1, %0 br i1 %_3.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit": ; preds = %bb6.i %29 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %0 %b.i = load i8, i8* %29, align 1, !alias.scope !1632 %30 = icmp sgt i8 %b.i, -65 br i1 %30, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread": ; preds = %bb22, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit" br label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52": ; preds = %bb6.i, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit", %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread" %storemerge = phi i16 [ %1, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread" ], [ %0, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit" ], [ %0, %bb6.i ] store i16 %storemerge, i16* %index, align 1 %_4.i1470 = icmp eq i16 %storemerge, 0 %_6.i1571 = icmp eq i16 %storemerge, %s.1 %or.cond.i1672 = or i1 %_4.i1470, %_6.i1571 br i1 %or.cond.i1672, label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit", label %bb6.i18 bb23: ; preds = %bb11 %31 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_55, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %31) %32 = bitcast [4 x { i8*, i8* }]* %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %32) %33 = bitcast [4 x { i8*, i8* }]* %_62 to i16** store i16* %begin, i16** %33, align 1 %34 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %34, align 1 %35 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 1, i32 0 %36 = bitcast i8** %35 to i16** store i16* %end, i16** %36, align 1 %37 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %37, align 1 %38 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 2, i32 0 %39 = bitcast i8** %38 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %s_trunc, { [0 x i8]*, i16 }** %39, align 1 %40 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %40, align 1 %41 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 3, i32 0 %42 = bitcast i8** %41 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %ellipsis, { [0 x i8]*, i16 }** %42, align 1 %43 = getelementptr inbounds [4 x { i8*, i8* }], [4 x { i8*, i8* }]* %_62, i16 0, i16 3, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %43, align 1 %44 = bitcast %"fmt::Arguments"* %_55 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.255 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %44, align 1, !alias.scope !1635, !noalias !1638 %45 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_55, i16 0, i32 1, i32 1 store i16 4, i16* %45, align 1, !alias.scope !1635, !noalias !1638 %46 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_55, i16 0, i32 3, i32 0 store i8* null, i8** %46, align 1, !alias.scope !1635, !noalias !1638 %47 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_55, i16 0, i32 5, i32 0 %48 = bitcast [0 x { i8*, i8* }]** %47 to [4 x { i8*, i8* }]** store [4 x { i8*, i8* }]* %_62, [4 x { i8*, i8* }]** %48, align 1, !alias.scope !1635, !noalias !1638 %49 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_55, i16 0, i32 5, i32 1 store i16 4, i16* %49, align 1, !alias.scope !1635, !noalias !1638 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_55, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.256 to %"panic::Location"*)) unreachable bb6.i18: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52", %bb37 %char_start.073 = phi i16 [ %91, %bb37 ], [ %storemerge, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" ] %_3.i.i.i17 = icmp ult i16 %char_start.073, %s.1 br i1 %_3.i.i.i17, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit22", label %bb37 "_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit22": ; preds = %bb6.i18 %50 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %char_start.073 %b.i20 = load i8, i8* %50, align 1, !alias.scope !1641 %51 = icmp sgt i8 %b.i20, -65 br i1 %51, label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit", label %bb37 "_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit": ; preds = %bb37, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit22", %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" %char_start.067 = phi i16 [ %storemerge, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit.thread52" ], [ %91, %bb37 ], [ %char_start.073, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit22" ] %52 = bitcast i32* %ch to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %52) %53 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %char_start.067 %54 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %s.1 %_13.i.i.i = icmp eq i16 %char_start.067, %s.1 br i1 %_13.i.i.i, label %bb2.i35, label %bb3.i.i30 bb3.i.i30: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit" %55 = getelementptr inbounds i8, i8* %53, i16 1 %x.i.i = load i8, i8* %53, align 1 %_12.i.i = icmp sgt i8 %x.i.i, -1 br i1 %_12.i.i, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit.thread", label %bb10.i.i bb10.i.i: ; preds = %bb3.i.i30 %_3.i37.i.i = and i8 %x.i.i, 31 %56 = zext i8 %_3.i37.i.i to i32 %_13.i33.i.i = icmp eq i8* %55, %54 br i1 %_13.i33.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i, label %bb3.i28.i.i bb3.i28.i.i: ; preds = %bb10.i.i %57 = getelementptr inbounds i8, i8* %53, i16 2 %byte.i27.i.i = load i8, i8* %55, align 1, !alias.scope !1644 %phitmp.i.i = and i8 %byte.i27.i.i, 63 %phitmp42.i.i = zext i8 %phitmp.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i: ; preds = %bb3.i28.i.i, %bb10.i.i %_16.i19.i.i = phi i8* [ %57, %bb3.i28.i.i ], [ %54, %bb10.i.i ] %.0.i29.i.i = phi i32 [ %phitmp42.i.i, %bb3.i28.i.i ], [ 0, %bb10.i.i ] %_3.i24.i.i = shl nuw nsw i32 %56, 6 %58 = or i32 %.0.i29.i.i, %_3.i24.i.i %_24.i.i = icmp ugt i8 %x.i.i, -33 br i1 %_24.i.i, label %bb16.i.i, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" "_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit.thread": ; preds = %bb3.i.i30 %_14.i.i = zext i8 %x.i.i to i32 store i32 %_14.i.i, i32* %ch, align 1 %59 = bitcast { i16, i16 }* %char_range to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %59) br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" bb16.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i %_13.i20.i.i = icmp eq i8* %_16.i19.i.i, %54 br i1 %_13.i20.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i, label %bb3.i15.i.i bb3.i15.i.i: ; preds = %bb16.i.i %60 = getelementptr inbounds i8, i8* %_16.i19.i.i, i16 1 %byte.i14.i.i = load i8, i8* %_16.i19.i.i, align 1, !alias.scope !1647 %phitmp43.i.i = and i8 %byte.i14.i.i, 63 %phitmp44.i.i = zext i8 %phitmp43.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i: ; preds = %bb3.i15.i.i, %bb16.i.i %_16.i6.i.i = phi i8* [ %60, %bb3.i15.i.i ], [ %54, %bb16.i.i ] %.0.i16.i.i = phi i32 [ %phitmp44.i.i, %bb3.i15.i.i ], [ 0, %bb16.i.i ] %_3.i11.i.i = shl nuw nsw i32 %.0.i29.i.i, 6 %61 = or i32 %.0.i16.i.i, %_3.i11.i.i %_34.i.i = shl nuw nsw i32 %56, 12 %62 = or i32 %61, %_34.i.i %_37.i.i = icmp ugt i8 %x.i.i, -17 br i1 %_37.i.i, label %bb20.i.i, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" bb20.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i %_13.i7.i.i = icmp eq i8* %_16.i6.i.i, %54 br i1 %_13.i7.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit", label %bb3.i.i.i32 bb3.i.i.i32: ; preds = %bb20.i.i %byte.i.i.i = load i8, i8* %_16.i6.i.i, align 1, !alias.scope !1650 %phitmp45.i.i = and i8 %byte.i.i.i, 63 %phitmp46.i.i = zext i8 %phitmp45.i.i to i32 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit": ; preds = %bb20.i.i, %bb3.i.i.i32 %.0.i4.i.i = phi i32 [ %phitmp46.i.i, %bb3.i.i.i32 ], [ 0, %bb20.i.i ] %_43.i.i = shl nuw nsw i32 %56, 18 %_42.i.i = and i32 %_43.i.i, 1835008 %_3.i.i.i33 = shl nuw nsw i32 %61, 6 %63 = or i32 %_3.i.i.i33, %_42.i.i %64 = or i32 %63, %.0.i4.i.i %65 = icmp eq i32 %64, 1114112 br i1 %65, label %bb2.i35, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" bb2.i35: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit", %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.150 to [0 x i8]*), i16 43, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.257 to %"panic::Location"*)) unreachable "_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit": ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" %.sroa.0.0.i.i3460 = phi i32 [ %64, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ %58, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i ], [ %62, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i ] store i32 %.sroa.0.0.i.i3460, i32* %ch, align 1 %66 = bitcast { i16, i16 }* %char_range to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %66) %_4.i23 = icmp ult i32 %.sroa.0.0.i.i3460, 128 br i1 %_4.i23, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb1.i bb1.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" %_6.i24 = icmp ult i32 %.sroa.0.0.i.i3460, 2048 br i1 %_6.i24, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit", label %bb3.i bb3.i: ; preds = %bb1.i %_8.i = icmp ult i32 %.sroa.0.0.i.i3460, 65536 %..i = select i1 %_8.i, i16 3, i16 4 br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit" "_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h16e10e36b9623605E.exit": ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit.thread", %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit", %bb1.i, %bb3.i %67 = phi i8* [ %66, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" ], [ %66, %bb3.i ], [ %66, %bb1.i ], [ %59, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit.thread" ] %.0.i25 = phi i16 [ 1, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit" ], [ %..i, %bb3.i ], [ 2, %bb1.i ], [ 1, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hb471c838df9180eaE.exit.thread" ] %_107 = add i16 %.0.i25, %char_start.067 %68 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %char_range, i16 0, i32 0 store i16 %char_start.067, i16* %68, align 1 %69 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %char_range, i16 0, i32 1 store i16 %_107, i16* %69, align 1 %70 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_111, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %70) %71 = bitcast [5 x { i8*, i8* }]* %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 20, i8* nonnull %71) %72 = bitcast [5 x { i8*, i8* }]* %_118 to i16** store i16* %index, i16** %72, align 1 %73 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE" to i16) to i8*), i8** %73, align 1 %74 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 1, i32 0 %75 = bitcast i8** %74 to i32** store i32* %ch, i32** %75, align 1 %76 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h55ca95bc3633de97E" to i16) to i8*), i8** %76, align 1 %77 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 2, i32 0 store i8* %67, i8** %77, align 1 %78 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ i16, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h66b12d2975af8c6fE" to i16) to i8*), i8** %78, align 1 %79 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 3, i32 0 %80 = bitcast i8** %79 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %s_trunc, { [0 x i8]*, i16 }** %80, align 1 %81 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 3, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %81, align 1 %82 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 4, i32 0 %83 = bitcast i8** %82 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %ellipsis, { [0 x i8]*, i16 }** %83, align 1 %84 = getelementptr inbounds [5 x { i8*, i8* }], [5 x { i8*, i8* }]* %_118, i16 0, i16 4, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %84, align 1 %85 = bitcast %"fmt::Arguments"* %_111 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.261 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %85, align 1, !alias.scope !1653, !noalias !1656 %86 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_111, i16 0, i32 1, i32 1 store i16 5, i16* %86, align 1, !alias.scope !1653, !noalias !1656 %87 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_111, i16 0, i32 3, i32 0 store i8* null, i8** %87, align 1, !alias.scope !1653, !noalias !1656 %88 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_111, i16 0, i32 5, i32 0 %89 = bitcast [0 x { i8*, i8* }]** %88 to [5 x { i8*, i8* }]** store [5 x { i8*, i8* }]* %_118, [5 x { i8*, i8* }]** %89, align 1, !alias.scope !1653, !noalias !1656 %90 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_111, i16 0, i32 5, i32 1 store i16 5, i16* %90, align 1, !alias.scope !1653, !noalias !1656 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_111, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.262 to %"panic::Location"*)) unreachable bb37: ; preds = %bb6.i18, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E.exit22" %91 = add i16 %char_start.073, -1 %_4.i14 = icmp eq i16 %91, 0 %_6.i15 = icmp eq i16 %91, %s.1 %or.cond.i16 = or i1 %_4.i14, %_6.i15 br i1 %or.cond.i16, label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h76e15996437b9541E.exit", label %bb6.i18 } ; core::str::::encode_utf16 ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @"_ZN4core3str21_$LT$impl$u20$str$GT$12encode_utf1617h02b87b273fc6e371E"(%"str::EncodeUtf16"* noalias nocapture sret dereferenceable(6), [0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #2 { start: %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %3 = bitcast %"str::EncodeUtf16"* %0 to i8** store i8* %1, i8** %3, align 1 %4 = getelementptr inbounds %"str::EncodeUtf16", %"str::EncodeUtf16"* %0, i16 0, i32 1, i32 1 store i8* %2, i8** %4, align 1 %5 = getelementptr inbounds %"str::EncodeUtf16", %"str::EncodeUtf16"* %0, i16 0, i32 3 store i16 0, i16* %5, align 1 ret void } ; core::str::::trim ; Function Attrs: uwtable define { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$4trim17h61fee55df43a5c9eE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %1 = ptrtoint [0 x i8]* %self.0 to i16 %2 = ptrtoint i8* %0 to i16 %_13.i.i.i.i.i28.i.i.i = icmp eq i16 %self.1, 0 br i1 %_13.i.i.i.i.i28.i.i.i, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", label %bb3.i.i.i6.i.i.i10.preheader.i bb3.i.i.i6.i.i.i10.preheader.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 br label %bb3.i.i.i6.i.i.i10.i bb3.i.i.i6.i.i.i10.i: ; preds = %bb6.i.i46.i, %bb3.i.i.i6.i.i.i10.preheader.i %matcher.sroa.4.0.i = phi i16 [ %19, %bb6.i.i46.i ], [ 0, %bb3.i.i.i6.i.i.i10.preheader.i ] %_16.i.i.i.cast.i.i32.i.i.i = phi i8* [ %_16.i.i.i.cast.i.i.i.i.i, %bb6.i.i46.i ], [ %3, %bb3.i.i.i6.i.i.i10.preheader.i ] %start15.i.i23.pn.i.i.i = phi i16 [ %matcher.sroa.8.3.i, %bb6.i.i46.i ], [ %1, %bb3.i.i.i6.i.i.i10.preheader.i ] %4 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, i16 1 %5 = ptrtoint i8* %4 to i16 %x.i.i.i.i.i.i.i = load i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, align 1, !noalias !1659 %_12.i.i.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i.i.i, -1 br i1 %_12.i.i.i.i.i.i.i, label %bb11.i.i.i.i.i.i13.i, label %bb10.i.i.i.i.i.i.i bb10.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i6.i.i.i10.i %_3.i37.i.i.i.i.i.i.i = and i8 %x.i.i.i.i.i.i.i, 31 %6 = zext i8 %_3.i37.i.i.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i.i.i = icmp eq i8* %4, %0 br i1 %_13.i33.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i, label %bb3.i28.i.i.i.i.i.i.i bb3.i28.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i %7 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, i16 2 %8 = ptrtoint i8* %7 to i16 %byte.i27.i.i.i.i.i.i.i = load i8, i8* %4, align 1, !alias.scope !1666, !noalias !1659 %phitmp.i.i.i.i.i.i11.i = and i8 %byte.i27.i.i.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i11.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i %matcher.sroa.8.0.i = phi i16 [ %5, %bb10.i.i.i.i.i.i.i ], [ %8, %bb3.i28.i.i.i.i.i.i.i ] %_16.i19.i.i.i.i.i.i.i = phi i8* [ %0, %bb10.i.i.i.i.i.i.i ], [ %7, %bb3.i28.i.i.i.i.i.i.i ] %.0.i29.i.i.i.i.i.i.i = phi i32 [ 0, %bb10.i.i.i.i.i.i.i ], [ %phitmp42.i.i.i.i.i.i.i, %bb3.i28.i.i.i.i.i.i.i ] %_3.i24.i.i.i.i.i.i.i = shl nuw nsw i32 %6, 6 %9 = or i32 %.0.i29.i.i.i.i.i.i.i, %_3.i24.i.i.i.i.i.i.i %_24.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i.i.i, label %bb16.i.i.i.i.i.i14.i, label %bb4.i.i.i18.i bb11.i.i.i.i.i.i13.i: ; preds = %bb3.i.i.i6.i.i.i10.i %_14.i.i.i.i.i.i12.i = zext i8 %x.i.i.i.i.i.i.i to i32 br label %bb4.i.i.i18.i bb16.i.i.i.i.i.i14.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i %_13.i20.i.i.i.i.i.i.i = icmp eq i8* %_16.i19.i.i.i.i.i.i.i, %0 br i1 %_13.i20.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i, label %bb3.i15.i.i.i.i.i.i.i bb3.i15.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i14.i %10 = getelementptr inbounds i8, i8* %_16.i19.i.i.i.i.i.i.i, i16 1 %11 = ptrtoint i8* %10 to i16 %byte.i14.i.i.i.i.i.i.i = load i8, i8* %_16.i19.i.i.i.i.i.i.i, align 1, !alias.scope !1669, !noalias !1659 %phitmp43.i.i.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i14.i %matcher.sroa.8.1.i = phi i16 [ %matcher.sroa.8.0.i, %bb16.i.i.i.i.i.i14.i ], [ %11, %bb3.i15.i.i.i.i.i.i.i ] %_16.i6.i.i.i.i.i.i.i = phi i8* [ %0, %bb16.i.i.i.i.i.i14.i ], [ %10, %bb3.i15.i.i.i.i.i.i.i ] %.0.i16.i.i.i.i.i.i.i = phi i32 [ 0, %bb16.i.i.i.i.i.i14.i ], [ %phitmp44.i.i.i.i.i.i.i, %bb3.i15.i.i.i.i.i.i.i ] %_3.i11.i.i.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i.i.i, 6 %12 = or i32 %.0.i16.i.i.i.i.i.i.i, %_3.i11.i.i.i.i.i.i.i %_34.i.i.i.i.i.i.i = shl nuw nsw i32 %6, 12 %13 = or i32 %12, %_34.i.i.i.i.i.i.i %_37.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i, label %bb4.i.i.i18.i bb20.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i %_13.i7.i.i.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i.i.i, %0 br i1 %_13.i7.i.i.i.i.i.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", label %bb3.i.i.i.i.i.i.i16.i bb3.i.i.i.i.i.i.i16.i: ; preds = %bb20.i.i.i.i.i.i.i %14 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i.i.i, i16 1 %15 = ptrtoint i8* %14 to i16 %byte.i.i.i.i.i.i.i15.i = load i8, i8* %_16.i6.i.i.i.i.i.i.i, align 1, !alias.scope !1672, !noalias !1659 %phitmp45.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i15.i, 63 %phitmp46.i.i.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i.i.i to i32 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i": ; preds = %bb3.i.i.i.i.i.i.i16.i, %bb20.i.i.i.i.i.i.i %matcher.sroa.8.2.i = phi i16 [ %matcher.sroa.8.1.i, %bb20.i.i.i.i.i.i.i ], [ %15, %bb3.i.i.i.i.i.i.i16.i ] %.0.i4.i.i.i.i.i.i.i = phi i32 [ 0, %bb20.i.i.i.i.i.i.i ], [ %phitmp46.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i16.i ] %_43.i.i.i.i.i.i.i = shl nuw nsw i32 %6, 18 %_42.i.i.i.i.i.i.i = and i32 %_43.i.i.i.i.i.i.i, 1835008 %_3.i.i.i.i.i.i.i17.i = shl nuw nsw i32 %12, 6 %16 = or i32 %_3.i.i.i.i.i.i.i17.i, %_42.i.i.i.i.i.i.i %17 = or i32 %16, %.0.i4.i.i.i.i.i.i.i %18 = icmp eq i32 %17, 1114112 br i1 %18, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", label %bb4.i.i.i18.i bb4.i.i.i18.i: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i13.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i %matcher.sroa.8.3.i = phi i16 [ %5, %bb11.i.i.i.i.i.i13.i ], [ %matcher.sroa.8.2.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ], [ %matcher.sroa.8.1.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i ], [ %matcher.sroa.8.0.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i ] %.sroa.0.0.i.i8.i.i.i.i.i = phi i32 [ %_14.i.i.i.i.i.i12.i, %bb11.i.i.i.i.i.i13.i ], [ %17, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ], [ %13, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i ], [ %9, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i ] %_11.i.i.i.i.i = sub i16 %matcher.sroa.8.3.i, %start15.i.i23.pn.i.i.i %19 = add i16 %_11.i.i.i.i.i, %matcher.sroa.4.0.i switch i32 %.sroa.0.0.i.i8.i.i.i.i.i, label %bb3.i.i.i.i.i.i20.i [ i32 32, label %bb6.i.i46.i i32 13, label %bb6.i.i46.i i32 12, label %bb6.i.i46.i i32 11, label %bb6.i.i46.i i32 10, label %bb6.i.i46.i i32 9, label %bb6.i.i46.i ] bb3.i.i.i.i.i.i20.i: ; preds = %bb4.i.i.i18.i %_5.i.i.i.i.i.i19.i = icmp ugt i32 %.sroa.0.0.i.i8.i.i.i.i.i, 127 br i1 %_5.i.i.i.i.i.i19.i, label %bb7.i.i.i.i.i.i26.i, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i" bb7.i.i.i.i.i.i26.i: ; preds = %bb3.i.i.i.i.i.i20.i %20 = icmp ult i32 %.sroa.0.0.i.i8.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %20), !noalias !1659 %_9.i.i.i.i.i.i.i.i21.i = lshr i32 %.sroa.0.0.i.i8.i.i.i.i.i, 6 %bucket_idx.i.i.i.i.i.i.i.i22.i = trunc i32 %_9.i.i.i.i.i.i.i.i21.i to i16 %chunk_map_idx1.i.i.i.i.i.i.i.i23.i = lshr i32 %.sroa.0.0.i.i8.i.i.i.i.i, 10 %21 = trunc i32 %chunk_map_idx1.i.i.i.i.i.i.i.i23.i to i16 %chunk_piece.i.i.i.i.i.i.i.i24.i = and i16 %bucket_idx.i.i.i.i.i.i.i.i22.i, 15 %_16.i.i.i.i.i.i.i.i25.i = icmp ugt i16 %21, 8 br i1 %_16.i.i.i.i.i.i.i.i25.i, label %bb2.i.i.i.i.i.i.i.i28.i, label %bb7.i.i.i.i.i.i.i.i31.i bb2.i.i.i.i.i.i.i.i28.i: ; preds = %bb7.i.i.i.i.i.i26.i %_18.i.i.i.i.i.i.i.i27.i = icmp eq i16 %21, 12 br i1 %_18.i.i.i.i.i.i.i.i27.i, label %bb9.i.i.i.i.i.i.i.i36.i, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i" bb7.i.i.i.i.i.i.i.i31.i: ; preds = %bb7.i.i.i.i.i.i26.i %22 = getelementptr inbounds <{ [9 x i8] }>, <{ [9 x i8] }>* @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E, i16 0, i32 0, i16 %21 %23 = load i8, i8* %22, align 1, !noalias !1659 %phitmp.i.i.i.i.i.i.i.i29.i = zext i8 %23 to i16 %_29.i.i.i.i.i.i.i.i30.i = icmp ult i8 %23, 5 br i1 %_29.i.i.i.i.i.i.i.i30.i, label %bb9.i.i.i.i.i.i.i.i36.i, label %panic1.i.i.i.i.i.i.i.i37.i, !prof !1 bb9.i.i.i.i.i.i.i.i36.i: ; preds = %bb7.i.i.i.i.i.i.i.i31.i, %bb2.i.i.i.i.i.i.i.i28.i %chunk_idx.06.i.i.i.i.i.i.i.i32.i = phi i16 [ %phitmp.i.i.i.i.i.i.i.i29.i, %bb7.i.i.i.i.i.i.i.i31.i ], [ 2, %bb2.i.i.i.i.i.i.i.i28.i ] %24 = getelementptr inbounds [5 x [16 x i8]], [5 x [16 x i8]]* bitcast (<{ [80 x i8] }>* @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE to [5 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i.i.i.i.i.i.i.i32.i, i16 %chunk_piece.i.i.i.i.i.i.i.i24.i %idx.i.i.i.i.i.i.i.i33.i = load i8, i8* %24, align 1, !noalias !1659 %_34.i.i.i.i.i.i.i.i34.i = zext i8 %idx.i.i.i.i.i.i.i.i33.i to i16 %_37.i.i.i.i.i.i.i.i35.i = icmp ult i8 %idx.i.i.i.i.i.i.i.i33.i, 6 br i1 %_37.i.i.i.i.i.i.i.i35.i, label %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i, label %panic3.i.i.i.i.i.i.i.i38.i, !prof !1 panic1.i.i.i.i.i.i.i.i37.i: ; preds = %bb7.i.i.i.i.i.i.i.i31.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i.i.i.i.i.i.i.i29.i, i16 5), !noalias !1659 unreachable panic3.i.i.i.i.i.i.i.i38.i: ; preds = %bb9.i.i.i.i.i.i.i.i36.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i.i.i.i.i.i.i.i34.i, i16 6), !noalias !1659 unreachable _ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i: ; preds = %bb9.i.i.i.i.i.i.i.i36.i %25 = getelementptr inbounds [6 x i64], [6 x i64]* bitcast (<{ [48 x i8] }>* @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E to [6 x i64]*), i16 0, i16 %_34.i.i.i.i.i.i.i.i34.i %word.i.i.i.i.i.i.i.i39.i = load i64, i64* %25, align 1, !noalias !1659 %26 = and i32 %.sroa.0.0.i.i8.i.i.i.i.i, 63 %27 = zext i32 %26 to i64 %_40.i.i.i.i.i.i.i.i40.i = shl i64 1, %27 %_38.i.i.i.i.i.i.i.i41.i = and i64 %word.i.i.i.i.i.i.i.i39.i, %_40.i.i.i.i.i.i.i.i40.i %28 = icmp eq i64 %_38.i.i.i.i.i.i.i.i41.i, 0 br i1 %28, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", label %bb6.i.i46.i bb6.i.i46.i: ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i, %bb4.i.i.i18.i, %bb4.i.i.i18.i, %bb4.i.i.i18.i, %bb4.i.i.i18.i, %bb4.i.i.i18.i, %bb4.i.i.i18.i %_16.i.i.i.cast.i.i.i.i.i = inttoptr i16 %matcher.sroa.8.3.i to i8* %_13.i.i.i.i.i.i.i45.i = icmp eq i8* %0, %_16.i.i.i.cast.i.i.i.i.i br i1 %_13.i.i.i.i.i.i.i45.i, label %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", label %bb3.i.i.i6.i.i.i10.i "_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i": ; preds = %bb6.i.i46.i, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i, %bb2.i.i.i.i.i.i.i.i28.i, %bb3.i.i.i.i.i.i20.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", %start %29 = phi i16 [ 0, %start ], [ %19, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i ], [ %19, %bb2.i.i.i.i.i.i.i.i28.i ], [ %19, %bb3.i.i.i.i.i.i20.i ], [ 0, %bb6.i.i46.i ], [ 0, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ] %matcher.sroa.8.57385.i = phi i16 [ %1, %start ], [ %matcher.sroa.8.3.i, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i ], [ %matcher.sroa.8.3.i, %bb2.i.i.i.i.i.i.i.i28.i ], [ %matcher.sroa.8.3.i, %bb3.i.i.i.i.i.i20.i ], [ %matcher.sroa.8.3.i, %bb6.i.i46.i ], [ %matcher.sroa.8.2.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ] %matcher.sroa.4.27583.i = phi i16 [ 0, %start ], [ %19, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i ], [ %19, %bb2.i.i.i.i.i.i.i.i28.i ], [ %19, %bb3.i.i.i.i.i.i20.i ], [ %19, %bb6.i.i46.i ], [ %matcher.sroa.4.0.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ] %30 = phi i16 [ 0, %start ], [ %matcher.sroa.4.0.i, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i42.i ], [ %matcher.sroa.4.0.i, %bb2.i.i.i.i.i.i.i.i28.i ], [ %matcher.sroa.4.0.i, %bb3.i.i.i.i.i.i20.i ], [ 0, %bb6.i.i46.i ], [ 0, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ] %31 = inttoptr i16 %matcher.sroa.8.57385.i to i8* %_13.i.i.i.i.i27.i.i.i = icmp eq i8* %0, %31 br i1 %_13.i.i.i.i.i27.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h067158170445f8f1E.exit", label %bb3.i.i.i6.i.i.i.i bb3.i.i.i6.i.i.i.i: ; preds = %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", %bb6.i.i.i %_12.i.i.i.i.cast.i29.i.i.i = phi i8* [ %_12.i.i.i.i.cast.i.i.i.i, %bb6.i.i.i ], [ %0, %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i" ] %_104.i.i25.pn.i.i.i = phi i16 [ %_104.i.i.i.i.i, %bb6.i.i.i ], [ %2, %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i" ] %32 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -1 %_15.i.i.i.i.i.i.i = load i8, i8* %32, align 1, !noalias !1675 %_14.i.i.i.i.i.i.i = icmp sgt i8 %_15.i.i.i.i.i.i.i, -1 %33 = ptrtoint i8* %32 to i16 br i1 %_14.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i", label %bb11.i.i.i.i.i.i.i "_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i": ; preds = %bb3.i.i.i6.i.i.i.i %_16.i.i.i.i.i.i.i = zext i8 %_15.i.i.i.i.i.i.i to i32 br label %bb4.i.i.i.i bb11.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i6.i.i.i.i %_13.i40.i.i.i.i.i.i.i = icmp eq i8* %32, %31 br i1 %_13.i40.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i %34 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -2 %byte.i34.i.i.i.i.i.i.i = load i8, i8* %34, align 1, !alias.scope !1682, !noalias !1675 %_3.i33.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, 31 %35 = zext i8 %_3.i33.i.i.i.i.i.i.i to i32 %_2.i32.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, -64 %36 = icmp eq i8 %_2.i32.i.i.i.i.i.i.i, -128 %37 = ptrtoint i8* %34 to i16 br i1 %36, label %bb16.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" bb16.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i %_13.i28.i.i.i.i.i.i.i = icmp eq i8* %34, %31 br i1 %_13.i28.i.i.i.i.i.i.i, label %bb26.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i %38 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -3 %byte.i22.i.i.i.i.i.i.i = load i8, i8* %38, align 1, !alias.scope !1685, !noalias !1675 %_3.i21.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, 15 %39 = zext i8 %_3.i21.i.i.i.i.i.i.i to i32 %_2.i.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, -64 %40 = icmp eq i8 %_2.i.i.i.i.i.i.i.i, -128 %41 = ptrtoint i8* %38 to i16 br i1 %40, label %bb21.i.i.i.i.i.i.i, label %bb26.i.i.i.i.i.i.i bb21.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i %_13.i17.i.i.i.i.i.i.i = icmp eq i8* %38, %31 br i1 %_13.i17.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i: ; preds = %bb21.i.i.i.i.i.i.i %42 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -4 %byte.i.i.i.i.i.i.i.i = load i8, i8* %42, align 1, !alias.scope !1688, !noalias !1675 %phitmp.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i, 7 %phitmp54.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i to i32 %phitmp55.i.i.i.i.i.i.i = shl nuw nsw i32 %phitmp54.i.i.i.i.i.i.i, 6 %43 = ptrtoint i8* %42 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i, %bb21.i.i.i.i.i.i.i %_104.i.i44.i.i.i = phi i16 [ %43, %bb3.i.i.i.i.i.i.i.i ], [ %41, %bb21.i.i.i.i.i.i.i ] %.0.i14.i.i.i.i.i.i.i = phi i32 [ %phitmp55.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i ], [ 0, %bb21.i.i.i.i.i.i.i ] %_6.i11.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, 63 %_5.i12.i.i.i.i.i.i.i = zext i8 %_6.i11.i.i.i.i.i.i.i to i32 %44 = or i32 %.0.i14.i.i.i.i.i.i.i, %_5.i12.i.i.i.i.i.i.i br label %bb26.i.i.i.i.i.i.i bb26.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i %_104.i.i43.i.i.i = phi i16 [ %_104.i.i44.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i ], [ %41, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i ], [ %37, %bb16.i.i.i.i.i.i.i ] %ch.0.i.i.i.i.i.i.i = phi i32 [ %44, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i ], [ %39, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i ], [ 0, %bb16.i.i.i.i.i.i.i ] %_3.i7.i.i.i.i.i.i.i = shl nsw i32 %ch.0.i.i.i.i.i.i.i, 6 %_6.i8.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, 63 %_5.i9.i.i.i.i.i.i.i = zext i8 %_6.i8.i.i.i.i.i.i.i to i32 %45 = or i32 %_3.i7.i.i.i.i.i.i.i, %_5.i9.i.i.i.i.i.i.i br label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" "_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i": ; preds = %bb26.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i %_104.i.i42.i.i.i = phi i16 [ %_104.i.i43.i.i.i, %bb26.i.i.i.i.i.i.i ], [ %37, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i ], [ %33, %bb11.i.i.i.i.i.i.i ] %ch.1.i.i.i.i.i.i.i = phi i32 [ %45, %bb26.i.i.i.i.i.i.i ], [ %35, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i ], [ 0, %bb11.i.i.i.i.i.i.i ] %_3.i.i.i.i.i.i.i.i = shl i32 %ch.1.i.i.i.i.i.i.i, 6 %_6.i.i.i.i.i.i.i.i = and i8 %_15.i.i.i.i.i.i.i, 63 %_5.i.i.i.i.i.i.i.i = zext i8 %_6.i.i.i.i.i.i.i.i to i32 %46 = or i32 %_3.i.i.i.i.i.i.i.i, %_5.i.i.i.i.i.i.i.i %47 = icmp eq i32 %46, 1114112 br i1 %47, label %"_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h067158170445f8f1E.exit", label %bb4.i.i.i.i bb4.i.i.i.i: ; preds = %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" %_104.i.i.i.i.i = phi i16 [ %33, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" ], [ %_104.i.i42.i.i.i, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] %.sroa.0.0.i.i6.i.i.i.i.i = phi i32 [ %_16.i.i.i.i.i.i.i, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" ], [ %46, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] switch i32 %.sroa.0.0.i.i6.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i [ i32 32, label %bb6.i.i.i i32 13, label %bb6.i.i.i i32 12, label %bb6.i.i.i i32 11, label %bb6.i.i.i i32 10, label %bb6.i.i.i i32 9, label %bb6.i.i.i ] bb3.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i %_5.i.i.i.i.i.i.i = icmp ugt i32 %.sroa.0.0.i.i6.i.i.i.i.i, 127 br i1 %_5.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i" bb7.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %48 = icmp ult i32 %.sroa.0.0.i.i6.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %48), !noalias !1675 %_9.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i6.i.i.i.i.i, 6 %bucket_idx.i.i.i.i.i.i.i.i.i = trunc i32 %_9.i.i.i.i.i.i.i.i.i to i16 %chunk_map_idx1.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i6.i.i.i.i.i, 10 %49 = trunc i32 %chunk_map_idx1.i.i.i.i.i.i.i.i.i to i16 %chunk_piece.i.i.i.i.i.i.i.i.i = and i16 %bucket_idx.i.i.i.i.i.i.i.i.i, 15 %_16.i.i.i.i.i.i.i.i.i = icmp ugt i16 %49, 8 br i1 %_16.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i bb2.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %_18.i.i.i.i.i.i.i.i.i = icmp eq i16 %49, 12 br i1 %_18.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i" bb7.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %50 = getelementptr inbounds <{ [9 x i8] }>, <{ [9 x i8] }>* @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E, i16 0, i32 0, i16 %49 %51 = load i8, i8* %50, align 1, !noalias !1675 %phitmp.i.i.i.i.i.i.i.i.i = zext i8 %51 to i16 %_29.i.i.i.i.i.i.i.i.i = icmp ult i8 %51, 5 br i1 %_29.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %panic1.i.i.i.i.i.i.i.i.i, !prof !1 bb9.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i %chunk_idx.06.i.i.i.i.i.i.i.i.i = phi i16 [ %phitmp.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i ], [ 2, %bb2.i.i.i.i.i.i.i.i.i ] %52 = getelementptr inbounds [5 x [16 x i8]], [5 x [16 x i8]]* bitcast (<{ [80 x i8] }>* @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE to [5 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i.i.i.i.i.i.i.i.i, i16 %chunk_piece.i.i.i.i.i.i.i.i.i %idx.i.i.i.i.i.i.i.i.i = load i8, i8* %52, align 1, !noalias !1675 %_34.i.i.i.i.i.i.i.i.i = zext i8 %idx.i.i.i.i.i.i.i.i.i to i16 %_37.i.i.i.i.i.i.i.i.i = icmp ult i8 %idx.i.i.i.i.i.i.i.i.i, 6 br i1 %_37.i.i.i.i.i.i.i.i.i, label %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, label %panic3.i.i.i.i.i.i.i.i.i, !prof !1 panic1.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i.i.i.i.i.i.i.i.i, i16 5), !noalias !1675 unreachable panic3.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i.i.i.i.i.i.i.i.i, i16 6), !noalias !1675 unreachable _ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i %53 = getelementptr inbounds [6 x i64], [6 x i64]* bitcast (<{ [48 x i8] }>* @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E to [6 x i64]*), i16 0, i16 %_34.i.i.i.i.i.i.i.i.i %word.i.i.i.i.i.i.i.i.i = load i64, i64* %53, align 1, !noalias !1675 %54 = and i32 %.sroa.0.0.i.i6.i.i.i.i.i, 63 %55 = zext i32 %54 to i64 %_40.i.i.i.i.i.i.i.i.i = shl i64 1, %55 %_38.i.i.i.i.i.i.i.i.i = and i64 %word.i.i.i.i.i.i.i.i.i, %_40.i.i.i.i.i.i.i.i.i %56 = icmp eq i64 %_38.i.i.i.i.i.i.i.i.i, 0 br i1 %56, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i", label %bb6.i.i.i bb6.i.i.i: ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i %_12.i.i.i.i.cast.i.i.i.i = inttoptr i16 %_104.i.i.i.i.i to i8* %_13.i.i.i.i.i.i.i.i = icmp eq i8* %31, %_12.i.i.i.i.cast.i.i.i.i br i1 %_13.i.i.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h067158170445f8f1E.exit", label %bb3.i.i.i6.i.i.i.i "_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i": ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i %57 = sub i16 %matcher.sroa.4.27583.i, %matcher.sroa.8.57385.i %_19.i.i.i.i = add i16 %57, %_104.i.i25.pn.i.i.i br label %"_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h067158170445f8f1E.exit" "_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h067158170445f8f1E.exit": ; preds = %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", %bb6.i.i.i, %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i", %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i" %58 = phi i16 [ %_19.i.i.i.i, %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE.exit.i" ], [ %29, %"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E.exit.i" ], [ %29, %bb6.i.i.i ], [ %29, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] %59 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %30 %len.i.i.i = sub i16 %58, %30 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %59 to [0 x i8]* %60 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, 0 %61 = insertvalue { [0 x i8]*, i16 } %60, i16 %len.i.i.i, 1 ret { [0 x i8]*, i16 } %61 } ; core::str::::trim_start ; Function Attrs: uwtable define { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17hf4ae0bc40408869bE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_13.i.i.i.i.i28.i.i.i = icmp eq i16 %self.1, 0 br i1 %_13.i.i.i.i.i28.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit", label %bb3.i.i.i6.i.i.i.preheader.i bb3.i.i.i6.i.i.i.preheader.i: ; preds = %start %1 = ptrtoint [0 x i8]* %self.0 to i16 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 br label %bb3.i.i.i6.i.i.i.i bb3.i.i.i6.i.i.i.i: ; preds = %bb6.i.i.i, %bb3.i.i.i6.i.i.i.preheader.i %matcher.sroa.4.0.i = phi i16 [ %18, %bb6.i.i.i ], [ 0, %bb3.i.i.i6.i.i.i.preheader.i ] %_16.i.i.i.cast.i.i32.i.i.i = phi i8* [ %_16.i.i.i.cast.i.i.i.i.i, %bb6.i.i.i ], [ %2, %bb3.i.i.i6.i.i.i.preheader.i ] %start15.i.i23.pn.i.i.i = phi i16 [ %start15.i.i.i.i.i, %bb6.i.i.i ], [ %1, %bb3.i.i.i6.i.i.i.preheader.i ] %3 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, i16 1 %x.i.i.i.i.i.i.i = load i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, align 1, !noalias !1691 %_12.i.i.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i.i.i, -1 %4 = ptrtoint i8* %3 to i16 br i1 %_12.i.i.i.i.i.i.i, label %bb11.i.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i.i bb10.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i6.i.i.i.i %_3.i37.i.i.i.i.i.i.i = and i8 %x.i.i.i.i.i.i.i, 31 %5 = zext i8 %_3.i37.i.i.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i.i.i = icmp eq i8* %3, %0 br i1 %_13.i33.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i, label %bb3.i28.i.i.i.i.i.i.i bb3.i28.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i %6 = getelementptr inbounds i8, i8* %_16.i.i.i.cast.i.i32.i.i.i, i16 2 %byte.i27.i.i.i.i.i.i.i = load i8, i8* %3, align 1, !alias.scope !1698, !noalias !1691 %phitmp.i.i.i.i.i.i.i = and i8 %byte.i27.i.i.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i to i32 %7 = ptrtoint i8* %6 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i %start15.i.i45.i.i.i = phi i16 [ %7, %bb3.i28.i.i.i.i.i.i.i ], [ %4, %bb10.i.i.i.i.i.i.i ] %_16.i19.i.i.i.i.i.i.i = phi i8* [ %6, %bb3.i28.i.i.i.i.i.i.i ], [ %0, %bb10.i.i.i.i.i.i.i ] %.0.i29.i.i.i.i.i.i.i = phi i32 [ %phitmp42.i.i.i.i.i.i.i, %bb3.i28.i.i.i.i.i.i.i ], [ 0, %bb10.i.i.i.i.i.i.i ] %_3.i24.i.i.i.i.i.i.i = shl nuw nsw i32 %5, 6 %8 = or i32 %.0.i29.i.i.i.i.i.i.i, %_3.i24.i.i.i.i.i.i.i %_24.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i.i.i, label %bb16.i.i.i.i.i.i.i, label %bb4.i.i.i.i bb11.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i6.i.i.i.i %_14.i.i.i.i.i.i.i = zext i8 %x.i.i.i.i.i.i.i to i32 br label %bb4.i.i.i.i bb16.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i %_13.i20.i.i.i.i.i.i.i = icmp eq i8* %_16.i19.i.i.i.i.i.i.i, %0 br i1 %_13.i20.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i, label %bb3.i15.i.i.i.i.i.i.i bb3.i15.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i %9 = getelementptr inbounds i8, i8* %_16.i19.i.i.i.i.i.i.i, i16 1 %byte.i14.i.i.i.i.i.i.i = load i8, i8* %_16.i19.i.i.i.i.i.i.i, align 1, !alias.scope !1701, !noalias !1691 %phitmp43.i.i.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i.i.i to i32 %10 = ptrtoint i8* %9 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i %start15.i.i44.i.i.i = phi i16 [ %10, %bb3.i15.i.i.i.i.i.i.i ], [ %start15.i.i45.i.i.i, %bb16.i.i.i.i.i.i.i ] %_16.i6.i.i.i.i.i.i.i = phi i8* [ %9, %bb3.i15.i.i.i.i.i.i.i ], [ %0, %bb16.i.i.i.i.i.i.i ] %.0.i16.i.i.i.i.i.i.i = phi i32 [ %phitmp44.i.i.i.i.i.i.i, %bb3.i15.i.i.i.i.i.i.i ], [ 0, %bb16.i.i.i.i.i.i.i ] %_3.i11.i.i.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i.i.i, 6 %11 = or i32 %.0.i16.i.i.i.i.i.i.i, %_3.i11.i.i.i.i.i.i.i %_34.i.i.i.i.i.i.i = shl nuw nsw i32 %5, 12 %12 = or i32 %11, %_34.i.i.i.i.i.i.i %_37.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i, label %bb4.i.i.i.i bb20.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i %_13.i7.i.i.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i.i.i, %0 br i1 %_13.i7.i.i.i.i.i.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", label %bb3.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i.i.i %13 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i.i.i, i16 1 %byte.i.i.i.i.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i.i.i.i, align 1, !alias.scope !1704, !noalias !1691 %phitmp45.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i, 63 %phitmp46.i.i.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i.i.i to i32 %14 = ptrtoint i8* %13 to i16 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i": ; preds = %bb3.i.i.i.i.i.i.i.i, %bb20.i.i.i.i.i.i.i %start15.i.i43.i.i.i = phi i16 [ %14, %bb3.i.i.i.i.i.i.i.i ], [ %start15.i.i44.i.i.i, %bb20.i.i.i.i.i.i.i ] %.0.i4.i.i.i.i.i.i.i = phi i32 [ %phitmp46.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i ], [ 0, %bb20.i.i.i.i.i.i.i ] %_43.i.i.i.i.i.i.i = shl nuw nsw i32 %5, 18 %_42.i.i.i.i.i.i.i = and i32 %_43.i.i.i.i.i.i.i, 1835008 %_3.i.i.i.i.i.i.i.i = shl nuw nsw i32 %11, 6 %15 = or i32 %_3.i.i.i.i.i.i.i.i, %_42.i.i.i.i.i.i.i %16 = or i32 %15, %.0.i4.i.i.i.i.i.i.i %17 = icmp eq i32 %16, 1114112 br i1 %17, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit", label %bb4.i.i.i.i bb4.i.i.i.i: ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i %start15.i.i.i.i.i = phi i16 [ %start15.i.i43.i.i.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ], [ %start15.i.i45.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i ], [ %start15.i.i44.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i ], [ %4, %bb11.i.i.i.i.i.i.i ] %.sroa.0.0.i.i8.i.i.i.i.i = phi i32 [ %16, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ], [ %8, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i ], [ %12, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i ], [ %_14.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i ] %_11.i.i.i.i.i = sub i16 %matcher.sroa.4.0.i, %start15.i.i23.pn.i.i.i %18 = add i16 %_11.i.i.i.i.i, %start15.i.i.i.i.i switch i32 %.sroa.0.0.i.i8.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i [ i32 32, label %bb6.i.i.i i32 13, label %bb6.i.i.i i32 12, label %bb6.i.i.i i32 11, label %bb6.i.i.i i32 10, label %bb6.i.i.i i32 9, label %bb6.i.i.i ] bb3.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i %_5.i.i.i.i.i.i.i = icmp ugt i32 %.sroa.0.0.i.i8.i.i.i.i.i, 127 br i1 %_5.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit" bb7.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %19 = icmp ult i32 %.sroa.0.0.i.i8.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %19), !noalias !1691 %_9.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i8.i.i.i.i.i, 6 %bucket_idx.i.i.i.i.i.i.i.i.i = trunc i32 %_9.i.i.i.i.i.i.i.i.i to i16 %chunk_map_idx1.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i8.i.i.i.i.i, 10 %20 = trunc i32 %chunk_map_idx1.i.i.i.i.i.i.i.i.i to i16 %chunk_piece.i.i.i.i.i.i.i.i.i = and i16 %bucket_idx.i.i.i.i.i.i.i.i.i, 15 %_16.i.i.i.i.i.i.i.i.i = icmp ugt i16 %20, 8 br i1 %_16.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i bb2.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %_18.i.i.i.i.i.i.i.i.i = icmp eq i16 %20, 12 br i1 %_18.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit" bb7.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %21 = getelementptr inbounds <{ [9 x i8] }>, <{ [9 x i8] }>* @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E, i16 0, i32 0, i16 %20 %22 = load i8, i8* %21, align 1, !noalias !1691 %phitmp.i.i.i.i.i.i.i.i.i = zext i8 %22 to i16 %_29.i.i.i.i.i.i.i.i.i = icmp ult i8 %22, 5 br i1 %_29.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %panic1.i.i.i.i.i.i.i.i.i, !prof !1 bb9.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i %chunk_idx.06.i.i.i.i.i.i.i.i.i = phi i16 [ %phitmp.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i ], [ 2, %bb2.i.i.i.i.i.i.i.i.i ] %23 = getelementptr inbounds [5 x [16 x i8]], [5 x [16 x i8]]* bitcast (<{ [80 x i8] }>* @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE to [5 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i.i.i.i.i.i.i.i.i, i16 %chunk_piece.i.i.i.i.i.i.i.i.i %idx.i.i.i.i.i.i.i.i.i = load i8, i8* %23, align 1, !noalias !1691 %_34.i.i.i.i.i.i.i.i.i = zext i8 %idx.i.i.i.i.i.i.i.i.i to i16 %_37.i.i.i.i.i.i.i.i.i = icmp ult i8 %idx.i.i.i.i.i.i.i.i.i, 6 br i1 %_37.i.i.i.i.i.i.i.i.i, label %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, label %panic3.i.i.i.i.i.i.i.i.i, !prof !1 panic1.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i.i.i.i.i.i.i.i.i, i16 5) unreachable panic3.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i.i.i.i.i.i.i.i.i, i16 6) unreachable _ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i %24 = getelementptr inbounds [6 x i64], [6 x i64]* bitcast (<{ [48 x i8] }>* @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E to [6 x i64]*), i16 0, i16 %_34.i.i.i.i.i.i.i.i.i %word.i.i.i.i.i.i.i.i.i = load i64, i64* %24, align 1, !noalias !1691 %25 = and i32 %.sroa.0.0.i.i8.i.i.i.i.i, 63 %26 = zext i32 %25 to i64 %_40.i.i.i.i.i.i.i.i.i = shl i64 1, %26 %_38.i.i.i.i.i.i.i.i.i = and i64 %word.i.i.i.i.i.i.i.i.i, %_40.i.i.i.i.i.i.i.i.i %27 = icmp eq i64 %_38.i.i.i.i.i.i.i.i.i, 0 br i1 %27, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit", label %bb6.i.i.i bb6.i.i.i: ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i %_16.i.i.i.cast.i.i.i.i.i = inttoptr i16 %start15.i.i.i.i.i to i8* %_13.i.i.i.i.i.i.i.i = icmp eq i8* %0, %_16.i.i.i.cast.i.i.i.i.i br i1 %_13.i.i.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit", label %bb3.i.i.i6.i.i.i.i "_ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h477853215608fa2dE.exit": ; preds = %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i", %bb3.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb6.i.i.i, %start %28 = phi i16 [ 0, %start ], [ %matcher.sroa.4.0.i, %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i ], [ %matcher.sroa.4.0.i, %bb2.i.i.i.i.i.i.i.i.i ], [ %matcher.sroa.4.0.i, %bb3.i.i.i.i.i.i.i ], [ %self.1, %bb6.i.i.i ], [ %self.1, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit.i.i.i.i.i" ] %29 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %28 %len.i.i.i = sub i16 %self.1, %28 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %29 to [0 x i8]* %30 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, 0 %31 = insertvalue { [0 x i8]*, i16 } %30, i16 %len.i.i.i, 1 ret { [0 x i8]*, i16 } %31 } ; core::str::::trim_end ; Function Attrs: uwtable define { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h391993147dac46beE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %2 = ptrtoint [0 x i8]* %self.0 to i16 %_13.i.i.i.i.i27.i.i.i = icmp eq i16 %self.1, 0 br i1 %_13.i.i.i.i.i27.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17ha3f9dd9e3495c450E.exit", label %bb3.i.i.i6.i.i.i.preheader.i bb3.i.i.i6.i.i.i.preheader.i: ; preds = %start %3 = ptrtoint i8* %1 to i16 br label %bb3.i.i.i6.i.i.i.i bb3.i.i.i6.i.i.i.i: ; preds = %bb6.i.i.i, %bb3.i.i.i6.i.i.i.preheader.i %_12.i.i.i.i.cast.i29.i.i.i = phi i8* [ %_12.i.i.i.i.cast.i.i.i.i, %bb6.i.i.i ], [ %1, %bb3.i.i.i6.i.i.i.preheader.i ] %_104.i.i25.pn.i.i.i = phi i16 [ %_104.i.i.i.i.i, %bb6.i.i.i ], [ %3, %bb3.i.i.i6.i.i.i.preheader.i ] %4 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -1 %_15.i.i.i.i.i.i.i = load i8, i8* %4, align 1, !noalias !1707 %_14.i.i.i.i.i.i.i = icmp sgt i8 %_15.i.i.i.i.i.i.i, -1 %5 = ptrtoint i8* %4 to i16 br i1 %_14.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i", label %bb11.i.i.i.i.i.i.i "_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i": ; preds = %bb3.i.i.i6.i.i.i.i %_16.i.i.i.i.i.i.i = zext i8 %_15.i.i.i.i.i.i.i to i32 br label %bb4.i.i.i.i bb11.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i6.i.i.i.i %_13.i40.i.i.i.i.i.i.i = icmp eq i8* %4, %0 br i1 %_13.i40.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i %6 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -2 %byte.i34.i.i.i.i.i.i.i = load i8, i8* %6, align 1, !alias.scope !1714, !noalias !1707 %_3.i33.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, 31 %7 = zext i8 %_3.i33.i.i.i.i.i.i.i to i32 %_2.i32.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, -64 %8 = icmp eq i8 %_2.i32.i.i.i.i.i.i.i, -128 %9 = ptrtoint i8* %6 to i16 br i1 %8, label %bb16.i.i.i.i.i.i.i, label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" bb16.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i %_13.i28.i.i.i.i.i.i.i = icmp eq i8* %6, %0 br i1 %_13.i28.i.i.i.i.i.i.i, label %bb26.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i %10 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -3 %byte.i22.i.i.i.i.i.i.i = load i8, i8* %10, align 1, !alias.scope !1717, !noalias !1707 %_3.i21.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, 15 %11 = zext i8 %_3.i21.i.i.i.i.i.i.i to i32 %_2.i.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, -64 %12 = icmp eq i8 %_2.i.i.i.i.i.i.i.i, -128 %13 = ptrtoint i8* %10 to i16 br i1 %12, label %bb21.i.i.i.i.i.i.i, label %bb26.i.i.i.i.i.i.i bb21.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i %_13.i17.i.i.i.i.i.i.i = icmp eq i8* %10, %0 br i1 %_13.i17.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i: ; preds = %bb21.i.i.i.i.i.i.i %14 = getelementptr inbounds i8, i8* %_12.i.i.i.i.cast.i29.i.i.i, i16 -4 %byte.i.i.i.i.i.i.i.i = load i8, i8* %14, align 1, !alias.scope !1720, !noalias !1707 %phitmp.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i, 7 %phitmp54.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i to i32 %phitmp55.i.i.i.i.i.i.i = shl nuw nsw i32 %phitmp54.i.i.i.i.i.i.i, 6 %15 = ptrtoint i8* %14 to i16 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i, %bb21.i.i.i.i.i.i.i %_104.i.i44.i.i.i = phi i16 [ %15, %bb3.i.i.i.i.i.i.i.i ], [ %13, %bb21.i.i.i.i.i.i.i ] %.0.i14.i.i.i.i.i.i.i = phi i32 [ %phitmp55.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i ], [ 0, %bb21.i.i.i.i.i.i.i ] %_6.i11.i.i.i.i.i.i.i = and i8 %byte.i22.i.i.i.i.i.i.i, 63 %_5.i12.i.i.i.i.i.i.i = zext i8 %_6.i11.i.i.i.i.i.i.i to i32 %16 = or i32 %.0.i14.i.i.i.i.i.i.i, %_5.i12.i.i.i.i.i.i.i br label %bb26.i.i.i.i.i.i.i bb26.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i %_104.i.i43.i.i.i = phi i16 [ %_104.i.i44.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i ], [ %13, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i ], [ %9, %bb16.i.i.i.i.i.i.i ] %ch.0.i.i.i.i.i.i.i = phi i32 [ %16, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit.i.i.i.i.i.i.i ], [ %11, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit25.i.i.i.i.i.i.i ], [ 0, %bb16.i.i.i.i.i.i.i ] %_3.i7.i.i.i.i.i.i.i = shl nsw i32 %ch.0.i.i.i.i.i.i.i, 6 %_6.i8.i.i.i.i.i.i.i = and i8 %byte.i34.i.i.i.i.i.i.i, 63 %_5.i9.i.i.i.i.i.i.i = zext i8 %_6.i8.i.i.i.i.i.i.i to i32 %17 = or i32 %_3.i7.i.i.i.i.i.i.i, %_5.i9.i.i.i.i.i.i.i br label %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" "_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i": ; preds = %bb26.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i %_104.i.i42.i.i.i = phi i16 [ %_104.i.i43.i.i.i, %bb26.i.i.i.i.i.i.i ], [ %9, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i ], [ %5, %bb11.i.i.i.i.i.i.i ] %ch.1.i.i.i.i.i.i.i = phi i32 [ %17, %bb26.i.i.i.i.i.i.i ], [ %7, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit37.i.i.i.i.i.i.i ], [ 0, %bb11.i.i.i.i.i.i.i ] %_3.i.i.i.i.i.i.i.i = shl i32 %ch.1.i.i.i.i.i.i.i, 6 %_6.i.i.i.i.i.i.i.i = and i8 %_15.i.i.i.i.i.i.i, 63 %_5.i.i.i.i.i.i.i.i = zext i8 %_6.i.i.i.i.i.i.i.i to i32 %18 = or i32 %_3.i.i.i.i.i.i.i.i, %_5.i.i.i.i.i.i.i.i %19 = icmp eq i32 %18, 1114112 br i1 %19, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17ha3f9dd9e3495c450E.exit", label %bb4.i.i.i.i bb4.i.i.i.i: ; preds = %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" %_104.i.i.i.i.i = phi i16 [ %5, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" ], [ %_104.i.i42.i.i.i, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] %.sroa.0.0.i.i6.i.i.i.i.i = phi i32 [ %_16.i.i.i.i.i.i.i, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.thread4.i.i.i.i.i" ], [ %18, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] switch i32 %.sroa.0.0.i.i6.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i [ i32 32, label %bb6.i.i.i i32 13, label %bb6.i.i.i i32 12, label %bb6.i.i.i i32 11, label %bb6.i.i.i i32 10, label %bb6.i.i.i i32 9, label %bb6.i.i.i ] bb3.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i %_5.i.i.i.i.i.i.i = icmp ugt i32 %.sroa.0.0.i.i6.i.i.i.i.i, 127 br i1 %_5.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i" bb7.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %20 = icmp ult i32 %.sroa.0.0.i.i6.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %20), !noalias !1707 %_9.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i6.i.i.i.i.i, 6 %bucket_idx.i.i.i.i.i.i.i.i.i = trunc i32 %_9.i.i.i.i.i.i.i.i.i to i16 %chunk_map_idx1.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i6.i.i.i.i.i, 10 %21 = trunc i32 %chunk_map_idx1.i.i.i.i.i.i.i.i.i to i16 %chunk_piece.i.i.i.i.i.i.i.i.i = and i16 %bucket_idx.i.i.i.i.i.i.i.i.i, 15 %_16.i.i.i.i.i.i.i.i.i = icmp ugt i16 %21, 8 br i1 %_16.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i bb2.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %_18.i.i.i.i.i.i.i.i.i = icmp eq i16 %21, 12 br i1 %_18.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i" bb7.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i %22 = getelementptr inbounds <{ [9 x i8] }>, <{ [9 x i8] }>* @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E, i16 0, i32 0, i16 %21 %23 = load i8, i8* %22, align 1, !noalias !1707 %phitmp.i.i.i.i.i.i.i.i.i = zext i8 %23 to i16 %_29.i.i.i.i.i.i.i.i.i = icmp ult i8 %23, 5 br i1 %_29.i.i.i.i.i.i.i.i.i, label %bb9.i.i.i.i.i.i.i.i.i, label %panic1.i.i.i.i.i.i.i.i.i, !prof !1 bb9.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i %chunk_idx.06.i.i.i.i.i.i.i.i.i = phi i16 [ %phitmp.i.i.i.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i ], [ 2, %bb2.i.i.i.i.i.i.i.i.i ] %24 = getelementptr inbounds [5 x [16 x i8]], [5 x [16 x i8]]* bitcast (<{ [80 x i8] }>* @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE to [5 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i.i.i.i.i.i.i.i.i, i16 %chunk_piece.i.i.i.i.i.i.i.i.i %idx.i.i.i.i.i.i.i.i.i = load i8, i8* %24, align 1, !noalias !1707 %_34.i.i.i.i.i.i.i.i.i = zext i8 %idx.i.i.i.i.i.i.i.i.i to i16 %_37.i.i.i.i.i.i.i.i.i = icmp ult i8 %idx.i.i.i.i.i.i.i.i.i, 6 br i1 %_37.i.i.i.i.i.i.i.i.i, label %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, label %panic3.i.i.i.i.i.i.i.i.i, !prof !1 panic1.i.i.i.i.i.i.i.i.i: ; preds = %bb7.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i.i.i.i.i.i.i.i.i, i16 5), !noalias !1707 unreachable panic3.i.i.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i.i.i.i.i.i.i.i.i, i16 6), !noalias !1707 unreachable _ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i %25 = getelementptr inbounds [6 x i64], [6 x i64]* bitcast (<{ [48 x i8] }>* @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E to [6 x i64]*), i16 0, i16 %_34.i.i.i.i.i.i.i.i.i %word.i.i.i.i.i.i.i.i.i = load i64, i64* %25, align 1, !noalias !1707 %26 = and i32 %.sroa.0.0.i.i6.i.i.i.i.i, 63 %27 = zext i32 %26 to i64 %_40.i.i.i.i.i.i.i.i.i = shl i64 1, %27 %_38.i.i.i.i.i.i.i.i.i = and i64 %word.i.i.i.i.i.i.i.i.i, %_40.i.i.i.i.i.i.i.i.i %28 = icmp eq i64 %_38.i.i.i.i.i.i.i.i.i, 0 br i1 %28, label %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i", label %bb6.i.i.i bb6.i.i.i: ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i, %bb4.i.i.i.i %_12.i.i.i.i.cast.i.i.i.i = inttoptr i16 %_104.i.i.i.i.i to i8* %_13.i.i.i.i.i.i.i.i = icmp eq i8* %0, %_12.i.i.i.i.cast.i.i.i.i br i1 %_13.i.i.i.i.i.i.i.i, label %"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17ha3f9dd9e3495c450E.exit", label %bb3.i.i.i6.i.i.i.i "_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i": ; preds = %_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E.exit.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i %29 = sub i16 %_104.i.i25.pn.i.i.i, %2 br label %"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17ha3f9dd9e3495c450E.exit" "_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17ha3f9dd9e3495c450E.exit": ; preds = %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i", %bb6.i.i.i, %start, %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i" %30 = phi i16 [ %29, %"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E.exit.i" ], [ 0, %start ], [ 0, %bb6.i.i.i ], [ 0, %"_ZN90_$LT$core..str..Chars$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h628ffc3d38a2f295E.exit.i.i.i.i.i" ] %31 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %self.0, 0 %32 = insertvalue { [0 x i8]*, i16 } %31, i16 %30, 1 ret { [0 x i8]*, i16 } %32 } ; core::str::::trim_left ; Function Attrs: uwtable define { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$9trim_left17hcda32ac19c8ef4a1E"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 { start: ; call core::str::::trim_start %0 = tail call addrspace(1) { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17hf4ae0bc40408869bE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) ret { [0 x i8]*, i16 } %0 } ; core::str::::trim_right ; Function Attrs: uwtable define { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$10trim_right17h209736863d1bf007E"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 { start: ; call core::str::::trim_end %0 = tail call addrspace(1) { [0 x i8]*, i16 } @"_ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h391993147dac46beE"([0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) ret { [0 x i8]*, i16 } %0 } ; core::str::::make_ascii_uppercase ; Function Attrs: nofree norecurse nounwind uwtable define void @"_ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_uppercase17he2059b04ed773f53E"([0 x i8]* nonnull align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #9 { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_13.i7.i = icmp eq i16 %self.1, 0 br i1 %_13.i7.i, label %"_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_uppercase17h8fb973250d644decE.exit", label %bb6.preheader.i bb6.preheader.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 br label %bb6.i bb6.i: ; preds = %bb6.i, %bb6.preheader.i %iter.sroa.0.08.i = phi i8* [ %2, %bb6.i ], [ %1, %bb6.preheader.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.0.08.i, i16 1 %self.val.i.i = load i8, i8* %iter.sroa.0.08.i, align 1 %.off.i.i.i.i = add i8 %self.val.i.i, -97 %3 = icmp ult i8 %.off.i.i.i.i, 26 %_5.i.i.i = zext i1 %3 to i8 %_4.i.i.i = shl nuw nsw i8 %_5.i.i.i, 5 %_3.i.i.i = xor i8 %_4.i.i.i, -1 %4 = and i8 %self.val.i.i, %_3.i.i.i store i8 %4, i8* %iter.sroa.0.08.i, align 1 %_13.i.i = icmp eq i8* %2, %0 br i1 %_13.i.i, label %"_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_uppercase17h8fb973250d644decE.exit", label %bb6.i "_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_uppercase17h8fb973250d644decE.exit": ; preds = %bb6.i, %start ret void } ; core::str::::make_ascii_lowercase ; Function Attrs: nofree norecurse nounwind uwtable define void @"_ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_lowercase17hed2311d1dce8e305E"([0 x i8]* nonnull align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #9 { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_13.i7.i = icmp eq i16 %self.1, 0 br i1 %_13.i7.i, label %"_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_lowercase17h5b479dccd865fdb9E.exit", label %bb6.preheader.i bb6.preheader.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 br label %bb6.i bb6.i: ; preds = %bb6.i, %bb6.preheader.i %iter.sroa.0.08.i = phi i8* [ %2, %bb6.i ], [ %1, %bb6.preheader.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.0.08.i, i16 1 %self.val.i.i = load i8, i8* %iter.sroa.0.08.i, align 1 %.off.i.i.i.i = add i8 %self.val.i.i, -65 %3 = icmp ult i8 %.off.i.i.i.i, 26 %_4.i.i.i = zext i1 %3 to i8 %_3.i.i.i = shl nuw nsw i8 %_4.i.i.i, 5 %4 = or i8 %_3.i.i.i, %self.val.i.i store i8 %4, i8* %iter.sroa.0.08.i, align 1 %_13.i.i = icmp eq i8* %2, %0 br i1 %_13.i.i, label %"_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_lowercase17h5b479dccd865fdb9E.exit", label %bb6.i "_ZN4core5slice30_$LT$impl$u20$$u5b$u8$u5d$$GT$20make_ascii_lowercase17h5b479dccd865fdb9E.exit": ; preds = %bb6.i, %start ret void } ; core::str::::escape_debug ; Function Attrs: uwtable define void @"_ZN4core3str21_$LT$impl$u20$str$GT$12escape_debug17h5b20005f9072b5adE"(%"str::EscapeDebug"* noalias nocapture sret dereferenceable(45), [0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.i = alloca %"char::EscapeDebug", align 1 %_5.sroa.5 = alloca [7 x i8], align 1 %_5.sroa.6 = alloca [7 x i8], align 1 %_4.sroa.0.sroa.5 = alloca [7 x i8], align 1 %_4.sroa.0.sroa.7 = alloca [7 x i8], align 1 %_4.sroa.0.sroa.8.sroa.6 = alloca [7 x i8], align 1 %_4.sroa.0.sroa.8.sroa.8 = alloca [7 x i8], align 1 %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_4.sroa.0.sroa.5.0.sroa_idx31 = getelementptr inbounds [7 x i8], [7 x i8]* %_4.sroa.0.sroa.5, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.5.0.sroa_idx31) %_4.sroa.0.sroa.7.0.sroa_idx28 = getelementptr inbounds [7 x i8], [7 x i8]* %_4.sroa.0.sroa.7, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.7.0.sroa_idx28) %_4.sroa.0.sroa.8.sroa.6.0.sroa_idx58 = getelementptr inbounds [7 x i8], [7 x i8]* %_4.sroa.0.sroa.8.sroa.6, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.8.sroa.6.0.sroa_idx58) %_4.sroa.0.sroa.8.sroa.8.0.sroa_idx55 = getelementptr inbounds [7 x i8], [7 x i8]* %_4.sroa.0.sroa.8.sroa.8, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.8.sroa.8.0.sroa_idx55) %_5.sroa.5.0.sroa_idx32 = getelementptr inbounds [7 x i8], [7 x i8]* %_5.sroa.5, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_5.sroa.5.0.sroa_idx32) %_5.sroa.6.0.sroa_idx29 = getelementptr inbounds [7 x i8], [7 x i8]* %_5.sroa.6, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 7, i8* nonnull %_5.sroa.6.0.sroa_idx29) %_13.i.i.i = icmp eq i16 %self.1, 0 br i1 %_13.i.i.i, label %"_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE.exit", label %bb3.i.i bb3.i.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 1 %x.i.i = load i8, i8* %1, align 1 %_12.i.i = icmp sgt i8 %x.i.i, -1 br i1 %_12.i.i, label %bb11.i.i, label %bb10.i.i bb10.i.i: ; preds = %bb3.i.i %_3.i37.i.i = and i8 %x.i.i, 31 %4 = zext i8 %_3.i37.i.i to i32 %_13.i33.i.i = icmp eq i16 %self.1, 1 br i1 %_13.i33.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i, label %bb3.i28.i.i bb3.i28.i.i: ; preds = %bb10.i.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 2 %byte.i27.i.i = load i8, i8* %3, align 1, !alias.scope !1723 %phitmp.i.i = and i8 %byte.i27.i.i, 63 %phitmp42.i.i = zext i8 %phitmp.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i: ; preds = %bb3.i28.i.i, %bb10.i.i %chars.sroa.0.0 = phi i8* [ %3, %bb10.i.i ], [ %5, %bb3.i28.i.i ] %_16.i19.i.i = phi i8* [ %2, %bb10.i.i ], [ %5, %bb3.i28.i.i ] %.0.i29.i.i = phi i32 [ 0, %bb10.i.i ], [ %phitmp42.i.i, %bb3.i28.i.i ] %_3.i24.i.i = shl nuw nsw i32 %4, 6 %6 = or i32 %.0.i29.i.i, %_3.i24.i.i %_24.i.i = icmp ugt i8 %x.i.i, -33 br i1 %_24.i.i, label %bb16.i.i, label %bb4.i bb11.i.i: ; preds = %bb3.i.i %_14.i.i = zext i8 %x.i.i to i32 br label %bb4.i bb16.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i %_13.i20.i.i = icmp eq i8* %_16.i19.i.i, %2 br i1 %_13.i20.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i, label %bb3.i15.i.i bb3.i15.i.i: ; preds = %bb16.i.i %7 = getelementptr inbounds i8, i8* %_16.i19.i.i, i16 1 %byte.i14.i.i = load i8, i8* %_16.i19.i.i, align 1, !alias.scope !1726 %phitmp43.i.i = and i8 %byte.i14.i.i, 63 %phitmp44.i.i = zext i8 %phitmp43.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i: ; preds = %bb3.i15.i.i, %bb16.i.i %chars.sroa.0.1 = phi i8* [ %chars.sroa.0.0, %bb16.i.i ], [ %7, %bb3.i15.i.i ] %_16.i6.i.i = phi i8* [ %2, %bb16.i.i ], [ %7, %bb3.i15.i.i ] %.0.i16.i.i = phi i32 [ 0, %bb16.i.i ], [ %phitmp44.i.i, %bb3.i15.i.i ] %_3.i11.i.i = shl nuw nsw i32 %.0.i29.i.i, 6 %8 = or i32 %.0.i16.i.i, %_3.i11.i.i %_34.i.i = shl nuw nsw i32 %4, 12 %9 = or i32 %8, %_34.i.i %_37.i.i = icmp ugt i8 %x.i.i, -17 br i1 %_37.i.i, label %bb20.i.i, label %bb4.i bb20.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i %_13.i7.i.i = icmp eq i8* %_16.i6.i.i, %2 br i1 %_13.i7.i.i, label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit", label %bb3.i.i.i bb3.i.i.i: ; preds = %bb20.i.i %10 = getelementptr inbounds i8, i8* %_16.i6.i.i, i16 1 %byte.i.i.i = load i8, i8* %_16.i6.i.i, align 1, !alias.scope !1729 %phitmp45.i.i = and i8 %byte.i.i.i, 63 %phitmp46.i.i = zext i8 %phitmp45.i.i to i32 br label %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" "_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit": ; preds = %bb20.i.i, %bb3.i.i.i %chars.sroa.0.2 = phi i8* [ %chars.sroa.0.1, %bb20.i.i ], [ %10, %bb3.i.i.i ] %.0.i4.i.i = phi i32 [ 0, %bb20.i.i ], [ %phitmp46.i.i, %bb3.i.i.i ] %_43.i.i = shl nuw nsw i32 %4, 18 %_42.i.i = and i32 %_43.i.i, 1835008 %_3.i.i.i = shl nuw nsw i32 %8, 6 %11 = or i32 %_3.i.i.i, %_42.i.i %12 = or i32 %11, %.0.i4.i.i %13 = icmp eq i32 %12, 1114112 br i1 %13, label %"_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE.exit", label %bb4.i bb4.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i, %bb11.i.i, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" %.sroa.0.0.i.i64 = phi i32 [ %12, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ %6, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i ], [ %9, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i ], [ %_14.i.i, %bb11.i.i ] %chars.sroa.0.363 = phi i8* [ %chars.sroa.0.2, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ %chars.sroa.0.0, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i ], [ %chars.sroa.0.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i ], [ %3, %bb11.i.i ] %14 = getelementptr inbounds %"char::EscapeDebug", %"char::EscapeDebug"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14), !noalias !1732 ; call core::char::methods::::escape_debug_ext call fastcc addrspace(1) void @"_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hc31b26cf14ec5cefE"(%"char::EscapeDebug"* noalias nocapture nonnull dereferenceable(8) %_5.i, i32 %.sroa.0.0.i.i64, i1 zeroext true), !noalias !1732 %15 = bitcast %"char::EscapeDebug"* %_5.i to i64* %16 = load i64, i64* %15, align 1, !noalias !1732 %_7.sroa.5.0.extract.shift = and i64 %16, -256 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %14), !noalias !1732 %phitmp = and i64 %16, 255 br label %"_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE.exit" "_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE.exit": ; preds = %start, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit", %bb4.i %chars.sroa.0.362 = phi i8* [ %chars.sroa.0.363, %bb4.i ], [ %chars.sroa.0.2, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ %1, %start ] %_7.sroa.0.0 = phi i64 [ %phitmp, %bb4.i ], [ 4, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ 4, %start ] %_7.sroa.5.sroa.0.0 = phi i64 [ %_7.sroa.5.0.extract.shift, %bb4.i ], [ 0, %"_ZN75_$LT$core..str..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha813a70c00d2ac63E.exit" ], [ 0, %start ] %_7.sroa.0.0.insert.insert = or i64 %_7.sroa.5.sroa.0.0, %_7.sroa.0.0 %17 = icmp ne i8* %chars.sroa.0.362, null tail call addrspace(1) void @llvm.assume(i1 %17) call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.5.0.sroa_idx31, i8* nonnull align 1 %_5.sroa.5.0.sroa_idx32, i16 7, i1 false), !alias.scope !1735, !noalias !1739 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.7.0.sroa_idx28, i8* nonnull align 1 %_5.sroa.6.0.sroa_idx29, i16 7, i1 false), !alias.scope !1735, !noalias !1739 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_5.sroa.5.0.sroa_idx32) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_5.sroa.6.0.sroa_idx29) %_4.sroa.0.sroa.0.0._4.sroa.0.0..sroa_idx.sroa_cast = bitcast %"str::EscapeDebug"* %0 to i64* store i64 %_7.sroa.0.0.insert.insert, i64* %_4.sroa.0.sroa.0.0._4.sroa.0.0..sroa_idx.sroa_cast, align 1 %_4.sroa.0.sroa.4.0._4.sroa.0.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 1, i32 3, i32 0, i16 0 store i8 4, i8* %_4.sroa.0.sroa.4.0._4.sroa.0.0..sroa_idx.sroa_idx, align 1 %_4.sroa.0.sroa.5.0._4.sroa.0.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.5.0._4.sroa.0.0..sroa_idx.sroa_idx, i8* nonnull align 1 %_4.sroa.0.sroa.5.0.sroa_idx31, i16 7, i1 false) %_4.sroa.0.sroa.6.0._4.sroa.0.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 1, i32 5, i32 0, i16 0 store i8 4, i8* %_4.sroa.0.sroa.6.0._4.sroa.0.0..sroa_idx.sroa_idx, align 1 %_4.sroa.0.sroa.7.0._4.sroa.0.0..sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.7.0._4.sroa.0.0..sroa_idx.sroa_idx, i8* nonnull align 1 %_4.sroa.0.sroa.7.0.sroa_idx28, i16 7, i1 false) %_4.sroa.0.sroa.8.sroa.0.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3 %_4.sroa.0.sroa.8.sroa.0.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_cast = bitcast %"iter::adapters::flatten::FlatMap"* %_4.sroa.0.sroa.8.sroa.0.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx to i8** store i8* %chars.sroa.0.362, i8** %_4.sroa.0.sroa.8.sroa.0.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_cast, align 1 %_4.sroa.0.sroa.8.sroa.4.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3, i32 1, i32 1, i32 1 store i8* %2, i8** %_4.sroa.0.sroa.8.sroa.4.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx, align 1 %_4.sroa.0.sroa.8.sroa.5.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3, i32 1, i32 3, i32 0, i16 0 store i8 4, i8* %_4.sroa.0.sroa.8.sroa.5.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx, align 1 %_4.sroa.0.sroa.8.sroa.6.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.8.sroa.6.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx, i8* nonnull align 1 %_4.sroa.0.sroa.8.sroa.6.0.sroa_idx58, i16 7, i1 false) %_4.sroa.0.sroa.8.sroa.7.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3, i32 1, i32 5, i32 0, i16 0 store i8 4, i8* %_4.sroa.0.sroa.8.sroa.7.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx, align 1 %_4.sroa.0.sroa.8.sroa.8.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %_4.sroa.0.sroa.8.sroa.8.0._4.sroa.0.sroa.8.0._4.sroa.0.0..sroa_idx.sroa_idx.sroa_idx, i8* nonnull align 1 %_4.sroa.0.sroa.8.sroa.8.0.sroa_idx55, i16 7, i1 false) %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %0, i16 0, i32 1, i32 5 store i8 0, i8* %_4.sroa.5.0..sroa_idx, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.5.0.sroa_idx31) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.7.0.sroa_idx28) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.8.sroa.6.0.sroa_idx58) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 7, i8* nonnull %_4.sroa.0.sroa.8.sroa.8.0.sroa_idx55) ret void } ; core::str::::escape_default ; Function Attrs: nounwind uwtable define void @"_ZN4core3str21_$LT$impl$u20$str$GT$14escape_default17hd325acf178b88535E"(%"str::EscapeDefault"* noalias nocapture sret dereferenceable(20), [0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #10 { start: %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_2.sroa.0.0..sroa_cast = bitcast %"str::EscapeDefault"* %0 to i8** store i8* %1, i8** %_2.sroa.0.0..sroa_cast, align 1 %_2.sroa.4.0..sroa_idx = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %0, i16 0, i32 1, i32 1, i32 1, i32 1 store i8* %2, i8** %_2.sroa.4.0..sroa_idx, align 1 %_2.sroa.5.0..sroa_idx = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %0, i16 0, i32 1, i32 1, i32 3, i32 0, i16 0 store i8 4, i8* %_2.sroa.5.0..sroa_idx, align 1 %_2.sroa.65.0..sroa_idx = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %0, i16 0, i32 1, i32 1, i32 5, i32 0, i16 0 store i8 4, i8* %_2.sroa.65.0..sroa_idx, align 1 ret void } ; core::str::::escape_unicode ; Function Attrs: nounwind uwtable define void @"_ZN4core3str21_$LT$impl$u20$str$GT$14escape_unicode17h19fae90a91a18257E"(%"str::EscapeUnicode"* noalias nocapture sret dereferenceable(18), [0 x i8]* noalias nonnull readonly align 1 %self.0, i16 %self.1) unnamed_addr addrspace(1) #10 { start: %1 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 0 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %self.0, i16 0, i16 %self.1 %_2.sroa.0.0..sroa_cast = bitcast %"str::EscapeUnicode"* %0 to i8** store i8* %1, i8** %_2.sroa.0.0..sroa_cast, align 1 %_2.sroa.4.0..sroa_idx = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %0, i16 0, i32 1, i32 1, i32 1, i32 1 store i8* %2, i8** %_2.sroa.4.0..sroa_idx, align 1 %_2.sroa.5.0..sroa_idx = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %0, i16 0, i32 1, i32 1, i32 3 %_2.sroa.5.0..sroa_cast = bitcast %"option::Option"* %_2.sroa.5.0..sroa_idx to i32* store i32 1114112, i32* %_2.sroa.5.0..sroa_cast, align 1 %_2.sroa.66.0..sroa_idx = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %0, i16 0, i32 1, i32 1, i32 5 %_2.sroa.66.0..sroa_cast = bitcast %"option::Option"* %_2.sroa.66.0..sroa_idx to i32* store i32 1114112, i32* %_2.sroa.66.0..sroa_cast, align 1 ret void } ; core::str::::default ; Function Attrs: norecurse nounwind readnone uwtable define { [0 x i8]*, i16 } @"_ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17hf4ffe31a78443a99E"() unnamed_addr addrspace(1) #0 { start: ret { [0 x i8]*, i16 } { [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0 } } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..str..EncodeUtf16$u20$as$u20$core..fmt..Debug$GT$3fmt17h739b7fd4b1e7797cE"(%"str::EncodeUtf16"* noalias nocapture readonly align 1 dereferenceable(6) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [18 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.263 to [0 x i8]*), i16 18) ret i1 %0 } ; ::add ; Function Attrs: uwtable define { i64, i32 } @"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h96db357198185fbaE"(i64 %self.0, i32 %self.1, i64 %rhs.0, i32 %rhs.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %self.0, i64 %rhs.0) #17 %1 = extractvalue { i64, i1 } %0, 0 %2 = extractvalue { i64, i1 } %0, 1 br i1 %2, label %bb2.i1, label %bb3.i bb3.i: ; preds = %start %3 = add i32 %rhs.1, %self.1 %_11.i = icmp ugt i32 %3, 999999999 br i1 %_11.i, label %bb4.i, label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb4.i: ; preds = %bb3.i %4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %1, i64 1) #17 %5 = extractvalue { i64, i1 } %4, 1 br i1 %5, label %bb2.i1, label %bb7.i bb7.i: ; preds = %bb4.i %6 = extractvalue { i64, i1 } %4, 0 %7 = add i32 %3, -1000000000 br label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb2.i1: ; preds = %start, %bb4.i ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [30 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.265 to [0 x i8]*), i16 30, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.266 to %"panic::Location"*)), !noalias !1741 unreachable "_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit": ; preds = %bb7.i, %bb3.i %_3.sroa.8.0.ph = phi i32 [ %3, %bb3.i ], [ %7, %bb7.i ] %_3.sroa.6.0.ph = phi i64 [ %1, %bb3.i ], [ %6, %bb7.i ] %8 = insertvalue { i64, i32 } undef, i64 %_3.sroa.6.0.ph, 0 %9 = insertvalue { i64, i32 } %8, i32 %_3.sroa.8.0.ph, 1 ret { i64, i32 } %9 } ; ::add_assign ; Function Attrs: uwtable define void @"_ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..AddAssign$GT$10add_assign17hc43c102de5a95582E"({ i64, i32 }* nocapture align 1 dereferenceable(12) %self, i64 %rhs.0, i32 %rhs.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 0 %_4.0 = load i64, i64* %0, align 1 %1 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 1 %2 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_4.0, i64 %rhs.0) #17 %3 = extractvalue { i64, i1 } %2, 0 %4 = extractvalue { i64, i1 } %2, 1 br i1 %4, label %bb2.i1.i, label %bb3.i.i bb3.i.i: ; preds = %start %_4.1 = load i32, i32* %1, align 1 %5 = add i32 %_4.1, %rhs.1 %_11.i.i = icmp ugt i32 %5, 999999999 br i1 %_11.i.i, label %bb4.i.i, label %"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h96db357198185fbaE.exit" bb4.i.i: ; preds = %bb3.i.i %6 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %3, i64 1) #17 %7 = extractvalue { i64, i1 } %6, 1 br i1 %7, label %bb2.i1.i, label %bb7.i.i bb7.i.i: ; preds = %bb4.i.i %8 = extractvalue { i64, i1 } %6, 0 %9 = add i32 %5, -1000000000 br label %"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h96db357198185fbaE.exit" bb2.i1.i: ; preds = %bb4.i.i, %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [30 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.265 to [0 x i8]*), i16 30, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.266 to %"panic::Location"*)), !noalias !1744 unreachable "_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h96db357198185fbaE.exit": ; preds = %bb3.i.i, %bb7.i.i %_3.sroa.8.0.ph.i = phi i32 [ %5, %bb3.i.i ], [ %9, %bb7.i.i ] %_3.sroa.6.0.ph.i = phi i64 [ %3, %bb3.i.i ], [ %8, %bb7.i.i ] store i64 %_3.sroa.6.0.ph.i, i64* %0, align 1 store i32 %_3.sroa.8.0.ph.i, i32* %1, align 1 ret void } ; ::sub ; Function Attrs: uwtable define { i64, i32 } @"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17he80cb0b62e228c41E"(i64 %self.0, i32 %self.1, i64 %rhs.0, i32 %rhs.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %self.0, i64 %rhs.0) #17 %1 = extractvalue { i64, i1 } %0, 0 %2 = extractvalue { i64, i1 } %0, 1 br i1 %2, label %bb2.i1, label %bb3.i bb3.i: ; preds = %start %_9.i = icmp ult i32 %self.1, %rhs.1 br i1 %_9.i, label %bb4.i, label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb4.i: ; preds = %bb3.i %3 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %1, i64 1) #17 %4 = extractvalue { i64, i1 } %3, 1 br i1 %4, label %bb2.i1, label %bb8.i bb8.i: ; preds = %bb4.i %5 = extractvalue { i64, i1 } %3, 0 %_19.i = add i32 %self.1, 1000000000 br label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb2.i1: ; preds = %start, %bb4.i ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.267 to [0 x i8]*), i16 35, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.268 to %"panic::Location"*)), !noalias !1747 unreachable "_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit": ; preds = %bb8.i, %bb3.i %secs.0.i = phi i64 [ %5, %bb8.i ], [ %1, %bb3.i ] %self.1.pn.i = phi i32 [ %_19.i, %bb8.i ], [ %self.1, %bb3.i ] %nanos.0.i = sub i32 %self.1.pn.i, %rhs.1 %6 = insertvalue { i64, i32 } undef, i64 %secs.0.i, 0 %7 = insertvalue { i64, i32 } %6, i32 %nanos.0.i, 1 ret { i64, i32 } %7 } ; ::sub_assign ; Function Attrs: uwtable define void @"_ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..SubAssign$GT$10sub_assign17he8d672de74b0eed2E"({ i64, i32 }* nocapture align 1 dereferenceable(12) %self, i64 %rhs.0, i32 %rhs.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 0 %_4.0 = load i64, i64* %0, align 1 %1 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 1 %_4.1 = load i32, i32* %1, align 1 %2 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_4.0, i64 %rhs.0) #17 %3 = extractvalue { i64, i1 } %2, 0 %4 = extractvalue { i64, i1 } %2, 1 br i1 %4, label %bb2.i1.i, label %bb3.i.i bb3.i.i: ; preds = %start %_9.i.i = icmp ult i32 %_4.1, %rhs.1 br i1 %_9.i.i, label %bb4.i.i, label %"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17he80cb0b62e228c41E.exit" bb4.i.i: ; preds = %bb3.i.i %5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %3, i64 1) #17 %6 = extractvalue { i64, i1 } %5, 1 br i1 %6, label %bb2.i1.i, label %bb8.i.i bb8.i.i: ; preds = %bb4.i.i %7 = extractvalue { i64, i1 } %5, 0 %_19.i.i = add i32 %_4.1, 1000000000 br label %"_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17he80cb0b62e228c41E.exit" bb2.i1.i: ; preds = %bb4.i.i, %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.267 to [0 x i8]*), i16 35, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.268 to %"panic::Location"*)), !noalias !1750 unreachable "_ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17he80cb0b62e228c41E.exit": ; preds = %bb3.i.i, %bb8.i.i %secs.0.i.i = phi i64 [ %7, %bb8.i.i ], [ %3, %bb3.i.i ] %self.1.pn.i.i = phi i32 [ %_19.i.i, %bb8.i.i ], [ %_4.1, %bb3.i.i ] %nanos.0.i.i = sub i32 %self.1.pn.i.i, %rhs.1 store i64 %secs.0.i.i, i64* %0, align 1 store i32 %nanos.0.i.i, i32* %1, align 1 ret void } ; >::mul ; Function Attrs: uwtable define { i64, i32 } @"_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17h21d3b086ae6cbb1aE"(i64 %self.0, i32 %self.1, i32 %rhs) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i = zext i32 %self.1 to i64 %_6.i = zext i32 %rhs to i64 %total_nanos.i = mul nuw i64 %_6.i, %_4.i %0 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %self.0, i64 %_6.i) #17 %1 = extractvalue { i64, i1 } %0, 1 br i1 %1, label %bb2.i, label %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i" "_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i": ; preds = %start %2 = extractvalue { i64, i1 } %0, 0 %3 = udiv i64 %total_nanos.i, 1000000000 %4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %2, i64 %3) #17 %5 = extractvalue { i64, i1 } %4, 1 br i1 %5, label %bb2.i, label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb2.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i", %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [44 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.269 to [0 x i8]*), i16 44, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.270 to %"panic::Location"*)), !noalias !1753 unreachable "_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit": ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i" %6 = extractvalue { i64, i1 } %4, 0 %7 = mul i64 %3, 1000000000 %_12.i.decomposed = sub i64 %total_nanos.i, %7 %nanos.i = trunc i64 %_12.i.decomposed to i32 %8 = insertvalue { i64, i32 } undef, i64 %6, 0 %9 = insertvalue { i64, i32 } %8, i32 %nanos.i, 1 ret { i64, i32 } %9 } ; core::time:: for u32>::mul ; Function Attrs: uwtable define { i64, i32 } @"_ZN4core4time83_$LT$impl$u20$core..ops..arith..Mul$LT$core..time..Duration$GT$$u20$for$u20$u32$GT$3mul17h3a85e2f6d6a43f8aE"(i32 %self, i64 %rhs.0, i32 %rhs.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4.i.i = zext i32 %rhs.1 to i64 %_6.i.i = zext i32 %self to i64 %total_nanos.i.i = mul nuw i64 %_4.i.i, %_6.i.i %0 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %rhs.0, i64 %_6.i.i) #17 %1 = extractvalue { i64, i1 } %0, 1 br i1 %1, label %bb2.i.i, label %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i" "_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i": ; preds = %start %2 = extractvalue { i64, i1 } %0, 0 %3 = udiv i64 %total_nanos.i.i, 1000000000 %4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %2, i64 %3) #17 %5 = extractvalue { i64, i1 } %4, 1 br i1 %5, label %bb2.i.i, label %"_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17h21d3b086ae6cbb1aE.exit" bb2.i.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i", %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [44 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.269 to [0 x i8]*), i16 44, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.270 to %"panic::Location"*)), !noalias !1756 unreachable "_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17h21d3b086ae6cbb1aE.exit": ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i" %6 = extractvalue { i64, i1 } %4, 0 %7 = mul i64 %3, 1000000000 %_12.i.i.decomposed = sub i64 %total_nanos.i.i, %7 %nanos.i.i = trunc i64 %_12.i.i.decomposed to i32 %8 = insertvalue { i64, i32 } undef, i64 %6, 0 %9 = insertvalue { i64, i32 } %8, i32 %nanos.i.i, 1 ret { i64, i32 } %9 } ; >::mul_assign ; Function Attrs: uwtable define void @"_ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..MulAssign$LT$u32$GT$$GT$10mul_assign17h6dc7fc86726d8134E"({ i64, i32 }* nocapture align 1 dereferenceable(12) %self, i32 %rhs) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 0 %_4.0 = load i64, i64* %0, align 1 %1 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 1 %_4.1 = load i32, i32* %1, align 1 %_4.i.i = zext i32 %_4.1 to i64 %_6.i.i = zext i32 %rhs to i64 %total_nanos.i.i = mul nuw i64 %_4.i.i, %_6.i.i %2 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %_4.0, i64 %_6.i.i) #17 %3 = extractvalue { i64, i1 } %2, 1 br i1 %3, label %bb2.i.i, label %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i" "_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i": ; preds = %start %4 = extractvalue { i64, i1 } %2, 0 %5 = udiv i64 %total_nanos.i.i, 1000000000 %6 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %4, i64 %5) #17 %7 = extractvalue { i64, i1 } %6, 1 br i1 %7, label %bb2.i.i, label %"_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17h21d3b086ae6cbb1aE.exit" bb2.i.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i", %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [44 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.269 to [0 x i8]*), i16 44, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.270 to %"panic::Location"*)), !noalias !1759 unreachable "_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17h21d3b086ae6cbb1aE.exit": ; preds = %"_ZN4core6option15Option$LT$T$GT$8and_then17h45357d164a684769E.exit.i.i" %8 = extractvalue { i64, i1 } %6, 0 %9 = mul i64 %5, 1000000000 %_12.i.i.decomposed = sub i64 %total_nanos.i.i, %9 %nanos.i.i = trunc i64 %_12.i.i.decomposed to i32 store i64 %8, i64* %0, align 1 store i32 %nanos.i.i, i32* %1, align 1 ret void } ; >::div ; Function Attrs: uwtable define { i64, i32 } @"_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17ha58fd4ddcf430fbcE"(i64 %self.0, i32 %self.1, i32 %rhs) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_3.i = icmp eq i32 %rhs, 0 br i1 %_3.i, label %bb2.i1, label %"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit" bb2.i1: ; preds = %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [53 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.271 to [0 x i8]*), i16 53, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.272 to %"panic::Location"*)), !noalias !1762 unreachable "_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E.exit": ; preds = %start %_7.i = zext i32 %rhs to i64 %secs.i = udiv i64 %self.0, %_7.i %_12.i = mul i64 %secs.i, %_7.i %carry.i = sub i64 %self.0, %_12.i %_17.i = mul i64 %carry.i, 1000000000 %extra_nanos.i = udiv i64 %_17.i, %_7.i %_24.i = udiv i32 %self.1, %rhs %_28.i = trunc i64 %extra_nanos.i to i32 %nanos.i = add i32 %_24.i, %_28.i %0 = insertvalue { i64, i32 } undef, i64 %secs.i, 0 %1 = insertvalue { i64, i32 } %0, i32 %nanos.i, 1 ret { i64, i32 } %1 } ; >::div_assign ; Function Attrs: uwtable define void @"_ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..DivAssign$LT$u32$GT$$GT$10div_assign17h7beaa273ae3e6034E"({ i64, i32 }* nocapture align 1 dereferenceable(12) %self, i32 %rhs) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 0 %_4.0 = load i64, i64* %0, align 1 %1 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 1 %_3.i.i = icmp eq i32 %rhs, 0 br i1 %_3.i.i, label %bb2.i1.i, label %"_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17ha58fd4ddcf430fbcE.exit" bb2.i1.i: ; preds = %start ; call core::option::expect_failed tail call addrspace(1) void @_ZN4core6option13expect_failed17hcaf92efe0a84d4dfE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [53 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.271 to [0 x i8]*), i16 53, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.272 to %"panic::Location"*)), !noalias !1765 unreachable "_ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17ha58fd4ddcf430fbcE.exit": ; preds = %start %_4.1 = load i32, i32* %1, align 1 %_7.i.i = zext i32 %rhs to i64 %secs.i.i = udiv i64 %_4.0, %_7.i.i %_12.i.i = mul i64 %secs.i.i, %_7.i.i %carry.i.i = sub i64 %_4.0, %_12.i.i %_17.i.i = mul i64 %carry.i.i, 1000000000 %extra_nanos.i.i = udiv i64 %_17.i.i, %_7.i.i %_24.i.i = udiv i32 %_4.1, %rhs %_28.i.i = trunc i64 %extra_nanos.i.i to i32 %nanos.i.i = add i32 %_24.i.i, %_28.i.i store i64 %secs.i.i, i64* %0, align 1 store i32 %nanos.i.i, i32* %1, align 1 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc0db6ccd6ede4afE"({ i64, i32 }* noalias nocapture readonly align 1 dereferenceable(12) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i = load i32, i32* %0, align 1, !alias.scope !1768 %_2.i = and i32 %_3.i, 1 %1 = icmp eq i32 %_2.i, 0 br i1 %1, label %bb12, label %bb2 bb2: ; preds = %start %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %2, align 1, !noalias !1771, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %3, align 1, !noalias !1771, !nonnull !571 %4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4), !noalias !1771 %_8.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.273 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_8.sroa.0.0..sroa_cast, align 1 %_8.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_8.sroa.4.0..sroa_idx, align 1 %_8.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_8.sroa.5.0..sroa_idx, align 1 %_8.sroa.615.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 store [0 x { i8*, i8* }]* bitcast (<{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %_8.sroa.615.0..sroa_idx, align 1 %_8.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 0, i16* %_8.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %5 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1771 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %4), !noalias !1771 br i1 %5, label %bb9, label %bb12 bb9: ; preds = %bb35, %bb36, %bb25, %bb14, %bb2, %bb17, %bb39, %bb48, %bb28 %.0.shrunk = phi i1 [ %13, %bb17 ], [ %21, %bb28 ], [ %29, %bb39 ], [ %35, %bb48 ], [ true, %bb2 ], [ true, %bb14 ], [ true, %bb25 ], [ true, %bb36 ], [ true, %bb35 ] ret i1 %.0.shrunk bb12: ; preds = %start, %bb2 %6 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 0 %_21 = load i64, i64* %6, align 1 %_20 = icmp eq i64 %_21, 0 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %self, i16 0, i32 1 %_36 = load i32, i32* %7, align 1 br i1 %_20, label %bb13, label %bb14 bb13: ; preds = %bb12 %_35 = icmp ugt i32 %_36, 999999 br i1 %_35, label %bb25, label %bb24 bb14: ; preds = %bb12 ; call ::fmt::fmt_decimal %_23 = tail call fastcc zeroext addrspace(1) i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17hd34ea6fadca6fd72E"(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i64 %_21, i32 %_36, i32 100000000) br i1 %_23, label %bb9, label %bb17 bb17: ; preds = %bb14 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i9 = load {}*, {}** %8, align 1, !noalias !1774, !nonnull !571 %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %10 = bitcast [3 x i16]** %9 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i10 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %10, align 1, !noalias !1774, !nonnull !571 %11 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i10, i16 3 %12 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %11, align 1, !invariant.load !571, !noalias !1774, !nonnull !571 %13 = tail call zeroext addrspace(1) i1 %12({}* nonnull align 1 %_3.0.i9, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.274 to [0 x i8]*), i16 1) br label %bb9 bb24: ; preds = %bb13 %_53 = icmp ugt i32 %_36, 999 br i1 %_53, label %bb36, label %bb35 bb25: ; preds = %bb13 %14 = udiv i32 %_36, 1000000 %_40 = zext i32 %14 to i64 %15 = mul i32 %14, 1000000 %_43.decomposed = sub i32 %_36, %15 ; call ::fmt::fmt_decimal %_38 = tail call fastcc zeroext addrspace(1) i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17hd34ea6fadca6fd72E"(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i64 %_40, i32 %_43.decomposed, i32 100000) br i1 %_38, label %bb9, label %bb28 bb28: ; preds = %bb25 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i7 = load {}*, {}** %16, align 1, !noalias !1777, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !noalias !1777, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i8, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !noalias !1777, !nonnull !571 %21 = tail call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i7, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.275 to [0 x i8]*), i16 2) br label %bb9 bb35: ; preds = %bb24 %_74 = zext i32 %_36 to i64 ; call ::fmt::fmt_decimal %_72 = tail call fastcc zeroext addrspace(1) i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17hd34ea6fadca6fd72E"(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i64 %_74, i32 0, i32 1) br i1 %_72, label %bb9, label %bb48 bb36: ; preds = %bb24 %22 = udiv i32 %_36, 1000 %_58 = zext i32 %22 to i64 %23 = mul i32 %22, 1000 %_61.decomposed = sub i32 %_36, %23 ; call ::fmt::fmt_decimal %_56 = tail call fastcc zeroext addrspace(1) i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17hd34ea6fadca6fd72E"(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i64 %_58, i32 %_61.decomposed, i32 100) br i1 %_56, label %bb9, label %bb39 bb39: ; preds = %bb36 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i5 = load {}*, {}** %24, align 1, !noalias !1780, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !1780, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i6, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !1780, !nonnull !571 %29 = tail call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i5, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.276 to [0 x i8]*), i16 3) br label %bb9 bb48: ; preds = %bb35 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %30, align 1, !noalias !1783, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !1783, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !1783, !nonnull !571 %35 = tail call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.277 to [0 x i8]*), i16 2) br label %bb9 } ; ::fmt::fmt_decimal ; Function Attrs: uwtable define internal fastcc zeroext i1 @"_ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17hd34ea6fadca6fd72E"(%"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f, i64, i32, i32) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_5.i33 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_93 = alloca [3 x { i8*, i8* }], align 1 %w = alloca i16, align 1 %s = alloca { [0 x i8]*, i16 }, align 1 %_66 = alloca [1 x { i8*, i8* }], align 1 %buf = alloca [9 x i8], align 1 %integer_part = alloca i64, align 1 store i64 %0, i64* %integer_part, align 1 %3 = getelementptr inbounds [9 x i8], [9 x i8]* %buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 9, i8* nonnull %3) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 48, i16 9, i1 false) %_871 = icmp eq i32 %1, 0 %.phi.trans.insert = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %.pre = load i8, i8* %.phi.trans.insert, align 1, !range !83 %.phi.trans.insert92 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %.pre93 = load i16, i16* %.phi.trans.insert92, align 1 br i1 %_871, label %bb33, label %bb4.lr.ph bb4.lr.ph: ; preds = %start %_13.0 = icmp eq i8 %.pre, 0 %.default.i = select i1 %_13.0, i16 9, i16 %.pre93 br label %bb4 bb4: ; preds = %bb11, %bb4.lr.ph %fractional_part.074 = phi i32 [ %1, %bb4.lr.ph ], [ %.decomposed, %bb11 ] %divisor.073 = phi i32 [ %2, %bb4.lr.ph ], [ %7, %bb11 ] %pos.072 = phi i16 [ 0, %bb4.lr.ph ], [ %8, %bb11 ] %_10 = icmp ult i16 %pos.072, %.default.i br i1 %_10, label %bb9, label %bb8.critedge bb8.critedge: ; preds = %bb4 %_30 = mul i32 %divisor.073, 5 %_28 = icmp ult i32 %fractional_part.074, %_30 br i1 %_28, label %bb33, label %bb18.preheader bb18.preheader: ; preds = %bb8.critedge %_3668 = icmp eq i16 %pos.072, 0 br i1 %_3668, label %bb31, label %bb24 bb9: ; preds = %bb4 %_19 = icmp eq i32 %divisor.073, 0 br i1 %_19, label %panic, label %bb10, !prof !87 bb10: ; preds = %bb9 %_22 = icmp ult i16 %pos.072, 9 br i1 %_22, label %bb11, label %panic1, !prof !1 bb11: ; preds = %bb10 %_16 = udiv i32 %fractional_part.074, %divisor.073 %_15 = trunc i32 %_16 to i8 %4 = getelementptr inbounds [9 x i8], [9 x i8]* %buf, i16 0, i16 %pos.072 %5 = add i8 %_15, 48 store i8 %5, i8* %4, align 1 %6 = mul i32 %_16, %divisor.073 %.decomposed = sub i32 %fractional_part.074, %6 %7 = udiv i32 %divisor.073, 10 %8 = add nuw nsw i16 %pos.072, 1 %_8 = icmp eq i32 %.decomposed, 0 br i1 %_8, label %bb33, label %bb4 bb23: ; preds = %bb25 br i1 %_35, label %bb31, label %bb33 bb24: ; preds = %bb18.preheader, %bb25 %rev_pos.070 = phi i16 [ %9, %bb25 ], [ %pos.072, %bb18.preheader ] %carry.069 = phi i8 [ %carry.1, %bb25 ], [ 1, %bb18.preheader ] %9 = add nsw i16 %rev_pos.070, -1 %_42 = icmp ult i16 %9, 9 br i1 %_42, label %bb25, label %panic3, !prof !1 bb25: ; preds = %bb24 %10 = getelementptr inbounds [9 x i8], [9 x i8]* %buf, i16 0, i16 %9 %_39 = load i8, i8* %10, align 1 %_38 = icmp ult i8 %_39, 57 %11 = add i8 %_39, 1 %storemerge = select i1 %_38, i8 %11, i8 48 %carry.1 = select i1 %_38, i8 0, i8 %carry.069 store i8 %storemerge, i8* %10, align 1 %12 = and i8 %carry.1, 1 %_35 = icmp ne i8 %12, 0 %_36 = icmp ne i16 %9, 0 %or.cond = and i1 %_35, %_36 br i1 %or.cond, label %bb24, label %bb23 bb31: ; preds = %bb18.preheader, %bb23 %13 = add i64 %0, 1 store i64 %13, i64* %integer_part, align 1 br label %bb33 bb33: ; preds = %bb11, %start, %bb8.critedge, %bb23, %bb31 %pos.067 = phi i16 [ %pos.072, %bb8.critedge ], [ %pos.072, %bb23 ], [ %pos.072, %bb31 ], [ 0, %start ], [ %8, %bb11 ] %_52.0 = icmp eq i8 %.pre, 0 %14 = icmp ult i16 %.pre93, 9 %.0.sroa.speculated.i.i.i.i.i = select i1 %14, i16 %.pre93, i16 9 %.default.i32 = select i1 %_52.0, i16 %pos.067, i16 %.0.sroa.speculated.i.i.i.i.i %_56 = icmp eq i16 %.default.i32, 0 br i1 %_56, label %bb38, label %bb37 bb37: ; preds = %bb33 %15 = bitcast { [0 x i8]*, i16 }* %s to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %15) %_8.i.i.i = icmp ugt i16 %.default.i32, 9 br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i: ; preds = %bb37 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.default.i32, i16 9) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %bb37 %16 = bitcast { [0 x i8]*, i16 }* %s to [9 x i8]** store [9 x i8]* %buf, [9 x i8]** %16, align 1 %.fca.1.gep = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %s, i16 0, i32 1 store i16 %.default.i32, i16* %.fca.1.gep, align 1 %17 = bitcast i16* %w to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) %.default.i36 = select i1 %_52.0, i16 %pos.067, i16 %.pre93 store i16 %.default.i36, i16* %w, align 1 %18 = bitcast [3 x { i8*, i8* }]* %_93 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %18) %19 = bitcast [3 x { i8*, i8* }]* %_93 to i64** store i64* %integer_part, i64** %19, align 1 %20 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_93, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hb4bde4cb0a868315E" to i16) to i8*), i8** %20, align 1 %21 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_93, i16 0, i16 1, i32 0 %22 = bitcast i8** %21 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %s, { [0 x i8]*, i16 }** %22, align 1 %23 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_93, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %23, align 1 %24 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_93, i16 0, i16 2, i32 0 %25 = bitcast i8** %24 to i16** store i16* %w, i16** %25, align 1 %26 = getelementptr inbounds [3 x { i8*, i8* }], [3 x { i8*, i8* }]* %_93, i16 0, i16 2, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) to i8*), i8** %26, align 1 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i34 = load {}*, {}** %27, align 1, !noalias !1786, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i35 = load [3 x i16]*, [3 x i16]** %28, align 1, !noalias !1786, !nonnull !571 %29 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %29), !noalias !1786 %_86.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i33 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.281 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_86.sroa.0.0..sroa_cast, align 1 %_86.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 1, i32 1 store i16 2, i16* %_86.sroa.4.0..sroa_idx, align 1 %_86.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 3, i32 0 store i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.282, i16 0, i32 0, i16 0), i8** %_86.sroa.5.0..sroa_idx, align 1 %_86.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 3, i32 1 store i16 2, i16* %_86.sroa.6.0..sroa_idx, align 1 %_86.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 5, i32 0 %30 = bitcast [0 x { i8*, i8* }]** %_86.sroa.7.0..sroa_idx to [3 x { i8*, i8* }]** store [3 x { i8*, i8* }]* %_93, [3 x { i8*, i8* }]** %30, align 1 %_86.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i33, i16 0, i32 5, i32 1 store i16 3, i16* %_86.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %31 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i34, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i35, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i33), !noalias !1786 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %29), !noalias !1786 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %15) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %18) br label %bb51 bb38: ; preds = %bb33 %32 = bitcast [1 x { i8*, i8* }]* %_66 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %32) %33 = bitcast [1 x { i8*, i8* }]* %_66 to i64** store i64* %integer_part, i64** %33, align 1 %34 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_66, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hb4bde4cb0a868315E" to i16) to i8*), i8** %34, align 1 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %35, align 1, !noalias !1789, !nonnull !571 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %36, align 1, !noalias !1789, !nonnull !571 %37 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %37), !noalias !1789 %_59.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_59.sroa.0.0..sroa_cast, align 1 %_59.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_59.sroa.4.0..sroa_idx, align 1 %_59.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_59.sroa.5.0..sroa_idx, align 1 %_59.sroa.641.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %38 = bitcast [0 x { i8*, i8* }]** %_59.sroa.641.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_66, [1 x { i8*, i8* }]** %38, align 1 %_59.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 1, i16* %_59.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %39 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1789 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %37), !noalias !1789 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %32) br label %bb51 bb51: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit", %bb38 %.0.in = phi i1 [ %39, %bb38 ], [ %31, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 9, i8* nonnull %3) ret i1 %.0.in panic: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.278 to %"panic::Location"*)) unreachable panic1: ; preds = %bb10 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.279 to %"panic::Location"*), i16 %pos.072, i16 9) unreachable panic3: ; preds = %bb24 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.280 to %"panic::Location"*), i16 %9, i16 9) unreachable } ; core::unicode::printable::check ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core7unicode9printable5check17h174c8448ca97432eE(i16 %x, [0 x { i8, i8 }]* noalias nonnull readonly align 1 %singletonuppers.0, i16 %singletonuppers.1, [0 x i8]* noalias nonnull readonly align 1 %singletonlowers.0, i16 %singletonlowers.1, [0 x i8]* noalias nonnull readonly align 1 %normal.0, i16 %normal.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = lshr i16 %x, 8 %xupper = trunc i16 %_6 to i8 %0 = getelementptr inbounds [0 x { i8, i8 }], [0 x { i8, i8 }]* %singletonuppers.0, i16 0, i16 %singletonuppers.1, i32 0 %_13.i70 = icmp eq i16 %singletonuppers.1, 0 br i1 %_13.i70, label %bb7, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.lr.ph" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.lr.ph": ; preds = %start %1 = getelementptr inbounds [0 x { i8, i8 }], [0 x { i8, i8 }]* %singletonuppers.0, i16 0, i16 0, i32 0 %_46 = trunc i16 %x to i8 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge", %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.lr.ph" %lowerstart.072 = phi i16 [ 0, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.lr.ph" ], [ %lowerend, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge" ] %iter.sroa.0.071 = phi i8* [ %1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.lr.ph" ], [ %2, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge" ] %2 = getelementptr inbounds i8, i8* %iter.sroa.0.071, i16 2 %upper = load i8, i8* %iter.sroa.0.071, align 1 %3 = getelementptr inbounds i8, i8* %iter.sroa.0.071, i16 1 %lowercount = load i8, i8* %3, align 1 %_23 = zext i8 %lowercount to i16 %lowerend = add i16 %lowerstart.072, %_23 %_25 = icmp eq i8 %upper, %xupper br i1 %_25, label %bb9, label %bb8 bb7: ; preds = %bb8, %bb22, %start %4 = getelementptr inbounds [0 x i8], [0 x i8]* %normal.0, i16 0, i16 %normal.1 %_13.i.i2565 = icmp eq i16 %normal.1, 0 br i1 %_13.i.i2565, label %bb19, label %bb27.preheader bb27.preheader: ; preds = %bb7 %5 = getelementptr inbounds [0 x i8], [0 x i8]* %normal.0, i16 0, i16 0 %6 = zext i16 %x to i32 br label %bb27 bb8: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit" %_48 = icmp ugt i8 %upper, %xupper %_13.i = icmp eq i8* %2, %0 %or.cond = or i1 %_48, %_13.i br i1 %or.cond, label %bb7, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge" bb9: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit" %_3.i.i = icmp ult i16 %lowerend, %lowerstart.072 br i1 %_3.i.i, label %bb2.i.i, label %bb1.i.i bb1.i.i: ; preds = %bb9 %_8.i.i = icmp ugt i16 %lowerend, %singletonlowers.1 br i1 %_8.i.i, label %bb5.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit" bb2.i.i: ; preds = %bb9 ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %lowerstart.072, i16 %lowerend) unreachable bb5.i.i: ; preds = %bb1.i.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %lowerend, i16 %singletonlowers.1) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit": ; preds = %bb1.i.i %7 = getelementptr inbounds [0 x i8], [0 x i8]* %singletonlowers.0, i16 0, i16 %lowerstart.072 %8 = getelementptr inbounds i8, i8* %7, i16 %_23 br label %bb12 bb12: ; preds = %bb16, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit" %iter1.sroa.0.0 = phi i8* [ %7, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h7a45b315db4d99beE.exit" ], [ %9, %bb16 ] %_13.i32 = icmp eq i8* %iter1.sroa.0.0, %8 br i1 %_13.i32, label %bb22, label %bb16 bb16: ; preds = %bb12 %9 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1 %lower = load i8, i8* %iter1.sroa.0.0, align 1 %_44 = icmp eq i8 %lower, %_46 br i1 %_44, label %bb19, label %bb12 bb19: ; preds = %bb16, %bb32, %bb33, %bb7 %.0 = phi i1 [ true, %bb7 ], [ %current.068, %bb32 ], [ %15, %bb33 ], [ false, %bb16 ] ret i1 %.0 bb22: ; preds = %bb12 %_13.i.old = icmp eq i8* %2, %0 br i1 %_13.i.old, label %bb7, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge" "_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit.backedge": ; preds = %bb22, %bb8 br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h948a671c4eee456aE.exit" bb27: ; preds = %bb27.preheader, %bb33 %current.068 = phi i1 [ %15, %bb33 ], [ true, %bb27.preheader ] %x2.067 = phi i32 [ %14, %bb33 ], [ %6, %bb27.preheader ] %normal.sroa.0.066 = phi i8* [ %normal.sroa.0.3, %bb33 ], [ %5, %bb27.preheader ] %10 = getelementptr inbounds i8, i8* %normal.sroa.0.066, i16 1 %.val.i.i.i26 = load i8, i8* %normal.sroa.0.066, align 1, !alias.scope !1792 %_63 = icmp slt i8 %.val.i.i.i26, 0 br i1 %_63, label %bb29, label %bb28 bb28: ; preds = %bb27 %11 = zext i8 %.val.i.i.i26 to i32 br label %bb32 bb29: ; preds = %bb27 %_13.i.i = icmp eq i8* %10, %4 br i1 %_13.i.i, label %bb2.i, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17h36ca3c81b9b524bdE.exit" bb2.i: ; preds = %bb29 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.150 to [0 x i8]*), i16 43, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.284 to %"panic::Location"*)) unreachable "_ZN4core6option15Option$LT$T$GT$6unwrap17h36ca3c81b9b524bdE.exit": ; preds = %bb29 %_68 = and i8 %.val.i.i.i26, 127 %_67 = zext i8 %_68 to i32 %_66 = shl nuw nsw i32 %_67, 8 %12 = getelementptr inbounds i8, i8* %normal.sroa.0.066, i16 2 %.val.i.i.i = load i8, i8* %10, align 1, !alias.scope !1797 %_70 = zext i8 %.val.i.i.i to i32 %13 = or i32 %_66, %_70 br label %bb32 bb32: ; preds = %bb28, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h36ca3c81b9b524bdE.exit" %normal.sroa.0.3 = phi i8* [ %12, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h36ca3c81b9b524bdE.exit" ], [ %10, %bb28 ] %len.0 = phi i32 [ %13, %"_ZN4core6option15Option$LT$T$GT$6unwrap17h36ca3c81b9b524bdE.exit" ], [ %11, %bb28 ] %14 = sub i32 %x2.067, %len.0 %_76 = icmp slt i32 %14, 0 br i1 %_76, label %bb19, label %bb33 bb33: ; preds = %bb32 %15 = xor i1 %current.068, true %_13.i.i25 = icmp eq i8* %normal.sroa.0.3, %4 br i1 %_13.i.i25, label %bb19, label %bb27 } ; core::unicode::printable::is_printable ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE(i32 %x) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %x, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %lower = trunc i32 %x to i16 %_6 = icmp ult i32 %x, 65536 br i1 %_6, label %bb2, label %bb1 bb1: ; preds = %start %_15 = icmp ult i32 %x, 131072 br i1 %_15, label %bb5, label %bb4 bb2: ; preds = %start ; call core::unicode::printable::check %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core7unicode9printable5check17h174c8448ca97432eE(i16 %lower, [0 x { i8, i8 }]* noalias nonnull readonly align 1 bitcast (<{ [82 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.285 to [0 x { i8, i8 }]*), i16 41, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [293 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.286 to [0 x i8]*), i16 293, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [314 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.287 to [0 x i8]*), i16 314) br label %bb13 bb4: ; preds = %bb1 %x.off = add nsw i32 %x, -173783 %2 = icmp ult i32 %x.off, 41 %x.off8 = add nsw i32 %x, -177973 %3 = icmp ult i32 %x.off8, 11 %or.cond = or i1 %2, %3 %4 = and i32 %x, 2097150 %5 = icmp eq i32 %4, 178206 %or.cond22 = or i1 %5, %or.cond %x.off10 = add nsw i32 %x, -183970 %6 = icmp ult i32 %x.off10, 14 %or.cond24 = or i1 %6, %or.cond22 %x.off11 = add nsw i32 %x, -191457 %7 = icmp ult i32 %x.off11, 3103 %or.cond26 = or i1 %7, %or.cond24 %x.off12 = add nsw i32 %x, -195102 %8 = icmp ult i32 %x.off12, 722658 %or.cond28 = or i1 %8, %or.cond26 br i1 %or.cond28, label %bb13, label %bb43 bb5: ; preds = %bb1 ; call core::unicode::printable::check %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core7unicode9printable5check17h174c8448ca97432eE(i16 %lower, [0 x { i8, i8 }]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.288 to [0 x { i8, i8 }]*), i16 35, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [166 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.289 to [0 x i8]*), i16 166, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [408 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.290 to [0 x i8]*), i16 408) br label %bb13 bb13: ; preds = %bb4, %bb2, %bb5 %.0.shrunk = phi i1 [ %1, %bb2 ], [ %9, %bb5 ], [ false, %bb4 ] ret i1 %.0.shrunk bb43: ; preds = %bb4 %x.off13 = add nsw i32 %x, -918000 %10 = icmp ugt i32 %x.off13, 196111 ret i1 %10 } ; core::task::wake::RawWaker::new ; Function Attrs: norecurse nounwind readnone uwtable define { i8*, i8* } @_ZN4core4task4wake8RawWaker3new17hfb6174d388fc47e0E({}* %data, %"task::wake::RawWakerVTable"* noalias readonly align 1 dereferenceable(8) %vtable) unnamed_addr addrspace(1) #0 { start: %0 = bitcast {}* %data to i8* %1 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %vtable, i16 0, i32 0, i16 0 %2 = insertvalue { i8*, i8* } undef, i8* %0, 0 %3 = insertvalue { i8*, i8* } %2, i8* %1, 1 ret { i8*, i8* } %3 } ; core::task::wake::RawWakerVTable::new ; Function Attrs: nofree norecurse nounwind uwtable writeonly define void @_ZN4core4task4wake14RawWakerVTable3new17h7ee3877eec1b2f25E(%"task::wake::RawWakerVTable"* noalias nocapture sret dereferenceable(8), { i8*, i8* } ({}*) addrspace(1)* nonnull %clone, void ({}*) addrspace(1)* nonnull %wake, void ({}*) addrspace(1)* nonnull %wake_by_ref, void ({}*) addrspace(1)* nonnull %drop) unnamed_addr addrspace(1) #2 { start: %1 = bitcast %"task::wake::RawWakerVTable"* %0 to { i8*, i8* } ({}*) addrspace(1)** store { i8*, i8* } ({}*) addrspace(1)* %clone, { i8*, i8* } ({}*) addrspace(1)** %1, align 1 %2 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %0, i16 0, i32 3 store void ({}*) addrspace(1)* %wake, void ({}*) addrspace(1)** %2, align 1 %3 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %0, i16 0, i32 5 store void ({}*) addrspace(1)* %wake_by_ref, void ({}*) addrspace(1)** %3, align 1 %4 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %0, i16 0, i32 7 store void ({}*) addrspace(1)* %drop, void ({}*) addrspace(1)** %4, align 1 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..task..wake..Context$u20$as$u20$core..fmt..Debug$GT$3fmt17h3bb8106f86c608b6E"(i8** noalias readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !1802, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !1802, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !1802, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.294 to [0 x i8]*), i16 7), !noalias !1811 %7 = bitcast %"fmt::builders::DebugStruct"* %_6 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !1811, !noalias !1812 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !1811, !noalias !1812 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !1811, !noalias !1812 %_12.0 = bitcast i8** %self to {}* ; call core::fmt::builders::DebugStruct::field %_4 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.295 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.q to [3 x i16]*)) %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 5 %12 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1813, !noalias !1816 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE"({ i8*, i8* }* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_9 = alloca %"fmt::builders::DebugStruct", align 1 %vtable_ptr = alloca %"task::wake::RawWakerVTable"*, align 1 %0 = bitcast %"task::wake::RawWakerVTable"** %vtable_ptr to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %0) %1 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %self, i16 0, i32 1 %2 = bitcast i8** %1 to %"task::wake::RawWakerVTable"** %3 = load %"task::wake::RawWakerVTable"*, %"task::wake::RawWakerVTable"** %2, align 1, !nonnull !571 store %"task::wake::RawWakerVTable"* %3, %"task::wake::RawWakerVTable"** %vtable_ptr, align 1 %4 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4) %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %5, align 1, !noalias !1819, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %7 = bitcast [3 x i16]** %6 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %7, align 1, !noalias !1819, !nonnull !571 %8 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %9 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %8, align 1, !invariant.load !571, !noalias !1819, !nonnull !571 %10 = tail call zeroext addrspace(1) i1 %9({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.296 to [0 x i8]*), i16 5), !noalias !1828 %11 = bitcast %"fmt::builders::DebugStruct"* %_9 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %11, align 1, !alias.scope !1828, !noalias !1829 %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9, i16 0, i32 3 %13 = zext i1 %10 to i8 store i8 %13, i8* %12, align 1, !alias.scope !1828, !noalias !1829 %14 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9, i16 0, i32 5 store i8 0, i8* %14, align 1, !alias.scope !1828, !noalias !1829 %_15.0 = bitcast { i8*, i8* }* %self to {}* ; call core::fmt::builders::DebugStruct::field %_7 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_9, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.297 to [0 x i8]*), i16 4, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.r to [3 x i16]*)) %_20.0 = bitcast %"task::wake::RawWakerVTable"** %vtable_ptr to {}* ; call core::fmt::builders::DebugStruct::field %_5 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_7, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.298 to [0 x i8]*), i16 6, {}* nonnull align 1 %_20.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"task::wake::RawWakerVTable"**) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.s to [3 x i16]*)) %15 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_5, i16 0, i32 5 %16 = load i8, i8* %15, align 1, !range !83 %_2.i = icmp eq i8 %16, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_5, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %17 = bitcast %"fmt::builders::DebugStruct"* %_5 to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !1830, !noalias !1833 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %25, %bb3.i.i.i ], [ %24, %bb2.i.i.i ] %26 = zext i1 %.0.i.i to i8 store i8 %26, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %0) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4) ret i1 %28 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Display$GT$3fmt17h1abe3c8c564c51d1E"(%"alloc::LayoutErr"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !noalias !1836, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !1836, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !1836, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.299 to [0 x i8]*), i16 45) ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Display$GT$3fmt17hdfd470b7a8592a1cE"(%"alloc::AllocErr"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i = load {}*, {}** %0, align 1, !noalias !1839, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !1839, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !1839, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [24 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.300 to [0 x i8]*), i16 24) ret i1 %5 } ; core::alloc::CannotReallocInPlace::description ; Function Attrs: norecurse nounwind readnone uwtable define { [0 x i8]*, i16 } @_ZN4core5alloc20CannotReallocInPlace11description17h615e46672fb84669E(%"alloc::CannotReallocInPlace"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #0 { start: ret { [0 x i8]*, i16 } { [0 x i8]* bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.301 to [0 x i8]*), i16 45 } } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN72_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Display$GT$3fmt17h59ad9c31c7a9599eE"(%"alloc::CannotReallocInPlace"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_14 = alloca { [0 x i8]*, i16 }, align 1 %_11 = alloca [1 x { i8*, i8* }], align 1 %0 = bitcast [1 x { i8*, i8* }]* %_11 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = bitcast { [0 x i8]*, i16 }* %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1) %.fca.0.gep = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_14, i16 0, i32 0 store [0 x i8]* bitcast (<{ [45 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.301 to [0 x i8]*), [0 x i8]** %.fca.0.gep, align 1 %.fca.1.gep = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_14, i16 0, i32 1 store i16 45, i16* %.fca.1.gep, align 1 %2 = bitcast [1 x { i8*, i8* }]* %_11 to { [0 x i8]*, i16 }** store { [0 x i8]*, i16 }* %_14, { [0 x i8]*, i16 }** %2, align 1 %3 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_11, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %4, align 1, !noalias !1842, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %5, align 1, !noalias !1842, !nonnull !571 %6 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %6), !noalias !1842 %_4.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast, align 1 %_4.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 store i16 1, i16* %_4.sroa.4.0..sroa_idx, align 1 %_4.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx, align 1 %_4.sroa.66.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %7 = bitcast [0 x { i8*, i8* }]** %_4.sroa.66.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_11, [1 x { i8*, i8* }]** %7, align 1 %_4.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 store i16 1, i16* %_4.sroa.7.0..sroa_idx, align 1 ; call core::fmt::write %8 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !1842 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %6), !noalias !1842 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %8 } ; core::num:: for i16>::from ; Function Attrs: norecurse nounwind readnone uwtable define i16 @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17hb4fa01d121212343E"(i16 returned %nonzero) unnamed_addr addrspace(1) #0 { start: ret i16 %nonzero } ; core::num:: for i32>::from ; Function Attrs: norecurse nounwind readnone uwtable define i32 @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h13d66c8379b957eeE"(i32 returned %nonzero) unnamed_addr addrspace(1) #0 { start: ret i32 %nonzero } ; core::num:: for i64>::from ; Function Attrs: norecurse nounwind readnone uwtable define i64 @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17ha79ce06edc4a4c56E"(i64 returned %nonzero) unnamed_addr addrspace(1) #0 { start: ret i64 %nonzero } ; core::num:: for i128>::from ; Function Attrs: norecurse nounwind readnone uwtable define i128 @"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h8098da166b2abdf5E"(i128 returned %nonzero) unnamed_addr addrspace(1) #0 { start: ret i128 %nonzero } ; ::from_str ; Function Attrs: nounwind uwtable define { i8, i8 } @"_ZN59_$LT$core..num..NonZeroU8$u20$as$u20$core..str..FromStr$GT$8from_str17he93f47209bcd7fc3E"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = icmp eq i16 %src.1, 0 br i1 %0, label %bb6, label %bb18.i bb18.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1, !alias.scope !1845 %cond.i = icmp eq i8 %2, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i81.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82.i = bitcast i8* %3 to [0 x i8]* %4 = icmp eq i16 %_8.i.i.i.i81.i, 0 br i1 %4, label %bb6, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.099.i = phi i16 [ %_8.i.i.i.i81.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.098.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82.i, %bb26.i ], [ %src.0, %bb18.i ] %5 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098.i, i16 0, i16 0 %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098.i, i16 0, i16 %_38.sroa.10.099.i %7 = icmp ne i8* %6, null tail call addrspace(1) void @llvm.assume(i1 %7), !noalias !1845 br label %bb35.us110.i bb35.us110.i: ; preds = %bb49.us131.i, %bb33.split.i %result.0.us111.i = phi i8 [ %15, %bb49.us131.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us112.i = phi i8* [ %9, %bb49.us131.i ], [ %5, %bb33.split.i ] %8 = icmp ne i8* %iter.sroa.0.0.us112.i, null tail call addrspace(1) void @llvm.assume(i1 %8) %_13.i74.us113.i = icmp eq i8* %iter.sroa.0.0.us112.i, %6 br i1 %_13.i74.us113.i, label %bb3, label %bb39.us114.i bb39.us114.i: ; preds = %bb35.us110.i %9 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us112.i, i16 1 %c.us115.i = load i8, i8* %iter.sroa.0.0.us112.i, align 1, !alias.scope !1845 %_71.us116.i = zext i8 %c.us115.i to i32 %self.off.i54.us118.i = add nsw i32 %_71.us116.i, -48 %10 = icmp ult i32 %self.off.i54.us118.i, 10 br i1 %10, label %bb43.us130.i, label %bb6 bb43.us130.i: ; preds = %bb39.us114.i %11 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0.us111.i, i8 10) #17 %12 = extractvalue { i8, i1 } %11, 1 br i1 %12, label %bb6, label %bb49.us131.i bb49.us131.i: ; preds = %bb43.us130.i %13 = extractvalue { i8, i1 } %11, 0 %_4.i46.us132.i = trunc i32 %self.off.i54.us118.i to i8 %14 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %13, i8 %_4.i46.us132.i) #17 %15 = extractvalue { i8, i1 } %14, 0 %16 = extractvalue { i8, i1 } %14, 1 br i1 %16, label %bb6, label %bb35.us110.i bb3: ; preds = %bb35.us110.i %17 = icmp eq i8 %result.0.us111.i, 0 %.1.i = select i1 %17, i8 4, i8 %result.0.us111.i %.2.i = zext i1 %17 to i8 br label %bb6 bb6: ; preds = %bb43.us130.i, %bb49.us131.i, %bb39.us114.i, %bb26.i, %start, %bb3 %.sroa.3.0 = phi i8 [ %.1.i, %bb3 ], [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us114.i ], [ 2, %bb49.us131.i ], [ 2, %bb43.us130.i ] %.sroa.0.0 = phi i8 [ %.2.i, %bb3 ], [ 1, %bb26.i ], [ 1, %start ], [ 1, %bb39.us114.i ], [ 1, %bb49.us131.i ], [ 1, %bb43.us130.i ] %18 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0 %19 = insertvalue { i8, i8 } %18, i8 %.sroa.3.0, 1 ret { i8, i8 } %19 } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h69f3486bd925c4f1E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1848, !noalias !1851 %cond.i = icmp eq i8 %3, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %4 to [0 x i8]* %5 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %5, label %bb5, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %7 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %8 = icmp ne i8* %7, null tail call addrspace(1) void @llvm.assume(i1 %8), !noalias !1853 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i16 [ %16, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %10, %bb49.us147.i ], [ %6, %bb33.split.i ] %9 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %9), !noalias !1851 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %7 br i1 %_13.i82.us129.i, label %bb3, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %10 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !1848, !noalias !1851 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %11 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %11, label %bb43.us146.i, label %bb5 bb43.us146.i: ; preds = %bb39.us130.i %12 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0.us127.i, i16 10) #17 %13 = extractvalue { i16, i1 } %12, 1 br i1 %13, label %bb5, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %14 = extractvalue { i16, i1 } %12, 0 %_4.i54.us148.i = trunc i32 %self.off.i62.us134.i to i16 %15 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %14, i16 %_4.i54.us148.i) #17 %16 = extractvalue { i16, i1 } %15, 0 %17 = extractvalue { i16, i1 } %15, 1 br i1 %17, label %bb5, label %bb35.us126.i bb3: ; preds = %bb35.us126.i %18 = icmp eq i16 %result.0.us127.i, 0 br i1 %18, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %19 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %19, align 1, !alias.scope !1854 br label %bb6 bb4.i: ; preds = %bb3 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %21 = bitcast [2 x i8]* %20 to i16* store i16 %result.0.us127.i, i16* %21, align 1, !alias.scope !1854 br label %bb6 bb5: ; preds = %bb39.us130.i, %bb43.us146.i, %bb49.us147.i, %start, %bb26.i %_5.sroa.9.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us130.i ], [ 2, %bb43.us146.i ], [ 2, %bb49.us147.i ] %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.9.0.ph.off0, i8* %22, align 1, !alias.scope !1857 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %23, align 1, !alias.scope !1860 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroU32$u20$as$u20$core..str..FromStr$GT$8from_str17h076a22190768efa9E"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1861, !noalias !1864 %cond.i = icmp eq i8 %3, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i85.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86.i = bitcast i8* %4 to [0 x i8]* %5 = icmp eq i16 %_8.i.i.i.i85.i, 0 br i1 %5, label %bb5, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0107.i = phi i16 [ %_8.i.i.i.i85.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0106.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86.i, %bb26.i ], [ %src.0, %bb18.i ] %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106.i, i16 0, i16 0 %7 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106.i, i16 0, i16 %_38.sroa.10.0107.i %8 = icmp ne i8* %7, null tail call addrspace(1) void @llvm.assume(i1 %8), !noalias !1866 br label %bb35.us122.i bb35.us122.i: ; preds = %bb49.us143.i, %bb33.split.i %result.0.us123.i = phi i32 [ %16, %bb49.us143.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us124.i = phi i8* [ %10, %bb49.us143.i ], [ %6, %bb33.split.i ] %9 = icmp ne i8* %iter.sroa.0.0.us124.i, null tail call addrspace(1) void @llvm.assume(i1 %9), !noalias !1864 %_13.i78.us125.i = icmp eq i8* %iter.sroa.0.0.us124.i, %7 br i1 %_13.i78.us125.i, label %bb3, label %bb39.us126.i bb39.us126.i: ; preds = %bb35.us122.i %10 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us124.i, i16 1 %c.us127.i = load i8, i8* %iter.sroa.0.0.us124.i, align 1, !alias.scope !1861, !noalias !1864 %_71.us128.i = zext i8 %c.us127.i to i32 %self.off.i58.us130.i = add nsw i32 %_71.us128.i, -48 %11 = icmp ult i32 %self.off.i58.us130.i, 10 br i1 %11, label %bb43.us142.i, label %bb5 bb43.us142.i: ; preds = %bb39.us126.i %12 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0.us123.i, i32 10) #17 %13 = extractvalue { i32, i1 } %12, 1 br i1 %13, label %bb5, label %bb49.us143.i bb49.us143.i: ; preds = %bb43.us142.i %14 = extractvalue { i32, i1 } %12, 0 %15 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %14, i32 %self.off.i58.us130.i) #17 %16 = extractvalue { i32, i1 } %15, 0 %17 = extractvalue { i32, i1 } %15, 1 br i1 %17, label %bb5, label %bb35.us122.i bb3: ; preds = %bb35.us122.i %18 = icmp eq i32 %result.0.us123.i, 0 br i1 %18, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %19 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %19, align 1, !alias.scope !1867 br label %bb6 bb4.i: ; preds = %bb3 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %21 = bitcast [4 x i8]* %20 to i32* store i32 %result.0.us123.i, i32* %21, align 1, !alias.scope !1867 br label %bb6 bb5: ; preds = %bb39.us126.i, %bb43.us142.i, %bb49.us143.i, %start, %bb26.i %_5.sroa.9.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us126.i ], [ 2, %bb43.us142.i ], [ 2, %bb49.us143.i ] %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.9.0.ph.off0, i8* %22, align 1, !alias.scope !1870 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %23, align 1, !alias.scope !1873 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroU64$u20$as$u20$core..str..FromStr$GT$8from_str17h81d03bec6832a562E"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1874, !noalias !1877 %cond.i = icmp eq i8 %3, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %4 to [0 x i8]* %5 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %5, label %bb5, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %7 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %8 = icmp ne i8* %7, null tail call addrspace(1) void @llvm.assume(i1 %8), !noalias !1879 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i64 [ %16, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %10, %bb49.us147.i ], [ %6, %bb33.split.i ] %9 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %9), !noalias !1877 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %7 br i1 %_13.i82.us129.i, label %bb3, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %10 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !1874, !noalias !1877 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %11 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %11, label %bb43.us146.i, label %bb5 bb43.us146.i: ; preds = %bb39.us130.i %12 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0.us127.i, i64 10) #17 %13 = extractvalue { i64, i1 } %12, 1 br i1 %13, label %bb5, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %14 = extractvalue { i64, i1 } %12, 0 %_4.i54.us148.i = zext i32 %self.off.i62.us134.i to i64 %15 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %14, i64 %_4.i54.us148.i) #17 %16 = extractvalue { i64, i1 } %15, 0 %17 = extractvalue { i64, i1 } %15, 1 br i1 %17, label %bb5, label %bb35.us126.i bb3: ; preds = %bb35.us126.i %18 = icmp eq i64 %result.0.us127.i, 0 br i1 %18, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %19 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %19, align 1, !alias.scope !1880 br label %bb6 bb4.i: ; preds = %bb3 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %21 = bitcast [8 x i8]* %20 to i64* store i64 %result.0.us127.i, i64* %21, align 1, !alias.scope !1880 br label %bb6 bb5: ; preds = %bb39.us130.i, %bb43.us146.i, %bb49.us147.i, %start, %bb26.i %_5.sroa.9.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us130.i ], [ 2, %bb43.us146.i ], [ 2, %bb49.us147.i ] %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.9.0.ph.off0, i8* %22, align 1, !alias.scope !1883 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %23, align 1, !alias.scope !1886 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN61_$LT$core..num..NonZeroU128$u20$as$u20$core..str..FromStr$GT$8from_str17h597b0112f5144af5E"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1887, !noalias !1890 %cond.i = icmp eq i8 %3, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %4 to [0 x i8]* %5 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %5, label %bb5, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %7 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %8 = icmp ne i8* %7, null tail call addrspace(1) void @llvm.assume(i1 %8), !noalias !1892 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i128 [ %16, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %10, %bb49.us147.i ], [ %6, %bb33.split.i ] %9 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %9), !noalias !1890 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %7 br i1 %_13.i82.us129.i, label %bb3, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %10 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !1887, !noalias !1890 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %11 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %11, label %bb43.us146.i, label %bb5 bb43.us146.i: ; preds = %bb39.us130.i %12 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0.us127.i, i128 10) #17 %13 = extractvalue { i128, i1 } %12, 1 br i1 %13, label %bb5, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %14 = extractvalue { i128, i1 } %12, 0 %_4.i54.us148.i = zext i32 %self.off.i62.us134.i to i128 %15 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %14, i128 %_4.i54.us148.i) #17 %16 = extractvalue { i128, i1 } %15, 0 %17 = extractvalue { i128, i1 } %15, 1 br i1 %17, label %bb5, label %bb35.us126.i bb3: ; preds = %bb35.us126.i %18 = icmp eq i128 %result.0.us127.i, 0 br i1 %18, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %19 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %19, align 1, !alias.scope !1893 br label %bb6 bb4.i: ; preds = %bb3 %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %21 = bitcast [16 x i8]* %20 to i128* store i128 %result.0.us127.i, i128* %21, align 1, !alias.scope !1893 br label %bb6 bb5: ; preds = %bb39.us130.i, %bb43.us146.i, %bb49.us147.i, %start, %bb26.i %_5.sroa.9.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us130.i ], [ 2, %bb43.us146.i ], [ 2, %bb49.us147.i ] %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.9.0.ph.off0, i8* %22, align 1, !alias.scope !1896 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %23, align 1, !alias.scope !1899 ret void } ; ::from_str ; Function Attrs: nounwind readonly uwtable define i16 @"_ZN59_$LT$core..num..NonZeroI8$u20$as$u20$core..str..FromStr$GT$8from_str17hd0c495cdb361aec3E"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #5 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = icmp eq i16 %src.1, 0 br i1 %0, label %bb6, label %bb18.i bb18.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1, !alias.scope !1900 switch i8 %2, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %4 = icmp eq i16 %src.1, 1 br i1 %4, label %bb6, label %bb28.i bb28.i: ; preds = %bb26.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us141.i bb55.us141.i: ; preds = %bb28.i, %bb68.us162.i %result.1.us142.i = phi i8 [ %12, %bb68.us162.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us143.i = phi i8* [ %6, %bb68.us162.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us144.i = icmp eq i8* %iter1.sroa.0.0.us143.i, %5 br i1 %_13.i.us144.i, label %bb3, label %bb59.us145.i bb59.us145.i: ; preds = %bb55.us141.i %6 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us143.i, i16 1 %c7.us146.i = load i8, i8* %iter1.sroa.0.0.us143.i, align 1, !alias.scope !1900 %_107.us147.i = zext i8 %c7.us146.i to i32 %self.off.i.us149.i = add nsw i32 %_107.us147.i, -48 %7 = icmp ult i32 %self.off.i.us149.i, 10 br i1 %7, label %bb63.us161.i, label %bb6 bb63.us161.i: ; preds = %bb59.us145.i %8 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1.us142.i, i8 10) #17 %9 = extractvalue { i8, i1 } %8, 1 br i1 %9, label %bb6, label %bb68.us162.i bb68.us162.i: ; preds = %bb63.us161.i %10 = extractvalue { i8, i1 } %8, 0 %_4.i.us163.i = trunc i32 %self.off.i.us149.i to i8 %11 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %10, i8 %_4.i.us163.i) #17 %12 = extractvalue { i8, i1 } %11, 0 %13 = extractvalue { i8, i1 } %11, 1 br i1 %13, label %bb6, label %bb55.us141.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %14 = phi i8* [ %3, %bb28.thread.i ], [ %5, %bb28.i ] %15 = phi i8* [ %1, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us118.i bb35.us118.i: ; preds = %bb49.us139.i, %bb33.split.i %result.0.us119.i = phi i8 [ %22, %bb49.us139.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us120.i = phi i8* [ %16, %bb49.us139.i ], [ %15, %bb33.split.i ] %_13.i74.us121.i = icmp eq i8* %iter.sroa.0.0.us120.i, %14 br i1 %_13.i74.us121.i, label %bb3, label %bb39.us122.i bb39.us122.i: ; preds = %bb35.us118.i %16 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us120.i, i16 1 %c.us123.i = load i8, i8* %iter.sroa.0.0.us120.i, align 1, !alias.scope !1900 %_71.us124.i = zext i8 %c.us123.i to i32 %self.off.i54.us126.i = add nsw i32 %_71.us124.i, -48 %17 = icmp ult i32 %self.off.i54.us126.i, 10 br i1 %17, label %bb43.us138.i, label %bb6 bb43.us138.i: ; preds = %bb39.us122.i %18 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0.us119.i, i8 10) #17 %19 = extractvalue { i8, i1 } %18, 1 br i1 %19, label %bb6, label %bb49.us139.i bb49.us139.i: ; preds = %bb43.us138.i %20 = extractvalue { i8, i1 } %18, 0 %_4.i46.us140.i = trunc i32 %self.off.i54.us126.i to i8 %21 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %20, i8 %_4.i46.us140.i) #17 %22 = extractvalue { i8, i1 } %21, 0 %23 = extractvalue { i8, i1 } %21, 1 br i1 %23, label %bb6, label %bb35.us118.i bb3: ; preds = %bb55.us141.i, %bb35.us118.i %.sroa.10.0.i = phi i8 [ %result.0.us119.i, %bb35.us118.i ], [ %result.1.us142.i, %bb55.us141.i ] %.sroa.10.0.insert.ext.i = zext i8 %.sroa.10.0.i to i16 %.sroa.10.0.insert.shift.i = shl nuw i16 %.sroa.10.0.insert.ext.i, 8 %24 = icmp eq i8 %.sroa.10.0.i, 0 %.sroa.3.0.i = select i1 %24, i16 1024, i16 %.sroa.10.0.insert.shift.i %.sroa.0.0.i13 = zext i1 %24 to i16 %.sroa.0.0.insert.insert.i14 = or i16 %.sroa.3.0.i, %.sroa.0.0.i13 br label %bb6 bb6: ; preds = %bb63.us161.i, %bb68.us162.i, %bb59.us145.i, %bb43.us138.i, %bb49.us139.i, %bb39.us122.i, %bb26.i, %start, %bb3 %.sroa.0.0 = phi i16 [ %.sroa.0.0.insert.insert.i14, %bb3 ], [ 1, %bb26.i ], [ 1, %start ], [ 257, %bb39.us122.i ], [ 513, %bb49.us139.i ], [ 513, %bb43.us138.i ], [ 257, %bb59.us145.i ], [ 769, %bb68.us162.i ], [ 769, %bb63.us161.i ] ret i16 %.sroa.0.0 } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17hfc2d9b663a0dc904E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1903, !noalias !1906 switch i8 %3, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %5 = icmp eq i16 %src.1, 1 br i1 %5, label %bb5, label %bb28.i bb28.i: ; preds = %bb26.i %6 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us159.i bb55.us159.i: ; preds = %bb28.i, %bb68.us180.i %result.1.us160.i = phi i16 [ %13, %bb68.us180.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us161.i = phi i8* [ %7, %bb68.us180.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us162.i = icmp eq i8* %iter1.sroa.0.0.us161.i, %6 br i1 %_13.i.us162.i, label %bb3, label %bb59.us163.i bb59.us163.i: ; preds = %bb55.us159.i %7 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161.i, i16 1 %c7.us164.i = load i8, i8* %iter1.sroa.0.0.us161.i, align 1, !alias.scope !1903, !noalias !1906 %_107.us165.i = zext i8 %c7.us164.i to i32 %self.off.i.us167.i = add nsw i32 %_107.us165.i, -48 %8 = icmp ult i32 %self.off.i.us167.i, 10 br i1 %8, label %bb63.us179.i, label %bb5 bb63.us179.i: ; preds = %bb59.us163.i %9 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1.us160.i, i16 10) #17 %10 = extractvalue { i16, i1 } %9, 1 br i1 %10, label %bb5, label %bb68.us180.i bb68.us180.i: ; preds = %bb63.us179.i %11 = extractvalue { i16, i1 } %9, 0 %_4.i.us181.i = trunc i32 %self.off.i.us167.i to i16 %12 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %11, i16 %_4.i.us181.i) #17 %13 = extractvalue { i16, i1 } %12, 0 %14 = extractvalue { i16, i1 } %12, 1 br i1 %14, label %bb5, label %bb55.us159.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %15 = phi i8* [ %4, %bb28.thread.i ], [ %6, %bb28.i ] %16 = phi i8* [ %2, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us136.i bb35.us136.i: ; preds = %bb49.us157.i, %bb33.split.i %result.0.us137.i = phi i16 [ %23, %bb49.us157.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us138.i = phi i8* [ %17, %bb49.us157.i ], [ %16, %bb33.split.i ] %_13.i82.us139.i = icmp eq i8* %iter.sroa.0.0.us138.i, %15 br i1 %_13.i82.us139.i, label %bb3, label %bb39.us140.i bb39.us140.i: ; preds = %bb35.us136.i %17 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138.i, i16 1 %c.us141.i = load i8, i8* %iter.sroa.0.0.us138.i, align 1, !alias.scope !1903, !noalias !1906 %_71.us142.i = zext i8 %c.us141.i to i32 %self.off.i62.us144.i = add nsw i32 %_71.us142.i, -48 %18 = icmp ult i32 %self.off.i62.us144.i, 10 br i1 %18, label %bb43.us156.i, label %bb5 bb43.us156.i: ; preds = %bb39.us140.i %19 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0.us137.i, i16 10) #17 %20 = extractvalue { i16, i1 } %19, 1 br i1 %20, label %bb5, label %bb49.us157.i bb49.us157.i: ; preds = %bb43.us156.i %21 = extractvalue { i16, i1 } %19, 0 %_4.i54.us158.i = trunc i32 %self.off.i62.us144.i to i16 %22 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %21, i16 %_4.i54.us158.i) #17 %23 = extractvalue { i16, i1 } %22, 0 %24 = extractvalue { i16, i1 } %22, 1 br i1 %24, label %bb5, label %bb35.us136.i bb3: ; preds = %bb55.us159.i, %bb35.us136.i %_5.sroa.12.0 = phi i16 [ %result.0.us137.i, %bb35.us136.i ], [ %result.1.us160.i, %bb55.us159.i ] %25 = icmp eq i16 %_5.sroa.12.0, 0 br i1 %25, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %26 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %26, align 1, !alias.scope !1908 br label %bb6 bb4.i: ; preds = %bb3 %27 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %28 = bitcast [2 x i8]* %27 to i16* store i16 %_5.sroa.12.0, i16* %28, align 1, !alias.scope !1908 br label %bb6 bb5: ; preds = %bb59.us163.i, %bb63.us179.i, %bb68.us180.i, %bb39.us140.i, %bb43.us156.i, %bb49.us157.i, %start, %bb26.i %_5.sroa.12.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us140.i ], [ 2, %bb43.us156.i ], [ 2, %bb49.us157.i ], [ 1, %bb59.us163.i ], [ 3, %bb63.us179.i ], [ 3, %bb68.us180.i ] %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.12.0.ph.off0, i8* %29, align 1, !alias.scope !1911 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %30 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %30, align 1, !alias.scope !1914 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroI32$u20$as$u20$core..str..FromStr$GT$8from_str17h1aa00666ef43a9b9E"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1915, !noalias !1918 switch i8 %3, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %5 = icmp eq i16 %src.1, 1 br i1 %5, label %bb5, label %bb28.i bb28.i: ; preds = %bb26.i %6 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us154.i bb55.us154.i: ; preds = %bb28.i, %bb68.us175.i %result.1.us155.i = phi i32 [ %13, %bb68.us175.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us156.i = phi i8* [ %7, %bb68.us175.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us157.i = icmp eq i8* %iter1.sroa.0.0.us156.i, %6 br i1 %_13.i.us157.i, label %bb3, label %bb59.us158.i bb59.us158.i: ; preds = %bb55.us154.i %7 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us156.i, i16 1 %c7.us159.i = load i8, i8* %iter1.sroa.0.0.us156.i, align 1, !alias.scope !1915, !noalias !1918 %_107.us160.i = zext i8 %c7.us159.i to i32 %self.off.i.us162.i = add nsw i32 %_107.us160.i, -48 %8 = icmp ult i32 %self.off.i.us162.i, 10 br i1 %8, label %bb63.us174.i, label %bb5 bb63.us174.i: ; preds = %bb59.us158.i %9 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1.us155.i, i32 10) #17 %10 = extractvalue { i32, i1 } %9, 1 br i1 %10, label %bb5, label %bb68.us175.i bb68.us175.i: ; preds = %bb63.us174.i %11 = extractvalue { i32, i1 } %9, 0 %12 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %11, i32 %self.off.i.us162.i) #17 %13 = extractvalue { i32, i1 } %12, 0 %14 = extractvalue { i32, i1 } %12, 1 br i1 %14, label %bb5, label %bb55.us154.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %15 = phi i8* [ %4, %bb28.thread.i ], [ %6, %bb28.i ] %16 = phi i8* [ %2, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us132.i bb35.us132.i: ; preds = %bb49.us153.i, %bb33.split.i %result.0.us133.i = phi i32 [ %23, %bb49.us153.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us134.i = phi i8* [ %17, %bb49.us153.i ], [ %16, %bb33.split.i ] %_13.i78.us135.i = icmp eq i8* %iter.sroa.0.0.us134.i, %15 br i1 %_13.i78.us135.i, label %bb3, label %bb39.us136.i bb39.us136.i: ; preds = %bb35.us132.i %17 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us134.i, i16 1 %c.us137.i = load i8, i8* %iter.sroa.0.0.us134.i, align 1, !alias.scope !1915, !noalias !1918 %_71.us138.i = zext i8 %c.us137.i to i32 %self.off.i58.us140.i = add nsw i32 %_71.us138.i, -48 %18 = icmp ult i32 %self.off.i58.us140.i, 10 br i1 %18, label %bb43.us152.i, label %bb5 bb43.us152.i: ; preds = %bb39.us136.i %19 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0.us133.i, i32 10) #17 %20 = extractvalue { i32, i1 } %19, 1 br i1 %20, label %bb5, label %bb49.us153.i bb49.us153.i: ; preds = %bb43.us152.i %21 = extractvalue { i32, i1 } %19, 0 %22 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %21, i32 %self.off.i58.us140.i) #17 %23 = extractvalue { i32, i1 } %22, 0 %24 = extractvalue { i32, i1 } %22, 1 br i1 %24, label %bb5, label %bb35.us132.i bb3: ; preds = %bb55.us154.i, %bb35.us132.i %_5.sroa.12.0 = phi i32 [ %result.0.us133.i, %bb35.us132.i ], [ %result.1.us155.i, %bb55.us154.i ] %25 = icmp eq i32 %_5.sroa.12.0, 0 br i1 %25, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %26 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %26, align 1, !alias.scope !1920 br label %bb6 bb4.i: ; preds = %bb3 %27 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %28 = bitcast [4 x i8]* %27 to i32* store i32 %_5.sroa.12.0, i32* %28, align 1, !alias.scope !1920 br label %bb6 bb5: ; preds = %bb59.us158.i, %bb63.us174.i, %bb68.us175.i, %bb39.us136.i, %bb43.us152.i, %bb49.us153.i, %start, %bb26.i %_5.sroa.12.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us136.i ], [ 2, %bb43.us152.i ], [ 2, %bb49.us153.i ], [ 1, %bb59.us158.i ], [ 3, %bb63.us174.i ], [ 3, %bb68.us175.i ] %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.12.0.ph.off0, i8* %29, align 1, !alias.scope !1923 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %30 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %30, align 1, !alias.scope !1926 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN60_$LT$core..num..NonZeroI64$u20$as$u20$core..str..FromStr$GT$8from_str17h7f84cae43b88a552E"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1927, !noalias !1930 switch i8 %3, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %5 = icmp eq i16 %src.1, 1 br i1 %5, label %bb5, label %bb28.i bb28.i: ; preds = %bb26.i %6 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us159.i bb55.us159.i: ; preds = %bb28.i, %bb68.us180.i %result.1.us160.i = phi i64 [ %13, %bb68.us180.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us161.i = phi i8* [ %7, %bb68.us180.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us162.i = icmp eq i8* %iter1.sroa.0.0.us161.i, %6 br i1 %_13.i.us162.i, label %bb3, label %bb59.us163.i bb59.us163.i: ; preds = %bb55.us159.i %7 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161.i, i16 1 %c7.us164.i = load i8, i8* %iter1.sroa.0.0.us161.i, align 1, !alias.scope !1927, !noalias !1930 %_107.us165.i = zext i8 %c7.us164.i to i32 %self.off.i.us167.i = add nsw i32 %_107.us165.i, -48 %8 = icmp ult i32 %self.off.i.us167.i, 10 br i1 %8, label %bb63.us179.i, label %bb5 bb63.us179.i: ; preds = %bb59.us163.i %9 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1.us160.i, i64 10) #17 %10 = extractvalue { i64, i1 } %9, 1 br i1 %10, label %bb5, label %bb68.us180.i bb68.us180.i: ; preds = %bb63.us179.i %11 = extractvalue { i64, i1 } %9, 0 %_4.i.us181.i = zext i32 %self.off.i.us167.i to i64 %12 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %11, i64 %_4.i.us181.i) #17 %13 = extractvalue { i64, i1 } %12, 0 %14 = extractvalue { i64, i1 } %12, 1 br i1 %14, label %bb5, label %bb55.us159.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %15 = phi i8* [ %4, %bb28.thread.i ], [ %6, %bb28.i ] %16 = phi i8* [ %2, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us136.i bb35.us136.i: ; preds = %bb49.us157.i, %bb33.split.i %result.0.us137.i = phi i64 [ %23, %bb49.us157.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us138.i = phi i8* [ %17, %bb49.us157.i ], [ %16, %bb33.split.i ] %_13.i82.us139.i = icmp eq i8* %iter.sroa.0.0.us138.i, %15 br i1 %_13.i82.us139.i, label %bb3, label %bb39.us140.i bb39.us140.i: ; preds = %bb35.us136.i %17 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138.i, i16 1 %c.us141.i = load i8, i8* %iter.sroa.0.0.us138.i, align 1, !alias.scope !1927, !noalias !1930 %_71.us142.i = zext i8 %c.us141.i to i32 %self.off.i62.us144.i = add nsw i32 %_71.us142.i, -48 %18 = icmp ult i32 %self.off.i62.us144.i, 10 br i1 %18, label %bb43.us156.i, label %bb5 bb43.us156.i: ; preds = %bb39.us140.i %19 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0.us137.i, i64 10) #17 %20 = extractvalue { i64, i1 } %19, 1 br i1 %20, label %bb5, label %bb49.us157.i bb49.us157.i: ; preds = %bb43.us156.i %21 = extractvalue { i64, i1 } %19, 0 %_4.i54.us158.i = zext i32 %self.off.i62.us144.i to i64 %22 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %21, i64 %_4.i54.us158.i) #17 %23 = extractvalue { i64, i1 } %22, 0 %24 = extractvalue { i64, i1 } %22, 1 br i1 %24, label %bb5, label %bb35.us136.i bb3: ; preds = %bb55.us159.i, %bb35.us136.i %_5.sroa.12.0 = phi i64 [ %result.0.us137.i, %bb35.us136.i ], [ %result.1.us160.i, %bb55.us159.i ] %25 = icmp eq i64 %_5.sroa.12.0, 0 br i1 %25, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %26 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %26, align 1, !alias.scope !1932 br label %bb6 bb4.i: ; preds = %bb3 %27 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %28 = bitcast [8 x i8]* %27 to i64* store i64 %_5.sroa.12.0, i64* %28, align 1, !alias.scope !1932 br label %bb6 bb5: ; preds = %bb59.us163.i, %bb63.us179.i, %bb68.us180.i, %bb39.us140.i, %bb43.us156.i, %bb49.us157.i, %start, %bb26.i %_5.sroa.12.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us140.i ], [ 2, %bb43.us156.i ], [ 2, %bb49.us157.i ], [ 1, %bb59.us163.i ], [ 3, %bb63.us179.i ], [ 3, %bb68.us180.i ] %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.12.0.ph.off0, i8* %29, align 1, !alias.scope !1935 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %30 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %30, align 1, !alias.scope !1938 ret void } ; ::from_str ; Function Attrs: nounwind uwtable define void @"_ZN61_$LT$core..num..NonZeroI128$u20$as$u20$core..str..FromStr$GT$8from_str17h073ce2b5b670b20eE"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb5, label %bb18.i bb18.i: ; preds = %start %2 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %3 = load i8, i8* %2, align 1, !alias.scope !1939, !noalias !1942 switch i8 %3, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %4 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %5 = icmp eq i16 %src.1, 1 br i1 %5, label %bb5, label %bb28.i bb28.i: ; preds = %bb26.i %6 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us159.i bb55.us159.i: ; preds = %bb28.i, %bb68.us180.i %result.1.us160.i = phi i128 [ %13, %bb68.us180.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us161.i = phi i8* [ %7, %bb68.us180.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us162.i = icmp eq i8* %iter1.sroa.0.0.us161.i, %6 br i1 %_13.i.us162.i, label %bb3, label %bb59.us163.i bb59.us163.i: ; preds = %bb55.us159.i %7 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us161.i, i16 1 %c7.us164.i = load i8, i8* %iter1.sroa.0.0.us161.i, align 1, !alias.scope !1939, !noalias !1942 %_107.us165.i = zext i8 %c7.us164.i to i32 %self.off.i.us167.i = add nsw i32 %_107.us165.i, -48 %8 = icmp ult i32 %self.off.i.us167.i, 10 br i1 %8, label %bb63.us179.i, label %bb5 bb63.us179.i: ; preds = %bb59.us163.i %9 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1.us160.i, i128 10) #17 %10 = extractvalue { i128, i1 } %9, 1 br i1 %10, label %bb5, label %bb68.us180.i bb68.us180.i: ; preds = %bb63.us179.i %11 = extractvalue { i128, i1 } %9, 0 %_4.i.us181.i = zext i32 %self.off.i.us167.i to i128 %12 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %11, i128 %_4.i.us181.i) #17 %13 = extractvalue { i128, i1 } %12, 0 %14 = extractvalue { i128, i1 } %12, 1 br i1 %14, label %bb5, label %bb55.us159.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %15 = phi i8* [ %4, %bb28.thread.i ], [ %6, %bb28.i ] %16 = phi i8* [ %2, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us136.i bb35.us136.i: ; preds = %bb49.us157.i, %bb33.split.i %result.0.us137.i = phi i128 [ %23, %bb49.us157.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us138.i = phi i8* [ %17, %bb49.us157.i ], [ %16, %bb33.split.i ] %_13.i82.us139.i = icmp eq i8* %iter.sroa.0.0.us138.i, %15 br i1 %_13.i82.us139.i, label %bb3, label %bb39.us140.i bb39.us140.i: ; preds = %bb35.us136.i %17 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us138.i, i16 1 %c.us141.i = load i8, i8* %iter.sroa.0.0.us138.i, align 1, !alias.scope !1939, !noalias !1942 %_71.us142.i = zext i8 %c.us141.i to i32 %self.off.i62.us144.i = add nsw i32 %_71.us142.i, -48 %18 = icmp ult i32 %self.off.i62.us144.i, 10 br i1 %18, label %bb43.us156.i, label %bb5 bb43.us156.i: ; preds = %bb39.us140.i %19 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0.us137.i, i128 10) #17 %20 = extractvalue { i128, i1 } %19, 1 br i1 %20, label %bb5, label %bb49.us157.i bb49.us157.i: ; preds = %bb43.us156.i %21 = extractvalue { i128, i1 } %19, 0 %_4.i54.us158.i = zext i32 %self.off.i62.us144.i to i128 %22 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %21, i128 %_4.i54.us158.i) #17 %23 = extractvalue { i128, i1 } %22, 0 %24 = extractvalue { i128, i1 } %22, 1 br i1 %24, label %bb5, label %bb35.us136.i bb3: ; preds = %bb55.us159.i, %bb35.us136.i %_5.sroa.12.0 = phi i128 [ %result.0.us137.i, %bb35.us136.i ], [ %result.1.us160.i, %bb55.us159.i ] %25 = icmp eq i128 %_5.sroa.12.0, 0 br i1 %25, label %bb2.i, label %bb4.i bb2.i: ; preds = %bb3 %26 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 4, i8* %26, align 1, !alias.scope !1944 br label %bb6 bb4.i: ; preds = %bb3 %27 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %28 = bitcast [16 x i8]* %27 to i128* store i128 %_5.sroa.12.0, i128* %28, align 1, !alias.scope !1944 br label %bb6 bb5: ; preds = %bb59.us163.i, %bb63.us179.i, %bb68.us180.i, %bb39.us140.i, %bb43.us156.i, %bb49.us157.i, %start, %bb26.i %_5.sroa.12.0.ph.off0 = phi i8 [ 0, %bb26.i ], [ 0, %start ], [ 1, %bb39.us140.i ], [ 2, %bb43.us156.i ], [ 2, %bb49.us157.i ], [ 1, %bb59.us163.i ], [ 3, %bb63.us179.i ], [ 3, %bb68.us180.i ] %29 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 %_5.sroa.12.0.ph.off0, i8* %29, align 1, !alias.scope !1947 br label %bb6 bb6: ; preds = %bb4.i, %bb2.i, %bb5 %.sink.i.sink = phi i8 [ 1, %bb5 ], [ 1, %bb2.i ], [ 0, %bb4.i ] %30 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink.i.sink, i8* %30, align 1, !alias.scope !1950 ret void } ; ::full_add ; Function Attrs: nounwind readnone uwtable define { i8, i8 } @"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hce8fcb6ae428ab3bE"(i8 %self, i8 %other, i1 zeroext %carry) unnamed_addr addrspace(1) #3 { start: %0 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %self, i8 %other) %1 = extractvalue { i8, i1 } %0, 0 %2 = extractvalue { i8, i1 } %0, 1 %. = zext i1 %carry to i8 %3 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %1, i8 %.) %4 = extractvalue { i8, i1 } %3, 0 %5 = extractvalue { i8, i1 } %3, 1 %brmerge = or i1 %2, %5 %_15.0 = zext i1 %brmerge to i8 %6 = insertvalue { i8, i8 } undef, i8 %_15.0, 0 %7 = insertvalue { i8, i8 } %6, i8 %4, 1 ret { i8, i8 } %7 } ; ::full_mul ; Function Attrs: norecurse nounwind readnone uwtable define { i8, i8 } @"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17hf0c3908cf3073fbdE"(i8 %self, i8 %other, i8 %carry) unnamed_addr addrspace(1) #0 { start: %_8 = zext i8 %self to i16 %_10 = zext i8 %other to i16 %_7 = mul nuw i16 %_10, %_8 %_12 = zext i8 %carry to i16 %v = add nuw i16 %_7, %_12 %_15 = lshr i16 %v, 8 %_14 = trunc i16 %_15 to i8 %_18 = trunc i16 %v to i8 %0 = insertvalue { i8, i8 } undef, i8 %_14, 0 %1 = insertvalue { i8, i8 } %0, i8 %_18, 1 ret { i8, i8 } %1 } ; ::full_mul_add ; Function Attrs: norecurse nounwind readnone uwtable define { i8, i8 } @"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17haee3b1ffb9d67f26E"(i8 %self, i8 %other, i8 %other2, i8 %carry) unnamed_addr addrspace(1) #0 { start: %_10 = zext i8 %self to i16 %_12 = zext i8 %other to i16 %_9 = mul nuw i16 %_12, %_10 %_14 = zext i8 %other2 to i16 %_8 = add nuw i16 %_9, %_14 %_16 = zext i8 %carry to i16 %v = add nuw i16 %_8, %_16 %_19 = lshr i16 %v, 8 %_18 = trunc i16 %_19 to i8 %_22 = trunc i16 %v to i8 %0 = insertvalue { i8, i8 } undef, i8 %_18, 0 %1 = insertvalue { i8, i8 } %0, i8 %_22, 1 ret { i8, i8 } %1 } ; ::full_div_rem ; Function Attrs: uwtable define { i8, i8 } @"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE"(i8 %self, i8 %other, i8 %borrow) unnamed_addr addrspace(1) #1 { start: %_8 = zext i8 %borrow to i16 %_7 = shl nuw i16 %_8, 8 %_11 = zext i8 %self to i16 %lhs = or i16 %_7, %_11 %rhs = zext i8 %other to i16 %_19 = icmp eq i8 %other, 0 br i1 %_19, label %panic, label %bb3, !prof !87 bb3: ; preds = %start %_16 = udiv i16 %lhs, %rhs %_15 = trunc i16 %_16 to i8 %0 = mul i16 %_16, %rhs %_21.decomposed = sub i16 %lhs, %0 %_20 = trunc i16 %_21.decomposed to i8 %1 = insertvalue { i8, i8 } undef, i8 %_15, 0 %2 = insertvalue { i8, i8 } %1, i8 %_20, 1 ret { i8, i8 } %2 panic: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.303 to %"panic::Location"*)) unreachable } ; ::full_add ; Function Attrs: nounwind readnone uwtable define { i8, i16 } @"_ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h93c515ae5a55010aE"(i16 %self, i16 %other, i1 zeroext %carry) unnamed_addr addrspace(1) #3 { start: %0 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %self, i16 %other) %1 = extractvalue { i16, i1 } %0, 0 %2 = extractvalue { i16, i1 } %0, 1 %. = zext i1 %carry to i16 %3 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %1, i16 %.) %4 = extractvalue { i16, i1 } %3, 0 %5 = extractvalue { i16, i1 } %3, 1 %brmerge = or i1 %2, %5 %_15.0 = zext i1 %brmerge to i8 %6 = insertvalue { i8, i16 } undef, i8 %_15.0, 0 %7 = insertvalue { i8, i16 } %6, i16 %4, 1 ret { i8, i16 } %7 } ; ::full_mul ; Function Attrs: norecurse nounwind readnone uwtable define { i16, i16 } @"_ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17hb3f13b934978da90E"(i16 %self, i16 %other, i16 %carry) unnamed_addr addrspace(1) #0 { start: %_8 = zext i16 %self to i32 %_10 = zext i16 %other to i32 %_7 = mul nuw i32 %_10, %_8 %_12 = zext i16 %carry to i32 %v = add nuw i32 %_7, %_12 %_15 = lshr i32 %v, 16 %_14 = trunc i32 %_15 to i16 %_18 = trunc i32 %v to i16 %0 = insertvalue { i16, i16 } undef, i16 %_14, 0 %1 = insertvalue { i16, i16 } %0, i16 %_18, 1 ret { i16, i16 } %1 } ; ::full_mul_add ; Function Attrs: norecurse nounwind readnone uwtable define { i16, i16 } @"_ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h7aa6517f7bdef6a0E"(i16 %self, i16 %other, i16 %other2, i16 %carry) unnamed_addr addrspace(1) #0 { start: %_10 = zext i16 %self to i32 %_12 = zext i16 %other to i32 %_9 = mul nuw i32 %_12, %_10 %_14 = zext i16 %other2 to i32 %_8 = add nuw i32 %_9, %_14 %_16 = zext i16 %carry to i32 %v = add nuw i32 %_8, %_16 %_19 = lshr i32 %v, 16 %_18 = trunc i32 %_19 to i16 %_22 = trunc i32 %v to i16 %0 = insertvalue { i16, i16 } undef, i16 %_18, 0 %1 = insertvalue { i16, i16 } %0, i16 %_22, 1 ret { i16, i16 } %1 } ; ::full_div_rem ; Function Attrs: uwtable define { i16, i16 } @"_ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h1f3b68778d04779eE"(i16 %self, i16 %other, i16 %borrow) unnamed_addr addrspace(1) #1 { start: %_8 = zext i16 %borrow to i32 %_7 = shl nuw i32 %_8, 16 %_11 = zext i16 %self to i32 %lhs = or i32 %_7, %_11 %rhs = zext i16 %other to i32 %_19 = icmp eq i16 %other, 0 br i1 %_19, label %panic, label %bb3, !prof !87 bb3: ; preds = %start %_16 = udiv i32 %lhs, %rhs %_15 = trunc i32 %_16 to i16 %0 = mul i32 %_16, %rhs %_21.decomposed = sub i32 %lhs, %0 %_20 = trunc i32 %_21.decomposed to i16 %1 = insertvalue { i16, i16 } undef, i16 %_15, 0 %2 = insertvalue { i16, i16 } %1, i16 %_20, 1 ret { i16, i16 } %2 panic: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.303 to %"panic::Location"*)) unreachable } ; ::full_add ; Function Attrs: nounwind readnone uwtable define { i8, i32 } @"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h9971c09a9f88f552E"(i32 %self, i32 %other, i1 zeroext %carry) unnamed_addr addrspace(1) #3 { start: %0 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %self, i32 %other) %1 = extractvalue { i32, i1 } %0, 0 %2 = extractvalue { i32, i1 } %0, 1 %. = zext i1 %carry to i32 %3 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %1, i32 %.) %4 = extractvalue { i32, i1 } %3, 0 %5 = extractvalue { i32, i1 } %3, 1 %brmerge = or i1 %2, %5 %_15.0 = zext i1 %brmerge to i8 %6 = insertvalue { i8, i32 } undef, i8 %_15.0, 0 %7 = insertvalue { i8, i32 } %6, i32 %4, 1 ret { i8, i32 } %7 } ; ::full_mul ; Function Attrs: norecurse nounwind readnone uwtable define { i32, i32 } @"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h8d2eb65e252878d1E"(i32 %self, i32 %other, i32 %carry) unnamed_addr addrspace(1) #0 { start: %_8 = zext i32 %self to i64 %_10 = zext i32 %other to i64 %_7 = mul nuw i64 %_10, %_8 %_12 = zext i32 %carry to i64 %v = add nuw i64 %_7, %_12 %_15 = lshr i64 %v, 32 %_14 = trunc i64 %_15 to i32 %_18 = trunc i64 %v to i32 %0 = insertvalue { i32, i32 } undef, i32 %_14, 0 %1 = insertvalue { i32, i32 } %0, i32 %_18, 1 ret { i32, i32 } %1 } ; ::full_mul_add ; Function Attrs: norecurse nounwind readnone uwtable define { i32, i32 } @"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17hc5c244d0d52e6e69E"(i32 %self, i32 %other, i32 %other2, i32 %carry) unnamed_addr addrspace(1) #0 { start: %_10 = zext i32 %self to i64 %_12 = zext i32 %other to i64 %_9 = mul nuw i64 %_12, %_10 %_14 = zext i32 %other2 to i64 %_8 = add nuw i64 %_9, %_14 %_16 = zext i32 %carry to i64 %v = add nuw i64 %_8, %_16 %_19 = lshr i64 %v, 32 %_18 = trunc i64 %_19 to i32 %_22 = trunc i64 %v to i32 %0 = insertvalue { i32, i32 } undef, i32 %_18, 0 %1 = insertvalue { i32, i32 } %0, i32 %_22, 1 ret { i32, i32 } %1 } ; ::full_div_rem ; Function Attrs: uwtable define { i32, i32 } @"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E"(i32 %self, i32 %other, i32 %borrow) unnamed_addr addrspace(1) #1 { start: %_8 = zext i32 %borrow to i64 %_7 = shl nuw i64 %_8, 32 %_11 = zext i32 %self to i64 %lhs = or i64 %_7, %_11 %rhs = zext i32 %other to i64 %_19 = icmp eq i32 %other, 0 br i1 %_19, label %panic, label %bb3, !prof !87 bb3: ; preds = %start %_16 = udiv i64 %lhs, %rhs %_15 = trunc i64 %_16 to i32 %0 = mul i64 %_16, %rhs %_21.decomposed = sub i64 %lhs, %0 %_20 = trunc i64 %_21.decomposed to i32 %1 = insertvalue { i32, i32 } undef, i32 %_15, 0 %2 = insertvalue { i32, i32 } %1, i32 %_20, 1 ret { i32, i32 } %2 panic: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.303 to %"panic::Location"*)) unreachable } ; core::num::bignum::Big32x40::from_small ; Function Attrs: nounwind uwtable define void @_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), i32 %v) unnamed_addr addrspace(1) #10 { start: %1 = bitcast %"num::bignum::Big32x40"* %0 to i16* store i16 1, i16* %1, align 1 %_5.sroa.0.0..sroa_idx = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 3, i16 0 store i32 %v, i32* %_5.sroa.0.0..sroa_idx, align 1 %_5.sroa.4.0..sroa_idx = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 3, i16 1 %_5.sroa.4.0..sroa_cast = bitcast i32* %_5.sroa.4.0..sroa_idx to i8* call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %_5.sroa.4.0..sroa_cast, i8 0, i16 156, i1 false) ret void } ; core::num::bignum::Big32x40::from_u64 ; Function Attrs: uwtable define void @_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), i64) unnamed_addr addrspace(1) #1 { start: %base = alloca [40 x i32], align 1 %2 = bitcast [40 x i32]* %base to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %2) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %2, i8 0, i16 160, i1 false) %_410 = icmp eq i64 %1, 0 br i1 %_410, label %bb2, label %bb3 bb2: ; preds = %bb4, %start %sz.0.lcssa = phi i16 [ 0, %start ], [ %9, %bb4 ] %3 = bitcast %"num::bignum::Big32x40"* %0 to i16* store i16 %sz.0.lcssa, i16* %3, align 1 %4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 3 %5 = bitcast [40 x i32]* %4 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %5, i8* nonnull align 1 %2, i16 160, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %2) ret void bb3: ; preds = %start, %bb4 %v.012 = phi i64 [ %8, %bb4 ], [ %1, %start ] %sz.011 = phi i16 [ %9, %bb4 ], [ 0, %start ] %_9 = icmp ult i16 %sz.011, 40 br i1 %_9, label %bb4, label %panic, !prof !1 bb4: ; preds = %bb3 %6 = getelementptr inbounds [40 x i32], [40 x i32]* %base, i16 0, i16 %sz.011 %7 = trunc i64 %v.012 to i32 store i32 %7, i32* %6, align 1 %8 = lshr i64 %v.012, 32 %9 = add nuw nsw i16 %sz.011, 1 %_4 = icmp eq i64 %8, 0 br i1 %_4, label %bb2, label %bb3 panic: ; preds = %bb3 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.011, i16 40) unreachable } ; core::num::bignum::Big32x40::digits ; Function Attrs: uwtable define { [0 x i32]*, i16 } @_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self) unnamed_addr addrspace(1) #1 { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_7 = load i16, i16* %0, align 1 %_8.i.i.i = icmp ugt i16 %_7, 40 br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit": ; preds = %start %_5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %_4.0 = bitcast [40 x i32]* %_5 to [0 x i32]* %1 = insertvalue { [0 x i32]*, i16 } undef, [0 x i32]* %_4.0, 0 %2 = insertvalue { [0 x i32]*, i16 } %1, i16 %_7, 1 ret { [0 x i32]*, i16 } %2 } ; core::num::bignum::Big32x40::get_bit ; Function Attrs: uwtable define i8 @_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %self, i16 %i) unnamed_addr addrspace(1) #1 { start: %d = lshr i16 %i, 5 %_18 = icmp ult i16 %i, 1280 br i1 %_18, label %bb4, label %panic2, !prof !1 bb4: ; preds = %start %0 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %d %_15 = load i32, i32* %0, align 1 %1 = and i16 %i, 31 %2 = zext i16 %1 to i32 %_14 = lshr i32 %_15, %2 %3 = trunc i32 %_14 to i8 %4 = and i8 %3, 1 ret i8 %4 panic2: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d, i16 40) unreachable } ; core::num::bignum::Big32x40::is_zero ; Function Attrs: uwtable define zeroext i1 @_ZN4core3num6bignum8Big32x407is_zero17hc0e0103e757c6466E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_7.i = load i16, i16* %0, align 1, !alias.scope !1951 %_8.i.i.i.i = icmp ugt i16 %_7.i, 40 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i, i16 40) unreachable _ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit: ; preds = %start %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_7.i %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 br label %bb1.i.i bb1.i.i: ; preds = %bb8.i.i, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit %_62.i.i.i = phi i32* [ %3, %bb8.i.i ], [ %2, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit ] %_13.i.i.i = icmp eq i32* %_62.i.i.i, %1 br i1 %_13.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator3all17he1ea548f01057d99E.exit, label %bb8.i.i bb8.i.i: ; preds = %bb1.i.i %3 = getelementptr inbounds i32, i32* %_62.i.i.i, i16 1 %.val.i.i = load i32, i32* %_62.i.i.i, align 1 %4 = icmp eq i32 %.val.i.i, 0 br i1 %4, label %bb1.i.i, label %_ZN4core4iter6traits8iterator8Iterator3all17he1ea548f01057d99E.exit _ZN4core4iter6traits8iterator8Iterator3all17he1ea548f01057d99E.exit: ; preds = %bb1.i.i, %bb8.i.i %.0.i.i = phi i1 [ false, %bb8.i.i ], [ true, %bb1.i.i ] ret i1 %.0.i.i } ; core::num::bignum::Big32x40::bit_length ; Function Attrs: uwtable define i16 @_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_7.i = load i16, i16* %0, align 1, !alias.scope !1954 %_8.i.i.i.i = icmp ugt i16 %_7.i, 40 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %bb5.i.i.i4 bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i, i16 40) unreachable bb5.i.i.i4: ; preds = %start %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i = icmp eq i16 %_7.i, 0 br i1 %_13.i.i5.i.i.i.i, label %bb11, label %bb6.i.i.i.i.i.preheader bb6.i.i.i.i.i.preheader: ; preds = %bb5.i.i.i4 %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_7.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.preheader, %bb8.i.i.i.i.i %_12.i.i7.i.i.i.i = phi i32* [ %3, %bb8.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader ] %accum.0.i6.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader ] %3 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !1957, !noalias !1960 %4 = icmp eq i32 %x.val.val.i.i.i.i.i.i, 0 br i1 %4, label %bb8.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit bb8.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i, 1 %_13.i.i.i.i.i.i = icmp eq i32* %1, %3 br i1 %_13.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit, label %bb6.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit: ; preds = %bb6.i.i.i.i.i, %bb8.i.i.i.i.i %.0.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i, %bb6.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i ] %end = sub i16 %_7.i, %.0.i.i.i %_8.i.i.i = icmp ult i16 %_7.i, %.0.i.i.i br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" bb5.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end, i16 %_7.i) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit %5 = icmp eq i16 %end, 0 br i1 %5, label %bb11, label %bb9 bb9: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" %_24 = shl i16 %end, 5 br label %bb14 bb11: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, %bb5.i.i.i4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" %.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" ], [ 0, %bb5.i.i.i4 ], [ %i.0.in, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ] ret i16 %.0 bb14: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, %bb9 %i.0.in = phi i16 [ %_24, %bb9 ], [ %i.0, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ] %i.0 = add i16 %i.0.in, -1 %d.i = lshr i16 %i.0, 5 %_18.i = icmp ult i16 %i.0, 1280 br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb14 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i, i16 40), !noalias !1965 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit: ; preds = %bb14 %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %d.i %_15.i = load i32, i32* %6, align 1, !alias.scope !1965 %7 = and i16 %i.0, 31 %8 = zext i16 %7 to i32 %9 = shl i32 1, %8 %10 = and i32 %_15.i, %9 %_28 = icmp eq i32 %10, 0 br i1 %_28, label %bb14, label %bb11 } ; core::num::bignum::Big32x40::add ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_5 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::Big32x40"* %other to i16* %_6 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_5, %_6 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_5, i16 %_6 %_9.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i, 40 br i1 %_9.i.i.i, label %bb5.i.i.i, label %bb7.preheader bb7.preheader: ; preds = %start %_2.i.i36 = icmp eq i16 %.0.sroa.speculated.i.i.i, 0 br i1 %_2.i.i36, label %bb15, label %bb11 bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 40) unreachable bb9: ; preds = %bb11 br i1 %brmerge.i, label %bb13, label %bb15 bb11: ; preds = %bb7.preheader, %bb11 %carry.038 = phi i8 [ %_15.0.i, %bb11 ], [ 0, %bb7.preheader ] %iter.sroa.8.037 = phi i16 [ %3, %bb11 ], [ 0, %bb7.preheader ] %3 = add nuw i16 %iter.sroa.8.037, 1 %4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %iter.sroa.8.037 %5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3, i16 %iter.sroa.8.037 %_36 = load i32, i32* %4, align 1 %_37 = load i32, i32* %5, align 1 %6 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36, i32 %_37) #17 %7 = extractvalue { i32, i1 } %6, 0 %8 = extractvalue { i32, i1 } %6, 1 %9 = zext i8 %carry.038 to i32 %10 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %7, i32 %9) #17 %11 = extractvalue { i32, i1 } %10, 0 %12 = extractvalue { i32, i1 } %10, 1 %brmerge.i = or i1 %8, %12 %_15.0.i = zext i1 %brmerge.i to i8 store i32 %11, i32* %4, align 1 %_2.i.i = icmp ult i16 %3, %.0.sroa.speculated.i.i.i br i1 %_2.i.i, label %bb11, label %bb9 bb13: ; preds = %bb9 %_44 = icmp ult i16 %.0.sroa.speculated.i.i.i, 40 br i1 %_44, label %bb14, label %panic, !prof !1 bb14: ; preds = %bb13 %13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i store i32 1, i32* %13, align 1 %14 = add nuw nsw i16 %.0.sroa.speculated.i.i.i, 1 br label %bb15 bb15: ; preds = %bb9, %bb7.preheader, %bb14 %sz.0 = phi i16 [ %14, %bb14 ], [ %.0.sroa.speculated.i.i.i, %bb9 ], [ 0, %bb7.preheader ] store i16 %sz.0, i16* %0, align 1 ret %"num::bignum::Big32x40"* %self panic: ; preds = %bb13 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %.0.sroa.speculated.i.i.i, i16 40) unreachable } ; core::num::bignum::Big32x40::add_small ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x409add_small17ha934155f0c32b05cE(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, i32 %other) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 %_7 = load i32, i32* %0, align 1 %1 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_7, i32 %other) #17 %2 = extractvalue { i32, i1 } %1, 0 %3 = extractvalue { i32, i1 } %1, 1 store i32 %2, i32* %0, align 1 br i1 %3, label %bb4, label %bb3 bb3: ; preds = %bb5, %start %i.0.lcssa = phi i16 [ 1, %start ], [ %9, %bb5 ] %4 = bitcast %"num::bignum::Big32x40"* %self to i16* %_29 = load i16, i16* %4, align 1 %_27 = icmp ugt i16 %i.0.lcssa, %_29 br i1 %_27, label %bb8, label %bb9 bb4: ; preds = %start, %bb5 %i.010 = phi i16 [ %9, %bb5 ], [ 1, %start ] %_20 = icmp ult i16 %i.010, 40 br i1 %_20, label %bb5, label %panic, !prof !1 bb5: ; preds = %bb4 %5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %i.010 %_17 = load i32, i32* %5, align 1 %6 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_17, i32 1) #17 %7 = extractvalue { i32, i1 } %6, 0 %8 = extractvalue { i32, i1 } %6, 1 store i32 %7, i32* %5, align 1 %9 = add nuw nsw i16 %i.010, 1 br i1 %8, label %bb4, label %bb3 bb8: ; preds = %bb3 store i16 %i.0.lcssa, i16* %4, align 1 br label %bb9 bb9: ; preds = %bb8, %bb3 ret %"num::bignum::Big32x40"* %self panic: ; preds = %bb4 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %i.010, i16 40) unreachable } ; core::num::bignum::Big32x40::sub ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_5 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::Big32x40"* %other to i16* %_6 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_5, %_6 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_5, i16 %_6 %_9.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i, 40 br i1 %_9.i.i.i, label %bb5.i.i.i, label %bb7.preheader bb7.preheader: ; preds = %start %_2.i.i31 = icmp eq i16 %.0.sroa.speculated.i.i.i, 0 br i1 %_2.i.i31, label %bb13, label %bb11 bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 40) unreachable bb9: ; preds = %bb11 br i1 %brmerge.i, label %bb13, label %bb14 bb11: ; preds = %bb7.preheader, %bb11 %noborrow.033 = phi i8 [ %_15.0.i, %bb11 ], [ 1, %bb7.preheader ] %iter.sroa.8.032 = phi i16 [ %3, %bb11 ], [ 0, %bb7.preheader ] %3 = add nuw i16 %iter.sroa.8.032, 1 %4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %iter.sroa.8.032 %5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3, i16 %iter.sroa.8.032 %_36 = load i32, i32* %4, align 1 %_38 = load i32, i32* %5, align 1 %_37 = xor i32 %_38, -1 %6 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36, i32 %_37) #17 %7 = extractvalue { i32, i1 } %6, 0 %8 = extractvalue { i32, i1 } %6, 1 %9 = zext i8 %noborrow.033 to i32 %10 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %7, i32 %9) #17 %11 = extractvalue { i32, i1 } %10, 0 %12 = extractvalue { i32, i1 } %10, 1 %brmerge.i = or i1 %8, %12 %_15.0.i = zext i1 %brmerge.i to i8 store i32 %11, i32* %4, align 1 %_2.i.i = icmp ult i16 %3, %.0.sroa.speculated.i.i.i br i1 %_2.i.i, label %bb11, label %bb9 bb13: ; preds = %bb9, %bb7.preheader store i16 %.0.sroa.speculated.i.i.i, i16* %0, align 1 ret %"num::bignum::Big32x40"* %self bb14: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)) unreachable } ; core::num::bignum::Big32x40::mul_small ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, i32 %other) unnamed_addr addrspace(1) #1 { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %1 = load i16, i16* %0, align 1 %_9.i.i.i = icmp ugt i16 %1, 40 br i1 %_9.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %1, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit": ; preds = %start %_10 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %1 %3 = getelementptr inbounds [40 x i32], [40 x i32]* %_10, i16 0, i16 0 %_13.i16 = icmp eq i32* %2, %3 br i1 %_13.i16, label %bb11, label %bb7.lr.ph bb7.lr.ph: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" %4 = bitcast [40 x i32]* %_10 to i8* %_10.i = zext i32 %other to i64 br label %bb7 bb5: ; preds = %bb7 %_30 = icmp eq i32 %_14.i, 0 br i1 %_30, label %bb11, label %bb9 bb7: ; preds = %bb7.lr.ph, %bb7 %carry.018 = phi i32 [ 0, %bb7.lr.ph ], [ %_14.i, %bb7 ] %iter.sroa.0.017 = phi i8* [ %4, %bb7.lr.ph ], [ %5, %bb7 ] %5 = getelementptr inbounds i8, i8* %iter.sroa.0.017, i16 4 %6 = bitcast i8* %iter.sroa.0.017 to i32* %_25 = load i32, i32* %6, align 1 %_8.i = zext i32 %_25 to i64 %_7.i = mul nuw i64 %_8.i, %_10.i %_12.i11 = zext i32 %carry.018 to i64 %v.i = add nuw i64 %_7.i, %_12.i11 %_15.i = lshr i64 %v.i, 32 %_14.i = trunc i64 %_15.i to i32 %_18.i = trunc i64 %v.i to i32 store i32 %_18.i, i32* %6, align 1 %7 = bitcast i8* %5 to i32* %_13.i = icmp eq i32* %2, %7 br i1 %_13.i, label %bb5, label %bb7 bb9: ; preds = %bb5 %_35 = icmp ult i16 %1, 40 br i1 %_35, label %bb10, label %panic, !prof !1 bb10: ; preds = %bb9 store i32 %_14.i, i32* %2, align 1 %8 = add nuw nsw i16 %1, 1 br label %bb11 bb11: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit", %bb5, %bb10 %sz.0 = phi i16 [ %8, %bb10 ], [ %1, %bb5 ], [ %1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" ] store i16 %sz.0, i16* %0, align 1 ret %"num::bignum::Big32x40"* %self panic: ; preds = %bb9 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %1, i16 40) unreachable } ; core::num::bignum::Big32x40::mul_pow2 ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, i16 %bits) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %digits = lshr i16 %bits, 5 %bits4 = and i16 %bits, 31 %_15 = icmp ult i16 %bits, 1280 br i1 %_15, label %bb4, label %bb5 bb4: ; preds = %start %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_22 = load i16, i16* %0, align 1 %1 = icmp eq i16 %_22, 0 br i1 %1, label %bb16.preheader, label %bb12 bb5: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.306 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)) unreachable bb16.preheader: ; preds = %bb14, %bb4 %2 = icmp eq i16 %digits, 0 br i1 %2, label %bb18, label %bb20 bb12: ; preds = %bb4, %bb14 %iter.sroa.4.067 = phi i16 [ %_5.0.i.i.i.i, %bb14 ], [ %_22, %bb4 ] %_5.0.i.i.i.i = add i16 %iter.sroa.4.067, -1 %_35 = icmp ult i16 %_5.0.i.i.i.i, 40 br i1 %_35, label %bb13, label %panic5, !prof !1 bb13: ; preds = %bb12 %_36 = add i16 %_5.0.i.i.i.i, %digits %_40 = icmp ult i16 %_36, 40 br i1 %_40, label %bb14, label %panic6, !prof !1 bb14: ; preds = %bb13 %3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_5.0.i.i.i.i %_32 = load i32, i32* %3, align 1 %4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_36 store i32 %_32, i32* %4, align 1 %5 = icmp eq i16 %_5.0.i.i.i.i, 0 br i1 %5, label %bb16.preheader, label %bb12 bb18: ; preds = %bb21, %bb16.preheader %_57 = load i16, i16* %0, align 1 %6 = add i16 %_57, %digits %_59 = icmp eq i16 %bits4, 0 br i1 %_59, label %bb38, label %bb22 bb20: ; preds = %bb16.preheader, %bb21 %iter1.sroa.0.066 = phi i16 [ %7, %bb21 ], [ 0, %bb16.preheader ] %_55 = icmp ult i16 %iter1.sroa.0.066, 40 br i1 %_55, label %bb21, label %panic8, !prof !1 bb21: ; preds = %bb20 %7 = add nuw nsw i16 %iter1.sroa.0.066, 1 %8 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %iter1.sroa.0.066 store i32 0, i32* %8, align 1 %9 = icmp ult i16 %7, %digits br i1 %9, label %bb20, label %bb18 bb22: ; preds = %bb18 %_64 = add i16 %6, -1 %_67 = icmp ult i16 %_64, 40 br i1 %_67, label %bb23, label %panic9, !prof !1 bb23: ; preds = %bb22 %10 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_64 %_63 = load i32, i32* %10, align 1 %_68 = sub i16 0, %bits %11 = and i16 %_68, 31 %12 = zext i16 %11 to i32 %overflow = lshr i32 %_63, %12 %_71 = icmp eq i32 %overflow, 0 br i1 %_71, label %bb26, label %bb24 bb24: ; preds = %bb23 %_76 = icmp ult i16 %6, 40 br i1 %_76, label %bb25, label %panic10, !prof !1 bb25: ; preds = %bb24 %13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %6 store i32 %overflow, i32* %13, align 1 %14 = add nuw nsw i16 %6, 1 br label %bb26 bb26: ; preds = %bb23, %bb25 %sz.0 = phi i16 [ %14, %bb25 ], [ %6, %bb23 ] %_80 = add nuw nsw i16 %digits, 1 %15 = icmp ult i16 %_80, %6 %16 = zext i16 %bits4 to i32 br i1 %15, label %bb34, label %bb37 bb34: ; preds = %bb26, %bb36 %_93 = phi i32 [ %_99, %bb36 ], [ %_63, %bb26 ] %iter2.sroa.4.065 = phi i16 [ %_5.0.i.i.i.i41, %bb36 ], [ %6, %bb26 ] %_5.0.i.i.i.i41 = add nsw i16 %iter2.sroa.4.065, -1 %_100 = add nsw i16 %iter2.sroa.4.065, -2 %_103 = icmp ult i16 %_100, 40 br i1 %_103, label %bb36, label %panic13, !prof !1 bb36: ; preds = %bb34 %17 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_5.0.i.i.i.i41 %_92 = shl i32 %_93, %16 %18 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_100 %_99 = load i32, i32* %18, align 1 %_98 = lshr i32 %_99, %12 %19 = or i32 %_98, %_92 store i32 %19, i32* %17, align 1 %20 = icmp ult i16 %_80, %_5.0.i.i.i.i41 br i1 %20, label %bb34, label %bb37 bb37: ; preds = %bb36, %bb26 %21 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %digits %22 = load i32, i32* %21, align 1 %23 = shl i32 %22, %16 store i32 %23, i32* %21, align 1 br label %bb38 bb38: ; preds = %bb18, %bb37 %sz.1 = phi i16 [ %sz.0, %bb37 ], [ %6, %bb18 ] store i16 %sz.1, i16* %0, align 1 ret %"num::bignum::Big32x40"* %self panic5: ; preds = %bb12 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_5.0.i.i.i.i, i16 40) unreachable panic6: ; preds = %bb13 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_36, i16 40) unreachable panic8: ; preds = %bb20 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %iter1.sroa.0.066, i16 40) unreachable panic9: ; preds = %bb22 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_64, i16 40) unreachable panic10: ; preds = %bb24 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %6, i16 40) unreachable panic13: ; preds = %bb34 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_100, i16 40) unreachable } ; core::num::bignum::Big32x40::mul_pow5 ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h04a069dd91bf89afE(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, i16) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { bb3: %_1548 = icmp ult i16 %0, 13 br i1 %_1548, label %bb9.preheader, label %bb6.lr.ph bb6.lr.ph: ; preds = %bb3 %1 = bitcast %"num::bignum::Big32x40"* %self to i16* %_10.i12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %2 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i12, i16 0, i16 0 %3 = bitcast [40 x i32]* %_10.i12 to i8* %.pre = load i16, i16* %1, align 1 br label %bb6 bb9.preheader: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36, %bb3 %e.0.lcssa = phi i16 [ %0, %bb3 ], [ %11, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36 ] %4 = icmp eq i16 %e.0.lcssa, 0 br i1 %4, label %bb11, label %bb13 bb6: ; preds = %bb6.lr.ph, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36 %5 = phi i16 [ %.pre, %bb6.lr.ph ], [ %sz.0.i34, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36 ] %e.049 = phi i16 [ %0, %bb6.lr.ph ], [ %11, %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36 ] %_9.i.i.i.i10 = icmp ugt i16 %5, 40 br i1 %_9.i.i.i.i10, label %bb5.i.i.i.i11, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14" bb5.i.i.i.i11: ; preds = %bb6 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %5, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14": ; preds = %bb6 %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %5 %_13.i16.i13 = icmp eq i32* %6, %2 br i1 %_13.i16.i13, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36, label %bb7.i30 bb5.i18: ; preds = %bb7.i30 %_30.i17 = icmp eq i32 %_14.i.i27, 0 br i1 %_30.i17, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36, label %bb9.i32 bb7.i30: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14", %bb7.i30 %carry.018.i19 = phi i32 [ %_14.i.i27, %bb7.i30 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14" ] %iter.sroa.0.017.i20 = phi i8* [ %7, %bb7.i30 ], [ %3, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14" ] %7 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i20, i16 4 %8 = bitcast i8* %iter.sroa.0.017.i20 to i32* %_25.i21 = load i32, i32* %8, align 1 %_8.i.i22 = zext i32 %_25.i21 to i64 %_7.i.i23 = mul nuw nsw i64 %_8.i.i22, 1220703125 %_12.i11.i24 = zext i32 %carry.018.i19 to i64 %v.i.i25 = add nuw nsw i64 %_7.i.i23, %_12.i11.i24 %_15.i.i26 = lshr i64 %v.i.i25, 32 %_14.i.i27 = trunc i64 %_15.i.i26 to i32 %_18.i.i28 = trunc i64 %v.i.i25 to i32 store i32 %_18.i.i28, i32* %8, align 1 %9 = bitcast i8* %7 to i32* %_13.i.i29 = icmp eq i32* %6, %9 br i1 %_13.i.i29, label %bb5.i18, label %bb7.i30 bb9.i32: ; preds = %bb5.i18 %_35.i31 = icmp ult i16 %5, 40 br i1 %_35.i31, label %bb10.i33, label %panic.i35, !prof !1 bb10.i33: ; preds = %bb9.i32 store i32 %_14.i.i27, i32* %6, align 1 %10 = add nuw nsw i16 %5, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36 panic.i35: ; preds = %bb9.i32 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %5, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit36: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14", %bb5.i18, %bb10.i33 %sz.0.i34 = phi i16 [ %10, %bb10.i33 ], [ %5, %bb5.i18 ], [ %5, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i14" ] store i16 %sz.0.i34, i16* %1, align 1 %11 = add i16 %e.049, -13 %_15 = icmp ult i16 %11, 13 br i1 %_15, label %bb9.preheader, label %bb6 bb11.loopexit: ; preds = %bb13 %phitmp = zext i32 %22 to i64 br label %bb11 bb11: ; preds = %bb11.loopexit, %bb9.preheader %rest_power.0.lcssa = phi i64 [ 1, %bb9.preheader ], [ %phitmp, %bb11.loopexit ] %12 = bitcast %"num::bignum::Big32x40"* %self to i16* %13 = load i16, i16* %12, align 1 %_9.i.i.i.i = icmp ugt i16 %13, 40 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" bb5.i.i.i.i: ; preds = %bb11 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %13, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i": ; preds = %bb11 %_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %14 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %13 %15 = getelementptr inbounds [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0 %_13.i16.i = icmp eq i32* %14, %15 br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb7.lr.ph.i bb7.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" %16 = bitcast [40 x i32]* %_10.i to i8* br label %bb7.i bb5.i: ; preds = %bb7.i %_30.i = icmp eq i32 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit, label %bb9.i bb7.i: ; preds = %bb7.i, %bb7.lr.ph.i %carry.018.i = phi i32 [ 0, %bb7.lr.ph.i ], [ %_14.i.i, %bb7.i ] %iter.sroa.0.017.i = phi i8* [ %16, %bb7.lr.ph.i ], [ %17, %bb7.i ] %17 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4 %18 = bitcast i8* %iter.sroa.0.017.i to i32* %_25.i = load i32, i32* %18, align 1 %_8.i.i = zext i32 %_25.i to i64 %_7.i.i = mul nuw i64 %rest_power.0.lcssa, %_8.i.i %_12.i11.i = zext i32 %carry.018.i to i64 %v.i.i = add nuw i64 %_7.i.i, %_12.i11.i %_15.i.i = lshr i64 %v.i.i, 32 %_14.i.i = trunc i64 %_15.i.i to i32 %_18.i.i = trunc i64 %v.i.i to i32 store i32 %_18.i.i, i32* %18, align 1 %19 = bitcast i8* %17 to i32* %_13.i.i = icmp eq i32* %14, %19 br i1 %_13.i.i, label %bb5.i, label %bb7.i bb9.i: ; preds = %bb5.i %_35.i = icmp ult i16 %13, 40 br i1 %_35.i, label %bb10.i, label %panic.i, !prof !1 bb10.i: ; preds = %bb9.i store i32 %_14.i.i, i32* %14, align 1 %20 = add nuw nsw i16 %13, 1 br label %_ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit panic.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %13, i16 40) unreachable _ZN4core3num6bignum8Big32x409mul_small17hc1eb0dfa152ff21aE.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i", %bb5.i, %bb10.i %sz.0.i = phi i16 [ %20, %bb10.i ], [ %13, %bb5.i ], [ %13, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit.i" ] store i16 %sz.0.i, i16* %12, align 1 ret %"num::bignum::Big32x40"* %self bb13: ; preds = %bb9.preheader, %bb13 %rest_power.047 = phi i32 [ %22, %bb13 ], [ 1, %bb9.preheader ] %iter.sroa.0.046 = phi i16 [ %21, %bb13 ], [ 0, %bb9.preheader ] %21 = add nuw i16 %iter.sroa.0.046, 1 %22 = mul i32 %rest_power.047, 5 %23 = icmp ult i16 %21, %e.0.lcssa br i1 %23, label %bb13, label %bb11.loopexit } ; core::num::bignum::Big32x40::mul_digits ; Function Attrs: uwtable define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hb5e6a914b23bfb56E(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %self, [0 x i32]* noalias nonnull readonly align 1 %other.0, i16 %other.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %ret = alloca [40 x i32], align 1 %0 = bitcast [40 x i32]* %ret to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 0, i16 160, i1 false) %1 = bitcast %"num::bignum::Big32x40"* %self to i16* %_7 = load i16, i16* %1, align 1 %_8.i.i.i.i = icmp ugt i16 %_7, 40 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7, i16 40) unreachable _ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit: ; preds = %start %_6 = icmp ult i16 %_7, %other.1 %_5.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 br i1 %_6, label %bb3, label %bb2 bb2: ; preds = %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit %2 = getelementptr inbounds [0 x i32], [0 x i32]* %other.0, i16 0, i16 %other.1 %3 = bitcast [0 x i32]* %other.0 to i8* %4 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_7 %5 = bitcast [40 x i32]* %_5.i to i8* %_13.i.i63.i10 = icmp eq i16 %_7, 0 %6 = add nuw nsw i16 %_7, 1 br i1 %_13.i.i63.i10, label %bb4.outer.us.i14, label %bb4.outer.i29 bb4.outer.us.i14: ; preds = %bb2, %bb25.us.i21 %iter.sroa.0.0.ph.us.i11 = phi i8* [ %7, %bb25.us.i21 ], [ %3, %bb2 ] %iter.sroa.7.0.ph.us.i12 = phi i16 [ %_4.0.i.i28.us.i15, %bb25.us.i21 ], [ 0, %bb2 ] %retsz.0.ph.us.i13 = phi i16 [ %spec.select.us.i20, %bb25.us.i21 ], [ 0, %bb2 ] br label %bb4.us.i25 bb8.us.i18: ; preds = %bb4.us.i25 %7 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us.i22, i16 4 %_4.0.i.i28.us.i15 = add i16 %iter.sroa.7.0.us.i23, 1 %a.us.i16 = load i32, i32* %8, align 1, !alias.scope !1968, !noalias !1971 %_19.us.i17 = icmp eq i32 %a.us.i16, 0 br i1 %_19.us.i17, label %bb4.us.i25, label %bb25.us.i21 bb25.us.i21: ; preds = %bb8.us.i18 %_65.us.i19 = icmp ult i16 %retsz.0.ph.us.i13, %iter.sroa.7.0.us.i23 %spec.select.us.i20 = select i1 %_65.us.i19, i16 %iter.sroa.7.0.us.i23, i16 %retsz.0.ph.us.i13 br label %bb4.outer.us.i14 bb4.us.i25: ; preds = %bb8.us.i18, %bb4.outer.us.i14 %iter.sroa.0.0.us.i22 = phi i8* [ %7, %bb8.us.i18 ], [ %iter.sroa.0.0.ph.us.i11, %bb4.outer.us.i14 ] %iter.sroa.7.0.us.i23 = phi i16 [ %_4.0.i.i28.us.i15, %bb8.us.i18 ], [ %iter.sroa.7.0.ph.us.i12, %bb4.outer.us.i14 ] %8 = bitcast i8* %iter.sroa.0.0.us.i22 to i32* %_13.i.i27.us.i24 = icmp eq i32* %2, %8 br i1 %_13.i.i27.us.i24, label %bb8, label %bb8.us.i18 bb4.outer.i29: ; preds = %bb2, %bb25.i71 %iter.sroa.0.0.ph.i26 = phi i8* [ %10, %bb25.i71 ], [ %3, %bb2 ] %iter.sroa.7.0.ph.i27 = phi i16 [ %_4.0.i.i28.i35, %bb25.i71 ], [ 0, %bb2 ] %retsz.0.ph.i28 = phi i16 [ %spec.select.i70, %bb25.i71 ], [ 0, %bb2 ] br label %bb4.i33 bb4.i33: ; preds = %bb8.i38, %bb4.outer.i29 %iter.sroa.0.0.i30 = phi i8* [ %10, %bb8.i38 ], [ %iter.sroa.0.0.ph.i26, %bb4.outer.i29 ] %iter.sroa.7.0.i31 = phi i16 [ %_4.0.i.i28.i35, %bb8.i38 ], [ %iter.sroa.7.0.ph.i27, %bb4.outer.i29 ] %9 = bitcast i8* %iter.sroa.0.0.i30 to i32* %_13.i.i27.i32 = icmp eq i32* %2, %9 br i1 %_13.i.i27.i32, label %bb8, label %bb8.i38 bb8.i38: ; preds = %bb4.i33 %10 = getelementptr inbounds i8, i8* %iter.sroa.0.0.i30, i16 4 %_4.0.i.i28.i35 = add i16 %iter.sroa.7.0.i31, 1 %a.i36 = load i32, i32* %9, align 1, !alias.scope !1968, !noalias !1971 %_19.i37 = icmp eq i32 %a.i36, 0 br i1 %_19.i37, label %bb4.i33, label %bb19.lr.ph.i40 bb19.lr.ph.i40: ; preds = %bb8.i38 %_10.i.i39 = zext i32 %a.i36 to i64 br label %bb19.i48 bb17.i42: ; preds = %bb20.i62 %_57.i41 = icmp eq i32 %_18.i.i59, 0 br i1 %_57.i41, label %bb25.i71, label %bb23.i65 bb19.i48: ; preds = %bb20.i62, %bb19.lr.ph.i40 %carry.066.i43 = phi i32 [ 0, %bb19.lr.ph.i40 ], [ %_18.i.i59, %bb20.i62 ] %iter1.sroa.7.065.i44 = phi i16 [ 0, %bb19.lr.ph.i40 ], [ %_4.0.i.i.i49, %bb20.i62 ] %iter1.sroa.0.064.i45 = phi i8* [ %5, %bb19.lr.ph.i40 ], [ %11, %bb20.i62 ] %_44.i46 = add nuw nsw i16 %iter1.sroa.7.065.i44, %iter.sroa.7.0.i31 %_48.i47 = icmp ult i16 %_44.i46, 40 br i1 %_48.i47, label %bb20.i62, label %panic.i72, !prof !1 bb20.i62: ; preds = %bb19.i48 %_4.0.i.i.i49 = add nuw nsw i16 %iter1.sroa.7.065.i44, 1 %11 = getelementptr inbounds i8, i8* %iter1.sroa.0.064.i45, i16 4 %12 = bitcast i8* %iter1.sroa.0.064.i45 to i32* %b.i50 = load i32, i32* %12, align 1, !alias.scope !1971, !noalias !1968 %13 = getelementptr inbounds [40 x i32], [40 x i32]* %ret, i16 0, i16 %_44.i46 %_43.i51 = load i32, i32* %13, align 1, !noalias !1973 %_12.i.i52 = zext i32 %b.i50 to i64 %_9.i.i53 = mul nuw i64 %_12.i.i52, %_10.i.i39 %_14.i.i54 = zext i32 %_43.i51 to i64 %_16.i.i55 = zext i32 %carry.066.i43 to i64 %_8.i.i56 = add nuw nsw i64 %_14.i.i54, %_16.i.i55 %v.i.i57 = add i64 %_8.i.i56, %_9.i.i53 %_19.i.i58 = lshr i64 %v.i.i57, 32 %_18.i.i59 = trunc i64 %_19.i.i58 to i32 %_22.i.i60 = trunc i64 %v.i.i57 to i32 store i32 %_22.i.i60, i32* %13, align 1, !noalias !1973 %14 = bitcast i8* %11 to i32* %_13.i.i.i61 = icmp eq i32* %4, %14 br i1 %_13.i.i.i61, label %bb17.i42, label %bb19.i48 bb23.i65: ; preds = %bb17.i42 %_60.i63 = add i16 %iter.sroa.7.0.i31, %_7 %_64.i64 = icmp ult i16 %_60.i63, 40 br i1 %_64.i64, label %bb24.i66, label %panic5.i73, !prof !1 bb24.i66: ; preds = %bb23.i65 %15 = getelementptr inbounds [40 x i32], [40 x i32]* %ret, i16 0, i16 %_60.i63 store i32 %_18.i.i59, i32* %15, align 1, !noalias !1973 br label %bb25.i71 bb25.i71: ; preds = %bb24.i66, %bb17.i42 %sz.0.i67 = phi i16 [ %6, %bb24.i66 ], [ %_7, %bb17.i42 ] %_67.i68 = add i16 %sz.0.i67, %iter.sroa.7.0.i31 %_65.i69 = icmp ult i16 %retsz.0.ph.i28, %_67.i68 %spec.select.i70 = select i1 %_65.i69, i16 %_67.i68, i16 %retsz.0.ph.i28 br label %bb4.outer.i29 panic.i72: ; preds = %bb19.i48 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_44.i46, i16 40) unreachable panic5.i73: ; preds = %bb23.i65 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_60.i63, i16 40) unreachable bb3: ; preds = %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit %16 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_7 %17 = bitcast [40 x i32]* %_5.i to i8* %18 = getelementptr inbounds [0 x i32], [0 x i32]* %other.0, i16 0, i16 %other.1 %19 = bitcast [0 x i32]* %other.0 to i8* %20 = add i16 %other.1, 1 br label %bb4.outer.i bb4.outer.i: ; preds = %bb3, %bb25.i %iter.sroa.0.0.ph.i = phi i8* [ %22, %bb25.i ], [ %17, %bb3 ] %iter.sroa.7.0.ph.i = phi i16 [ %_4.0.i.i28.i, %bb25.i ], [ 0, %bb3 ] %retsz.0.ph.i = phi i16 [ %spec.select.i, %bb25.i ], [ 0, %bb3 ] br label %bb4.i bb4.i: ; preds = %bb8.i, %bb4.outer.i %iter.sroa.0.0.i = phi i8* [ %22, %bb8.i ], [ %iter.sroa.0.0.ph.i, %bb4.outer.i ] %iter.sroa.7.0.i = phi i16 [ %_4.0.i.i28.i, %bb8.i ], [ %iter.sroa.7.0.ph.i, %bb4.outer.i ] %21 = bitcast i8* %iter.sroa.0.0.i to i32* %_13.i.i27.i = icmp eq i32* %16, %21 br i1 %_13.i.i27.i, label %bb8, label %bb8.i bb8.i: ; preds = %bb4.i %22 = getelementptr inbounds i8, i8* %iter.sroa.0.0.i, i16 4 %_4.0.i.i28.i = add i16 %iter.sroa.7.0.i, 1 %a.i = load i32, i32* %21, align 1, !alias.scope !1974, !noalias !1977 %_19.i = icmp eq i32 %a.i, 0 br i1 %_19.i, label %bb4.i, label %bb19.lr.ph.i bb19.lr.ph.i: ; preds = %bb8.i %_10.i.i = zext i32 %a.i to i64 br label %bb19.i bb17.i: ; preds = %bb20.i %_57.i = icmp eq i32 %_18.i.i, 0 br i1 %_57.i, label %bb25.i, label %bb23.i bb19.i: ; preds = %bb20.i, %bb19.lr.ph.i %carry.066.i = phi i32 [ 0, %bb19.lr.ph.i ], [ %_18.i.i, %bb20.i ] %iter1.sroa.7.065.i = phi i16 [ 0, %bb19.lr.ph.i ], [ %_4.0.i.i.i, %bb20.i ] %iter1.sroa.0.064.i = phi i8* [ %19, %bb19.lr.ph.i ], [ %23, %bb20.i ] %_44.i = add nuw nsw i16 %iter1.sroa.7.065.i, %iter.sroa.7.0.i %_48.i = icmp ult i16 %_44.i, 40 br i1 %_48.i, label %bb20.i, label %panic.i, !prof !1 bb20.i: ; preds = %bb19.i %_4.0.i.i.i = add nuw nsw i16 %iter1.sroa.7.065.i, 1 %23 = getelementptr inbounds i8, i8* %iter1.sroa.0.064.i, i16 4 %24 = bitcast i8* %iter1.sroa.0.064.i to i32* %b.i = load i32, i32* %24, align 1, !alias.scope !1977, !noalias !1974 %25 = getelementptr inbounds [40 x i32], [40 x i32]* %ret, i16 0, i16 %_44.i %_43.i = load i32, i32* %25, align 1, !noalias !1979 %_12.i.i = zext i32 %b.i to i64 %_9.i.i = mul nuw i64 %_12.i.i, %_10.i.i %_14.i.i = zext i32 %_43.i to i64 %_16.i.i = zext i32 %carry.066.i to i64 %_8.i.i = add nuw nsw i64 %_14.i.i, %_16.i.i %v.i.i = add i64 %_8.i.i, %_9.i.i %_19.i.i = lshr i64 %v.i.i, 32 %_18.i.i = trunc i64 %_19.i.i to i32 %_22.i.i = trunc i64 %v.i.i to i32 store i32 %_22.i.i, i32* %25, align 1, !noalias !1979 %26 = bitcast i8* %23 to i32* %_13.i.i.i = icmp eq i32* %18, %26 br i1 %_13.i.i.i, label %bb17.i, label %bb19.i bb23.i: ; preds = %bb17.i %_60.i = add i16 %iter.sroa.7.0.i, %other.1 %_64.i = icmp ult i16 %_60.i, 40 br i1 %_64.i, label %bb24.i, label %panic5.i, !prof !1 bb24.i: ; preds = %bb23.i %27 = getelementptr inbounds [40 x i32], [40 x i32]* %ret, i16 0, i16 %_60.i store i32 %_18.i.i, i32* %27, align 1, !noalias !1979 br label %bb25.i bb25.i: ; preds = %bb24.i, %bb17.i %sz.0.i = phi i16 [ %20, %bb24.i ], [ %other.1, %bb17.i ] %_67.i = add i16 %sz.0.i, %iter.sroa.7.0.i %_65.i = icmp ult i16 %retsz.0.ph.i, %_67.i %spec.select.i = select i1 %_65.i, i16 %_67.i, i16 %retsz.0.ph.i br label %bb4.outer.i panic.i: ; preds = %bb19.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_44.i, i16 40) unreachable panic5.i: ; preds = %bb23.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %_60.i, i16 40) unreachable bb8: ; preds = %bb4.i33, %bb4.us.i25, %bb4.i %.pre-phi = phi i8* [ %17, %bb4.i ], [ %5, %bb4.us.i25 ], [ %5, %bb4.i33 ] %retsz.0 = phi i16 [ %retsz.0.ph.i, %bb4.i ], [ %retsz.0.ph.us.i13, %bb4.us.i25 ], [ %retsz.0.ph.i28, %bb4.i33 ] call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* align 1 %.pre-phi, i8* nonnull align 1 %0, i16 160, i1 false) store i16 %retsz.0, i16* %1, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %0) ret %"num::bignum::Big32x40"* %self } ; core::num::bignum::Big32x40::div_rem_small ; Function Attrs: uwtable define { i8*, i32 } @_ZN4core3num6bignum8Big32x4013div_rem_small17h5afdb3fee0d0c980E(%"num::bignum::Big32x40"* align 1 dereferenceable(162) %self, i32 %other) unnamed_addr addrspace(1) #1 { start: %_4 = icmp eq i32 %other, 0 br i1 %_4, label %bb2, label %bb1 bb1: ; preds = %start %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %sz = load i16, i16* %0, align 1 %_9.i.i.i = icmp ugt i16 %sz, 40 br i1 %_9.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" bb5.i.i.i: ; preds = %bb1 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %sz, i16 40) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit": ; preds = %bb1 %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 %_13.i.i10 = icmp eq i16 %sz, 0 br i1 %_13.i.i10, label %bb9, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph" "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %sz %rhs.i = zext i32 %other to i64 br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [27 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.307 to [0 x i8]*), i16 27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)) unreachable bb9: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" %borrow.0.lcssa = phi i32 [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hddaa9e66d36896c6E.exit" ], [ %_20.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" ] %3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 0, i16 0 %4 = insertvalue { i8*, i32 } undef, i8* %3, 0 %5 = insertvalue { i8*, i32 } %4, i32 %borrow.0.lcssa, 1 ret { i8*, i32 } %5 "_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" %borrow.011 = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph" ], [ %_20.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" ] %6 = phi i32* [ %2, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit.lr.ph" ], [ %7, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" ] %7 = getelementptr inbounds i32, i32* %6, i16 -1 %_31 = load i32, i32* %7, align 1 %_8.i = zext i32 %borrow.011 to i64 %_7.i = shl nuw i64 %_8.i, 32 %_11.i = zext i32 %_31 to i64 %lhs.i = or i64 %_7.i, %_11.i %_16.i = udiv i64 %lhs.i, %rhs.i %_15.i = trunc i64 %_16.i to i32 %8 = mul i64 %_16.i, %rhs.i %_21.i.decomposed = sub i64 %lhs.i, %8 %_20.i = trunc i64 %_21.i.decomposed to i32 store i32 %_15.i, i32* %7, align 1 %_13.i.i = icmp eq i32* %1, %7 br i1 %_13.i.i, label %bb9, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h36651384e0917639E.exit" } ; core::num::bignum::Big32x40::div_rem ; Function Attrs: uwtable define void @_ZN4core3num6bignum8Big32x407div_rem17h17dd069f4f309d31E(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %d, %"num::bignum::Big32x40"* align 1 dereferenceable(162) %q, %"num::bignum::Big32x40"* align 1 dereferenceable(162) %r) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %d to i16* %_7.i.i = load i16, i16* %0, align 1, !alias.scope !1980 %_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 40 br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i bb5.i.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i, i16 40) unreachable _ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i: ; preds = %start %1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3, i16 %_7.i.i %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3, i16 0 br label %bb1.i.i.i bb1.i.i.i: ; preds = %bb8.i.i.i, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i %_62.i.i.i.i = phi i32* [ %3, %bb8.i.i.i ], [ %2, %_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E.exit.i ] %_13.i.i.i.i = icmp eq i32* %_62.i.i.i.i, %1 br i1 %_13.i.i.i.i, label %bb3, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb1.i.i.i %3 = getelementptr inbounds i32, i32* %_62.i.i.i.i, i16 1 %.val.i.i.i = load i32, i32* %_62.i.i.i.i, align 1, !alias.scope !1985 %4 = icmp eq i32 %.val.i.i.i, 0 br i1 %4, label %bb1.i.i.i, label %bb2 bb2: ; preds = %bb8.i.i.i %scevgep70 = getelementptr %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %q, i16 0, i32 3, i16 0 %scevgep7071 = bitcast i32* %scevgep70 to i8* call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %scevgep7071, i8 0, i16 160, i1 false) %_32 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3 %5 = bitcast [40 x i32]* %_32 to i8* %scevgep = getelementptr %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3, i16 0 %scevgep69 = bitcast i32* %scevgep to i8* call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %scevgep69, i8 0, i16 160, i1 false) %6 = bitcast %"num::bignum::Big32x40"* %r to i16* store i16 %_7.i.i, i16* %6, align 1 %7 = bitcast %"num::bignum::Big32x40"* %q to i16* store i16 1, i16* %7, align 1 %8 = bitcast %"num::bignum::Big32x40"* %self to i16* %_7.i.i22 = load i16, i16* %8, align 1, !alias.scope !1986 %_8.i.i.i.i.i23 = icmp ugt i16 %_7.i.i22, 40 br i1 %_8.i.i.i.i.i23, label %bb5.i.i.i.i.i24, label %bb5.i.i.i4.i bb3: ; preds = %bb1.i.i.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [30 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.308 to [0 x i8]*), i16 30, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)) unreachable bb5.i.i.i.i.i24: ; preds = %bb2 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i22, i16 40) unreachable bb5.i.i.i4.i: ; preds = %bb2 %9 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i22, 0 br i1 %_13.i.i5.i.i.i.i.i, label %bb24, label %bb6.i.i.i.i.i.preheader.i bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i %10 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %_7.i.i22 br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i25, %bb6.i.i.i.i.i.preheader.i %_12.i.i7.i.i.i.i.i = phi i32* [ %11, %bb8.i.i.i.i.i.i25 ], [ %10, %bb6.i.i.i.i.i.preheader.i ] %accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i25 ], [ 0, %bb6.i.i.i.i.i.preheader.i ] %11 = getelementptr inbounds i32, i32* %_12.i.i7.i.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i.i = load i32, i32* %11, align 1, !alias.scope !1991, !noalias !1994 %12 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0 br i1 %12, label %bb8.i.i.i.i.i.i25, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i bb8.i.i.i.i.i.i25: ; preds = %bb6.i.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i6.i.i.i.i.i, 1 %_13.i.i.i.i.i.i.i = icmp eq i32* %9, %11 br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i, label %bb6.i.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i: ; preds = %bb8.i.i.i.i.i.i25, %bb6.i.i.i.i.i.i %.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i25 ] %end.i = sub i16 %_7.i.i22, %.0.i.i.i.i %_8.i.i.i.i = icmp ult i16 %_7.i.i22, %.0.i.i.i.i br i1 %_8.i.i.i.i, label %bb5.i.i.i.i26, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i.i26: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end.i, i16 %_7.i.i22) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE.exit.i %13 = icmp eq i16 %end.i, 0 br i1 %13, label %bb24, label %bb9.i27 bb9.i27: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %_24.i = shl i16 %end.i, 5 br label %bb14.i30 bb14.i30: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, %bb9.i27 %i.0.in.i = phi i16 [ %_24.i, %bb9.i27 ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i ] %i.0.i = add i16 %i.0.in.i, -1 %d.i.i = lshr i16 %i.0.i, 5 %_18.i.i = icmp ult i16 %i.0.i, 1280 br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i, label %panic2.i.i, !prof !1 panic2.i.i: ; preds = %bb14.i30 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i.i, i16 40), !noalias !1999 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i: ; preds = %bb14.i30 %14 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %d.i.i %_15.i.i = load i32, i32* %14, align 1, !alias.scope !2002 %15 = and i16 %i.0.i, 31 %16 = zext i16 %15 to i32 %17 = shl i32 1, %16 %18 = and i32 %_15.i.i, %17 %_28.i = icmp eq i32 %18, 0 br i1 %_28.i, label %bb14.i30, label %bb26.lr.ph bb26.lr.ph: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit.i %19 = getelementptr inbounds [40 x i32], [40 x i32]* %_32, i16 0, i16 0 %_21.i.i.i.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3 %20 = bitcast [40 x i32]* %_21.i.i.i.i to i8* %21 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3, i16 0 %22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3, i16 0 br label %bb26 bb24: ; preds = %bb37, %bb5.i.i.i4.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ret void bb26: ; preds = %bb26.lr.ph, %bb37 %q_is_zero.056 = phi i8 [ 1, %bb26.lr.ph ], [ %q_is_zero.2, %bb37 ] %iter2.sroa.4.055 = phi i16 [ %i.0.in.i, %bb26.lr.ph ], [ %_5.0.i.i.i.i, %bb37 ] %_5.0.i.i.i.i = add i16 %iter2.sroa.4.055, -1 ; call core::num::bignum::Big32x40::mul_pow2 %_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h4281d86b93a0f315E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %r, i16 1) %d.i = lshr i16 %_5.0.i.i.i.i, 5 %_18.i = icmp ult i16 %_5.0.i.i.i.i, 1280 br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb26 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %d.i, i16 40), !noalias !2003 unreachable _ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit: ; preds = %bb26 %23 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %d.i %_15.i = load i32, i32* %23, align 1, !alias.scope !2003 %24 = and i16 %_5.0.i.i.i.i, 31 %25 = zext i16 %24 to i32 %_14.i = lshr i32 %_15.i, %25 %_62 = and i32 %_14.i, 1 %26 = load i32, i32* %19, align 1 %27 = or i32 %_62, %26 store i32 %27, i32* %19, align 1 %_4.i.i.i.i = load i16, i16* %6, align 1, !alias.scope !2006, !noalias !2013 %_5.i.i.i.i = load i16, i16* %0, align 1, !alias.scope !2013, !noalias !2006 %28 = icmp ugt i16 %_4.i.i.i.i, %_5.i.i.i.i %.0.sroa.speculated.i.i.i.i.i.i.i = select i1 %28, i16 %_4.i.i.i.i, i16 %_5.i.i.i.i %_8.i.i.i3.i.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 40 br i1 %_8.i.i.i3.i.i.i.i, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" bb5.i.i.i4.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i": ; preds = %_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E.exit %29 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i %30 = bitcast i32* %29 to i8* %31 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i %32 = bitcast i32* %31 to i8* br label %bb5.i.i.i.i.i.i bb5.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" %self.sroa.2.0.i.i.i.i.i.i = phi i8* [ %30, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" ], [ %33, %bb32.i.i.i.i.i.i ] %other.sroa.5.0.i.i.i.i.i.i = phi i8* [ %32, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i.i.i.i" ], [ %35, %bb32.i.i.i.i.i.i ] %_13.i.i.i49.i.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i.i, %5 br i1 %_13.i.i.i49.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i bb8.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %33 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i.i, i16 -4 %34 = bitcast i8* %33 to i32* %.val.i.i.i.i50.i.i.i.i.i.i = load i32, i32* %34, align 1, !alias.scope !2017, !noalias !2013 %_13.i.i.i41.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i.i, %20 br i1 %_13.i.i.i41.i.i.i.i.i.i, label %bb7.preheader.i, label %bb32.i.i.i.i.i.i bb10.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %_13.i.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i.i, %20 %spec.select.i.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i.i to i8 br label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" bb32.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i %35 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i.i, i16 -4 %36 = bitcast i8* %35 to i32* %.val.i.i.i.i42.i.i.i.i.i.i = load i32, i32* %36, align 1, !alias.scope !2022, !noalias !2006 %_3.i.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i.i %_6.i.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i.i.i.i, %.val.i.i.i.i42.i.i.i.i.i.i %..i.i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i.i to i8 %.0.i.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i.i %37 = icmp eq i8 %.0.i.i.i.i.i.i.i.i, 0 br i1 %37, label %bb5.i.i.i.i.i.i, label %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" "_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i": ; preds = %bb32.i.i.i.i.i.i, %bb10.i.i.i.i.i.i %38 = phi i8 [ %spec.select.i.i.i.i.i.i, %bb10.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i, %bb32.i.i.i.i.i.i ] %switch.i.i = icmp ult i8 %38, 2 br i1 %switch.i.i, label %bb7.preheader.i, label %bb37 bb7.preheader.i: ; preds = %bb8.i.i.i.i.i.i, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" %_2.i.i31.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 0 br i1 %_2.i.i31.i, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit, label %bb11.i.preheader bb11.i.preheader: ; preds = %bb7.preheader.i %_38.i92 = load i32, i32* %22, align 1, !alias.scope !2027 %_37.i93 = xor i32 %_38.i92, -1 %39 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %27, i32 %_37.i93) #17 %40 = extractvalue { i32, i1 } %39, 0 %41 = extractvalue { i32, i1 } %39, 1 %42 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %40, i32 1) #17 %43 = extractvalue { i32, i1 } %42, 0 %44 = extractvalue { i32, i1 } %42, 1 %brmerge.i.i94 = or i1 %41, %44 store i32 %43, i32* %21, align 1, !noalias !2027 %_2.i.i.i95 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 1 br i1 %_2.i.i.i95, label %bb9.i, label %bb11.i.bb11.i_crit_edge bb9.i: ; preds = %bb11.i.bb11.i_crit_edge, %bb11.i.preheader %brmerge.i.i.lcssa = phi i1 [ %brmerge.i.i94, %bb11.i.preheader ], [ %brmerge.i.i, %bb11.i.bb11.i_crit_edge ] br i1 %brmerge.i.i.lcssa, label %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit, label %bb14.i bb11.i.bb11.i_crit_edge: ; preds = %bb11.i.preheader, %bb11.i.bb11.i_crit_edge %brmerge.i.i96 = phi i1 [ %brmerge.i.i, %bb11.i.bb11.i_crit_edge ], [ %brmerge.i.i94, %bb11.i.preheader ] %45 = phi i16 [ %46, %bb11.i.bb11.i_crit_edge ], [ 1, %bb11.i.preheader ] %.phi.trans.insert = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3, i16 %45 %_36.i.pre = load i32, i32* %.phi.trans.insert, align 1, !noalias !2027 %46 = add nuw i16 %45, 1 %47 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %r, i16 0, i32 3, i16 %45 %48 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %d, i16 0, i32 3, i16 %45 %_38.i = load i32, i32* %48, align 1, !alias.scope !2027 %_37.i = xor i32 %_38.i, -1 %49 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i.pre, i32 %_37.i) #17 %50 = extractvalue { i32, i1 } %49, 0 %51 = extractvalue { i32, i1 } %49, 1 %52 = zext i1 %brmerge.i.i96 to i32 %53 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %50, i32 %52) #17 %54 = extractvalue { i32, i1 } %53, 0 %55 = extractvalue { i32, i1 } %53, 1 %brmerge.i.i = or i1 %51, %55 store i32 %54, i32* %47, align 1, !noalias !2027 %_2.i.i.i = icmp ult i16 %46, %.0.sroa.speculated.i.i.i.i.i.i.i br i1 %_2.i.i.i, label %bb11.i.bb11.i_crit_edge, label %bb9.i bb14.i: ; preds = %bb9.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*)), !noalias !2027 unreachable _ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit: ; preds = %bb7.preheader.i, %bb9.i store i16 %.0.sroa.speculated.i.i.i.i.i.i.i, i16* %6, align 1, !noalias !2027 %56 = and i8 %q_is_zero.056, 1 %_83 = icmp eq i8 %56, 0 br i1 %_83, label %bb36, label %bb34 bb34: ; preds = %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit %57 = add nuw nsw i16 %d.i, 1 store i16 %57, i16* %7, align 1 br label %bb36 bb36: ; preds = %bb34, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit %q_is_zero.1 = phi i8 [ 0, %bb34 ], [ %q_is_zero.056, %_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E.exit ] %_85 = shl i32 1, %25 %58 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %q, i16 0, i32 3, i16 %d.i %59 = load i32, i32* %58, align 1 %60 = or i32 %59, %_85 store i32 %60, i32* %58, align 1 br label %bb37 bb37: ; preds = %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i", %bb36 %q_is_zero.2 = phi i8 [ %q_is_zero.1, %bb36 ], [ %q_is_zero.056, %"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E.exit.i.i" ] %61 = icmp eq i16 %_5.0.i.i.i.i, 0 br i1 %61, label %bb24, label %bb26 } ; ::eq ; Function Attrs: nounwind readonly uwtable define zeroext i1 @"_ZN68_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialEq$GT$2eq17ha703d074ab550da8E"(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %other) unnamed_addr addrspace(1) #5 { start: %_8.i.i = icmp eq %"num::bignum::Big32x40"* %self, %other br i1 %_8.i.i, label %"_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17h8d6f3fd91e13ab1aE.exit", label %bb8.i.i bb8.i.i: ; preds = %start %_6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %_11 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3 %_16.i.i = bitcast [40 x i32]* %_6 to i8* %_19.i.i = bitcast [40 x i32]* %_11 to i8* %_15.i.i = tail call addrspace(1) i32 @memcmp(i8* nonnull %_16.i.i, i8* nonnull %_19.i.i, i16 160) #17 %0 = icmp eq i32 %_15.i.i, 0 br label %"_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17h8d6f3fd91e13ab1aE.exit" "_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17h8d6f3fd91e13ab1aE.exit": ; preds = %start, %bb8.i.i %.0.i.i = phi i1 [ %0, %bb8.i.i ], [ true, %start ] ret i1 %.0.i.i } ; ::partial_cmp ; Function Attrs: uwtable define i8 @"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_4.i = load i16, i16* %0, align 1, !alias.scope !2030, !noalias !2033 %1 = bitcast %"num::bignum::Big32x40"* %other to i16* %_5.i = load i16, i16* %1, align 1, !alias.scope !2033, !noalias !2030 %2 = icmp ugt i16 %_4.i, %_5.i %.0.sroa.speculated.i.i.i.i = select i1 %2, i16 %_4.i, i16 %_5.i %_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40 br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" bb5.i.i.i4.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i": ; preds = %start %_12.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i %4 = bitcast [40 x i32]* %_12.i to i8* %5 = bitcast i32* %3 to i8* %_21.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3 %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i %7 = bitcast [40 x i32]* %_21.i to i8* %8 = bitcast i32* %6 to i8* br label %bb5.i.i.i bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" %self.sroa.2.0.i.i.i = phi i8* [ %5, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %9, %bb32.i.i.i ] %other.sroa.5.0.i.i.i = phi i8* [ %8, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit.i" ], [ %11, %bb32.i.i.i ] %_13.i.i.i49.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %4 br i1 %_13.i.i.i49.i.i.i, label %bb10.i.i.i, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb5.i.i.i %9 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4 %10 = bitcast i8* %9 to i32* %.val.i.i.i.i50.i.i.i = load i32, i32* %10, align 1, !alias.scope !2035, !noalias !2033 %_13.i.i.i41.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %7 br i1 %_13.i.i.i41.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit", label %bb32.i.i.i bb10.i.i.i: ; preds = %bb5.i.i.i %_13.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i, %7 %spec.select.i.i.i = sext i1 %_13.i.i.i.i.i.i to i8 br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" bb32.i.i.i: ; preds = %bb8.i.i.i %11 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4 %12 = bitcast i8* %11 to i32* %.val.i.i.i.i42.i.i.i = load i32, i32* %12, align 1, !alias.scope !2040, !noalias !2030 %_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i.i, %.val.i.i.i.i42.i.i.i %..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8 %.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i %13 = icmp eq i8 %.0.i.i.i.i.i, 0 br i1 %13, label %bb5.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit" "_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E.exit": ; preds = %bb8.i.i.i, %bb32.i.i.i, %bb10.i.i.i %14 = phi i8 [ %spec.select.i.i.i, %bb10.i.i.i ], [ 1, %bb8.i.i.i ], [ %.0.i.i.i.i.i, %bb32.i.i.i ] ret i8 %14 } ; ::cmp ; Function Attrs: uwtable define i8 @"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self, %"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_4 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::Big32x40"* %other to i16* %_5 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_4, %_5 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_4, i16 %_5 %_8.i.i.i3 = icmp ugt i16 %.0.sroa.speculated.i.i.i, 40 br i1 %_8.i.i.i3, label %bb5.i.i.i4, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" bb5.i.i.i4: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 40) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit": ; preds = %start %_12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i %4 = bitcast [40 x i32]* %_12 to i8* %5 = bitcast i32* %3 to i8* %_21 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3 %6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %other, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i %7 = bitcast [40 x i32]* %_21 to i8* %8 = bitcast i32* %6 to i8* br label %bb5.i.i bb5.i.i: ; preds = %bb32.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" %self.sroa.2.0.i.i = phi i8* [ %5, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" ], [ %9, %bb32.i.i ] %other.sroa.5.0.i.i = phi i8* [ %8, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" ], [ %11, %bb32.i.i ] %_13.i.i.i49.i.i = icmp eq i8* %self.sroa.2.0.i.i, %4 br i1 %_13.i.i.i49.i.i, label %bb10.i.i, label %bb8.i.i bb8.i.i: ; preds = %bb5.i.i %9 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i, i16 -4 %10 = bitcast i8* %9 to i32* %.val.i.i.i.i50.i.i = load i32, i32* %10, align 1, !alias.scope !2045 %_13.i.i.i41.i.i = icmp eq i8* %other.sroa.5.0.i.i, %7 br i1 %_13.i.i.i41.i.i, label %_ZN4core4iter6traits8iterator8Iterator3cmp17h20a9b11b197678cfE.exit, label %bb32.i.i bb10.i.i: ; preds = %bb5.i.i %_13.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i, %7 %spec.select.i.i = sext i1 %_13.i.i.i.i.i to i8 br label %_ZN4core4iter6traits8iterator8Iterator3cmp17h20a9b11b197678cfE.exit bb32.i.i: ; preds = %bb8.i.i %11 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i, i16 -4 %12 = bitcast i8* %11 to i32* %.val.i.i.i.i42.i.i = load i32, i32* %12, align 1, !alias.scope !2050 %_3.i.i.i.i = icmp ult i32 %.val.i.i.i.i50.i.i, %.val.i.i.i.i42.i.i %_6.i.i.i.i = icmp ne i32 %.val.i.i.i.i50.i.i, %.val.i.i.i.i42.i.i %..i.i.i.i = zext i1 %_6.i.i.i.i to i8 %.0.i.i.i.i = select i1 %_3.i.i.i.i, i8 -1, i8 %..i.i.i.i %13 = icmp eq i8 %.0.i.i.i.i, 0 br i1 %13, label %bb5.i.i, label %_ZN4core4iter6traits8iterator8Iterator3cmp17h20a9b11b197678cfE.exit _ZN4core4iter6traits8iterator8Iterator3cmp17h20a9b11b197678cfE.exit: ; preds = %bb8.i.i, %bb32.i.i, %bb10.i.i %14 = phi i8 [ %spec.select.i.i, %bb10.i.i ], [ %.0.i.i.i.i, %bb32.i.i ], [ 1, %bb8.i.i ] ret i8 %14 } ; ::clone ; Function Attrs: nounwind uwtable define void @"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162), %"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %self) unnamed_addr addrspace(1) #10 { start: %1 = bitcast %"num::bignum::Big32x40"* %self to i16* %_2 = load i16, i16* %1, align 1 %2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3 %3 = bitcast [40 x i32]* %2 to i8* %4 = bitcast %"num::bignum::Big32x40"* %0 to i16* store i16 %_2, i16* %4, align 1 %5 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %0, i16 0, i32 3 %6 = bitcast [40 x i32]* %5 to i8* call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %6, i8* nonnull align 1 %3, i16 160, i1 false) ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..num..bignum..Big32x40$u20$as$u20$core..fmt..Debug$GT$3fmt17h01ed46c0a70a27f0E"(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i15 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_66 = alloca [2 x { i8*, i8* }], align 1 %v = alloca i32, align 1 %_18 = alloca [1 x { i8*, i8* }], align 1 %digitlen = alloca i16, align 1 %0 = bitcast %"num::bignum::Big32x40"* %self to i16* %_5 = load i16, i16* %0, align 1 %_4 = icmp eq i16 %_5, 0 %phitmp = add i16 %_5, -1 %sz.0 = select i1 %_4, i16 0, i16 %phitmp %1 = bitcast i16* %digitlen to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %1) store i16 8, i16* %digitlen, align 1 %2 = bitcast [1 x { i8*, i8* }]* %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) %_24 = icmp ult i16 %sz.0, 40 br i1 %_24, label %bb5, label %panic, !prof !1 bb5: ; preds = %start %_20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 %sz.0 %3 = bitcast [1 x { i8*, i8* }]* %_18 to i32** store i32* %_20, i32** %3, align 1 %4 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_18, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E" to i16) to i8*), i8** %4, align 1 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i16 = load {}*, {}** %5, align 1, !noalias !2055, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i17 = load [3 x i16]*, [3 x i16]** %6, align 1, !noalias !2055, !nonnull !571 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %7), !noalias !2055 %_11.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i15 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_11.sroa.0.0..sroa_cast, align 1 %_11.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 1, i32 1 store i16 1, i16* %_11.sroa.4.0..sroa_idx, align 1 %_11.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 3, i32 0 store i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.309, i16 0, i32 0, i16 0), i8** %_11.sroa.5.0..sroa_idx, align 1 %_11.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 3, i32 1 store i16 1, i16* %_11.sroa.6.0..sroa_idx, align 1 %_11.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 5, i32 0 %8 = bitcast [0 x { i8*, i8* }]** %_11.sroa.7.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_18, [1 x { i8*, i8* }]** %8, align 1 %_11.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 5, i32 1 store i16 1, i16* %_11.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %9 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i16, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i17, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i15), !noalias !2055 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %7), !noalias !2055 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) br i1 %9, label %bb13, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit": ; preds = %bb5 %10 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %self, i16 0, i32 3, i16 0 %11 = bitcast i32* %v to i8* %12 = bitcast [2 x { i8*, i8* }]* %_66 to i8* %13 = bitcast [2 x { i8*, i8* }]* %_66 to i32** %14 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 0, i32 1 %15 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 1, i32 0 %16 = bitcast i8** %15 to i16** %17 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 1, i32 1 %18 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 %_59.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** %_59.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 %_59.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 %_59.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 1 %_59.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %19 = bitcast [0 x { i8*, i8* }]** %_59.sroa.7.0..sroa_idx to [2 x { i8*, i8* }]** %_59.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 br label %bb21 bb13: ; preds = %bb21, %bb25, %bb5 %.0 = phi i1 [ true, %bb5 ], [ false, %bb21 ], [ true, %bb25 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %1) ret i1 %.0 bb21: ; preds = %bb25, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" %20 = phi i32* [ %_20, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h676e6e33b302e304E.exit" ], [ %21, %bb25 ] %_13.i.i = icmp eq i32* %10, %20 br i1 %_13.i.i, label %bb13, label %bb25 bb25: ; preds = %bb21 %21 = getelementptr inbounds i32, i32* %20, i16 -1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %11) %22 = load i32, i32* %21, align 1 store i32 %22, i32* %v, align 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %12) store i32* %v, i32** %13, align 1 store i8* inttoptr (i16 ptrtoint (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E" to i16) to i8*), i8** %14, align 1 store i16* %digitlen, i16** %16, align 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) to i8*), i8** %17, align 1 %_4.0.i = load {}*, {}** %5, align 1, !noalias !2058, !nonnull !571 %_4.1.i = load [3 x i16]*, [3 x i16]** %6, align 1, !noalias !2058, !nonnull !571 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %18), !noalias !2058 store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.311 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_59.sroa.0.0..sroa_cast, align 1 store i16 1, i16* %_59.sroa.4.0..sroa_idx, align 1 store i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.312, i16 0, i32 0, i16 0), i8** %_59.sroa.5.0..sroa_idx, align 1 store i16 1, i16* %_59.sroa.6.0..sroa_idx, align 1 store [2 x { i8*, i8* }]* %_66, [2 x { i8*, i8* }]** %19, align 1 store i16 2, i16* %_59.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %23 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !2058 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %18), !noalias !2058 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %12) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %11) br i1 %23, label %bb13, label %bb21 panic: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.304 to %"panic::Location"*), i16 %sz.0, i16 40) unreachable } ; core::num::bignum::tests::Big8x3::from_small ; Function Attrs: nounwind uwtable writeonly define void @_ZN4core3num6bignum5tests6Big8x310from_small17he2c6e00baf5ab6cdE(%"num::bignum::tests::Big8x3"* noalias nocapture sret dereferenceable(5), i8 %v) unnamed_addr addrspace(1) #14 { start: %1 = bitcast %"num::bignum::tests::Big8x3"* %0 to i16* store i16 1, i16* %1, align 1 %_5.sroa.0.0..sroa_idx = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %0, i16 0, i32 3, i16 0 store i8 %v, i8* %_5.sroa.0.0..sroa_idx, align 1 %_5.sroa.4.0..sroa_idx = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %0, i16 0, i32 3, i16 1 %2 = bitcast i8* %_5.sroa.4.0..sroa_idx to i16* store i16 0, i16* %2, align 1 ret void } ; core::num::bignum::tests::Big8x3::from_u64 ; Function Attrs: uwtable define void @_ZN4core3num6bignum5tests6Big8x38from_u6417h5932c95b1fa19d11E(%"num::bignum::tests::Big8x3"* noalias nocapture sret dereferenceable(5), i64) unnamed_addr addrspace(1) #1 { start: %base = alloca [3 x i8], align 1 %2 = getelementptr inbounds [3 x i8], [3 x i8]* %base, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 3, i8* nonnull %2) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %2, i8 0, i16 3, i1 false) %_410 = icmp eq i64 %1, 0 br i1 %_410, label %bb2, label %bb3 bb2: ; preds = %bb4, %start %sz.0.lcssa = phi i16 [ 0, %start ], [ %8, %bb4 ] %3 = bitcast %"num::bignum::tests::Big8x3"* %0 to i16* store i16 %sz.0.lcssa, i16* %3, align 1 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %0, i16 0, i32 3, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %4, i8* nonnull align 1 %2, i16 3, i1 false) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 3, i8* nonnull %2) ret void bb3: ; preds = %start, %bb4 %v.012 = phi i64 [ %7, %bb4 ], [ %1, %start ] %sz.011 = phi i16 [ %8, %bb4 ], [ 0, %start ] %_9 = icmp ult i16 %sz.011, 3 br i1 %_9, label %bb4, label %panic, !prof !1 bb4: ; preds = %bb3 %5 = getelementptr inbounds [3 x i8], [3 x i8]* %base, i16 0, i16 %sz.011 %6 = trunc i64 %v.012 to i8 store i8 %6, i8* %5, align 1 %7 = lshr i64 %v.012, 8 %8 = add nuw nsw i16 %sz.011, 1 %_4 = icmp eq i64 %7, 0 br i1 %_4, label %bb2, label %bb3 panic: ; preds = %bb3 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %sz.011, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::digits ; Function Attrs: uwtable define { [0 x i8]*, i16 } @_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #1 { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_7 = load i16, i16* %0, align 1 %_8.i.i.i = icmp ugt i16 %_7, 3 br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7, i16 3) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %start %_5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3 %_4.0 = bitcast [3 x i8]* %_5 to [0 x i8]* %1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %_4.0, 0 %2 = insertvalue { [0 x i8]*, i16 } %1, i16 %_7, 1 ret { [0 x i8]*, i16 } %2 } ; core::num::bignum::tests::Big8x3::get_bit ; Function Attrs: uwtable define i8 @_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E(%"num::bignum::tests::Big8x3"* noalias nocapture readonly align 1 dereferenceable(5) %self, i16 %i) unnamed_addr addrspace(1) #1 { start: %d = lshr i16 %i, 3 %_17 = icmp ult i16 %i, 24 br i1 %_17, label %bb4, label %panic2, !prof !1 bb4: ; preds = %start %0 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %d %_14 = load i8, i8* %0, align 1 %1 = trunc i16 %i to i8 %2 = and i8 %1, 7 %_13 = lshr i8 %_14, %2 %3 = and i8 %_13, 1 ret i8 %3 panic2: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %d, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::is_zero ; Function Attrs: uwtable define zeroext i1 @_ZN4core3num6bignum5tests6Big8x37is_zero17h9b3970c361625fabE(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_7.i = load i16, i16* %0, align 1, !alias.scope !2061 %_8.i.i.i.i = icmp ugt i16 %_7.i, 3 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i, i16 3) unreachable _ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit: ; preds = %start %1 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_7.i br label %bb1.i.i bb1.i.i: ; preds = %bb8.i.i, %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit %_16.i.i.i = phi i8* [ %3, %bb8.i.i ], [ %1, %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit ] %_13.i.i.i = icmp eq i8* %_16.i.i.i, %2 br i1 %_13.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator3all17he00c467331690bbfE.exit, label %bb8.i.i bb8.i.i: ; preds = %bb1.i.i %3 = getelementptr inbounds i8, i8* %_16.i.i.i, i16 1 %.val.i.i = load i8, i8* %_16.i.i.i, align 1 %4 = icmp eq i8 %.val.i.i, 0 br i1 %4, label %bb1.i.i, label %_ZN4core4iter6traits8iterator8Iterator3all17he00c467331690bbfE.exit _ZN4core4iter6traits8iterator8Iterator3all17he00c467331690bbfE.exit: ; preds = %bb1.i.i, %bb8.i.i %.0.i.i = phi i1 [ false, %bb8.i.i ], [ true, %bb1.i.i ] ret i1 %.0.i.i } ; core::num::bignum::tests::Big8x3::bit_length ; Function Attrs: uwtable define i16 @_ZN4core3num6bignum5tests6Big8x310bit_length17had8ab59af76c0ed1E(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_7.i = load i16, i16* %0, align 1, !alias.scope !2064 %_8.i.i.i.i = icmp ugt i16 %_7.i, 3 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %bb5.i.i.i4 bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i, i16 3) unreachable bb5.i.i.i4: ; preds = %start %1 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i = icmp eq i16 %_7.i, 0 br i1 %_13.i.i5.i.i.i.i, label %bb11, label %bb6.i.i.i.i.i.preheader bb6.i.i.i.i.i.preheader: ; preds = %bb5.i.i.i4 %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_7.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.preheader, %bb8.i.i.i.i.i %_12.i.i7.i.i.i.i = phi i8* [ %3, %bb8.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader ] %accum.0.i6.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader ] %3 = getelementptr inbounds i8, i8* %_12.i.i7.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i = load i8, i8* %3, align 1, !alias.scope !2067, !noalias !2070 %4 = icmp eq i8 %x.val.val.i.i.i.i.i.i, 0 br i1 %4, label %bb8.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit bb8.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i = add nuw i16 %accum.0.i6.i.i.i.i, 1 %_13.i.i.i.i.i.i = icmp eq i8* %1, %3 br i1 %_13.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit, label %bb6.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit: ; preds = %bb6.i.i.i.i.i, %bb8.i.i.i.i.i %.0.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i, %bb6.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i ] %end = sub i16 %_7.i, %.0.i.i.i %_8.i.i.i = icmp ult i16 %_7.i, %.0.i.i.i br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end, i16 %_7.i) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit %5 = icmp eq i16 %end, 0 br i1 %5, label %bb11, label %bb9 bb9: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %_24 = shl i16 %end, 3 br label %bb14 bb11: ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit, %bb5.i.i.i4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ 0, %bb5.i.i.i4 ], [ %i.0.in, %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit ] ret i16 %.0 bb14: ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit, %bb9 %i.0.in = phi i16 [ %_24, %bb9 ], [ %i.0, %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit ] %i.0 = add i16 %i.0.in, -1 %d.i = lshr i16 %i.0, 3 %_17.i = icmp ult i16 %i.0, 24 br i1 %_17.i, label %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb14 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %d.i, i16 3), !noalias !2075 unreachable _ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit: ; preds = %bb14 %6 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %d.i %_14.i = load i8, i8* %6, align 1, !alias.scope !2075 %7 = trunc i16 %i.0 to i8 %8 = and i8 %7, 7 %9 = shl i8 1, %8 %10 = and i8 %_14.i, %9 %_28 = icmp eq i8 %10, 0 br i1 %_28, label %bb14, label %bb11 } ; core::num::bignum::tests::Big8x3::add ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x33add17hb5b1190f128991b6E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_5 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::tests::Big8x3"* %other to i16* %_6 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_5, %_6 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_5, i16 %_6 %_9.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i, 3 br i1 %_9.i.i.i, label %bb5.i.i.i, label %bb7.preheader bb7.preheader: ; preds = %start %_2.i.i36 = icmp eq i16 %.0.sroa.speculated.i.i.i, 0 br i1 %_2.i.i36, label %bb15, label %bb11 bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 3) unreachable bb9: ; preds = %bb11 br i1 %brmerge.i, label %bb13, label %bb15 bb11: ; preds = %bb7.preheader, %bb11 %carry.038 = phi i8 [ %_15.0.i, %bb11 ], [ 0, %bb7.preheader ] %iter.sroa.8.037 = phi i16 [ %3, %bb11 ], [ 0, %bb7.preheader ] %3 = add nuw i16 %iter.sroa.8.037, 1 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %iter.sroa.8.037 %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 %iter.sroa.8.037 %_36 = load i8, i8* %4, align 1 %_37 = load i8, i8* %5, align 1 %6 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %_36, i8 %_37) #17 %7 = extractvalue { i8, i1 } %6, 0 %8 = extractvalue { i8, i1 } %6, 1 %9 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %7, i8 %carry.038) #17 %10 = extractvalue { i8, i1 } %9, 0 %11 = extractvalue { i8, i1 } %9, 1 %brmerge.i = or i1 %8, %11 %_15.0.i = zext i1 %brmerge.i to i8 store i8 %10, i8* %4, align 1 %_2.i.i = icmp ult i16 %3, %.0.sroa.speculated.i.i.i br i1 %_2.i.i, label %bb11, label %bb9 bb13: ; preds = %bb9 %_44 = icmp ult i16 %.0.sroa.speculated.i.i.i, 3 br i1 %_44, label %bb14, label %panic, !prof !1 bb14: ; preds = %bb13 %12 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i store i8 1, i8* %12, align 1 %13 = add nuw nsw i16 %.0.sroa.speculated.i.i.i, 1 br label %bb15 bb15: ; preds = %bb9, %bb7.preheader, %bb14 %sz.0 = phi i16 [ %13, %bb14 ], [ %.0.sroa.speculated.i.i.i, %bb9 ], [ 0, %bb7.preheader ] store i16 %sz.0, i16* %0, align 1 ret %"num::bignum::tests::Big8x3"* %self panic: ; preds = %bb13 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %.0.sroa.speculated.i.i.i, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::add_small ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x39add_small17h88ab2ae556252338E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, i8 %other) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %_7 = load i8, i8* %0, align 1 %1 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %_7, i8 %other) #17 %2 = extractvalue { i8, i1 } %1, 0 %3 = extractvalue { i8, i1 } %1, 1 store i8 %2, i8* %0, align 1 br i1 %3, label %bb4, label %bb3 bb3: ; preds = %bb5, %start %i.0.lcssa = phi i16 [ 1, %start ], [ %9, %bb5 ] %4 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_29 = load i16, i16* %4, align 1 %_27 = icmp ugt i16 %i.0.lcssa, %_29 br i1 %_27, label %bb8, label %bb9 bb4: ; preds = %start, %bb5 %i.010 = phi i16 [ %9, %bb5 ], [ 1, %start ] %_20 = icmp ult i16 %i.010, 3 br i1 %_20, label %bb5, label %panic, !prof !1 bb5: ; preds = %bb4 %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %i.010 %_17 = load i8, i8* %5, align 1 %6 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %_17, i8 1) #17 %7 = extractvalue { i8, i1 } %6, 0 %8 = extractvalue { i8, i1 } %6, 1 store i8 %7, i8* %5, align 1 %9 = add nuw nsw i16 %i.010, 1 br i1 %8, label %bb4, label %bb3 bb8: ; preds = %bb3 store i16 %i.0.lcssa, i16* %4, align 1 br label %bb9 bb9: ; preds = %bb8, %bb3 ret %"num::bignum::tests::Big8x3"* %self panic: ; preds = %bb4 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %i.010, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::sub ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_5 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::tests::Big8x3"* %other to i16* %_6 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_5, %_6 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_5, i16 %_6 %_9.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i, 3 br i1 %_9.i.i.i, label %bb5.i.i.i, label %bb7.preheader bb7.preheader: ; preds = %start %_2.i.i31 = icmp eq i16 %.0.sroa.speculated.i.i.i, 0 br i1 %_2.i.i31, label %bb13, label %bb11 bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 3) unreachable bb9: ; preds = %bb11 br i1 %brmerge.i, label %bb13, label %bb14 bb11: ; preds = %bb7.preheader, %bb11 %noborrow.033 = phi i8 [ %_15.0.i, %bb11 ], [ 1, %bb7.preheader ] %iter.sroa.8.032 = phi i16 [ %3, %bb11 ], [ 0, %bb7.preheader ] %3 = add nuw i16 %iter.sroa.8.032, 1 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %iter.sroa.8.032 %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 %iter.sroa.8.032 %_36 = load i8, i8* %4, align 1 %_38 = load i8, i8* %5, align 1 %_37 = xor i8 %_38, -1 %6 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %_36, i8 %_37) #17 %7 = extractvalue { i8, i1 } %6, 0 %8 = extractvalue { i8, i1 } %6, 1 %9 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %7, i8 %noborrow.033) #17 %10 = extractvalue { i8, i1 } %9, 0 %11 = extractvalue { i8, i1 } %9, 1 %brmerge.i = or i1 %8, %11 %_15.0.i = zext i1 %brmerge.i to i8 store i8 %10, i8* %4, align 1 %_2.i.i = icmp ult i16 %3, %.0.sroa.speculated.i.i.i br i1 %_2.i.i, label %bb11, label %bb9 bb13: ; preds = %bb9, %bb7.preheader store i16 %.0.sroa.speculated.i.i.i, i16* %0, align 1 ret %"num::bignum::tests::Big8x3"* %self bb14: ; preds = %bb9 ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*)) unreachable } ; core::num::bignum::tests::Big8x3::mul_small ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, i8 %other) unnamed_addr addrspace(1) #1 { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %1 = load i16, i16* %0, align 1 %_9.i.i.i = icmp ugt i16 %1, 3 br i1 %_9.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" bb5.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %1, i16 3) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit": ; preds = %start %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %1 %_13.i15 = icmp eq i16 %1, 0 br i1 %_13.i15, label %bb11, label %bb7.lr.ph bb7.lr.ph: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %3 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %_10.i = zext i8 %other to i16 br label %bb7 bb5: ; preds = %bb7 %_30 = icmp eq i8 %_14.i, 0 br i1 %_30, label %bb11, label %bb9 bb7: ; preds = %bb7.lr.ph, %bb7 %carry.017 = phi i8 [ 0, %bb7.lr.ph ], [ %_14.i, %bb7 ] %iter.sroa.0.016 = phi i8* [ %3, %bb7.lr.ph ], [ %4, %bb7 ] %4 = getelementptr inbounds i8, i8* %iter.sroa.0.016, i16 1 %_25 = load i8, i8* %iter.sroa.0.016, align 1 %_8.i = zext i8 %_25 to i16 %_7.i = mul nuw i16 %_8.i, %_10.i %_12.i10 = zext i8 %carry.017 to i16 %v.i = add nuw i16 %_7.i, %_12.i10 %_15.i = lshr i16 %v.i, 8 %_14.i = trunc i16 %_15.i to i8 %_18.i = trunc i16 %v.i to i8 store i8 %_18.i, i8* %iter.sroa.0.016, align 1 %_13.i = icmp eq i8* %4, %2 br i1 %_13.i, label %bb5, label %bb7 bb9: ; preds = %bb5 %_35 = icmp ult i16 %1, 3 br i1 %_35, label %bb10, label %panic, !prof !1 bb10: ; preds = %bb9 store i8 %_14.i, i8* %2, align 1 %5 = add nuw nsw i16 %1, 1 br label %bb11 bb11: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit", %bb5, %bb10 %sz.0 = phi i16 [ %5, %bb10 ], [ %1, %bb5 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" ] store i16 %sz.0, i16* %0, align 1 ret %"num::bignum::tests::Big8x3"* %self panic: ; preds = %bb9 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %1, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::mul_pow2 ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x38mul_pow217h06061c0eda4ddcd0E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, i16 %bits) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %digits = lshr i16 %bits, 3 %bits4 = and i16 %bits, 7 %_15 = icmp ult i16 %bits, 24 br i1 %_15, label %bb4, label %bb5 bb4: ; preds = %start %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_22 = load i16, i16* %0, align 1 %1 = icmp eq i16 %_22, 0 br i1 %1, label %bb16.preheader, label %bb12 bb5: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.314 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*)) unreachable bb16.preheader: ; preds = %bb14, %bb4 %2 = icmp eq i16 %digits, 0 br i1 %2, label %bb18, label %bb20 bb12: ; preds = %bb4, %bb14 %iter.sroa.4.067 = phi i16 [ %_5.0.i.i.i.i, %bb14 ], [ %_22, %bb4 ] %_5.0.i.i.i.i = add i16 %iter.sroa.4.067, -1 %_35 = icmp ult i16 %_5.0.i.i.i.i, 3 br i1 %_35, label %bb13, label %panic5, !prof !1 bb13: ; preds = %bb12 %_36 = add i16 %_5.0.i.i.i.i, %digits %_40 = icmp ult i16 %_36, 3 br i1 %_40, label %bb14, label %panic6, !prof !1 bb14: ; preds = %bb13 %3 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_5.0.i.i.i.i %_32 = load i8, i8* %3, align 1 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_36 store i8 %_32, i8* %4, align 1 %5 = icmp eq i16 %_5.0.i.i.i.i, 0 br i1 %5, label %bb16.preheader, label %bb12 bb18: ; preds = %bb21, %bb16.preheader %_57 = load i16, i16* %0, align 1 %6 = add i16 %_57, %digits %_59 = icmp eq i16 %bits4, 0 br i1 %_59, label %bb38, label %bb22 bb20: ; preds = %bb16.preheader, %bb21 %iter1.sroa.0.066 = phi i16 [ %7, %bb21 ], [ 0, %bb16.preheader ] %_55 = icmp ult i16 %iter1.sroa.0.066, 3 br i1 %_55, label %bb21, label %panic8, !prof !1 bb21: ; preds = %bb20 %7 = add nuw nsw i16 %iter1.sroa.0.066, 1 %8 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %iter1.sroa.0.066 store i8 0, i8* %8, align 1 %9 = icmp ult i16 %7, %digits br i1 %9, label %bb20, label %bb18 bb22: ; preds = %bb18 %_64 = add i16 %6, -1 %_67 = icmp ult i16 %_64, 3 br i1 %_67, label %bb23, label %panic9, !prof !1 bb23: ; preds = %bb22 %10 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_64 %_63 = load i8, i8* %10, align 1 %11 = trunc i16 %bits to i8 %12 = sub i8 0, %11 %13 = and i8 %12, 7 %overflow = lshr i8 %_63, %13 %_71 = icmp eq i8 %overflow, 0 br i1 %_71, label %bb26, label %bb24 bb24: ; preds = %bb23 %_76 = icmp ult i16 %6, 3 br i1 %_76, label %bb25, label %panic10, !prof !1 bb25: ; preds = %bb24 %14 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %6 store i8 %overflow, i8* %14, align 1 %15 = add nuw nsw i16 %6, 1 br label %bb26 bb26: ; preds = %bb23, %bb25 %sz.0 = phi i16 [ %15, %bb25 ], [ %6, %bb23 ] %_80 = add nuw nsw i16 %digits, 1 %16 = icmp ult i16 %_80, %6 %17 = and i8 %11, 7 br i1 %16, label %bb34, label %bb37 bb34: ; preds = %bb26, %bb36 %_93 = phi i8 [ %_99, %bb36 ], [ %_63, %bb26 ] %iter2.sroa.4.065 = phi i16 [ %_5.0.i.i.i.i41, %bb36 ], [ %6, %bb26 ] %_5.0.i.i.i.i41 = add nsw i16 %iter2.sroa.4.065, -1 %_100 = add nsw i16 %iter2.sroa.4.065, -2 %_103 = icmp ult i16 %_100, 3 br i1 %_103, label %bb36, label %panic13, !prof !1 bb36: ; preds = %bb34 %18 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_5.0.i.i.i.i41 %_92 = shl i8 %_93, %17 %19 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_100 %_99 = load i8, i8* %19, align 1 %_98 = lshr i8 %_99, %13 %20 = or i8 %_98, %_92 store i8 %20, i8* %18, align 1 %21 = icmp ult i16 %_80, %_5.0.i.i.i.i41 br i1 %21, label %bb34, label %bb37 bb37: ; preds = %bb36, %bb26 %22 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %digits %23 = load i8, i8* %22, align 1 %24 = shl i8 %23, %17 store i8 %24, i8* %22, align 1 br label %bb38 bb38: ; preds = %bb18, %bb37 %sz.1 = phi i16 [ %sz.0, %bb37 ], [ %6, %bb18 ] store i16 %sz.1, i16* %0, align 1 ret %"num::bignum::tests::Big8x3"* %self panic5: ; preds = %bb12 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_5.0.i.i.i.i, i16 3) unreachable panic6: ; preds = %bb13 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_36, i16 3) unreachable panic8: ; preds = %bb20 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %iter1.sroa.0.066, i16 3) unreachable panic9: ; preds = %bb22 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_64, i16 3) unreachable panic10: ; preds = %bb24 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %6, i16 3) unreachable panic13: ; preds = %bb34 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_100, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::mul_pow5 ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x38mul_pow517h0037bc3e4a0c264fE(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, i16) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { bb3: %_1546 = icmp ult i16 %0, 3 br i1 %_1546, label %bb9.preheader, label %bb6.lr.ph bb6.lr.ph: ; preds = %bb3 %1 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %.pre = load i16, i16* %1, align 1 br label %bb6 bb9.preheader: ; preds = %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34, %bb3 %e.0.lcssa = phi i16 [ %0, %bb3 ], [ %8, %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34 ] %3 = icmp eq i16 %e.0.lcssa, 0 br i1 %3, label %bb11, label %bb13 bb6: ; preds = %bb6.lr.ph, %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34 %4 = phi i16 [ %.pre, %bb6.lr.ph ], [ %sz.0.i32, %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34 ] %e.047 = phi i16 [ %0, %bb6.lr.ph ], [ %8, %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34 ] %_9.i.i.i.i9 = icmp ugt i16 %4, 3 br i1 %_9.i.i.i.i9, label %bb5.i.i.i.i10, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12" bb5.i.i.i.i10: ; preds = %bb6 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %4, i16 3) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12": ; preds = %bb6 %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %4 %_13.i15.i11 = icmp eq i16 %4, 0 br i1 %_13.i15.i11, label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34, label %bb7.i28 bb5.i16: ; preds = %bb7.i28 %_30.i15 = icmp eq i8 %_14.i.i25, 0 br i1 %_30.i15, label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34, label %bb9.i30 bb7.i28: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12", %bb7.i28 %carry.017.i17 = phi i8 [ %_14.i.i25, %bb7.i28 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12" ] %iter.sroa.0.016.i18 = phi i8* [ %6, %bb7.i28 ], [ %2, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12" ] %6 = getelementptr inbounds i8, i8* %iter.sroa.0.016.i18, i16 1 %_25.i19 = load i8, i8* %iter.sroa.0.016.i18, align 1 %_8.i.i20 = zext i8 %_25.i19 to i16 %_7.i.i21 = mul nuw nsw i16 %_8.i.i20, 125 %_12.i10.i22 = zext i8 %carry.017.i17 to i16 %v.i.i23 = add nuw nsw i16 %_7.i.i21, %_12.i10.i22 %_15.i.i24 = lshr i16 %v.i.i23, 8 %_14.i.i25 = trunc i16 %_15.i.i24 to i8 %_18.i.i26 = trunc i16 %v.i.i23 to i8 store i8 %_18.i.i26, i8* %iter.sroa.0.016.i18, align 1 %_13.i.i27 = icmp eq i8* %6, %5 br i1 %_13.i.i27, label %bb5.i16, label %bb7.i28 bb9.i30: ; preds = %bb5.i16 %_35.i29 = icmp ult i16 %4, 3 br i1 %_35.i29, label %bb10.i31, label %panic.i33, !prof !1 bb10.i31: ; preds = %bb9.i30 store i8 %_14.i.i25, i8* %5, align 1 %7 = add nuw nsw i16 %4, 1 br label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34 panic.i33: ; preds = %bb9.i30 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %4, i16 3) unreachable _ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit34: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12", %bb5.i16, %bb10.i31 %sz.0.i32 = phi i16 [ %7, %bb10.i31 ], [ %4, %bb5.i16 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i12" ] store i16 %sz.0.i32, i16* %1, align 1 %8 = add i16 %e.047, -3 %_15 = icmp ult i16 %8, 3 br i1 %_15, label %bb9.preheader, label %bb6 bb11.loopexit: ; preds = %bb13 %phitmp = zext i8 %16 to i16 br label %bb11 bb11: ; preds = %bb11.loopexit, %bb9.preheader %rest_power.0.lcssa = phi i16 [ 1, %bb9.preheader ], [ %phitmp, %bb11.loopexit ] %9 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %10 = load i16, i16* %9, align 1 %_9.i.i.i.i = icmp ugt i16 %10, 3 br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" bb5.i.i.i.i: ; preds = %bb11 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %10, i16 3) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i": ; preds = %bb11 %11 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %10 %_13.i15.i = icmp eq i16 %10, 0 br i1 %_13.i15.i, label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit, label %bb7.lr.ph.i bb7.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" %12 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 br label %bb7.i bb5.i: ; preds = %bb7.i %_30.i = icmp eq i8 %_14.i.i, 0 br i1 %_30.i, label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit, label %bb9.i bb7.i: ; preds = %bb7.i, %bb7.lr.ph.i %carry.017.i = phi i8 [ 0, %bb7.lr.ph.i ], [ %_14.i.i, %bb7.i ] %iter.sroa.0.016.i = phi i8* [ %12, %bb7.lr.ph.i ], [ %13, %bb7.i ] %13 = getelementptr inbounds i8, i8* %iter.sroa.0.016.i, i16 1 %_25.i = load i8, i8* %iter.sroa.0.016.i, align 1 %_8.i.i = zext i8 %_25.i to i16 %_7.i.i = mul nuw i16 %rest_power.0.lcssa, %_8.i.i %_12.i10.i = zext i8 %carry.017.i to i16 %v.i.i = add nuw i16 %_7.i.i, %_12.i10.i %_15.i.i = lshr i16 %v.i.i, 8 %_14.i.i = trunc i16 %_15.i.i to i8 %_18.i.i = trunc i16 %v.i.i to i8 store i8 %_18.i.i, i8* %iter.sroa.0.016.i, align 1 %_13.i.i = icmp eq i8* %13, %11 br i1 %_13.i.i, label %bb5.i, label %bb7.i bb9.i: ; preds = %bb5.i %_35.i = icmp ult i16 %10, 3 br i1 %_35.i, label %bb10.i, label %panic.i, !prof !1 bb10.i: ; preds = %bb9.i store i8 %_14.i.i, i8* %11, align 1 %14 = add nuw nsw i16 %10, 1 br label %_ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit panic.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %10, i16 3) unreachable _ZN4core3num6bignum5tests6Big8x39mul_small17h3f36895e55b440b5E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i", %bb5.i, %bb10.i %sz.0.i = phi i16 [ %14, %bb10.i ], [ %10, %bb5.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit.i" ] store i16 %sz.0.i, i16* %9, align 1 ret %"num::bignum::tests::Big8x3"* %self bb13: ; preds = %bb9.preheader, %bb13 %rest_power.045 = phi i8 [ %16, %bb13 ], [ 1, %bb9.preheader ] %iter.sroa.0.044 = phi i16 [ %15, %bb13 ], [ 0, %bb9.preheader ] %15 = add nuw i16 %iter.sroa.0.044, 1 %16 = mul i8 %rest_power.045, 5 %17 = icmp ult i16 %15, %e.0.lcssa br i1 %17, label %bb13, label %bb11.loopexit } ; core::num::bignum::tests::Big8x3::mul_digits ; Function Attrs: uwtable define nonnull align 1 dereferenceable(5) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x310mul_digits17h1e45746a31233227E(%"num::bignum::tests::Big8x3"* returned align 1 dereferenceable(5) %self, [0 x i8]* noalias nonnull readonly align 1 %other.0, i16 %other.1) unnamed_addr addrspace(1) #1 { start: %ret = alloca [3 x i8], align 1 %0 = getelementptr inbounds [3 x i8], [3 x i8]* %ret, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 3, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 0, i16 3, i1 false) %1 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_7 = load i16, i16* %1, align 1 %_8.i.i.i.i = icmp ugt i16 %_7, 3 br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit bb5.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7, i16 3) unreachable _ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit: ; preds = %start %_6 = icmp ult i16 %_7, %other.1 %_5.i = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3 %_4.0.i = bitcast [3 x i8]* %_5.i to [0 x i8]* br i1 %_6, label %bb3, label %bb2 bb2: ; preds = %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit ; call core::num::bignum::tests::Big8x3::mul_digits::mul_inner %2 = call fastcc addrspace(1) i16 @_ZN4core3num6bignum5tests6Big8x310mul_digits9mul_inner17h0280a585211a9773E([3 x i8]* nonnull align 1 dereferenceable(3) %ret, [0 x i8]* noalias nonnull readonly align 1 %other.0, i16 %other.1, [0 x i8]* noalias nonnull readonly align 1 %_4.0.i, i16 %_7) br label %bb8 bb3: ; preds = %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit ; call core::num::bignum::tests::Big8x3::mul_digits::mul_inner %3 = call fastcc addrspace(1) i16 @_ZN4core3num6bignum5tests6Big8x310mul_digits9mul_inner17h0280a585211a9773E([3 x i8]* nonnull align 1 dereferenceable(3) %ret, [0 x i8]* noalias nonnull readonly align 1 %_4.0.i, i16 %_7, [0 x i8]* noalias nonnull readonly align 1 %other.0, i16 %other.1) br label %bb8 bb8: ; preds = %bb2, %bb3 %retsz.0 = phi i16 [ %3, %bb3 ], [ %2, %bb2 ] %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %4, i8* nonnull align 1 %0, i16 3, i1 false) store i16 %retsz.0, i16* %1, align 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 3, i8* nonnull %0) ret %"num::bignum::tests::Big8x3"* %self } ; core::num::bignum::tests::Big8x3::mul_digits::mul_inner ; Function Attrs: uwtable define internal fastcc i16 @_ZN4core3num6bignum5tests6Big8x310mul_digits9mul_inner17h0280a585211a9773E([3 x i8]* nocapture align 1 dereferenceable(3) %ret, [0 x i8]* noalias nonnull readonly align 1 %aa.0, i16 %aa.1, [0 x i8]* noalias nonnull readonly align 1 %bb.0, i16 %bb.1) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = getelementptr inbounds [0 x i8], [0 x i8]* %aa.0, i16 0, i16 0 %1 = getelementptr inbounds [0 x i8], [0 x i8]* %aa.0, i16 0, i16 %aa.1 %2 = getelementptr inbounds [0 x i8], [0 x i8]* %bb.0, i16 0, i16 0 %3 = getelementptr inbounds [0 x i8], [0 x i8]* %bb.0, i16 0, i16 %bb.1 %_13.i.i62 = icmp eq i16 %bb.1, 0 %4 = add i16 %bb.1, 1 br i1 %_13.i.i62, label %bb4.outer.us, label %bb4.outer bb4.outer.us: ; preds = %start, %bb25.us %iter.sroa.0.0.ph.us = phi i8* [ %5, %bb25.us ], [ %0, %start ] %iter.sroa.7.0.ph.us = phi i16 [ %_4.0.i.i27.us, %bb25.us ], [ 0, %start ] %retsz.0.ph.us = phi i16 [ %spec.select.us, %bb25.us ], [ 0, %start ] br label %bb4.us bb8.us: ; preds = %bb4.us %5 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us, i16 1 %_4.0.i.i27.us = add i16 %iter.sroa.7.0.us, 1 %a.us = load i8, i8* %iter.sroa.0.0.us, align 1 %_19.us = icmp eq i8 %a.us, 0 br i1 %_19.us, label %bb4.us, label %bb25.us bb25.us: ; preds = %bb8.us %_65.us = icmp ult i16 %retsz.0.ph.us, %iter.sroa.7.0.us %spec.select.us = select i1 %_65.us, i16 %iter.sroa.7.0.us, i16 %retsz.0.ph.us br label %bb4.outer.us bb4.us: ; preds = %bb8.us, %bb4.outer.us %iter.sroa.0.0.us = phi i8* [ %5, %bb8.us ], [ %iter.sroa.0.0.ph.us, %bb4.outer.us ] %iter.sroa.7.0.us = phi i16 [ %_4.0.i.i27.us, %bb8.us ], [ %iter.sroa.7.0.ph.us, %bb4.outer.us ] %_13.i.i26.us = icmp eq i8* %iter.sroa.0.0.us, %1 br i1 %_13.i.i26.us, label %bb6, label %bb8.us bb4.outer: ; preds = %start, %bb25 %iter.sroa.0.0.ph = phi i8* [ %6, %bb25 ], [ %0, %start ] %iter.sroa.7.0.ph = phi i16 [ %_4.0.i.i27, %bb25 ], [ 0, %start ] %retsz.0.ph = phi i16 [ %spec.select, %bb25 ], [ 0, %start ] br label %bb4 bb4: ; preds = %bb4.outer, %bb8 %iter.sroa.0.0 = phi i8* [ %6, %bb8 ], [ %iter.sroa.0.0.ph, %bb4.outer ] %iter.sroa.7.0 = phi i16 [ %_4.0.i.i27, %bb8 ], [ %iter.sroa.7.0.ph, %bb4.outer ] %_13.i.i26 = icmp eq i8* %iter.sroa.0.0, %1 br i1 %_13.i.i26, label %bb6, label %bb8 bb6: ; preds = %bb4, %bb4.us %retsz.0.ph.lcssa61 = phi i16 [ %retsz.0.ph.us, %bb4.us ], [ %retsz.0.ph, %bb4 ] ret i16 %retsz.0.ph.lcssa61 bb8: ; preds = %bb4 %6 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1 %_4.0.i.i27 = add i16 %iter.sroa.7.0, 1 %a = load i8, i8* %iter.sroa.0.0, align 1 %_19 = icmp eq i8 %a, 0 br i1 %_19, label %bb4, label %bb19.lr.ph bb19.lr.ph: ; preds = %bb8 %_10.i = zext i8 %a to i16 br label %bb19 bb17: ; preds = %bb20 %_57 = icmp eq i8 %_18.i, 0 br i1 %_57, label %bb25, label %bb23 bb19: ; preds = %bb19.lr.ph, %bb20 %carry.065 = phi i8 [ 0, %bb19.lr.ph ], [ %_18.i, %bb20 ] %iter1.sroa.7.064 = phi i16 [ 0, %bb19.lr.ph ], [ %_4.0.i.i, %bb20 ] %iter1.sroa.0.063 = phi i8* [ %2, %bb19.lr.ph ], [ %7, %bb20 ] %_44 = add nuw nsw i16 %iter1.sroa.7.064, %iter.sroa.7.0 %_48 = icmp ult i16 %_44, 3 br i1 %_48, label %bb20, label %panic, !prof !1 bb20: ; preds = %bb19 %_4.0.i.i = add nuw nsw i16 %iter1.sroa.7.064, 1 %7 = getelementptr inbounds i8, i8* %iter1.sroa.0.063, i16 1 %b = load i8, i8* %iter1.sroa.0.063, align 1 %8 = getelementptr inbounds [3 x i8], [3 x i8]* %ret, i16 0, i16 %_44 %_43 = load i8, i8* %8, align 1 %_12.i = zext i8 %b to i16 %_9.i = mul nuw i16 %_12.i, %_10.i %_14.i = zext i8 %_43 to i16 %_16.i = zext i8 %carry.065 to i16 %_8.i = add nuw nsw i16 %_14.i, %_16.i %v.i = add i16 %_8.i, %_9.i %_19.i = lshr i16 %v.i, 8 %_18.i = trunc i16 %_19.i to i8 %_22.i = trunc i16 %v.i to i8 store i8 %_22.i, i8* %8, align 1 %_13.i.i = icmp eq i8* %7, %3 br i1 %_13.i.i, label %bb17, label %bb19 bb23: ; preds = %bb17 %_60 = add i16 %iter.sroa.7.0, %bb.1 %_64 = icmp ult i16 %_60, 3 br i1 %_64, label %bb24, label %panic5, !prof !1 bb24: ; preds = %bb23 %9 = getelementptr inbounds [3 x i8], [3 x i8]* %ret, i16 0, i16 %_60 store i8 %_18.i, i8* %9, align 1 br label %bb25 bb25: ; preds = %bb17, %bb24 %sz.0 = phi i16 [ %4, %bb24 ], [ %bb.1, %bb17 ] %_67 = add i16 %sz.0, %iter.sroa.7.0 %_65 = icmp ult i16 %retsz.0.ph, %_67 %spec.select = select i1 %_65, i16 %_67, i16 %retsz.0.ph br label %bb4.outer panic: ; preds = %bb19 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_44, i16 3) unreachable panic5: ; preds = %bb23 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %_60, i16 3) unreachable } ; core::num::bignum::tests::Big8x3::div_rem_small ; Function Attrs: uwtable define { i8*, i8 } @_ZN4core3num6bignum5tests6Big8x313div_rem_small17h2079c8c554587264E(%"num::bignum::tests::Big8x3"* align 1 dereferenceable(5) %self, i8 %other) unnamed_addr addrspace(1) #1 { start: %_4 = icmp eq i8 %other, 0 br i1 %_4, label %bb2, label %bb1 bb1: ; preds = %start %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %sz = load i16, i16* %0, align 1 %_9.i.i.i = icmp ugt i16 %sz, 3 br i1 %_9.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" bb5.i.i.i: ; preds = %bb1 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %sz, i16 3) unreachable "_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit": ; preds = %bb1 %1 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %_13.i.i9 = icmp eq i16 %sz, 0 br i1 %_13.i.i9, label %bb9, label %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit.lr.ph" "_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit.lr.ph": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %sz %rhs.i = zext i8 %other to i16 br label %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" bb2: ; preds = %start ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [27 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.307 to [0 x i8]*), i16 27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*)) unreachable bb9: ; preds = %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" %borrow.0.lcssa = phi i8 [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hbb0d01584922e099E.exit" ], [ %_20.i, %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" ] %3 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 0, i16 0 %4 = insertvalue { i8*, i8 } undef, i8* %3, 0 %5 = insertvalue { i8*, i8 } %4, i8 %borrow.0.lcssa, 1 ret { i8*, i8 } %5 "_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit": ; preds = %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit.lr.ph", %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" %borrow.011 = phi i8 [ 0, %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit.lr.ph" ], [ %_20.i, %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" ] %iter.sroa.4.010 = phi i8* [ %2, %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit.lr.ph" ], [ %6, %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.010, i16 -1 %_31 = load i8, i8* %6, align 1 %_8.i = zext i8 %borrow.011 to i16 %_7.i = shl nuw i16 %_8.i, 8 %_11.i = zext i8 %_31 to i16 %lhs.i = or i16 %_7.i, %_11.i %_16.i = udiv i16 %lhs.i, %rhs.i %_15.i = trunc i16 %_16.i to i8 %7 = mul i16 %_16.i, %rhs.i %_21.i.decomposed = sub i16 %lhs.i, %7 %_20.i = trunc i16 %_21.i.decomposed to i8 store i8 %_15.i, i8* %6, align 1 %_13.i.i = icmp eq i8* %1, %6 br i1 %_13.i.i, label %bb9, label %"_ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb21cde2f633c8abaE.exit" } ; core::num::bignum::tests::Big8x3::div_rem ; Function Attrs: uwtable define void @_ZN4core3num6bignum5tests6Big8x37div_rem17hb8ec7f3bd4e6e251E(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %d, %"num::bignum::tests::Big8x3"* align 1 dereferenceable(5) %q, %"num::bignum::tests::Big8x3"* align 1 dereferenceable(5) %r) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %d to i16* %_7.i.i = load i16, i16* %0, align 1, !alias.scope !2078 %_8.i.i.i.i.i = icmp ugt i16 %_7.i.i, 3 br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit.i bb5.i.i.i.i.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i, i16 3) unreachable _ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit.i: ; preds = %start %1 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %d, i16 0, i32 3, i16 0 %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %d, i16 0, i32 3, i16 %_7.i.i br label %bb1.i.i.i bb1.i.i.i: ; preds = %bb8.i.i.i, %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit.i %_16.i.i.i.i = phi i8* [ %3, %bb8.i.i.i ], [ %1, %_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE.exit.i ] %_13.i.i.i.i = icmp eq i8* %_16.i.i.i.i, %2 br i1 %_13.i.i.i.i, label %bb3, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb1.i.i.i %3 = getelementptr inbounds i8, i8* %_16.i.i.i.i, i16 1 %.val.i.i.i = load i8, i8* %_16.i.i.i.i, align 1, !alias.scope !2083 %4 = icmp eq i8 %.val.i.i.i, 0 br i1 %4, label %bb1.i.i.i, label %bb2 bb2: ; preds = %bb8.i.i.i %5 = getelementptr %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %q, i16 0, i32 3, i16 0 call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %5, i8 0, i16 3, i1 false) %6 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 0 %scevgep = getelementptr %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 0 call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %scevgep, i8 0, i16 3, i1 false) %7 = bitcast %"num::bignum::tests::Big8x3"* %r to i16* store i16 %_7.i.i, i16* %7, align 1 %8 = bitcast %"num::bignum::tests::Big8x3"* %q to i16* store i16 1, i16* %8, align 1 %9 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_7.i.i22 = load i16, i16* %9, align 1, !alias.scope !2084 %_8.i.i.i.i.i23 = icmp ugt i16 %_7.i.i22, 3 br i1 %_8.i.i.i.i.i23, label %bb5.i.i.i.i.i24, label %bb5.i.i.i4.i bb3: ; preds = %bb1.i.i.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [30 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.308 to [0 x i8]*), i16 30, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*)) unreachable bb5.i.i.i.i.i24: ; preds = %bb2 ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %_7.i.i22, i16 3) unreachable bb5.i.i.i4.i: ; preds = %bb2 %10 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %_13.i.i5.i.i.i.i.i = icmp eq i16 %_7.i.i22, 0 br i1 %_13.i.i5.i.i.i.i.i, label %bb24, label %bb6.i.i.i.i.i.preheader.i bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i %11 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %_7.i.i22 br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i25, %bb6.i.i.i.i.i.preheader.i %_12.i.i7.i.i.i.i.i = phi i8* [ %12, %bb8.i.i.i.i.i.i25 ], [ %11, %bb6.i.i.i.i.i.preheader.i ] %accum.0.i6.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i25 ], [ 0, %bb6.i.i.i.i.i.preheader.i ] %12 = getelementptr inbounds i8, i8* %_12.i.i7.i.i.i.i.i, i16 -1 %x.val.val.i.i.i.i.i.i.i = load i8, i8* %12, align 1, !alias.scope !2089, !noalias !2092 %13 = icmp eq i8 %x.val.val.i.i.i.i.i.i.i, 0 br i1 %13, label %bb8.i.i.i.i.i.i25, label %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit.i bb8.i.i.i.i.i.i25: ; preds = %bb6.i.i.i.i.i.i %_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw i16 %accum.0.i6.i.i.i.i.i, 1 %_13.i.i.i.i.i.i.i = icmp eq i8* %10, %12 br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit.i, label %bb6.i.i.i.i.i.i _ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit.i: ; preds = %bb8.i.i.i.i.i.i25, %bb6.i.i.i.i.i.i %.0.i.i.i.i = phi i16 [ %accum.0.i6.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i25 ] %end.i = sub i16 %_7.i.i22, %.0.i.i.i.i %_8.i.i.i.i = icmp ult i16 %_7.i.i22, %.0.i.i.i.i br i1 %_8.i.i.i.i, label %bb5.i.i.i.i26, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i.i26: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit.i ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %end.i, i16 %_7.i.i22) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E.exit.i %14 = icmp eq i16 %end.i, 0 br i1 %14, label %bb24, label %bb9.i27 bb9.i27: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %_24.i = shl i16 %end.i, 3 br label %bb14.i30 bb14.i30: ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit.i, %bb9.i27 %i.0.in.i = phi i16 [ %_24.i, %bb9.i27 ], [ %i.0.i, %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit.i ] %i.0.i = add i16 %i.0.in.i, -1 %d.i.i = lshr i16 %i.0.i, 3 %_17.i.i = icmp ult i16 %i.0.i, 24 br i1 %_17.i.i, label %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit.i, label %panic2.i.i, !prof !1 panic2.i.i: ; preds = %bb14.i30 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %d.i.i, i16 3), !noalias !2097 unreachable _ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit.i: ; preds = %bb14.i30 %15 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %d.i.i %_14.i.i = load i8, i8* %15, align 1, !alias.scope !2100 %16 = trunc i16 %i.0.i to i8 %17 = and i8 %16, 7 %18 = shl i8 1, %17 %19 = and i8 %_14.i.i, %18 %_28.i = icmp eq i8 %19, 0 br i1 %_28.i, label %bb14.i30, label %bb26.preheader bb26.preheader: ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit.i %20 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 0 %21 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %d, i16 0, i32 3, i16 0 br label %bb26 bb24: ; preds = %bb37, %bb5.i.i.i4.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ret void bb26: ; preds = %bb26.preheader, %bb37 %q_is_zero.056 = phi i8 [ %q_is_zero.2, %bb37 ], [ 1, %bb26.preheader ] %iter2.sroa.4.055 = phi i16 [ %_5.0.i.i.i.i, %bb37 ], [ %i.0.in.i, %bb26.preheader ] %_5.0.i.i.i.i = add i16 %iter2.sroa.4.055, -1 ; call core::num::bignum::tests::Big8x3::mul_pow2 %_60 = tail call align 1 dereferenceable(5) addrspace(1) %"num::bignum::tests::Big8x3"* @_ZN4core3num6bignum5tests6Big8x38mul_pow217h06061c0eda4ddcd0E(%"num::bignum::tests::Big8x3"* nonnull align 1 dereferenceable(5) %r, i16 1) %d.i = lshr i16 %_5.0.i.i.i.i, 3 %_17.i = icmp ult i16 %_5.0.i.i.i.i, 24 br i1 %_17.i, label %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit, label %panic2.i, !prof !1 panic2.i: ; preds = %bb26 ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %d.i, i16 3), !noalias !2101 unreachable _ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit: ; preds = %bb26 %22 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %d.i %_14.i = load i8, i8* %22, align 1, !alias.scope !2101 %23 = trunc i16 %_5.0.i.i.i.i to i8 %24 = and i8 %23, 7 %_13.i15 = lshr i8 %_14.i, %24 %25 = and i8 %_13.i15, 1 %26 = load i8, i8* %6, align 1 %27 = or i8 %25, %26 store i8 %27, i8* %6, align 1 %_4.i.i.i.i = load i16, i16* %7, align 1, !alias.scope !2104, !noalias !2111 %_5.i.i.i.i = load i16, i16* %0, align 1, !alias.scope !2111, !noalias !2104 %28 = icmp ugt i16 %_4.i.i.i.i, %_5.i.i.i.i %.0.sroa.speculated.i.i.i.i.i.i.i = select i1 %28, i16 %_4.i.i.i.i, i16 %_5.i.i.i.i %_8.i.i.i3.i.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 3 br i1 %_8.i.i.i3.i.i.i.i, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i.i.i.i" bb5.i.i.i4.i.i.i.i: ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i.i.i.i, i16 3) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i.i.i.i": ; preds = %_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E.exit %29 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i %30 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %d, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i br label %bb5.i.i.i.i.i.i bb5.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i.i.i.i" %self.sroa.2.0.i.i.i.i.i.i = phi i8* [ %29, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i.i.i.i" ], [ %31, %bb32.i.i.i.i.i.i ] %other.sroa.5.0.i.i.i.i.i.i = phi i8* [ %30, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i.i.i.i" ], [ %32, %bb32.i.i.i.i.i.i ] %_13.i.i.i43.i.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i.i, %scevgep br i1 %_13.i.i.i43.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i bb8.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %31 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i.i, i16 -1 %.val.i.i.i.i44.i.i.i.i.i.i = load i8, i8* %31, align 1, !alias.scope !2115, !noalias !2111 %_13.i.i.i35.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i.i.i.i, %1 br i1 %_13.i.i.i35.i.i.i.i.i.i, label %bb7.preheader.i, label %bb32.i.i.i.i.i.i bb10.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i %_13.i.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i.i, %1 %spec.select.i.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i.i to i8 br label %"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i" bb32.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i %32 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i.i, i16 -1 %.val.i.i.i.i36.i.i.i.i.i.i = load i8, i8* %32, align 1, !alias.scope !2120, !noalias !2104 %_3.i.i.i.i.i.i.i.i = icmp ult i8 %.val.i.i.i.i44.i.i.i.i.i.i, %.val.i.i.i.i36.i.i.i.i.i.i %_6.i.i.i.i.i.i.i.i = icmp ne i8 %.val.i.i.i.i44.i.i.i.i.i.i, %.val.i.i.i.i36.i.i.i.i.i.i %..i.i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i.i to i8 %.0.i.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i.i %33 = icmp eq i8 %.0.i.i.i.i.i.i.i.i, 0 br i1 %33, label %bb5.i.i.i.i.i.i, label %"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i" "_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i": ; preds = %bb32.i.i.i.i.i.i, %bb10.i.i.i.i.i.i %34 = phi i8 [ %spec.select.i.i.i.i.i.i, %bb10.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i, %bb32.i.i.i.i.i.i ] %switch.i.i = icmp ult i8 %34, 2 br i1 %switch.i.i, label %bb7.preheader.i, label %bb37 bb7.preheader.i: ; preds = %bb8.i.i.i.i.i.i, %"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i" %_2.i.i31.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 0 br i1 %_2.i.i31.i, label %_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit, label %bb11.i.preheader bb11.i.preheader: ; preds = %bb7.preheader.i %_38.i90 = load i8, i8* %21, align 1, !alias.scope !2125 %_37.i91 = xor i8 %_38.i90, -1 %35 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %27, i8 %_37.i91) #17 %36 = extractvalue { i8, i1 } %35, 0 %37 = extractvalue { i8, i1 } %35, 1 %38 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %36, i8 1) #17 %39 = extractvalue { i8, i1 } %38, 0 %40 = extractvalue { i8, i1 } %38, 1 %brmerge.i.i92 = or i1 %37, %40 store i8 %39, i8* %20, align 1, !noalias !2125 %_2.i.i.i93 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 1 br i1 %_2.i.i.i93, label %bb9.i, label %bb11.i.bb11.i_crit_edge bb9.i: ; preds = %bb11.i.bb11.i_crit_edge, %bb11.i.preheader %brmerge.i.i.lcssa = phi i1 [ %brmerge.i.i92, %bb11.i.preheader ], [ %brmerge.i.i, %bb11.i.bb11.i_crit_edge ] br i1 %brmerge.i.i.lcssa, label %_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit, label %bb14.i bb11.i.bb11.i_crit_edge: ; preds = %bb11.i.preheader, %bb11.i.bb11.i_crit_edge %brmerge.i.i94 = phi i1 [ %brmerge.i.i, %bb11.i.bb11.i_crit_edge ], [ %brmerge.i.i92, %bb11.i.preheader ] %41 = phi i16 [ %42, %bb11.i.bb11.i_crit_edge ], [ 1, %bb11.i.preheader ] %_15.0.i.i = zext i1 %brmerge.i.i94 to i8 %.phi.trans.insert = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 %41 %_36.i.pre = load i8, i8* %.phi.trans.insert, align 1, !noalias !2125 %42 = add nuw i16 %41, 1 %43 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %r, i16 0, i32 3, i16 %41 %44 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %d, i16 0, i32 3, i16 %41 %_38.i = load i8, i8* %44, align 1, !alias.scope !2125 %_37.i = xor i8 %_38.i, -1 %45 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %_36.i.pre, i8 %_37.i) #17 %46 = extractvalue { i8, i1 } %45, 0 %47 = extractvalue { i8, i1 } %45, 1 %48 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %46, i8 %_15.0.i.i) #17 %49 = extractvalue { i8, i1 } %48, 0 %50 = extractvalue { i8, i1 } %48, 1 %brmerge.i.i = or i1 %47, %50 store i8 %49, i8* %43, align 1, !noalias !2125 %_2.i.i.i = icmp ult i16 %42, %.0.sroa.speculated.i.i.i.i.i.i.i br i1 %_2.i.i.i, label %bb11.i.bb11.i_crit_edge, label %bb9.i bb14.i: ; preds = %bb9.i ; call core::panicking::panic tail call addrspace(1) void @_ZN4core9panicking5panic17hbacb6116ff68effdE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.305 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*)), !noalias !2125 unreachable _ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit: ; preds = %bb7.preheader.i, %bb9.i store i16 %.0.sroa.speculated.i.i.i.i.i.i.i, i16* %7, align 1, !noalias !2125 %51 = and i8 %q_is_zero.056, 1 %_82 = icmp eq i8 %51, 0 br i1 %_82, label %bb36, label %bb34 bb34: ; preds = %_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit %52 = add nuw nsw i16 %d.i, 1 store i16 %52, i16* %8, align 1 br label %bb36 bb36: ; preds = %bb34, %_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit %q_is_zero.1 = phi i8 [ 0, %bb34 ], [ %q_is_zero.056, %_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E.exit ] %_84 = shl i8 1, %24 %53 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %q, i16 0, i32 3, i16 %d.i %54 = load i8, i8* %53, align 1 %55 = or i8 %54, %_84 store i8 %55, i8* %53, align 1 br label %bb37 bb37: ; preds = %"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i", %bb36 %q_is_zero.2 = phi i8 [ %q_is_zero.1, %bb36 ], [ %q_is_zero.056, %"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E.exit.i.i" ] %56 = icmp eq i16 %_5.0.i.i.i.i, 0 br i1 %56, label %bb24, label %bb26 } ; ::eq ; Function Attrs: nounwind readonly uwtable define zeroext i1 @"_ZN73_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd56bce205af9a3b8E"(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %other) unnamed_addr addrspace(1) #5 { bb3.i.i: %_8.i.i = icmp eq %"num::bignum::tests::Big8x3"* %self, %other br i1 %_8.i.i, label %"_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hb1996324bdeae55aE.exit", label %bb8.i.i bb8.i.i: ; preds = %bb3.i.i %0 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %1 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 0 %_15.i.i = tail call addrspace(1) i32 @memcmp(i8* nonnull %0, i8* nonnull %1, i16 3) #17 %2 = icmp eq i32 %_15.i.i, 0 br label %"_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hb1996324bdeae55aE.exit" "_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hb1996324bdeae55aE.exit": ; preds = %bb3.i.i, %bb8.i.i %.0.i.i = phi i1 [ %2, %bb8.i.i ], [ true, %bb3.i.i ] ret i1 %.0.i.i } ; ::partial_cmp ; Function Attrs: uwtable define i8 @"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E"(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_4.i = load i16, i16* %0, align 1, !alias.scope !2128, !noalias !2131 %1 = bitcast %"num::bignum::tests::Big8x3"* %other to i16* %_5.i = load i16, i16* %1, align 1, !alias.scope !2131, !noalias !2128 %2 = icmp ugt i16 %_4.i, %_5.i %.0.sroa.speculated.i.i.i.i = select i1 %2, i16 %_4.i, i16 %_5.i %_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 3 br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" bb5.i.i.i4.i: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i.i, i16 3) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i": ; preds = %start %3 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 0 %6 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i br label %bb5.i.i.i bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" %self.sroa.2.0.i.i.i = phi i8* [ %4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ], [ %7, %bb32.i.i.i ] %other.sroa.5.0.i.i.i = phi i8* [ %6, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit.i" ], [ %8, %bb32.i.i.i ] %_13.i.i.i43.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %3 br i1 %_13.i.i.i43.i.i.i, label %bb10.i.i.i, label %bb8.i.i.i bb8.i.i.i: ; preds = %bb5.i.i.i %7 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -1 %.val.i.i.i.i44.i.i.i = load i8, i8* %7, align 1, !alias.scope !2133, !noalias !2131 %_13.i.i.i35.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %5 br i1 %_13.i.i.i35.i.i.i, label %"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E.exit", label %bb32.i.i.i bb10.i.i.i: ; preds = %bb5.i.i.i %_13.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i, %5 %spec.select.i.i.i = sext i1 %_13.i.i.i.i.i.i to i8 br label %"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E.exit" bb32.i.i.i: ; preds = %bb8.i.i.i %8 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -1 %.val.i.i.i.i36.i.i.i = load i8, i8* %8, align 1, !alias.scope !2138, !noalias !2128 %_3.i.i.i.i.i = icmp ult i8 %.val.i.i.i.i44.i.i.i, %.val.i.i.i.i36.i.i.i %_6.i.i.i.i.i = icmp ne i8 %.val.i.i.i.i44.i.i.i, %.val.i.i.i.i36.i.i.i %..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8 %.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i %9 = icmp eq i8 %.0.i.i.i.i.i, 0 br i1 %9, label %bb5.i.i.i, label %"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E.exit" "_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E.exit": ; preds = %bb8.i.i.i, %bb32.i.i.i, %bb10.i.i.i %10 = phi i8 [ %spec.select.i.i.i, %bb10.i.i.i ], [ 1, %bb8.i.i.i ], [ %.0.i.i.i.i.i, %bb32.i.i.i ] ret i8 %10 } ; ::cmp ; Function Attrs: uwtable define i8 @"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E"(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self, %"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %other) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_4 = load i16, i16* %0, align 1 %1 = bitcast %"num::bignum::tests::Big8x3"* %other to i16* %_5 = load i16, i16* %1, align 1 %2 = icmp ugt i16 %_4, %_5 %.0.sroa.speculated.i.i.i = select i1 %2, i16 %_4, i16 %_5 %_8.i.i.i3 = icmp ugt i16 %.0.sroa.speculated.i.i.i, 3 br i1 %_8.i.i.i3, label %bb5.i.i.i4, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" bb5.i.i.i4: ; preds = %start ; call core::slice::slice_index_len_fail tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17hc17174cb1918f918E(i16 %.0.sroa.speculated.i.i.i, i16 3) unreachable "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %start %3 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i %5 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 0 %6 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %other, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i br label %bb5.i.i bb5.i.i: ; preds = %bb32.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %self.sroa.2.0.i.i = phi i8* [ %4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %7, %bb32.i.i ] %other.sroa.5.0.i.i = phi i8* [ %6, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %8, %bb32.i.i ] %_13.i.i.i43.i.i = icmp eq i8* %self.sroa.2.0.i.i, %3 br i1 %_13.i.i.i43.i.i, label %bb10.i.i, label %bb8.i.i bb8.i.i: ; preds = %bb5.i.i %7 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i, i16 -1 %.val.i.i.i.i44.i.i = load i8, i8* %7, align 1, !alias.scope !2143 %_13.i.i.i35.i.i = icmp eq i8* %other.sroa.5.0.i.i, %5 br i1 %_13.i.i.i35.i.i, label %_ZN4core4iter6traits8iterator8Iterator3cmp17h1c3b85e0cb997c09E.exit, label %bb32.i.i bb10.i.i: ; preds = %bb5.i.i %_13.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i, %5 %spec.select.i.i = sext i1 %_13.i.i.i.i.i to i8 br label %_ZN4core4iter6traits8iterator8Iterator3cmp17h1c3b85e0cb997c09E.exit bb32.i.i: ; preds = %bb8.i.i %8 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i, i16 -1 %.val.i.i.i.i36.i.i = load i8, i8* %8, align 1, !alias.scope !2148 %_3.i.i.i.i = icmp ult i8 %.val.i.i.i.i44.i.i, %.val.i.i.i.i36.i.i %_6.i.i.i.i = icmp ne i8 %.val.i.i.i.i44.i.i, %.val.i.i.i.i36.i.i %..i.i.i.i = zext i1 %_6.i.i.i.i to i8 %.0.i.i.i.i = select i1 %_3.i.i.i.i, i8 -1, i8 %..i.i.i.i %9 = icmp eq i8 %.0.i.i.i.i, 0 br i1 %9, label %bb5.i.i, label %_ZN4core4iter6traits8iterator8Iterator3cmp17h1c3b85e0cb997c09E.exit _ZN4core4iter6traits8iterator8Iterator3cmp17h1c3b85e0cb997c09E.exit: ; preds = %bb8.i.i, %bb32.i.i, %bb10.i.i %10 = phi i8 [ %spec.select.i.i, %bb10.i.i ], [ %.0.i.i.i.i, %bb32.i.i ], [ 1, %bb8.i.i ] ret i8 %10 } ; ::clone ; Function Attrs: nounwind uwtable define void @"_ZN71_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..clone..Clone$GT$5clone17h4690c52e564f9d33E"(%"num::bignum::tests::Big8x3"* noalias nocapture sret dereferenceable(5), %"num::bignum::tests::Big8x3"* noalias nocapture readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #10 { start: %1 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_2 = load i16, i16* %1, align 1 %2 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %3 = bitcast %"num::bignum::tests::Big8x3"* %0 to i16* store i16 %_2, i16* %3, align 1 %4 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %0, i16 0, i32 3, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %4, i8* nonnull align 1 %2, i16 3, i1 false) ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN69_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..fmt..Debug$GT$3fmt17ha79185d9a685ff91E"(%"num::bignum::tests::Big8x3"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i15 = alloca %"fmt::Arguments", align 1 %_5.i = alloca %"fmt::Arguments", align 1 %_66 = alloca [2 x { i8*, i8* }], align 1 %v = alloca i8, align 1 %_18 = alloca [1 x { i8*, i8* }], align 1 %digitlen = alloca i16, align 1 %0 = bitcast %"num::bignum::tests::Big8x3"* %self to i16* %_5 = load i16, i16* %0, align 1 %_4 = icmp eq i16 %_5, 0 %phitmp = add i16 %_5, -1 %sz.0 = select i1 %_4, i16 0, i16 %phitmp %1 = bitcast i16* %digitlen to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %1) store i16 2, i16* %digitlen, align 1 %2 = bitcast [1 x { i8*, i8* }]* %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) %_24 = icmp ult i16 %sz.0, 3 br i1 %_24, label %bb5, label %panic, !prof !1 bb5: ; preds = %start %_20 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 %sz.0 %3 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_18, i16 0, i16 0, i32 0 store i8* %_20, i8** %3, align 1 %4 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_18, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE" to i16) to i8*), i8** %4, align 1 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i16 = load {}*, {}** %5, align 1, !noalias !2153, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i17 = load [3 x i16]*, [3 x i16]** %6, align 1, !noalias !2153, !nonnull !571 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %7), !noalias !2153 %_11.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i15 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.151 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_11.sroa.0.0..sroa_cast, align 1 %_11.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 1, i32 1 store i16 1, i16* %_11.sroa.4.0..sroa_idx, align 1 %_11.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 3, i32 0 store i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.309, i16 0, i32 0, i16 0), i8** %_11.sroa.5.0..sroa_idx, align 1 %_11.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 3, i32 1 store i16 1, i16* %_11.sroa.6.0..sroa_idx, align 1 %_11.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 5, i32 0 %8 = bitcast [0 x { i8*, i8* }]** %_11.sroa.7.0..sroa_idx to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_18, [1 x { i8*, i8* }]** %8, align 1 %_11.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i15, i16 0, i32 5, i32 1 store i16 1, i16* %_11.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %9 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i16, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i17, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i15), !noalias !2153 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %7), !noalias !2153 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) br i1 %9, label %bb13, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit": ; preds = %bb5 %10 = getelementptr inbounds %"num::bignum::tests::Big8x3", %"num::bignum::tests::Big8x3"* %self, i16 0, i32 3, i16 0 %11 = bitcast [2 x { i8*, i8* }]* %_66 to i8* %12 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 0, i32 0 %13 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 0, i32 1 %14 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 1, i32 0 %15 = bitcast i8** %14 to i16** %16 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_66, i16 0, i16 1, i32 1 %17 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 %_59.sroa.0.0..sroa_cast = bitcast %"fmt::Arguments"* %_5.i to [0 x { [0 x i8]*, i16 }]** %_59.sroa.4.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 1, i32 1 %_59.sroa.5.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 0 %_59.sroa.6.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 3, i32 1 %_59.sroa.7.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 0 %18 = bitcast [0 x { i8*, i8* }]** %_59.sroa.7.0..sroa_idx to [2 x { i8*, i8* }]** %_59.sroa.8.0..sroa_idx = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 5, i32 1 br label %bb21 bb13: ; preds = %bb21, %bb25, %bb5 %.0 = phi i1 [ true, %bb5 ], [ false, %bb21 ], [ true, %bb25 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %1) ret i1 %.0 bb21: ; preds = %bb25, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" %iter.sroa.5.0 = phi i8* [ %_20, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hd6204fa2ac26098eE.exit" ], [ %19, %bb25 ] %_13.i.i = icmp eq i8* %10, %iter.sroa.5.0 br i1 %_13.i.i, label %bb13, label %bb25 bb25: ; preds = %bb21 %19 = getelementptr inbounds i8, i8* %iter.sroa.5.0, i16 -1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %v) %20 = load i8, i8* %19, align 1 store i8 %20, i8* %v, align 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %11) store i8* %v, i8** %12, align 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE" to i16) to i8*), i8** %13, align 1 store i16* %digitlen, i16** %15, align 1 store i8* inttoptr (i16 ptrtoint (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3fmt10ArgumentV110show_usize17h84a19c9aaca1f698E to i16) to i8*), i8** %16, align 1 %_4.0.i = load {}*, {}** %5, align 1, !noalias !2156, !nonnull !571 %_4.1.i = load [3 x i16]*, [3 x i16]** %6, align 1, !noalias !2156, !nonnull !571 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %17), !noalias !2156 store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.311 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_59.sroa.0.0..sroa_cast, align 1 store i16 1, i16* %_59.sroa.4.0..sroa_idx, align 1 store i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.312, i16 0, i32 0, i16 0), i8** %_59.sroa.5.0..sroa_idx, align 1 store i16 1, i16* %_59.sroa.6.0..sroa_idx, align 1 store [2 x { i8*, i8* }]* %_66, [2 x { i8*, i8* }]** %18, align 1 store i16 2, i16* %_59.sroa.8.0..sroa_idx, align 1 ; call core::fmt::write %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !2156 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %17), !noalias !2156 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %11) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %v) br i1 %21, label %bb13, label %bb21 panic: ; preds = %start ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.313 to %"panic::Location"*), i16 %sz.0, i16 3) unreachable } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..num..dec2flt..parse..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e837bbf3821438bE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !83 %switch = icmp eq i8 %0, 1 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !nonnull !571 %.sink = select i1 %switch, [0 x i8]* bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.315 to [0 x i8]*), [0 x i8]* bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.316 to [0 x i8]*) %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 %.sink, i16 8), !noalias !571 ret i1 %6 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17hafd237ec18832cc4E"(%"num::dec2flt::parse::Decimal"* noalias readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca i64*, align 1 %_25 = alloca { [0 x i8]*, i16 }*, align 1 %_17 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2159, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2159, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2159, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.317 to [0 x i8]*), i16 7), !noalias !2168 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2168, !noalias !2169 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2168, !noalias !2169 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2168, !noalias !2169 %11 = bitcast { [0 x i8]*, i16 }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { [0 x i8]*, i16 }** %_17 to %"num::dec2flt::parse::Decimal"** store %"num::dec2flt::parse::Decimal"* %self, %"num::dec2flt::parse::Decimal"** %12, align 1 %_14.0 = bitcast { [0 x i8]*, i16 }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.318 to [0 x i8]*), i16 8, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.t to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast { [0 x i8]*, i16 }** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store { [0 x i8]*, i16 }* %__self_0_1, { [0 x i8]*, i16 }** %_25, align 1 %_22.0 = bitcast { [0 x i8]*, i16 }** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.319 to [0 x i8]*), i16 10, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.t to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_33, align 1 %_30.0 = bitcast i64** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.320 to [0 x i8]*), i16 3, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2170, !noalias !2173 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN75_$LT$core..num..dec2flt..parse..ParseResult$u20$as$u20$core..fmt..Debug$GT$3fmt17h7fe0cff7c1d6b0e2E"(%"num::dec2flt::parse::ParseResult"* noalias readonly align 1 dereferenceable(17) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_16 = alloca %"num::dec2flt::parse::Decimal"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 i2 -1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %2, align 1, !noalias !2176, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !2176, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !2176, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.321 to [0 x i8]*), i16 7), !noalias !2185 br label %bb15 bb2: ; preds = %start unreachable bb3: ; preds = %start %__self_0 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %self, i16 0, i32 2 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %8) %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6 = load {}*, {}** %9, align 1, !noalias !2186, !nonnull !571 %10 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %11 = bitcast [3 x i16]** %10 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %11, align 1, !noalias !2186, !nonnull !571 %12 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7, i16 3 %13 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %12, align 1, !invariant.load !571, !noalias !2186, !nonnull !571 %14 = tail call zeroext addrspace(1) i1 %13({}* nonnull align 1 %_3.0.i.i.i6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.324 to [0 x i8]*), i16 5), !noalias !2195 %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %15, align 1, !alias.scope !2195, !noalias !2196 %16 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %17 = zext i1 %14 to i8 store i8 %17, i8* %16, align 1, !alias.scope !2195, !noalias !2196 %18 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %18, align 1, !alias.scope !2195, !noalias !2196 %19 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %19, align 1, !alias.scope !2195, !noalias !2196 %20 = bitcast %"num::dec2flt::parse::Decimal"** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) %21 = bitcast %"num::dec2flt::parse::Decimal"** %_16 to [16 x i8]** store [16 x i8]* %__self_0, [16 x i8]** %21, align 1 %_13.0 = bitcast %"num::dec2flt::parse::Decimal"** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*, i16, i16, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.v to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %_3.i8 = load i16, i16* %18, align 1 %_2.i9 = icmp eq i16 %_3.i8, 0 %.pre.i11 = load i8, i8* %16, align 1, !range !83 br i1 %_2.i9, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, label %bb1.i13 bb1.i13: ; preds = %bb3 %_5.i12 = icmp eq i8 %.pre.i11, 0 br i1 %_5.i12, label %bb4.i.i15, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31" bb4.i.i15: ; preds = %bb1.i13 %_5.i.i.i14 = icmp ne i16 %_3.i8, 1 %22 = load i8, i8* %19, align 1 %_7.i.i.i20 = icmp eq i8 %22, 0 %or.cond = or i1 %_5.i.i.i14, %_7.i.i.i20 br i1 %or.cond, label %bb19.i.i.i29, label %bb3.i.i.i19 bb3.i.i.i19: ; preds = %bb4.i.i15 %23 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i16 = load i32*, i32** %23, align 1, !alias.scope !2197, !nonnull !571 %_3.i.i.i.i.i17 = load i32, i32* %_21.i.i.i.i16, align 1, !alias.scope !2200, !noalias !2197 %_2.i.i.i.i.i18 = and i32 %_3.i.i.i.i.i17, 4 %24 = icmp eq i32 %_2.i.i.i.i.i18, 0 %25 = bitcast i32* %_21.i.i.i.i16 to %"fmt::Formatter"* br i1 %24, label %bb10.i.i.i24, label %bb19.i.i.i29 bb10.i.i.i24: ; preds = %bb3.i.i.i19 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %25, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i22 = load {}*, {}** %26, align 1, !noalias !2203, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %25, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !2203, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i23, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !2203, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i1.i.i.i22, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %31, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31", label %bb19.i.i.i29 bb19.i.i.i29: ; preds = %bb4.i.i15, %bb10.i.i.i24, %bb3.i.i.i19 %_21.i.i.i25 = load %"fmt::Formatter"*, %"fmt::Formatter"** %15, align 1, !nonnull !571 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i25, i16 0, i32 11, i32 0 %_3.0.i.i.i.i26 = load {}*, {}** %32, align 1, !noalias !2206, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i25, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !2206, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i27, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !2206, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i.i.i.i26, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i28 = zext i1 %37 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31": ; preds = %bb19.i.i.i29, %bb10.i.i.i24, %bb1.i13 %.0.i.i30 = phi i8 [ 1, %bb1.i13 ], [ %phitmp.i28, %bb19.i.i.i29 ], [ 1, %bb10.i.i.i24 ] store i8 %.0.i.i30, i8* %16, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32: ; preds = %bb3, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31" %38 = phi i8 [ %.0.i.i30, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i31" ], [ %.pre.i11, %bb3 ] %39 = icmp ne i8 %38, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %8) br label %bb15 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59: ; preds = %start %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33 = load {}*, {}** %40, align 1, !noalias !2209, !nonnull !571 %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %42 = bitcast [3 x i16]** %41 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %42, align 1, !noalias !2209, !nonnull !571 %43 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34, i16 3 %44 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %43, align 1, !invariant.load !571, !noalias !2209, !nonnull !571 %45 = tail call zeroext addrspace(1) i1 %44({}* nonnull align 1 %_3.0.i.i.i33, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.323 to [0 x i8]*), i16 13), !noalias !2218 br label %bb15 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86: ; preds = %start %46 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60 = load {}*, {}** %46, align 1, !noalias !2219, !nonnull !571 %47 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %48 = bitcast [3 x i16]** %47 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %48, align 1, !noalias !2219, !nonnull !571 %49 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61, i16 3 %50 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %49, align 1, !invariant.load !571, !noalias !2219, !nonnull !571 %51 = tail call zeroext addrspace(1) i1 %50({}* nonnull align 1 %_3.0.i.i.i60, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.322 to [0 x i8]*), i16 14), !noalias !2228 br label %bb15 bb15: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %51, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 ], [ %45, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 ], [ %39, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN72_$LT$core..num..dec2flt..rawfp..Unpacked$u20$as$u20$core..fmt..Debug$GT$3fmt17h54ac4ed92975aac2E"({ i64, i16 }* noalias readonly align 1 dereferenceable(10) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca i16*, align 1 %_16 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0 %__self_0_1 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2229, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2229, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2229, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.325 to [0 x i8]*), i16 8), !noalias !2238 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2238, !noalias !2239 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2238, !noalias !2239 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2238, !noalias !2239 %11 = bitcast i64** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i64* %__self_0_0, i64** %_16, align 1 %_13.0 = bitcast i64** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.326 to [0 x i8]*), i16 3, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_1, i16** %_24, align 1 %_21.0 = bitcast i16** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.327 to [0 x i8]*), i16 1, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2240, !noalias !2243 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN72_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Debug$GT$3fmt17h534c2d166d0bda19E"(i8* noalias readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2246, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2246, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2246, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.328 to [0 x i8]*), i16 15), !noalias !2255 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2255, !noalias !2256 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2255, !noalias !2256 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2255, !noalias !2256 %11 = bitcast i8** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i8* %self, i8** %_15, align 1 %_12.0 = bitcast i8** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.329 to [0 x i8]*), i16 4, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.y to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2257, !noalias !2260 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !83 %switch = icmp eq i8 %0, 1 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !nonnull !571 br i1 %switch, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.321 to [0 x i8]*), i16 7), !noalias !2263 br label %bb8 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29: ; preds = %start %7 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 to [0 x i8]*), i16 5), !noalias !2268 br label %bb8 bb8: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29 ], [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..num..diy_float..Fp$u20$as$u20$core..fmt..Debug$GT$3fmt17hd50d824ac557b7c2E"({ i64, i16 }* noalias readonly align 1 dereferenceable(10) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca i16*, align 1 %_16 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0 %__self_0_1 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2273, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2273, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2273, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.331 to [0 x i8]*), i16 2), !noalias !2282 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2282, !noalias !2283 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2282, !noalias !2283 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2282, !noalias !2283 %11 = bitcast i64** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i64* %__self_0_0, i64** %_16, align 1 %_13.0 = bitcast i64** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.332 to [0 x i8]*), i16 1, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_1, i16** %_24, align 1 %_21.0 = bitcast i16** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.98 to [0 x i8]*), i16 1, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2284, !noalias !2287 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h58e28cd13f07a6a7E"(%"num::flt2dec::decoder::Decoded"* noalias readonly align 1 dereferenceable(27) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_51 = alloca i8*, align 1 %_43 = alloca i16*, align 1 %_35 = alloca i64*, align 1 %_27 = alloca i64*, align 1 %_19 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %self, i16 0, i32 7 %__self_0_4 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %self, i16 0, i32 9 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2290, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2290, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2290, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.333 to [0 x i8]*), i16 7), !noalias !2299 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2299, !noalias !2300 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2299, !noalias !2300 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2299, !noalias !2300 %11 = bitcast i64** %_19 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i64** %_19 to %"num::flt2dec::decoder::Decoded"** store %"num::flt2dec::decoder::Decoded"* %self, %"num::flt2dec::decoder::Decoded"** %12, align 1 %_16.0 = bitcast i64** %_19 to {}* ; call core::fmt::builders::DebugStruct::field %_12 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.334 to [0 x i8]*), i16 4, {}* nonnull align 1 %_16.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i64** %_27 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_27, align 1 %_24.0 = bitcast i64** %_27 to {}* ; call core::fmt::builders::DebugStruct::field %_20 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.335 to [0 x i8]*), i16 5, {}* nonnull align 1 %_24.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_35 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_35, align 1 %_32.0 = bitcast i64** %_35 to {}* ; call core::fmt::builders::DebugStruct::field %_28 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.336 to [0 x i8]*), i16 4, {}* nonnull align 1 %_32.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_43 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_43, align 1 %_40.0 = bitcast i16** %_43 to {}* ; call core::fmt::builders::DebugStruct::field %_36 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.320 to [0 x i8]*), i16 3, {}* nonnull align 1 %_40.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_51 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_51, align 1 %_48.0 = bitcast i8** %_51 to {}* ; call core::fmt::builders::DebugStruct::field %_44 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.337 to [0 x i8]*), i16 9, {}* nonnull align 1 %_48.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %17, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %18 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %18, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2301, !noalias !2304 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %20, align 1, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !nonnull !571 br i1 %19, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %26 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %26, %bb3.i.i.i ], [ %25, %bb2.i.i.i ] %27 = zext i1 %.0.i.i to i8 store i8 %27, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %28 = phi i8 [ %27, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %29 = icmp ne i8 %28, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %29 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN77_$LT$core..num..flt2dec..decoder..FullDecoded$u20$as$u20$core..fmt..Debug$GT$3fmt17hca8af49af5b7c7d7E"(%"num::flt2dec::decoder::FullDecoded"* noalias readonly align 1 dereferenceable(27) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_31 = alloca %"num::flt2dec::decoder::Decoded"*, align 1 %debug_trait_builder3 = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %self, i16 0, i32 1 %1 = load i8, i8* %0, align 1, !range !635 %2 = add nsw i8 %1, -2 %3 = icmp ult i8 %2, 3 %narrow = select i1 %3, i8 %2, i8 3 %trunc = trunc i8 %narrow to i2 switch i2 %trunc, label %bb2 [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 i2 -1, label %bb1 ] bb1: ; preds = %start %4 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %4) %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %5, align 1, !noalias !2307, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %7 = bitcast [3 x i16]** %6 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %7, align 1, !noalias !2307, !nonnull !571 %8 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %9 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %8, align 1, !invariant.load !571, !noalias !2307, !nonnull !571 %10 = tail call zeroext addrspace(1) i1 %9({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.338 to [0 x i8]*), i16 6), !noalias !2316 %11 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder3 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %11, align 1, !alias.scope !2316, !noalias !2317 %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 3 %13 = zext i1 %10 to i8 store i8 %13, i8* %12, align 1, !alias.scope !2316, !noalias !2317 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 5 store i16 0, i16* %14, align 1, !alias.scope !2316, !noalias !2317 %15 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 7 store i8 0, i8* %15, align 1, !alias.scope !2316, !noalias !2317 %16 = bitcast %"num::flt2dec::decoder::Decoded"** %_31 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) %17 = bitcast %"num::flt2dec::decoder::Decoded"** %_31 to %"num::flt2dec::decoder::FullDecoded"** store %"num::flt2dec::decoder::FullDecoded"* %self, %"num::flt2dec::decoder::FullDecoded"** %17, align 1 %_28.0 = bitcast %"num::flt2dec::decoder::Decoded"** %_31 to {}* ; call core::fmt::builders::DebugTuple::field %_26 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder3, {}* nonnull align 1 %_28.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*, i16, i16, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.A to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %_3.i = load i16, i16* %14, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %12, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %bb1 %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %18 = load i8, i8* %15, align 1 %_7.i.i.i = icmp eq i8 %18, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %19 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder3 to i32** %_21.i.i.i.i = load i32*, i32** %19, align 1, !alias.scope !2318, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2321, !noalias !2318 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %20 = icmp eq i32 %_2.i.i.i.i.i, 0 %21 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %20, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %21, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %22, align 1, !noalias !2324, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %21, i16 0, i32 11, i32 1 %24 = bitcast [3 x i16]** %23 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %24, align 1, !noalias !2324, !nonnull !571 %25 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %26 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %25, align 1, !invariant.load !571, !noalias !2324, !nonnull !571 %27 = call zeroext addrspace(1) i1 %26({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %27, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %11, align 1, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %28, align 1, !noalias !2327, !nonnull !571 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %30 = bitcast [3 x i16]** %29 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %30, align 1, !noalias !2327, !nonnull !571 %31 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %31, align 1, !invariant.load !571, !noalias !2327, !nonnull !571 %33 = call zeroext addrspace(1) i1 %32({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %33 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %12, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %bb1, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %34 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %bb1 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %4) br label %bb15 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32: ; preds = %start %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6 = load {}*, {}** %35, align 1, !noalias !2330, !nonnull !571 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %37 = bitcast [3 x i16]** %36 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %37, align 1, !noalias !2330, !nonnull !571 %38 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7, i16 3 %39 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %38, align 1, !invariant.load !571, !noalias !2330, !nonnull !571 %40 = tail call zeroext addrspace(1) i1 %39({}* nonnull align 1 %_3.0.i.i.i6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.341 to [0 x i8]*), i16 3), !noalias !2339 %41 = zext i1 %40 to i8 br label %bb15 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59: ; preds = %start %42 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33 = load {}*, {}** %42, align 1, !noalias !2340, !nonnull !571 %43 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %44 = bitcast [3 x i16]** %43 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %44, align 1, !noalias !2340, !nonnull !571 %45 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34, i16 3 %46 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %45, align 1, !invariant.load !571, !noalias !2340, !nonnull !571 %47 = tail call zeroext addrspace(1) i1 %46({}* nonnull align 1 %_3.0.i.i.i33, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.340 to [0 x i8]*), i16 8), !noalias !2349 %48 = zext i1 %47 to i8 br label %bb15 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86: ; preds = %start %49 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60 = load {}*, {}** %49, align 1, !noalias !2350, !nonnull !571 %50 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %51 = bitcast [3 x i16]** %50 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %51, align 1, !noalias !2350, !nonnull !571 %52 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61, i16 3 %53 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %52, align 1, !invariant.load !571, !noalias !2350, !nonnull !571 %54 = tail call zeroext addrspace(1) i1 %53({}* nonnull align 1 %_3.0.i.i.i60, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !2359 %55 = zext i1 %54 to i8 br label %bb15 bb15: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in.in = phi i8 [ %34, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %55, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 ], [ %48, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 ], [ %41, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 ] %.0.in = icmp ne i8 %.0.in.in, 0 ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..num..flt2dec..Part$u20$as$u20$core..fmt..Debug$GT$3fmt17hd454f93fa590a433E"(%"num::flt2dec::Part"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_40 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder2 = alloca %"fmt::builders::DebugTuple", align 1 %_28 = alloca i16*, align 1 %debug_trait_builder1 = alloca %"fmt::builders::DebugTuple", align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !567 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %bb7 i2 -2, label %bb1 ] bb1: ; preds = %start %__self_0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %2 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %2) %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %3, align 1, !noalias !2360, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %5 = bitcast [3 x i16]** %4 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !2360, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !2360, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.342 to [0 x i8]*), i16 4), !noalias !2369 %9 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %9, align 1, !alias.scope !2369, !noalias !2370 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 3 %11 = zext i1 %8 to i8 store i8 %11, i8* %10, align 1, !alias.scope !2369, !noalias !2370 %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 5 store i16 0, i16* %12, align 1, !alias.scope !2369, !noalias !2370 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 7 store i8 0, i8* %13, align 1, !alias.scope !2369, !noalias !2370 %14 = bitcast { [0 x i8]*, i16 }** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) %15 = bitcast { [0 x i8]*, i16 }** %_40 to [4 x i8]** store [4 x i8]* %__self_0, [4 x i8]** %15, align 1 %_37.0 = bitcast { [0 x i8]*, i16 }** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder2, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.t to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %_3.i = load i16, i16* %12, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %10, align 1, !range !83 br i1 %_2.i, label %bb14, label %bb1.i bb1.i: ; preds = %bb1 %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %13, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !2371, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2374, !noalias !2371 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !2377, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !2377, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !2377, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %9, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !2380, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !2380, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !2380, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %10, align 1 br label %bb14 bb2: ; preds = %start unreachable bb3: ; preds = %start %__self_04 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %32 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %32) %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i9 = load {}*, {}** %33, align 1, !noalias !2383, !nonnull !571 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %35 = bitcast [3 x i16]** %34 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i10 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %35, align 1, !noalias !2383, !nonnull !571 %36 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i10, i16 3 %37 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %36, align 1, !invariant.load !571, !noalias !2383, !nonnull !571 %38 = tail call zeroext addrspace(1) i1 %37({}* nonnull align 1 %_3.0.i.i.i9, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !2392 %39 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %39, align 1, !alias.scope !2392, !noalias !2393 %40 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %41 = zext i1 %38 to i8 store i8 %41, i8* %40, align 1, !alias.scope !2392, !noalias !2393 %42 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %42, align 1, !alias.scope !2392, !noalias !2393 %43 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %43, align 1, !alias.scope !2392, !noalias !2393 %44 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %44) %45 = bitcast i16** %_16 to [4 x i8]** store [4 x i8]* %__self_04, [4 x i8]** %45, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %44) %_3.i11 = load i16, i16* %42, align 1 %_2.i12 = icmp eq i16 %_3.i11, 0 %.pre.i14 = load i8, i8* %40, align 1, !range !83 br i1 %_2.i12, label %bb14, label %bb1.i16 bb1.i16: ; preds = %bb3 %_5.i15 = icmp eq i8 %.pre.i14, 0 br i1 %_5.i15, label %bb4.i.i18, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34" bb4.i.i18: ; preds = %bb1.i16 %_5.i.i.i17 = icmp ne i16 %_3.i11, 1 %46 = load i8, i8* %43, align 1 %_7.i.i.i23 = icmp eq i8 %46, 0 %or.cond63 = or i1 %_5.i.i.i17, %_7.i.i.i23 br i1 %or.cond63, label %bb19.i.i.i32, label %bb3.i.i.i22 bb3.i.i.i22: ; preds = %bb4.i.i18 %47 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i19 = load i32*, i32** %47, align 1, !alias.scope !2394, !nonnull !571 %_3.i.i.i.i.i20 = load i32, i32* %_21.i.i.i.i19, align 1, !alias.scope !2397, !noalias !2394 %_2.i.i.i.i.i21 = and i32 %_3.i.i.i.i.i20, 4 %48 = icmp eq i32 %_2.i.i.i.i.i21, 0 %49 = bitcast i32* %_21.i.i.i.i19 to %"fmt::Formatter"* br i1 %48, label %bb10.i.i.i27, label %bb19.i.i.i32 bb10.i.i.i27: ; preds = %bb3.i.i.i22 %50 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %49, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i25 = load {}*, {}** %50, align 1, !noalias !2400, !nonnull !571 %51 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %49, i16 0, i32 11, i32 1 %52 = bitcast [3 x i16]** %51 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i26 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %52, align 1, !noalias !2400, !nonnull !571 %53 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i26, i16 3 %54 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %53, align 1, !invariant.load !571, !noalias !2400, !nonnull !571 %55 = call zeroext addrspace(1) i1 %54({}* nonnull align 1 %_3.0.i1.i.i.i25, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %55, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34", label %bb19.i.i.i32 bb19.i.i.i32: ; preds = %bb4.i.i18, %bb10.i.i.i27, %bb3.i.i.i22 %_21.i.i.i28 = load %"fmt::Formatter"*, %"fmt::Formatter"** %39, align 1, !nonnull !571 %56 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i28, i16 0, i32 11, i32 0 %_3.0.i.i.i.i29 = load {}*, {}** %56, align 1, !noalias !2403, !nonnull !571 %57 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i28, i16 0, i32 11, i32 1 %58 = bitcast [3 x i16]** %57 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %58, align 1, !noalias !2403, !nonnull !571 %59 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i30, i16 3 %60 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %59, align 1, !invariant.load !571, !noalias !2403, !nonnull !571 %61 = call zeroext addrspace(1) i1 %60({}* nonnull align 1 %_3.0.i.i.i.i29, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i31 = zext i1 %61 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34": ; preds = %bb19.i.i.i32, %bb10.i.i.i27, %bb1.i16 %.0.i.i33 = phi i8 [ 1, %bb1.i16 ], [ %phitmp.i31, %bb19.i.i.i32 ], [ 1, %bb10.i.i.i27 ] store i8 %.0.i.i33, i8* %40, align 1 br label %bb14 bb7: ; preds = %start %__self_03 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2 %62 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %62) %63 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i36 = load {}*, {}** %63, align 1, !noalias !2406, !nonnull !571 %64 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %65 = bitcast [3 x i16]** %64 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i37 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %65, align 1, !noalias !2406, !nonnull !571 %66 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i37, i16 3 %67 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %66, align 1, !invariant.load !571, !noalias !2406, !nonnull !571 %68 = tail call zeroext addrspace(1) i1 %67({}* nonnull align 1 %_3.0.i.i.i36, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.343 to [0 x i8]*), i16 3), !noalias !2415 %69 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %69, align 1, !alias.scope !2415, !noalias !2416 %70 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 3 %71 = zext i1 %68 to i8 store i8 %71, i8* %70, align 1, !alias.scope !2415, !noalias !2416 %72 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 5 store i16 0, i16* %72, align 1, !alias.scope !2415, !noalias !2416 %73 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 7 store i8 0, i8* %73, align 1, !alias.scope !2415, !noalias !2416 %74 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %74) %75 = bitcast i16** %_28 to [4 x i8]** store [4 x i8]* %__self_03, [4 x i8]** %75, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %74) %_3.i38 = load i16, i16* %72, align 1 %_2.i39 = icmp eq i16 %_3.i38, 0 %.pre.i41 = load i8, i8* %70, align 1, !range !83 br i1 %_2.i39, label %bb14, label %bb1.i43 bb1.i43: ; preds = %bb7 %_5.i42 = icmp eq i8 %.pre.i41, 0 br i1 %_5.i42, label %bb4.i.i45, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61" bb4.i.i45: ; preds = %bb1.i43 %_5.i.i.i44 = icmp ne i16 %_3.i38, 1 %76 = load i8, i8* %73, align 1 %_7.i.i.i50 = icmp eq i8 %76, 0 %or.cond64 = or i1 %_5.i.i.i44, %_7.i.i.i50 br i1 %or.cond64, label %bb19.i.i.i59, label %bb3.i.i.i49 bb3.i.i.i49: ; preds = %bb4.i.i45 %77 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to i32** %_21.i.i.i.i46 = load i32*, i32** %77, align 1, !alias.scope !2417, !nonnull !571 %_3.i.i.i.i.i47 = load i32, i32* %_21.i.i.i.i46, align 1, !alias.scope !2420, !noalias !2417 %_2.i.i.i.i.i48 = and i32 %_3.i.i.i.i.i47, 4 %78 = icmp eq i32 %_2.i.i.i.i.i48, 0 %79 = bitcast i32* %_21.i.i.i.i46 to %"fmt::Formatter"* br i1 %78, label %bb10.i.i.i54, label %bb19.i.i.i59 bb10.i.i.i54: ; preds = %bb3.i.i.i49 %80 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %79, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i52 = load {}*, {}** %80, align 1, !noalias !2423, !nonnull !571 %81 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %79, i16 0, i32 11, i32 1 %82 = bitcast [3 x i16]** %81 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i53 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %82, align 1, !noalias !2423, !nonnull !571 %83 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i53, i16 3 %84 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %83, align 1, !invariant.load !571, !noalias !2423, !nonnull !571 %85 = call zeroext addrspace(1) i1 %84({}* nonnull align 1 %_3.0.i1.i.i.i52, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %85, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61", label %bb19.i.i.i59 bb19.i.i.i59: ; preds = %bb4.i.i45, %bb10.i.i.i54, %bb3.i.i.i49 %_21.i.i.i55 = load %"fmt::Formatter"*, %"fmt::Formatter"** %69, align 1, !nonnull !571 %86 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i55, i16 0, i32 11, i32 0 %_3.0.i.i.i.i56 = load {}*, {}** %86, align 1, !noalias !2426, !nonnull !571 %87 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i55, i16 0, i32 11, i32 1 %88 = bitcast [3 x i16]** %87 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i57 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %88, align 1, !noalias !2426, !nonnull !571 %89 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i57, i16 3 %90 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %89, align 1, !invariant.load !571, !noalias !2426, !nonnull !571 %91 = call zeroext addrspace(1) i1 %90({}* nonnull align 1 %_3.0.i.i.i.i56, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i58 = zext i1 %91 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61": ; preds = %bb19.i.i.i59, %bb10.i.i.i54, %bb1.i43 %.0.i.i60 = phi i8 [ 1, %bb1.i43 ], [ %phitmp.i58, %bb19.i.i.i59 ], [ 1, %bb10.i.i.i54 ] store i8 %.0.i.i60, i8* %70, align 1 br label %bb14 bb14: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61", %bb7, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34", %bb3, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", %bb1 %.sink = phi i8* [ %2, %bb1 ], [ %2, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %32, %bb3 ], [ %32, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34" ], [ %62, %bb7 ], [ %62, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61" ] %.0.in.in = phi i8 [ %.pre.i, %bb1 ], [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i14, %bb3 ], [ %.0.i.i33, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i34" ], [ %.pre.i41, %bb7 ], [ %.0.i.i60, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i61" ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %.sink) %.0.in = icmp ne i8 %.0.in.in, 0 ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..num..flt2dec..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bc02c82073aa3bbE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !703 %trunc = trunc i8 %0 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit31 i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit58 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit85 i2 -1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2429, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2429, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2429, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.344 to [0 x i8]*), i16 12), !noalias !2438 br label %bb14 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit31: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i5 = load {}*, {}** %7, align 1, !noalias !2439, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !2439, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i6, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !2439, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i5, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.347 to [0 x i8]*), i16 5), !noalias !2448 br label %bb14 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit58: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i32 = load {}*, {}** %13, align 1, !noalias !2449, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i33 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !2449, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i33, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !2449, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i32, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.346 to [0 x i8]*), i16 8), !noalias !2458 br label %bb14 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit85: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i59 = load {}*, {}** %19, align 1, !noalias !2459, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i60 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !2459, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i60, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !2459, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i59, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.345 to [0 x i8]*), i16 9), !noalias !2468 br label %bb14 bb14: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit31, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit58, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit85, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit85 ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit58 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit31 ] ret i1 %.0.in } ; core::num::::from_str_radix ; Function Attrs: uwtable define i16 @"_ZN4core3num20_$LT$impl$u20$i8$GT$14from_str_radix17h0ea70b1e57341964E"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix %0 = tail call fastcc addrspace(1) i16 @_ZN4core3num14from_str_radix17h5419a6035c6eef3dE([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret i16 %0 } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$i16$GT$14from_str_radix17h834c955ae2fb7bbbE"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h7871e18c232cde15E(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$i32$GT$14from_str_radix17h11c8b9571afa7f88E"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h8dd0065506061736E(%"result::Result"* noalias nocapture nonnull dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$i64$GT$14from_str_radix17hc18efe733f254a6eE"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h65fdd72959957311E(%"result::Result"* noalias nocapture nonnull dereferenceable(9) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num22_$LT$impl$u20$i128$GT$14from_str_radix17hf48eb752aac39d29E"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h29d59494fba86a31E(%"result::Result"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num23_$LT$impl$u20$isize$GT$14from_str_radix17h2ffe8b665917d04dE"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: tail call fastcc addrspace(1) void bitcast (void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)* @_ZN4core3num14from_str_radix17h7871e18c232cde15E to void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)*)(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::from_str_radix ; Function Attrs: uwtable define { i8, i8 } @"_ZN4core3num20_$LT$impl$u20$u8$GT$14from_str_radix17h08138c3cdb8f0a9dE"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix %0 = tail call fastcc addrspace(1) { i8, i8 } @_ZN4core3num14from_str_radix17h76341e42a21c1dd3E([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) %1 = extractvalue { i8, i8 } %0, 0 %2 = and i8 %1, 1 %3 = extractvalue { i8, i8 } %0, 1 %4 = insertvalue { i8, i8 } undef, i8 %2, 0 %5 = insertvalue { i8, i8 } %4, i8 %3, 1 ret { i8, i8 } %5 } ; core::num::::wrapping_next_power_of_two ; Function Attrs: nounwind readnone uwtable define i8 @"_ZN4core3num20_$LT$impl$u20$u8$GT$26wrapping_next_power_of_two17h21de280ae4bd527eE"(i8 %self) unnamed_addr addrspace(1) #3 { start: %_2.i = icmp ult i8 %self, 2 br i1 %_2.i, label %"_ZN4core3num20_$LT$impl$u20$u8$GT$31one_less_than_next_power_of_two17hd9623d8634887c1dE.exit", label %bb1.i bb1.i: ; preds = %start %p.i = add i8 %self, -1 %0 = tail call addrspace(1) i8 @llvm.ctlz.i8(i8 %p.i, i1 true) #17, !range !2469 %1 = lshr i8 -1, %0 %phitmp = add i8 %1, 1 br label %"_ZN4core3num20_$LT$impl$u20$u8$GT$31one_less_than_next_power_of_two17hd9623d8634887c1dE.exit" "_ZN4core3num20_$LT$impl$u20$u8$GT$31one_less_than_next_power_of_two17hd9623d8634887c1dE.exit": ; preds = %start, %bb1.i %.0.i = phi i8 [ %phitmp, %bb1.i ], [ 1, %start ] ret i8 %.0.i } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$u16$GT$14from_str_radix17hc1013bf998dc3364E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: tail call fastcc addrspace(1) void bitcast (void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)* @_ZN4core3num14from_str_radix17h2ac2420943f3fde0E to void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)*)(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::wrapping_next_power_of_two ; Function Attrs: nounwind readnone uwtable define i16 @"_ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17h9c6c753826650356E"(i16 %self) unnamed_addr addrspace(1) #3 { start: %_2.i = icmp ult i16 %self, 2 br i1 %_2.i, label %"_ZN4core3num21_$LT$impl$u20$u16$GT$31one_less_than_next_power_of_two17hccc5249dfe76dd83E.exit", label %bb1.i bb1.i: ; preds = %start %p.i = add i16 %self, -1 %0 = tail call addrspace(1) i16 @llvm.ctlz.i16(i16 %p.i, i1 true) #17, !range !2470 %1 = lshr i16 -1, %0 %phitmp = add i16 %1, 1 br label %"_ZN4core3num21_$LT$impl$u20$u16$GT$31one_less_than_next_power_of_two17hccc5249dfe76dd83E.exit" "_ZN4core3num21_$LT$impl$u20$u16$GT$31one_less_than_next_power_of_two17hccc5249dfe76dd83E.exit": ; preds = %start, %bb1.i %.0.i = phi i16 [ %phitmp, %bb1.i ], [ 1, %start ] ret i16 %.0.i } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$u32$GT$14from_str_radix17hf545d019f737278eE"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h8b3a76d3253de802E(%"result::Result"* noalias nocapture nonnull dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::wrapping_next_power_of_two ; Function Attrs: nounwind readnone uwtable define i32 @"_ZN4core3num21_$LT$impl$u20$u32$GT$26wrapping_next_power_of_two17h400f007ccba4efecE"(i32 %self) unnamed_addr addrspace(1) #3 { start: %_2.i = icmp ult i32 %self, 2 br i1 %_2.i, label %"_ZN4core3num21_$LT$impl$u20$u32$GT$31one_less_than_next_power_of_two17h22bd7c9ac5850736E.exit", label %bb1.i bb1.i: ; preds = %start %p.i = add i32 %self, -1 %0 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %p.i, i1 true) #17, !range !692 %1 = lshr i32 -1, %0 %phitmp = add i32 %1, 1 br label %"_ZN4core3num21_$LT$impl$u20$u32$GT$31one_less_than_next_power_of_two17h22bd7c9ac5850736E.exit" "_ZN4core3num21_$LT$impl$u20$u32$GT$31one_less_than_next_power_of_two17h22bd7c9ac5850736E.exit": ; preds = %start, %bb1.i %.0.i = phi i32 [ %phitmp, %bb1.i ], [ 1, %start ] ret i32 %.0.i } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num21_$LT$impl$u20$u64$GT$14from_str_radix17hee245d9ee3c81f14E"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h2260a1776b49e271E(%"result::Result"* noalias nocapture nonnull dereferenceable(9) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::wrapping_next_power_of_two ; Function Attrs: nounwind readnone uwtable define i64 @"_ZN4core3num21_$LT$impl$u20$u64$GT$26wrapping_next_power_of_two17h08b55b89b1c8abf0E"(i64 %self) unnamed_addr addrspace(1) #3 { start: %_2.i = icmp ult i64 %self, 2 br i1 %_2.i, label %"_ZN4core3num21_$LT$impl$u20$u64$GT$31one_less_than_next_power_of_two17h7acf83ef371a459dE.exit", label %bb1.i bb1.i: ; preds = %start %p.i = add i64 %self, -1 %0 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %p.i, i1 true) #17, !range !118 %1 = lshr i64 -1, %0 %phitmp = add i64 %1, 1 br label %"_ZN4core3num21_$LT$impl$u20$u64$GT$31one_less_than_next_power_of_two17h7acf83ef371a459dE.exit" "_ZN4core3num21_$LT$impl$u20$u64$GT$31one_less_than_next_power_of_two17h7acf83ef371a459dE.exit": ; preds = %start, %bb1.i %.0.i = phi i64 [ %phitmp, %bb1.i ], [ 1, %start ] ret i64 %.0.i } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num22_$LT$impl$u20$u128$GT$14from_str_radix17h7a9eeefb7382ff10E"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h49e49d3c897a8287E(%"result::Result"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; core::num::::wrapping_next_power_of_two ; Function Attrs: nounwind readnone uwtable define i128 @"_ZN4core3num22_$LT$impl$u20$u128$GT$26wrapping_next_power_of_two17he2476b7e5d8e3c22E"(i128 %self) unnamed_addr addrspace(1) #3 { start: %_2.i = icmp ult i128 %self, 2 br i1 %_2.i, label %"_ZN4core3num22_$LT$impl$u20$u128$GT$31one_less_than_next_power_of_two17hcd199b4a3e368ca7E.exit", label %bb1.i bb1.i: ; preds = %start %p.i = add i128 %self, -1 %0 = tail call addrspace(1) i128 @llvm.ctlz.i128(i128 %p.i, i1 true) #17, !range !2471 %1 = lshr i128 -1, %0 %phitmp = add i128 %1, 1 br label %"_ZN4core3num22_$LT$impl$u20$u128$GT$31one_less_than_next_power_of_two17hcd199b4a3e368ca7E.exit" "_ZN4core3num22_$LT$impl$u20$u128$GT$31one_less_than_next_power_of_two17hcd199b4a3e368ca7E.exit": ; preds = %start, %bb1.i %.0.i = phi i128 [ %phitmp, %bb1.i ], [ 1, %start ] ret i128 %.0.i } ; core::num::::from_str_radix ; Function Attrs: uwtable define void @"_ZN4core3num23_$LT$impl$u20$usize$GT$14from_str_radix17hde3f0795f941600dE"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h2ac2420943f3fde0E(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %radix) ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN58_$LT$core..num..FpCategory$u20$as$u20$core..fmt..Debug$GT$3fmt17h91632846b49005c9E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !635 %trunc = trunc i8 %0 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2472, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2472, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2472, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.348 to [0 x i8]*), i16 6), !noalias !2481 br label %bb17 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6 = load {}*, {}** %7, align 1, !noalias !2482, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !2482, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !2482, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.341 to [0 x i8]*), i16 3), !noalias !2491 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33 = load {}*, {}** %13, align 1, !noalias !2492, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !2492, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !2492, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i33, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.340 to [0 x i8]*), i16 8), !noalias !2501 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60 = load {}*, {}** %19, align 1, !noalias !2502, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !2502, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !2502, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i60, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !2511 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i87 = load {}*, {}** %25, align 1, !noalias !2512, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i88 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !2512, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i88, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !2512, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i87, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.349 to [0 x i8]*), i16 9), !noalias !2521 br label %bb17 bb17: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 ] ret i1 %.0.in } ; core::num::::from_str ; Function Attrs: uwtable define void @"_ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$isize$GT$8from_str17heceb577abc5e7735E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #1 { start: tail call fastcc addrspace(1) void bitcast (void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)* @_ZN4core3num14from_str_radix17h7871e18c232cde15E to void (%"result::Result"*, [0 x i8]*, i16, i32) addrspace(1)*)(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 10) ret void } ; core::num::::from_str ; Function Attrs: nounwind readonly uwtable define i16 @"_ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$i8$GT$8from_str17h96370c303fe9fcb3E"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #5 { start: %0 = icmp eq i16 %src.1, 0 br i1 %0, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb18.i bb18.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1, !alias.scope !2522 switch i8 %2, label %bb28.thread.i [ i8 43, label %bb26.i i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ] bb28.thread.i: ; preds = %bb18.i %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br label %bb33.split.i "_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i": ; preds = %bb18.i br label %bb26.i bb26.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i", %bb18.i %_38.sroa.0.0.i = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h816cb50044fd7c5dE.exit.i" ], [ true, %bb18.i ] %_38.sroa.6.0.in.i = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %4 = icmp eq i16 %src.1, 1 br i1 %4, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb28.i bb28.i: ; preds = %bb26.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1 br i1 %_38.sroa.0.0.i, label %bb33.split.i, label %bb55.us141.i bb55.us141.i: ; preds = %bb28.i, %bb68.us162.i %result.1.us142.i = phi i8 [ %12, %bb68.us162.i ], [ 0, %bb28.i ] %iter1.sroa.0.0.us143.i = phi i8* [ %6, %bb68.us162.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] %_13.i.us144.i = icmp eq i8* %iter1.sroa.0.0.us143.i, %5 br i1 %_13.i.us144.i, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb59.us145.i bb59.us145.i: ; preds = %bb55.us141.i %6 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us143.i, i16 1 %c7.us146.i = load i8, i8* %iter1.sroa.0.0.us143.i, align 1, !alias.scope !2522 %_107.us147.i = zext i8 %c7.us146.i to i32 %self.off.i.us149.i = add nsw i32 %_107.us147.i, -48 %7 = icmp ult i32 %self.off.i.us149.i, 10 br i1 %7, label %bb63.us161.i, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit bb63.us161.i: ; preds = %bb59.us145.i %8 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1.us142.i, i8 10) #17 %9 = extractvalue { i8, i1 } %8, 1 br i1 %9, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb68.us162.i bb68.us162.i: ; preds = %bb63.us161.i %10 = extractvalue { i8, i1 } %8, 0 %_4.i.us163.i = trunc i32 %self.off.i.us149.i to i8 %11 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %10, i8 %_4.i.us163.i) #17 %12 = extractvalue { i8, i1 } %11, 0 %13 = extractvalue { i8, i1 } %11, 1 br i1 %13, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb55.us141.i bb33.split.i: ; preds = %bb28.i, %bb28.thread.i %14 = phi i8* [ %3, %bb28.thread.i ], [ %5, %bb28.i ] %15 = phi i8* [ %1, %bb28.thread.i ], [ %_38.sroa.6.0.in.i, %bb28.i ] br label %bb35.us118.i bb35.us118.i: ; preds = %bb49.us139.i, %bb33.split.i %result.0.us119.i = phi i8 [ %22, %bb49.us139.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us120.i = phi i8* [ %16, %bb49.us139.i ], [ %15, %bb33.split.i ] %_13.i74.us121.i = icmp eq i8* %iter.sroa.0.0.us120.i, %14 br i1 %_13.i74.us121.i, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb39.us122.i bb39.us122.i: ; preds = %bb35.us118.i %16 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us120.i, i16 1 %c.us123.i = load i8, i8* %iter.sroa.0.0.us120.i, align 1, !alias.scope !2522 %_71.us124.i = zext i8 %c.us123.i to i32 %self.off.i54.us126.i = add nsw i32 %_71.us124.i, -48 %17 = icmp ult i32 %self.off.i54.us126.i, 10 br i1 %17, label %bb43.us138.i, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit bb43.us138.i: ; preds = %bb39.us122.i %18 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0.us119.i, i8 10) #17 %19 = extractvalue { i8, i1 } %18, 1 br i1 %19, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb49.us139.i bb49.us139.i: ; preds = %bb43.us138.i %20 = extractvalue { i8, i1 } %18, 0 %_4.i46.us140.i = trunc i32 %self.off.i54.us126.i to i8 %21 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %20, i8 %_4.i46.us140.i) #17 %22 = extractvalue { i8, i1 } %21, 0 %23 = extractvalue { i8, i1 } %21, 1 br i1 %23, label %_ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit, label %bb35.us118.i _ZN4core3num14from_str_radix17h5419a6035c6eef3dE.exit: ; preds = %bb55.us141.i, %bb59.us145.i, %bb63.us161.i, %bb68.us162.i, %bb35.us118.i, %bb39.us122.i, %bb43.us138.i, %bb49.us139.i, %start, %bb26.i %.sroa.10.0.i = phi i8 [ 0, %start ], [ 0, %bb26.i ], [ 2, %bb43.us138.i ], [ 2, %bb49.us139.i ], [ %result.0.us119.i, %bb35.us118.i ], [ 1, %bb39.us122.i ], [ 3, %bb63.us161.i ], [ 3, %bb68.us162.i ], [ %result.1.us142.i, %bb55.us141.i ], [ 1, %bb59.us145.i ] %.sroa.0.0.i = phi i16 [ 1, %start ], [ 1, %bb26.i ], [ 1, %bb43.us138.i ], [ 1, %bb49.us139.i ], [ 0, %bb35.us118.i ], [ 1, %bb39.us122.i ], [ 1, %bb63.us161.i ], [ 1, %bb68.us162.i ], [ 0, %bb55.us141.i ], [ 1, %bb59.us145.i ] %.sroa.10.0.insert.ext.i = zext i8 %.sroa.10.0.i to i16 %.sroa.10.0.insert.shift.i = shl nuw i16 %.sroa.10.0.insert.ext.i, 8 %.sroa.0.0.insert.insert.i = or i16 %.sroa.10.0.insert.shift.i, %.sroa.0.0.i ret i16 %.sroa.0.0.insert.insert.i } ; core::num::::from_str ; Function Attrs: uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i16$GT$8from_str17h64a81338ddbdc4c7E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h7871e18c232cde15E(%"result::Result"* noalias nocapture nonnull dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 10) ret void } ; core::num::::from_str ; Function Attrs: uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i32$GT$8from_str17h7be5e92f18b6a656E"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h8dd0065506061736E(%"result::Result"* noalias nocapture nonnull dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 10) ret void } ; core::num::::from_str ; Function Attrs: uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i64$GT$8from_str17hc435f36ffe0588aaE"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h65fdd72959957311E(%"result::Result"* noalias nocapture nonnull dereferenceable(9) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 10) ret void } ; core::num::::from_str ; Function Attrs: uwtable define void @"_ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$i128$GT$8from_str17he428b6c35260f7e5E"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #1 { start: ; call core::num::from_str_radix tail call fastcc addrspace(1) void @_ZN4core3num14from_str_radix17h29d59494fba86a31E(%"result::Result"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 10) ret void } ; core::num::::from_str ; Function Attrs: nounwind uwtable define { i8, i8 } @"_ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$u8$GT$8from_str17h9f42d25d7524651cE"([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 { start: %0 = icmp eq i16 %src.1, 0 br i1 %0, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit, label %bb18.i bb18.i: ; preds = %start %1 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %2 = load i8, i8* %1, align 1, !alias.scope !2525 %cond.i = icmp eq i8 %2, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i81.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82.i = bitcast i8* %3 to [0 x i8]* %4 = icmp eq i16 %_8.i.i.i.i81.i, 0 br i1 %4, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit, label %bb33.split.i bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.099.i = phi i16 [ %_8.i.i.i.i81.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.098.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i82.i, %bb26.i ], [ %src.0, %bb18.i ] %5 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098.i, i16 0, i16 0 %6 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.098.i, i16 0, i16 %_38.sroa.10.099.i %7 = icmp ne i8* %6, null tail call addrspace(1) void @llvm.assume(i1 %7), !noalias !2525 br label %bb35.us110.i bb35.us110.i: ; preds = %bb49.us131.i, %bb33.split.i %result.0.us111.i = phi i8 [ %15, %bb49.us131.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us112.i = phi i8* [ %9, %bb49.us131.i ], [ %5, %bb33.split.i ] %8 = icmp ne i8* %iter.sroa.0.0.us112.i, null tail call addrspace(1) void @llvm.assume(i1 %8) %_13.i74.us113.i = icmp eq i8* %iter.sroa.0.0.us112.i, %6 br i1 %_13.i74.us113.i, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit, label %bb39.us114.i bb39.us114.i: ; preds = %bb35.us110.i %9 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us112.i, i16 1 %c.us115.i = load i8, i8* %iter.sroa.0.0.us112.i, align 1, !alias.scope !2525 %_71.us116.i = zext i8 %c.us115.i to i32 %self.off.i54.us118.i = add nsw i32 %_71.us116.i, -48 %10 = icmp ult i32 %self.off.i54.us118.i, 10 br i1 %10, label %bb43.us130.i, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit bb43.us130.i: ; preds = %bb39.us114.i %11 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0.us111.i, i8 10) #17 %12 = extractvalue { i8, i1 } %11, 1 br i1 %12, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit, label %bb49.us131.i bb49.us131.i: ; preds = %bb43.us130.i %13 = extractvalue { i8, i1 } %11, 0 %_4.i46.us132.i = trunc i32 %self.off.i54.us118.i to i8 %14 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %13, i8 %_4.i46.us132.i) #17 %15 = extractvalue { i8, i1 } %14, 0 %16 = extractvalue { i8, i1 } %14, 1 br i1 %16, label %_ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit, label %bb35.us110.i _ZN4core3num14from_str_radix17h76341e42a21c1dd3E.exit: ; preds = %bb35.us110.i, %bb39.us114.i, %bb43.us130.i, %bb49.us131.i, %start, %bb26.i %.sroa.10.0.i = phi i8 [ 0, %start ], [ 0, %bb26.i ], [ 2, %bb43.us130.i ], [ 2, %bb49.us131.i ], [ %result.0.us111.i, %bb35.us110.i ], [ 1, %bb39.us114.i ] %.sroa.0.0.i = phi i8 [ 1, %start ], [ 1, %bb26.i ], [ 1, %bb43.us130.i ], [ 1, %bb49.us131.i ], [ 0, %bb35.us110.i ], [ 1, %bb39.us114.i ] %17 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0.i, 0 %18 = insertvalue { i8, i8 } %17, i8 %.sroa.10.0.i, 1 ret { i8, i8 } %18 } ; core::num::::from_str ; Function Attrs: nounwind uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h207996c4159c4005E"(%"result::Result"* noalias nocapture sret dereferenceable(3), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb12.i, label %bb18.i bb12.i: ; preds = %start %2 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %2, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit bb18.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %4 = load i8, i8* %3, align 1, !alias.scope !2531, !noalias !2528 %cond.i = icmp eq i8 %4, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %5 to [0 x i8]* %6 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %6, label %bb29.i, label %bb33.split.i bb29.i: ; preds = %bb26.i %7 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %7, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %8 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %9 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %10 = icmp ne i8* %9, null tail call addrspace(1) void @llvm.assume(i1 %10), !noalias !2533 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i16 [ %18, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %12, %bb49.us147.i ], [ %8, %bb33.split.i ] %11 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %11), !noalias !2528 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %9 br i1 %_13.i82.us129.i, label %bb73.i, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %12 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !2531, !noalias !2528 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %13 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %13, label %bb43.us146.i, label %bb41.i bb43.us146.i: ; preds = %bb39.us130.i %14 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0.us127.i, i16 10) #17 %15 = extractvalue { i16, i1 } %14, 1 br i1 %15, label %bb47.i, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %16 = extractvalue { i16, i1 } %14, 0 %_4.i54.us148.i = trunc i32 %self.off.i62.us134.i to i16 %17 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %16, i16 %_4.i54.us148.i) #17 %18 = extractvalue { i16, i1 } %17, 0 %19 = extractvalue { i16, i1 } %17, 1 br i1 %19, label %bb51.i, label %bb35.us126.i bb41.i: ; preds = %bb39.us130.i %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %20, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit bb47.i: ; preds = %bb43.us146.i %21 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %21, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit bb51.i: ; preds = %bb49.us147.i %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %22, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit bb73.i: ; preds = %bb35.us126.i %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %24 = bitcast [2 x i8]* %23 to i16* store i16 %result.0.us127.i, i16* %24, align 1, !alias.scope !2528, !noalias !2531 br label %_ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit _ZN4core3num14from_str_radix17h78cb36f7532fd415E.exit: ; preds = %bb12.i, %bb29.i, %bb41.i, %bb47.i, %bb51.i, %bb73.i %.sink = phi i8 [ 1, %bb12.i ], [ 1, %bb29.i ], [ 1, %bb41.i ], [ 1, %bb47.i ], [ 1, %bb51.i ], [ 0, %bb73.i ] %25 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %25, align 1, !alias.scope !2528, !noalias !2531 ret void } ; core::num::::from_str ; Function Attrs: nounwind uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u32$GT$8from_str17h27500977d3d64249E"(%"result::Result"* noalias nocapture sret dereferenceable(5), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb12.i, label %bb18.i bb12.i: ; preds = %start %2 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %2, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit bb18.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %4 = load i8, i8* %3, align 1, !alias.scope !2537, !noalias !2534 %cond.i = icmp eq i8 %4, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i85.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86.i = bitcast i8* %5 to [0 x i8]* %6 = icmp eq i16 %_8.i.i.i.i85.i, 0 br i1 %6, label %bb29.i, label %bb33.split.i bb29.i: ; preds = %bb26.i %7 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %7, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0107.i = phi i16 [ %_8.i.i.i.i85.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0106.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i86.i, %bb26.i ], [ %src.0, %bb18.i ] %8 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106.i, i16 0, i16 0 %9 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0106.i, i16 0, i16 %_38.sroa.10.0107.i %10 = icmp ne i8* %9, null tail call addrspace(1) void @llvm.assume(i1 %10), !noalias !2539 br label %bb35.us122.i bb35.us122.i: ; preds = %bb49.us143.i, %bb33.split.i %result.0.us123.i = phi i32 [ %18, %bb49.us143.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us124.i = phi i8* [ %12, %bb49.us143.i ], [ %8, %bb33.split.i ] %11 = icmp ne i8* %iter.sroa.0.0.us124.i, null tail call addrspace(1) void @llvm.assume(i1 %11), !noalias !2534 %_13.i78.us125.i = icmp eq i8* %iter.sroa.0.0.us124.i, %9 br i1 %_13.i78.us125.i, label %bb73.i, label %bb39.us126.i bb39.us126.i: ; preds = %bb35.us122.i %12 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us124.i, i16 1 %c.us127.i = load i8, i8* %iter.sroa.0.0.us124.i, align 1, !alias.scope !2537, !noalias !2534 %_71.us128.i = zext i8 %c.us127.i to i32 %self.off.i58.us130.i = add nsw i32 %_71.us128.i, -48 %13 = icmp ult i32 %self.off.i58.us130.i, 10 br i1 %13, label %bb43.us142.i, label %bb41.i bb43.us142.i: ; preds = %bb39.us126.i %14 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0.us123.i, i32 10) #17 %15 = extractvalue { i32, i1 } %14, 1 br i1 %15, label %bb47.i, label %bb49.us143.i bb49.us143.i: ; preds = %bb43.us142.i %16 = extractvalue { i32, i1 } %14, 0 %17 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %16, i32 %self.off.i58.us130.i) #17 %18 = extractvalue { i32, i1 } %17, 0 %19 = extractvalue { i32, i1 } %17, 1 br i1 %19, label %bb51.i, label %bb35.us122.i bb41.i: ; preds = %bb39.us126.i %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %20, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit bb47.i: ; preds = %bb43.us142.i %21 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %21, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit bb51.i: ; preds = %bb49.us143.i %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %22, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit bb73.i: ; preds = %bb35.us122.i %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %24 = bitcast [4 x i8]* %23 to i32* store i32 %result.0.us123.i, i32* %24, align 1, !alias.scope !2534, !noalias !2537 br label %_ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit _ZN4core3num14from_str_radix17h8b3a76d3253de802E.exit: ; preds = %bb12.i, %bb29.i, %bb41.i, %bb47.i, %bb51.i, %bb73.i %.sink = phi i8 [ 1, %bb12.i ], [ 1, %bb29.i ], [ 1, %bb41.i ], [ 1, %bb47.i ], [ 1, %bb51.i ], [ 0, %bb73.i ] %25 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %25, align 1, !alias.scope !2534, !noalias !2537 ret void } ; core::num::::from_str ; Function Attrs: nounwind uwtable define void @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u64$GT$8from_str17he8296458fa221dd2E"(%"result::Result"* noalias nocapture sret dereferenceable(9), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb12.i, label %bb18.i bb12.i: ; preds = %start %2 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %2, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit bb18.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %4 = load i8, i8* %3, align 1, !alias.scope !2543, !noalias !2540 %cond.i = icmp eq i8 %4, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %5 to [0 x i8]* %6 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %6, label %bb29.i, label %bb33.split.i bb29.i: ; preds = %bb26.i %7 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %7, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %8 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %9 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %10 = icmp ne i8* %9, null tail call addrspace(1) void @llvm.assume(i1 %10), !noalias !2545 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i64 [ %18, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %12, %bb49.us147.i ], [ %8, %bb33.split.i ] %11 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %11), !noalias !2540 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %9 br i1 %_13.i82.us129.i, label %bb73.i, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %12 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !2543, !noalias !2540 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %13 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %13, label %bb43.us146.i, label %bb41.i bb43.us146.i: ; preds = %bb39.us130.i %14 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0.us127.i, i64 10) #17 %15 = extractvalue { i64, i1 } %14, 1 br i1 %15, label %bb47.i, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %16 = extractvalue { i64, i1 } %14, 0 %_4.i54.us148.i = zext i32 %self.off.i62.us134.i to i64 %17 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %16, i64 %_4.i54.us148.i) #17 %18 = extractvalue { i64, i1 } %17, 0 %19 = extractvalue { i64, i1 } %17, 1 br i1 %19, label %bb51.i, label %bb35.us126.i bb41.i: ; preds = %bb39.us130.i %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %20, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit bb47.i: ; preds = %bb43.us146.i %21 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %21, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit bb51.i: ; preds = %bb49.us147.i %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %22, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit bb73.i: ; preds = %bb35.us126.i %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %24 = bitcast [8 x i8]* %23 to i64* store i64 %result.0.us127.i, i64* %24, align 1, !alias.scope !2540, !noalias !2543 br label %_ZN4core3num14from_str_radix17h2260a1776b49e271E.exit _ZN4core3num14from_str_radix17h2260a1776b49e271E.exit: ; preds = %bb12.i, %bb29.i, %bb41.i, %bb47.i, %bb51.i, %bb73.i %.sink = phi i8 [ 1, %bb12.i ], [ 1, %bb29.i ], [ 1, %bb41.i ], [ 1, %bb47.i ], [ 1, %bb51.i ], [ 0, %bb73.i ] %25 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %25, align 1, !alias.scope !2540, !noalias !2543 ret void } ; core::num::::from_str ; Function Attrs: nounwind uwtable define void @"_ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$u128$GT$8from_str17h52afab6244650400E"(%"result::Result"* noalias nocapture sret dereferenceable(17), [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1) unnamed_addr addrspace(1) #10 { start: %1 = icmp eq i16 %src.1, 0 br i1 %1, label %bb12.i, label %bb18.i bb12.i: ; preds = %start %2 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %2, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit bb18.i: ; preds = %start %3 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0 %4 = load i8, i8* %3, align 1, !alias.scope !2549, !noalias !2546 %cond.i = icmp eq i8 %4, 43 br i1 %cond.i, label %bb26.i, label %bb33.split.i bb26.i: ; preds = %bb18.i %5 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1 %_8.i.i.i.i89.i = add i16 %src.1, -1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i = bitcast i8* %5 to [0 x i8]* %6 = icmp eq i16 %_8.i.i.i.i89.i, 0 br i1 %6, label %bb29.i, label %bb33.split.i bb29.i: ; preds = %bb26.i %7 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 0, i8* %7, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit bb33.split.i: ; preds = %bb26.i, %bb18.i %_38.sroa.10.0111.i = phi i16 [ %_8.i.i.i.i89.i, %bb26.i ], [ %src.1, %bb18.i ] %_38.sroa.6.0110.i = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i90.i, %bb26.i ], [ %src.0, %bb18.i ] %8 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 0 %9 = getelementptr inbounds [0 x i8], [0 x i8]* %_38.sroa.6.0110.i, i16 0, i16 %_38.sroa.10.0111.i %10 = icmp ne i8* %9, null tail call addrspace(1) void @llvm.assume(i1 %10), !noalias !2551 br label %bb35.us126.i bb35.us126.i: ; preds = %bb49.us147.i, %bb33.split.i %result.0.us127.i = phi i128 [ %18, %bb49.us147.i ], [ 0, %bb33.split.i ] %iter.sroa.0.0.us128.i = phi i8* [ %12, %bb49.us147.i ], [ %8, %bb33.split.i ] %11 = icmp ne i8* %iter.sroa.0.0.us128.i, null tail call addrspace(1) void @llvm.assume(i1 %11), !noalias !2546 %_13.i82.us129.i = icmp eq i8* %iter.sroa.0.0.us128.i, %9 br i1 %_13.i82.us129.i, label %bb73.i, label %bb39.us130.i bb39.us130.i: ; preds = %bb35.us126.i %12 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us128.i, i16 1 %c.us131.i = load i8, i8* %iter.sroa.0.0.us128.i, align 1, !alias.scope !2549, !noalias !2546 %_71.us132.i = zext i8 %c.us131.i to i32 %self.off.i62.us134.i = add nsw i32 %_71.us132.i, -48 %13 = icmp ult i32 %self.off.i62.us134.i, 10 br i1 %13, label %bb43.us146.i, label %bb41.i bb43.us146.i: ; preds = %bb39.us130.i %14 = tail call addrspace(1) { i128, i1 } @llvm.umul.with.overflow.i128(i128 %result.0.us127.i, i128 10) #17 %15 = extractvalue { i128, i1 } %14, 1 br i1 %15, label %bb47.i, label %bb49.us147.i bb49.us147.i: ; preds = %bb43.us146.i %16 = extractvalue { i128, i1 } %14, 0 %_4.i54.us148.i = zext i32 %self.off.i62.us134.i to i128 %17 = tail call addrspace(1) { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %16, i128 %_4.i54.us148.i) #17 %18 = extractvalue { i128, i1 } %17, 0 %19 = extractvalue { i128, i1 } %17, 1 br i1 %19, label %bb51.i, label %bb35.us126.i bb41.i: ; preds = %bb39.us130.i %20 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 1, i8* %20, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit bb47.i: ; preds = %bb43.us146.i %21 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %21, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit bb51.i: ; preds = %bb49.us147.i %22 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2, i16 0 store i8 2, i8* %22, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit bb73.i: ; preds = %bb35.us126.i %23 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 2 %24 = bitcast [16 x i8]* %23 to i128* store i128 %result.0.us127.i, i128* %24, align 1, !alias.scope !2546, !noalias !2549 br label %_ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit _ZN4core3num14from_str_radix17h49e49d3c897a8287E.exit: ; preds = %bb12.i, %bb29.i, %bb41.i, %bb47.i, %bb51.i, %bb73.i %.sink = phi i8 [ 1, %bb12.i ], [ 1, %bb29.i ], [ 1, %bb41.i ], [ 1, %bb47.i ], [ 1, %bb51.i ], [ 0, %bb73.i ] %25 = getelementptr inbounds %"result::Result", %"result::Result"* %0, i16 0, i32 0, i16 0 store i8 %.sink, i8* %25, align 1, !alias.scope !2546, !noalias !2549 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a46c7ca152f4e65E"(%"num::TryFromIntError"* noalias nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca {}*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2552, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2552, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2552, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.350 to [0 x i8]*), i16 15), !noalias !2561 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2561, !noalias !2562 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2561, !noalias !2562 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !2561, !noalias !2562 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !2561, !noalias !2562 %12 = bitcast {}** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast {}** %_13 to %"num::TryFromIntError"** store %"num::TryFromIntError"* %self, %"num::TryFromIntError"** %13, align 1 %_10.0 = bitcast {}** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !2563, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2566, !noalias !2563 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !2569, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !2569, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !2569, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !2572, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !2572, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !2572, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h1427c0150eeffd4bE"(i8* noalias readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2575, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2575, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2575, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.351 to [0 x i8]*), i16 13), !noalias !2584 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2584, !noalias !2585 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2584, !noalias !2585 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2584, !noalias !2585 %11 = bitcast i8** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i8* %self, i8** %_15, align 1 %_12.0 = bitcast i8** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.329 to [0 x i8]*), i16 4, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2586, !noalias !2589 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !635 %trunc = trunc i8 %0 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2592, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2592, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2592, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !2601 br label %bb17 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6 = load {}*, {}** %7, align 1, !noalias !2602, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !2602, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !2602, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 to [0 x i8]*), i16 5), !noalias !2611 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33 = load {}*, {}** %13, align 1, !noalias !2612, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !2612, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !2612, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i33, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.354 to [0 x i8]*), i16 12), !noalias !2621 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60 = load {}*, {}** %19, align 1, !noalias !2622, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !2622, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !2622, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i60, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.353 to [0 x i8]*), i16 8), !noalias !2631 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i87 = load {}*, {}** %25, align 1, !noalias !2632, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i88 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !2632, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i88, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !2632, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i87, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.352 to [0 x i8]*), i16 9), !noalias !2641 br label %bb17 bb17: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN56_$LT$core..cmp..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h87445ee37abbe8e8E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !2642 %_5 = sext i8 %0 to i16 switch i16 %_5, label %bb2 [ i16 -1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 i16 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 i16 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2643, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2643, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2643, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.355 to [0 x i8]*), i16 7), !noalias !2652 br label %bb11 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4 = load {}*, {}** %7, align 1, !noalias !2653, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !2653, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !2653, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i4, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.357 to [0 x i8]*), i16 4), !noalias !2662 br label %bb11 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i31 = load {}*, {}** %13, align 1, !noalias !2663, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !2663, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i32, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !2663, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i31, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.356 to [0 x i8]*), i16 5), !noalias !2672 br label %bb11 bb11: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..marker..PhantomPinned$u20$as$u20$core..fmt..Debug$GT$3fmt17h5510b394ada969d9E"(%"marker::PhantomPinned"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !2673, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !2673, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !2673, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.358 to [0 x i8]*), i16 13), !noalias !2682 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN54_$LT$core..any..TypeId$u20$as$u20$core..fmt..Debug$GT$3fmt17hd850a5e6bce89dc5E"(i64* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2683, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2683, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2683, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.359 to [0 x i8]*), i16 6), !noalias !2692 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2692, !noalias !2693 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2692, !noalias !2693 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2692, !noalias !2693 %11 = bitcast i64** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i64* %self, i64** %_15, align 1 %_12.0 = bitcast i64** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.360 to [0 x i8]*), i16 1, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2694, !noalias !2697 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN67_$LT$core..array..TryFromSliceError$u20$as$u20$core..fmt..Debug$GT$3fmt17hb758c5a7a6961e52E"(%"array::TryFromSliceError"* noalias nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca {}*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2700, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2700, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2700, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.361 to [0 x i8]*), i16 17), !noalias !2709 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2709, !noalias !2710 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2709, !noalias !2710 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !2709, !noalias !2710 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !2709, !noalias !2710 %12 = bitcast {}** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast {}** %_13 to %"array::TryFromSliceError"** store %"array::TryFromSliceError"* %self, %"array::TryFromSliceError"** %13, align 1 %_10.0 = bitcast {}** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !2711, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2714, !noalias !2711 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !2717, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !2717, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !2717, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !2720, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !2720, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !2720, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN72_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29b40fc7b90860d4E"(i8* noalias readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2723, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2723, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2723, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.362 to [0 x i8]*), i16 14), !noalias !2732 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2732, !noalias !2733 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2732, !noalias !2733 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2732, !noalias !2733 %11 = bitcast i8** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i8* %self, i8** %_15, align 1 %_12.0 = bitcast i8** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.329 to [0 x i8]*), i16 4, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.F to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2734, !noalias !2737 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !83 %switch = icmp eq i8 %0, 1 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !nonnull !571 br i1 %switch, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.363 to [0 x i8]*), i16 12), !noalias !2740 br label %bb8 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29: ; preds = %start %7 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.364 to [0 x i8]*), i16 11), !noalias !2745 br label %bb8 bb8: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29 ], [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN74_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Debug$GT$3fmt17h24b864015e79a33aE"(%"char::convert::CharTryFromError"* noalias nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca {}*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2750, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2750, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2750, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.365 to [0 x i8]*), i16 16), !noalias !2759 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2759, !noalias !2760 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2759, !noalias !2760 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !2759, !noalias !2760 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !2759, !noalias !2760 %12 = bitcast {}** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast {}** %_13 to %"char::convert::CharTryFromError"** store %"char::convert::CharTryFromError"* %self, %"char::convert::CharTryFromError"** %13, align 1 %_10.0 = bitcast {}** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !2761, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2764, !noalias !2761 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !2767, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !2767, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !2767, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !2770, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !2770, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !2770, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN73_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hd5da03f59c2aa0c3E"(i16* noalias readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2773, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2773, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2773, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.366 to [0 x i8]*), i16 16), !noalias !2782 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2782, !noalias !2783 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2782, !noalias !2783 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2782, !noalias !2783 %11 = bitcast i16** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i16* %self, i16** %_15, align 1 %_12.0 = bitcast i16** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.367 to [0 x i8]*), i16 4, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %12, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %13, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2784, !noalias !2787 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %21, %bb3.i.i.i ], [ %20, %bb2.i.i.i ] %22 = zext i1 %.0.i.i to i8 store i8 %22, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %24 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c74575eb1797c0dE"(%"char::EscapeUnicode"* noalias readonly align 1 dereferenceable(7) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca i16*, align 1 %_25 = alloca i8*, align 1 %_17 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"char::EscapeUnicode", %"char::EscapeUnicode"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2790, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2790, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2790, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.368 to [0 x i8]*), i16 13), !noalias !2799 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2799, !noalias !2800 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2799, !noalias !2800 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2799, !noalias !2800 %11 = bitcast i32** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i32** %_17 to %"char::EscapeUnicode"** store %"char::EscapeUnicode"* %self, %"char::EscapeUnicode"** %12, align 1 %_14.0 = bitcast i32** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.369 to [0 x i8]*), i16 1, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i8** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_25, align 1 %_22.0 = bitcast i8** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.G to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_33, align 1 %_30.0 = bitcast i16** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.371 to [0 x i8]*), i16 13, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2801, !noalias !2804 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !696 %trunc = trunc i8 %0 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33 i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60 i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87 i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114 i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141 i3 -3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2807, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2807, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2807, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.372 to [0 x i8]*), i16 9), !noalias !2816 br label %bb20 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i7 = load {}*, {}** %7, align 1, !noalias !2817, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !2817, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i8, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !2817, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i7, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.377 to [0 x i8]*), i16 4), !noalias !2826 br label %bb20 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i34 = load {}*, {}** %13, align 1, !noalias !2827, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i35 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !2827, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i35, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !2827, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i34, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.376 to [0 x i8]*), i16 10), !noalias !2836 br label %bb20 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i61 = load {}*, {}** %19, align 1, !noalias !2837, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i62 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !2837, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i62, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !2837, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i61, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.375 to [0 x i8]*), i16 5), !noalias !2846 br label %bb20 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i88 = load {}*, {}** %25, align 1, !noalias !2847, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i89 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !2847, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i89, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !2847, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i88, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.374 to [0 x i8]*), i16 9), !noalias !2856 br label %bb20 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141: ; preds = %start %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i115 = load {}*, {}** %31, align 1, !noalias !2857, !nonnull !571 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %33 = bitcast [3 x i16]** %32 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i116 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %33, align 1, !noalias !2857, !nonnull !571 %34 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i116, i16 3 %35 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %34, align 1, !invariant.load !571, !noalias !2857, !nonnull !571 %36 = tail call zeroext addrspace(1) i1 %35({}* nonnull align 1 %_3.0.i.i.i115, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.373 to [0 x i8]*), i16 4), !noalias !2866 br label %bb20 bb20: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %36, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141 ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114 ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87 ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E"(%"char::EscapeDefault"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"char::EscapeDefaultState"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2867, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2867, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2867, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.378 to [0 x i8]*), i16 13), !noalias !2876 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2876, !noalias !2877 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2876, !noalias !2877 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !2876, !noalias !2877 %11 = bitcast %"char::EscapeDefaultState"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"char::EscapeDefaultState"** %_15 to %"char::EscapeDefault"** store %"char::EscapeDefault"* %self, %"char::EscapeDefault"** %12, align 1 %_12.0 = bitcast %"char::EscapeDefaultState"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.H to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2878, !noalias !2881 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17h3698fc8c882e9f97E"(%"char::EscapeDefaultState"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_45 = alloca %"char::EscapeUnicode"*, align 1 %debug_trait_builder3 = alloca %"fmt::builders::DebugTuple", align 1 %_33 = alloca i32*, align 1 %debug_trait_builder2 = alloca %"fmt::builders::DebugTuple", align 1 %_21 = alloca i32*, align 1 %debug_trait_builder1 = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"char::EscapeDefaultState", %"char::EscapeDefaultState"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36 i2 1, label %bb6 i2 -2, label %bb10 i2 -1, label %bb1 ] bb1: ; preds = %start %__self_0 = getelementptr inbounds %"char::EscapeDefaultState", %"char::EscapeDefaultState"* %self, i16 0, i32 2 %2 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %2) %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %3, align 1, !noalias !2884, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %5 = bitcast [3 x i16]** %4 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !2884, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !2884, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.379 to [0 x i8]*), i16 7), !noalias !2893 %9 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder3 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %9, align 1, !alias.scope !2893, !noalias !2894 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 3 %11 = zext i1 %8 to i8 store i8 %11, i8* %10, align 1, !alias.scope !2893, !noalias !2894 %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 5 store i16 0, i16* %12, align 1, !alias.scope !2893, !noalias !2894 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder3, i16 0, i32 7 store i8 0, i8* %13, align 1, !alias.scope !2893, !noalias !2894 %14 = bitcast %"char::EscapeUnicode"** %_45 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) %15 = bitcast %"char::EscapeUnicode"** %_45 to [7 x i8]** store [7 x i8]* %__self_0, [7 x i8]** %15, align 1 %_42.0 = bitcast %"char::EscapeUnicode"** %_45 to {}* ; call core::fmt::builders::DebugTuple::field %_40 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder3, {}* nonnull align 1 %_42.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.I to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %_3.i = load i16, i16* %12, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %10, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %bb1 %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %13, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder3 to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !2895, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2898, !noalias !2895 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !2901, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !2901, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !2901, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %9, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !2904, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !2904, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !2904, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %10, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %bb1, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %bb1 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %2) br label %bb17 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36: ; preds = %start %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i10 = load {}*, {}** %33, align 1, !noalias !2907, !nonnull !571 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %35 = bitcast [3 x i16]** %34 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %35, align 1, !noalias !2907, !nonnull !571 %36 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i11, i16 3 %37 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %36, align 1, !invariant.load !571, !noalias !2907, !nonnull !571 %38 = tail call zeroext addrspace(1) i1 %37({}* nonnull align 1 %_3.0.i.i.i10, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.377 to [0 x i8]*), i16 4), !noalias !2916 %39 = zext i1 %38 to i8 br label %bb17 bb6: ; preds = %start %__self_05 = getelementptr inbounds %"char::EscapeDefaultState", %"char::EscapeDefaultState"* %self, i16 0, i32 2 %40 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %40) %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i37 = load {}*, {}** %41, align 1, !noalias !2917, !nonnull !571 %42 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %43 = bitcast [3 x i16]** %42 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %43, align 1, !noalias !2917, !nonnull !571 %44 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i38, i16 3 %45 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %44, align 1, !invariant.load !571, !noalias !2917, !nonnull !571 %46 = tail call zeroext addrspace(1) i1 %45({}* nonnull align 1 %_3.0.i.i.i37, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.380 to [0 x i8]*), i16 4), !noalias !2926 %47 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %47, align 1, !alias.scope !2926, !noalias !2927 %48 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 3 %49 = zext i1 %46 to i8 store i8 %49, i8* %48, align 1, !alias.scope !2926, !noalias !2927 %50 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 5 store i16 0, i16* %50, align 1, !alias.scope !2926, !noalias !2927 %51 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 7 store i8 0, i8* %51, align 1, !alias.scope !2926, !noalias !2927 %52 = bitcast i32** %_21 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %52) %53 = bitcast i32** %_21 to [7 x i8]** store [7 x i8]* %__self_05, [7 x i8]** %53, align 1 %_18.0 = bitcast i32** %_21 to {}* ; call core::fmt::builders::DebugTuple::field %_16 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_18.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %52) %_3.i39 = load i16, i16* %50, align 1 %_2.i40 = icmp eq i16 %_3.i39, 0 %.pre.i42 = load i8, i8* %48, align 1, !range !83 br i1 %_2.i40, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63, label %bb1.i44 bb1.i44: ; preds = %bb6 %_5.i43 = icmp eq i8 %.pre.i42, 0 br i1 %_5.i43, label %bb4.i.i46, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" bb4.i.i46: ; preds = %bb1.i44 %_5.i.i.i45 = icmp ne i16 %_3.i39, 1 %54 = load i8, i8* %51, align 1 %_7.i.i.i51 = icmp eq i8 %54, 0 %or.cond93 = or i1 %_5.i.i.i45, %_7.i.i.i51 br i1 %or.cond93, label %bb19.i.i.i60, label %bb3.i.i.i50 bb3.i.i.i50: ; preds = %bb4.i.i46 %55 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to i32** %_21.i.i.i.i47 = load i32*, i32** %55, align 1, !alias.scope !2928, !nonnull !571 %_3.i.i.i.i.i48 = load i32, i32* %_21.i.i.i.i47, align 1, !alias.scope !2931, !noalias !2928 %_2.i.i.i.i.i49 = and i32 %_3.i.i.i.i.i48, 4 %56 = icmp eq i32 %_2.i.i.i.i.i49, 0 %57 = bitcast i32* %_21.i.i.i.i47 to %"fmt::Formatter"* br i1 %56, label %bb10.i.i.i55, label %bb19.i.i.i60 bb10.i.i.i55: ; preds = %bb3.i.i.i50 %58 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %57, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i53 = load {}*, {}** %58, align 1, !noalias !2934, !nonnull !571 %59 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %57, i16 0, i32 11, i32 1 %60 = bitcast [3 x i16]** %59 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i54 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %60, align 1, !noalias !2934, !nonnull !571 %61 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i54, i16 3 %62 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %61, align 1, !invariant.load !571, !noalias !2934, !nonnull !571 %63 = call zeroext addrspace(1) i1 %62({}* nonnull align 1 %_3.0.i1.i.i.i53, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %63, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62", label %bb19.i.i.i60 bb19.i.i.i60: ; preds = %bb4.i.i46, %bb10.i.i.i55, %bb3.i.i.i50 %_21.i.i.i56 = load %"fmt::Formatter"*, %"fmt::Formatter"** %47, align 1, !nonnull !571 %64 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i56, i16 0, i32 11, i32 0 %_3.0.i.i.i.i57 = load {}*, {}** %64, align 1, !noalias !2937, !nonnull !571 %65 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i56, i16 0, i32 11, i32 1 %66 = bitcast [3 x i16]** %65 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %66, align 1, !noalias !2937, !nonnull !571 %67 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i58, i16 3 %68 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %67, align 1, !invariant.load !571, !noalias !2937, !nonnull !571 %69 = call zeroext addrspace(1) i1 %68({}* nonnull align 1 %_3.0.i.i.i.i57, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i59 = zext i1 %69 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62": ; preds = %bb19.i.i.i60, %bb10.i.i.i55, %bb1.i44 %.0.i.i61 = phi i8 [ 1, %bb1.i44 ], [ %phitmp.i59, %bb19.i.i.i60 ], [ 1, %bb10.i.i.i55 ] store i8 %.0.i.i61, i8* %48, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63: ; preds = %bb6, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" %70 = phi i8 [ %.0.i.i61, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" ], [ %.pre.i42, %bb6 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %40) br label %bb17 bb10: ; preds = %start %__self_04 = getelementptr inbounds %"char::EscapeDefaultState", %"char::EscapeDefaultState"* %self, i16 0, i32 2 %71 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %71) %72 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i64 = load {}*, {}** %72, align 1, !noalias !2940, !nonnull !571 %73 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %74 = bitcast [3 x i16]** %73 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i65 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %74, align 1, !noalias !2940, !nonnull !571 %75 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i65, i16 3 %76 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %75, align 1, !invariant.load !571, !noalias !2940, !nonnull !571 %77 = tail call zeroext addrspace(1) i1 %76({}* nonnull align 1 %_3.0.i.i.i64, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.372 to [0 x i8]*), i16 9), !noalias !2949 %78 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %78, align 1, !alias.scope !2949, !noalias !2950 %79 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 3 %80 = zext i1 %77 to i8 store i8 %80, i8* %79, align 1, !alias.scope !2949, !noalias !2950 %81 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 5 store i16 0, i16* %81, align 1, !alias.scope !2949, !noalias !2950 %82 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 7 store i8 0, i8* %82, align 1, !alias.scope !2949, !noalias !2950 %83 = bitcast i32** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %83) %84 = bitcast i32** %_33 to [7 x i8]** store [7 x i8]* %__self_04, [7 x i8]** %84, align 1 %_30.0 = bitcast i32** %_33 to {}* ; call core::fmt::builders::DebugTuple::field %_28 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder2, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %83) %_3.i66 = load i16, i16* %81, align 1 %_2.i67 = icmp eq i16 %_3.i66, 0 %.pre.i69 = load i8, i8* %79, align 1, !range !83 br i1 %_2.i67, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit90, label %bb1.i71 bb1.i71: ; preds = %bb10 %_5.i70 = icmp eq i8 %.pre.i69, 0 br i1 %_5.i70, label %bb4.i.i73, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89" bb4.i.i73: ; preds = %bb1.i71 %_5.i.i.i72 = icmp ne i16 %_3.i66, 1 %85 = load i8, i8* %82, align 1 %_7.i.i.i78 = icmp eq i8 %85, 0 %or.cond94 = or i1 %_5.i.i.i72, %_7.i.i.i78 br i1 %or.cond94, label %bb19.i.i.i87, label %bb3.i.i.i77 bb3.i.i.i77: ; preds = %bb4.i.i73 %86 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to i32** %_21.i.i.i.i74 = load i32*, i32** %86, align 1, !alias.scope !2951, !nonnull !571 %_3.i.i.i.i.i75 = load i32, i32* %_21.i.i.i.i74, align 1, !alias.scope !2954, !noalias !2951 %_2.i.i.i.i.i76 = and i32 %_3.i.i.i.i.i75, 4 %87 = icmp eq i32 %_2.i.i.i.i.i76, 0 %88 = bitcast i32* %_21.i.i.i.i74 to %"fmt::Formatter"* br i1 %87, label %bb10.i.i.i82, label %bb19.i.i.i87 bb10.i.i.i82: ; preds = %bb3.i.i.i77 %89 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %88, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i80 = load {}*, {}** %89, align 1, !noalias !2957, !nonnull !571 %90 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %88, i16 0, i32 11, i32 1 %91 = bitcast [3 x i16]** %90 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i81 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %91, align 1, !noalias !2957, !nonnull !571 %92 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i81, i16 3 %93 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %92, align 1, !invariant.load !571, !noalias !2957, !nonnull !571 %94 = call zeroext addrspace(1) i1 %93({}* nonnull align 1 %_3.0.i1.i.i.i80, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %94, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89", label %bb19.i.i.i87 bb19.i.i.i87: ; preds = %bb4.i.i73, %bb10.i.i.i82, %bb3.i.i.i77 %_21.i.i.i83 = load %"fmt::Formatter"*, %"fmt::Formatter"** %78, align 1, !nonnull !571 %95 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i83, i16 0, i32 11, i32 0 %_3.0.i.i.i.i84 = load {}*, {}** %95, align 1, !noalias !2960, !nonnull !571 %96 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i83, i16 0, i32 11, i32 1 %97 = bitcast [3 x i16]** %96 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i85 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %97, align 1, !noalias !2960, !nonnull !571 %98 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i85, i16 3 %99 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %98, align 1, !invariant.load !571, !noalias !2960, !nonnull !571 %100 = call zeroext addrspace(1) i1 %99({}* nonnull align 1 %_3.0.i.i.i.i84, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i86 = zext i1 %100 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89": ; preds = %bb19.i.i.i87, %bb10.i.i.i82, %bb1.i71 %.0.i.i88 = phi i8 [ 1, %bb1.i71 ], [ %phitmp.i86, %bb19.i.i.i87 ], [ 1, %bb10.i.i.i82 ] store i8 %.0.i.i88, i8* %79, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit90 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit90: ; preds = %bb10, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89" %101 = phi i8 [ %.0.i.i88, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i89" ], [ %.pre.i69, %bb10 ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %71) br label %bb17 bb17: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit90, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in.in = phi i8 [ %32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %101, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit90 ], [ %70, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63 ], [ %39, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36 ] %.0.in = icmp ne i8 %.0.in.in, 0 ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE"(%"char::EscapeDebug"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"char::EscapeDefault"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2963, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2963, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2963, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.381 to [0 x i8]*), i16 11), !noalias !2972 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2972, !noalias !2973 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2972, !noalias !2973 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !2972, !noalias !2973 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !2972, !noalias !2973 %12 = bitcast %"char::EscapeDefault"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"char::EscapeDefault"** %_13 to %"char::EscapeDebug"** store %"char::EscapeDebug"* %self, %"char::EscapeDebug"** %13, align 1 %_10.0 = bitcast %"char::EscapeDefault"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.J to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !2974, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !2977, !noalias !2974 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !2980, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !2980, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !2980, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !2983, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !2983, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !2983, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e879ce3b877517eE"(%"char::ToLowercase"* noalias readonly align 1 dereferenceable(13) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"char::CaseMappingIter"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !2986, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !2986, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !2986, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.382 to [0 x i8]*), i16 11), !noalias !2995 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !2995, !noalias !2996 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !2995, !noalias !2996 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !2995, !noalias !2996 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !2995, !noalias !2996 %12 = bitcast %"char::CaseMappingIter"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"char::CaseMappingIter"** %_13 to %"char::ToLowercase"** store %"char::ToLowercase"* %self, %"char::ToLowercase"** %13, align 1 %_10.0 = bitcast %"char::CaseMappingIter"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.K to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !2997, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3000, !noalias !2997 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !3003, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !3003, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !3003, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !3006, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !3006, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !3006, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Debug$GT$3fmt17h058f0283ebc146cfE"(%"char::ToUppercase"* noalias readonly align 1 dereferenceable(13) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"char::CaseMappingIter"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3009, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3009, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3009, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.383 to [0 x i8]*), i16 11), !noalias !3018 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3018, !noalias !3019 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3018, !noalias !3019 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !3018, !noalias !3019 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !3018, !noalias !3019 %12 = bitcast %"char::CaseMappingIter"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"char::CaseMappingIter"** %_13 to %"char::ToUppercase"** store %"char::ToUppercase"* %self, %"char::ToUppercase"** %13, align 1 %_10.0 = bitcast %"char::CaseMappingIter"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.K to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !3020, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3023, !noalias !3020 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !3026, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !3026, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !3026, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !3029, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !3029, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !3029, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17h45a214c6bf3595e7E"(%"char::CaseMappingIter"* noalias readonly align 1 dereferenceable(13) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_61 = alloca i32*, align 1 %debug_trait_builder2 = alloca %"fmt::builders::DebugTuple", align 1 %_49 = alloca i32*, align 1 %_43 = alloca i32*, align 1 %debug_trait_builder1 = alloca %"fmt::builders::DebugTuple", align 1 %_30 = alloca i32*, align 1 %_24 = alloca i32*, align 1 %_18 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !703 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %bb9 i2 -2, label %bb14 i2 -1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %2, align 1, !noalias !3032, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !3032, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !3032, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !3041 br label %bb20 bb2: ; preds = %start unreachable bb3: ; preds = %start %__self_05 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %__self_16 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 4 %__self_2 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 8 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %8) %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i14 = load {}*, {}** %9, align 1, !noalias !3042, !nonnull !571 %10 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %11 = bitcast [3 x i16]** %10 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i15 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %11, align 1, !noalias !3042, !nonnull !571 %12 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i15, i16 3 %13 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %12, align 1, !invariant.load !571, !noalias !3042, !nonnull !571 %14 = tail call zeroext addrspace(1) i1 %13({}* nonnull align 1 %_3.0.i.i.i14, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.386 to [0 x i8]*), i16 5), !noalias !3051 %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %15, align 1, !alias.scope !3051, !noalias !3052 %16 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %17 = zext i1 %14 to i8 store i8 %17, i8* %16, align 1, !alias.scope !3051, !noalias !3052 %18 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %18, align 1, !alias.scope !3051, !noalias !3052 %19 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %19, align 1, !alias.scope !3051, !noalias !3052 %20 = bitcast i32** %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i32** %_18 to [12 x i8]** store [12 x i8]* %__self_05, [12 x i8]** %21, align 1 %_15.0 = bitcast i32** %_18 to {}* ; call core::fmt::builders::DebugTuple::field %_13 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %22 = bitcast i32** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i32** %_24 to i8** store i8* %__self_16, i8** %23, align 1 %_21.0 = bitcast i32** %_24 to {}* ; call core::fmt::builders::DebugTuple::field %_19 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %24 = bitcast i32** %_30 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i32** %_30 to i8** store i8* %__self_2, i8** %25, align 1 %_27.0 = bitcast i32** %_30 to {}* ; call core::fmt::builders::DebugTuple::field %_25 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_27.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %_3.i16 = load i16, i16* %18, align 1 %_2.i17 = icmp eq i16 %_3.i16, 0 %.pre.i19 = load i8, i8* %16, align 1, !range !83 br i1 %_2.i17, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit40, label %bb1.i21 bb1.i21: ; preds = %bb3 %_5.i20 = icmp eq i8 %.pre.i19, 0 br i1 %_5.i20, label %bb4.i.i23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39" bb4.i.i23: ; preds = %bb1.i21 %_5.i.i.i22 = icmp ne i16 %_3.i16, 1 %26 = load i8, i8* %19, align 1 %_7.i.i.i28 = icmp eq i8 %26, 0 %or.cond = or i1 %_5.i.i.i22, %_7.i.i.i28 br i1 %or.cond, label %bb19.i.i.i37, label %bb3.i.i.i27 bb3.i.i.i27: ; preds = %bb4.i.i23 %27 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i24 = load i32*, i32** %27, align 1, !alias.scope !3053, !nonnull !571 %_3.i.i.i.i.i25 = load i32, i32* %_21.i.i.i.i24, align 1, !alias.scope !3056, !noalias !3053 %_2.i.i.i.i.i26 = and i32 %_3.i.i.i.i.i25, 4 %28 = icmp eq i32 %_2.i.i.i.i.i26, 0 %29 = bitcast i32* %_21.i.i.i.i24 to %"fmt::Formatter"* br i1 %28, label %bb10.i.i.i32, label %bb19.i.i.i37 bb10.i.i.i32: ; preds = %bb3.i.i.i27 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %29, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i30 = load {}*, {}** %30, align 1, !noalias !3059, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %29, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !3059, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i31, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !3059, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i1.i.i.i30, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %35, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39", label %bb19.i.i.i37 bb19.i.i.i37: ; preds = %bb4.i.i23, %bb10.i.i.i32, %bb3.i.i.i27 %_21.i.i.i33 = load %"fmt::Formatter"*, %"fmt::Formatter"** %15, align 1, !nonnull !571 %36 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i33, i16 0, i32 11, i32 0 %_3.0.i.i.i.i34 = load {}*, {}** %36, align 1, !noalias !3062, !nonnull !571 %37 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i33, i16 0, i32 11, i32 1 %38 = bitcast [3 x i16]** %37 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i35 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %38, align 1, !noalias !3062, !nonnull !571 %39 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i35, i16 3 %40 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %39, align 1, !invariant.load !571, !noalias !3062, !nonnull !571 %41 = call zeroext addrspace(1) i1 %40({}* nonnull align 1 %_3.0.i.i.i.i34, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i36 = zext i1 %41 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39": ; preds = %bb19.i.i.i37, %bb10.i.i.i32, %bb1.i21 %.0.i.i38 = phi i8 [ 1, %bb1.i21 ], [ %phitmp.i36, %bb19.i.i.i37 ], [ 1, %bb10.i.i.i32 ] store i8 %.0.i.i38, i8* %16, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit40 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit40: ; preds = %bb3, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39" %42 = phi i8 [ %.0.i.i38, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i39" ], [ %.pre.i19, %bb3 ] %43 = icmp ne i8 %42, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %8) br label %bb20 bb9: ; preds = %start %__self_04 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %__self_1 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2, i16 4 %44 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %44) %45 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i41 = load {}*, {}** %45, align 1, !noalias !3065, !nonnull !571 %46 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %47 = bitcast [3 x i16]** %46 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %47, align 1, !noalias !3065, !nonnull !571 %48 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i42, i16 3 %49 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %48, align 1, !invariant.load !571, !noalias !3065, !nonnull !571 %50 = tail call zeroext addrspace(1) i1 %49({}* nonnull align 1 %_3.0.i.i.i41, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.385 to [0 x i8]*), i16 3), !noalias !3074 %51 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %51, align 1, !alias.scope !3074, !noalias !3075 %52 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 3 %53 = zext i1 %50 to i8 store i8 %53, i8* %52, align 1, !alias.scope !3074, !noalias !3075 %54 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 5 store i16 0, i16* %54, align 1, !alias.scope !3074, !noalias !3075 %55 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 7 store i8 0, i8* %55, align 1, !alias.scope !3074, !noalias !3075 %56 = bitcast i32** %_43 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %56) %57 = bitcast i32** %_43 to [12 x i8]** store [12 x i8]* %__self_04, [12 x i8]** %57, align 1 %_40.0 = bitcast i32** %_43 to {}* ; call core::fmt::builders::DebugTuple::field %_38 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_40.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %56) %58 = bitcast i32** %_49 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %58) %59 = bitcast i32** %_49 to i8** store i8* %__self_1, i8** %59, align 1 %_46.0 = bitcast i32** %_49 to {}* ; call core::fmt::builders::DebugTuple::field %_44 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_46.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %58) %_3.i43 = load i16, i16* %54, align 1 %_2.i44 = icmp eq i16 %_3.i43, 0 %.pre.i46 = load i8, i8* %52, align 1, !range !83 br i1 %_2.i44, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit67, label %bb1.i48 bb1.i48: ; preds = %bb9 %_5.i47 = icmp eq i8 %.pre.i46, 0 br i1 %_5.i47, label %bb4.i.i50, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66" bb4.i.i50: ; preds = %bb1.i48 %_5.i.i.i49 = icmp ne i16 %_3.i43, 1 %60 = load i8, i8* %55, align 1 %_7.i.i.i55 = icmp eq i8 %60, 0 %or.cond97 = or i1 %_5.i.i.i49, %_7.i.i.i55 br i1 %or.cond97, label %bb19.i.i.i64, label %bb3.i.i.i54 bb3.i.i.i54: ; preds = %bb4.i.i50 %61 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to i32** %_21.i.i.i.i51 = load i32*, i32** %61, align 1, !alias.scope !3076, !nonnull !571 %_3.i.i.i.i.i52 = load i32, i32* %_21.i.i.i.i51, align 1, !alias.scope !3079, !noalias !3076 %_2.i.i.i.i.i53 = and i32 %_3.i.i.i.i.i52, 4 %62 = icmp eq i32 %_2.i.i.i.i.i53, 0 %63 = bitcast i32* %_21.i.i.i.i51 to %"fmt::Formatter"* br i1 %62, label %bb10.i.i.i59, label %bb19.i.i.i64 bb10.i.i.i59: ; preds = %bb3.i.i.i54 %64 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %63, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i57 = load {}*, {}** %64, align 1, !noalias !3082, !nonnull !571 %65 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %63, i16 0, i32 11, i32 1 %66 = bitcast [3 x i16]** %65 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %66, align 1, !noalias !3082, !nonnull !571 %67 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i58, i16 3 %68 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %67, align 1, !invariant.load !571, !noalias !3082, !nonnull !571 %69 = call zeroext addrspace(1) i1 %68({}* nonnull align 1 %_3.0.i1.i.i.i57, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %69, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66", label %bb19.i.i.i64 bb19.i.i.i64: ; preds = %bb4.i.i50, %bb10.i.i.i59, %bb3.i.i.i54 %_21.i.i.i60 = load %"fmt::Formatter"*, %"fmt::Formatter"** %51, align 1, !nonnull !571 %70 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i60, i16 0, i32 11, i32 0 %_3.0.i.i.i.i61 = load {}*, {}** %70, align 1, !noalias !3085, !nonnull !571 %71 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i60, i16 0, i32 11, i32 1 %72 = bitcast [3 x i16]** %71 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i62 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %72, align 1, !noalias !3085, !nonnull !571 %73 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i62, i16 3 %74 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %73, align 1, !invariant.load !571, !noalias !3085, !nonnull !571 %75 = call zeroext addrspace(1) i1 %74({}* nonnull align 1 %_3.0.i.i.i.i61, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i63 = zext i1 %75 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66": ; preds = %bb19.i.i.i64, %bb10.i.i.i59, %bb1.i48 %.0.i.i65 = phi i8 [ 1, %bb1.i48 ], [ %phitmp.i63, %bb19.i.i.i64 ], [ 1, %bb10.i.i.i59 ] store i8 %.0.i.i65, i8* %52, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit67 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit67: ; preds = %bb9, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66" %76 = phi i8 [ %.0.i.i65, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i66" ], [ %.pre.i46, %bb9 ] %77 = icmp ne i8 %76, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %44) br label %bb20 bb14: ; preds = %start %__self_0 = getelementptr inbounds %"char::CaseMappingIter", %"char::CaseMappingIter"* %self, i16 0, i32 2 %78 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %78) %79 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i68 = load {}*, {}** %79, align 1, !noalias !3088, !nonnull !571 %80 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %81 = bitcast [3 x i16]** %80 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i69 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %81, align 1, !noalias !3088, !nonnull !571 %82 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i69, i16 3 %83 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %82, align 1, !invariant.load !571, !noalias !3088, !nonnull !571 %84 = tail call zeroext addrspace(1) i1 %83({}* nonnull align 1 %_3.0.i.i.i68, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.384 to [0 x i8]*), i16 3), !noalias !3097 %85 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %85, align 1, !alias.scope !3097, !noalias !3098 %86 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 3 %87 = zext i1 %84 to i8 store i8 %87, i8* %86, align 1, !alias.scope !3097, !noalias !3098 %88 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 5 store i16 0, i16* %88, align 1, !alias.scope !3097, !noalias !3098 %89 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder2, i16 0, i32 7 store i8 0, i8* %89, align 1, !alias.scope !3097, !noalias !3098 %90 = bitcast i32** %_61 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %90) %91 = bitcast i32** %_61 to [12 x i8]** store [12 x i8]* %__self_0, [12 x i8]** %91, align 1 %_58.0 = bitcast i32** %_61 to {}* ; call core::fmt::builders::DebugTuple::field %_56 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder2, {}* nonnull align 1 %_58.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %90) %_3.i70 = load i16, i16* %88, align 1 %_2.i71 = icmp eq i16 %_3.i70, 0 %.pre.i73 = load i8, i8* %86, align 1, !range !83 br i1 %_2.i71, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit94, label %bb1.i75 bb1.i75: ; preds = %bb14 %_5.i74 = icmp eq i8 %.pre.i73, 0 br i1 %_5.i74, label %bb4.i.i77, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93" bb4.i.i77: ; preds = %bb1.i75 %_5.i.i.i76 = icmp ne i16 %_3.i70, 1 %92 = load i8, i8* %89, align 1 %_7.i.i.i82 = icmp eq i8 %92, 0 %or.cond98 = or i1 %_5.i.i.i76, %_7.i.i.i82 br i1 %or.cond98, label %bb19.i.i.i91, label %bb3.i.i.i81 bb3.i.i.i81: ; preds = %bb4.i.i77 %93 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder2 to i32** %_21.i.i.i.i78 = load i32*, i32** %93, align 1, !alias.scope !3099, !nonnull !571 %_3.i.i.i.i.i79 = load i32, i32* %_21.i.i.i.i78, align 1, !alias.scope !3102, !noalias !3099 %_2.i.i.i.i.i80 = and i32 %_3.i.i.i.i.i79, 4 %94 = icmp eq i32 %_2.i.i.i.i.i80, 0 %95 = bitcast i32* %_21.i.i.i.i78 to %"fmt::Formatter"* br i1 %94, label %bb10.i.i.i86, label %bb19.i.i.i91 bb10.i.i.i86: ; preds = %bb3.i.i.i81 %96 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %95, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i84 = load {}*, {}** %96, align 1, !noalias !3105, !nonnull !571 %97 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %95, i16 0, i32 11, i32 1 %98 = bitcast [3 x i16]** %97 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i85 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %98, align 1, !noalias !3105, !nonnull !571 %99 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i85, i16 3 %100 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %99, align 1, !invariant.load !571, !noalias !3105, !nonnull !571 %101 = call zeroext addrspace(1) i1 %100({}* nonnull align 1 %_3.0.i1.i.i.i84, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %101, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93", label %bb19.i.i.i91 bb19.i.i.i91: ; preds = %bb4.i.i77, %bb10.i.i.i86, %bb3.i.i.i81 %_21.i.i.i87 = load %"fmt::Formatter"*, %"fmt::Formatter"** %85, align 1, !nonnull !571 %102 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i87, i16 0, i32 11, i32 0 %_3.0.i.i.i.i88 = load {}*, {}** %102, align 1, !noalias !3108, !nonnull !571 %103 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i87, i16 0, i32 11, i32 1 %104 = bitcast [3 x i16]** %103 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i89 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %104, align 1, !noalias !3108, !nonnull !571 %105 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i89, i16 3 %106 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %105, align 1, !invariant.load !571, !noalias !3108, !nonnull !571 %107 = call zeroext addrspace(1) i1 %106({}* nonnull align 1 %_3.0.i.i.i.i88, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i90 = zext i1 %107 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93": ; preds = %bb19.i.i.i91, %bb10.i.i.i86, %bb1.i75 %.0.i.i92 = phi i8 [ 1, %bb1.i75 ], [ %phitmp.i90, %bb19.i.i.i91 ], [ 1, %bb10.i.i.i86 ] store i8 %.0.i.i92, i8* %86, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit94 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit94: ; preds = %bb14, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93" %108 = phi i8 [ %.0.i.i92, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i93" ], [ %.pre.i73, %bb14 ] %109 = icmp ne i8 %108, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %78) br label %bb20 bb20: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit40, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit67, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit94, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %109, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit94 ], [ %77, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit67 ], [ %43, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit40 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN54_$LT$core..ffi..VaList$u20$as$u20$core..fmt..Debug$GT$3fmt17h83146cbf8ad5bd4eE"(i8** noalias readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca %"marker::PhantomData<&mut ffi::VaListImpl>"*, align 1 %_16 = alloca i8**, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3111, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3111, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3111, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.387 to [0 x i8]*), i16 6), !noalias !3120 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3120, !noalias !3121 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3120, !noalias !3121 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3120, !noalias !3121 %11 = bitcast i8*** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i8** %self, i8*** %_16, align 1 %_13.0 = bitcast i8*** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.L to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"marker::PhantomData<&mut ffi::VaListImpl>"** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"marker::PhantomData<&mut ffi::VaListImpl>"** %_24 to i8*** store i8** %self, i8*** %13, align 1 %_21.0 = bitcast %"marker::PhantomData<&mut ffi::VaListImpl>"** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.388 to [0 x i8]*), i16 7, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.M to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %14 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %14, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %15 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3122, !noalias !3125 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %17, align 1, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !nonnull !571 br i1 %16, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %23, %bb3.i.i.i ], [ %22, %bb2.i.i.i ] %24 = zext i1 %.0.i.i to i8 store i8 %24, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %25 = phi i8 [ %24, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %26 = icmp ne i8 %25, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %26 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !567 %trunc = trunc i8 %0 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3128, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3128, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3128, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.392 to [0 x i8]*), i16 4), !noalias !3137 br label %bb11 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4 = load {}*, {}** %7, align 1, !noalias !3138, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !3138, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !3138, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i4, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.394 to [0 x i8]*), i16 4), !noalias !3147 br label %bb11 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i31 = load {}*, {}** %13, align 1, !noalias !3148, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !3148, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i32, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !3148, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i31, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.393 to [0 x i8]*), i16 5), !noalias !3157 br label %bb11 bb11: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 ] ret i1 %.0.in } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5630d81eccc78df4E"(%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* noalias readonly align 1 dereferenceable(24) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"option::Option"*, align 1 %_25 = alloca %"option::Option"*, align 1 %_17 = alloca %"option::IntoIter"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3158, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3158, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3158, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.395 to [0 x i8]*), i16 13), !noalias !3167 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3167, !noalias !3168 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3167, !noalias !3168 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3167, !noalias !3168 %11 = bitcast %"option::IntoIter"** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"option::IntoIter"** %_17 to %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"** store %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"** %12, align 1 %_14.0 = bitcast %"option::IntoIter"** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::IntoIter"**) addrspace(1)*, i16, i16, i1 (%"option::IntoIter"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.Q to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast %"option::Option"** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store %"option::Option"* %__self_0_1, %"option::Option"** %_25, align 1 %_22.0 = bitcast %"option::Option"** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.396 to [0 x i8]*), i16 9, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.R to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"option::Option"** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"option::Option"* %__self_0_2, %"option::Option"** %_33, align 1 %_30.0 = bitcast %"option::Option"** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.397 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.R to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3169, !noalias !3172 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5690fd0399d0d409E"(%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"* noalias readonly align 1 dereferenceable(18) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"option::Option"*, align 1 %_25 = alloca %"option::Option"*, align 1 %_17 = alloca { i8*, i8* }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>", %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>", %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3175, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3175, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3175, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.395 to [0 x i8]*), i16 13), !noalias !3184 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3184, !noalias !3185 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3184, !noalias !3185 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3184, !noalias !3185 %11 = bitcast { i8*, i8* }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { i8*, i8* }** %_17 to %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"** store %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"* %self, %"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"** %12, align 1 %_14.0 = bitcast { i8*, i8* }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.S to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast %"option::Option"** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store %"option::Option"* %__self_0_1, %"option::Option"** %_25, align 1 %_22.0 = bitcast %"option::Option"** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.396 to [0 x i8]*), i16 9, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.T to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"option::Option"** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"option::Option"* %__self_0_2, %"option::Option"** %_33, align 1 %_30.0 = bitcast %"option::Option"** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.397 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.T to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3186, !noalias !3189 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a37bc643e93a090E"(%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"* noalias readonly align 1 dereferenceable(20) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"option::Option"*, align 1 %_25 = alloca %"option::Option"*, align 1 %_17 = alloca { i8*, i8* }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3192, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3192, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3192, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.395 to [0 x i8]*), i16 13), !noalias !3201 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3201, !noalias !3202 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3201, !noalias !3202 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3201, !noalias !3202 %11 = bitcast { i8*, i8* }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { i8*, i8* }** %_17 to %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"** store %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"* %self, %"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"** %12, align 1 %_14.0 = bitcast { i8*, i8* }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.U to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast %"option::Option"** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store %"option::Option"* %__self_0_1, %"option::Option"** %_25, align 1 %_22.0 = bitcast %"option::Option"** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.396 to [0 x i8]*), i16 9, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.V to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"option::Option"** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"option::Option"* %__self_0_2, %"option::Option"** %_33, align 1 %_30.0 = bitcast %"option::Option"** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.397 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.V to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3203, !noalias !3206 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb74990920cf7f5ebE"(%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* noalias readonly align 1 dereferenceable(20) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"option::Option"*, align 1 %_25 = alloca %"option::Option"*, align 1 %_17 = alloca { i8*, i8* }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>", %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3209, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3209, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3209, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.395 to [0 x i8]*), i16 13), !noalias !3218 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3218, !noalias !3219 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3218, !noalias !3219 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3218, !noalias !3219 %11 = bitcast { i8*, i8* }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { i8*, i8* }** %_17 to %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"** store %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"* %self, %"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"** %12, align 1 %_14.0 = bitcast { i8*, i8* }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.W to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast %"option::Option"** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store %"option::Option"* %__self_0_1, %"option::Option"** %_25, align 1 %_22.0 = bitcast %"option::Option"** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.396 to [0 x i8]*), i16 9, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.R to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"option::Option"** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"option::Option"* %__self_0_2, %"option::Option"** %_33, align 1 %_30.0 = bitcast %"option::Option"** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.397 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.R to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3220, !noalias !3223 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN60_$LT$core..option..NoneError$u20$as$u20$core..fmt..Debug$GT$3fmt17h108f938e97a3b8d1E"(%"option::NoneError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !3226, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !3226, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !3226, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.405 to [0 x i8]*), i16 9), !noalias !3235 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Debug$GT$3fmt17ha53700eeb248336fE"(%"panic::PanicInfo"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"panic::Location"**, align 1 %_25 = alloca i8**, align 1 %_17 = alloca { {}*, [3 x i16]* }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"panic::PanicInfo", %"panic::PanicInfo"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3236, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3236, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3236, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.406 to [0 x i8]*), i16 9), !noalias !3245 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3245, !noalias !3246 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3245, !noalias !3246 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3245, !noalias !3246 %11 = bitcast { {}*, [3 x i16]* }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { {}*, [3 x i16]* }** %_17 to %"panic::PanicInfo"** store %"panic::PanicInfo"* %self, %"panic::PanicInfo"** %12, align 1 %_14.0 = bitcast { {}*, [3 x i16]* }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.407 to [0 x i8]*), i16 7, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ {}*, [3 x i16]* }**) addrspace(1)*, i16, i16, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.11 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i8*** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8** %__self_0_1, i8*** %_25, align 1 %_22.0 = bitcast i8*** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.408 to [0 x i8]*), i16 7, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.12 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"panic::Location"*** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"panic::Location"** %__self_0_2, %"panic::Location"*** %_33, align 1 %_30.0 = bitcast %"panic::Location"*** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.409 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"panic::Location"***) addrspace(1)*, i16, i16, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.13 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3247, !noalias !3250 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d0852a05b88ae56E"(%"panic::Location"* noalias readonly align 1 dereferenceable(12) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca i32*, align 1 %_25 = alloca i32*, align 1 %_17 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"panic::Location", %"panic::Location"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3253, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3253, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3253, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.410 to [0 x i8]*), i16 8), !noalias !3262 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3262, !noalias !3263 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3262, !noalias !3263 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3262, !noalias !3263 %11 = bitcast { [0 x i8]*, i16 }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { [0 x i8]*, i16 }** %_17 to %"panic::Location"** store %"panic::Location"* %self, %"panic::Location"** %12, align 1 %_14.0 = bitcast { [0 x i8]*, i16 }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.411 to [0 x i8]*), i16 4, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i32** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_25, align 1 %_22.0 = bitcast i32** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.412 to [0 x i8]*), i16 4, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_33, align 1 %_30.0 = bitcast i32** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.413 to [0 x i8]*), i16 3, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !3264, !noalias !3267 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..sync..atomic..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h4e7d19e47ae28208E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !635 %trunc = trunc i8 %0 to i3 switch i3 %trunc, label %bb2 [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3270, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3270, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3270, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.414 to [0 x i8]*), i16 6), !noalias !3279 br label %bb17 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6 = load {}*, {}** %7, align 1, !noalias !3280, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !3280, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !3280, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.418 to [0 x i8]*), i16 7), !noalias !3289 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33 = load {}*, {}** %13, align 1, !noalias !3290, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !3290, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !3290, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i33, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.417 to [0 x i8]*), i16 7), !noalias !3299 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60 = load {}*, {}** %19, align 1, !noalias !3300, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !3300, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !3300, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i60, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.416 to [0 x i8]*), i16 7), !noalias !3309 br label %bb17 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i87 = load {}*, {}** %25, align 1, !noalias !3310, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i88 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !3310, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i88, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !3310, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i87, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.415 to [0 x i8]*), i16 6), !noalias !3319 br label %bb17 bb17: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113 ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86 ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..fmt..Debug$GT$3fmt17h138ba2fd341b3183E"(%"sync::atomic::AtomicI8"* nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i = alloca [128 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_5 = alloca i8, align 1 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %_5) %_5.i = getelementptr inbounds %"sync::atomic::AtomicI8", %"sync::atomic::AtomicI8"* %self, i16 0, i32 0, i16 0 %0 = load atomic i8, i8* %_5.i seq_cst, align 1 store i8 %0, i8* %_5, align 1 %1 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %1, align 1, !alias.scope !3320, !noalias !3323 %_2.i.i = and i32 %_3.i.i, 16 %2 = icmp eq i32 %_2.i.i, 0 br i1 %2, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %3 = icmp eq i32 %_2.i2.i, 0 br i1 %3, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %4), !noalias !3326 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %4, i8 undef, i16 128, i1 false), !noalias !3326 %5 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %5, %bb3.i ], [ %6, %bb15.i.i ] %x.0.i.i = phi i8 [ %0, %bb3.i ], [ %8, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %7 = and i8 %x.0.i.i, 15 %8 = lshr i8 %x.0.i.i, 4 %_5.i8.i.i = icmp ult i8 %7, 10 %9 = or i8 %7, 48 %10 = add nuw nsw i8 %7, 87 %.0.i14.i.i = select i1 %_5.i8.i.i, i8 %9, i8 %10 store i8 %.0.i14.i.i, i8* %6, align 1, !noalias !3326 %11 = add nsw i16 %curr.0.i.i, -1 %12 = icmp eq i8 %8, 0 br i1 %12, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3326 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit": ; preds = %bb43.i.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_8.i.i.i.i.i.i), !noalias !3326 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %4), !noalias !3326 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %15 = call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17h595e928356cdb79aE"(i8* noalias nonnull readonly align 1 dereferenceable(1) %_5, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" bb7.i: ; preds = %bb2.i %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %16), !noalias !3329 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 128, i1 false), !noalias !3329 %17 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %17, %bb7.i ], [ %18, %bb15.i.i.i ] %x.0.i.i.i = phi i8 [ %0, %bb7.i ], [ %20, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %23, %bb15.i.i.i ] %18 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %19 = and i8 %x.0.i.i.i, 15 %20 = lshr i8 %x.0.i.i.i, 4 %_5.i8.i.i.i = icmp ult i8 %19, 10 %21 = or i8 %19, 48 %22 = add nuw nsw i8 %19, 55 %.0.i14.i.i.i = select i1 %_5.i8.i.i.i, i8 %21, i8 %22 store i8 %.0.i14.i.i.i, i8* %18, align 1, !noalias !3329 %23 = add nsw i16 %curr.0.i.i.i, -1 %24 = icmp eq i8 %20, 0 br i1 %24, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %23, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %23, i16 128), !noalias !3329 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i": ; preds = %bb43.i.i.i %25 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %23 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %25 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %26 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3329 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %16), !noalias !3329 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" "_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit": ; preds = %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit", %bb6.i, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit" ], [ %26, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" ], [ %15, %bb6.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %_5) ret i1 %.0.in.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..fmt..Debug$GT$3fmt17h49a6aaa7989d3c87E"(%"sync::atomic::AtomicU8"* nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i2 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_5.i = getelementptr inbounds %"sync::atomic::AtomicU8", %"sync::atomic::AtomicU8"* %self, i16 0, i32 0, i16 0 %0 = load atomic i8, i8* %_5.i seq_cst, align 1 %1 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %1, align 1, !alias.scope !3332, !noalias !3335 %_2.i.i = and i32 %_3.i.i, 16 %2 = icmp eq i32 %_2.i.i, 0 br i1 %2, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %3 = icmp eq i32 %_2.i2.i, 0 br i1 %3, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %4), !noalias !3338 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %4, i8 undef, i16 128, i1 false), !noalias !3338 %5 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %5, %bb3.i ], [ %6, %bb15.i.i ] %x.0.i.i = phi i8 [ %0, %bb3.i ], [ %8, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %7 = and i8 %x.0.i.i, 15 %8 = lshr i8 %x.0.i.i, 4 %_5.i8.i.i = icmp ult i8 %7, 10 %9 = or i8 %7, 48 %10 = add nuw nsw i8 %7, 87 %.0.i14.i.i = select i1 %_5.i8.i.i, i8 %9, i8 %10 store i8 %.0.i14.i.i, i8* %6, align 1, !noalias !3338 %11 = add nsw i16 %curr.0.i.i, -1 %12 = icmp eq i8 %8, 0 br i1 %12, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3338 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit": ; preds = %bb43.i.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 %11 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3 = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3, i16 %_8.i.i.i.i.i.i), !noalias !3338 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %4), !noalias !3338 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" bb6.i: ; preds = %bb2.i %15 = zext i8 %0 to i16 %16 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %16), !noalias !3341 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 39, i1 false), !noalias !3341 %_57.i.i = icmp ugt i8 %0, 99 br i1 %_57.i.i, label %bb25.i.thread.i, label %bb25.i.i bb25.i.thread.i: ; preds = %bb6.i %17 = udiv i8 %0, 100 %18 = mul i8 %17, 100 %_6028.i7.i.decomposed = sub i8 %0, %18 %19 = shl nuw i8 %_6028.i7.i.decomposed, 1 %d14.i.i = zext i8 %19 to i16 %20 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %21 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %22 = bitcast i8* %20 to i16* %23 = bitcast i8* %21 to i16* %24 = load i16, i16* %22, align 1, !noalias !3341 store i16 %24, i16* %23, align 1, !noalias !3341 br label %bb27.i.i bb25.i.i: ; preds = %bb6.i %_75.i.i = icmp ult i8 %0, 10 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl nuw nsw i16 %15, 1 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1, !noalias !3341 store i16 %29, i16* %28, align 1, !noalias !3341 br label %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i6.i = phi i16 [ 36, %bb25.i.thread.i ], [ 38, %bb25.i.i ] %n1.0.i5.off0.i = phi i8 [ %17, %bb25.i.thread.i ], [ %0, %bb25.i.i ] %30 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.1.i6.i %31 = add nuw nsw i8 %n1.0.i5.off0.i, 48 store i8 %31, i8* %30, align 1, !noalias !3341 br label %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" "_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %curr.1.i6.i, %bb27.i.i ], [ 37, %bb26.i.i ] %32 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %32 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %33 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !3341 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %16), !noalias !3341 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" bb7.i: ; preds = %bb2.i %34 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %34), !noalias !3344 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %34, i8 undef, i16 128, i1 false), !noalias !3344 %35 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %35, %bb7.i ], [ %36, %bb15.i.i.i ] %x.0.i.i.i = phi i8 [ %0, %bb7.i ], [ %38, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %41, %bb15.i.i.i ] %36 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %37 = and i8 %x.0.i.i.i, 15 %38 = lshr i8 %x.0.i.i.i, 4 %_5.i8.i.i.i = icmp ult i8 %37, 10 %39 = or i8 %37, 48 %40 = add nuw nsw i8 %37, 55 %.0.i14.i.i.i = select i1 %_5.i8.i.i.i, i8 %39, i8 %40 store i8 %.0.i14.i.i.i, i8* %36, align 1, !noalias !3344 %41 = add nsw i16 %curr.0.i.i.i, -1 %42 = icmp eq i8 %38, 0 br i1 %42, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %41, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %41, i16 128), !noalias !3344 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i": ; preds = %bb43.i.i.i %43 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %41 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %43 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %44 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3344 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %34), !noalias !3344 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" "_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit": ; preds = %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit", %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit", %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit" ], [ %44, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" ], [ %33, %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" ] ret i1 %.0.in.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e122b0a34eaf9c1E"(%"sync::atomic::AtomicI16"* nocapture readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i1 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_5.i = bitcast %"sync::atomic::AtomicI16"* %self to i16* %0 = load atomic i16, i16* %_5.i seq_cst, align 2 %1 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %1, align 1, !alias.scope !3347, !noalias !3350 %_2.i.i = and i32 %_3.i.i, 16 %2 = icmp eq i32 %_2.i.i, 0 br i1 %2, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %3 = icmp eq i32 %_2.i2.i, 0 br i1 %3, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %4), !noalias !3353 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %4, i8 undef, i16 128, i1 false), !noalias !3353 %5 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %5, %bb3.i ], [ %6, %bb15.i.i ] %x.0.i.i = phi i16 [ %0, %bb3.i ], [ %7, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %12, %bb15.i.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %7 = lshr i16 %x.0.i.i, 4 %8 = trunc i16 %x.0.i.i to i8 %9 = and i8 %8, 15 %_5.i9.i.i = icmp ult i8 %9, 10 %10 = or i8 %9, 48 %11 = add nuw nsw i8 %9, 87 %.0.i15.i.i = select i1 %_5.i9.i.i, i8 %10, i8 %11 store i8 %.0.i15.i.i, i8* %6, align 1, !noalias !3353 %12 = add nsw i16 %curr.0.i.i, -1 %13 = icmp eq i16 %7, 0 br i1 %13, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %12, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %12, i16 128), !noalias !3353 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit": ; preds = %bb43.i.i %14 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 %12 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3 = bitcast i8* %14 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %15 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3, i16 %_8.i.i.i.i.i.i), !noalias !3353 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %4), !noalias !3353 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" bb6.i: ; preds = %bb2.i %is_nonnegative.i = icmp sgt i16 %0, -1 %16 = sext i16 %0 to i32 %17 = sub nsw i32 0, %16 %n.0.i = select i1 %is_nonnegative.i, i32 %16, i32 %17 %18 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %18), !noalias !3356 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %18, i8 undef, i16 39, i1 false), !noalias !3356 %_2329.i.i = icmp ugt i32 %n.0.i, 9999 %extract.t.i.i = trunc i32 %n.0.i to i16 br i1 %_2329.i.i, label %bb25.i.i.thread, label %bb9.i.i bb25.i.i.thread: ; preds = %bb6.i %19 = udiv i16 %extract.t.i.i, 10000 %20 = mul i16 %19, 10000 %_26.i4.i.decomposed = sub i16 %extract.t.i.i, %20 %_29.i.i = udiv i16 %_26.i4.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %21 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i4.i.decomposed, %21 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %22 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %23 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 35 %24 = bitcast i8* %22 to i16* %25 = bitcast i8* %23 to i16* %26 = load i16, i16* %24, align 1, !noalias !3356 store i16 %26, i16* %25, align 1, !noalias !3356 %27 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %28 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %29 = bitcast i8* %27 to i16* %30 = bitcast i8* %28 to i16* %31 = load i16, i16* %29, align 1, !noalias !3356 store i16 %31, i16* %30, align 1, !noalias !3356 %extract.t = trunc i16 %19 to i8 br label %bb27.i.i bb9.i.i: ; preds = %bb6.i %_57.i.i = icmp sgt i16 %extract.t.i.i, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %32 = udiv i16 %extract.t.i.i, 100 %33 = mul i16 %32, 100 %_6028.i.i.decomposed = sub i16 %extract.t.i.i, %33 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %34 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %35 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %36 = bitcast i8* %34 to i16* %37 = bitcast i8* %35 to i16* %38 = load i16, i16* %36, align 1, !noalias !3356 store i16 %38, i16* %37, align 1, !noalias !3356 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %32, %bb21.i.i ], [ %extract.t.i.i, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t15 = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %39 = add nsw i16 %curr.1.i.i, -2 %40 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %41 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %39 %42 = bitcast i8* %40 to i16* %43 = bitcast i8* %41 to i16* %44 = load i16, i16* %42, align 1, !noalias !3356 store i16 %44, i16* %43, align 1, !noalias !3356 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" bb27.i.i: ; preds = %bb25.i.i.thread, %bb25.i.i %curr.1.i.i14 = phi i16 [ 35, %bb25.i.i.thread ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i.i13.off0 = phi i8 [ %extract.t, %bb25.i.i.thread ], [ %extract.t15, %bb25.i.i ] %45 = add nsw i16 %curr.1.i.i14, -1 %46 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %45 %47 = add nuw nsw i8 %n1.0.i.i13.off0, 48 store i8 %47, i8* %46, align 1, !noalias !3356 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %45, %bb27.i.i ], [ %39, %bb26.i.i ] %48 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %48 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %49 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative.i, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !3356 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %18), !noalias !3356 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" bb7.i: ; preds = %bb2.i %50 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %50), !noalias !3359 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %50, i8 undef, i16 128, i1 false), !noalias !3359 %51 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %51, %bb7.i ], [ %52, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %0, %bb7.i ], [ %53, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %58, %bb15.i.i.i ] %52 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %53 = lshr i16 %x.0.i.i.i, 4 %54 = trunc i16 %x.0.i.i.i to i8 %55 = and i8 %54, 15 %_5.i9.i.i.i = icmp ult i8 %55, 10 %56 = or i8 %55, 48 %57 = add nuw nsw i8 %55, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %56, i8 %57 store i8 %.0.i15.i.i.i, i8* %52, align 1, !noalias !3359 %58 = add nsw i16 %curr.0.i.i.i, -1 %59 = icmp eq i16 %53, 0 br i1 %59, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %58, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %58, i16 128), !noalias !3359 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i": ; preds = %bb43.i.i.i %60 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %58 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %60 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %61 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3359 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %50), !noalias !3359 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit", %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit", %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" %.0.in.i = phi i1 [ %15, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit" ], [ %61, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" ], [ %49, %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" ] ret i1 %.0.in.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..fmt..Debug$GT$3fmt17h65d444051531e1b9E"(%"sync::atomic::AtomicU16"* nocapture readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i2 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_5.i = bitcast %"sync::atomic::AtomicU16"* %self to i16* %0 = load atomic i16, i16* %_5.i seq_cst, align 2 %1 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %1, align 1, !alias.scope !3362, !noalias !3365 %_2.i.i = and i32 %_3.i.i, 16 %2 = icmp eq i32 %_2.i.i, 0 br i1 %2, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %3 = icmp eq i32 %_2.i2.i, 0 br i1 %3, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %4), !noalias !3368 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %4, i8 undef, i16 128, i1 false), !noalias !3368 %5 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %5, %bb3.i ], [ %6, %bb15.i.i ] %x.0.i.i = phi i16 [ %0, %bb3.i ], [ %7, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %12, %bb15.i.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %7 = lshr i16 %x.0.i.i, 4 %8 = trunc i16 %x.0.i.i to i8 %9 = and i8 %8, 15 %_5.i9.i.i = icmp ult i8 %9, 10 %10 = or i8 %9, 48 %11 = add nuw nsw i8 %9, 87 %.0.i15.i.i = select i1 %_5.i9.i.i, i8 %10, i8 %11 store i8 %.0.i15.i.i, i8* %6, align 1, !noalias !3368 %12 = add nsw i16 %curr.0.i.i, -1 %13 = icmp eq i16 %7, 0 br i1 %13, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %12, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %12, i16 128), !noalias !3368 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit": ; preds = %bb43.i.i %14 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 %12 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3 = bitcast i8* %14 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %15 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3, i16 %_8.i.i.i.i.i.i), !noalias !3368 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %4), !noalias !3368 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" bb6.i: ; preds = %bb2.i %16 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %16), !noalias !3371 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 39, i1 false), !noalias !3371 %_2329.i.i = icmp ugt i16 %0, 9999 br i1 %_2329.i.i, label %bb25.i.thread.i, label %bb9.i.i bb25.i.thread.i: ; preds = %bb6.i %17 = udiv i16 %0, 10000 %18 = mul i16 %17, 10000 %_26.i2.i.decomposed = sub i16 %0, %18 %_29.i.i = udiv i16 %_26.i2.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %19 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i2.i.decomposed, %19 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %20 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %21 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 35 %22 = bitcast i8* %20 to i16* %23 = bitcast i8* %21 to i16* %24 = load i16, i16* %22, align 1, !noalias !3371 store i16 %24, i16* %23, align 1, !noalias !3371 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1, !noalias !3371 store i16 %29, i16* %28, align 1, !noalias !3371 %extract.t.i = trunc i16 %17 to i8 br label %bb27.i.i bb9.i.i: ; preds = %bb6.i %_57.i.i = icmp sgt i16 %0, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %30 = udiv i16 %0, 100 %31 = mul i16 %30, 100 %_6028.i.i.decomposed = sub i16 %0, %31 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %32 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %34 = bitcast i8* %32 to i16* %35 = bitcast i8* %33 to i16* %36 = load i16, i16* %34, align 1, !noalias !3371 store i16 %36, i16* %35, align 1, !noalias !3371 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %30, %bb21.i.i ], [ %0, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t11.i = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %37 = add nsw i16 %curr.1.i.i, -2 %38 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %39 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %37 %40 = bitcast i8* %38 to i16* %41 = bitcast i8* %39 to i16* %42 = load i16, i16* %40, align 1, !noalias !3371 store i16 %42, i16* %41, align 1, !noalias !3371 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i10.i = phi i16 [ 35, %bb25.i.thread.i ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i9.off0.i = phi i8 [ %extract.t.i, %bb25.i.thread.i ], [ %extract.t11.i, %bb25.i.i ] %43 = add nsw i16 %curr.1.i10.i, -1 %44 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %43 %45 = add nuw nsw i8 %n1.0.i9.off0.i, 48 store i8 %45, i8* %44, align 1, !noalias !3371 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %43, %bb27.i.i ], [ %37, %bb26.i.i ] %46 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %46 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %47 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !3371 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %16), !noalias !3371 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" bb7.i: ; preds = %bb2.i %48 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %48), !noalias !3374 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %48, i8 undef, i16 128, i1 false), !noalias !3374 %49 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %49, %bb7.i ], [ %50, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %0, %bb7.i ], [ %51, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %56, %bb15.i.i.i ] %50 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %51 = lshr i16 %x.0.i.i.i, 4 %52 = trunc i16 %x.0.i.i.i to i8 %53 = and i8 %52, 15 %_5.i9.i.i.i = icmp ult i8 %53, 10 %54 = or i8 %53, 48 %55 = add nuw nsw i8 %53, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %54, i8 %55 store i8 %.0.i15.i.i.i, i8* %50, align 1, !noalias !3374 %56 = add nsw i16 %curr.0.i.i.i, -1 %57 = icmp eq i16 %51, 0 br i1 %57, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %56, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %56, i16 128), !noalias !3374 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i": ; preds = %bb43.i.i.i %58 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %56 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %58 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %59 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3374 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %48), !noalias !3374 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit", %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit", %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" %.0.in.i = phi i1 [ %15, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit" ], [ %59, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" ], [ %47, %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" ] ret i1 %.0.in.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h1153d71bf665cea3E"(%"sync::atomic::AtomicIsize"* nocapture readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i16.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_5.i = bitcast %"sync::atomic::AtomicIsize"* %self to i16* %0 = load atomic i16, i16* %_5.i seq_cst, align 2 %1 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %1, align 1, !alias.scope !3377 %_2.i.i = and i32 %_3.i.i, 16 %2 = icmp eq i32 %_2.i.i, 0 br i1 %2, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %3 = icmp eq i32 %_2.i2.i, 0 br i1 %3, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %4), !noalias !3380 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %4, i8 undef, i16 128, i1 false), !noalias !3380 %5 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i10.i bb15.i.i10.i: ; preds = %bb15.i.i10.i, %bb3.i %iter.sroa.4.0.i.i5.i = phi i8* [ %5, %bb3.i ], [ %6, %bb15.i.i10.i ] %x.0.i.i6.i = phi i16 [ %0, %bb3.i ], [ %7, %bb15.i.i10.i ] %curr.0.i.i7.i = phi i16 [ 128, %bb3.i ], [ %12, %bb15.i.i10.i ] %6 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5.i, i16 -1 %7 = lshr i16 %x.0.i.i6.i, 4 %8 = trunc i16 %x.0.i.i6.i to i8 %9 = and i8 %8, 15 %_5.i9.i.i8.i = icmp ult i8 %9, 10 %10 = or i8 %9, 48 %11 = add nuw nsw i8 %9, 87 %.0.i15.i.i9.i = select i1 %_5.i9.i.i8.i, i8 %10, i8 %11 store i8 %.0.i15.i.i9.i, i8* %6, align 1, !noalias !3380 %12 = add nsw i16 %curr.0.i.i7.i, -1 %13 = icmp eq i16 %7, 0 br i1 %13, label %bb43.i.i12.i, label %bb15.i.i10.i bb43.i.i12.i: ; preds = %bb15.i.i10.i %_3.i.i.i.i.i11.i = icmp ugt i16 %12, 128 br i1 %_3.i.i.i.i.i11.i, label %bb2.i.i.i.i.i13.i, label %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE.exit.i" bb2.i.i.i.i.i13.i: ; preds = %bb43.i.i12.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %12, i16 128), !noalias !3380 unreachable "_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE.exit.i": ; preds = %bb43.i.i12.i %14 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %12 %_8.i.i.i.i.i.i14.i = sub nuw nsw i16 129, %curr.0.i.i7.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i = bitcast i8* %14 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %15 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i, i16 %_8.i.i.i.i.i.i14.i), !noalias !3380 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %4), !noalias !3380 br label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$isize$GT$3fmt17h6a94af969355762bE.exit" bb6.i: ; preds = %bb2.i %is_nonnegative.i.i = icmp sgt i16 %0, -1 %16 = sext i16 %0 to i32 %17 = sub nsw i32 0, %16 %n.0.i.i = select i1 %is_nonnegative.i.i, i32 %16, i32 %17 %18 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %18), !noalias !3383 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %18, i8 undef, i16 39, i1 false), !noalias !3383 %_2329.i.i.i = icmp ugt i32 %n.0.i.i, 9999 %extract.t.i.i.i = trunc i32 %n.0.i.i to i16 br i1 %_2329.i.i.i, label %bb25.i.i.thread.i, label %bb9.i.i.i bb25.i.i.thread.i: ; preds = %bb6.i %19 = udiv i16 %extract.t.i.i.i, 10000 %20 = mul i16 %19, 10000 %_26.i4.i.i.decomposed = sub i16 %extract.t.i.i.i, %20 %_29.i.i.i = udiv i16 %_26.i4.i.i.decomposed, 100 %d1.i.i.i = shl nuw nsw i16 %_29.i.i.i, 1 %21 = mul i16 %_29.i.i.i, 100 %_35.i.i.i.decomposed = sub i16 %_26.i4.i.i.decomposed, %21 %d2.i.i.i = shl nuw nsw i16 %_35.i.i.i.decomposed, 1 %22 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i.i %23 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 35 %24 = bitcast i8* %22 to i16* %25 = bitcast i8* %23 to i16* %26 = load i16, i16* %24, align 1, !noalias !3383 store i16 %26, i16* %25, align 1, !noalias !3383 %27 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i.i %28 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 37 %29 = bitcast i8* %27 to i16* %30 = bitcast i8* %28 to i16* %31 = load i16, i16* %29, align 1, !noalias !3383 store i16 %31, i16* %30, align 1, !noalias !3383 %extract.t.i = trunc i16 %19 to i8 br label %bb27.i.i.i bb9.i.i.i: ; preds = %bb6.i %_57.i.i.i = icmp sgt i16 %extract.t.i.i.i, 99 br i1 %_57.i.i.i, label %bb21.i.i.i, label %bb25.i.i.i bb21.i.i.i: ; preds = %bb9.i.i.i %32 = udiv i16 %extract.t.i.i.i, 100 %33 = mul i16 %32, 100 %_6028.i.i.i.decomposed = sub i16 %extract.t.i.i.i, %33 %d14.i.i.i = shl nuw nsw i16 %_6028.i.i.i.decomposed, 1 %34 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i.i %35 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 37 %36 = bitcast i8* %34 to i16* %37 = bitcast i8* %35 to i16* %38 = load i16, i16* %36, align 1, !noalias !3383 store i16 %38, i16* %37, align 1, !noalias !3383 br label %bb25.i.i.i bb25.i.i.i: ; preds = %bb21.i.i.i, %bb9.i.i.i %n1.0.i.i.i = phi i16 [ %32, %bb21.i.i.i ], [ %extract.t.i.i.i, %bb9.i.i.i ] %curr.1.i.i.i = phi i16 [ 37, %bb21.i.i.i ], [ 39, %bb9.i.i.i ] %_75.i.i.i = icmp slt i16 %n1.0.i.i.i, 10 %extract.t9.i = trunc i16 %n1.0.i.i.i to i8 br i1 %_75.i.i.i, label %bb27.i.i.i, label %bb26.i.i.i bb26.i.i.i: ; preds = %bb25.i.i.i %d16.i.i.i = shl i16 %n1.0.i.i.i, 1 %39 = add nsw i16 %curr.1.i.i.i, -2 %40 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i.i %41 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 %39 %42 = bitcast i8* %40 to i16* %43 = bitcast i8* %41 to i16* %44 = load i16, i16* %42, align 1, !noalias !3383 store i16 %44, i16* %43, align 1, !noalias !3383 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E.exit.i" bb27.i.i.i: ; preds = %bb25.i.i.i, %bb25.i.i.thread.i %curr.1.i.i8.i = phi i16 [ 35, %bb25.i.i.thread.i ], [ %curr.1.i.i.i, %bb25.i.i.i ] %n1.0.i.i7.off0.i = phi i8 [ %extract.t.i, %bb25.i.i.thread.i ], [ %extract.t9.i, %bb25.i.i.i ] %45 = add nsw i16 %curr.1.i.i8.i, -1 %46 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 %45 %47 = add nuw nsw i8 %n1.0.i.i7.off0.i, 48 store i8 %47, i8* %46, align 1, !noalias !3383 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E.exit.i" "_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E.exit.i": ; preds = %bb27.i.i.i, %bb26.i.i.i %curr.2.i.i.i = phi i16 [ %45, %bb27.i.i.i ], [ %39, %bb26.i.i.i ] %48 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16.i, i16 0, i16 %curr.2.i.i.i %_98.i.i.i = sub nuw nsw i16 39, %curr.2.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i17.i = bitcast i8* %48 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %49 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative.i.i, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i17.i, i16 %_98.i.i.i), !noalias !3383 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %18), !noalias !3383 br label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$isize$GT$3fmt17h6a94af969355762bE.exit" bb7.i: ; preds = %bb2.i %50 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %50), !noalias !3386 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %50, i8 undef, i16 128, i1 false), !noalias !3386 %51 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %51, %bb7.i ], [ %52, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %0, %bb7.i ], [ %53, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %58, %bb15.i.i.i ] %52 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %53 = lshr i16 %x.0.i.i.i, 4 %54 = trunc i16 %x.0.i.i.i to i8 %55 = and i8 %54, 15 %_5.i9.i.i.i = icmp ult i8 %55, 10 %56 = or i8 %55, 48 %57 = add nuw nsw i8 %55, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %56, i8 %57 store i8 %.0.i15.i.i.i, i8* %52, align 1, !noalias !3386 %58 = add nsw i16 %curr.0.i.i.i, -1 %59 = icmp eq i16 %53, 0 br i1 %59, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %58, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %58, i16 128), !noalias !3386 unreachable "_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E.exit.i": ; preds = %bb43.i.i.i %60 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %58 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %60 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %61 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3386 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %50), !noalias !3386 br label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$isize$GT$3fmt17h6a94af969355762bE.exit" "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$isize$GT$3fmt17h6a94af969355762bE.exit": ; preds = %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE.exit.i", %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E.exit.i", %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E.exit.i" %.0.in.i = phi i1 [ %15, %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE.exit.i" ], [ %61, %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E.exit.i" ], [ %49, %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E.exit.i" ] ret i1 %.0.in.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h15a4bde7ab7b8d5fE"(%"sync::atomic::AtomicUsize"* nocapture readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5 = alloca i16, align 1 %0 = bitcast i16* %_5 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %0) %_5.i = bitcast %"sync::atomic::AtomicUsize"* %self to i16* %1 = load atomic i16, i16* %_5.i seq_cst, align 2 store i16 %1, i16* %_5, align 1 ; call core::fmt::num::::fmt %2 = call zeroext addrspace(1) i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nonnull readonly align 1 dereferenceable(2) %_5, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %0) ret i1 %2 } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E"(float* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load float, float* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3389 %_2.i.i = and i32 %_3.i.i, 1 %1 = icmp eq i32 %_2.i.i, 0 %sign.0.i = select i1 %1, i8 1, i8 3 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %3 = load i8, i8* %2, align 1, !range !83 %4 = icmp eq i8 %3, 0 br i1 %4, label %bb9.i, label %bb10.i bb9.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %5 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17h0156958d41975b07E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %sign.0.i, i16 1) br label %_ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit bb10.i: ; preds = %start %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %6, align 1 ; call core::fmt::float::float_to_decimal_common_exact %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h470b58f7e9343ce2E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %sign.0.i, i16 %precision.i) br label %_ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit _ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit: ; preds = %bb9.i, %bb10.i %.0.in.i = phi i1 [ %7, %bb10.i ], [ %5, %bb9.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f32$GT$3fmt17hb1ccc27acd597cfeE"(float* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load float, float* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3392 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb9.i, label %bb10.i bb9.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17h0156958d41975b07E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i16 0) br label %_ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit bb10.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 ; call core::fmt::float::float_to_decimal_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h470b58f7e9343ce2E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i16 %precision.i) br label %_ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit _ZN4core3fmt5float23float_to_decimal_common17h19130dc8a0a8276bE.exit: ; preds = %bb9.i, %bb10.i %.0.in.i = phi i1 [ %9, %bb10.i ], [ %7, %bb9.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f32$GT$3fmt17h988e6c71168276bfE"(float* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load float, float* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3395 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb5.i, label %bb6.i bb5.i: ; preds = %start ; call core::fmt::float::float_to_exponential_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17hb17fcaac46328c0aE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i1 zeroext false) br label %_ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit bb6.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 %_12.i = add i16 %precision.i, 1 ; call core::fmt::float::float_to_exponential_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17hdf08d429e543cca0E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i16 %_12.i, i1 zeroext false) br label %_ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit _ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit: ; preds = %bb5.i, %bb6.i %.0.in.i = phi i1 [ %9, %bb6.i ], [ %7, %bb5.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f32$GT$3fmt17h97daa1cfe851c3b4E"(float* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load float, float* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3398 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb5.i, label %bb6.i bb5.i: ; preds = %start ; call core::fmt::float::float_to_exponential_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17hb17fcaac46328c0aE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i1 zeroext true) br label %_ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit bb6.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 %_12.i = add i16 %precision.i, 1 ; call core::fmt::float::float_to_exponential_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17hdf08d429e543cca0E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, float %self.val, i8 %3, i16 %_12.i, i1 zeroext true) br label %_ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit _ZN4core3fmt5float27float_to_exponential_common17hba48cb4048703ff2E.exit: ; preds = %bb5.i, %bb6.i %.0.in.i = phi i1 [ %9, %bb6.i ], [ %7, %bb5.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E"(double* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load double, double* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3401 %_2.i.i = and i32 %_3.i.i, 1 %1 = icmp eq i32 %_2.i.i, 0 %sign.0.i = select i1 %1, i8 1, i8 3 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %3 = load i8, i8* %2, align 1, !range !83 %4 = icmp eq i8 %3, 0 br i1 %4, label %bb9.i, label %bb10.i bb9.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %5 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17hc34e9e7eb37387c9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %sign.0.i, i16 1) br label %_ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit bb10.i: ; preds = %start %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %6, align 1 ; call core::fmt::float::float_to_decimal_common_exact %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h8439c61fcfecd9beE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %sign.0.i, i16 %precision.i) br label %_ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit _ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit: ; preds = %bb9.i, %bb10.i %.0.in.i = phi i1 [ %7, %bb10.i ], [ %5, %bb9.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f64$GT$3fmt17h176f7a60abf492b6E"(double* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load double, double* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3404 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb9.i, label %bb10.i bb9.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17hc34e9e7eb37387c9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i16 0) br label %_ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit bb10.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 ; call core::fmt::float::float_to_decimal_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h8439c61fcfecd9beE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i16 %precision.i) br label %_ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit _ZN4core3fmt5float23float_to_decimal_common17hc143aeb7ff1e5a3fE.exit: ; preds = %bb9.i, %bb10.i %.0.in.i = phi i1 [ %9, %bb10.i ], [ %7, %bb9.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f64$GT$3fmt17hdefa982afb4331afE"(double* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load double, double* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3407 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb5.i, label %bb6.i bb5.i: ; preds = %start ; call core::fmt::float::float_to_exponential_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17heaa0e6a25a133324E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i1 zeroext false) br label %_ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit bb6.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 %_12.i = add i16 %precision.i, 1 ; call core::fmt::float::float_to_exponential_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17h35e7bfa3ed39ae22E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i16 %_12.i, i1 zeroext false) br label %_ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit _ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit: ; preds = %bb5.i, %bb6.i %.0.in.i = phi i1 [ %9, %bb6.i ], [ %7, %bb5.i ] ret i1 %.0.in.i } ; core::fmt::float::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f64$GT$3fmt17ha3677f441ea35984E"(double* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #1 { start: %self.val = load double, double* %self, align 1 %0 = bitcast %"fmt::Formatter"* %fmt to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3410 %1 = trunc i32 %_3.i.i to i8 %2 = shl i8 %1, 1 %3 = and i8 %2, 2 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 0 %5 = load i8, i8* %4, align 1, !range !83 %6 = icmp eq i8 %5, 0 br i1 %6, label %bb5.i, label %bb6.i bb5.i: ; preds = %start ; call core::fmt::float::float_to_exponential_common_shortest %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float36float_to_exponential_common_shortest17heaa0e6a25a133324E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i1 zeroext true) br label %_ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit bb6.i: ; preds = %start %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %fmt, i16 0, i32 9, i32 1 %precision.i = load i16, i16* %8, align 1 %_12.i = add i16 %precision.i, 1 ; call core::fmt::float::float_to_exponential_common_exact %9 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float33float_to_exponential_common_exact17h35e7bfa3ed39ae22E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, double %self.val, i8 %3, i16 %_12.i, i1 zeroext true) br label %_ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit _ZN4core3fmt5float27float_to_exponential_common17hab9030e7f7028dbcE.exit: ; preds = %bb5.i, %bb6.i %.0.in.i = phi i1 [ %9, %bb6.i ], [ %7, %bb5.i ] ret i1 %.0.in.i } ; ::zero ; Function Attrs: norecurse nounwind readnone uwtable define i8 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17habfa661427c05363E"() unnamed_addr addrspace(1) #0 { start: ret i8 0 } ; ::from_u8 ; Function Attrs: norecurse nounwind readnone uwtable define i8 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h22ae9b559a3108c4E"(i8 returned %u) unnamed_addr addrspace(1) #0 { start: ret i8 %u } ; ::to_u8 ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8647068219bfb82cE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 ret i8 %_2 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hef18437bd0e67b6bE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = sext i8 %_2 to i16 ret i16 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd1fa23b2182684ceE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = sext i8 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd9258628363b201dE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = sext i8 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hc10184697074feb4E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = sext i8 %_2 to i128 ret i128 %0 } ; ::zero ; Function Attrs: norecurse nounwind readnone uwtable define i16 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hd07f4970a7c25858E"() unnamed_addr addrspace(1) #0 { start: ret i16 0 } ; ::from_u8 ; Function Attrs: norecurse nounwind readnone uwtable define i16 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4e4c0ad93b32e7b2E"(i8 %u) unnamed_addr addrspace(1) #0 { start: %0 = zext i8 %u to i16 ret i16 %0 } ; ::to_u8 ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817had0af55fcb6acf63E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = trunc i16 %_2 to i8 ret i8 %0 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h6ee4b56ff9ad282bE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 ret i16 %_2 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h9e4fd2edb6403821E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = sext i16 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h64f3530bf121fec1E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = sext i16 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h1a8d849974f9fc68E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = sext i16 %_2 to i128 ret i128 %0 } ; ::zero ; Function Attrs: norecurse nounwind readnone uwtable define i32 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h5a6d2e6466ee6243E"() unnamed_addr addrspace(1) #0 { start: ret i32 0 } ; ::from_u8 ; Function Attrs: norecurse nounwind readnone uwtable define i32 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h4aec3df5500617eaE"(i8 %u) unnamed_addr addrspace(1) #0 { start: %0 = zext i8 %u to i32 ret i32 %0 } ; ::to_u8 ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h56e61ec49e4b1a9aE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = trunc i32 %_2 to i8 ret i8 %0 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h2f60e6d33fdaeff2E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = trunc i32 %_2 to i16 ret i16 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf5d04725061ebcc1E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 ret i32 %_2 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd92ff17c155cdf45E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = sext i32 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h72cb0e608f834073E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = sext i32 %_2 to i128 ret i128 %0 } ; ::zero ; Function Attrs: norecurse nounwind readnone uwtable define i64 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h0aaa60da55854109E"() unnamed_addr addrspace(1) #0 { start: ret i64 0 } ; ::from_u8 ; Function Attrs: norecurse nounwind readnone uwtable define i64 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h87d9645b741f5929E"(i8 %u) unnamed_addr addrspace(1) #0 { start: %0 = zext i8 %u to i64 ret i64 %0 } ; ::to_u8 ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817ha96e5396952483beE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 %0 = trunc i64 %_2 to i8 ret i8 %0 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h513ff7197e98d81eE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 %0 = trunc i64 %_2 to i16 ret i16 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hdc26eab55413b2c6E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 %0 = trunc i64 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd60a1995e8eeb695E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 ret i64 %_2 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h059e4f55fdc24eafE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 %0 = sext i64 %_2 to i128 ret i128 %0 } ; ::zero ; Function Attrs: norecurse nounwind readnone uwtable define i128 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17h6002281f784960c6E"() unnamed_addr addrspace(1) #0 { start: ret i128 0 } ; ::from_u8 ; Function Attrs: norecurse nounwind readnone uwtable define i128 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hd09057f6110a0c7fE"(i8 %u) unnamed_addr addrspace(1) #0 { start: %0 = zext i8 %u to i128 ret i128 %0 } ; ::to_u8 ; Function Attrs: norecurse nounwind readonly uwtable define i8 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817haa99a9337396d538E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i128, i128* %self, align 1 %0 = trunc i128 %_2 to i8 ret i8 %0 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8128322f25a9310dE"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i128, i128* %self, align 1 %0 = trunc i128 %_2 to i16 ret i16 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h3f71b718e4bda8c7E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i128, i128* %self, align 1 %0 = trunc i128 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h2e45fad6e4d53be6E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i128, i128* %self, align 1 %0 = trunc i128 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817he374a2949a5f635eE"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i128, i128* %self, align 1 ret i128 %_2 } ; ::to_u16 ; Function Attrs: norecurse nounwind readonly uwtable define i16 @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hde2942b9f6a8cea4E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = zext i8 %_2 to i16 ret i16 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = zext i8 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h963c0f0cc2ff1594E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = zext i8 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h5c7c76cbc7d9edf2E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i8, i8* %self, align 1 %0 = zext i8 %_2 to i128 ret i128 %0 } ; ::to_u32 ; Function Attrs: norecurse nounwind readonly uwtable define i32 @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = zext i16 %_2 to i32 ret i32 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h55013f09a9af6d7fE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = zext i16 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4e136e510f7e12fcE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i16, i16* %self, align 1 %0 = zext i16 %_2 to i128 ret i128 %0 } ; ::to_u64 ; Function Attrs: norecurse nounwind readonly uwtable define i64 @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h7a6c8540077c9458E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = zext i32 %_2 to i64 ret i64 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h19ca868a4ba9a8a6E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i32, i32* %self, align 1 %0 = zext i32 %_2 to i128 ret i128 %0 } ; ::to_u128 ; Function Attrs: norecurse nounwind readonly uwtable define i128 @"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h075b474420acb9d9E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #4 { start: %_2 = load i64, i64* %self, align 1 %0 = zext i64 %_2 to i128 ret i128 %0 } ; ::digit ; Function Attrs: uwtable define i8 @"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E"(i8 %x) unnamed_addr addrspace(1) #1 { start: %_14 = alloca [2 x { i8*, i8* }], align 1 %_7 = alloca %"fmt::Arguments", align 1 %x1 = alloca i8, align 1 %_3 = icmp ult i8 %x, 2 br i1 %_3, label %bb3, label %bb2 bb2: ; preds = %start call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %x1) store i8 %x, i8* %x1, align 1 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0) %1 = bitcast [2 x { i8*, i8* }]* %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) %2 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 0, i32 0 store i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.53, i16 0, i32 0, i16 0), i8** %2, align 1 %3 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 1, i32 0 store i8* %x1, i8** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %5, align 1 %6 = bitcast %"fmt::Arguments"* %_7 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.420 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %6, align 1, !alias.scope !3413, !noalias !3416 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 1, i32 1 store i16 2, i16* %7, align 1, !alias.scope !3413, !noalias !3416 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 3, i32 0 store i8* null, i8** %8, align 1, !alias.scope !3413, !noalias !3416 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 5, i32 0 %10 = bitcast [0 x { i8*, i8* }]** %9 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_14, [2 x { i8*, i8* }]** %10, align 1, !alias.scope !3413, !noalias !3416 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 5, i32 1 store i16 2, i16* %11, align 1, !alias.scope !3413, !noalias !3416 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_7, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.422 to %"panic::Location"*)) unreachable bb3: ; preds = %start %12 = add nuw nsw i8 %x, 48 ret i8 %12 } ; ::digit ; Function Attrs: uwtable define i8 @"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E"(i8 %x) unnamed_addr addrspace(1) #1 { start: %_14 = alloca [2 x { i8*, i8* }], align 1 %_7 = alloca %"fmt::Arguments", align 1 %x1 = alloca i8, align 1 %_3 = icmp ult i8 %x, 8 br i1 %_3, label %bb3, label %bb2 bb2: ; preds = %start call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %x1) store i8 %x, i8* %x1, align 1 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0) %1 = bitcast [2 x { i8*, i8* }]* %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) %2 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 0, i32 0 store i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.423, i16 0, i32 0, i16 0), i8** %2, align 1 %3 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 1, i32 0 store i8* %x1, i8** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_14, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %5, align 1 %6 = bitcast %"fmt::Arguments"* %_7 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.420 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %6, align 1, !alias.scope !3419, !noalias !3422 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 1, i32 1 store i16 2, i16* %7, align 1, !alias.scope !3419, !noalias !3422 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 3, i32 0 store i8* null, i8** %8, align 1, !alias.scope !3419, !noalias !3422 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 5, i32 0 %10 = bitcast [0 x { i8*, i8* }]** %9 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_14, [2 x { i8*, i8* }]** %10, align 1, !alias.scope !3419, !noalias !3422 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_7, i16 0, i32 5, i32 1 store i16 2, i16* %11, align 1, !alias.scope !3419, !noalias !3422 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_7, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.424 to %"panic::Location"*)) unreachable bb3: ; preds = %start %12 = add nuw nsw i8 %x, 48 ret i8 %12 } ; ::digit ; Function Attrs: uwtable define i8 @"_ZN73_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h528331b3b5aec74eE"(i8 %x) unnamed_addr addrspace(1) #1 { start: %_19 = alloca [2 x { i8*, i8* }], align 1 %_12 = alloca %"fmt::Arguments", align 1 %x1 = alloca i8, align 1 %_5 = icmp ult i8 %x, 10 br i1 %_5, label %bb11, label %bb2 bb2: ; preds = %start %_3 = icmp ult i8 %x, 16 br i1 %_3, label %bb11, label %bb4 bb4: ; preds = %bb2 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %x1) store i8 %x, i8* %x1, align 1 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0) %1 = bitcast [2 x { i8*, i8* }]* %_19 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) %2 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 0, i32 0 store i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.425, i16 0, i32 0, i16 0), i8** %2, align 1 %3 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 1, i32 0 store i8* %x1, i8** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %5, align 1 %6 = bitcast %"fmt::Arguments"* %_12 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.420 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %6, align 1, !alias.scope !3425, !noalias !3428 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 1, i32 1 store i16 2, i16* %7, align 1, !alias.scope !3425, !noalias !3428 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 3, i32 0 store i8* null, i8** %8, align 1, !alias.scope !3425, !noalias !3428 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 5, i32 0 %10 = bitcast [0 x { i8*, i8* }]** %9 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_19, [2 x { i8*, i8* }]** %10, align 1, !alias.scope !3425, !noalias !3428 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 5, i32 1 store i16 2, i16* %11, align 1, !alias.scope !3425, !noalias !3428 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_12, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.426 to %"panic::Location"*)) unreachable bb11: ; preds = %bb2, %start %.sink = phi i8 [ 48, %start ], [ 87, %bb2 ] %12 = add nuw nsw i8 %.sink, %x ret i8 %12 } ; ::digit ; Function Attrs: uwtable define i8 @"_ZN73_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hb2cb4b5287d0d6ccE"(i8 %x) unnamed_addr addrspace(1) #1 { start: %_19 = alloca [2 x { i8*, i8* }], align 1 %_12 = alloca %"fmt::Arguments", align 1 %x1 = alloca i8, align 1 %_5 = icmp ult i8 %x, 10 br i1 %_5, label %bb11, label %bb2 bb2: ; preds = %start %_3 = icmp ult i8 %x, 16 br i1 %_3, label %bb11, label %bb4 bb4: ; preds = %bb2 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %x1) store i8 %x, i8* %x1, align 1 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0) %1 = bitcast [2 x { i8*, i8* }]* %_19 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) %2 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 0, i32 0 store i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.425, i16 0, i32 0, i16 0), i8** %2, align 1 %3 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %3, align 1 %4 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 1, i32 0 store i8* %x1, i8** %4, align 1 %5 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %_19, i16 0, i16 1, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E" to i16) to i8*), i8** %5, align 1 %6 = bitcast %"fmt::Arguments"* %_12 to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.420 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %6, align 1, !alias.scope !3431, !noalias !3434 %7 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 1, i32 1 store i16 2, i16* %7, align 1, !alias.scope !3431, !noalias !3434 %8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 3, i32 0 store i8* null, i8** %8, align 1, !alias.scope !3431, !noalias !3434 %9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 5, i32 0 %10 = bitcast [0 x { i8*, i8* }]** %9 to [2 x { i8*, i8* }]** store [2 x { i8*, i8* }]* %_19, [2 x { i8*, i8* }]** %10, align 1, !alias.scope !3431, !noalias !3434 %11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_12, i16 0, i32 5, i32 1 store i16 2, i16* %11, align 1, !alias.scope !3431, !noalias !3434 ; call core::panicking::panic_fmt call addrspace(1) void @_ZN4core9panicking9panic_fmt17hc17a6e4efab56109E(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_12, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.427 to %"panic::Location"*)) unreachable bb11: ; preds = %bb2, %start %.sink = phi i8 [ 48, %start ], [ 55, %bb2 ] %12 = add nuw nsw i8 %.sink, %x ret i8 %12 } ; core::fmt::num::::fmt ; Function Attrs: inlinehint uwtable define internal zeroext i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #8 { start: %buf.i.i16 = alloca [39 x i8], align 1 %buf.i.i = alloca [128 x i8], align 1 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i = load i32, i32* %0, align 1, !alias.scope !3437 %_2.i = and i32 %_3.i, 16 %1 = icmp eq i32 %_2.i, 0 br i1 %1, label %bb2, label %bb3 bb2: ; preds = %start %_2.i2 = and i32 %_3.i, 32 %2 = icmp eq i32 %_2.i2, 0 %_4.i = load i16, i16* %self, align 1 br i1 %2, label %bb6, label %bb7 bb3: ; preds = %start %_4.i4 = load i16, i16* %self, align 1, !alias.scope !3440 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !3440 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !3440 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 128 br label %bb15.i.i10 bb15.i.i10: ; preds = %bb15.i.i10, %bb3 %iter.sroa.4.0.i.i5 = phi i8* [ %4, %bb3 ], [ %5, %bb15.i.i10 ] %x.0.i.i6 = phi i16 [ %_4.i4, %bb3 ], [ %6, %bb15.i.i10 ] %curr.0.i.i7 = phi i16 [ 128, %bb3 ], [ %11, %bb15.i.i10 ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5, i16 -1 %6 = lshr i16 %x.0.i.i6, 4 %7 = trunc i16 %x.0.i.i6 to i8 %8 = and i8 %7, 15 %_5.i9.i.i8 = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i9 = select i1 %_5.i9.i.i8, i8 %9, i8 %10 store i8 %.0.i15.i.i9, i8* %5, align 1, !noalias !3440 %11 = add nsw i16 %curr.0.i.i7, -1 %12 = icmp eq i16 %6, 0 br i1 %12, label %bb43.i.i12, label %bb15.i.i10 bb43.i.i12: ; preds = %bb15.i.i10 %_3.i.i.i.i.i11 = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i11, label %bb2.i.i.i.i.i13, label %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE.exit" bb2.i.i.i.i.i13: ; preds = %bb43.i.i12 ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3440 unreachable "_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE.exit": ; preds = %bb43.i.i12 %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i14 = sub nuw nsw i16 129, %curr.0.i.i7 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15 = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15, i16 %_8.i.i.i.i.i.i14), !noalias !3440 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !3440 br label %bb11 bb6: ; preds = %bb2 %15 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %15), !noalias !3443 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %15, i8 undef, i16 39, i1 false), !noalias !3443 %_2329.i.i = icmp ugt i16 %_4.i, 9999 br i1 %_2329.i.i, label %bb25.i.thread.i, label %bb9.i.i bb25.i.thread.i: ; preds = %bb6 %16 = udiv i16 %_4.i, 10000 %17 = mul i16 %16, 10000 %_26.i2.i.decomposed = sub i16 %_4.i, %17 %_29.i.i = udiv i16 %_26.i2.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %18 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i2.i.decomposed, %18 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 35 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1, !noalias !3443 store i16 %23, i16* %22, align 1, !noalias !3443 %24 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %25 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 37 %26 = bitcast i8* %24 to i16* %27 = bitcast i8* %25 to i16* %28 = load i16, i16* %26, align 1, !noalias !3443 store i16 %28, i16* %27, align 1, !noalias !3443 %extract.t.i = trunc i16 %16 to i8 br label %bb27.i.i bb9.i.i: ; preds = %bb6 %_57.i.i = icmp sgt i16 %_4.i, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %29 = udiv i16 %_4.i, 100 %30 = mul i16 %29, 100 %_6028.i.i.decomposed = sub i16 %_4.i, %30 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %31 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %32 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 37 %33 = bitcast i8* %31 to i16* %34 = bitcast i8* %32 to i16* %35 = load i16, i16* %33, align 1, !noalias !3443 store i16 %35, i16* %34, align 1, !noalias !3443 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %29, %bb21.i.i ], [ %_4.i, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t11.i = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %36 = add nsw i16 %curr.1.i.i, -2 %37 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %38 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 %36 %39 = bitcast i8* %37 to i16* %40 = bitcast i8* %38 to i16* %41 = load i16, i16* %39, align 1, !noalias !3443 store i16 %41, i16* %40, align 1, !noalias !3443 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i10.i = phi i16 [ 35, %bb25.i.thread.i ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i9.off0.i = phi i8 [ %extract.t.i, %bb25.i.thread.i ], [ %extract.t11.i, %bb25.i.i ] %42 = add nsw i16 %curr.1.i10.i, -1 %43 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 %42 %44 = add nuw nsw i8 %n1.0.i9.off0.i, 48 store i8 %44, i8* %43, align 1, !noalias !3443 br label %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit" "_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %42, %bb27.i.i ], [ %36, %bb26.i.i ] %45 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i16, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i17 = bitcast i8* %45 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %46 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i17, i16 %_98.i.i), !noalias !3443 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %15), !noalias !3443 br label %bb11 bb7: ; preds = %bb2 %47 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %47), !noalias !3446 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %47, i8 undef, i16 128, i1 false), !noalias !3446 %48 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb7 %iter.sroa.4.0.i.i = phi i8* [ %48, %bb7 ], [ %49, %bb15.i.i ] %x.0.i.i = phi i16 [ %_4.i, %bb7 ], [ %50, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb7 ], [ %55, %bb15.i.i ] %49 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %50 = lshr i16 %x.0.i.i, 4 %51 = trunc i16 %x.0.i.i to i8 %52 = and i8 %51, 15 %_5.i9.i.i = icmp ult i8 %52, 10 %53 = or i8 %52, 48 %54 = add nuw nsw i8 %52, 55 %.0.i15.i.i = select i1 %_5.i9.i.i, i8 %53, i8 %54 store i8 %.0.i15.i.i, i8* %49, align 1, !noalias !3446 %55 = add nsw i16 %curr.0.i.i, -1 %56 = icmp eq i16 %50, 0 br i1 %56, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %55, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %55, i16 128), !noalias !3446 unreachable "_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE.exit": ; preds = %bb43.i.i %57 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 %55 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %57 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %58 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_8.i.i.i.i.i.i), !noalias !3446 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %47), !noalias !3446 br label %bb11 bb11: ; preds = %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE.exit", %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit", %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE.exit" %.0.in = phi i1 [ %14, %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE.exit" ], [ %58, %"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE.exit" ], [ %46, %"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E.exit" ] ret i1 %.0.in } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17hfd29457eab1a6d7eE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i8, i8* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" "_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i": ; preds = %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i", %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" ] %x.0.i = phi i8 [ %_5, %start ], [ %4, %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" ] %curr.0.i = phi i16 [ 128, %start ], [ %6, %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = and i8 %x.0.i, 1 %4 = lshr i8 %x.0.i, 1 %5 = or i8 %3, 48 store i8 %5, i8* %2, align 1 %6 = add nsw i16 %curr.0.i, -1 %7 = icmp eq i8 %4, 0 br i1 %7, label %bb43.i, label %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" bb43.i: ; preds = %"_ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17hc8b63adcd39f9363E.exit10.i" %_3.i.i.i.i = icmp ugt i16 %6, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h080532120866e1d7E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %6, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h080532120866e1d7E.exit: ; preds = %bb43.i %8 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %6 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %8 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %9 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %9 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h3c73116ef6609de8E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i8, i8* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" "_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i": ; preds = %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i", %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" ] %x.0.i = phi i8 [ %_5, %start ], [ %4, %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" ] %curr.0.i = phi i16 [ 128, %start ], [ %6, %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = and i8 %x.0.i, 7 %4 = lshr i8 %x.0.i, 3 %5 = or i8 %3, 48 store i8 %5, i8* %2, align 1 %6 = add nsw i16 %curr.0.i, -1 %7 = icmp eq i8 %4, 0 br i1 %7, label %bb43.i, label %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" bb43.i: ; preds = %"_ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h81df716c96911807E.exit10.i" %_3.i.i.i.i = icmp ugt i16 %6, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hc605134ca35658f8E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %6, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hc605134ca35658f8E.exit: ; preds = %bb43.i %8 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %6 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %8 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %9 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %9 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i8, i8* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i8 [ %_5, %start ], [ %4, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = and i8 %x.0.i, 15 %4 = lshr i8 %x.0.i, 4 %_5.i8.i = icmp ult i8 %3, 10 %5 = or i8 %3, 48 %6 = add nuw nsw i8 %3, 87 %.0.i14.i = select i1 %_5.i8.i, i8 %5, i8 %6 store i8 %.0.i14.i, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i8 %4, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h54a3d3ca7bc3aa8eE.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h54a3d3ca7bc3aa8eE.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i8, i8* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i8 [ %_5, %start ], [ %4, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = and i8 %x.0.i, 15 %4 = lshr i8 %x.0.i, 4 %_5.i8.i = icmp ult i8 %3, 10 %5 = or i8 %3, 48 %6 = add nuw nsw i8 %3, 55 %.0.i14.i = select i1 %_5.i8.i, i8 %5, i8 %6 store i8 %.0.i14.i, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i8 %4, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h4c49e63d30d97e73E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h4c49e63d30d97e73E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17hdad17b804d8e8807E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i16, i16* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i16 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i16 %x.0.i, 1 %4 = trunc i16 %x.0.i to i8 %5 = and i8 %4, 1 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i16 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h49ea8493c14d2692E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h49ea8493c14d2692E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h4a35edeef6bf499eE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i16, i16* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i16 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i16 %x.0.i, 3 %4 = trunc i16 %x.0.i to i8 %5 = and i8 %4, 7 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i16 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h7c442e2df80d1883E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h7c442e2df80d1883E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i16, i16* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i16 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i16 %x.0.i, 4 %4 = trunc i16 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 87 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i16 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hb49e03e5023c972fE.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hb49e03e5023c972fE.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i16, i16* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i16 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i16 %x.0.i, 4 %4 = trunc i16 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 55 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i16 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h8055ea0d193ee5b6E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h8055ea0d193ee5b6E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17h7458896ea69d3c1aE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i32, i32* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i32 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i32 %x.0.i, 1 %4 = trunc i32 %x.0.i to i8 %5 = and i8 %4, 1 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i32 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hbd8591c28fc4dd08E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hbd8591c28fc4dd08E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17h07caa0f3d4f0dfe7E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i32, i32* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i32 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i32 %x.0.i, 3 %4 = trunc i32 %x.0.i to i8 %5 = and i8 %4, 7 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i32 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h3eba9d822da743dcE.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h3eba9d822da743dcE.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i32, i32* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i32 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i32 %x.0.i, 4 %4 = trunc i32 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 87 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i32 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h935d008b0708b7e0E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h935d008b0708b7e0E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i32, i32* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i32 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i32 %x.0.i, 4 %4 = trunc i32 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 55 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i32 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h42c4b96626dc5194E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h42c4b96626dc5194E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17ha8fa712c5abc9244E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i64, i64* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i64 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i64 %x.0.i, 1 %4 = trunc i64 %x.0.i to i8 %5 = and i8 %4, 1 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i64 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h6508a5893f822b11E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h6508a5893f822b11E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17hbe3b6b9e59d5a6eaE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i64, i64* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i64 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i64 %x.0.i, 3 %4 = trunc i64 %x.0.i to i8 %5 = and i8 %4, 7 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i64 %3, 0 br i1 %8, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %7, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hbf9f2122db7fcfb1E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %7, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hbf9f2122db7fcfb1E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %7 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i64, i64* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i64 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i64 %x.0.i, 4 %4 = trunc i64 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 87 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i64 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h4eea18cc59270f59E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h4eea18cc59270f59E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i64, i64* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb15.i bb15.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i64 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i64 %x.0.i, 4 %4 = trunc i64 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 55 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i64 %3, 0 br i1 %9, label %bb43.i, label %bb15.i bb43.i: ; preds = %bb15.i %_3.i.i.i.i = icmp ugt i16 %8, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hdd4832f5b0c6d103E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %8, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hdd4832f5b0c6d103E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %8 %_8.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h15be27de7989b6d0E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i128, i128* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb11.i bb11.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i128 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %_13.i.i14.i = icmp eq i8* %0, %iter.sroa.4.0.i br i1 %_13.i.i14.i, label %bb43.i, label %bb15.i bb15.i: ; preds = %bb11.i %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i128 %x.0.i, 1 %4 = trunc i128 %x.0.i to i8 %5 = and i8 %4, 1 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i128 %3, 0 br i1 %8, label %bb43.i, label %bb11.i bb43.i: ; preds = %bb15.i, %bb11.i %curr.4.i = phi i16 [ %7, %bb15.i ], [ %curr.0.i, %bb11.i ] %_3.i.i.i.i = icmp ugt i16 %curr.4.i, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hed545c2aafcb50f3E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %curr.4.i, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hed545c2aafcb50f3E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %curr.4.i %_8.i.i.i.i.i = sub nuw nsw i16 128, %curr.4.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.188 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17h881f0b9bafd213ceE"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i128, i128* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb11.i bb11.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i128 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %7, %bb15.i ] %_13.i.i14.i = icmp eq i8* %0, %iter.sroa.4.0.i br i1 %_13.i.i14.i, label %bb43.i, label %bb15.i bb15.i: ; preds = %bb11.i %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i128 %x.0.i, 3 %4 = trunc i128 %x.0.i to i8 %5 = and i8 %4, 7 %6 = or i8 %5, 48 store i8 %6, i8* %2, align 1 %7 = add nsw i16 %curr.0.i, -1 %8 = icmp eq i128 %3, 0 br i1 %8, label %bb43.i, label %bb11.i bb43.i: ; preds = %bb15.i, %bb11.i %curr.4.i = phi i16 [ %7, %bb15.i ], [ %curr.0.i, %bb11.i ] %_3.i.i.i.i = icmp ugt i16 %curr.4.i, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hcf12cf563eb21788E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %curr.4.i, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hcf12cf563eb21788E.exit: ; preds = %bb43.i %9 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %curr.4.i %_8.i.i.i.i.i = sub nuw nsw i16 128, %curr.4.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %9 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %10 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.190 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %10 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17ha35a55c239970334E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i128, i128* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb11.i bb11.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i128 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %_13.i.i20.i = icmp eq i8* %0, %iter.sroa.4.0.i br i1 %_13.i.i20.i, label %bb43.i, label %bb15.i bb15.i: ; preds = %bb11.i %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i128 %x.0.i, 4 %4 = trunc i128 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 87 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i128 %3, 0 br i1 %9, label %bb43.i, label %bb11.i bb43.i: ; preds = %bb15.i, %bb11.i %curr.4.i = phi i16 [ %8, %bb15.i ], [ %curr.0.i, %bb11.i ] %_3.i.i.i.i = icmp ugt i16 %curr.4.i, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17h1024095b493db5c1E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %curr.4.i, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17h1024095b493db5c1E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %curr.4.i %_8.i.i.i.i.i = sub nuw nsw i16 128, %curr.4.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17h07136419dfc5b736E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [128 x i8], align 1 %_5 = load i128, i128* %self, align 1 %0 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 128, i1 false) %1 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 128 br label %bb11.i bb11.i: ; preds = %bb15.i, %start %iter.sroa.4.0.i = phi i8* [ %1, %start ], [ %2, %bb15.i ] %x.0.i = phi i128 [ %_5, %start ], [ %3, %bb15.i ] %curr.0.i = phi i16 [ 128, %start ], [ %8, %bb15.i ] %_13.i.i20.i = icmp eq i8* %0, %iter.sroa.4.0.i br i1 %_13.i.i20.i, label %bb43.i, label %bb15.i bb15.i: ; preds = %bb11.i %2 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i, i16 -1 %3 = lshr i128 %x.0.i, 4 %4 = trunc i128 %x.0.i to i8 %5 = and i8 %4, 15 %_5.i9.i = icmp ult i8 %5, 10 %6 = or i8 %5, 48 %7 = add nuw nsw i8 %5, 55 %.0.i15.i = select i1 %_5.i9.i, i8 %6, i8 %7 store i8 %.0.i15.i, i8* %2, align 1 %8 = add nsw i16 %curr.0.i, -1 %9 = icmp eq i128 %3, 0 br i1 %9, label %bb43.i, label %bb11.i bb43.i: ; preds = %bb15.i, %bb11.i %curr.4.i = phi i16 [ %8, %bb15.i ], [ %curr.0.i, %bb11.i ] %_3.i.i.i.i = icmp ugt i16 %curr.4.i, 128 br i1 %_3.i.i.i.i, label %bb2.i.i.i.i, label %_ZN4core3fmt3num12GenericRadix7fmt_int17hd6c89a3f1bb4c7f5E.exit bb2.i.i.i.i: ; preds = %bb43.i ; call core::slice::slice_index_order_fail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %curr.4.i, i16 128) unreachable _ZN4core3fmt3num12GenericRadix7fmt_int17hd6c89a3f1bb4c7f5E.exit: ; preds = %bb43.i %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i, i16 0, i16 %curr.4.i %_8.i.i.i.i.i = sub nuw nsw i16 128, %curr.4.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %10 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %11 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_8.i.i.i.i.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %0) ret i1 %11 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17h595e928356cdb79aE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_4 = load i8, i8* %self, align 1 %is_nonnegative = icmp sgt i8 %_4, -1 %0 = sext i8 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 %2 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %2) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %2, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i32 %n.0, 9999 %extract.t.i = trunc i32 %n.0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i32 %3 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %6, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i32 [ %3, %bb10.i ], [ %n.0, %start ] %curr.030.i = phi i16 [ %6, %bb10.i ], [ 39, %start ] %3 = udiv i32 %n.031.i, 10000 %4 = mul i32 %3, 10000 %_26.i.decomposed = sub i32 %n.031.i, %4 %rem.i = trunc i32 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %5 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %5 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %6 = add i16 %curr.030.i, -4 %7 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %8 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %6 %9 = bitcast i8* %7 to i16* %10 = bitcast i8* %8 to i16* %11 = load i16, i16* %9, align 1 store i16 %11, i16* %10, align 1 %12 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %13 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %14 = bitcast i8* %12 to i16* %15 = bitcast i8* %13 to i16* %16 = load i16, i16* %14, align 1 store i16 %16, i16* %15, align 1 %_23.i = icmp ugt i32 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %17 = udiv i16 %n.0.lcssa.off0.i, 100 %18 = mul i16 %17, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %18 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %19 = add i16 %curr.0.lcssa.i, -2 %20 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %21 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %19 %22 = bitcast i8* %20 to i16* %23 = bitcast i8* %21 to i16* %24 = load i16, i16* %22, align 1 store i16 %24, i16* %23, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %17, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %19, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %25 = add i16 %curr.1.i, -2 %26 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %27 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %25 %28 = bitcast i8* %26 to i16* %29 = bitcast i8* %27 to i16* %30 = load i16, i16* %28, align 1 store i16 %30, i16* %29, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i %31 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %32 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %31 %33 = add nuw nsw i8 %_77.i, 48 store i8 %33, i8* %32, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %31, %bb27.i ], [ %25, %bb26.i ] %34 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %34 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %35 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %2) ret i1 %35 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_2.i = load i8, i8* %self, align 1, !alias.scope !3449 %0 = zext i8 %_2.i to i16 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_57.i = icmp ugt i8 %_2.i, 99 br i1 %_57.i, label %bb25.i.thread, label %bb25.i bb25.i.thread: ; preds = %start %2 = udiv i8 %_2.i, 100 %3 = mul i8 %2, 100 %_6028.i7.decomposed = sub i8 %_2.i, %3 %4 = shl nuw i8 %_6028.i7.decomposed, 1 %d14.i = zext i8 %4 to i16 %5 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %6 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 37 %7 = bitcast i8* %5 to i16* %8 = bitcast i8* %6 to i16* %9 = load i16, i16* %7, align 1 store i16 %9, i16* %8, align 1 br label %bb27.i bb25.i: ; preds = %start %_75.i = icmp ult i8 %_2.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl nuw nsw i16 %0, 1 %10 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %11 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 37 %12 = bitcast i8* %10 to i16* %13 = bitcast i8* %11 to i16* %14 = load i16, i16* %12, align 1 store i16 %14, i16* %13, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i.thread, %bb25.i %curr.1.i6 = phi i16 [ 36, %bb25.i.thread ], [ 38, %bb25.i ] %n1.0.i5.off0 = phi i8 [ %2, %bb25.i.thread ], [ %_2.i, %bb25.i ] %15 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.1.i6 %16 = add nuw nsw i8 %n1.0.i5.off0, 48 store i8 %16, i8* %15, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %curr.1.i6, %bb27.i ], [ 37, %bb26.i ] %17 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub nuw nsw i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %17 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %18 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %18 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_4 = load i16, i16* %self, align 1 %is_nonnegative = icmp sgt i16 %_4, -1 %0 = sext i16 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 %2 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %2) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %2, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i32 %n.0, 9999 %extract.t.i = trunc i32 %n.0 to i16 br i1 %_2329.i, label %bb9.loopexit.i, label %bb9.i bb9.loopexit.i: ; preds = %start %_26.i.lhs.trunc = trunc i32 %n.0 to i16 %_26.i4 = urem i16 %_26.i.lhs.trunc, 10000 %.lhs.trunc = trunc i32 %n.0 to i16 %3 = udiv i16 %.lhs.trunc, 10000 %_29.i = udiv i16 %_26.i4, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %_26.i4, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %6 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 35 %7 = bitcast i8* %5 to i16* %8 = bitcast i8* %6 to i16* %9 = load i16, i16* %7, align 1 store i16 %9, i16* %8, align 1 %10 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %11 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 37 %12 = bitcast i8* %10 to i16* %13 = bitcast i8* %11 to i16* %14 = load i16, i16* %12, align 1 store i16 %14, i16* %13, align 1 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ 35, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %3, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb21.i: ; preds = %bb9.i %15 = udiv i16 %n.0.lcssa.off0.i, 100 %16 = mul i16 %15, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %16 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %17 = add nsw i16 %curr.0.lcssa.i, -2 %18 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %19 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %17 %20 = bitcast i8* %18 to i16* %21 = bitcast i8* %19 to i16* %22 = load i16, i16* %20, align 1 store i16 %22, i16* %21, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %15, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %17, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %23 = add nsw i16 %curr.1.i, -2 %24 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %25 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %23 %26 = bitcast i8* %24 to i16* %27 = bitcast i8* %25 to i16* %28 = load i16, i16* %26, align 1 store i16 %28, i16* %27, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i %29 = add nsw i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %30 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %29 %31 = add nuw nsw i8 %_77.i, 48 store i8 %31, i8* %30, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %29, %bb27.i ], [ %23, %bb26.i ] %32 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub nuw nsw i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %32 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %33 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %2) ret i1 %33 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_2.i = load i16, i16* %self, align 1, !alias.scope !3452 %0 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %0) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %0, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i16 %_2.i, 9999 br i1 %_2329.i, label %bb25.i.thread, label %bb9.i bb25.i.thread: ; preds = %start %1 = udiv i16 %_2.i, 10000 %2 = mul i16 %1, 10000 %_26.i2.decomposed = sub i16 %_2.i, %2 %_29.i = udiv i16 %_26.i2.decomposed, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %3 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %_26.i2.decomposed, %3 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %4 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %5 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 35 %6 = bitcast i8* %4 to i16* %7 = bitcast i8* %5 to i16* %8 = load i16, i16* %6, align 1 store i16 %8, i16* %7, align 1 %9 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %10 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 37 %11 = bitcast i8* %9 to i16* %12 = bitcast i8* %10 to i16* %13 = load i16, i16* %11, align 1 store i16 %13, i16* %12, align 1 %extract.t = trunc i16 %1 to i8 br label %bb27.i bb9.i: ; preds = %start %_57.i = icmp sgt i16 %_2.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb21.i: ; preds = %bb9.i %14 = udiv i16 %_2.i, 100 %15 = mul i16 %14, 100 %_6028.i.decomposed = sub i16 %_2.i, %15 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %16 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %17 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 37 %18 = bitcast i8* %16 to i16* %19 = bitcast i8* %17 to i16* %20 = load i16, i16* %18, align 1 store i16 %20, i16* %19, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %14, %bb21.i ], [ %_2.i, %bb9.i ] %curr.1.i = phi i16 [ 37, %bb21.i ], [ 39, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 %extract.t11 = trunc i16 %n1.0.i to i8 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %21 = add nsw i16 %curr.1.i, -2 %22 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %23 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %21 %24 = bitcast i8* %22 to i16* %25 = bitcast i8* %23 to i16* %26 = load i16, i16* %24, align 1 store i16 %26, i16* %25, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i.thread, %bb25.i %curr.1.i10 = phi i16 [ 35, %bb25.i.thread ], [ %curr.1.i, %bb25.i ] %n1.0.i9.off0 = phi i8 [ %extract.t, %bb25.i.thread ], [ %extract.t11, %bb25.i ] %27 = add nsw i16 %curr.1.i10, -1 %28 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %27 %29 = add nuw nsw i8 %n1.0.i9.off0, 48 store i8 %29, i8* %28, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %27, %bb27.i ], [ %21, %bb26.i ] %30 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub nuw nsw i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %30 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %31 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %0) ret i1 %31 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hb8759523209b964aE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_4 = load i32, i32* %self, align 1 %is_nonnegative = icmp sgt i32 %_4, -1 %0 = sub i32 0, %_4 %n.0 = select i1 %is_nonnegative, i32 %_4, i32 %0 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i32 %n.0, 9999 %extract.t.i = trunc i32 %n.0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i32 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i32 [ %2, %bb10.i ], [ %n.0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i32 %n.031.i, 10000 %3 = mul i32 %2, 10000 %_26.i.decomposed = sub i32 %n.031.i, %3 %rem.i = trunc i32 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i32 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %0 = load i32, i32* %self, align 1, !alias.scope !3455 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i32 %0, 9999 %extract.t.i = trunc i32 %0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i32 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i32 [ %2, %bb10.i ], [ %0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i32 %n.031.i, 10000 %3 = mul i32 %2, 10000 %_26.i.decomposed = sub i32 %n.031.i, %3 %rem.i = trunc i32 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i32 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit _ZN4core3fmt3num3imp7fmt_u3217h21edb7c14f6086e6E.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h3dab0895ff3135acE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_4 = load i64, i64* %self, align 1 %is_nonnegative = icmp sgt i64 %_4, -1 %0 = sub i64 0, %_4 %n.0 = select i1 %is_nonnegative, i64 %_4, i64 %0 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i64 %n.0, 9999 %extract.t.i = trunc i64 %n.0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i64 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i64 [ %2, %bb10.i ], [ %n.0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i64 %n.031.i, 10000 %3 = mul i64 %2, 10000 %_26.i.decomposed = sub i64 %n.031.i, %3 %rem.i = trunc i64 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i64 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit _ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hb4bde4cb0a868315E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %0 = load i64, i64* %self, align 1, !alias.scope !3458 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i64 %0, 9999 %extract.t.i = trunc i64 %0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i64 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i64 [ %2, %bb10.i ], [ %0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i64 %n.031.i, 10000 %3 = mul i64 %2, 10000 %_26.i.decomposed = sub i64 %n.031.i, %3 %rem.i = trunc i64 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i64 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit _ZN4core3fmt3num3imp7fmt_u6417h2e26c2d07b425f5bE.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::imp::exp_u32 ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32, i1 zeroext %is_nonnegative, i1 zeroext %upper, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %formatted = alloca %"num::flt2dec::Formatted", align 1 %_152 = alloca [3 x %"num::flt2dec::Part"], align 1 %exp_buf = alloca [3 x i8], align 1 %buf = alloca [40 x i8], align 1 %_13112 = urem i32 %0, 10 %_12113 = icmp eq i32 %_13112, 0 %_15114 = icmp ugt i32 %0, 9 %or.cond115 = and i1 %_15114, %_12113 br i1 %or.cond115, label %bb7, label %bb6 bb6: ; preds = %bb7, %start %exponent2.0.lcssa = phi i16 [ 0, %start ], [ %6, %bb7 ] %n.0.lcssa = phi i32 [ %0, %start ], [ %5, %bb7 ] %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !alias.scope !3461 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %4 = load i16, i16* %3, align 1, !alias.scope !3461 %switch = icmp eq i8 %2, 0 br i1 %switch, label %bb27, label %bb12.preheader bb12.preheader: ; preds = %bb6 %_27108 = icmp ugt i32 %n.0.lcssa, 9 br i1 %_27108, label %bb14, label %bb17 bb7: ; preds = %start, %bb7 %n.0117 = phi i32 [ %5, %bb7 ], [ %0, %start ] %exponent2.0116 = phi i16 [ %6, %bb7 ], [ 0, %start ] %5 = udiv i32 %n.0117, 10 %6 = add i16 %exponent2.0116, 1 %_13 = urem i32 %5, 10 %_12 = icmp eq i32 %_13, 0 %_15 = icmp ugt i32 %n.0117, 99 %or.cond = and i1 %_15, %_12 br i1 %or.cond, label %bb7, label %bb6 bb14: ; preds = %bb12.preheader, %bb14 %tmp.0110 = phi i32 [ %7, %bb14 ], [ %n.0.lcssa, %bb12.preheader ] %prec.0109 = phi i16 [ %8, %bb14 ], [ 0, %bb12.preheader ] %7 = udiv i32 %tmp.0110, 10 %8 = add i16 %prec.0109, 1 %_27 = icmp ugt i32 %tmp.0110, 99 br i1 %_27, label %bb14, label %bb17 bb17: ; preds = %bb14, %bb12.preheader %prec.0.lcssa = phi i16 [ 0, %bb12.preheader ], [ %8, %bb14 ] %9 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %4, i16 %prec.0.lcssa) #17 %10 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %prec.0.lcssa, i16 %4) #17 %11 = icmp ugt i16 %10, 1 br i1 %11, label %bb23.preheader, label %bb21 bb23.preheader: ; preds = %bb17 %12 = add i16 %10, %exponent2.0.lcssa br label %bb23 bb21.thread140: ; preds = %bb23 %13 = add i16 %12, -1 br label %bb24 bb21: ; preds = %bb17 %_46 = icmp eq i16 %10, 0 br i1 %_46, label %bb27, label %bb24 bb23: ; preds = %bb23.preheader, %bb23 %n.1105 = phi i32 [ %15, %bb23 ], [ %n.0.lcssa, %bb23.preheader ] %iter.sroa.0.0103 = phi i16 [ %14, %bb23 ], [ 1, %bb23.preheader ] %14 = add nuw i16 %iter.sroa.0.0103, 1 %15 = udiv i32 %n.1105, 10 %16 = icmp ult i16 %14, %10 br i1 %16, label %bb23, label %bb21.thread140 bb24: ; preds = %bb21.thread140, %bb21 %n.1.lcssa148 = phi i32 [ %15, %bb21.thread140 ], [ %n.0.lcssa, %bb21 ] %exponent2.1.lcssa147 = phi i16 [ %13, %bb21.thread140 ], [ %exponent2.0.lcssa, %bb21 ] %17 = udiv i32 %n.1.lcssa148, 10 %18 = mul i32 %17, 10 %rem.decomposed = sub i32 %n.1.lcssa148, %18 %19 = add i16 %exponent2.1.lcssa147, 1 %_50 = icmp ugt i32 %rem.decomposed, 4 %20 = zext i1 %_50 to i32 %spec.select = add nuw nsw i32 %17, %20 br label %bb27 bb27: ; preds = %bb6, %bb24, %bb21 %_20.sroa.0.0133139 = phi i16 [ %9, %bb21 ], [ %9, %bb24 ], [ 0, %bb6 ] %exponent2.2 = phi i16 [ %exponent2.0.lcssa, %bb21 ], [ %19, %bb24 ], [ %exponent2.0.lcssa, %bb6 ] %n.2 = phi i32 [ %n.0.lcssa, %bb21 ], [ %spec.select, %bb24 ], [ %n.0.lcssa, %bb6 ] %21 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %21) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %21, i8 undef, i16 40, i1 false) %_7097 = icmp ugt i32 %n.2, 99 %extract.t = trunc i32 %n.2 to i8 %extract.t122 = trunc i32 %n.2 to i16 br i1 %_7097, label %bb34, label %bb33 bb33.loopexit: ; preds = %bb34 %extract.t123 = trunc i32 %22 to i16 %extract.t120 = trunc i32 %22 to i8 br label %bb33 bb33: ; preds = %bb33.loopexit, %bb27 %curr.0.lcssa = phi i16 [ 40, %bb27 ], [ %24, %bb33.loopexit ] %exponent.0.lcssa = phi i16 [ %exponent2.2, %bb27 ], [ %30, %bb33.loopexit ] %n1.0.lcssa.off0 = phi i8 [ %extract.t, %bb27 ], [ %extract.t120, %bb33.loopexit ] %n1.0.lcssa.off0121 = phi i16 [ %extract.t122, %bb27 ], [ %extract.t123, %bb33.loopexit ] %_85 = icmp sgt i16 %n1.0.lcssa.off0121, 9 br i1 %_85, label %bb38, label %bb41 bb34: ; preds = %bb27, %bb34 %n1.0100 = phi i32 [ %22, %bb34 ], [ %n.2, %bb27 ] %exponent.099 = phi i16 [ %30, %bb34 ], [ %exponent2.2, %bb27 ] %curr.098 = phi i16 [ %24, %bb34 ], [ 40, %bb27 ] %22 = udiv i32 %n1.0100, 100 %23 = mul i32 %22, 100 %_74.decomposed = sub i32 %n1.0100, %23 %_73 = trunc i32 %_74.decomposed to i16 %d1 = shl nuw nsw i16 %_73, 1 %24 = add i16 %curr.098, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1 %26 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 %30 = add i16 %exponent.099, 2 %_70 = icmp ugt i32 %n1.0100, 9999 br i1 %_70, label %bb34, label %bb33.loopexit bb38: ; preds = %bb33 %31 = add i16 %curr.0.lcssa, -1 %32 = udiv i8 %n1.0.lcssa.off0, 10 %33 = mul i8 %32, 10 %_87.decomposed = sub i8 %n1.0.lcssa.off0, %33 %34 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %31 %35 = or i8 %_87.decomposed, 48 store i8 %35, i8* %34, align 1 %36 = add i16 %exponent.0.lcssa, 1 br label %bb41 bb41: ; preds = %bb38, %bb33 %curr.1 = phi i16 [ %31, %bb38 ], [ %curr.0.lcssa, %bb33 ] %n3.0.off0 = phi i8 [ %32, %bb38 ], [ %n1.0.lcssa.off0, %bb33 ] %exponent.1 = phi i16 [ %36, %bb38 ], [ %exponent.0.lcssa, %bb33 ] %_97 = icmp ne i16 %exponent.1, %exponent2.0.lcssa %_100 = icmp ne i16 %_20.sroa.0.0133139, 0 %or.cond7 = or i1 %_100, %_97 br i1 %or.cond7, label %bb46, label %bb48 bb46: ; preds = %bb41 %37 = add i16 %curr.1, -1 %38 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %37 store i8 46, i8* %38, align 1 br label %bb48 bb48: ; preds = %bb46, %bb41 %curr.2 = phi i16 [ %37, %bb46 ], [ %curr.1, %bb41 ] %39 = add i16 %curr.2, -1 %40 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %39 %41 = add nuw i8 %n3.0.off0, 48 store i8 %41, i8* %40, align 1 %len6 = sub i16 41, %curr.2 %42 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 3, i8* nonnull %42) %.85 = select i1 %upper, i8 69, i8 101 %_134 = icmp slt i16 %exponent.1, 10 call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %42, i8 %.85, i64 3, i1 false) br i1 %_134, label %bb60, label %bb59 bb59: ; preds = %bb48 %off = shl i16 %exponent.1, 1 %43 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %off %44 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %45 = bitcast i8* %43 to i16* %46 = bitcast i8* %44 to i16* %47 = load i16, i16* %45, align 1 store i16 %47, i16* %46, align 1 br label %bb65 bb60: ; preds = %bb48 %_136 = trunc i16 %exponent.1 to i8 %48 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %49 = add i8 %_136, 48 store i8 %49, i8* %48, align 1 br label %bb65 bb65: ; preds = %bb59, %bb60 %.sink161 = phi i16 [ 3, %bb59 ], [ 2, %bb60 ] %50 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 15, i8* nonnull %50) store i8 2, i8* %50, align 1 %_153.sroa.4.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2 %51 = bitcast [4 x i8]* %_153.sroa.4.0..sroa_idx to i8** store i8* %40, i8** %51, align 1 %_153.sroa.5.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2, i16 2 %_153.sroa.5.0..sroa_cast = bitcast i8* %_153.sroa.5.0..sroa_idx to i16* store i16 %len6, i16* %_153.sroa.5.0..sroa_cast, align 1 %_155.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 0, i16 0 store i8 0, i8* %_155.sroa.0.0..sroa_idx, align 1 %_155.sroa.4.0..sroa_idx69 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 2 %_155.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_155.sroa.4.0..sroa_idx69 to i16* store i16 %_20.sroa.0.0133139, i16* %_155.sroa.4.0..sroa_cast, align 1 %_157.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 0, i16 0 store i8 2, i8* %_157.sroa.0.0..sroa_idx, align 1 %_157.sroa.4.0..sroa_idx75 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2 %52 = bitcast [4 x i8]* %_157.sroa.4.0..sroa_idx75 to [3 x i8]** store [3 x i8]* %exp_buf, [3 x i8]** %52, align 1 %_157.sroa.5.0..sroa_idx77 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2, i16 2 %_157.sroa.5.0..sroa_cast = bitcast i8* %_157.sroa.5.0..sroa_idx77 to i16* store i16 %.sink161, i16* %_157.sroa.5.0..sroa_cast, align 1 br i1 %is_nonnegative, label %bb67, label %bb76 bb67: ; preds = %bb65 %53 = bitcast %"fmt::Formatter"* %f to i32* %_3.i = load i32, i32* %53, align 1, !alias.scope !3464 %_2.i = and i32 %_3.i, 1 %54 = icmp eq i32 %_2.i, 0 %spec.select95 = select i1 %54, [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %55 = trunc i32 %_2.i to i16 br label %bb76 bb76: ; preds = %bb65, %bb67 %sign.sroa.0.0 = phi [0 x i8]* [ %spec.select95, %bb67 ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), %bb65 ] %sign.sroa.5.0 = phi i16 [ %55, %bb67 ], [ 1, %bb65 ] %56 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %56) %57 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %sign.sroa.0.0, [0 x i8]** %57, align 1 %58 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %sign.sroa.5.0, i16* %58, align 1 %59 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3 %60 = bitcast { [0 x %"num::flt2dec::Part"]*, i16 }* %59 to [3 x %"num::flt2dec::Part"]** store [3 x %"num::flt2dec::Part"]* %_152, [3 x %"num::flt2dec::Part"]** %60, align 1 %61 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 3, i16* %61, align 1 ; call core::fmt::Formatter::pad_formatted_parts %62 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %56) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 15, i8* nonnull %50) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 3, i8* nonnull %42) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %21) ret i1 %62 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i8$GT$3fmt17hce15722d3a10d665E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i8, i8* %self, align 1 %is_nonnegative = icmp sgt i8 %_4, -1 %0 = sext i8 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 ; call core::fmt::num::imp::exp_u32 %2 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %2 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u8$GT$3fmt17h37d57da12dd98854E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_2.i = load i8, i8* %self, align 1, !alias.scope !3467 %0 = zext i8 %_2.i to i32 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i16$GT$3fmt17h31802e962381a53dE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i16, i16* %self, align 1 %is_nonnegative = icmp sgt i16 %_4, -1 %0 = sext i16 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 ; call core::fmt::num::imp::exp_u32 %2 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %2 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u16$GT$3fmt17hf494f589206638a0E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_2.i = load i16, i16* %self, align 1, !alias.scope !3470 %0 = zext i16 %_2.i to i32 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i32$GT$3fmt17hc4ec55cad658d841E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i32, i32* %self, align 1 %is_nonnegative = icmp sgt i32 %_4, -1 %0 = sub i32 0, %_4 %n.0 = select i1 %is_nonnegative, i32 %_4, i32 %0 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u32$GT$3fmt17ha22b9fc00de229dbE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i32, i32* %self, align 1, !alias.scope !3473 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i8$GT$3fmt17hadb8f66082636e0eE"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i8, i8* %self, align 1 %is_nonnegative = icmp sgt i8 %_4, -1 %0 = sext i8 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 ; call core::fmt::num::imp::exp_u32 %2 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %2 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u8$GT$3fmt17hd01336f4b61ea368E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_2.i = load i8, i8* %self, align 1, !alias.scope !3476 %0 = zext i8 %_2.i to i32 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i16$GT$3fmt17h20088537c9cb619cE"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i16, i16* %self, align 1 %is_nonnegative = icmp sgt i16 %_4, -1 %0 = sext i16 %_4 to i32 %1 = sub nsw i32 0, %0 %n.0 = select i1 %is_nonnegative, i32 %0, i32 %1 ; call core::fmt::num::imp::exp_u32 %2 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %2 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u16$GT$3fmt17hfef27c4fc12c4181E"(i16* noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_2.i = load i16, i16* %self, align 1, !alias.scope !3479 %0 = zext i16 %_2.i to i32 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i32$GT$3fmt17h1ee71d918031d3adE"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i32, i32* %self, align 1 %is_nonnegative = icmp sgt i32 %_4, -1 %0 = sub i32 0, %_4 %n.0 = select i1 %is_nonnegative, i32 %_4, i32 %0 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %n.0, i1 zeroext %is_nonnegative, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u32$GT$3fmt17h1a6efd04646fb233E"(i32* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i32, i32* %self, align 1, !alias.scope !3482 ; call core::fmt::num::imp::exp_u32 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u3217hb40bf71e6dd858c6E(i32 %0, i1 zeroext true, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::exp_u64 ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core3fmt3num3imp7exp_u6417h79f1ce74e9082250E(i64, i1 zeroext %is_nonnegative, i1 zeroext %upper, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %formatted = alloca %"num::flt2dec::Formatted", align 1 %_152 = alloca [3 x %"num::flt2dec::Part"], align 1 %exp_buf = alloca [3 x i8], align 1 %buf = alloca [40 x i8], align 1 %_13112 = urem i64 %0, 10 %_12113 = icmp eq i64 %_13112, 0 %_15114 = icmp ugt i64 %0, 9 %or.cond115 = and i1 %_15114, %_12113 br i1 %or.cond115, label %bb7, label %bb6 bb6: ; preds = %bb7, %start %exponent2.0.lcssa = phi i16 [ 0, %start ], [ %6, %bb7 ] %n.0.lcssa = phi i64 [ %0, %start ], [ %5, %bb7 ] %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !alias.scope !3485 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %4 = load i16, i16* %3, align 1, !alias.scope !3485 %switch = icmp eq i8 %2, 0 br i1 %switch, label %bb27, label %bb12.preheader bb12.preheader: ; preds = %bb6 %_27108 = icmp ugt i64 %n.0.lcssa, 9 br i1 %_27108, label %bb14, label %bb17 bb7: ; preds = %start, %bb7 %n.0117 = phi i64 [ %5, %bb7 ], [ %0, %start ] %exponent2.0116 = phi i16 [ %6, %bb7 ], [ 0, %start ] %5 = udiv i64 %n.0117, 10 %6 = add i16 %exponent2.0116, 1 %_13 = urem i64 %5, 10 %_12 = icmp eq i64 %_13, 0 %_15 = icmp ugt i64 %n.0117, 99 %or.cond = and i1 %_15, %_12 br i1 %or.cond, label %bb7, label %bb6 bb14: ; preds = %bb12.preheader, %bb14 %tmp.0110 = phi i64 [ %7, %bb14 ], [ %n.0.lcssa, %bb12.preheader ] %prec.0109 = phi i16 [ %8, %bb14 ], [ 0, %bb12.preheader ] %7 = udiv i64 %tmp.0110, 10 %8 = add i16 %prec.0109, 1 %_27 = icmp ugt i64 %tmp.0110, 99 br i1 %_27, label %bb14, label %bb17 bb17: ; preds = %bb14, %bb12.preheader %prec.0.lcssa = phi i16 [ 0, %bb12.preheader ], [ %8, %bb14 ] %9 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %4, i16 %prec.0.lcssa) #17 %10 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %prec.0.lcssa, i16 %4) #17 %11 = icmp ugt i16 %10, 1 br i1 %11, label %bb23.preheader, label %bb21 bb23.preheader: ; preds = %bb17 %12 = add i16 %10, %exponent2.0.lcssa br label %bb23 bb21.thread140: ; preds = %bb23 %13 = add i16 %12, -1 br label %bb24 bb21: ; preds = %bb17 %_46 = icmp eq i16 %10, 0 br i1 %_46, label %bb27, label %bb24 bb23: ; preds = %bb23.preheader, %bb23 %n.1105 = phi i64 [ %15, %bb23 ], [ %n.0.lcssa, %bb23.preheader ] %iter.sroa.0.0103 = phi i16 [ %14, %bb23 ], [ 1, %bb23.preheader ] %14 = add nuw i16 %iter.sroa.0.0103, 1 %15 = udiv i64 %n.1105, 10 %16 = icmp ult i16 %14, %10 br i1 %16, label %bb23, label %bb21.thread140 bb24: ; preds = %bb21.thread140, %bb21 %n.1.lcssa148 = phi i64 [ %15, %bb21.thread140 ], [ %n.0.lcssa, %bb21 ] %exponent2.1.lcssa147 = phi i16 [ %13, %bb21.thread140 ], [ %exponent2.0.lcssa, %bb21 ] %17 = udiv i64 %n.1.lcssa148, 10 %18 = mul i64 %17, 10 %rem.decomposed = sub i64 %n.1.lcssa148, %18 %19 = add i16 %exponent2.1.lcssa147, 1 %_50 = icmp ugt i64 %rem.decomposed, 4 %20 = zext i1 %_50 to i64 %spec.select = add nuw nsw i64 %17, %20 br label %bb27 bb27: ; preds = %bb6, %bb24, %bb21 %_20.sroa.0.0133139 = phi i16 [ %9, %bb21 ], [ %9, %bb24 ], [ 0, %bb6 ] %exponent2.2 = phi i16 [ %exponent2.0.lcssa, %bb21 ], [ %19, %bb24 ], [ %exponent2.0.lcssa, %bb6 ] %n.2 = phi i64 [ %n.0.lcssa, %bb21 ], [ %spec.select, %bb24 ], [ %n.0.lcssa, %bb6 ] %21 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %21) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %21, i8 undef, i16 40, i1 false) %_7097 = icmp ugt i64 %n.2, 99 %extract.t = trunc i64 %n.2 to i8 %extract.t122 = trunc i64 %n.2 to i16 br i1 %_7097, label %bb34, label %bb33 bb33.loopexit: ; preds = %bb34 %extract.t123 = trunc i64 %22 to i16 %extract.t120 = trunc i64 %22 to i8 br label %bb33 bb33: ; preds = %bb33.loopexit, %bb27 %curr.0.lcssa = phi i16 [ 40, %bb27 ], [ %24, %bb33.loopexit ] %exponent.0.lcssa = phi i16 [ %exponent2.2, %bb27 ], [ %30, %bb33.loopexit ] %n1.0.lcssa.off0 = phi i8 [ %extract.t, %bb27 ], [ %extract.t120, %bb33.loopexit ] %n1.0.lcssa.off0121 = phi i16 [ %extract.t122, %bb27 ], [ %extract.t123, %bb33.loopexit ] %_85 = icmp sgt i16 %n1.0.lcssa.off0121, 9 br i1 %_85, label %bb38, label %bb41 bb34: ; preds = %bb27, %bb34 %n1.0100 = phi i64 [ %22, %bb34 ], [ %n.2, %bb27 ] %exponent.099 = phi i16 [ %30, %bb34 ], [ %exponent2.2, %bb27 ] %curr.098 = phi i16 [ %24, %bb34 ], [ 40, %bb27 ] %22 = udiv i64 %n1.0100, 100 %23 = mul i64 %22, 100 %_74.decomposed = sub i64 %n1.0100, %23 %_73 = trunc i64 %_74.decomposed to i16 %d1 = shl nuw nsw i16 %_73, 1 %24 = add i16 %curr.098, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1 %26 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 %30 = add i16 %exponent.099, 2 %_70 = icmp ugt i64 %n1.0100, 9999 br i1 %_70, label %bb34, label %bb33.loopexit bb38: ; preds = %bb33 %31 = add i16 %curr.0.lcssa, -1 %32 = udiv i8 %n1.0.lcssa.off0, 10 %33 = mul i8 %32, 10 %_87.decomposed = sub i8 %n1.0.lcssa.off0, %33 %34 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %31 %35 = or i8 %_87.decomposed, 48 store i8 %35, i8* %34, align 1 %36 = add i16 %exponent.0.lcssa, 1 br label %bb41 bb41: ; preds = %bb38, %bb33 %curr.1 = phi i16 [ %31, %bb38 ], [ %curr.0.lcssa, %bb33 ] %n3.0.off0 = phi i8 [ %32, %bb38 ], [ %n1.0.lcssa.off0, %bb33 ] %exponent.1 = phi i16 [ %36, %bb38 ], [ %exponent.0.lcssa, %bb33 ] %_97 = icmp ne i16 %exponent.1, %exponent2.0.lcssa %_100 = icmp ne i16 %_20.sroa.0.0133139, 0 %or.cond7 = or i1 %_100, %_97 br i1 %or.cond7, label %bb46, label %bb48 bb46: ; preds = %bb41 %37 = add i16 %curr.1, -1 %38 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %37 store i8 46, i8* %38, align 1 br label %bb48 bb48: ; preds = %bb46, %bb41 %curr.2 = phi i16 [ %37, %bb46 ], [ %curr.1, %bb41 ] %39 = add i16 %curr.2, -1 %40 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %39 %41 = add nuw i8 %n3.0.off0, 48 store i8 %41, i8* %40, align 1 %len6 = sub i16 41, %curr.2 %42 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 3, i8* nonnull %42) %.85 = select i1 %upper, i8 69, i8 101 %_134 = icmp slt i16 %exponent.1, 10 call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %42, i8 %.85, i64 3, i1 false) br i1 %_134, label %bb60, label %bb59 bb59: ; preds = %bb48 %off = shl i16 %exponent.1, 1 %43 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %off %44 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %45 = bitcast i8* %43 to i16* %46 = bitcast i8* %44 to i16* %47 = load i16, i16* %45, align 1 store i16 %47, i16* %46, align 1 br label %bb65 bb60: ; preds = %bb48 %_136 = trunc i16 %exponent.1 to i8 %48 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %49 = add i8 %_136, 48 store i8 %49, i8* %48, align 1 br label %bb65 bb65: ; preds = %bb59, %bb60 %.sink161 = phi i16 [ 3, %bb59 ], [ 2, %bb60 ] %50 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 15, i8* nonnull %50) store i8 2, i8* %50, align 1 %_153.sroa.4.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2 %51 = bitcast [4 x i8]* %_153.sroa.4.0..sroa_idx to i8** store i8* %40, i8** %51, align 1 %_153.sroa.5.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2, i16 2 %_153.sroa.5.0..sroa_cast = bitcast i8* %_153.sroa.5.0..sroa_idx to i16* store i16 %len6, i16* %_153.sroa.5.0..sroa_cast, align 1 %_155.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 0, i16 0 store i8 0, i8* %_155.sroa.0.0..sroa_idx, align 1 %_155.sroa.4.0..sroa_idx69 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 2 %_155.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_155.sroa.4.0..sroa_idx69 to i16* store i16 %_20.sroa.0.0133139, i16* %_155.sroa.4.0..sroa_cast, align 1 %_157.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 0, i16 0 store i8 2, i8* %_157.sroa.0.0..sroa_idx, align 1 %_157.sroa.4.0..sroa_idx75 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2 %52 = bitcast [4 x i8]* %_157.sroa.4.0..sroa_idx75 to [3 x i8]** store [3 x i8]* %exp_buf, [3 x i8]** %52, align 1 %_157.sroa.5.0..sroa_idx77 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2, i16 2 %_157.sroa.5.0..sroa_cast = bitcast i8* %_157.sroa.5.0..sroa_idx77 to i16* store i16 %.sink161, i16* %_157.sroa.5.0..sroa_cast, align 1 br i1 %is_nonnegative, label %bb67, label %bb76 bb67: ; preds = %bb65 %53 = bitcast %"fmt::Formatter"* %f to i32* %_3.i = load i32, i32* %53, align 1, !alias.scope !3488 %_2.i = and i32 %_3.i, 1 %54 = icmp eq i32 %_2.i, 0 %spec.select95 = select i1 %54, [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %55 = trunc i32 %_2.i to i16 br label %bb76 bb76: ; preds = %bb65, %bb67 %sign.sroa.0.0 = phi [0 x i8]* [ %spec.select95, %bb67 ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), %bb65 ] %sign.sroa.5.0 = phi i16 [ %55, %bb67 ], [ 1, %bb65 ] %56 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %56) %57 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %sign.sroa.0.0, [0 x i8]** %57, align 1 %58 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %sign.sroa.5.0, i16* %58, align 1 %59 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3 %60 = bitcast { [0 x %"num::flt2dec::Part"]*, i16 }* %59 to [3 x %"num::flt2dec::Part"]** store [3 x %"num::flt2dec::Part"]* %_152, [3 x %"num::flt2dec::Part"]** %60, align 1 %61 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 3, i16* %61, align 1 ; call core::fmt::Formatter::pad_formatted_parts %62 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %56) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 15, i8* nonnull %50) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 3, i8* nonnull %42) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %21) ret i1 %62 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i64$GT$3fmt17h7404453b05e7c7e2E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i64, i64* %self, align 1 %is_nonnegative = icmp sgt i64 %_4, -1 %0 = sub i64 0, %_4 %n.0 = select i1 %is_nonnegative, i64 %_4, i64 %0 ; call core::fmt::num::imp::exp_u64 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u6417h79f1ce74e9082250E(i64 %n.0, i1 zeroext %is_nonnegative, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u64$GT$3fmt17h7452a7e07a8be24aE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i64, i64* %self, align 1, !alias.scope !3491 ; call core::fmt::num::imp::exp_u64 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u6417h79f1ce74e9082250E(i64 %0, i1 zeroext true, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i64$GT$3fmt17h3a39247e04a440b0E"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i64, i64* %self, align 1 %is_nonnegative = icmp sgt i64 %_4, -1 %0 = sub i64 0, %_4 %n.0 = select i1 %is_nonnegative, i64 %_4, i64 %0 ; call core::fmt::num::imp::exp_u64 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u6417h79f1ce74e9082250E(i64 %n.0, i1 zeroext %is_nonnegative, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::imp::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u64$GT$3fmt17h3715d7e7410259ebE"(i64* noalias nocapture readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i64, i64* %self, align 1, !alias.scope !3494 ; call core::fmt::num::imp::exp_u64 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num3imp7exp_u6417h79f1ce74e9082250E(i64 %0, i1 zeroext true, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$i128$GT$3fmt17h3d199b708e2e6325E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %_4 = load i128, i128* %self, align 1 %is_nonnegative = icmp sgt i128 %_4, -1 %0 = sub i128 0, %_4 %n.0 = select i1 %is_nonnegative, i128 %_4, i128 %0 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i128 %n.0, 9999 %extract.t.i = trunc i128 %n.0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i128 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i128 [ %2, %bb10.i ], [ %n.0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i128 %n.031.i, 10000 %3 = mul i128 %2, 10000 %_26.i.decomposed = sub i128 %n.031.i, %3 %rem.i = trunc i128 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i128 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit _ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17habf19f84e3465258E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i = alloca [39 x i8], align 1 %0 = load i128, i128* %self, align 1, !alias.scope !3497 %1 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %1) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %1, i8 undef, i16 39, i1 false) %_2329.i = icmp ugt i128 %0, 9999 %extract.t.i = trunc i128 %0 to i16 br i1 %_2329.i, label %bb10.i, label %bb9.i bb9.loopexit.i: ; preds = %bb10.i %extract.t33.i = trunc i128 %2 to i16 br label %bb9.i bb9.i: ; preds = %bb9.loopexit.i, %start %curr.0.lcssa.i = phi i16 [ 39, %start ], [ %5, %bb9.loopexit.i ] %n.0.lcssa.off0.i = phi i16 [ %extract.t.i, %start ], [ %extract.t33.i, %bb9.loopexit.i ] %_57.i = icmp sgt i16 %n.0.lcssa.off0.i, 99 br i1 %_57.i, label %bb21.i, label %bb25.i bb10.i: ; preds = %start, %bb10.i %n.031.i = phi i128 [ %2, %bb10.i ], [ %0, %start ] %curr.030.i = phi i16 [ %5, %bb10.i ], [ 39, %start ] %2 = udiv i128 %n.031.i, 10000 %3 = mul i128 %2, 10000 %_26.i.decomposed = sub i128 %n.031.i, %3 %rem.i = trunc i128 %_26.i.decomposed to i16 %_29.i = udiv i16 %rem.i, 100 %d1.i = shl nuw nsw i16 %_29.i, 1 %4 = mul i16 %_29.i, 100 %_35.i.decomposed = sub i16 %rem.i, %4 %d2.i = shl nuw nsw i16 %_35.i.decomposed, 1 %5 = add i16 %curr.030.i, -4 %6 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i %7 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %5 %8 = bitcast i8* %6 to i16* %9 = bitcast i8* %7 to i16* %10 = load i16, i16* %8, align 1 store i16 %10, i16* %9, align 1 %11 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i %_53.i = add nsw i16 %curr.030.i, -2 %12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %_53.i %13 = bitcast i8* %11 to i16* %14 = bitcast i8* %12 to i16* %15 = load i16, i16* %13, align 1 store i16 %15, i16* %14, align 1 %_23.i = icmp ugt i128 %n.031.i, 99999999 br i1 %_23.i, label %bb10.i, label %bb9.loopexit.i bb21.i: ; preds = %bb9.i %16 = udiv i16 %n.0.lcssa.off0.i, 100 %17 = mul i16 %16, 100 %_6028.i.decomposed = sub i16 %n.0.lcssa.off0.i, %17 %d14.i = shl nuw nsw i16 %_6028.i.decomposed, 1 %18 = add i16 %curr.0.lcssa.i, -2 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %18 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1 store i16 %23, i16* %22, align 1 br label %bb25.i bb25.i: ; preds = %bb21.i, %bb9.i %n1.0.i = phi i16 [ %16, %bb21.i ], [ %n.0.lcssa.off0.i, %bb9.i ] %curr.1.i = phi i16 [ %18, %bb21.i ], [ %curr.0.lcssa.i, %bb9.i ] %_75.i = icmp slt i16 %n1.0.i, 10 br i1 %_75.i, label %bb27.i, label %bb26.i bb26.i: ; preds = %bb25.i %d16.i = shl i16 %n1.0.i, 1 %24 = add i16 %curr.1.i, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i %26 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 br label %_ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit bb27.i: ; preds = %bb25.i %30 = add i16 %curr.1.i, -1 %_77.i = trunc i16 %n1.0.i to i8 %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %30 %32 = add nuw nsw i8 %_77.i, 48 store i8 %32, i8* %31, align 1 br label %_ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit _ZN4core3fmt3num8fmt_u12817hd05e0f11529d091cE.exit: ; preds = %bb26.i, %bb27.i %curr.2.i = phi i16 [ %30, %bb27.i ], [ %24, %bb26.i ] %33 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i, i16 0, i16 %curr.2.i %_98.i = sub i16 39, %curr.2.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i = bitcast i8* %33 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %34 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i, i16 %_98.i) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %1) ret i1 %34 } ; core::fmt::num::exp_u128 ; Function Attrs: uwtable define internal fastcc zeroext i1 @_ZN4core3fmt3num8exp_u12817h2790369050e6cdfdE(i128, i1 zeroext %is_nonnegative, i1 zeroext %upper, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %formatted = alloca %"num::flt2dec::Formatted", align 1 %_152 = alloca [3 x %"num::flt2dec::Part"], align 1 %exp_buf = alloca [3 x i8], align 1 %buf = alloca [40 x i8], align 1 %_13112 = urem i128 %0, 10 %_12113 = icmp eq i128 %_13112, 0 %_15114 = icmp ugt i128 %0, 9 %or.cond115 = and i1 %_15114, %_12113 br i1 %or.cond115, label %bb7, label %bb6 bb6: ; preds = %bb7, %start %exponent2.0.lcssa = phi i16 [ 0, %start ], [ %6, %bb7 ] %n.0.lcssa = phi i128 [ %0, %start ], [ %5, %bb7 ] %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !alias.scope !3500 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %4 = load i16, i16* %3, align 1, !alias.scope !3500 %switch = icmp eq i8 %2, 0 br i1 %switch, label %bb27, label %bb12.preheader bb12.preheader: ; preds = %bb6 %_27108 = icmp ugt i128 %n.0.lcssa, 9 br i1 %_27108, label %bb14, label %bb17 bb7: ; preds = %start, %bb7 %n.0117 = phi i128 [ %5, %bb7 ], [ %0, %start ] %exponent2.0116 = phi i16 [ %6, %bb7 ], [ 0, %start ] %5 = udiv i128 %n.0117, 10 %6 = add i16 %exponent2.0116, 1 %_13 = urem i128 %5, 10 %_12 = icmp eq i128 %_13, 0 %_15 = icmp ugt i128 %n.0117, 99 %or.cond = and i1 %_15, %_12 br i1 %or.cond, label %bb7, label %bb6 bb14: ; preds = %bb12.preheader, %bb14 %tmp.0110 = phi i128 [ %7, %bb14 ], [ %n.0.lcssa, %bb12.preheader ] %prec.0109 = phi i16 [ %8, %bb14 ], [ 0, %bb12.preheader ] %7 = udiv i128 %tmp.0110, 10 %8 = add i16 %prec.0109, 1 %_27 = icmp ugt i128 %tmp.0110, 99 br i1 %_27, label %bb14, label %bb17 bb17: ; preds = %bb14, %bb12.preheader %prec.0.lcssa = phi i16 [ 0, %bb12.preheader ], [ %8, %bb14 ] %9 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %4, i16 %prec.0.lcssa) #17 %10 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %prec.0.lcssa, i16 %4) #17 %11 = icmp ugt i16 %10, 1 br i1 %11, label %bb23.preheader, label %bb21 bb23.preheader: ; preds = %bb17 %12 = add i16 %10, %exponent2.0.lcssa br label %bb23 bb21.thread140: ; preds = %bb23 %13 = add i16 %12, -1 br label %bb24 bb21: ; preds = %bb17 %_46 = icmp eq i16 %10, 0 br i1 %_46, label %bb27, label %bb24 bb23: ; preds = %bb23.preheader, %bb23 %n.1105 = phi i128 [ %15, %bb23 ], [ %n.0.lcssa, %bb23.preheader ] %iter.sroa.0.0103 = phi i16 [ %14, %bb23 ], [ 1, %bb23.preheader ] %14 = add nuw i16 %iter.sroa.0.0103, 1 %15 = udiv i128 %n.1105, 10 %16 = icmp ult i16 %14, %10 br i1 %16, label %bb23, label %bb21.thread140 bb24: ; preds = %bb21.thread140, %bb21 %n.1.lcssa148 = phi i128 [ %15, %bb21.thread140 ], [ %n.0.lcssa, %bb21 ] %exponent2.1.lcssa147 = phi i16 [ %13, %bb21.thread140 ], [ %exponent2.0.lcssa, %bb21 ] %17 = udiv i128 %n.1.lcssa148, 10 %18 = mul i128 %17, 10 %rem.decomposed = sub i128 %n.1.lcssa148, %18 %19 = add i16 %exponent2.1.lcssa147, 1 %_50 = icmp ugt i128 %rem.decomposed, 4 %20 = zext i1 %_50 to i128 %spec.select = add nuw nsw i128 %17, %20 br label %bb27 bb27: ; preds = %bb6, %bb24, %bb21 %_20.sroa.0.0133139 = phi i16 [ %9, %bb21 ], [ %9, %bb24 ], [ 0, %bb6 ] %exponent2.2 = phi i16 [ %exponent2.0.lcssa, %bb21 ], [ %19, %bb24 ], [ %exponent2.0.lcssa, %bb6 ] %n.2 = phi i128 [ %n.0.lcssa, %bb21 ], [ %spec.select, %bb24 ], [ %n.0.lcssa, %bb6 ] %21 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %21) call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %21, i8 undef, i16 40, i1 false) %_7097 = icmp ugt i128 %n.2, 99 %extract.t = trunc i128 %n.2 to i8 %extract.t122 = trunc i128 %n.2 to i16 br i1 %_7097, label %bb34, label %bb33 bb33.loopexit: ; preds = %bb34 %extract.t123 = trunc i128 %22 to i16 %extract.t120 = trunc i128 %22 to i8 br label %bb33 bb33: ; preds = %bb33.loopexit, %bb27 %curr.0.lcssa = phi i16 [ 40, %bb27 ], [ %24, %bb33.loopexit ] %exponent.0.lcssa = phi i16 [ %exponent2.2, %bb27 ], [ %30, %bb33.loopexit ] %n1.0.lcssa.off0 = phi i8 [ %extract.t, %bb27 ], [ %extract.t120, %bb33.loopexit ] %n1.0.lcssa.off0121 = phi i16 [ %extract.t122, %bb27 ], [ %extract.t123, %bb33.loopexit ] %_85 = icmp sgt i16 %n1.0.lcssa.off0121, 9 br i1 %_85, label %bb38, label %bb41 bb34: ; preds = %bb27, %bb34 %n1.0100 = phi i128 [ %22, %bb34 ], [ %n.2, %bb27 ] %exponent.099 = phi i16 [ %30, %bb34 ], [ %exponent2.2, %bb27 ] %curr.098 = phi i16 [ %24, %bb34 ], [ 40, %bb27 ] %22 = udiv i128 %n1.0100, 100 %23 = mul i128 %22, 100 %_74.decomposed = sub i128 %n1.0100, %23 %_73 = trunc i128 %_74.decomposed to i16 %d1 = shl nuw nsw i16 %_73, 1 %24 = add i16 %curr.098, -2 %25 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1 %26 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %24 %27 = bitcast i8* %25 to i16* %28 = bitcast i8* %26 to i16* %29 = load i16, i16* %27, align 1 store i16 %29, i16* %28, align 1 %30 = add i16 %exponent.099, 2 %_70 = icmp ugt i128 %n1.0100, 9999 br i1 %_70, label %bb34, label %bb33.loopexit bb38: ; preds = %bb33 %31 = add i16 %curr.0.lcssa, -1 %32 = udiv i8 %n1.0.lcssa.off0, 10 %33 = mul i8 %32, 10 %_87.decomposed = sub i8 %n1.0.lcssa.off0, %33 %34 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %31 %35 = or i8 %_87.decomposed, 48 store i8 %35, i8* %34, align 1 %36 = add i16 %exponent.0.lcssa, 1 br label %bb41 bb41: ; preds = %bb38, %bb33 %curr.1 = phi i16 [ %31, %bb38 ], [ %curr.0.lcssa, %bb33 ] %n3.0.off0 = phi i8 [ %32, %bb38 ], [ %n1.0.lcssa.off0, %bb33 ] %exponent.1 = phi i16 [ %36, %bb38 ], [ %exponent.0.lcssa, %bb33 ] %_97 = icmp ne i16 %exponent.1, %exponent2.0.lcssa %_100 = icmp ne i16 %_20.sroa.0.0133139, 0 %or.cond7 = or i1 %_100, %_97 br i1 %or.cond7, label %bb46, label %bb48 bb46: ; preds = %bb41 %37 = add i16 %curr.1, -1 %38 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %37 store i8 46, i8* %38, align 1 br label %bb48 bb48: ; preds = %bb46, %bb41 %curr.2 = phi i16 [ %37, %bb46 ], [ %curr.1, %bb41 ] %39 = add i16 %curr.2, -1 %40 = getelementptr inbounds [40 x i8], [40 x i8]* %buf, i16 0, i16 %39 %41 = add nuw i8 %n3.0.off0, 48 store i8 %41, i8* %40, align 1 %len6 = sub i16 41, %curr.2 %42 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 3, i8* nonnull %42) %.85 = select i1 %upper, i8 69, i8 101 %_134 = icmp slt i16 %exponent.1, 10 call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 %42, i8 %.85, i64 3, i1 false) br i1 %_134, label %bb60, label %bb59 bb59: ; preds = %bb48 %off = shl i16 %exponent.1, 1 %43 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %off %44 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %45 = bitcast i8* %43 to i16* %46 = bitcast i8* %44 to i16* %47 = load i16, i16* %45, align 1 store i16 %47, i16* %46, align 1 br label %bb65 bb60: ; preds = %bb48 %_136 = trunc i16 %exponent.1 to i8 %48 = getelementptr inbounds [3 x i8], [3 x i8]* %exp_buf, i16 0, i16 1 %49 = add i8 %_136, 48 store i8 %49, i8* %48, align 1 br label %bb65 bb65: ; preds = %bb59, %bb60 %.sink161 = phi i16 [ 3, %bb59 ], [ 2, %bb60 ] %50 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 15, i8* nonnull %50) store i8 2, i8* %50, align 1 %_153.sroa.4.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2 %51 = bitcast [4 x i8]* %_153.sroa.4.0..sroa_idx to i8** store i8* %40, i8** %51, align 1 %_153.sroa.5.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 0, i32 2, i16 2 %_153.sroa.5.0..sroa_cast = bitcast i8* %_153.sroa.5.0..sroa_idx to i16* store i16 %len6, i16* %_153.sroa.5.0..sroa_cast, align 1 %_155.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 0, i16 0 store i8 0, i8* %_155.sroa.0.0..sroa_idx, align 1 %_155.sroa.4.0..sroa_idx69 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 1, i32 2 %_155.sroa.4.0..sroa_cast = bitcast [4 x i8]* %_155.sroa.4.0..sroa_idx69 to i16* store i16 %_20.sroa.0.0133139, i16* %_155.sroa.4.0..sroa_cast, align 1 %_157.sroa.0.0..sroa_idx = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 0, i16 0 store i8 2, i8* %_157.sroa.0.0..sroa_idx, align 1 %_157.sroa.4.0..sroa_idx75 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2 %52 = bitcast [4 x i8]* %_157.sroa.4.0..sroa_idx75 to [3 x i8]** store [3 x i8]* %exp_buf, [3 x i8]** %52, align 1 %_157.sroa.5.0..sroa_idx77 = getelementptr inbounds [3 x %"num::flt2dec::Part"], [3 x %"num::flt2dec::Part"]* %_152, i16 0, i16 2, i32 2, i16 2 %_157.sroa.5.0..sroa_cast = bitcast i8* %_157.sroa.5.0..sroa_idx77 to i16* store i16 %.sink161, i16* %_157.sroa.5.0..sroa_cast, align 1 br i1 %is_nonnegative, label %bb67, label %bb76 bb67: ; preds = %bb65 %53 = bitcast %"fmt::Formatter"* %f to i32* %_3.i = load i32, i32* %53, align 1, !alias.scope !3503 %_2.i = and i32 %_3.i, 1 %54 = icmp eq i32 %_2.i, 0 %spec.select95 = select i1 %54, [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), [0 x i8]* bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.102 to [0 x i8]*) %55 = trunc i32 %_2.i to i16 br label %bb76 bb76: ; preds = %bb65, %bb67 %sign.sroa.0.0 = phi [0 x i8]* [ %spec.select95, %bb67 ], [ bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.101 to [0 x i8]*), %bb65 ] %sign.sroa.5.0 = phi i16 [ %55, %bb67 ], [ 1, %bb65 ] %56 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %56) %57 = bitcast %"num::flt2dec::Formatted"* %formatted to [0 x i8]** store [0 x i8]* %sign.sroa.0.0, [0 x i8]** %57, align 1 %58 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 1, i32 1 store i16 %sign.sroa.5.0, i16* %58, align 1 %59 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3 %60 = bitcast { [0 x %"num::flt2dec::Part"]*, i16 }* %59 to [3 x %"num::flt2dec::Part"]** store [3 x %"num::flt2dec::Part"]* %_152, [3 x %"num::flt2dec::Part"]** %60, align 1 %61 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %formatted, i16 0, i32 3, i32 1 store i16 3, i16* %61, align 1 ; call core::fmt::Formatter::pad_formatted_parts %62 = call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter19pad_formatted_parts17h0e5febe7a951e4fbE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, %"num::flt2dec::Formatted"* noalias nonnull readonly align 1 dereferenceable(8) %formatted) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %56) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 15, i8* nonnull %50) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 3, i8* nonnull %42) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %21) ret i1 %62 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i128$GT$3fmt17h45a56df1a86f0251E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i128, i128* %self, align 1 %is_nonnegative = icmp sgt i128 %_4, -1 %0 = sub i128 0, %_4 %n.0 = select i1 %is_nonnegative, i128 %_4, i128 %0 ; call core::fmt::num::exp_u128 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num8exp_u12817h2790369050e6cdfdE(i128 %n.0, i1 zeroext %is_nonnegative, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u128$GT$3fmt17hc1c8dbd2636cf020E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i128, i128* %self, align 1, !alias.scope !3506 ; call core::fmt::num::exp_u128 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num8exp_u12817h2790369050e6cdfdE(i128 %0, i1 zeroext true, i1 zeroext false, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i128$GT$3fmt17h0b1d4004c916851eE"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i128, i128* %self, align 1 %is_nonnegative = icmp sgt i128 %_4, -1 %0 = sub i128 0, %_4 %n.0 = select i1 %is_nonnegative, i128 %_4, i128 %0 ; call core::fmt::num::exp_u128 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num8exp_u12817h2790369050e6cdfdE(i128 %n.0, i1 zeroext %is_nonnegative, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; core::fmt::num::::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u128$GT$3fmt17h1592d38df315a566E"(i128* noalias nocapture readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = load i128, i128* %self, align 1, !alias.scope !3509 ; call core::fmt::num::exp_u128 %1 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt3num8exp_u12817h2790369050e6cdfdE(i128 %0, i1 zeroext true, i1 zeroext true, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %1 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN57_$LT$core..fmt..Alignment$u20$as$u20$core..fmt..Debug$GT$3fmt17h87c796269705fda9E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %0 = load i8, i8* %self, align 1, !range !567 %trunc = trunc i8 %0 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !3512, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3512, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3512, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.428 to [0 x i8]*), i16 6), !noalias !3521 br label %bb11 bb2: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4 = load {}*, {}** %7, align 1, !noalias !3522, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !3522, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !3522, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i4, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.430 to [0 x i8]*), i16 4), !noalias !3531 br label %bb11 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i31 = load {}*, {}** %13, align 1, !noalias !3532, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !3532, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i32, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !3532, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i31, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.429 to [0 x i8]*), i16 5), !noalias !3541 br label %bb11 bb11: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57 ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h9613cb2d01b852ecE"(%"fmt::Error"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !3542, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !3542, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !3542, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.431 to [0 x i8]*), i16 5), !noalias !3551 ret i1 %5 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h003214fb3e4bf98fE"(%"char::CaseMappingIter"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"char::CaseMappingIter"*, %"char::CaseMappingIter"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17h45a214c6bf3595e7E"(%"char::CaseMappingIter"* noalias nonnull readonly align 1 dereferenceable(13) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a6dba9d9656969fE"(%"marker::PhantomData"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.200 to [0 x i8]*), i16 11) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce313b823e7a72aE"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i = alloca [128 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3552, !noalias !3555 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_5.i = load i8, i8* %_4, align 1, !alias.scope !3558 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !3558 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !3558 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i ] %x.0.i.i = phi i8 [ %_5.i, %bb3.i ], [ %7, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %10, %bb15.i.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %6 = and i8 %x.0.i.i, 15 %7 = lshr i8 %x.0.i.i, 4 %_5.i8.i.i = icmp ult i8 %6, 10 %8 = or i8 %6, 48 %9 = add nuw nsw i8 %6, 87 %.0.i14.i.i = select i1 %_5.i8.i.i, i8 %8, i8 %9 store i8 %.0.i14.i.i, i8* %5, align 1, !noalias !3558 %10 = add nsw i16 %curr.0.i.i, -1 %11 = icmp eq i8 %7, 0 br i1 %11, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %10, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %10, i16 128), !noalias !3558 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit": ; preds = %bb43.i.i %12 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i, i16 0, i16 %10 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %12 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %13 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_8.i.i.i.i.i.i), !noalias !3558 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !3558 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %14 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17h595e928356cdb79aE"(i8* noalias nonnull readonly align 1 dereferenceable(1) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" bb7.i: ; preds = %bb2.i %_5.i.i = load i8, i8* %_4, align 1, !alias.scope !3561 %15 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %15), !noalias !3561 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %15, i8 undef, i16 128, i1 false), !noalias !3561 %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %16, %bb7.i ], [ %17, %bb15.i.i.i ] %x.0.i.i.i = phi i8 [ %_5.i.i, %bb7.i ], [ %19, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %22, %bb15.i.i.i ] %17 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %18 = and i8 %x.0.i.i.i, 15 %19 = lshr i8 %x.0.i.i.i, 4 %_5.i8.i.i.i = icmp ult i8 %18, 10 %20 = or i8 %18, 48 %21 = add nuw nsw i8 %18, 55 %.0.i14.i.i.i = select i1 %_5.i8.i.i.i, i8 %20, i8 %21 store i8 %.0.i14.i.i.i, i8* %17, align 1, !noalias !3561 %22 = add nsw i16 %curr.0.i.i.i, -1 %23 = icmp eq i8 %19, 0 br i1 %23, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %22, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %22, i16 128), !noalias !3561 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i": ; preds = %bb43.i.i.i %24 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %22 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %24 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %25 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3561 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %15), !noalias !3561 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit" "_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E.exit": ; preds = %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit", %bb6.i, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" %.0.in.i = phi i1 [ %13, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE.exit" ], [ %25, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E.exit.i" ], [ %14, %bb6.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0fc245b89eb32d66E"(i64** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i64*, i64** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3564, !noalias !3567 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_5.i4.i = load i64, i64* %_4, align 1, !alias.scope !3570 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !3570 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !3570 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i10.i bb15.i.i10.i: ; preds = %bb15.i.i10.i, %bb3.i %iter.sroa.4.0.i.i5.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i10.i ] %x.0.i.i6.i = phi i64 [ %_5.i4.i, %bb3.i ], [ %6, %bb15.i.i10.i ] %curr.0.i.i7.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i10.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5.i, i16 -1 %6 = lshr i64 %x.0.i.i6.i, 4 %7 = trunc i64 %x.0.i.i6.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i8.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i9.i = select i1 %_5.i9.i.i8.i, i8 %9, i8 %10 store i8 %.0.i15.i.i9.i, i8* %5, align 1, !noalias !3570 %11 = add nsw i16 %curr.0.i.i7.i, -1 %12 = icmp eq i64 %6, 0 br i1 %12, label %bb43.i.i12.i, label %bb15.i.i10.i bb43.i.i12.i: ; preds = %bb15.i.i10.i %_3.i.i.i.i.i11.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i11.i, label %bb2.i.i.i.i.i13.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE.exit.i" bb2.i.i.i.i.i13.i: ; preds = %bb43.i.i12.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3570 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE.exit.i": ; preds = %bb43.i.i12.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i14.i = sub nuw nsw i16 129, %curr.0.i.i7.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i, i16 %_8.i.i.i.i.i.i14.i), !noalias !3570 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !3570 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %15 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h3dab0895ff3135acE"(i64* noalias nonnull readonly align 1 dereferenceable(8) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE.exit" bb7.i: ; preds = %bb2.i %_5.i.i = load i64, i64* %_4, align 1, !alias.scope !3573 %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %16), !noalias !3573 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 128, i1 false), !noalias !3573 %17 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %17, %bb7.i ], [ %18, %bb15.i.i.i ] %x.0.i.i.i = phi i64 [ %_5.i.i, %bb7.i ], [ %19, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %24, %bb15.i.i.i ] %18 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %19 = lshr i64 %x.0.i.i.i, 4 %20 = trunc i64 %x.0.i.i.i to i8 %21 = and i8 %20, 15 %_5.i9.i.i.i = icmp ult i8 %21, 10 %22 = or i8 %21, 48 %23 = add nuw nsw i8 %21, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %22, i8 %23 store i8 %.0.i15.i.i.i, i8* %18, align 1, !noalias !3573 %24 = add nsw i16 %curr.0.i.i.i, -1 %25 = icmp eq i64 %19, 0 br i1 %25, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %24, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %24, i16 128), !noalias !3573 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E.exit.i": ; preds = %bb43.i.i.i %26 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %24 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %26 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %27 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3573 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %16), !noalias !3573 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE.exit.i", %bb6.i, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE.exit.i" ], [ %27, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E.exit.i" ], [ %15, %bb6.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1045525e2360dd18E"(i16** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i1 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i16*, i16** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3576, !noalias !3579 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 %_4.i = load i16, i16* %_4, align 1 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_5.i = load i16, i16* %_4, align 1, !alias.scope !3582 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !3582 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !3582 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i ] %x.0.i.i = phi i16 [ %_5.i, %bb3.i ], [ %6, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %6 = lshr i16 %x.0.i.i, 4 %7 = trunc i16 %x.0.i.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i = select i1 %_5.i9.i.i, i8 %9, i8 %10 store i8 %.0.i15.i.i, i8* %5, align 1, !noalias !3582 %11 = add nsw i16 %curr.0.i.i, -1 %12 = icmp eq i16 %6, 0 br i1 %12, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3582 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit": ; preds = %bb43.i.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i1, i16 0, i16 %11 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i2 = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i2, i16 %_8.i.i.i.i.i.i), !noalias !3582 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !3582 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" bb6.i: ; preds = %bb2.i %is_nonnegative.i = icmp sgt i16 %_4.i, -1 %15 = sext i16 %_4.i to i32 %16 = sub nsw i32 0, %15 %n.0.i = select i1 %is_nonnegative.i, i32 %15, i32 %16 %17 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %17), !noalias !3585 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %17, i8 undef, i16 39, i1 false), !noalias !3585 %_2329.i.i = icmp ugt i32 %n.0.i, 9999 %extract.t.i.i = trunc i32 %n.0.i to i16 br i1 %_2329.i.i, label %bb25.i.i.thread, label %bb9.i.i bb25.i.i.thread: ; preds = %bb6.i %18 = udiv i16 %extract.t.i.i, 10000 %19 = mul i16 %18, 10000 %_26.i4.i.decomposed = sub i16 %extract.t.i.i, %19 %_29.i.i = udiv i16 %_26.i4.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %20 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i4.i.decomposed, %20 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %21 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %22 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 35 %23 = bitcast i8* %21 to i16* %24 = bitcast i8* %22 to i16* %25 = load i16, i16* %23, align 1, !noalias !3585 store i16 %25, i16* %24, align 1, !noalias !3585 %26 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %27 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %28 = bitcast i8* %26 to i16* %29 = bitcast i8* %27 to i16* %30 = load i16, i16* %28, align 1, !noalias !3585 store i16 %30, i16* %29, align 1, !noalias !3585 %extract.t = trunc i16 %18 to i8 br label %bb27.i.i bb9.i.i: ; preds = %bb6.i %_57.i.i = icmp sgt i16 %extract.t.i.i, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %31 = udiv i16 %extract.t.i.i, 100 %32 = mul i16 %31, 100 %_6028.i.i.decomposed = sub i16 %extract.t.i.i, %32 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %33 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %34 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %35 = bitcast i8* %33 to i16* %36 = bitcast i8* %34 to i16* %37 = load i16, i16* %35, align 1, !noalias !3585 store i16 %37, i16* %36, align 1, !noalias !3585 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %31, %bb21.i.i ], [ %extract.t.i.i, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t11 = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %38 = add nsw i16 %curr.1.i.i, -2 %39 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %40 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %38 %41 = bitcast i8* %39 to i16* %42 = bitcast i8* %40 to i16* %43 = load i16, i16* %41, align 1, !noalias !3585 store i16 %43, i16* %42, align 1, !noalias !3585 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" bb27.i.i: ; preds = %bb25.i.i.thread, %bb25.i.i %curr.1.i.i10 = phi i16 [ 35, %bb25.i.i.thread ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i.i9.off0 = phi i8 [ %extract.t, %bb25.i.i.thread ], [ %extract.t11, %bb25.i.i ] %44 = add nsw i16 %curr.1.i.i10, -1 %45 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %44 %46 = add nuw nsw i8 %n1.0.i.i9.off0, 48 store i8 %46, i8* %45, align 1, !noalias !3585 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %44, %bb27.i.i ], [ %38, %bb26.i.i ] %47 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %47 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %48 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext %is_nonnegative.i, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !3585 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %17), !noalias !3585 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" bb7.i: ; preds = %bb2.i %49 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %49), !noalias !3588 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %49, i8 undef, i16 128, i1 false), !noalias !3588 %50 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %50, %bb7.i ], [ %51, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %_4.i, %bb7.i ], [ %52, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %57, %bb15.i.i.i ] %51 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %52 = lshr i16 %x.0.i.i.i, 4 %53 = trunc i16 %x.0.i.i.i to i8 %54 = and i8 %53, 15 %_5.i9.i.i.i = icmp ult i8 %54, 10 %55 = or i8 %54, 48 %56 = add nuw nsw i8 %54, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %55, i8 %56 store i8 %.0.i15.i.i.i, i8* %51, align 1, !noalias !3588 %57 = add nsw i16 %curr.0.i.i.i, -1 %58 = icmp eq i16 %52, 0 br i1 %58, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %57, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %57, i16 128), !noalias !3588 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i": ; preds = %bb43.i.i.i %59 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %57 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %59 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %60 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3588 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %49), !noalias !3588 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit", %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit", %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE.exit" ], [ %60, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE.exit.i" ], [ %48, %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE.exit" ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h118bb69c8324ffe3E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !567, !alias.scope !3591 %trunc.i = trunc i8 %0 to i2 switch i2 %trunc.i, label %bb2.i [ i2 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i i2 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57.i i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3594, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3594, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3594, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.392 to [0 x i8]*), i16 4), !noalias !3603 br label %"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E.exit" bb2.i: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %7, align 1, !noalias !3604, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !3604, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !3604, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.394 to [0 x i8]*), i16 4), !noalias !3613 br label %"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57.i: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i31.i = load {}*, {}** %13, align 1, !noalias !3614, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i32.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !3614, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i32.i, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !3614, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i31.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.393 to [0 x i8]*), i16 5), !noalias !3623 br label %"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E.exit" "_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57.i %.0.in.i = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit57.i ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h132523aa9d07fd25E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !696, !alias.scope !3624 %trunc.i = trunc i8 %0 to i3 switch i3 %trunc.i, label %bb2.i [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33.i i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60.i i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87.i i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114.i i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141.i i3 -3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3627, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3627, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3627, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.372 to [0 x i8]*), i16 9), !noalias !3636 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" bb2.i: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33.i: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i7.i = load {}*, {}** %7, align 1, !noalias !3637, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i8.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !3637, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i8.i, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !3637, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i7.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.377 to [0 x i8]*), i16 4), !noalias !3646 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60.i: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i34.i = load {}*, {}** %13, align 1, !noalias !3647, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i35.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !3647, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i35.i, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !3647, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i34.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.376 to [0 x i8]*), i16 10), !noalias !3656 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87.i: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i61.i = load {}*, {}** %19, align 1, !noalias !3657, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i62.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !3657, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i62.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !3657, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i61.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.375 to [0 x i8]*), i16 5), !noalias !3666 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114.i: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i88.i = load {}*, {}** %25, align 1, !noalias !3667, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i89.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !3667, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i89.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !3667, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i88.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.374 to [0 x i8]*), i16 9), !noalias !3676 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141.i: ; preds = %start %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i115.i = load {}*, {}** %31, align 1, !noalias !3677, !nonnull !571 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %33 = bitcast [3 x i16]** %32 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i116.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %33, align 1, !noalias !3677, !nonnull !571 %34 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i116.i, i16 3 %35 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %34, align 1, !invariant.load !571, !noalias !3677, !nonnull !571 %36 = tail call zeroext addrspace(1) i1 %35({}* nonnull align 1 %_3.0.i.i.i115.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.373 to [0 x i8]*), i16 4), !noalias !3686 br label %"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit" "_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141.i %.0.in.i = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ], [ %36, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit141.i ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit114.i ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit87.i ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit60.i ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit33.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h14bd0a4bfa36064eE"(%"option::Item"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15.i = alloca %"option::Option"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"option::Item"*, %"option::Item"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !3687 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3690, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3690, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3690, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.402 to [0 x i8]*), i16 4), !noalias !3699 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3700, !noalias !3701 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3700, !noalias !3701 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3700, !noalias !3701 %11 = bitcast %"option::Option"** %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !3687 %12 = bitcast %"option::Option"** %_15.i to %"option::Item"** store %"option::Item"* %_4, %"option::Item"** %12, align 1, !noalias !3687 %_12.0.i = bitcast %"option::Option"** %_15.i to {}* ; call core::fmt::builders::DebugStruct::field %_8.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.403 to [0 x i8]*), i16 3, {}* nonnull align 1 %_12.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Option"**) addrspace(1)*, i16, i16, i1 (%"option::Option"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.R to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !3687 %13 = load i8, i8* %10, align 1, !range !83, !noalias !3687 %_2.i.i = icmp eq i8 %13, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !3687 br i1 %_2.i.i, label %"_ZN64_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7753f69ffb2470cbE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !noalias !3687, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3702, !noalias !3705 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %8, align 1, !noalias !3687 br label %"_ZN64_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7753f69ffb2470cbE.exit" "_ZN64_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7753f69ffb2470cbE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !3687 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h23679ac146394637E"({ [0 x i32]*, i16 }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %entry.i.i.i = alloca i32*, align 1 %_6.i.i = alloca %"fmt::builders::DebugList", align 1 %_4 = load { [0 x i32]*, i16 }*, { [0 x i32]*, i16 }** %self, align 1, !nonnull !571 %_4.idx = getelementptr { [0 x i32]*, i16 }, { [0 x i32]*, i16 }* %_4, i16 0, i32 0 %_4.idx.val = load [0 x i32]*, [0 x i32]** %_4.idx, align 1 %_4.idx1 = getelementptr { [0 x i32]*, i16 }, { [0 x i32]*, i16 }* %_4, i16 0, i32 1 %_4.idx1.val = load i16, i16* %_4.idx1, align 1 %0 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !3708 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3711, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3711, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3711, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !3718 %7 = zext i1 %6 to i8 %_6.sroa.0.0..sroa_cast.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i, align 1, !alias.scope !3719, !noalias !3708 %8 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 1, i32 3 store i8 %7, i8* %8, align 1, !alias.scope !3719, !noalias !3708 %9 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 1, i32 5 store i8 0, i8* %9, align 1, !alias.scope !3719, !noalias !3708 %10 = getelementptr inbounds [0 x i32], [0 x i32]* %_4.idx.val, i16 0, i16 %_4.idx1.val %11 = bitcast i32* %10 to i8* %12 = bitcast i32* %10 to [0 x i32]* %_13.i12.i.i.i = icmp eq [0 x i32]* %_4.idx.val, %12 br i1 %_13.i12.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i, label %bb8.lr.ph.i.i.i bb8.lr.ph.i.i.i: ; preds = %start %13 = bitcast [0 x i32]* %_4.idx.val to i8* %14 = bitcast i32** %entry.i.i.i to i8* %15 = bitcast i32** %entry.i.i.i to i8** %_17.0.i.i.i = bitcast i32** %entry.i.i.i to {}* %_5.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i to %"fmt::builders::DebugInner"* br label %bb8.i.i.i bb8.i.i.i: ; preds = %bb8.i.i.i, %bb8.lr.ph.i.i.i %iter.sroa.0.013.i.i.i = phi i8* [ %13, %bb8.lr.ph.i.i.i ], [ %16, %bb8.i.i.i ] call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !3708 store i8* %iter.sroa.0.013.i.i.i, i8** %15, align 1, !noalias !3708 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) %16 = getelementptr inbounds i8, i8* %iter.sroa.0.013.i.i.i, i16 4 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !3708 %_13.i.i.i.i = icmp eq i8* %16, %11 br i1 %_13.i.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.loopexit.i.i, label %bb8.i.i.i _ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.loopexit.i.i: ; preds = %bb8.i.i.i %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !3708 br label %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i _ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.loopexit.i.i, %start %17 = phi i8 [ %.pre.i.i, %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.loopexit.i.i ], [ %7, %start ] %_2.i.i.i = icmp eq i8 %17, 0 br i1 %_2.i.i.i, label %bb4.i.i.i.i, label %"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ad33c2dee868a8E.exit" bb4.i.i.i.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i %_3.i.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i, align 1, !noalias !3708, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i.i = load {}*, {}** %18, align 1, !noalias !3720, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !3720, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !3720, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1) br label %"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ad33c2dee868a8E.exit" "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ad33c2dee868a8E.exit": ; preds = %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i, %bb4.i.i.i.i %.0.i.i.i.i = phi i1 [ true, %_ZN4core3fmt8builders9DebugList7entries17h9116ce2a99dc0e6cE.exit.i.i ], [ %23, %bb4.i.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !3708 ret i1 %.0.i.i.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a8eb2f797f46ce9E"(%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !3723 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !3726, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !3726, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !3726, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.147 to [0 x i8]*), i16 3), !noalias !3735 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !3736, !noalias !3737 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !3736, !noalias !3737 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !3736, !noalias !3737 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.9 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c0c0153c77cb4ffE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3738, !noalias !3741 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c0c0153c77cb4ffE.exit" "_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c0c0153c77cb4ffE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !3723 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E"({ [0 x i8]*, i16 }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %entry.i.i = alloca i8*, align 1 %_6.i = alloca %"fmt::builders::DebugList", align 1 %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 0 %_4.0 = load [0 x i8]*, [0 x i8]** %0, align 1, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 1 %_4.1 = load i16, i16* %1, align 1 %2 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2), !noalias !3744 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %3, align 1, !noalias !3747, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %5 = bitcast [3 x i16]** %4 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !3747, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !3747, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !3754 %9 = zext i1 %8 to i8 %_6.sroa.0.0..sroa_cast.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i, align 1, !alias.scope !3755, !noalias !3744 %10 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i, i16 0, i32 1, i32 3 store i8 %9, i8* %10, align 1, !alias.scope !3755, !noalias !3744 %11 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i, i16 0, i32 1, i32 5 store i8 0, i8* %11, align 1, !alias.scope !3755, !noalias !3744 %12 = getelementptr inbounds [0 x i8], [0 x i8]* %_4.0, i16 0, i16 %_4.1 %_13.i12.i.i = icmp eq i16 %_4.1, 0 br i1 %_13.i12.i.i, label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i, label %bb8.lr.ph.i.i bb8.lr.ph.i.i: ; preds = %start %13 = getelementptr inbounds [0 x i8], [0 x i8]* %_4.0, i16 0, i16 0 %14 = bitcast i8** %entry.i.i to i8* %_17.0.i.i = bitcast i8** %entry.i.i to {}* %_5.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i to %"fmt::builders::DebugInner"* br label %bb8.i.i bb8.i.i: ; preds = %bb8.i.i, %bb8.lr.ph.i.i %iter.sroa.0.013.i.i = phi i8* [ %13, %bb8.lr.ph.i.i ], [ %15, %bb8.i.i ] call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !3744 store i8* %iter.sroa.0.013.i.i, i8** %entry.i.i, align 1, !noalias !3744 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i, {}* nonnull align 1 %_17.0.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) %15 = getelementptr inbounds i8, i8* %iter.sroa.0.013.i.i, i16 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !3744 %_13.i.i.i = icmp eq i8* %15, %12 br i1 %_13.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i, label %bb8.i.i _ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i: ; preds = %bb8.i.i %.pre.i = load i8, i8* %10, align 1, !range !83, !noalias !3744 br label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i _ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i, %start %16 = phi i8 [ %.pre.i, %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i ], [ %9, %start ] %_2.i.i = icmp eq i8 %16, 0 br i1 %_2.i.i, label %bb4.i.i.i, label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E.exit" bb4.i.i.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i %_3.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i, align 1, !noalias !3744, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %17, align 1, !noalias !3756, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !noalias !3756, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !noalias !3756, !nonnull !571 %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1) br label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E.exit" "_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E.exit": ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i, %bb4.i.i.i %.0.i.i.i = phi i1 [ true, %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i ], [ %22, %bb4.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2), !noalias !3744 ret i1 %.0.i.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b56551cd2293f1bE"(%"str::CharIndices"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"str::CharIndices"*, %"str::CharIndices"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h6edcdde8b357e57cE"(%"str::CharIndices"* noalias nonnull readonly align 1 dereferenceable(6) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e2bf571245ec646E"(%"char::EscapeUnicode"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"char::EscapeUnicode"*, %"char::EscapeUnicode"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c74575eb1797c0dE"(%"char::EscapeUnicode"* noalias nonnull readonly align 1 dereferenceable(7) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39e8c5f78ce4c506E"(%"iter::adapters::flatten::FlatMap"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::flatten::FlatMap"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !3759 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !3762, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !3762, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !3762, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.144 to [0 x i8]*), i16 7), !noalias !3771 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !3772, !noalias !3773 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !3772, !noalias !3773 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !3772, !noalias !3773 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.4 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bfd110e86ea3f38E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3774, !noalias !3777 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bfd110e86ea3f38E.exit" "_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bfd110e86ea3f38E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !3759 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3dffc88aada5e64dE"(%"hash::sip::SipHasher24"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15.i = alloca %"hash::sip::Hasher"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"hash::sip::SipHasher24"*, %"hash::sip::SipHasher24"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !3780 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3783, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3783, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3783, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.434 to [0 x i8]*), i16 11), !noalias !3792 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3793, !noalias !3794 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3793, !noalias !3794 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3793, !noalias !3794 %11 = bitcast %"hash::sip::Hasher"** %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !3780 %12 = bitcast %"hash::sip::Hasher"** %_15.i to %"hash::sip::SipHasher24"** store %"hash::sip::SipHasher24"* %_4, %"hash::sip::SipHasher24"** %12, align 1, !noalias !3780 %_12.0.i = bitcast %"hash::sip::Hasher"** %_15.i to {}* ; call core::fmt::builders::DebugStruct::field %_8.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.433 to [0 x i8]*), i16 6, {}* nonnull align 1 %_12.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::Hasher"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.18 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !3780 %13 = load i8, i8* %10, align 1, !range !83, !noalias !3780 %_2.i.i = icmp eq i8 %13, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !3780 br i1 %_2.i.i, label %"_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !noalias !3780, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3795, !noalias !3798 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %8, align 1, !noalias !3780 br label %"_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E.exit" "_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !3780 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4345e37b6c050a64E"({ i8*, i8* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load { i8*, i8* }*, { i8*, i8* }** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17hf176d5b9e071605eE"({ i8*, i8* }* noalias nonnull readonly align 1 dereferenceable(4) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49bfa338139f2c0eE"(%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33.i = alloca i8*, align 1 %_25.i = alloca %"iter::adapters::flatten::FlatMap"*, align 1 %_17.i = alloca %"iter::adapters::flatten::Flatten>"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"*, %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** %self, align 1, !nonnull !571 %__self_0_1.i = getelementptr inbounds %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>", %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"* %_4, i16 0, i32 3 %__self_0_2.i = getelementptr inbounds %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>", %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"* %_4, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !3801 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3804, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3804, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3804, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.389 to [0 x i8]*), i16 5), !noalias !3813 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3814, !noalias !3815 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3814, !noalias !3815 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !3814, !noalias !3815 %11 = bitcast %"iter::adapters::flatten::Flatten>"** %_17.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !3801 %12 = bitcast %"iter::adapters::flatten::Flatten>"** %_17.i to %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** store %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"* %_4, %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** %12, align 1, !noalias !3801 %_14.0.i = bitcast %"iter::adapters::flatten::Flatten>"** %_17.i to {}* ; call core::fmt::builders::DebugStruct::field %_10.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.390 to [0 x i8]*), i16 1, {}* nonnull align 1 %_14.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::Flatten>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::Flatten>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.N to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !3801 %13 = bitcast %"iter::adapters::flatten::FlatMap"** %_25.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13), !noalias !3801 store %"iter::adapters::flatten::FlatMap"* %__self_0_1.i, %"iter::adapters::flatten::FlatMap"** %_25.i, align 1, !noalias !3801 %_22.0.i = bitcast %"iter::adapters::flatten::FlatMap"** %_25.i to {}* ; call core::fmt::builders::DebugStruct::field %_18.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.391 to [0 x i8]*), i16 1, {}* nonnull align 1 %_22.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.O to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13), !noalias !3801 %14 = bitcast i8** %_33.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !3801 store i8* %__self_0_2.i, i8** %_33.i, align 1, !noalias !3801 %_30.0.i = bitcast i8** %_33.i to {}* ; call core::fmt::builders::DebugStruct::field %_26.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_30.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.P to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !3801 %15 = load i8, i8* %10, align 1, !range !83, !noalias !3801 %_2.i.i = icmp eq i8 %15, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !3801 br i1 %_2.i.i, label %"_ZN84_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf01504c2bc00ebeeE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %16, align 1, !noalias !3801, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3816, !noalias !3819 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %24, %bb3.i.i.i.i ], [ %23, %bb2.i.i.i.i ] %25 = zext i1 %.0.i.i.i to i8 store i8 %25, i8* %8, align 1, !noalias !3801 br label %"_ZN84_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf01504c2bc00ebeeE.exit" "_ZN84_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf01504c2bc00ebeeE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !3801 ret i1 %27 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h55f7992f1b612a29E"(i64** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i64*, i64** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !3822, !noalias !3825 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_4.i4.i = load i64, i64* %_4, align 1, !alias.scope !3828 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !3828 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !3828 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i10.i bb15.i.i10.i: ; preds = %bb15.i.i10.i, %bb3.i %iter.sroa.4.0.i.i5.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i10.i ] %x.0.i.i6.i = phi i64 [ %_4.i4.i, %bb3.i ], [ %6, %bb15.i.i10.i ] %curr.0.i.i7.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i10.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5.i, i16 -1 %6 = lshr i64 %x.0.i.i6.i, 4 %7 = trunc i64 %x.0.i.i6.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i8.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i9.i = select i1 %_5.i9.i.i8.i, i8 %9, i8 %10 store i8 %.0.i15.i.i9.i, i8* %5, align 1, !noalias !3828 %11 = add nsw i16 %curr.0.i.i7.i, -1 %12 = icmp eq i64 %6, 0 br i1 %12, label %bb43.i.i12.i, label %bb15.i.i10.i bb43.i.i12.i: ; preds = %bb15.i.i10.i %_3.i.i.i.i.i11.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i11.i, label %bb2.i.i.i.i.i13.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E.exit.i" bb2.i.i.i.i.i13.i: ; preds = %bb43.i.i12.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !3828 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E.exit.i": ; preds = %bb43.i.i12.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i14.i = sub nuw nsw i16 129, %curr.0.i.i7.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i, i16 %_8.i.i.i.i.i.i14.i), !noalias !3828 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !3828 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %15 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hb4bde4cb0a868315E"(i64* noalias nonnull readonly align 1 dereferenceable(8) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E.exit" bb7.i: ; preds = %bb2.i %_4.i.i = load i64, i64* %_4, align 1, !alias.scope !3831 %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %16), !noalias !3831 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 128, i1 false), !noalias !3831 %17 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %17, %bb7.i ], [ %18, %bb15.i.i.i ] %x.0.i.i.i = phi i64 [ %_4.i.i, %bb7.i ], [ %19, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %24, %bb15.i.i.i ] %18 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %19 = lshr i64 %x.0.i.i.i, 4 %20 = trunc i64 %x.0.i.i.i to i8 %21 = and i8 %20, 15 %_5.i9.i.i.i = icmp ult i8 %21, 10 %22 = or i8 %21, 48 %23 = add nuw nsw i8 %21, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %22, i8 %23 store i8 %.0.i15.i.i.i, i8* %18, align 1, !noalias !3831 %24 = add nsw i16 %curr.0.i.i.i, -1 %25 = icmp eq i64 %19, 0 br i1 %25, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %24, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %24, i16 128), !noalias !3831 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE.exit.i": ; preds = %bb43.i.i.i %26 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %24 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %26 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %27 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !3831 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %16), !noalias !3831 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E.exit.i", %bb6.i, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E.exit.i" ], [ %27, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE.exit.i" ], [ %15, %bb6.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5dd00d351e3fe9ceE"(i16** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4.i = alloca i16, align 1 %_4 = load i16*, i16** %self, align 1, !nonnull !571 %_4.val = load i16, i16* %_4, align 1 %0 = bitcast i16* %_4.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %0) store i16 %_4.val, i16* %_4.i, align 1 ; call core::fmt::num::::fmt %1 = call zeroext addrspace(1) i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nonnull readonly align 1 dereferenceable(2) %_4.i, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %0) ret i1 %1 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h640c40b3c70b95dfE"(%"option::Option"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_21.i = alloca %"char::EscapeDebug"*, align 1 %debug_trait_builder1.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load %"option::Option"*, %"option::Option"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"option::Option", %"option::Option"* %_4, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !635, !alias.scope !3834 %2 = icmp eq i8 %1, 4 br i1 %2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i, label %bb1.i bb1.i: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %3), !noalias !3834 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %4, align 1, !noalias !3837, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !3837, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !3837, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 to [0 x i8]*), i16 4), !noalias !3846 %10 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %10, align 1, !alias.scope !3847, !noalias !3848 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 3 %12 = zext i1 %9 to i8 store i8 %12, i8* %11, align 1, !alias.scope !3847, !noalias !3848 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 5 store i16 0, i16* %13, align 1, !alias.scope !3847, !noalias !3848 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 7 store i8 0, i8* %14, align 1, !alias.scope !3847, !noalias !3848 %15 = bitcast %"char::EscapeDebug"** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !3834 %16 = bitcast %"char::EscapeDebug"** %_21.i to %"option::Option"** store %"option::Option"* %_4, %"option::Option"** %16, align 1, !noalias !3834 %_18.0.i = bitcast %"char::EscapeDebug"** %_21.i to {}* ; call core::fmt::builders::DebugTuple::field %_16.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1.i, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDebug"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.Y to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !3834 %_3.i.i = load i16, i16* %13, align 1, !noalias !3834 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %11, align 1, !range !83, !noalias !3834 br i1 %_2.i.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %bb1.i.i bb1.i.i: ; preds = %bb1.i %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %17 = load i8, i8* %14, align 1, !noalias !3834 %_7.i.i.i.i = icmp eq i8 %17, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %18 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to i32** %_21.i.i.i.i.i = load i32*, i32** %18, align 1, !alias.scope !3849, !noalias !3834, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3852, !noalias !3849 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %20 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %19, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %21, align 1, !noalias !3855, !nonnull !571 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 1 %23 = bitcast [3 x i16]** %22 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %23, align 1, !noalias !3855, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !noalias !3855, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %26, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !3834, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %27, align 1, !noalias !3858, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %29 = bitcast [3 x i16]** %28 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %29, align 1, !noalias !3858, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %30, align 1, !invariant.load !571, !noalias !3858, !nonnull !571 %32 = call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %32 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %11, align 1, !noalias !3834 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", %bb1.i %33 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %bb1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %3), !noalias !3834 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cec070e2a1dac30E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %34, align 1, !noalias !3861, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !3861, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !3870, !nonnull !571 %39 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 to [0 x i8]*), i16 4), !noalias !3871 %40 = zext i1 %39 to i8 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cec070e2a1dac30E.exit" "_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cec070e2a1dac30E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i %.0.in.in.i = phi i8 [ %40, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ], [ %33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] %.0.in.i = icmp ne i8 %.0.in.in.i, 0 ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6587d9a6c90c0050E"(%"str::pattern::TwoWaySearcher"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"str::pattern::TwoWaySearcher"*, %"str::pattern::TwoWaySearcher"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0b7acd161a7c829E"(%"str::pattern::TwoWaySearcher"* noalias nonnull readonly align 1 dereferenceable(22) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h67d4836c05abe063E"(%"option::Option"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_21.i = alloca %"char::EscapeDefault"*, align 1 %debug_trait_builder1.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load %"option::Option"*, %"option::Option"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"option::Option", %"option::Option"* %_4, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !635, !alias.scope !3872 %2 = icmp eq i8 %1, 4 br i1 %2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i, label %bb1.i bb1.i: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %3), !noalias !3872 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %4, align 1, !noalias !3875, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !3875, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !3875, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 to [0 x i8]*), i16 4), !noalias !3884 %10 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %10, align 1, !alias.scope !3885, !noalias !3886 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 3 %12 = zext i1 %9 to i8 store i8 %12, i8* %11, align 1, !alias.scope !3885, !noalias !3886 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 5 store i16 0, i16* %13, align 1, !alias.scope !3885, !noalias !3886 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 7 store i8 0, i8* %14, align 1, !alias.scope !3885, !noalias !3886 %15 = bitcast %"char::EscapeDefault"** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !3872 %16 = bitcast %"char::EscapeDefault"** %_21.i to %"option::Option"** store %"option::Option"* %_4, %"option::Option"** %16, align 1, !noalias !3872 %_18.0.i = bitcast %"char::EscapeDefault"** %_21.i to {}* ; call core::fmt::builders::DebugTuple::field %_16.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1.i, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.J to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !3872 %_3.i.i = load i16, i16* %13, align 1, !noalias !3872 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %11, align 1, !range !83, !noalias !3872 br i1 %_2.i.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %bb1.i.i bb1.i.i: ; preds = %bb1.i %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %17 = load i8, i8* %14, align 1, !noalias !3872 %_7.i.i.i.i = icmp eq i8 %17, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %18 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to i32** %_21.i.i.i.i.i = load i32*, i32** %18, align 1, !alias.scope !3887, !noalias !3872, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3890, !noalias !3887 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %20 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %19, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %21, align 1, !noalias !3893, !nonnull !571 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 1 %23 = bitcast [3 x i16]** %22 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %23, align 1, !noalias !3893, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !noalias !3893, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %26, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !3872, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %27, align 1, !noalias !3896, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %29 = bitcast [3 x i16]** %28 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %29, align 1, !noalias !3896, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %30, align 1, !invariant.load !571, !noalias !3896, !nonnull !571 %32 = call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %32 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %11, align 1, !noalias !3872 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", %bb1.i %33 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %bb1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %3), !noalias !3872 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf44d38dae8bd1c72E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %34, align 1, !noalias !3899, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !3899, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !3908, !nonnull !571 %39 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 to [0 x i8]*), i16 4), !noalias !3909 %40 = zext i1 %39 to i8 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf44d38dae8bd1c72E.exit" "_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf44d38dae8bd1c72E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i %.0.in.in.i = phi i8 [ %40, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ], [ %33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] %.0.in.i = icmp ne i8 %.0.in.in.i, 0 ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c7e99b4e2a09244E"(%"iter::adapters::flatten::FlatMap"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::flatten::FlatMap"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !3910 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !3913, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !3913, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !3913, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.144 to [0 x i8]*), i16 7), !noalias !3922 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !3923, !noalias !3924 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !3923, !noalias !3924 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !3923, !noalias !3924 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.5 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df8e6a92d02df4dE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3925, !noalias !3928 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df8e6a92d02df4dE.exit" "_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df8e6a92d02df4dE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !3910 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cf03b34be5e3439E"(i8*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_21.i = alloca %"fmt::Arguments"**, align 1 %debug_trait_builder1.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load i8**, i8*** %self, align 1, !nonnull !571 %0 = bitcast i8** %_4 to {}** %1 = load {}*, {}** %0, align 1, !alias.scope !3931 %2 = icmp eq {}* %1, null br i1 %2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i, label %bb1.i bb1.i: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %3), !noalias !3931 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %4, align 1, !noalias !3934, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !3934, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !3934, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 to [0 x i8]*), i16 4), !noalias !3943 %10 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %10, align 1, !alias.scope !3944, !noalias !3945 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 3 %12 = zext i1 %9 to i8 store i8 %12, i8* %11, align 1, !alias.scope !3944, !noalias !3945 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 5 store i16 0, i16* %13, align 1, !alias.scope !3944, !noalias !3945 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 7 store i8 0, i8* %14, align 1, !alias.scope !3944, !noalias !3945 %15 = bitcast %"fmt::Arguments"*** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !3931 %16 = bitcast %"fmt::Arguments"*** %_21.i to i8*** store i8** %_4, i8*** %16, align 1, !noalias !3931 %_18.0.i = bitcast %"fmt::Arguments"*** %_21.i to {}* ; call core::fmt::builders::DebugTuple::field %_16.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1.i, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"fmt::Arguments"***) addrspace(1)*, i16, i16, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.Z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !3931 %_3.i.i = load i16, i16* %13, align 1, !noalias !3931 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %11, align 1, !range !83, !noalias !3931 br i1 %_2.i.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %bb1.i.i bb1.i.i: ; preds = %bb1.i %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %17 = load i8, i8* %14, align 1, !noalias !3931 %_7.i.i.i.i = icmp eq i8 %17, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %18 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to i32** %_21.i.i.i.i.i = load i32*, i32** %18, align 1, !alias.scope !3946, !noalias !3931, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3949, !noalias !3946 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %20 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %19, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %21, align 1, !noalias !3952, !nonnull !571 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 1 %23 = bitcast [3 x i16]** %22 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %23, align 1, !noalias !3952, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !noalias !3952, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %26, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !3931, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %27, align 1, !noalias !3955, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %29 = bitcast [3 x i16]** %28 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %29, align 1, !noalias !3955, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %30, align 1, !invariant.load !571, !noalias !3955, !nonnull !571 %32 = call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %32 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %11, align 1, !noalias !3931 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", %bb1.i %33 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %bb1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %3), !noalias !3931 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd20690f5c21fcc59E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %34, align 1, !noalias !3958, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !3958, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !3967, !nonnull !571 %39 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 to [0 x i8]*), i16 4), !noalias !3968 %40 = zext i1 %39 to i8 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd20690f5c21fcc59E.exit" "_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd20690f5c21fcc59E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i %.0.in.in.i = phi i8 [ %40, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ], [ %33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] %.0.in.i = icmp ne i8 %.0.in.in.i, 0 ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6db8df9c9e7df964E"(%"str::Lines"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13.i = alloca %"iter::adapters::Map, str::LinesAnyMap>"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load %"str::Lines"*, %"str::Lines"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0), !noalias !3969 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !3972, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !3972, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !3972, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.486 to [0 x i8]*), i16 5), !noalias !3981 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !3982, !noalias !3983 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !3982, !noalias !3983 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !3982, !noalias !3983 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !3982, !noalias !3983 %12 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12), !noalias !3969 %13 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13.i to %"str::Lines"** store %"str::Lines"* %_4, %"str::Lines"** %13, align 1, !noalias !3969 %_10.0.i = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13.i to {}* ; call core::fmt::builders::DebugTuple::field %_8.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder.i, {}* nonnull align 1 %_10.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::Map, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1p to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12), !noalias !3969 %_3.i.i = load i16, i16* %10, align 1, !noalias !3969 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !3969 br i1 %_2.i.i, label %"_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %14 = load i8, i8* %11, align 1, !noalias !3969 %_7.i.i.i.i = icmp eq i8 %14, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !3984, !noalias !3969, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !3987, !noalias !3984 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %18, align 1, !noalias !3990, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !3990, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !3990, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !noalias !3969, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %24, align 1, !noalias !3993, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !3993, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !3993, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %8, align 1, !noalias !3969 br label %"_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E.exit" "_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" %30 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0), !noalias !3969 ret i1 %31 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7479c8be4c9bf655E"(%"iter::adapters::Map, str::LinesAnyMap>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !3996 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !3999, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !3999, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !3999, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.147 to [0 x i8]*), i16 3), !noalias !4008 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !4009, !noalias !4010 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !4009, !noalias !4010 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4009, !noalias !4010 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::SplitTerminator"*) addrspace(1)*, i16, i16, i1 (%"str::SplitTerminator"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.8 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h47cd032dd19c9906E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4011, !noalias !4014 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h47cd032dd19c9906E.exit" "_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h47cd032dd19c9906E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !3996 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h74a7421aeadc8e52E"(%"hash::sip::State"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"hash::sip::State"*, %"hash::sip::State"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hf07d93e66e9149f5E"(%"hash::sip::State"* noalias nonnull readonly align 1 dereferenceable(32) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h751551c3dc31b82aE"(void ({}*) addrspace(1)*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i.i = alloca [128 x i8], align 1 %0 = bitcast void ({}*) addrspace(1)*** %self to i16** %_41 = load i16*, i16** %0, align 1, !nonnull !571 %_7124.i = load i16, i16* %_41, align 1, !range !1151, !alias.scope !4017 %1 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !noalias !4020 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 1 %old_width.1.i.i = load i16, i16* %3, align 1, !noalias !4020 %4 = bitcast %"fmt::Formatter"* %f to i32* %old_flags.i.i = load i32, i32* %4, align 1, !noalias !4020 %_2.i.i.i = and i32 %old_flags.i.i, 4 %5 = icmp eq i32 %_2.i.i.i, 0 br i1 %5, label %bb7.i.i, label %bb2.i.i bb2.i.i: ; preds = %start %6 = or i32 %old_flags.i.i, 8 store i32 %6, i32* %4, align 1, !noalias !4020 %7 = icmp eq i8 %2, 0 br i1 %7, label %bb4.i.i, label %bb7.i.i bb4.i.i: ; preds = %bb2.i.i store i8 1, i8* %1, align 1, !noalias !4020 store i16 6, i16* %3, align 1, !noalias !4020 br label %bb7.i.i bb7.i.i: ; preds = %bb4.i.i, %bb2.i.i, %start %8 = phi i32 [ %old_flags.i.i, %start ], [ %6, %bb2.i.i ], [ %6, %bb4.i.i ] %9 = or i32 %8, 4 store i32 %9, i32* %4, align 1, !noalias !4020 %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %10), !noalias !4023 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %10, i8 undef, i16 128, i1 false), !noalias !4023 %11 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 128 br label %bb15.i.i.i.i bb15.i.i.i.i: ; preds = %bb15.i.i.i.i, %bb7.i.i %iter.sroa.4.0.i.i.i.i = phi i8* [ %11, %bb7.i.i ], [ %12, %bb15.i.i.i.i ] %x.0.i.i.i.i = phi i16 [ %_7124.i, %bb7.i.i ], [ %13, %bb15.i.i.i.i ] %curr.0.i.i.i.i = phi i16 [ 128, %bb7.i.i ], [ %18, %bb15.i.i.i.i ] %12 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i.i, i16 -1 %13 = lshr i16 %x.0.i.i.i.i, 4 %14 = trunc i16 %x.0.i.i.i.i to i8 %15 = and i8 %14, 15 %_5.i9.i.i.i.i = icmp ult i8 %15, 10 %16 = or i8 %15, 48 %17 = add nuw nsw i8 %15, 87 %.0.i15.i.i.i.i = select i1 %_5.i9.i.i.i.i, i8 %16, i8 %17 store i8 %.0.i15.i.i.i.i, i8* %12, align 1, !noalias !4023 %18 = add nsw i16 %curr.0.i.i.i.i, -1 %19 = icmp eq i16 %13, 0 br i1 %19, label %bb43.i.i.i.i, label %bb15.i.i.i.i bb43.i.i.i.i: ; preds = %bb15.i.i.i.i %_3.i.i.i.i.i.i.i = icmp ugt i16 %18, 128 br i1 %_3.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i, label %"_ZN4core3ptr87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$unsafe$u20$fn$LP$A$RP$$u20$.$GT$$u20$Ret$GT$3fmt17h2f941954e1d92b0dE.exit" bb2.i.i.i.i.i.i.i: ; preds = %bb43.i.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %18, i16 128), !noalias !4023 unreachable "_ZN4core3ptr87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$unsafe$u20$fn$LP$A$RP$$u20$.$GT$$u20$Ret$GT$3fmt17h2f941954e1d92b0dE.exit": ; preds = %bb43.i.i.i.i %20 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 %18 %_8.i.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %20 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i.i), !noalias !4023 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %10), !noalias !4023 store i8 %2, i8* %1, align 1, !noalias !4020 store i16 %old_width.1.i.i, i16* %3, align 1, !noalias !4020 store i32 %old_flags.i.i, i32* %4, align 1, !noalias !4020 ret i1 %21 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h754864855f7083e9E"(%"char::EscapeDefaultState"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"char::EscapeDefaultState"*, %"char::EscapeDefaultState"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17h3698fc8c882e9f97E"(%"char::EscapeDefaultState"* noalias nonnull readonly align 1 dereferenceable(8) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h768da6e6764077c0E"({ i8*, i8* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15.i = alloca { i8*, i8* }*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load { i8*, i8* }*, { i8*, i8* }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4026 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4029, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4029, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4029, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.398 to [0 x i8]*), i16 6), !noalias !4038 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4039, !noalias !4040 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4039, !noalias !4040 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4039, !noalias !4040 %11 = bitcast { i8*, i8* }** %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4026 store { i8*, i8* }* %_4, { i8*, i8* }** %_15.i, align 1, !noalias !4026 %_12.0.i = bitcast { i8*, i8* }** %_15.i to {}* ; call core::fmt::builders::DebugStruct::field %_8.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.399 to [0 x i8]*), i16 2, {}* nonnull align 1 %_12.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.X to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4026 %12 = load i8, i8* %10, align 1, !range !83, !noalias !4026 %_2.i.i = icmp eq i8 %12, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4026 br i1 %_2.i.i, label %"_ZN74_$LT$core..iter..adapters..Copied$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h249e8cec6eaaf0f1E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %13 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %13, align 1, !noalias !4026, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4041, !noalias !4044 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %14 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %15, align 1, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !nonnull !571 br i1 %14, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %21, %bb3.i.i.i.i ], [ %20, %bb2.i.i.i.i ] %22 = zext i1 %.0.i.i.i to i8 store i8 %22, i8* %8, align 1, !noalias !4026 br label %"_ZN74_$LT$core..iter..adapters..Copied$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h249e8cec6eaaf0f1E.exit" "_ZN74_$LT$core..iter..adapters..Copied$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h249e8cec6eaaf0f1E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %23 = phi i8 [ %22, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %24 = icmp ne i8 %23, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4026 ret i1 %24 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h78ea90371ecea8edE"(i32** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i32*, i32** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !4047, !noalias !4050 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_4.i4.i = load i32, i32* %_4, align 1, !alias.scope !4053 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !4053 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !4053 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i10.i bb15.i.i10.i: ; preds = %bb15.i.i10.i, %bb3.i %iter.sroa.4.0.i.i5.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i10.i ] %x.0.i.i6.i = phi i32 [ %_4.i4.i, %bb3.i ], [ %6, %bb15.i.i10.i ] %curr.0.i.i7.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i10.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5.i, i16 -1 %6 = lshr i32 %x.0.i.i6.i, 4 %7 = trunc i32 %x.0.i.i6.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i8.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i9.i = select i1 %_5.i9.i.i8.i, i8 %9, i8 %10 store i8 %.0.i15.i.i9.i, i8* %5, align 1, !noalias !4053 %11 = add nsw i16 %curr.0.i.i7.i, -1 %12 = icmp eq i32 %6, 0 br i1 %12, label %bb43.i.i12.i, label %bb15.i.i10.i bb43.i.i12.i: ; preds = %bb15.i.i10.i %_3.i.i.i.i.i11.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i11.i, label %bb2.i.i.i.i.i13.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE.exit.i" bb2.i.i.i.i.i13.i: ; preds = %bb43.i.i12.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !4053 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE.exit.i": ; preds = %bb43.i.i12.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i14.i = sub nuw nsw i16 129, %curr.0.i.i7.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i, i16 %_8.i.i.i.i.i.i14.i), !noalias !4053 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !4053 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %15 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17hf02fd1183839047aE"(i32* noalias nonnull readonly align 1 dereferenceable(4) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E.exit" bb7.i: ; preds = %bb2.i %_4.i.i = load i32, i32* %_4, align 1, !alias.scope !4056 %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %16), !noalias !4056 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 128, i1 false), !noalias !4056 %17 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %17, %bb7.i ], [ %18, %bb15.i.i.i ] %x.0.i.i.i = phi i32 [ %_4.i.i, %bb7.i ], [ %19, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %24, %bb15.i.i.i ] %18 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %19 = lshr i32 %x.0.i.i.i, 4 %20 = trunc i32 %x.0.i.i.i to i8 %21 = and i8 %20, 15 %_5.i9.i.i.i = icmp ult i8 %21, 10 %22 = or i8 %21, 48 %23 = add nuw nsw i8 %21, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %22, i8 %23 store i8 %.0.i15.i.i.i, i8* %18, align 1, !noalias !4056 %24 = add nsw i16 %curr.0.i.i.i, -1 %25 = icmp eq i32 %19, 0 br i1 %25, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %24, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %24, i16 128), !noalias !4056 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E.exit.i": ; preds = %bb43.i.i.i %26 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %24 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %26 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %27 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !4056 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %16), !noalias !4056 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE.exit.i", %bb6.i, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE.exit.i" ], [ %27, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E.exit.i" ], [ %15, %bb6.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a8591268c55e879E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !83, !alias.scope !4059 %switch.i = icmp eq i8 %0, 1 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4059, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4059, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4059, !nonnull !571 br i1 %switch.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %start %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.363 to [0 x i8]*), i16 12), !noalias !4062 br label %"_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i: ; preds = %start %7 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.364 to [0 x i8]*), i16 11), !noalias !4067 br label %"_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE.exit" "_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i %.0.in.i = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i ], [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eeb4d4e58982de7E"(%"char::EscapeDefault"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15.i = alloca %"char::EscapeDefaultState"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"char::EscapeDefault"*, %"char::EscapeDefault"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4072 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4075, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4075, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4075, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.378 to [0 x i8]*), i16 13), !noalias !4084 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4085, !noalias !4086 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4085, !noalias !4086 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4085, !noalias !4086 %11 = bitcast %"char::EscapeDefaultState"** %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4072 %12 = bitcast %"char::EscapeDefaultState"** %_15.i to %"char::EscapeDefault"** store %"char::EscapeDefault"* %_4, %"char::EscapeDefault"** %12, align 1, !noalias !4072 %_12.0.i = bitcast %"char::EscapeDefaultState"** %_15.i to {}* ; call core::fmt::builders::DebugStruct::field %_8.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.H to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4072 %13 = load i8, i8* %10, align 1, !range !83, !noalias !4072 %_2.i.i = icmp eq i8 %13, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4072 br i1 %_2.i.i, label %"_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !noalias !4072, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4087, !noalias !4090 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %8, align 1, !noalias !4072 br label %"_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E.exit" "_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4072 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7f94e8439a4589c6E"(%"fmt::Arguments"*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i.i.i = alloca %"fmt::Arguments", align 1 %_4 = load %"fmt::Arguments"**, %"fmt::Arguments"*** %self, align 1, !nonnull !571 %_4.val = load %"fmt::Arguments"*, %"fmt::Arguments"** %_4, align 1 %f.idx = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %f.idx.val = load {}*, {}** %f.idx, align 1, !noalias !4093 %f.idx1 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %f.idx1.val = load [3 x i16]*, [3 x i16]** %f.idx1, align 1, !noalias !4093 %0 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %0), !noalias !4093 %1 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4.val, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %0, i8* nonnull align 1 %1, i16 12, i1 false) ; call core::fmt::write %2 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %f.idx.val, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %f.idx1.val, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i.i.i), !noalias !4093 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %0), !noalias !4093 ret i1 %2 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9289aae917a9c454E"({}*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i.i = alloca [128 x i8], align 1 %0 = bitcast {}*** %self to i16** %_41 = load i16*, i16** %0, align 1, !nonnull !571 %1 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !noalias !4098 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 1 %old_width.1.i.i = load i16, i16* %3, align 1, !noalias !4098 %4 = bitcast %"fmt::Formatter"* %f to i32* %old_flags.i.i = load i32, i32* %4, align 1, !noalias !4098 %_2.i.i.i = and i32 %old_flags.i.i, 4 %5 = icmp eq i32 %_2.i.i.i, 0 br i1 %5, label %bb7.i.i, label %bb2.i.i bb2.i.i: ; preds = %start %6 = or i32 %old_flags.i.i, 8 store i32 %6, i32* %4, align 1, !noalias !4098 %7 = icmp eq i8 %2, 0 br i1 %7, label %bb4.i.i, label %bb7.i.i bb4.i.i: ; preds = %bb2.i.i store i8 1, i8* %1, align 1, !noalias !4098 store i16 6, i16* %3, align 1, !noalias !4098 br label %bb7.i.i bb7.i.i: ; preds = %bb4.i.i, %bb2.i.i, %start %8 = phi i32 [ %old_flags.i.i, %start ], [ %6, %bb2.i.i ], [ %6, %bb4.i.i ] %9 = or i32 %8, 4 store i32 %9, i32* %4, align 1, !noalias !4098 %_212.i.i = load i16, i16* %_41, align 1, !alias.scope !4098 %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %10), !noalias !4103 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %10, i8 undef, i16 128, i1 false), !noalias !4103 %11 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 128 br label %bb15.i.i.i.i bb15.i.i.i.i: ; preds = %bb15.i.i.i.i, %bb7.i.i %iter.sroa.4.0.i.i.i.i = phi i8* [ %11, %bb7.i.i ], [ %12, %bb15.i.i.i.i ] %x.0.i.i.i.i = phi i16 [ %_212.i.i, %bb7.i.i ], [ %13, %bb15.i.i.i.i ] %curr.0.i.i.i.i = phi i16 [ 128, %bb7.i.i ], [ %18, %bb15.i.i.i.i ] %12 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i.i, i16 -1 %13 = lshr i16 %x.0.i.i.i.i, 4 %14 = trunc i16 %x.0.i.i.i.i to i8 %15 = and i8 %14, 15 %_5.i9.i.i.i.i = icmp ult i8 %15, 10 %16 = or i8 %15, 48 %17 = add nuw nsw i8 %15, 87 %.0.i15.i.i.i.i = select i1 %_5.i9.i.i.i.i, i8 %16, i8 %17 store i8 %.0.i15.i.i.i.i, i8* %12, align 1, !noalias !4103 %18 = add nsw i16 %curr.0.i.i.i.i, -1 %19 = icmp eq i16 %13, 0 br i1 %19, label %bb43.i.i.i.i, label %bb15.i.i.i.i bb43.i.i.i.i: ; preds = %bb15.i.i.i.i %_3.i.i.i.i.i.i.i = icmp ugt i16 %18, 128 br i1 %_3.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i, label %"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E.exit" bb2.i.i.i.i.i.i.i: ; preds = %bb43.i.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %18, i16 128), !noalias !4103 unreachable "_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E.exit": ; preds = %bb43.i.i.i.i %20 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i, i16 0, i16 %18 %_8.i.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %20 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i.i), !noalias !4103 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %10), !noalias !4103 store i8 %2, i8* %1, align 1, !noalias !4098 store i16 %old_width.1.i.i, i16* %3, align 1, !noalias !4098 store i32 %old_flags.i.i, i32* %4, align 1, !noalias !4098 ret i1 %21 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h93c90e30a07edadfE"(%"str::pattern::MultiCharEqSearcher<&[char]>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33.i = alloca %"str::CharIndices"*, align 1 %_25.i = alloca { [0 x i8]*, i16 }*, align 1 %_17.i = alloca { [0 x i32]*, i16 }*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"str::pattern::MultiCharEqSearcher<&[char]>"*, %"str::pattern::MultiCharEqSearcher<&[char]>"** %self, align 1, !nonnull !571 %__self_0_1.i = getelementptr inbounds %"str::pattern::MultiCharEqSearcher<&[char]>", %"str::pattern::MultiCharEqSearcher<&[char]>"* %_4, i16 0, i32 3 %__self_0_2.i = getelementptr inbounds %"str::pattern::MultiCharEqSearcher<&[char]>", %"str::pattern::MultiCharEqSearcher<&[char]>"* %_4, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4106 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4109, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4109, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4109, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [19 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.457 to [0 x i8]*), i16 19), !noalias !4118 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4119, !noalias !4120 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4119, !noalias !4120 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4119, !noalias !4120 %11 = bitcast { [0 x i32]*, i16 }** %_17.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4106 %12 = bitcast { [0 x i32]*, i16 }** %_17.i to %"str::pattern::MultiCharEqSearcher<&[char]>"** store %"str::pattern::MultiCharEqSearcher<&[char]>"* %_4, %"str::pattern::MultiCharEqSearcher<&[char]>"** %12, align 1, !noalias !4106 %_14.0.i = bitcast { [0 x i32]*, i16 }** %_17.i to {}* ; call core::fmt::builders::DebugStruct::field %_10.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.458 to [0 x i8]*), i16 7, {}* nonnull align 1 %_14.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i32]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1e to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4106 %13 = bitcast { [0 x i8]*, i16 }** %_25.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13), !noalias !4106 store { [0 x i8]*, i16 }* %__self_0_1.i, { [0 x i8]*, i16 }** %_25.i, align 1, !noalias !4106 %_22.0.i = bitcast { [0 x i8]*, i16 }** %_25.i to {}* ; call core::fmt::builders::DebugStruct::field %_18.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.218 to [0 x i8]*), i16 8, {}* nonnull align 1 %_22.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13), !noalias !4106 %14 = bitcast %"str::CharIndices"** %_33.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !4106 store %"str::CharIndices"* %__self_0_2.i, %"str::CharIndices"** %_33.i, align 1, !noalias !4106 %_30.0.i = bitcast %"str::CharIndices"** %_33.i to {}* ; call core::fmt::builders::DebugStruct::field %_26.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.219 to [0 x i8]*), i16 12, {}* nonnull align 1 %_30.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::CharIndices"**) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !4106 %15 = load i8, i8* %10, align 1, !range !83, !noalias !4106 %_2.i.i = icmp eq i8 %15, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4106 br i1 %_2.i.i, label %"_ZN85_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdec8507c89b671aE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %16, align 1, !noalias !4106, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4121, !noalias !4124 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %24, %bb3.i.i.i.i ], [ %23, %bb2.i.i.i.i ] %25 = zext i1 %.0.i.i.i to i8 store i8 %25, i8* %8, align 1, !noalias !4106 br label %"_ZN85_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdec8507c89b671aE.exit" "_ZN85_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdec8507c89b671aE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4106 ret i1 %27 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h98904b1f45bc385eE"(i8*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i.i = alloca %"fmt::Arguments", align 1 %_11.i = alloca [1 x { i8*, i8* }], align 1 %_4 = load i8**, i8*** %self, align 1, !nonnull !571 %0 = bitcast [1 x { i8*, i8* }]* %_11.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4127 %1 = bitcast [1 x { i8*, i8* }]* %_11.i to i8*** store i8** %_4, i8*** %1, align 1, !noalias !4127 %2 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %_11.i, i16 0, i16 0, i32 1 store i8* inttoptr (i16 ptrtoint (i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17ha60ce6a1665ffb87E" to i16) to i8*), i8** %2, align 1, !noalias !4127 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i.i = load {}*, {}** %3, align 1, !noalias !4130, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i.i = load [3 x i16]*, [3 x i16]** %4, align 1, !noalias !4130, !nonnull !571 %5 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %5), !noalias !4130 %_4.sroa.0.0..sroa_cast.i = bitcast %"fmt::Arguments"* %_5.i.i to [0 x { [0 x i8]*, i16 }]** store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.143 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %_4.sroa.0.0..sroa_cast.i, align 1, !noalias !4127 %_4.sroa.4.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 1, i32 1 store i16 1, i16* %_4.sroa.4.0..sroa_idx.i, align 1, !noalias !4127 %_4.sroa.5.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 3, i32 0 store i8* null, i8** %_4.sroa.5.0..sroa_idx.i, align 1, !noalias !4127 %_4.sroa.66.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 5, i32 0 %6 = bitcast [0 x { i8*, i8* }]** %_4.sroa.66.0..sroa_idx.i to [1 x { i8*, i8* }]** store [1 x { i8*, i8* }]* %_11.i, [1 x { i8*, i8* }]** %6, align 1, !noalias !4127 %_4.sroa.7.0..sroa_idx.i = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i.i, i16 0, i32 5, i32 1 store i16 1, i16* %_4.sroa.7.0..sroa_idx.i, align 1, !noalias !4127 ; call core::fmt::write %7 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i.i), !noalias !4133 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %5), !noalias !4130 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4127 ret i1 %7 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h995ba5cda64ae611E"(%"num::dec2flt::parse::Decimal"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"num::dec2flt::parse::Decimal"*, %"num::dec2flt::parse::Decimal"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17hafd237ec18832cc4E"(%"num::dec2flt::parse::Decimal"* noalias nonnull readonly align 1 dereferenceable(16) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d2716aa7f646717E"(%"iter::adapters::flatten::Flatten>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::flatten::Flatten>"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !4134 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !4137, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !4137, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !4137, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.146 to [0 x i8]*), i16 7), !noalias !4146 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !4147, !noalias !4148 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !4147, !noalias !4148 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4147, !noalias !4148 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.6 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN84_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h99aff902de06f3eaE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4149, !noalias !4152 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN84_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h99aff902de06f3eaE.exit" "_ZN84_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h99aff902de06f3eaE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !4134 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e96c2202f8d1280E"({ i8*, i8* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast { i8*, i8* }** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !4155 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !4158, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !4158, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !4158, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.147 to [0 x i8]*), i16 3), !noalias !4167 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !4168, !noalias !4169 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !4168, !noalias !4169 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4168, !noalias !4169 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }*) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.7 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a623ff0d85a6a16E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4170, !noalias !4173 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a623ff0d85a6a16E.exit" "_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a623ff0d85a6a16E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !4155 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha8ee16f68f5e7f7dE"({ i8*, i8* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_9.i = alloca %"fmt::builders::DebugStruct", align 1 %vtable_ptr.i = alloca %"task::wake::RawWakerVTable"*, align 1 %_4 = load { i8*, i8* }*, { i8*, i8* }** %self, align 1, !nonnull !571 %0 = bitcast %"task::wake::RawWakerVTable"** %vtable_ptr.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %0), !noalias !4176 %1 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %_4, i16 0, i32 1 %2 = bitcast i8** %1 to %"task::wake::RawWakerVTable"** %3 = load %"task::wake::RawWakerVTable"*, %"task::wake::RawWakerVTable"** %2, align 1, !alias.scope !4176, !nonnull !571 store %"task::wake::RawWakerVTable"* %3, %"task::wake::RawWakerVTable"** %vtable_ptr.i, align 1, !noalias !4176 %4 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4), !noalias !4176 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %5, align 1, !noalias !4179, !nonnull !571 %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %7 = bitcast [3 x i16]** %6 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %7, align 1, !noalias !4179, !nonnull !571 %8 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %9 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %8, align 1, !invariant.load !571, !noalias !4179, !nonnull !571 %10 = tail call zeroext addrspace(1) i1 %9({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.296 to [0 x i8]*), i16 5), !noalias !4188 %11 = bitcast %"fmt::builders::DebugStruct"* %_9.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %11, align 1, !alias.scope !4189, !noalias !4190 %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9.i, i16 0, i32 3 %13 = zext i1 %10 to i8 store i8 %13, i8* %12, align 1, !alias.scope !4189, !noalias !4190 %14 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_9.i, i16 0, i32 5 store i8 0, i8* %14, align 1, !alias.scope !4189, !noalias !4190 %_15.0.i = bitcast { i8*, i8* }* %_4 to {}* ; call core::fmt::builders::DebugStruct::field %_7.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_9.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.297 to [0 x i8]*), i16 4, {}* nonnull align 1 %_15.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.r to [3 x i16]*)) %_20.0.i = bitcast %"task::wake::RawWakerVTable"** %vtable_ptr.i to {}* ; call core::fmt::builders::DebugStruct::field %_5.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_7.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.298 to [0 x i8]*), i16 6, {}* nonnull align 1 %_20.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"task::wake::RawWakerVTable"**) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.s to [3 x i16]*)) %15 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_5.i, i16 0, i32 5 %16 = load i8, i8* %15, align 1, !range !83 %_2.i.i = icmp eq i8 %16, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_5.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %17 = bitcast %"fmt::builders::DebugStruct"* %_5.i to i32** %_21.i.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4191, !noalias !4194 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %25, %bb3.i.i.i.i ], [ %24, %bb2.i.i.i.i ] %26 = zext i1 %.0.i.i.i to i8 store i8 %26, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE.exit" "_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %0), !noalias !4176 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4), !noalias !4176 ret i1 %28 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hac5994a393050959E"({}** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.199 to [0 x i8]*), i16 2) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17had7b74687fbcbfccE"(%"option::IntoIter"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15.i = alloca %"option::Item"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"option::IntoIter"*, %"option::IntoIter"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4197 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4200, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4200, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4200, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.404 to [0 x i8]*), i16 8), !noalias !4209 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4210, !noalias !4211 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4210, !noalias !4211 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4210, !noalias !4211 %11 = bitcast %"option::Item"** %_15.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4197 %12 = bitcast %"option::Item"** %_15.i to %"option::IntoIter"** store %"option::IntoIter"* %_4, %"option::IntoIter"** %12, align 1, !noalias !4197 %_12.0.i = bitcast %"option::Item"** %_15.i to {}* ; call core::fmt::builders::DebugStruct::field %_8.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"option::Item"**) addrspace(1)*, i16, i16, i1 (%"option::Item"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.10 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4197 %13 = load i8, i8* %10, align 1, !range !83, !noalias !4197 %_2.i.i = icmp eq i8 %13, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4197 br i1 %_2.i.i, label %"_ZN68_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb47de86bf8fb599E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !noalias !4197, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4212, !noalias !4215 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %8, align 1, !noalias !4197 br label %"_ZN68_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb47de86bf8fb599E.exit" "_ZN68_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb47de86bf8fb599E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4197 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hae559bfd3b2ae410E"({ {}*, [3 x i16]* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: ; call core::fmt::Formatter::pad %0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.127 to [0 x i8]*), i16 3) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb208c2c830f764d0E"([4 x i8]** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %entry.i.i.i.i = alloca i8*, align 1 %_6.i.i.i = alloca %"fmt::builders::DebugList", align 1 %_4 = load [4 x i8]*, [4 x i8]** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4218 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4225, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4225, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4225, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !4232 %7 = zext i1 %6 to i8 %_6.sroa.0.0..sroa_cast.i.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i.i, align 1, !alias.scope !4233, !noalias !4218 %8 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i.i, i16 0, i32 1, i32 3 store i8 %7, i8* %8, align 1, !alias.scope !4233, !noalias !4218 %9 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i.i, i16 0, i32 1, i32 5 store i8 0, i8* %9, align 1, !alias.scope !4233, !noalias !4218 %10 = getelementptr inbounds [4 x i8], [4 x i8]* %_4, i16 0, i16 0 %11 = bitcast i8** %entry.i.i.i.i to i8* %_17.0.i.i.i.i = bitcast i8** %entry.i.i.i.i to {}* %_5.i.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i.i to %"fmt::builders::DebugInner"* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4218 store i8* %10, i8** %entry.i.i.i.i, align 1, !noalias !4218 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)), !noalias !4234 %12 = getelementptr inbounds [4 x i8], [4 x i8]* %_4, i16 0, i16 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4218 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4218 store i8* %12, i8** %entry.i.i.i.i, align 1, !noalias !4218 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)), !noalias !4234 %13 = getelementptr inbounds [4 x i8], [4 x i8]* %_4, i16 0, i16 2 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4218 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4218 store i8* %13, i8** %entry.i.i.i.i, align 1, !noalias !4218 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)), !noalias !4234 %14 = getelementptr inbounds [4 x i8], [4 x i8]* %_4, i16 0, i16 3 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4218 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4218 store i8* %14, i8** %entry.i.i.i.i, align 1, !noalias !4218 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)), !noalias !4234 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4218 %.pre.i.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4218 %_2.i.i.i.i = icmp eq i8 %.pre.i.i.i, 0 br i1 %_2.i.i.i.i, label %bb4.i.i.i.i.i, label %"_ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$_$u5d$$GT$3fmt17h649683f1a9ded4acE.exit" bb4.i.i.i.i.i: ; preds = %start %_3.i.i.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i.i, align 1, !noalias !4218, !nonnull !571 %15 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i.i.i = load {}*, {}** %15, align 1, !noalias !4235, !nonnull !571 %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i.i, i16 0, i32 11, i32 1 %17 = bitcast [3 x i16]** %16 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %17, align 1, !noalias !4235, !nonnull !571 %18 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i.i.i, i16 3 %19 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %18, align 1, !invariant.load !571, !noalias !4235, !nonnull !571 %20 = call zeroext addrspace(1) i1 %19({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1), !noalias !4234 br label %"_ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$_$u5d$$GT$3fmt17h649683f1a9ded4acE.exit" "_ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$_$u5d$$GT$3fmt17h649683f1a9ded4acE.exit": ; preds = %start, %bb4.i.i.i.i.i %.0.i.i.i.i.i = phi i1 [ true, %start ], [ %20, %bb4.i.i.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4218 ret i1 %.0.i.i.i.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb362293093c04634E"(%"str::pattern::StrSearcherImpl"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"str::pattern::StrSearcherImpl"*, %"str::pattern::StrSearcherImpl"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h927fb3dde41762d5E"(%"str::pattern::StrSearcherImpl"* noalias nonnull readonly align 1 dereferenceable(23) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9e2f0c3b286385eE"(%"option::Option"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_21.i = alloca %"char::EscapeUnicode"*, align 1 %debug_trait_builder1.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load %"option::Option"*, %"option::Option"** %self, align 1, !nonnull !571 %0 = bitcast %"option::Option"* %_4 to i32* %1 = load i32, i32* %0, align 1, !range !4238, !alias.scope !4239 %2 = icmp eq i32 %1, 1114112 br i1 %2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i, label %bb1.i bb1.i: ; preds = %start %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %3), !noalias !4239 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %4, align 1, !noalias !4242, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !4242, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !4242, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 to [0 x i8]*), i16 4), !noalias !4251 %10 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %10, align 1, !alias.scope !4252, !noalias !4253 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 3 %12 = zext i1 %9 to i8 store i8 %12, i8* %11, align 1, !alias.scope !4252, !noalias !4253 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 5 store i16 0, i16* %13, align 1, !alias.scope !4252, !noalias !4253 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 7 store i8 0, i8* %14, align 1, !alias.scope !4252, !noalias !4253 %15 = bitcast %"char::EscapeUnicode"** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !4239 %16 = bitcast %"char::EscapeUnicode"** %_21.i to %"option::Option"** store %"option::Option"* %_4, %"option::Option"** %16, align 1, !noalias !4239 %_18.0.i = bitcast %"char::EscapeUnicode"** %_21.i to {}* ; call core::fmt::builders::DebugTuple::field %_16.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1.i, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.I to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !4239 %_3.i.i = load i16, i16* %13, align 1, !noalias !4239 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %11, align 1, !range !83, !noalias !4239 br i1 %_2.i.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %bb1.i.i bb1.i.i: ; preds = %bb1.i %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %17 = load i8, i8* %14, align 1, !noalias !4239 %_7.i.i.i.i = icmp eq i8 %17, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %18 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to i32** %_21.i.i.i.i.i = load i32*, i32** %18, align 1, !alias.scope !4254, !noalias !4239, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4257, !noalias !4254 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %20 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %19, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %21, align 1, !noalias !4260, !nonnull !571 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %20, i16 0, i32 11, i32 1 %23 = bitcast [3 x i16]** %22 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %23, align 1, !noalias !4260, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !noalias !4260, !nonnull !571 %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %26, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !4239, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %27, align 1, !noalias !4263, !nonnull !571 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %29 = bitcast [3 x i16]** %28 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %29, align 1, !noalias !4263, !nonnull !571 %30 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %30, align 1, !invariant.load !571, !noalias !4263, !nonnull !571 %32 = call zeroext addrspace(1) i1 %31({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %32 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %11, align 1, !noalias !4239 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", %bb1.i %33 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %bb1.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %3), !noalias !4239 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he3b33452da1a3432E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %34, align 1, !noalias !4266, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !4266, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !4275, !nonnull !571 %39 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 to [0 x i8]*), i16 4), !noalias !4276 %40 = zext i1 %39 to i8 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he3b33452da1a3432E.exit" "_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he3b33452da1a3432E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i %.0.in.in.i = phi i8 [ %40, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ], [ %33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] %.0.in.i = icmp ne i8 %.0.in.in.i, 0 ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb9a337f0ae83a67E"(%"hash::sip::Hasher"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_69.i = alloca %"marker::PhantomData"*, align 1 %_61.i = alloca i16*, align 1 %_53.i = alloca i64*, align 1 %_45.i = alloca %"hash::sip::State"*, align 1 %_37.i = alloca i16*, align 1 %_29.i = alloca i64*, align 1 %_21.i = alloca i64*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"hash::sip::Hasher"*, %"hash::sip::Hasher"** %self, align 1, !nonnull !571 %__self_0_1.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 5 %__self_0_2.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 7 %__self_0_3.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 9 %__self_0_4.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 11 %__self_0_5.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 13 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4277 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4280, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4280, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4280, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.436 to [0 x i8]*), i16 6), !noalias !4289 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4290, !noalias !4291 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4290, !noalias !4291 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4290, !noalias !4291 %11 = bitcast i64** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4277 %12 = bitcast i64** %_21.i to %"hash::sip::Hasher"** store %"hash::sip::Hasher"* %_4, %"hash::sip::Hasher"** %12, align 1, !noalias !4277 %_18.0.i = bitcast i64** %_21.i to {}* ; call core::fmt::builders::DebugStruct::field %_14.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.437 to [0 x i8]*), i16 2, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4277 %13 = bitcast i64** %_29.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13), !noalias !4277 store i64* %__self_0_1.i, i64** %_29.i, align 1, !noalias !4277 %_26.0.i = bitcast i64** %_29.i to {}* ; call core::fmt::builders::DebugStruct::field %_22.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.438 to [0 x i8]*), i16 2, {}* nonnull align 1 %_26.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13), !noalias !4277 %14 = bitcast i16** %_37.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !4277 store i16* %__self_0_2.i, i16** %_37.i, align 1, !noalias !4277 %_34.0.i = bitcast i16** %_37.i to {}* ; call core::fmt::builders::DebugStruct::field %_30.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.439 to [0 x i8]*), i16 6, {}* nonnull align 1 %_34.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !4277 %15 = bitcast %"hash::sip::State"** %_45.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !4277 store %"hash::sip::State"* %__self_0_3.i, %"hash::sip::State"** %_45.i, align 1, !noalias !4277 %_42.0.i = bitcast %"hash::sip::State"** %_45.i to {}* ; call core::fmt::builders::DebugStruct::field %_38.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_42.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1a to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !4277 %16 = bitcast i64** %_53.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16), !noalias !4277 store i64* %__self_0_4.i, i64** %_53.i, align 1, !noalias !4277 %_50.0.i = bitcast i64** %_53.i to {}* ; call core::fmt::builders::DebugStruct::field %_46.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.440 to [0 x i8]*), i16 4, {}* nonnull align 1 %_50.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16), !noalias !4277 %17 = bitcast i16** %_61.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17), !noalias !4277 store i16* %__self_0_5.i, i16** %_61.i, align 1, !noalias !4277 %_58.0.i = bitcast i16** %_61.i to {}* ; call core::fmt::builders::DebugStruct::field %_54.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.441 to [0 x i8]*), i16 5, {}* nonnull align 1 %_58.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17), !noalias !4277 %18 = bitcast %"marker::PhantomData"** %_69.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18), !noalias !4277 %19 = bitcast %"marker::PhantomData"** %_69.i to %"hash::sip::Hasher"** store %"hash::sip::Hasher"* %_4, %"hash::sip::Hasher"** %19, align 1, !noalias !4277 %_66.0.i = bitcast %"marker::PhantomData"** %_69.i to {}* ; call core::fmt::builders::DebugStruct::field %_62.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.388 to [0 x i8]*), i16 7, {}* nonnull align 1 %_66.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"marker::PhantomData"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1b to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18), !noalias !4277 %20 = load i8, i8* %10, align 1, !range !83, !noalias !4277 %_2.i.i = icmp eq i8 %20, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4277 br i1 %_2.i.i, label %"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h56cbe44c541499b5E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %21 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %21, align 1, !noalias !4277, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4292, !noalias !4295 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %23, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !nonnull !571 br i1 %22, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %29 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %29, %bb3.i.i.i.i ], [ %28, %bb2.i.i.i.i ] %30 = zext i1 %.0.i.i.i to i8 store i8 %30, i8* %8, align 1, !noalias !4277 br label %"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h56cbe44c541499b5E.exit" "_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h56cbe44c541499b5E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %31 = phi i8 [ %30, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %32 = icmp ne i8 %31, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4277 ret i1 %32 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbd04c64a7cbfaa97E"(%"iter::adapters::Filter, str::IsNotEmpty>"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::Filter, str::IsNotEmpty>"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !4298 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !4301, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !4301, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !4301, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.149 to [0 x i8]*), i16 6), !noalias !4310 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !4311, !noalias !4312 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !4311, !noalias !4312 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4311, !noalias !4312 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::Split"*) addrspace(1)*, i16, i16, i1 (%"str::Split"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.a to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fb45a6ae1709cbaE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4313, !noalias !4316 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fb45a6ae1709cbaE.exit" "_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fb45a6ae1709cbaE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !4298 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc20322f081ec513fE"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !635, !alias.scope !4319 %trunc.i = trunc i8 %0 to i3 switch i3 %trunc.i, label %bb2.i [ i3 0, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32.i i3 1, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59.i i3 2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86.i i3 3, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113.i i3 -4, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %start %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4322, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4322, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4322, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.339 to [0 x i8]*), i16 4), !noalias !4331 br label %"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit" bb2.i: ; preds = %start unreachable _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32.i: ; preds = %start %7 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i6.i = load {}*, {}** %7, align 1, !noalias !4332, !nonnull !571 %8 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %9 = bitcast [3 x i16]** %8 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i7.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %9, align 1, !noalias !4332, !nonnull !571 %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i7.i, i16 3 %11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %10, align 1, !invariant.load !571, !noalias !4332, !nonnull !571 %12 = tail call zeroext addrspace(1) i1 %11({}* nonnull align 1 %_3.0.i.i.i6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 to [0 x i8]*), i16 5), !noalias !4341 br label %"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59.i: ; preds = %start %13 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i33.i = load {}*, {}** %13, align 1, !noalias !4342, !nonnull !571 %14 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %15 = bitcast [3 x i16]** %14 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i34.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %15, align 1, !noalias !4342, !nonnull !571 %16 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i34.i, i16 3 %17 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %16, align 1, !invariant.load !571, !noalias !4342, !nonnull !571 %18 = tail call zeroext addrspace(1) i1 %17({}* nonnull align 1 %_3.0.i.i.i33.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.354 to [0 x i8]*), i16 12), !noalias !4351 br label %"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86.i: ; preds = %start %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i60.i = load {}*, {}** %19, align 1, !noalias !4352, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i61.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !4352, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i61.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !4352, !nonnull !571 %24 = tail call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i60.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.353 to [0 x i8]*), i16 8), !noalias !4361 br label %"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113.i: ; preds = %start %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i87.i = load {}*, {}** %25, align 1, !noalias !4362, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i88.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !4362, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i88.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !4362, !nonnull !571 %30 = tail call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i87.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.352 to [0 x i8]*), i16 9), !noalias !4371 br label %"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit" "_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113.i %.0.in.i = phi i1 [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ], [ %30, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit113.i ], [ %24, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit86.i ], [ %18, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit59.i ], [ %12, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit32.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc2d3e4e6a45afb9fE"(i16** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i2 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i16*, i16** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !4372, !noalias !4375 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 %_2.i.i1 = load i16, i16* %_4, align 1 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_4.i = load i16, i16* %_4, align 1, !alias.scope !4378 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !4378 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !4378 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i ] %x.0.i.i = phi i16 [ %_4.i, %bb3.i ], [ %6, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %6 = lshr i16 %x.0.i.i, 4 %7 = trunc i16 %x.0.i.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i = select i1 %_5.i9.i.i, i8 %9, i8 %10 store i8 %.0.i15.i.i, i8* %5, align 1, !noalias !4378 %11 = add nsw i16 %curr.0.i.i, -1 %12 = icmp eq i16 %6, 0 br i1 %12, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !4378 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit": ; preds = %bb43.i.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 %11 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3 = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3, i16 %_8.i.i.i.i.i.i), !noalias !4378 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !4378 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" bb6.i: ; preds = %bb2.i %15 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %15), !noalias !4381 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %15, i8 undef, i16 39, i1 false), !noalias !4381 %_2329.i.i = icmp ugt i16 %_2.i.i1, 9999 br i1 %_2329.i.i, label %bb25.i.thread.i, label %bb9.i.i bb25.i.thread.i: ; preds = %bb6.i %16 = udiv i16 %_2.i.i1, 10000 %17 = mul i16 %16, 10000 %_26.i2.i.decomposed = sub i16 %_2.i.i1, %17 %_29.i.i = udiv i16 %_26.i2.i.decomposed, 100 %d1.i.i = shl nuw nsw i16 %_29.i.i, 1 %18 = mul i16 %_29.i.i, 100 %_35.i.i.decomposed = sub i16 %_26.i2.i.decomposed, %18 %d2.i.i = shl nuw nsw i16 %_35.i.i.decomposed, 1 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d1.i.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 35 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1, !noalias !4381 store i16 %23, i16* %22, align 1, !noalias !4381 %24 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d2.i.i %25 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %26 = bitcast i8* %24 to i16* %27 = bitcast i8* %25 to i16* %28 = load i16, i16* %26, align 1, !noalias !4381 store i16 %28, i16* %27, align 1, !noalias !4381 %extract.t.i = trunc i16 %16 to i8 br label %bb27.i.i bb9.i.i: ; preds = %bb6.i %_57.i.i = icmp sgt i16 %_2.i.i1, 99 br i1 %_57.i.i, label %bb21.i.i, label %bb25.i.i bb21.i.i: ; preds = %bb9.i.i %29 = udiv i16 %_2.i.i1, 100 %30 = mul i16 %29, 100 %_6028.i.i.decomposed = sub i16 %_2.i.i1, %30 %d14.i.i = shl nuw nsw i16 %_6028.i.i.decomposed, 1 %31 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %32 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %33 = bitcast i8* %31 to i16* %34 = bitcast i8* %32 to i16* %35 = load i16, i16* %33, align 1, !noalias !4381 store i16 %35, i16* %34, align 1, !noalias !4381 br label %bb25.i.i bb25.i.i: ; preds = %bb21.i.i, %bb9.i.i %n1.0.i.i = phi i16 [ %29, %bb21.i.i ], [ %_2.i.i1, %bb9.i.i ] %curr.1.i.i = phi i16 [ 37, %bb21.i.i ], [ 39, %bb9.i.i ] %_75.i.i = icmp slt i16 %n1.0.i.i, 10 %extract.t11.i = trunc i16 %n1.0.i.i to i8 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl i16 %n1.0.i.i, 1 %36 = add nsw i16 %curr.1.i.i, -2 %37 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %38 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %36 %39 = bitcast i8* %37 to i16* %40 = bitcast i8* %38 to i16* %41 = load i16, i16* %39, align 1, !noalias !4381 store i16 %41, i16* %40, align 1, !noalias !4381 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i10.i = phi i16 [ 35, %bb25.i.thread.i ], [ %curr.1.i.i, %bb25.i.i ] %n1.0.i9.off0.i = phi i8 [ %extract.t.i, %bb25.i.thread.i ], [ %extract.t11.i, %bb25.i.i ] %42 = add nsw i16 %curr.1.i10.i, -1 %43 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %42 %44 = add nuw nsw i8 %n1.0.i9.off0.i, 48 store i8 %44, i8* %43, align 1, !noalias !4381 br label %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %42, %bb27.i.i ], [ %36, %bb26.i.i ] %45 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %45 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %46 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !4381 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %15), !noalias !4381 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" bb7.i: ; preds = %bb2.i %47 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %47), !noalias !4384 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %47, i8 undef, i16 128, i1 false), !noalias !4384 %48 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %48, %bb7.i ], [ %49, %bb15.i.i.i ] %x.0.i.i.i = phi i16 [ %_2.i.i1, %bb7.i ], [ %50, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %55, %bb15.i.i.i ] %49 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %50 = lshr i16 %x.0.i.i.i, 4 %51 = trunc i16 %x.0.i.i.i to i8 %52 = and i8 %51, 15 %_5.i9.i.i.i = icmp ult i8 %52, 10 %53 = or i8 %52, 48 %54 = add nuw nsw i8 %52, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %53, i8 %54 store i8 %.0.i15.i.i.i, i8* %49, align 1, !noalias !4384 %55 = add nsw i16 %curr.0.i.i.i, -1 %56 = icmp eq i16 %50, 0 br i1 %56, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %55, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %55, i16 128), !noalias !4384 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i": ; preds = %bb43.i.i.i %57 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %55 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %57 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %58 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !4384 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %47), !noalias !4384 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit", %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit", %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E.exit" ], [ %58, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE.exit.i" ], [ %46, %"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE.exit" ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc31699d3105c9edaE"(%"iter::adapters::flatten::FlatMap"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6.i = alloca %"fmt::builders::DebugStruct", align 1 %0 = bitcast %"iter::adapters::flatten::FlatMap"** %self to {}** %_41 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1), !noalias !4387 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %2, align 1, !noalias !4390, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !4390, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !4390, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.144 to [0 x i8]*), i16 7), !noalias !4399 %8 = bitcast %"fmt::builders::DebugStruct"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !4400, !noalias !4401 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !4400, !noalias !4401 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_6.i, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4400, !noalias !4401 ; call core::fmt::builders::DebugStruct::field %_4.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %_6.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_41, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.3 to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 5 %13 = load i8, i8* %12, align 1, !range !83 %_2.i.i = icmp eq i8 %13, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83 br i1 %_2.i.i, label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h08d152d51b7bf808E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %14 = bitcast %"fmt::builders::DebugStruct"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4402, !noalias !4405 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %22, %bb3.i.i.i.i ], [ %21, %bb2.i.i.i.i ] %23 = zext i1 %.0.i.i.i to i8 store i8 %23, i8* %.phi.trans.insert.i.i, align 1 br label %"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h08d152d51b7bf808E.exit" "_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h08d152d51b7bf808E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1), !noalias !4387 ret i1 %25 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4077327052ff7dfE"({ [0 x i8]*, i16 }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 0 %_4.0 = load [0 x i8]*, [0 x i8]** %0, align 1, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 1 %_4.1 = load i16, i16* %1, align 1 ; call ::fmt %2 = tail call zeroext addrspace(1) i1 @"_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17h18a124c70c501c0cE"([0 x i8]* noalias nonnull readonly align 1 %_4.0, i16 %_4.1, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %2 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4c4c08ad419c6ceE"({ [0 x i8]*, i16 }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %entry.i.i.i = alloca i8*, align 1 %_6.i.i = alloca %"fmt::builders::DebugList", align 1 %_4 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 0 %_4.0.i = load [0 x i8]*, [0 x i8]** %0, align 1, !alias.scope !4408, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 1 %_4.1.i = load i16, i16* %1, align 1, !alias.scope !4408 %2 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2), !noalias !4411 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %3, align 1, !noalias !4414, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %5 = bitcast [3 x i16]** %4 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !4414, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !4414, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.180 to [0 x i8]*), i16 1), !noalias !4421 %9 = zext i1 %8 to i8 %_6.sroa.0.0..sroa_cast.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i, align 1, !alias.scope !4422, !noalias !4411 %10 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 1, i32 3 store i8 %9, i8* %10, align 1, !alias.scope !4422, !noalias !4411 %11 = getelementptr inbounds %"fmt::builders::DebugList", %"fmt::builders::DebugList"* %_6.i.i, i16 0, i32 1, i32 5 store i8 0, i8* %11, align 1, !alias.scope !4422, !noalias !4411 %12 = getelementptr inbounds [0 x i8], [0 x i8]* %_4.0.i, i16 0, i16 %_4.1.i %_13.i12.i.i.i = icmp eq i16 %_4.1.i, 0 br i1 %_13.i12.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i, label %bb8.lr.ph.i.i.i bb8.lr.ph.i.i.i: ; preds = %start %13 = getelementptr inbounds [0 x i8], [0 x i8]* %_4.0.i, i16 0, i16 0 %14 = bitcast i8** %entry.i.i.i to i8* %_17.0.i.i.i = bitcast i8** %entry.i.i.i to {}* %_5.i.i.i.i = bitcast %"fmt::builders::DebugList"* %_6.i.i to %"fmt::builders::DebugInner"* br label %bb8.i.i.i bb8.i.i.i: ; preds = %bb8.i.i.i, %bb8.lr.ph.i.i.i %iter.sroa.0.013.i.i.i = phi i8* [ %13, %bb8.lr.ph.i.i.i ], [ %15, %bb8.i.i.i ] call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !4411 store i8* %iter.sroa.0.013.i.i.i, i8** %entry.i.i.i, align 1, !noalias !4411 ; call core::fmt::builders::DebugInner::entry call fastcc addrspace(1) void @_ZN4core3fmt8builders10DebugInner5entry17he4f96b395b9ac63cE(%"fmt::builders::DebugInner"* nonnull align 1 dereferenceable(4) %_5.i.i.i.i, {}* nonnull align 1 %_17.0.i.i.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)), !noalias !4408 %15 = getelementptr inbounds i8, i8* %iter.sroa.0.013.i.i.i, i16 1 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !4411 %_13.i.i.i.i = icmp eq i8* %15, %12 br i1 %_13.i.i.i.i, label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i.i, label %bb8.i.i.i _ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i.i: ; preds = %bb8.i.i.i %.pre.i.i = load i8, i8* %10, align 1, !range !83, !noalias !4411 br label %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i _ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i.i, %start %16 = phi i8 [ %.pre.i.i, %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.loopexit.i.i ], [ %9, %start ] %_2.i.i.i = icmp eq i8 %16, 0 br i1 %_2.i.i.i, label %bb4.i.i.i.i, label %"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E.exit" bb4.i.i.i.i: ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i %_3.i.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %_6.sroa.0.0..sroa_cast.i.i.i.i, align 1, !noalias !4411, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i.i = load {}*, {}** %17, align 1, !noalias !4423, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_3.i.i.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !noalias !4423, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !noalias !4423, !nonnull !571 %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.181 to [0 x i8]*), i16 1), !noalias !4408 br label %"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E.exit" "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E.exit": ; preds = %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i, %bb4.i.i.i.i %.0.i.i.i.i = phi i1 [ true, %_ZN4core3fmt8builders9DebugList7entries17hf67bbcd663f7c0ccE.exit.i.i ], [ %22, %bb4.i.i.i.i ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2), !noalias !4411 ret i1 %.0.i.i.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc68687a4b0f3d4dbE"(double** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load double*, double** %self, align 1, !nonnull !571 %self.val.i = load double, double* %_4, align 1, !alias.scope !4426 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i.i = load i32, i32* %0, align 1, !alias.scope !4429, !noalias !4426 %_2.i.i.i = and i32 %_3.i.i.i, 1 %1 = icmp eq i32 %_2.i.i.i, 0 %sign.0.i.i = select i1 %1, i8 1, i8 3 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %3 = load i8, i8* %2, align 1, !range !83, !noalias !4426 %4 = icmp eq i8 %3, 0 br i1 %4, label %bb9.i.i, label %bb10.i.i bb9.i.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %5 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17hc34e9e7eb37387c9E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, double %self.val.i, i8 %sign.0.i.i, i16 1), !noalias !4426 br label %"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E.exit" bb10.i.i: ; preds = %start %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %precision.i.i = load i16, i16* %6, align 1, !noalias !4426 ; call core::fmt::float::float_to_decimal_common_exact %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h8439c61fcfecd9beE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, double %self.val.i, i8 %sign.0.i.i, i16 %precision.i.i), !noalias !4426 br label %"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E.exit" "_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E.exit": ; preds = %bb9.i.i, %bb10.i.i %.0.in.i.i = phi i1 [ %7, %bb10.i.i ], [ %5, %bb9.i.i ] ret i1 %.0.in.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc68c8253fbebef77E"({ [0 x i8]*, i16 }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 0 %_4.0.i = load [0 x i8]*, [0 x i8]** %0, align 1, !alias.scope !4432, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 1 %_4.1.i = load i16, i16* %1, align 1, !alias.scope !4432 ; call ::fmt %2 = tail call zeroext addrspace(1) i1 @"_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17h18a124c70c501c0cE"([0 x i8]* noalias nonnull readonly align 1 %_4.0.i, i16 %_4.1.i, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f), !noalias !4432 ret i1 %2 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc79f5bb795bb4716E"({ i8*, i8* }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13.i = alloca { [0 x i8]*, i16 }, align 1 %_6.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load { i8*, i8* }*, { i8*, i8* }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0), !noalias !4435 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4438, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4438, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4438, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.213 to [0 x i8]*), i16 4), !noalias !4447 %7 = bitcast %"fmt::builders::DebugTuple"* %_6.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4448, !noalias !4449 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4448, !noalias !4449 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6.i, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !4448, !noalias !4449 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6.i, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !4448, !noalias !4449 %12 = bitcast { [0 x i8]*, i16 }* %_13.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %12), !noalias !4435 %13 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %_4, i16 0, i32 0 %_5.i.i.i = load i8*, i8** %13, align 1, !alias.scope !4450, !nonnull !571 %14 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %_4, i16 0, i32 1 %15 = bitcast i8** %14 to i16* %_154.i.i.i = load i16, i16* %15, align 1, !alias.scope !4450 %_16.i.i.i = ptrtoint i8* %_5.i.i.i to i16 %16 = sub nuw i16 %_154.i.i.i, %_16.i.i.i %17 = bitcast { [0 x i8]*, i16 }* %_13.i to i8** store i8* %_5.i.i.i, i8** %17, align 1, !noalias !4435 %.fca.1.gep.i = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_13.i, i16 0, i32 1 store i16 %16, i16* %.fca.1.gep.i, align 1, !noalias !4435 %_10.0.i = bitcast { [0 x i8]*, i16 }* %_13.i to {}* ; call core::fmt::builders::DebugTuple::field %_4.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %_6.i, {}* nonnull align 1 %_10.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.j to [3 x i16]*)), !noalias !4435 %18 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4.i, i16 0, i32 5 %_3.i.i = load i16, i16* %18, align 1, !noalias !4435 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.phi.trans.insert.i.i = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4.i, i16 0, i32 3 %.pre.i.i = load i8, i8* %.phi.trans.insert.i.i, align 1, !range !83, !noalias !4435 br i1 %_2.i.i, label %"_ZN63_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88044c58970fa9b6E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp eq i16 %_3.i.i, 1 %19 = bitcast %"fmt::builders::DebugTuple"* %_4.i to %"fmt::Formatter"** br i1 %_5.i.i.i.i, label %bb7.i.i.i.i, label %bb19.i.i.i.i bb3.i.i.i.i: ; preds = %bb7.i.i.i.i %20 = bitcast %"fmt::builders::DebugTuple"* %_4.i to i32** %_21.i.i.i.i.i = load i32*, i32** %20, align 1, !alias.scope !4455, !noalias !4435, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4458, !noalias !4461 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %21 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %22 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %21, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb7.i.i.i.i: ; preds = %bb4.i.i.i %23 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4.i, i16 0, i32 7 %24 = load i8, i8* %23, align 1, !range !83, !noalias !4435 %_7.i.i.i.i = icmp eq i8 %24, 0 br i1 %_7.i.i.i.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %22, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %25, align 1, !noalias !4462, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %22, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !4462, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !4462, !nonnull !571 %30 = call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1), !noalias !4435 br i1 %30, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb7.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %19, align 1, !noalias !4435, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %31, align 1, !noalias !4465, !nonnull !571 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %33 = bitcast [3 x i16]** %32 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %33, align 1, !noalias !4465, !nonnull !571 %34 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %35 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %34, align 1, !invariant.load !571, !noalias !4465, !nonnull !571 %36 = call zeroext addrspace(1) i1 %35({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1), !noalias !4435 %phitmp.i.i = zext i1 %36 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %.phi.trans.insert.i.i, align 1, !noalias !4435 br label %"_ZN63_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88044c58970fa9b6E.exit" "_ZN63_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88044c58970fa9b6E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" %37 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %start ] %38 = icmp ne i8 %37, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %12), !noalias !4435 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0), !noalias !4435 ret i1 %38 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd37700f8c3aad15E"(%"num::flt2dec::decoder::Decoded"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"num::flt2dec::decoder::Decoded"*, %"num::flt2dec::decoder::Decoded"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h58e28cd13f07a6a7E"(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd10edb922dfa9c89E"(i8*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i.i.i = alloca [128 x i8], align 1 %0 = bitcast i8*** %self to i16** %_42 = load i16*, i16** %0, align 1, !nonnull !571 %_4.val1 = load i16, i16* %_42, align 1 %1 = getelementptr %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 0 %2 = load i8, i8* %1, align 1, !range !83, !noalias !4468 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 7, i32 1 %old_width.1.i.i.i = load i16, i16* %3, align 1, !noalias !4468 %4 = bitcast %"fmt::Formatter"* %f to i32* %old_flags.i.i.i = load i32, i32* %4, align 1, !noalias !4468 %_2.i.i.i.i = and i32 %old_flags.i.i.i, 4 %5 = icmp eq i32 %_2.i.i.i.i, 0 br i1 %5, label %bb7.i.i.i, label %bb2.i.i.i bb2.i.i.i: ; preds = %start %6 = or i32 %old_flags.i.i.i, 8 store i32 %6, i32* %4, align 1, !noalias !4468 %7 = icmp eq i8 %2, 0 br i1 %7, label %bb4.i.i.i, label %bb7.i.i.i bb4.i.i.i: ; preds = %bb2.i.i.i store i8 1, i8* %1, align 1, !noalias !4468 store i16 6, i16* %3, align 1, !noalias !4468 br label %bb7.i.i.i bb7.i.i.i: ; preds = %bb4.i.i.i, %bb2.i.i.i, %start %8 = phi i32 [ %old_flags.i.i.i, %start ], [ %6, %bb2.i.i.i ], [ %6, %bb4.i.i.i ] %9 = or i32 %8, 4 store i32 %9, i32* %4, align 1, !noalias !4468 %10 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %10), !noalias !4471 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %10, i8 undef, i16 128, i1 false), !noalias !4471 %11 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i.i, i16 0, i16 128 br label %bb15.i.i.i.i.i bb15.i.i.i.i.i: ; preds = %bb15.i.i.i.i.i, %bb7.i.i.i %iter.sroa.4.0.i.i.i.i.i = phi i8* [ %11, %bb7.i.i.i ], [ %12, %bb15.i.i.i.i.i ] %x.0.i.i.i.i.i = phi i16 [ %_4.val1, %bb7.i.i.i ], [ %13, %bb15.i.i.i.i.i ] %curr.0.i.i.i.i.i = phi i16 [ 128, %bb7.i.i.i ], [ %18, %bb15.i.i.i.i.i ] %12 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i.i.i, i16 -1 %13 = lshr i16 %x.0.i.i.i.i.i, 4 %14 = trunc i16 %x.0.i.i.i.i.i to i8 %15 = and i8 %14, 15 %_5.i9.i.i.i.i.i = icmp ult i8 %15, 10 %16 = or i8 %15, 48 %17 = add nuw nsw i8 %15, 87 %.0.i15.i.i.i.i.i = select i1 %_5.i9.i.i.i.i.i, i8 %16, i8 %17 store i8 %.0.i15.i.i.i.i.i, i8* %12, align 1, !noalias !4471 %18 = add nsw i16 %curr.0.i.i.i.i.i, -1 %19 = icmp eq i16 %13, 0 br i1 %19, label %bb43.i.i.i.i.i, label %bb15.i.i.i.i.i bb43.i.i.i.i.i: ; preds = %bb15.i.i.i.i.i %_3.i.i.i.i.i.i.i.i = icmp ugt i16 %18, 128 br i1 %_3.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i, label %"_ZN74_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h36a70c72a13218a7E.exit" bb2.i.i.i.i.i.i.i.i: ; preds = %bb43.i.i.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %18, i16 128), !noalias !4471 unreachable "_ZN74_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h36a70c72a13218a7E.exit": ; preds = %bb43.i.i.i.i.i %20 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i.i.i, i16 0, i16 %18 %_8.i.i.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.i = bitcast i8* %20 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %21 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i.i.i), !noalias !4471 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %10), !noalias !4471 store i8 %2, i8* %1, align 1, !noalias !4468 store i16 %old_width.1.i.i.i, i16* %3, align 1, !noalias !4468 store i32 %old_flags.i.i.i, i32* %4, align 1, !noalias !4468 ret i1 %21 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd5f867461cd9614eE"({ i8, i8 }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_21.i = alloca i8*, align 1 %debug_trait_builder1.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load { i8, i8 }*, { i8, i8 }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %_4, i16 0, i32 0 %1 = load i8, i8* %0, align 1, !range !83, !alias.scope !4474 %switch.i = icmp eq i8 %1, 1 br i1 %switch.i, label %bb1.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i bb1.i: ; preds = %start %2 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %_4, i16 0, i32 1 %3 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %3), !noalias !4474 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %4, align 1, !noalias !4477, !nonnull !571 %5 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %6 = bitcast [3 x i16]** %5 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %6, align 1, !noalias !4477, !nonnull !571 %7 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %8 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %7, align 1, !invariant.load !571, !noalias !4477, !nonnull !571 %9 = tail call zeroext addrspace(1) i1 %8({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.400 to [0 x i8]*), i16 4), !noalias !4486 %10 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %10, align 1, !alias.scope !4487, !noalias !4488 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 3 %12 = zext i1 %9 to i8 store i8 %12, i8* %11, align 1, !alias.scope !4487, !noalias !4488 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 5 store i16 0, i16* %13, align 1, !alias.scope !4487, !noalias !4488 %14 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1.i, i16 0, i32 7 store i8 0, i8* %14, align 1, !alias.scope !4487, !noalias !4488 %15 = bitcast i8** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !4474 store i8* %2, i8** %_21.i, align 1, !noalias !4474 %_18.0.i = bitcast i8** %_21.i to {}* ; call core::fmt::builders::DebugTuple::field %_16.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1.i, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !4474 %_3.i.i = load i16, i16* %13, align 1, !noalias !4474 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %11, align 1, !range !83, !noalias !4474 br i1 %_2.i.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %bb1.i.i bb1.i.i: ; preds = %bb1.i %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %16 = load i8, i8* %14, align 1, !noalias !4474 %_7.i.i.i.i = icmp eq i8 %16, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1.i to i32** %_21.i.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !4489, !noalias !4474, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4492, !noalias !4489 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %20, align 1, !noalias !4495, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !4495, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !4495, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %10, align 1, !noalias !4474, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %26, align 1, !noalias !4498, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !4498, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !4498, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %11, align 1, !noalias !4474 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", %bb1.i %32 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %bb1.i ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %3), !noalias !4474 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc99fe1c071b2b4e1E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i: ; preds = %start %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i4.i = load {}*, {}** %34, align 1, !noalias !4501, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i5.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !4501, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i5.i, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !4510, !nonnull !571 %39 = tail call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i4.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.401 to [0 x i8]*), i16 4), !noalias !4511 br label %"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc99fe1c071b2b4e1E.exit" "_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc99fe1c071b2b4e1E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i %.0.in.i = phi i1 [ %39, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit30.i ], [ %33, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he343be4228498450E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i2 = alloca [128 x i8], align 1 %buf.i.i = alloca [39 x i8], align 1 %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !4512, !noalias !4515 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 %_2.i.i1 = load i8, i8* %_4, align 1 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_4.i = load i8, i8* %_4, align 1, !alias.scope !4518 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !4518 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !4518 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 128 br label %bb15.i.i bb15.i.i: ; preds = %bb15.i.i, %bb3.i %iter.sroa.4.0.i.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i ] %x.0.i.i = phi i8 [ %_4.i, %bb3.i ], [ %7, %bb15.i.i ] %curr.0.i.i = phi i16 [ 128, %bb3.i ], [ %10, %bb15.i.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i, i16 -1 %6 = and i8 %x.0.i.i, 15 %7 = lshr i8 %x.0.i.i, 4 %_5.i8.i.i = icmp ult i8 %6, 10 %8 = or i8 %6, 48 %9 = add nuw nsw i8 %6, 87 %.0.i14.i.i = select i1 %_5.i8.i.i, i8 %8, i8 %9 store i8 %.0.i14.i.i, i8* %5, align 1, !noalias !4518 %10 = add nsw i16 %curr.0.i.i, -1 %11 = icmp eq i8 %7, 0 br i1 %11, label %bb43.i.i, label %bb15.i.i bb43.i.i: ; preds = %bb15.i.i %_3.i.i.i.i.i = icmp ugt i16 %10, 128 br i1 %_3.i.i.i.i.i, label %bb2.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit" bb2.i.i.i.i.i: ; preds = %bb43.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %10, i16 128), !noalias !4518 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit": ; preds = %bb43.i.i %12 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i2, i16 0, i16 %10 %_8.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3 = bitcast i8* %12 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %13 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i3, i16 %_8.i.i.i.i.i.i), !noalias !4518 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !4518 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" bb6.i: ; preds = %bb2.i %14 = zext i8 %_2.i.i1 to i16 %15 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %15), !noalias !4521 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %15, i8 undef, i16 39, i1 false), !noalias !4521 %_57.i.i = icmp ugt i8 %_2.i.i1, 99 br i1 %_57.i.i, label %bb25.i.thread.i, label %bb25.i.i bb25.i.thread.i: ; preds = %bb6.i %16 = udiv i8 %_2.i.i1, 100 %17 = mul i8 %16, 100 %_6028.i7.i.decomposed = sub i8 %_2.i.i1, %17 %18 = shl nuw i8 %_6028.i7.i.decomposed, 1 %d14.i.i = zext i8 %18 to i16 %19 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d14.i.i %20 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %21 = bitcast i8* %19 to i16* %22 = bitcast i8* %20 to i16* %23 = load i16, i16* %21, align 1, !noalias !4521 store i16 %23, i16* %22, align 1, !noalias !4521 br label %bb27.i.i bb25.i.i: ; preds = %bb6.i %_75.i.i = icmp ult i8 %_2.i.i1, 10 br i1 %_75.i.i, label %bb27.i.i, label %bb26.i.i bb26.i.i: ; preds = %bb25.i.i %d16.i.i = shl nuw nsw i16 %14, 1 %24 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.191, i16 0, i32 0, i16 %d16.i.i %25 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 37 %26 = bitcast i8* %24 to i16* %27 = bitcast i8* %25 to i16* %28 = load i16, i16* %26, align 1, !noalias !4521 store i16 %28, i16* %27, align 1, !noalias !4521 br label %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" bb27.i.i: ; preds = %bb25.i.i, %bb25.i.thread.i %curr.1.i6.i = phi i16 [ 36, %bb25.i.thread.i ], [ 38, %bb25.i.i ] %n1.0.i5.off0.i = phi i8 [ %16, %bb25.i.thread.i ], [ %_2.i.i1, %bb25.i.i ] %29 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.1.i6.i %30 = add nuw nsw i8 %n1.0.i5.off0.i, 48 store i8 %30, i8* %29, align 1, !noalias !4521 br label %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" "_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit": ; preds = %bb26.i.i, %bb27.i.i %curr.2.i.i = phi i16 [ %curr.1.i6.i, %bb27.i.i ], [ 37, %bb26.i.i ] %31 = getelementptr inbounds [39 x i8], [39 x i8]* %buf.i.i, i16 0, i16 %curr.2.i.i %_98.i.i = sub nuw nsw i16 39, %curr.2.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i = bitcast i8* %31 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %32 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.11, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i, i16 %_98.i.i), !noalias !4521 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %15), !noalias !4521 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" bb7.i: ; preds = %bb2.i %33 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %33), !noalias !4524 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %33, i8 undef, i16 128, i1 false), !noalias !4524 %34 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %34, %bb7.i ], [ %35, %bb15.i.i.i ] %x.0.i.i.i = phi i8 [ %_2.i.i1, %bb7.i ], [ %37, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %40, %bb15.i.i.i ] %35 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %36 = and i8 %x.0.i.i.i, 15 %37 = lshr i8 %x.0.i.i.i, 4 %_5.i8.i.i.i = icmp ult i8 %36, 10 %38 = or i8 %36, 48 %39 = add nuw nsw i8 %36, 55 %.0.i14.i.i.i = select i1 %_5.i8.i.i.i, i8 %38, i8 %39 store i8 %.0.i14.i.i.i, i8* %35, align 1, !noalias !4524 %40 = add nsw i16 %curr.0.i.i.i, -1 %41 = icmp eq i8 %37, 0 br i1 %41, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %40, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %40, i16 128), !noalias !4524 unreachable "_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i": ; preds = %bb43.i.i.i %42 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %40 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %42 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %43 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !4524 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %33), !noalias !4524 br label %"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit" "_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E.exit": ; preds = %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit", %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit", %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" %.0.in.i = phi i1 [ %13, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E.exit" ], [ %43, %"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE.exit.i" ], [ %32, %"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E.exit" ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he8f032ea7c678425E"(i32** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %buf.i.i.i = alloca [128 x i8], align 1 %_4 = load i32*, i32** %self, align 1, !nonnull !571 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i = load i32, i32* %0, align 1, !alias.scope !4527, !noalias !4530 %_2.i.i = and i32 %_3.i.i, 16 %1 = icmp eq i32 %_2.i.i, 0 br i1 %1, label %bb2.i, label %bb3.i bb2.i: ; preds = %start %_2.i2.i = and i32 %_3.i.i, 32 %2 = icmp eq i32 %_2.i2.i, 0 br i1 %2, label %bb6.i, label %bb7.i bb3.i: ; preds = %start %_5.i4.i = load i32, i32* %_4, align 1, !alias.scope !4533 %3 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %3), !noalias !4533 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %3, i8 undef, i16 128, i1 false), !noalias !4533 %4 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i10.i bb15.i.i10.i: ; preds = %bb15.i.i10.i, %bb3.i %iter.sroa.4.0.i.i5.i = phi i8* [ %4, %bb3.i ], [ %5, %bb15.i.i10.i ] %x.0.i.i6.i = phi i32 [ %_5.i4.i, %bb3.i ], [ %6, %bb15.i.i10.i ] %curr.0.i.i7.i = phi i16 [ 128, %bb3.i ], [ %11, %bb15.i.i10.i ] %5 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i5.i, i16 -1 %6 = lshr i32 %x.0.i.i6.i, 4 %7 = trunc i32 %x.0.i.i6.i to i8 %8 = and i8 %7, 15 %_5.i9.i.i8.i = icmp ult i8 %8, 10 %9 = or i8 %8, 48 %10 = add nuw nsw i8 %8, 87 %.0.i15.i.i9.i = select i1 %_5.i9.i.i8.i, i8 %9, i8 %10 store i8 %.0.i15.i.i9.i, i8* %5, align 1, !noalias !4533 %11 = add nsw i16 %curr.0.i.i7.i, -1 %12 = icmp eq i32 %6, 0 br i1 %12, label %bb43.i.i12.i, label %bb15.i.i10.i bb43.i.i12.i: ; preds = %bb15.i.i10.i %_3.i.i.i.i.i11.i = icmp ugt i16 %11, 128 br i1 %_3.i.i.i.i.i11.i, label %bb2.i.i.i.i.i13.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E.exit.i" bb2.i.i.i.i.i13.i: ; preds = %bb43.i.i12.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %11, i16 128), !noalias !4533 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E.exit.i": ; preds = %bb43.i.i12.i %13 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %11 %_8.i.i.i.i.i.i14.i = sub nuw nsw i16 129, %curr.0.i.i7.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i = bitcast i8* %13 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %14 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i15.i, i16 %_8.i.i.i.i.i.i14.i), !noalias !4533 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %3), !noalias !4533 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E.exit" bb6.i: ; preds = %bb2.i ; call core::fmt::num::imp::::fmt %15 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hb8759523209b964aE"(i32* noalias nonnull readonly align 1 dereferenceable(4) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E.exit" bb7.i: ; preds = %bb2.i %_5.i.i = load i32, i32* %_4, align 1, !alias.scope !4536 %16 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %16), !noalias !4536 call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %16, i8 undef, i16 128, i1 false), !noalias !4536 %17 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 128 br label %bb15.i.i.i bb15.i.i.i: ; preds = %bb15.i.i.i, %bb7.i %iter.sroa.4.0.i.i.i = phi i8* [ %17, %bb7.i ], [ %18, %bb15.i.i.i ] %x.0.i.i.i = phi i32 [ %_5.i.i, %bb7.i ], [ %19, %bb15.i.i.i ] %curr.0.i.i.i = phi i16 [ 128, %bb7.i ], [ %24, %bb15.i.i.i ] %18 = getelementptr inbounds i8, i8* %iter.sroa.4.0.i.i.i, i16 -1 %19 = lshr i32 %x.0.i.i.i, 4 %20 = trunc i32 %x.0.i.i.i to i8 %21 = and i8 %20, 15 %_5.i9.i.i.i = icmp ult i8 %21, 10 %22 = or i8 %21, 48 %23 = add nuw nsw i8 %21, 55 %.0.i15.i.i.i = select i1 %_5.i9.i.i.i, i8 %22, i8 %23 store i8 %.0.i15.i.i.i, i8* %18, align 1, !noalias !4536 %24 = add nsw i16 %curr.0.i.i.i, -1 %25 = icmp eq i32 %19, 0 br i1 %25, label %bb43.i.i.i, label %bb15.i.i.i bb43.i.i.i: ; preds = %bb15.i.i.i %_3.i.i.i.i.i.i = icmp ugt i16 %24, 128 br i1 %_3.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E.exit.i" bb2.i.i.i.i.i.i: ; preds = %bb43.i.i.i ; call core::slice::slice_index_order_fail tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h926e3b514f008bfdE(i16 %24, i16 128), !noalias !4536 unreachable "_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E.exit.i": ; preds = %bb43.i.i.i %26 = getelementptr inbounds [128 x i8], [128 x i8]* %buf.i.i.i, i16 0, i16 %24 %_8.i.i.i.i.i.i.i = sub nuw nsw i16 129, %curr.0.i.i.i %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i = bitcast i8* %26 to [0 x i8]* ; call core::fmt::Formatter::pad_integral %27 = call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter12pad_integral17h07ba2c3b7f8aab19E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.189 to [0 x i8]*), i16 2, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i, i16 %_8.i.i.i.i.i.i.i), !noalias !4536 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %16), !noalias !4536 br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E.exit" "_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E.exit": ; preds = %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E.exit.i", %bb6.i, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E.exit.i" %.0.in.i = phi i1 [ %14, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E.exit.i" ], [ %27, %"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E.exit.i" ], [ %15, %bb6.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea8320c1a0ff929eE"({ {}*, [3 x i16]* }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds { {}*, [3 x i16]* }, { {}*, [3 x i16]* }* %self, i16 0, i32 0 %_4.0 = load {}*, {}** %0, align 1, !nonnull !571 %1 = getelementptr inbounds { {}*, [3 x i16]* }, { {}*, [3 x i16]* }* %self, i16 0, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, %"fmt::Formatter"*) addrspace(1)*** %_4.11 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)**, i1 ({}*, %"fmt::Formatter"*) addrspace(1)*** %2, align 1, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %_4.11, i16 3 %4 = load i1 ({}*, %"fmt::Formatter"*) addrspace(1)*, i1 ({}*, %"fmt::Formatter"*) addrspace(1)** %3, align 1, !invariant.load !571, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_4.0, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %5 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heb5c992fec561332E"(i16** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i16*, i16** %self, align 1, !nonnull !571 ; call core::fmt::num::::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h240056c1708f8792E"(i16* noalias nonnull readonly align 1 dereferenceable(2) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed0d0413f6293bb6E"(%"char::EscapeDebug"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13.i = alloca %"char::EscapeDefault"*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugTuple", align 1 %_4 = load %"char::EscapeDebug"*, %"char::EscapeDebug"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0), !noalias !4539 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4542, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4542, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4542, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.381 to [0 x i8]*), i16 11), !noalias !4551 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4552, !noalias !4553 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4552, !noalias !4553 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !4552, !noalias !4553 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder.i, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !4552, !noalias !4553 %12 = bitcast %"char::EscapeDefault"** %_13.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12), !noalias !4539 %13 = bitcast %"char::EscapeDefault"** %_13.i to %"char::EscapeDebug"** store %"char::EscapeDebug"* %_4, %"char::EscapeDebug"** %13, align 1, !noalias !4539 %_10.0.i = bitcast %"char::EscapeDefault"** %_13.i to {}* ; call core::fmt::builders::DebugTuple::field %_8.i = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder.i, {}* nonnull align 1 %_10.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.J to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12), !noalias !4539 %_3.i.i = load i16, i16* %10, align 1, !noalias !4539 %_2.i.i = icmp eq i16 %_3.i.i, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4539 br i1 %_2.i.i, label %"_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_5.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_5.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %_5.i.i.i.i = icmp ne i16 %_3.i.i, 1 %14 = load i8, i8* %11, align 1, !noalias !4539 %_7.i.i.i.i = icmp eq i8 %14, 0 %or.cond.i = or i1 %_5.i.i.i.i, %_7.i.i.i.i br i1 %or.cond.i, label %bb19.i.i.i.i, label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb4.i.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !4554, !noalias !4539, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4557, !noalias !4554 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i.i, label %bb19.i.i.i.i bb10.i.i.i.i: ; preds = %bb3.i.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i.i = load {}*, {}** %18, align 1, !noalias !4560, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !4560, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !4560, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i", label %bb19.i.i.i.i bb19.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb3.i.i.i.i, %bb4.i.i.i %_21.i.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !noalias !4539, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %24, align 1, !noalias !4563, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !4563, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !4563, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i": ; preds = %bb19.i.i.i.i, %bb10.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i8 [ 1, %bb1.i.i ], [ %phitmp.i.i, %bb19.i.i.i.i ], [ 1, %bb10.i.i.i.i ] store i8 %.0.i.i.i, i8* %8, align 1, !noalias !4539 br label %"_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE.exit" "_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" %30 = phi i8 [ %.0.i.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i.i" ], [ %.pre.i.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0), !noalias !4539 ret i1 %31 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heef0f7e06e19a083E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !83, !alias.scope !4566 %switch.i = icmp eq i8 %0, 1 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4566, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4566, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4566, !nonnull !571 br i1 %switch.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i: ; preds = %start %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.321 to [0 x i8]*), i16 7), !noalias !4569 br label %"_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E.exit" _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i: ; preds = %start %7 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 to [0 x i8]*), i16 5), !noalias !4574 br label %"_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E.exit" "_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E.exit": ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i %.0.in.i = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit29.i ], [ %6, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit.i ] ret i1 %.0.in.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf176d97ddfc416ceE"(float** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load float*, float** %self, align 1, !nonnull !571 %self.val.i = load float, float* %_4, align 1, !alias.scope !4579 %0 = bitcast %"fmt::Formatter"* %f to i32* %_3.i.i.i = load i32, i32* %0, align 1, !alias.scope !4582, !noalias !4579 %_2.i.i.i = and i32 %_3.i.i.i, 1 %1 = icmp eq i32 %_2.i.i.i, 0 %sign.0.i.i = select i1 %1, i8 1, i8 3 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 0 %3 = load i8, i8* %2, align 1, !range !83, !noalias !4579 %4 = icmp eq i8 %3, 0 br i1 %4, label %bb9.i.i, label %bb10.i.i bb9.i.i: ; preds = %start ; call core::fmt::float::float_to_decimal_common_shortest %5 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float32float_to_decimal_common_shortest17h0156958d41975b07E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, float %self.val.i, i8 %sign.0.i.i, i16 1), !noalias !4579 br label %"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E.exit" bb10.i.i: ; preds = %start %6 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 9, i32 1 %precision.i.i = load i16, i16* %6, align 1, !noalias !4579 ; call core::fmt::float::float_to_decimal_common_exact %7 = tail call fastcc zeroext addrspace(1) i1 @_ZN4core3fmt5float29float_to_decimal_common_exact17h470b58f7e9343ce2E(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, float %self.val.i, i8 %sign.0.i.i, i16 %precision.i.i), !noalias !4579 br label %"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E.exit" "_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E.exit": ; preds = %bb9.i.i, %bb10.i.i %.0.in.i.i = phi i1 [ %7, %bb10.i.i ], [ %5, %bb9.i.i ] ret i1 %.0.in.i.i } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf5bf8ff471300f49E"(i32** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i32*, i32** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h55ca95bc3633de97E"(i32* noalias nonnull readonly align 1 dereferenceable(4) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf925bef689500cc4E"(%"panic::Location"*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"panic::Location"**, %"panic::Location"*** %self, align 1, !nonnull !571 %_4.val = load %"panic::Location"*, %"panic::Location"** %_4, align 1 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d0852a05b88ae56E"(%"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) %_4.val, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf94488450420c895E"(%"hash::sip::Hasher"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_69.i = alloca %"marker::PhantomData"*, align 1 %_61.i = alloca i16*, align 1 %_53.i = alloca i64*, align 1 %_45.i = alloca %"hash::sip::State"*, align 1 %_37.i = alloca i16*, align 1 %_29.i = alloca i64*, align 1 %_21.i = alloca i64*, align 1 %debug_trait_builder.i = alloca %"fmt::builders::DebugStruct", align 1 %_4 = load %"hash::sip::Hasher"*, %"hash::sip::Hasher"** %self, align 1, !nonnull !571 %__self_0_1.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 5 %__self_0_2.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 7 %__self_0_3.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 9 %__self_0_4.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 11 %__self_0_5.i = getelementptr inbounds %"hash::sip::Hasher", %"hash::sip::Hasher"* %_4, i16 0, i32 13 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0), !noalias !4585 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %1, align 1, !noalias !4588, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4588, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4588, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.436 to [0 x i8]*), i16 6), !noalias !4597 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4598, !noalias !4599 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4598, !noalias !4599 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder.i, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4598, !noalias !4599 %11 = bitcast i64** %_21.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11), !noalias !4585 %12 = bitcast i64** %_21.i to %"hash::sip::Hasher"** store %"hash::sip::Hasher"* %_4, %"hash::sip::Hasher"** %12, align 1, !noalias !4585 %_18.0.i = bitcast i64** %_21.i to {}* ; call core::fmt::builders::DebugStruct::field %_14.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.437 to [0 x i8]*), i16 2, {}* nonnull align 1 %_18.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11), !noalias !4585 %13 = bitcast i64** %_29.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13), !noalias !4585 store i64* %__self_0_1.i, i64** %_29.i, align 1, !noalias !4585 %_26.0.i = bitcast i64** %_29.i to {}* ; call core::fmt::builders::DebugStruct::field %_22.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.438 to [0 x i8]*), i16 2, {}* nonnull align 1 %_26.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13), !noalias !4585 %14 = bitcast i16** %_37.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14), !noalias !4585 store i16* %__self_0_2.i, i16** %_37.i, align 1, !noalias !4585 %_34.0.i = bitcast i16** %_37.i to {}* ; call core::fmt::builders::DebugStruct::field %_30.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.439 to [0 x i8]*), i16 6, {}* nonnull align 1 %_34.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14), !noalias !4585 %15 = bitcast %"hash::sip::State"** %_45.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15), !noalias !4585 store %"hash::sip::State"* %__self_0_3.i, %"hash::sip::State"** %_45.i, align 1, !noalias !4585 %_42.0.i = bitcast %"hash::sip::State"** %_45.i to {}* ; call core::fmt::builders::DebugStruct::field %_38.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.370 to [0 x i8]*), i16 5, {}* nonnull align 1 %_42.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1a to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15), !noalias !4585 %16 = bitcast i64** %_53.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16), !noalias !4585 store i64* %__self_0_4.i, i64** %_53.i, align 1, !noalias !4585 %_50.0.i = bitcast i64** %_53.i to {}* ; call core::fmt::builders::DebugStruct::field %_46.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.440 to [0 x i8]*), i16 4, {}* nonnull align 1 %_50.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16), !noalias !4585 %17 = bitcast i16** %_61.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17), !noalias !4585 store i16* %__self_0_5.i, i16** %_61.i, align 1, !noalias !4585 %_58.0.i = bitcast i16** %_61.i to {}* ; call core::fmt::builders::DebugStruct::field %_54.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.441 to [0 x i8]*), i16 5, {}* nonnull align 1 %_58.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17), !noalias !4585 %18 = bitcast %"marker::PhantomData"** %_69.i to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18), !noalias !4585 %19 = bitcast %"marker::PhantomData"** %_69.i to %"hash::sip::Hasher"** store %"hash::sip::Hasher"* %_4, %"hash::sip::Hasher"** %19, align 1, !noalias !4585 %_66.0.i = bitcast %"marker::PhantomData"** %_69.i to {}* ; call core::fmt::builders::DebugStruct::field %_62.i = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.388 to [0 x i8]*), i16 7, {}* nonnull align 1 %_66.0.i, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"marker::PhantomData"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1c to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18), !noalias !4585 %20 = load i8, i8* %10, align 1, !range !83, !noalias !4585 %_2.i.i = icmp eq i8 %20, 0 %.pre.i.i = load i8, i8* %8, align 1, !range !83, !noalias !4585 br i1 %_2.i.i, label %"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc9e464d3cba5210E.exit", label %bb1.i.i bb1.i.i: ; preds = %start %_4.i.i = icmp eq i8 %.pre.i.i, 0 br i1 %_4.i.i, label %bb4.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb4.i.i.i: ; preds = %bb1.i.i %21 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder.i to i32** %_21.i.i.i.i.i = load i32*, i32** %21, align 1, !noalias !4585, !nonnull !571 %_3.i.i.i.i.i.i = load i32, i32* %_21.i.i.i.i.i, align 1, !alias.scope !4600, !noalias !4603 %_2.i.i.i.i.i.i = and i32 %_3.i.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i.i, 0 %_5.cast.i.i.i.i = bitcast i32* %_21.i.i.i.i.i to %"fmt::Formatter"* %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i.i = load {}*, {}** %23, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !nonnull !571 br i1 %22, label %bb2.i.i.i.i, label %bb3.i.i.i.i bb2.i.i.i.i: ; preds = %bb4.i.i.i %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" bb3.i.i.i.i: ; preds = %bb4.i.i.i %29 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i": ; preds = %bb3.i.i.i.i, %bb2.i.i.i.i, %bb1.i.i %.0.i.i.i = phi i1 [ true, %bb1.i.i ], [ %29, %bb3.i.i.i.i ], [ %28, %bb2.i.i.i.i ] %30 = zext i1 %.0.i.i.i to i8 store i8 %30, i8* %8, align 1, !noalias !4585 br label %"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc9e464d3cba5210E.exit" "_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc9e464d3cba5210E.exit": ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" %31 = phi i8 [ %30, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i.i" ], [ %.pre.i.i, %start ] %32 = icmp ne i8 %31, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0), !noalias !4585 ret i1 %32 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9be15c97592597fE"(%"str::pattern::EmptyNeedle"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"str::pattern::EmptyNeedle"*, %"str::pattern::EmptyNeedle"** %self, align 1, !nonnull !571 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17hc49c42a6a2f62a13E"(%"str::pattern::EmptyNeedle"* noalias nonnull readonly align 1 dereferenceable(6) %_4, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfde2a4067ec44682E"(%"task::wake::RawWakerVTable"*** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load %"task::wake::RawWakerVTable"**, %"task::wake::RawWakerVTable"*** %self, align 1, !nonnull !571 %_4.val = load %"task::wake::RawWakerVTable"*, %"task::wake::RawWakerVTable"** %_4, align 1 ; call ::fmt %0 = tail call zeroext addrspace(1) i1 @"_ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17h027059b7acb7ba35E"(%"task::wake::RawWakerVTable"* noalias nonnull readonly align 1 dereferenceable(8) %_4.val, %"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f) ret i1 %0 } ; <&T as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfff67a10e4e79266E"(i8** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load i8*, i8** %self, align 1, !nonnull !571 %0 = load i8, i8* %_4, align 1, !range !83, !alias.scope !4606 %_4.i.i = icmp eq i8 %0, 0 br i1 %_4.i.i, label %bb1.split.i.i, label %bb2.split.i.i bb1.split.i.i: ; preds = %start ; call core::fmt::Formatter::pad %1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.198 to [0 x i8]*), i16 5), !noalias !4606 br label %"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit" bb2.split.i.i: ; preds = %start ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.197 to [0 x i8]*), i16 4), !noalias !4606 br label %"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit" "_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E.exit": ; preds = %bb1.split.i.i, %bb2.split.i.i %phi.call.i.i = phi i1 [ %1, %bb1.split.i.i ], [ %2, %bb2.split.i.i ] ret i1 %phi.call.i.i } ; <&T as core::fmt::Display>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hbff91dc4a6c200a3E"(%"fmt::Arguments"** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_5.i = alloca %"fmt::Arguments", align 1 %_4 = load %"fmt::Arguments"*, %"fmt::Arguments"** %self, align 1, !nonnull !571 %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_4.0.i = load {}*, {}** %0, align 1, !noalias !4611, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %_4.1.i = load [3 x i16]*, [3 x i16]** %1, align 1, !noalias !4611, !nonnull !571 %2 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_5.i, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %2), !noalias !4611 %3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_4, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %2, i8* nonnull align 1 %3, i16 12, i1 false) ; call core::fmt::write %4 = call zeroext addrspace(1) i1 @_ZN4core3fmt5write17h60195ffb3eead00dE({}* nonnull align 1 %_4.0.i, [3 x i16]* noalias nonnull readonly align 1 dereferenceable(6) %_4.1.i, %"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_5.i), !noalias !4611 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 12, i8* nonnull %2), !noalias !4611 ret i1 %4 } ; <&T as core::fmt::Display>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17he918ebec12981540E"({ [0 x i8]*, i16 }** noalias nocapture readonly align 1 dereferenceable(2) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %_4 = load { [0 x i8]*, i16 }*, { [0 x i8]*, i16 }** %self, align 1, !nonnull !571 %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 0 %_4.0.i = load [0 x i8]*, [0 x i8]** %0, align 1, !alias.scope !4614, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %_4, i16 0, i32 1 %_4.1.i = load i16, i16* %1, align 1, !alias.scope !4614 ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %_4.0.i, i16 %_4.1.i), !noalias !4614 ret i1 %2 } ; <&T as core::fmt::Display>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E"({ [0 x i8]*, i16 }* noalias nocapture readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 { start: %0 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 0 %_4.0 = load [0 x i8]*, [0 x i8]** %0, align 1, !nonnull !571 %1 = getelementptr inbounds { [0 x i8]*, i16 }, { [0 x i8]*, i16 }* %self, i16 0, i32 1 %_4.1 = load i16, i16* %1, align 1 ; call core::fmt::Formatter::pad %2 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17hfa520c8489244d4bE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %_4.0, i16 %_4.1) ret i1 %2 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..hash..sip..SipHasher13$u20$as$u20$core..fmt..Debug$GT$3fmt17h85cfd73867673725E"(%"hash::sip::SipHasher13"* noalias readonly align 1 dereferenceable(60) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"hash::sip::Hasher"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4617, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4617, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4617, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.432 to [0 x i8]*), i16 11), !noalias !4626 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4626, !noalias !4627 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4626, !noalias !4627 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4626, !noalias !4627 %11 = bitcast %"hash::sip::Hasher"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"hash::sip::Hasher"** %_15 to %"hash::sip::SipHasher13"** store %"hash::sip::SipHasher13"* %self, %"hash::sip::SipHasher13"** %12, align 1 %_12.0 = bitcast %"hash::sip::Hasher"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.433 to [0 x i8]*), i16 6, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::Hasher"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.17 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4628, !noalias !4631 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E"(%"hash::sip::SipHasher24"* noalias readonly align 1 dereferenceable(60) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"hash::sip::Hasher"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4634, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4634, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4634, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.434 to [0 x i8]*), i16 11), !noalias !4643 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4643, !noalias !4644 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4643, !noalias !4644 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4643, !noalias !4644 %11 = bitcast %"hash::sip::Hasher"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"hash::sip::Hasher"** %_15 to %"hash::sip::SipHasher24"** store %"hash::sip::SipHasher24"* %self, %"hash::sip::SipHasher24"** %12, align 1 %_12.0 = bitcast %"hash::sip::Hasher"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.433 to [0 x i8]*), i16 6, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::Hasher"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.18 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4645, !noalias !4648 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..hash..sip..SipHasher$u20$as$u20$core..fmt..Debug$GT$3fmt17h638196700ed7b0beE"(%"hash::sip::SipHasher"* noalias readonly align 1 dereferenceable(60) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"hash::sip::SipHasher24"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4651, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4651, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4651, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.435 to [0 x i8]*), i16 9), !noalias !4660 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4660, !noalias !4661 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4660, !noalias !4661 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !4660, !noalias !4661 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !4660, !noalias !4661 %12 = bitcast %"hash::sip::SipHasher24"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"hash::sip::SipHasher24"** %_13 to %"hash::sip::SipHasher"** store %"hash::sip::SipHasher"* %self, %"hash::sip::SipHasher"** %13, align 1 %_10.0 = bitcast %"hash::sip::SipHasher24"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"hash::sip::SipHasher24"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.19 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !4662, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4665, !noalias !4662 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !4668, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !4668, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !4668, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !4671, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !4671, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !4671, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hf07d93e66e9149f5E"(%"hash::sip::State"* noalias readonly align 1 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_42 = alloca i64*, align 1 %_34 = alloca i64*, align 1 %_26 = alloca i64*, align 1 %_18 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"hash::sip::State", %"hash::sip::State"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"hash::sip::State", %"hash::sip::State"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"hash::sip::State", %"hash::sip::State"* %self, i16 0, i32 7 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4674, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4674, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4674, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.442 to [0 x i8]*), i16 5), !noalias !4683 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4683, !noalias !4684 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4683, !noalias !4684 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4683, !noalias !4684 %11 = bitcast i64** %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i64** %_18 to %"hash::sip::State"** store %"hash::sip::State"* %self, %"hash::sip::State"** %12, align 1 %_15.0 = bitcast i64** %_18 to {}* ; call core::fmt::builders::DebugStruct::field %_11 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.443 to [0 x i8]*), i16 2, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i64** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_26, align 1 %_23.0 = bitcast i64** %_26 to {}* ; call core::fmt::builders::DebugStruct::field %_19 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.444 to [0 x i8]*), i16 2, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_34, align 1 %_31.0 = bitcast i64** %_34 to {}* ; call core::fmt::builders::DebugStruct::field %_27 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.445 to [0 x i8]*), i16 2, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i64** %_42 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i64* %__self_0_3, i64** %_42, align 1 %_39.0 = bitcast i64** %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_35 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.446 to [0 x i8]*), i16 2, {}* nonnull align 1 %_39.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %16, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %17 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4685, !noalias !4688 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %25, %bb3.i.i.i ], [ %24, %bb2.i.i.i ] %26 = zext i1 %.0.i.i to i8 store i8 %26, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %28 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..hash..sip..Sip13Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h400be1e6d260f1d0E"(%"hash::sip::Sip13Rounds"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !4691, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !4691, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !4691, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.447 to [0 x i8]*), i16 11), !noalias !4700 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..hash..sip..Sip24Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h1ba29bf7ded05eaeE"(%"hash::sip::Sip24Rounds"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !4701, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !4701, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !4701, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.448 to [0 x i8]*), i16 11), !noalias !4710 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN67_$LT$core..str..pattern..SearchStep$u20$as$u20$core..fmt..Debug$GT$3fmt17h16f5db2f2b4311a4E"(%"str::pattern::SearchStep"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_42 = alloca i16*, align 1 %_36 = alloca i16*, align 1 %debug_trait_builder1 = alloca %"fmt::builders::DebugTuple", align 1 %_23 = alloca i16*, align 1 %_17 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"str::pattern::SearchStep", %"str::pattern::SearchStep"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !567 %trunc = trunc i8 %1 to i2 switch i2 %trunc, label %bb2 [ i2 0, label %bb3 i2 1, label %bb8 i2 -2, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ] _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %2, align 1, !noalias !4711, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !4711, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !4711, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.377 to [0 x i8]*), i16 4), !noalias !4720 br label %bb15 bb2: ; preds = %start unreachable bb3: ; preds = %start %__self_03 = getelementptr inbounds %"str::pattern::SearchStep", %"str::pattern::SearchStep"* %self, i16 0, i32 2 %__self_14 = getelementptr inbounds %"str::pattern::SearchStep", %"str::pattern::SearchStep"* %self, i16 0, i32 2, i16 2 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %8) %9 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i10 = load {}*, {}** %9, align 1, !noalias !4721, !nonnull !571 %10 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %11 = bitcast [3 x i16]** %10 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i11 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %11, align 1, !noalias !4721, !nonnull !571 %12 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i11, i16 3 %13 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %12, align 1, !invariant.load !571, !noalias !4721, !nonnull !571 %14 = tail call zeroext addrspace(1) i1 %13({}* nonnull align 1 %_3.0.i.i.i10, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.450 to [0 x i8]*), i16 5), !noalias !4730 %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %15, align 1, !alias.scope !4730, !noalias !4731 %16 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %17 = zext i1 %14 to i8 store i8 %17, i8* %16, align 1, !alias.scope !4730, !noalias !4731 %18 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %18, align 1, !alias.scope !4730, !noalias !4731 %19 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %19, align 1, !alias.scope !4730, !noalias !4731 %20 = bitcast i16** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i16** %_17 to [4 x i8]** store [4 x i8]* %__self_03, [4 x i8]** %21, align 1 %_14.0 = bitcast i16** %_17 to {}* ; call core::fmt::builders::DebugTuple::field %_12 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %22 = bitcast i16** %_23 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i16** %_23 to i8** store i8* %__self_14, i8** %23, align 1 %_20.0 = bitcast i16** %_23 to {}* ; call core::fmt::builders::DebugTuple::field %_18 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_20.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %_3.i12 = load i16, i16* %18, align 1 %_2.i13 = icmp eq i16 %_3.i12, 0 %.pre.i15 = load i8, i8* %16, align 1, !range !83 br i1 %_2.i13, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36, label %bb1.i17 bb1.i17: ; preds = %bb3 %_5.i16 = icmp eq i8 %.pre.i15, 0 br i1 %_5.i16, label %bb4.i.i19, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35" bb4.i.i19: ; preds = %bb1.i17 %_5.i.i.i18 = icmp ne i16 %_3.i12, 1 %24 = load i8, i8* %19, align 1 %_7.i.i.i24 = icmp eq i8 %24, 0 %or.cond = or i1 %_5.i.i.i18, %_7.i.i.i24 br i1 %or.cond, label %bb19.i.i.i33, label %bb3.i.i.i23 bb3.i.i.i23: ; preds = %bb4.i.i19 %25 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i20 = load i32*, i32** %25, align 1, !alias.scope !4732, !nonnull !571 %_3.i.i.i.i.i21 = load i32, i32* %_21.i.i.i.i20, align 1, !alias.scope !4735, !noalias !4732 %_2.i.i.i.i.i22 = and i32 %_3.i.i.i.i.i21, 4 %26 = icmp eq i32 %_2.i.i.i.i.i22, 0 %27 = bitcast i32* %_21.i.i.i.i20 to %"fmt::Formatter"* br i1 %26, label %bb10.i.i.i28, label %bb19.i.i.i33 bb10.i.i.i28: ; preds = %bb3.i.i.i23 %28 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %27, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i26 = load {}*, {}** %28, align 1, !noalias !4738, !nonnull !571 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %27, i16 0, i32 11, i32 1 %30 = bitcast [3 x i16]** %29 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %30, align 1, !noalias !4738, !nonnull !571 %31 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i27, i16 3 %32 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %31, align 1, !invariant.load !571, !noalias !4738, !nonnull !571 %33 = call zeroext addrspace(1) i1 %32({}* nonnull align 1 %_3.0.i1.i.i.i26, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %33, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35", label %bb19.i.i.i33 bb19.i.i.i33: ; preds = %bb4.i.i19, %bb10.i.i.i28, %bb3.i.i.i23 %_21.i.i.i29 = load %"fmt::Formatter"*, %"fmt::Formatter"** %15, align 1, !nonnull !571 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i29, i16 0, i32 11, i32 0 %_3.0.i.i.i.i30 = load {}*, {}** %34, align 1, !noalias !4741, !nonnull !571 %35 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i29, i16 0, i32 11, i32 1 %36 = bitcast [3 x i16]** %35 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i31 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %36, align 1, !noalias !4741, !nonnull !571 %37 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i31, i16 3 %38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %37, align 1, !invariant.load !571, !noalias !4741, !nonnull !571 %39 = call zeroext addrspace(1) i1 %38({}* nonnull align 1 %_3.0.i.i.i.i30, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i32 = zext i1 %39 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35": ; preds = %bb19.i.i.i33, %bb10.i.i.i28, %bb1.i17 %.0.i.i34 = phi i8 [ 1, %bb1.i17 ], [ %phitmp.i32, %bb19.i.i.i33 ], [ 1, %bb10.i.i.i28 ] store i8 %.0.i.i34, i8* %16, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36: ; preds = %bb3, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35" %40 = phi i8 [ %.0.i.i34, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i35" ], [ %.pre.i15, %bb3 ] %41 = icmp ne i8 %40, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %8) br label %bb15 bb8: ; preds = %start %__self_0 = getelementptr inbounds %"str::pattern::SearchStep", %"str::pattern::SearchStep"* %self, i16 0, i32 2 %__self_1 = getelementptr inbounds %"str::pattern::SearchStep", %"str::pattern::SearchStep"* %self, i16 0, i32 2, i16 2 %42 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %42) %43 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i37 = load {}*, {}** %43, align 1, !noalias !4744, !nonnull !571 %44 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %45 = bitcast [3 x i16]** %44 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i38 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %45, align 1, !noalias !4744, !nonnull !571 %46 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i38, i16 3 %47 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %46, align 1, !invariant.load !571, !noalias !4744, !nonnull !571 %48 = tail call zeroext addrspace(1) i1 %47({}* nonnull align 1 %_3.0.i.i.i37, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.449 to [0 x i8]*), i16 6), !noalias !4753 %49 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %49, align 1, !alias.scope !4753, !noalias !4754 %50 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 3 %51 = zext i1 %48 to i8 store i8 %51, i8* %50, align 1, !alias.scope !4753, !noalias !4754 %52 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 5 store i16 0, i16* %52, align 1, !alias.scope !4753, !noalias !4754 %53 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 7 store i8 0, i8* %53, align 1, !alias.scope !4753, !noalias !4754 %54 = bitcast i16** %_36 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %54) %55 = bitcast i16** %_36 to [4 x i8]** store [4 x i8]* %__self_0, [4 x i8]** %55, align 1 %_33.0 = bitcast i16** %_36 to {}* ; call core::fmt::builders::DebugTuple::field %_31 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_33.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %54) %56 = bitcast i16** %_42 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %56) %57 = bitcast i16** %_42 to i8** store i8* %__self_1, i8** %57, align 1 %_39.0 = bitcast i16** %_42 to {}* ; call core::fmt::builders::DebugTuple::field %_37 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_39.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %56) %_3.i39 = load i16, i16* %52, align 1 %_2.i40 = icmp eq i16 %_3.i39, 0 %.pre.i42 = load i8, i8* %50, align 1, !range !83 br i1 %_2.i40, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63, label %bb1.i44 bb1.i44: ; preds = %bb8 %_5.i43 = icmp eq i8 %.pre.i42, 0 br i1 %_5.i43, label %bb4.i.i46, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" bb4.i.i46: ; preds = %bb1.i44 %_5.i.i.i45 = icmp ne i16 %_3.i39, 1 %58 = load i8, i8* %53, align 1 %_7.i.i.i51 = icmp eq i8 %58, 0 %or.cond66 = or i1 %_5.i.i.i45, %_7.i.i.i51 br i1 %or.cond66, label %bb19.i.i.i60, label %bb3.i.i.i50 bb3.i.i.i50: ; preds = %bb4.i.i46 %59 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to i32** %_21.i.i.i.i47 = load i32*, i32** %59, align 1, !alias.scope !4755, !nonnull !571 %_3.i.i.i.i.i48 = load i32, i32* %_21.i.i.i.i47, align 1, !alias.scope !4758, !noalias !4755 %_2.i.i.i.i.i49 = and i32 %_3.i.i.i.i.i48, 4 %60 = icmp eq i32 %_2.i.i.i.i.i49, 0 %61 = bitcast i32* %_21.i.i.i.i47 to %"fmt::Formatter"* br i1 %60, label %bb10.i.i.i55, label %bb19.i.i.i60 bb10.i.i.i55: ; preds = %bb3.i.i.i50 %62 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %61, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i53 = load {}*, {}** %62, align 1, !noalias !4761, !nonnull !571 %63 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %61, i16 0, i32 11, i32 1 %64 = bitcast [3 x i16]** %63 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i54 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %64, align 1, !noalias !4761, !nonnull !571 %65 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i54, i16 3 %66 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %65, align 1, !invariant.load !571, !noalias !4761, !nonnull !571 %67 = call zeroext addrspace(1) i1 %66({}* nonnull align 1 %_3.0.i1.i.i.i53, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %67, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62", label %bb19.i.i.i60 bb19.i.i.i60: ; preds = %bb4.i.i46, %bb10.i.i.i55, %bb3.i.i.i50 %_21.i.i.i56 = load %"fmt::Formatter"*, %"fmt::Formatter"** %49, align 1, !nonnull !571 %68 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i56, i16 0, i32 11, i32 0 %_3.0.i.i.i.i57 = load {}*, {}** %68, align 1, !noalias !4764, !nonnull !571 %69 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i56, i16 0, i32 11, i32 1 %70 = bitcast [3 x i16]** %69 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %70, align 1, !noalias !4764, !nonnull !571 %71 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i58, i16 3 %72 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %71, align 1, !invariant.load !571, !noalias !4764, !nonnull !571 %73 = call zeroext addrspace(1) i1 %72({}* nonnull align 1 %_3.0.i.i.i.i57, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i59 = zext i1 %73 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62": ; preds = %bb19.i.i.i60, %bb10.i.i.i55, %bb1.i44 %.0.i.i61 = phi i8 [ 1, %bb1.i44 ], [ %phitmp.i59, %bb19.i.i.i60 ], [ 1, %bb10.i.i.i55 ] store i8 %.0.i.i61, i8* %50, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63 _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63: ; preds = %bb8, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" %74 = phi i8 [ %.0.i.i61, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i62" ], [ %.pre.i42, %bb8 ] %75 = icmp ne i8 %74, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %42) br label %bb15 bb15: ; preds = %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit %.0.in = phi i1 [ %7, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit ], [ %75, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit63 ], [ %41, %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit36 ] ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d7cbb5ad70aadaaE"(%"str::pattern::CharSearcher"* noalias readonly align 1 dereferenceable(18) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_60 = alloca [4 x i8]*, align 1 %_52 = alloca i16*, align 1 %_44 = alloca i32*, align 1 %_36 = alloca i16*, align 1 %_28 = alloca i16*, align 1 %_20 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %self, i16 0, i32 7 %__self_0_4 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %self, i16 0, i32 9 %__self_0_5 = getelementptr inbounds %"str::pattern::CharSearcher", %"str::pattern::CharSearcher"* %self, i16 0, i32 11 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4767, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4767, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4767, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.451 to [0 x i8]*), i16 12), !noalias !4776 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4776, !noalias !4777 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4776, !noalias !4777 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4776, !noalias !4777 %11 = bitcast { [0 x i8]*, i16 }** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { [0 x i8]*, i16 }** %_20 to %"str::pattern::CharSearcher"** store %"str::pattern::CharSearcher"* %self, %"str::pattern::CharSearcher"** %12, align 1 %_17.0 = bitcast { [0 x i8]*, i16 }** %_20 to {}* ; call core::fmt::builders::DebugStruct::field %_13 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.218 to [0 x i8]*), i16 8, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_28, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugStruct::field %_21 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.452 to [0 x i8]*), i16 6, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_36 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_36, align 1 %_33.0 = bitcast i16** %_36 to {}* ; call core::fmt::builders::DebugStruct::field %_29 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.453 to [0 x i8]*), i16 11, {}* nonnull align 1 %_33.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_44, align 1 %_41.0 = bitcast i32** %_44 to {}* ; call core::fmt::builders::DebugStruct::field %_37 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.454 to [0 x i8]*), i16 6, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.f to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_52, align 1 %_49.0 = bitcast i16** %_52 to {}* ; call core::fmt::builders::DebugStruct::field %_45 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.455 to [0 x i8]*), i16 9, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast [4 x i8]** %_60 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store [4 x i8]* %__self_0_5, [4 x i8]** %_60, align 1 %_57.0 = bitcast [4 x i8]** %_60 to {}* ; call core::fmt::builders::DebugStruct::field %_53 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.456 to [0 x i8]*), i16 12, {}* nonnull align 1 %_57.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ([4 x i8]**) addrspace(1)*, i16, i16, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1d to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %18, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %19 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %19, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4778, !noalias !4781 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %20 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %21, align 1, !nonnull !571 %22 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %23 = bitcast [3 x i16]** %22 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %23, align 1, !nonnull !571 %24 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %25 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %24, align 1, !invariant.load !571, !nonnull !571 br i1 %20, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %26 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %27 = call zeroext addrspace(1) i1 %25({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %27, %bb3.i.i.i ], [ %26, %bb2.i.i.i ] %28 = zext i1 %.0.i.i to i8 store i8 %28, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %29 = phi i8 [ %28, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %30 = icmp ne i8 %29, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %30 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN74_$LT$core..str..pattern..CharSliceSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h33ae3c7257c51f93E"(%"str::pattern::CharSliceSearcher"* noalias readonly align 1 dereferenceable(14) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"str::pattern::MultiCharEqSearcher<&[char]>"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4784, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4784, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4784, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [17 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.459 to [0 x i8]*), i16 17), !noalias !4793 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4793, !noalias !4794 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4793, !noalias !4794 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !4793, !noalias !4794 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !4793, !noalias !4794 %12 = bitcast %"str::pattern::MultiCharEqSearcher<&[char]>"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"str::pattern::MultiCharEqSearcher<&[char]>"** %_13 to %"str::pattern::CharSliceSearcher"** store %"str::pattern::CharSliceSearcher"* %self, %"str::pattern::CharSliceSearcher"** %13, align 1 %_10.0 = bitcast %"str::pattern::MultiCharEqSearcher<&[char]>"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1g to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !4795, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4798, !noalias !4795 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !4801, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !4801, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !4801, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !4804, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !4804, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !4804, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h2ac2f8c276d21a7aE"(%"str::pattern::StrSearcher"* noalias readonly align 1 dereferenceable(31) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_33 = alloca %"str::pattern::StrSearcherImpl"*, align 1 %_25 = alloca { [0 x i8]*, i16 }*, align 1 %_17 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"str::pattern::StrSearcher", %"str::pattern::StrSearcher"* %self, i16 0, i32 5 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4807, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4807, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4807, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.460 to [0 x i8]*), i16 11), !noalias !4816 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4816, !noalias !4817 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4816, !noalias !4817 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4816, !noalias !4817 %11 = bitcast { [0 x i8]*, i16 }** %_17 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { [0 x i8]*, i16 }** %_17 to %"str::pattern::StrSearcher"** store %"str::pattern::StrSearcher"* %self, %"str::pattern::StrSearcher"** %12, align 1 %_14.0 = bitcast { [0 x i8]*, i16 }** %_17 to {}* ; call core::fmt::builders::DebugStruct::field %_10 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.218 to [0 x i8]*), i16 8, {}* nonnull align 1 %_14.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast { [0 x i8]*, i16 }** %_25 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store { [0 x i8]*, i16 }* %__self_0_1, { [0 x i8]*, i16 }** %_25, align 1 %_22.0 = bitcast { [0 x i8]*, i16 }** %_25 to {}* ; call core::fmt::builders::DebugStruct::field %_18 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.454 to [0 x i8]*), i16 6, {}* nonnull align 1 %_22.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast %"str::pattern::StrSearcherImpl"** %_33 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store %"str::pattern::StrSearcherImpl"* %__self_0_2, %"str::pattern::StrSearcherImpl"** %_33, align 1 %_30.0 = bitcast %"str::pattern::StrSearcherImpl"** %_33 to {}* ; call core::fmt::builders::DebugStruct::field %_26 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.461 to [0 x i8]*), i16 8, {}* nonnull align 1 %_30.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %15, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %16 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %16, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4818, !noalias !4821 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %17 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %18, align 1, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !nonnull !571 br i1 %17, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %24, %bb3.i.i.i ], [ %23, %bb2.i.i.i ] %25 = zext i1 %.0.i.i to i8 store i8 %25, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %26 = phi i8 [ %25, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %27 = icmp ne i8 %26, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %27 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h927fb3dde41762d5E"(%"str::pattern::StrSearcherImpl"* noalias readonly align 1 dereferenceable(23) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_28 = alloca %"str::pattern::TwoWaySearcher"*, align 1 %debug_trait_builder1 = alloca %"fmt::builders::DebugTuple", align 1 %_16 = alloca %"str::pattern::EmptyNeedle"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"str::pattern::StrSearcherImpl", %"str::pattern::StrSearcherImpl"* %self, i16 0, i32 0, i16 0 %1 = load i8, i8* %0, align 1, !range !83 %switch = icmp eq i8 %1, 1 %__self_0 = getelementptr inbounds %"str::pattern::StrSearcherImpl", %"str::pattern::StrSearcherImpl"* %self, i16 0, i32 2 br i1 %switch, label %bb1, label %bb3 bb1: ; preds = %start %2 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %2) %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %3, align 1, !noalias !4824, !nonnull !571 %4 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %5 = bitcast [3 x i16]** %4 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %5, align 1, !noalias !4824, !nonnull !571 %6 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %7 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %6, align 1, !invariant.load !571, !noalias !4824, !nonnull !571 %8 = tail call zeroext addrspace(1) i1 %7({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.462 to [0 x i8]*), i16 6), !noalias !4833 %9 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %9, align 1, !alias.scope !4833, !noalias !4834 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 3 %11 = zext i1 %8 to i8 store i8 %11, i8* %10, align 1, !alias.scope !4833, !noalias !4834 %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 5 store i16 0, i16* %12, align 1, !alias.scope !4833, !noalias !4834 %13 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder1, i16 0, i32 7 store i8 0, i8* %13, align 1, !alias.scope !4833, !noalias !4834 %14 = bitcast %"str::pattern::TwoWaySearcher"** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) %15 = bitcast %"str::pattern::TwoWaySearcher"** %_28 to [22 x i8]** store [22 x i8]* %__self_0, [22 x i8]** %15, align 1 %_25.0 = bitcast %"str::pattern::TwoWaySearcher"** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder1, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1i to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %_3.i = load i16, i16* %12, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %10, align 1, !range !83 br i1 %_2.i, label %bb10, label %bb1.i bb1.i: ; preds = %bb1 %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %13, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder1 to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !4835, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4838, !noalias !4835 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !4841, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !4841, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !4841, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %9, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !4844, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !4844, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !4844, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %10, align 1 br label %bb10 bb3: ; preds = %start %32 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %32) %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i5 = load {}*, {}** %33, align 1, !noalias !4847, !nonnull !571 %34 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %35 = bitcast [3 x i16]** %34 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %35, align 1, !noalias !4847, !nonnull !571 %36 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i6, i16 3 %37 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %36, align 1, !invariant.load !571, !noalias !4847, !nonnull !571 %38 = tail call zeroext addrspace(1) i1 %37({}* nonnull align 1 %_3.0.i.i.i5, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.330 to [0 x i8]*), i16 5), !noalias !4856 %39 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %39, align 1, !alias.scope !4856, !noalias !4857 %40 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %41 = zext i1 %38 to i8 store i8 %41, i8* %40, align 1, !alias.scope !4856, !noalias !4857 %42 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %42, align 1, !alias.scope !4856, !noalias !4857 %43 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %43, align 1, !alias.scope !4856, !noalias !4857 %44 = bitcast %"str::pattern::EmptyNeedle"** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %44) %45 = bitcast %"str::pattern::EmptyNeedle"** %_16 to [22 x i8]** store [22 x i8]* %__self_0, [22 x i8]** %45, align 1 %_13.0 = bitcast %"str::pattern::EmptyNeedle"** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::pattern::EmptyNeedle"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1j to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %44) %_3.i7 = load i16, i16* %42, align 1 %_2.i8 = icmp eq i16 %_3.i7, 0 %.pre.i10 = load i8, i8* %40, align 1, !range !83 br i1 %_2.i8, label %bb10, label %bb1.i12 bb1.i12: ; preds = %bb3 %_5.i11 = icmp eq i8 %.pre.i10, 0 br i1 %_5.i11, label %bb4.i.i14, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30" bb4.i.i14: ; preds = %bb1.i12 %_5.i.i.i13 = icmp ne i16 %_3.i7, 1 %46 = load i8, i8* %43, align 1 %_7.i.i.i19 = icmp eq i8 %46, 0 %or.cond32 = or i1 %_5.i.i.i13, %_7.i.i.i19 br i1 %or.cond32, label %bb19.i.i.i28, label %bb3.i.i.i18 bb3.i.i.i18: ; preds = %bb4.i.i14 %47 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i15 = load i32*, i32** %47, align 1, !alias.scope !4858, !nonnull !571 %_3.i.i.i.i.i16 = load i32, i32* %_21.i.i.i.i15, align 1, !alias.scope !4861, !noalias !4858 %_2.i.i.i.i.i17 = and i32 %_3.i.i.i.i.i16, 4 %48 = icmp eq i32 %_2.i.i.i.i.i17, 0 %49 = bitcast i32* %_21.i.i.i.i15 to %"fmt::Formatter"* br i1 %48, label %bb10.i.i.i23, label %bb19.i.i.i28 bb10.i.i.i23: ; preds = %bb3.i.i.i18 %50 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %49, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i21 = load {}*, {}** %50, align 1, !noalias !4864, !nonnull !571 %51 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %49, i16 0, i32 11, i32 1 %52 = bitcast [3 x i16]** %51 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %52, align 1, !noalias !4864, !nonnull !571 %53 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i22, i16 3 %54 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %53, align 1, !invariant.load !571, !noalias !4864, !nonnull !571 %55 = call zeroext addrspace(1) i1 %54({}* nonnull align 1 %_3.0.i1.i.i.i21, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %55, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30", label %bb19.i.i.i28 bb19.i.i.i28: ; preds = %bb4.i.i14, %bb10.i.i.i23, %bb3.i.i.i18 %_21.i.i.i24 = load %"fmt::Formatter"*, %"fmt::Formatter"** %39, align 1, !nonnull !571 %56 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i24, i16 0, i32 11, i32 0 %_3.0.i.i.i.i25 = load {}*, {}** %56, align 1, !noalias !4867, !nonnull !571 %57 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i24, i16 0, i32 11, i32 1 %58 = bitcast [3 x i16]** %57 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i26 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %58, align 1, !noalias !4867, !nonnull !571 %59 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i26, i16 3 %60 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %59, align 1, !invariant.load !571, !noalias !4867, !nonnull !571 %61 = call zeroext addrspace(1) i1 %60({}* nonnull align 1 %_3.0.i.i.i.i25, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i27 = zext i1 %61 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30": ; preds = %bb19.i.i.i28, %bb10.i.i.i23, %bb1.i12 %.0.i.i29 = phi i8 [ 1, %bb1.i12 ], [ %phitmp.i27, %bb19.i.i.i28 ], [ 1, %bb10.i.i.i23 ] store i8 %.0.i.i29, i8* %40, align 1 br label %bb10 bb10: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30", %bb3, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", %bb1 %.sink = phi i8* [ %2, %bb1 ], [ %2, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %32, %bb3 ], [ %32, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30" ] %.0.in.in = phi i8 [ %.pre.i, %bb1 ], [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i10, %bb3 ], [ %.0.i.i29, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i30" ] call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %.sink) %.0.in = icmp ne i8 %.0.in.in, 0 ret i1 %.0.in } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17hc49c42a6a2f62a13E"(%"str::pattern::EmptyNeedle"* noalias readonly align 1 dereferenceable(6) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_42 = alloca i8*, align 1 %_34 = alloca i8*, align 1 %_26 = alloca i16*, align 1 %_18 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::pattern::EmptyNeedle", %"str::pattern::EmptyNeedle"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"str::pattern::EmptyNeedle", %"str::pattern::EmptyNeedle"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"str::pattern::EmptyNeedle", %"str::pattern::EmptyNeedle"* %self, i16 0, i32 7 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4870, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4870, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4870, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.463 to [0 x i8]*), i16 11), !noalias !4879 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4879, !noalias !4880 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4879, !noalias !4880 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4879, !noalias !4880 %11 = bitcast i16** %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_18 to %"str::pattern::EmptyNeedle"** store %"str::pattern::EmptyNeedle"* %self, %"str::pattern::EmptyNeedle"** %12, align 1 %_15.0 = bitcast i16** %_18 to {}* ; call core::fmt::builders::DebugStruct::field %_11 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.464 to [0 x i8]*), i16 8, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i16** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_26, align 1 %_23.0 = bitcast i16** %_26 to {}* ; call core::fmt::builders::DebugStruct::field %_19 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.241 to [0 x i8]*), i16 3, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugStruct::field %_27 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.465 to [0 x i8]*), i16 11, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_42 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_42, align 1 %_39.0 = bitcast i8** %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_35 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.466 to [0 x i8]*), i16 11, {}* nonnull align 1 %_39.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %16, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %17 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4881, !noalias !4884 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %25, %bb3.i.i.i ], [ %24, %bb2.i.i.i ] %26 = zext i1 %.0.i.i to i8 store i8 %26, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %28 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0b7acd161a7c829E"(%"str::pattern::TwoWaySearcher"* noalias readonly align 1 dereferenceable(22) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_78 = alloca i16*, align 1 %_70 = alloca i16*, align 1 %_62 = alloca i16*, align 1 %_54 = alloca i16*, align 1 %_46 = alloca i64*, align 1 %_38 = alloca i16*, align 1 %_30 = alloca i16*, align 1 %_22 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 7 %__self_0_4 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 9 %__self_0_5 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 11 %__self_0_6 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 13 %__self_0_7 = getelementptr inbounds %"str::pattern::TwoWaySearcher", %"str::pattern::TwoWaySearcher"* %self, i16 0, i32 15 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4887, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4887, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4887, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.467 to [0 x i8]*), i16 14), !noalias !4896 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4896, !noalias !4897 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4896, !noalias !4897 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4896, !noalias !4897 %11 = bitcast i16** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_22 to %"str::pattern::TwoWaySearcher"** store %"str::pattern::TwoWaySearcher"* %self, %"str::pattern::TwoWaySearcher"** %12, align 1 %_19.0 = bitcast i16** %_22 to {}* ; call core::fmt::builders::DebugStruct::field %_15 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.468 to [0 x i8]*), i16 8, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i16** %_30 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_30, align 1 %_27.0 = bitcast i16** %_30 to {}* ; call core::fmt::builders::DebugStruct::field %_23 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.469 to [0 x i8]*), i16 13, {}* nonnull align 1 %_27.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_38, align 1 %_35.0 = bitcast i16** %_38 to {}* ; call core::fmt::builders::DebugStruct::field %_31 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.470 to [0 x i8]*), i16 6, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i64** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i64* %__self_0_3, i64** %_46, align 1 %_43.0 = bitcast i64** %_46 to {}* ; call core::fmt::builders::DebugStruct::field %_39 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.471 to [0 x i8]*), i16 7, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_54 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_54, align 1 %_51.0 = bitcast i16** %_54 to {}* ; call core::fmt::builders::DebugStruct::field %_47 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.464 to [0 x i8]*), i16 8, {}* nonnull align 1 %_51.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_62, align 1 %_59.0 = bitcast i16** %_62 to {}* ; call core::fmt::builders::DebugStruct::field %_55 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [3 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.241 to [0 x i8]*), i16 3, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_70, align 1 %_67.0 = bitcast i16** %_70 to {}* ; call core::fmt::builders::DebugStruct::field %_63 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.472 to [0 x i8]*), i16 6, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_78 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_78, align 1 %_75.0 = bitcast i16** %_78 to {}* ; call core::fmt::builders::DebugStruct::field %_71 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.473 to [0 x i8]*), i16 11, {}* nonnull align 1 %_75.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %20, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %21 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4898, !noalias !4901 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %23, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !nonnull !571 br i1 %22, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %29 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %29, %bb3.i.i.i ], [ %28, %bb2.i.i.i ] %30 = zext i1 %.0.i.i to i8 store i8 %30, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %31 = phi i8 [ %30, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %32 = icmp ne i8 %31, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %32 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN69_$LT$core..str..lossy..Utf8LossyChunk$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3b1ec7f6d990791E"(%"str::lossy::Utf8LossyChunk"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca { [0 x i8]*, i16 }*, align 1 %_16 = alloca { [0 x i8]*, i16 }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::lossy::Utf8LossyChunk", %"str::lossy::Utf8LossyChunk"* %self, i16 0, i32 3 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4904, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4904, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4904, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.474 to [0 x i8]*), i16 14), !noalias !4913 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4913, !noalias !4914 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4913, !noalias !4914 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4913, !noalias !4914 %11 = bitcast { [0 x i8]*, i16 }** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { [0 x i8]*, i16 }** %_16 to %"str::lossy::Utf8LossyChunk"** store %"str::lossy::Utf8LossyChunk"* %self, %"str::lossy::Utf8LossyChunk"** %12, align 1 %_13.0 = bitcast { [0 x i8]*, i16 }** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.475 to [0 x i8]*), i16 5, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.14 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast { [0 x i8]*, i16 }** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store { [0 x i8]*, i16 }* %__self_0_1, { [0 x i8]*, i16 }** %_24, align 1 %_21.0 = bitcast { [0 x i8]*, i16 }** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.476 to [0 x i8]*), i16 6, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.t to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %14, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %15 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4915, !noalias !4918 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %17, align 1, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !nonnull !571 br i1 %16, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %23, %bb3.i.i.i ], [ %22, %bb2.i.i.i ] %24 = zext i1 %.0.i.i to i8 store i8 %24, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %25 = phi i8 [ %24, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %26 = icmp ne i8 %25, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %26 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN62_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Debug$GT$3fmt17h4fc19dbae908e8d4E"(%"str::ParseBoolError"* noalias nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca {}*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4921, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4921, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4921, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.477 to [0 x i8]*), i16 14), !noalias !4930 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4930, !noalias !4931 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4930, !noalias !4931 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4930, !noalias !4931 %11 = bitcast {}** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast {}** %_15 to %"str::ParseBoolError"** store %"str::ParseBoolError"* %self, %"str::ParseBoolError"** %12, align 1 %_12.0 = bitcast {}** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.478 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4932, !noalias !4935 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN57_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h0574ab9df7d7248dE"(%"str::Utf8Error"* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca { i8, i8 }*, align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::Utf8Error", %"str::Utf8Error"* %self, i16 0, i32 3 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4938, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4938, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4938, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.479 to [0 x i8]*), i16 9), !noalias !4947 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4947, !noalias !4948 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4947, !noalias !4948 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4947, !noalias !4948 %11 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_16 to %"str::Utf8Error"** store %"str::Utf8Error"* %self, %"str::Utf8Error"** %12, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.480 to [0 x i8]*), i16 11, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast { i8, i8 }** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store { i8, i8 }* %__self_0_1, { i8, i8 }** %_24, align 1 %_21.0 = bitcast { i8, i8 }** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.481 to [0 x i8]*), i16 9, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8, i8 }**) addrspace(1)*, i16, i16, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1k to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %14, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %15 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4949, !noalias !4952 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %17, align 1, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !nonnull !571 br i1 %16, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %23, %bb3.i.i.i ], [ %22, %bb2.i.i.i ] %24 = zext i1 %.0.i.i to i8 store i8 %24, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %25 = phi i8 [ %24, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %26 = icmp ne i8 %25, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %26 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h6edcdde8b357e57cE"(%"str::CharIndices"* noalias readonly align 1 dereferenceable(6) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca { i8*, i8* }*, align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"str::CharIndices", %"str::CharIndices"* %self, i16 0, i32 3 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4955, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4955, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4955, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.482 to [0 x i8]*), i16 11), !noalias !4964 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4964, !noalias !4965 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4964, !noalias !4965 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !4964, !noalias !4965 %11 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_16 to %"str::CharIndices"** store %"str::CharIndices"* %self, %"str::CharIndices"** %12, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [12 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.483 to [0 x i8]*), i16 12, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast { i8*, i8* }** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store { i8*, i8* }* %__self_0_1, { i8*, i8* }** %_24, align 1 %_21.0 = bitcast { i8*, i8* }** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.148 to [0 x i8]*), i16 4, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1l to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %14, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %15 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4966, !noalias !4969 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %17, align 1, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !nonnull !571 br i1 %16, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %23 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %23, %bb3.i.i.i ], [ %22, %bb2.i.i.i ] %24 = zext i1 %.0.i.i to i8 store i8 %24, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %25 = phi i8 [ %24, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %26 = icmp ne i8 %25, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %26 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN53_$LT$core..str..Bytes$u20$as$u20$core..fmt..Debug$GT$3fmt17hafa42057d198c566E"({ i8*, i8* }* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca { i8*, i8* }*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4972, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4972, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4972, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.484 to [0 x i8]*), i16 5), !noalias !4981 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !4981, !noalias !4982 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !4981, !noalias !4982 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !4981, !noalias !4982 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !4981, !noalias !4982 %12 = bitcast { i8*, i8* }** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store { i8*, i8* }* %self, { i8*, i8* }** %_13, align 1 %_10.0 = bitcast { i8*, i8* }** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1m to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %13 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %13, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %14 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !alias.scope !4983, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !4986, !noalias !4983 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %16 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %15, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %17, align 1, !noalias !4989, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !noalias !4989, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !noalias !4989, !nonnull !571 %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %22, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %23, align 1, !noalias !4992, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !noalias !4992, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !noalias !4992, !nonnull !571 %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %28 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %29 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %30 = icmp ne i8 %29, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %30 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h28708431654125e5E"(%"str::Split"* noalias readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !4995, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !4995, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !4995, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.214 to [0 x i8]*), i16 5), !noalias !5004 %7 = bitcast %"fmt::builders::DebugTuple"* %_6 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5004, !noalias !5005 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5004, !noalias !5005 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5004, !noalias !5005 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5004, !noalias !5005 %_10.0 = bitcast %"str::Split"* %self to {}* ; call core::fmt::builders::DebugTuple::field %_4 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %_6, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::SplitInternal"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1n to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 5 %_3.i = load i16, i16* %12, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp eq i16 %_3.i, 1 %13 = bitcast %"fmt::builders::DebugTuple"* %_4 to %"fmt::Formatter"** br i1 %_5.i.i.i, label %bb7.i.i.i, label %bb19.i.i.i bb3.i.i.i: ; preds = %bb7.i.i.i %14 = bitcast %"fmt::builders::DebugTuple"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !alias.scope !5006, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5009, !noalias !5006 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %16 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %15, label %bb10.i.i.i, label %bb19.i.i.i bb7.i.i.i: ; preds = %bb4.i.i %17 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 7 %18 = load i8, i8* %17, align 1, !range !83 %_7.i.i.i = icmp eq i8 %18, 0 br i1 %_7.i.i.i, label %bb19.i.i.i, label %bb3.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %19, align 1, !noalias !5012, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !5012, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !5012, !nonnull !571 %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %24, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb10.i.i.i, %bb7.i.i.i, %bb3.i.i.i, %bb4.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %13, align 1, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %25, align 1, !noalias !5015, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !5015, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !5015, !nonnull !571 %30 = call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %30 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %31 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %32 = icmp ne i8 %31, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %32 } ; as core::fmt::Debug>::fmt ; Function Attrs: uwtable define internal zeroext i1 @"_ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h49a4b7aae2a2b22aE"(%"str::SplitTerminator"* noalias readonly align 1 dereferenceable(24) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_6 = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5018, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5018, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5018, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.485 to [0 x i8]*), i16 15), !noalias !5027 %7 = bitcast %"fmt::builders::DebugTuple"* %_6 to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5027, !noalias !5028 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5027, !noalias !5028 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5027, !noalias !5028 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_6, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5027, !noalias !5028 %_10.0 = bitcast %"str::SplitTerminator"* %self to {}* ; call core::fmt::builders::DebugTuple::field %_4 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %_6, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::SplitInternal"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal"*, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1o to [3 x i16]*)) %12 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 5 %_3.i = load i16, i16* %12, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.phi.trans.insert.i = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 3 %.pre.i = load i8, i8* %.phi.trans.insert.i, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp eq i16 %_3.i, 1 %13 = bitcast %"fmt::builders::DebugTuple"* %_4 to %"fmt::Formatter"** br i1 %_5.i.i.i, label %bb7.i.i.i, label %bb19.i.i.i bb3.i.i.i: ; preds = %bb7.i.i.i %14 = bitcast %"fmt::builders::DebugTuple"* %_4 to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !alias.scope !5029, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5032, !noalias !5029 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %16 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %15, label %bb10.i.i.i, label %bb19.i.i.i bb7.i.i.i: ; preds = %bb4.i.i %17 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %_4, i16 0, i32 7 %18 = load i8, i8* %17, align 1, !range !83 %_7.i.i.i = icmp eq i8 %18, 0 br i1 %_7.i.i.i, label %bb19.i.i.i, label %bb3.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %19, align 1, !noalias !5035, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !noalias !5035, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !noalias !5035, !nonnull !571 %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %24, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb10.i.i.i, %bb7.i.i.i, %bb3.i.i.i, %bb4.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %13, align 1, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %25, align 1, !noalias !5038, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %27 = bitcast [3 x i16]** %26 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %27, align 1, !noalias !5038, !nonnull !571 %28 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %29 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %28, align 1, !invariant.load !571, !noalias !5038, !nonnull !571 %30 = call zeroext addrspace(1) i1 %29({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %30 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %.phi.trans.insert.i, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %31 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %32 = icmp ne i8 %31, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %32 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E"(%"str::Lines"* noalias readonly align 1 dereferenceable(24) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"iter::adapters::Map, str::LinesAnyMap>"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5041, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5041, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5041, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.486 to [0 x i8]*), i16 5), !noalias !5050 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5050, !noalias !5051 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5050, !noalias !5051 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5050, !noalias !5051 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5050, !noalias !5051 %12 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13 to %"str::Lines"** store %"str::Lines"* %self, %"str::Lines"** %13, align 1 %_10.0 = bitcast %"iter::adapters::Map, str::LinesAnyMap>"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::Map, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1p to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5052, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5055, !noalias !5052 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5058, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5058, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5058, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5061, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5061, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5061, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN56_$LT$core..str..LinesAny$u20$as$u20$core..fmt..Debug$GT$3fmt17h350e423d0a5d0034E"(%"str::LinesAny"* noalias readonly align 1 dereferenceable(24) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca %"str::Lines"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5064, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5064, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5064, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.487 to [0 x i8]*), i16 8), !noalias !5073 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5073, !noalias !5074 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5073, !noalias !5074 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5073, !noalias !5074 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5073, !noalias !5074 %12 = bitcast %"str::Lines"** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast %"str::Lines"** %_13 to %"str::LinesAny"** store %"str::LinesAny"* %self, %"str::LinesAny"** %13, align 1 %_10.0 = bitcast %"str::Lines"** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"str::Lines"**) addrspace(1)*, i16, i16, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1q to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5075, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5078, !noalias !5075 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5081, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5081, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5081, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5084, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5084, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5084, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..str..SplitWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h7616aa8fb7cdac13E"(%"str::SplitWhitespace"* noalias readonly align 1 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"iter::adapters::Filter, str::IsNotEmpty>"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5087, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5087, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5087, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.488 to [0 x i8]*), i16 15), !noalias !5096 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5096, !noalias !5097 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5096, !noalias !5097 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5096, !noalias !5097 %11 = bitcast %"iter::adapters::Filter, str::IsNotEmpty>"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"iter::adapters::Filter, str::IsNotEmpty>"** %_15 to %"str::SplitWhitespace"** store %"str::SplitWhitespace"* %self, %"str::SplitWhitespace"** %12, align 1 %_12.0 = bitcast %"iter::adapters::Filter, str::IsNotEmpty>"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::Filter, str::IsNotEmpty>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1r to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5098, !noalias !5101 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN68_$LT$core..str..SplitAsciiWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1d9cffb0426514bE"(%"str::SplitAsciiWhitespace"* noalias readonly align 1 dereferenceable(5) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5104, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5104, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5104, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [20 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.489 to [0 x i8]*), i16 20), !noalias !5113 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5113, !noalias !5114 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5113, !noalias !5114 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5113, !noalias !5114 %11 = bitcast %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"** %_15 to %"str::SplitAsciiWhitespace"** store %"str::SplitAsciiWhitespace"* %self, %"str::SplitAsciiWhitespace"** %12, align 1 %_12.0 = bitcast %"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1s to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5115, !noalias !5118 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hd46ff6d9d562f5faE"(%"str::EscapeDebug"* noalias readonly align 1 dereferenceable(45) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5121, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5121, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5121, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.381 to [0 x i8]*), i16 11), !noalias !5130 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5130, !noalias !5131 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5130, !noalias !5131 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5130, !noalias !5131 %11 = bitcast %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** %_15 to %"str::EscapeDebug"** store %"str::EscapeDebug"* %self, %"str::EscapeDebug"** %12, align 1 %_12.0 = bitcast %"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::chain::Chain>, iter::adapters::flatten::FlatMap>"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1t to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5132, !noalias !5135 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h6efac136a3783e46E"(%"str::EscapeDefault"* noalias readonly align 1 dereferenceable(20) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"iter::adapters::flatten::FlatMap"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5138, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5138, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5138, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.378 to [0 x i8]*), i16 13), !noalias !5147 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5147, !noalias !5148 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5147, !noalias !5148 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5147, !noalias !5148 %11 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to %"str::EscapeDefault"** store %"str::EscapeDefault"* %self, %"str::EscapeDefault"** %12, align 1 %_12.0 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5149, !noalias !5152 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h76be4558df3c29f1E"(%"str::EscapeUnicode"* noalias readonly align 1 dereferenceable(18) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca %"iter::adapters::flatten::FlatMap"*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5155, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5155, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5155, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.368 to [0 x i8]*), i16 13), !noalias !5164 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5164, !noalias !5165 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5164, !noalias !5165 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5164, !noalias !5165 %11 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to %"str::EscapeUnicode"** store %"str::EscapeUnicode"* %self, %"str::EscapeUnicode"** %12, align 1 %_12.0 = bitcast %"iter::adapters::flatten::FlatMap"** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.145 to [0 x i8]*), i16 5, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"iter::adapters::flatten::FlatMap"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap"**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1v to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5166, !noalias !5169 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h3a6d24f2ff2c63b3E"(%"str::EscapeDebug"* noalias readonly align 1 dereferenceable(45) %self, %"fmt::Formatter"* align 1 dereferenceable(19)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3 %2 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 0, i16 0 %3 = load i8, i8* %2, align 1, !range !635, !alias.scope !5172, !noalias !5187 %4 = icmp eq i8 %3, 4 br i1 %4, label %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i", label %bb3.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i: ; preds = %start %trunc.i.i.i.i.i.i.i.i.i.i = trunc i8 %3 to i2 switch i2 %trunc.i.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i [ i2 0, label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" i2 1, label %bb4.i.i.i.i.i.i.i.i.i.i i2 -2, label %bb6.i.i.i.i.i.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i.i.i.i.i ] bb1.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %5 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2 %__self_0_0.i.i.i.i.i.i.i.i.i.i.i = bitcast [7 x i8]* %5 to i32* %6 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2, i16 4 %7 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2, i16 5 %8 = bitcast i8* %7 to i16* %__self_0_0.val.i.i.i.i.i.i.i.i.i.i.i = load i32, i32* %__self_0_0.i.i.i.i.i.i.i.i.i.i.i, align 1, !alias.scope !5195, !noalias !5204 %__self_0_1.val.i.i.i.i.i.i.i.i.i.i.i = load i8, i8* %6, align 1, !alias.scope !5195, !noalias !5204 %trunc.i.i.i.i.i.i.i.i.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i.i.i.i.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i.i.i.i.i.i.i.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %9 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %9, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %10 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %10 %switch.load = load i8, i8* %switch.gep, align 1 %__self_0_2.val.i.i.i.i.i.i.i.i.i.i.i = load i16, i16* %8, align 1, !alias.scope !5195, !noalias !5204 %phitmp.i.i.i.i.i.i.i.i.i = zext i16 %__self_0_2.val.i.i.i.i.i.i.i.i.i.i.i to i64 %phitmp3.i.i.i.i.i.i.i.i.i = shl nuw i64 %phitmp.i.i.i.i.i.i.i.i.i, 48 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" bb2.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %11 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2 %12 = bitcast [7 x i8]* %11 to i32* %.val.i.i.i.i.i.i.i.i.i.i = load i32, i32* %12, align 1, !alias.scope !5209, !noalias !5210 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" bb6.i.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i %13 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2 %14 = bitcast [7 x i8]* %13 to i32* %.val7.i.i.i.i.i.i.i.i.i.i = load i32, i32* %14, align 1, !alias.scope !5209, !noalias !5210 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" "_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i": ; preds = %bb6.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i %_3.sroa.11.0.i.i.i.i.i.i.i.i.i = phi i64 [ %phitmp3.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.i.i.i.i.i ], [ 0, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i.i.i.i ] %_3.sroa.10.0.i.i.i.i.i.i.i.i.i = phi i8 [ %switch.load, %bb1.i.i.i.i.i.i.i.i.i.i ], [ undef, %bb6.i.i.i.i.i.i.i.i.i.i ], [ undef, %bb4.i.i.i.i.i.i.i.i.i.i ], [ undef, %bb3.i.i.i.i.i.i.i ] %_3.sroa.7.0.i.i.i.i.i.i.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i ], [ %.val7.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i ], [ %.val.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i ], [ undef, %bb3.i.i.i.i.i.i.i ] %_3.sroa.0.0.i.i.i.i.i.i.i.i.i = phi i64 [ 3, %bb1.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb6.i.i.i.i.i.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i.i.i.i ] %_3.sroa.10.0.insert.ext.i.i.i.i.i.i.i.i.i = zext i8 %_3.sroa.10.0.i.i.i.i.i.i.i.i.i to i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i.i.i.i.i = shl nuw nsw i64 %_3.sroa.10.0.insert.ext.i.i.i.i.i.i.i.i.i, 40 %_3.sroa.10.0.insert.insert.i.i.i.i.i.i.i.i.i = or i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i.i.i.i.i, %_3.sroa.11.0.i.i.i.i.i.i.i.i.i %_3.sroa.7.0.insert.ext.i.i.i.i.i.i.i.i.i = zext i32 %_3.sroa.7.0.i.i.i.i.i.i.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i.i.i.i.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i.i.i.i.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i.i.i.i.i.i.i, %_3.sroa.7.0.insert.shift.i.i.i.i.i.i.i.i.i br label %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i" "_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i": ; preds = %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i", %start %_3.sroa.5.sroa.0.0.i.i.i.i.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i.i.i.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" ], [ 0, %start ] %_3.sroa.0.0.i.i.i.i.i.i = phi i64 [ %_3.sroa.0.0.i.i.i.i.i.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i.i.i" ], [ 4, %start ] %_3.sroa.0.0.insert.insert.i.i.i.i.i.i = or i64 %_3.sroa.0.0.i.i.i.i.i.i, %_3.sroa.5.sroa.0.0.i.i.i.i.i.i %15 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 0, i16 0 %16 = load i8, i8* %15, align 1, !range !635, !alias.scope !5211, !noalias !5214 %17 = icmp eq i8 %16, 4 br i1 %17, label %bb3.i.i.i.i, label %bb3.i12.i.i.i.i bb3.i12.i.i.i.i: ; preds = %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i" %trunc.i.i.i.i11.i.i.i.i = trunc i8 %16 to i2 switch i2 %trunc.i.i.i.i11.i.i.i.i, label %bb2.i.i.i.i29.i.i.i.i [ i2 0, label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" i2 1, label %bb4.i.i.i.i31.i.i.i.i i2 -2, label %bb6.i.i.i.i33.i.i.i.i i2 -1, label %bb1.i.i.i.i17.i.i.i.i ] bb1.i.i.i.i17.i.i.i.i: ; preds = %bb3.i12.i.i.i.i %18 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2 %__self_0_0.i.i.i.i.i13.i.i.i.i = bitcast [7 x i8]* %18 to i32* %19 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2, i16 4 %20 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2, i16 5 %21 = bitcast i8* %20 to i16* %__self_0_0.val.i.i.i.i.i14.i.i.i.i = load i32, i32* %__self_0_0.i.i.i.i.i13.i.i.i.i, align 1, !alias.scope !5216, !noalias !5225 %__self_0_1.val.i.i.i.i.i15.i.i.i.i = load i8, i8* %19, align 1, !alias.scope !5216, !noalias !5225 %trunc.i.i.i.i.i.i16.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i15.i.i.i.i to i3 %switch.tableidx198 = xor i3 %trunc.i.i.i.i.i.i16.i.i.i.i, -4 %switch.maskindex199 = zext i3 %switch.tableidx198 to i8 %switch.shifted200 = lshr i8 -13, %switch.maskindex199 %22 = and i8 %switch.shifted200, 1 %switch.lobit201 = icmp ne i8 %22, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit201) %23 = zext i3 %switch.tableidx198 to i16 %switch.gep203 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %23 %switch.load204 = load i8, i8* %switch.gep203, align 1 %__self_0_2.val.i.i.i.i.i25.i.i.i.i = load i16, i16* %21, align 1, !alias.scope !5216, !noalias !5225 %phitmp.i.i.i26.i.i.i.i = zext i16 %__self_0_2.val.i.i.i.i.i25.i.i.i.i to i64 %phitmp3.i.i.i27.i.i.i.i = shl nuw i64 %phitmp.i.i.i26.i.i.i.i, 48 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" bb2.i.i.i.i29.i.i.i.i: ; preds = %bb3.i12.i.i.i.i unreachable bb4.i.i.i.i31.i.i.i.i: ; preds = %bb3.i12.i.i.i.i %24 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2 %25 = bitcast [7 x i8]* %24 to i32* %.val.i.i.i.i30.i.i.i.i = load i32, i32* %25, align 1, !alias.scope !5230, !noalias !5231 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" bb6.i.i.i.i33.i.i.i.i: ; preds = %bb3.i12.i.i.i.i %26 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 3, i32 2 %27 = bitcast [7 x i8]* %26 to i32* %.val7.i.i.i.i32.i.i.i.i = load i32, i32* %27, align 1, !alias.scope !5230, !noalias !5231 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" "_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i": ; preds = %bb6.i.i.i.i33.i.i.i.i, %bb4.i.i.i.i31.i.i.i.i, %bb1.i.i.i.i17.i.i.i.i, %bb3.i12.i.i.i.i %_3.sroa.11.0.i.i.i34.i.i.i.i = phi i64 [ %phitmp3.i.i.i27.i.i.i.i, %bb1.i.i.i.i17.i.i.i.i ], [ 0, %bb6.i.i.i.i33.i.i.i.i ], [ 0, %bb4.i.i.i.i31.i.i.i.i ], [ 0, %bb3.i12.i.i.i.i ] %_3.sroa.10.0.i.i.i35.i.i.i.i = phi i8 [ %switch.load204, %bb1.i.i.i.i17.i.i.i.i ], [ undef, %bb6.i.i.i.i33.i.i.i.i ], [ undef, %bb4.i.i.i.i31.i.i.i.i ], [ undef, %bb3.i12.i.i.i.i ] %_3.sroa.7.0.i.i.i36.i.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i14.i.i.i.i, %bb1.i.i.i.i17.i.i.i.i ], [ %.val7.i.i.i.i32.i.i.i.i, %bb6.i.i.i.i33.i.i.i.i ], [ %.val.i.i.i.i30.i.i.i.i, %bb4.i.i.i.i31.i.i.i.i ], [ undef, %bb3.i12.i.i.i.i ] %_3.sroa.0.0.i.i.i37.i.i.i.i = phi i64 [ 3, %bb1.i.i.i.i17.i.i.i.i ], [ 2, %bb6.i.i.i.i33.i.i.i.i ], [ 1, %bb4.i.i.i.i31.i.i.i.i ], [ 0, %bb3.i12.i.i.i.i ] %_3.sroa.10.0.insert.ext.i.i.i38.i.i.i.i = zext i8 %_3.sroa.10.0.i.i.i35.i.i.i.i to i64 %_3.sroa.10.0.insert.shift.i.i.i39.i.i.i.i = shl nuw nsw i64 %_3.sroa.10.0.insert.ext.i.i.i38.i.i.i.i, 40 %_3.sroa.10.0.insert.insert.i.i.i40.i.i.i.i = or i64 %_3.sroa.10.0.insert.shift.i.i.i39.i.i.i.i, %_3.sroa.11.0.i.i.i34.i.i.i.i %_3.sroa.7.0.insert.ext.i.i.i41.i.i.i.i = zext i32 %_3.sroa.7.0.i.i.i36.i.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i42.i.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i41.i.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i44.i.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i40.i.i.i.i, %_3.sroa.7.0.insert.shift.i.i.i42.i.i.i.i br label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i", %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i" %_8.sroa.5.sroa.0.0.i.i.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i44.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" ], [ 0, %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i" ] %_8.sroa.0.0.i.i.i.i = phi i64 [ %_3.sroa.0.0.i.i.i37.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i45.i.i.i.i" ], [ 4, %"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E.exit.i.i.i.i" ] %28 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 0, i16 0 %29 = load i8, i8* %28, align 1, !range !635, !alias.scope !5232, !noalias !5235 %30 = icmp eq i8 %29, 4 br i1 %30, label %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i", label %bb3.i.i.i.i.i bb3.i.i.i.i.i: ; preds = %bb3.i.i.i.i %trunc.i.i.i.i.i.i.i.i = trunc i8 %29 to i2 switch i2 %trunc.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i [ i2 0, label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" i2 1, label %bb4.i.i.i.i.i.i.i.i i2 -2, label %bb6.i.i.i.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i.i.i ] bb1.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i %31 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2 %__self_0_0.i.i.i.i.i.i.i.i.i = bitcast [7 x i8]* %31 to i32* %32 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2, i16 4 %33 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2, i16 5 %34 = bitcast i8* %33 to i16* %__self_0_0.val.i.i.i.i.i.i.i.i.i = load i32, i32* %__self_0_0.i.i.i.i.i.i.i.i.i, align 1, !alias.scope !5237, !noalias !5246 %__self_0_1.val.i.i.i.i.i.i.i.i.i = load i8, i8* %32, align 1, !alias.scope !5237, !noalias !5246 %trunc.i.i.i.i.i.i6.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i.i.i.i.i to i3 %switch.tableidx205 = xor i3 %trunc.i.i.i.i.i.i6.i.i.i.i, -4 %switch.maskindex206 = zext i3 %switch.tableidx205 to i8 %switch.shifted207 = lshr i8 -13, %switch.maskindex206 %35 = and i8 %switch.shifted207, 1 %switch.lobit208 = icmp ne i8 %35, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit208) %36 = zext i3 %switch.tableidx205 to i16 %switch.gep210 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %36 %switch.load211 = load i8, i8* %switch.gep210, align 1 %__self_0_2.val.i.i.i.i.i.i.i.i.i = load i16, i16* %34, align 1, !alias.scope !5237, !noalias !5246 %phitmp.i.i.i.i.i.i.i = zext i16 %__self_0_2.val.i.i.i.i.i.i.i.i.i to i64 %phitmp3.i.i.i.i.i.i.i = shl nuw i64 %phitmp.i.i.i.i.i.i.i, 48 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" bb2.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i %37 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2 %38 = bitcast [7 x i8]* %37 to i32* %.val.i.i.i.i.i.i.i.i = load i32, i32* %38, align 1, !alias.scope !5251, !noalias !5252 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" bb6.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i %39 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 1, i32 1, i32 5, i32 2 %40 = bitcast [7 x i8]* %39 to i32* %.val7.i.i.i.i.i.i.i.i = load i32, i32* %40, align 1, !alias.scope !5251, !noalias !5252 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" "_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i": ; preds = %bb6.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i %_3.sroa.11.0.i.i.i.i.i.i.i = phi i64 [ %phitmp3.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.i.i.i ], [ 0, %bb4.i.i.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i.i ] %_3.sroa.10.0.i.i.i.i.i.i.i = phi i8 [ %switch.load211, %bb1.i.i.i.i.i.i.i.i ], [ undef, %bb6.i.i.i.i.i.i.i.i ], [ undef, %bb4.i.i.i.i.i.i.i.i ], [ undef, %bb3.i.i.i.i.i ] %_3.sroa.7.0.i.i.i.i.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i ], [ %.val7.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i ], [ %.val.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i ], [ undef, %bb3.i.i.i.i.i ] %_3.sroa.0.0.i.i.i.i.i.i.i = phi i64 [ 3, %bb1.i.i.i.i.i.i.i.i ], [ 2, %bb6.i.i.i.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i.i ] %_3.sroa.10.0.insert.ext.i.i.i.i.i.i.i = zext i8 %_3.sroa.10.0.i.i.i.i.i.i.i to i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i.i.i = shl nuw nsw i64 %_3.sroa.10.0.insert.ext.i.i.i.i.i.i.i, 40 %_3.sroa.10.0.insert.insert.i.i.i.i.i.i.i = or i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i.i.i, %_3.sroa.11.0.i.i.i.i.i.i.i %_3.sroa.7.0.insert.ext.i.i.i.i.i.i.i = zext i32 %_3.sroa.7.0.i.i.i.i.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i.i.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i.i.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i.i.i.i.i, %_3.sroa.7.0.insert.shift.i.i.i.i.i.i.i br label %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i" "_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i": ; preds = %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i", %bb3.i.i.i.i %_11.sroa.0.0.i.i.i.i = phi i64 [ %_3.sroa.0.0.i.i.i.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" ], [ 4, %bb3.i.i.i.i ] %_11.sroa.5.sroa.0.0.i.i.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i.i.i" ], [ 0, %bb3.i.i.i.i ] %_8.sroa.0.0.insert.insert.i.i.i.i = or i64 %_8.sroa.0.0.i.i.i.i, %_8.sroa.5.sroa.0.0.i.i.i.i %_11.sroa.0.0.insert.insert.i.i.i.i = or i64 %_11.sroa.5.sroa.0.0.i.i.i.i, %_11.sroa.0.0.i.i.i.i %__self_0_0.idx.i.i.i.i = bitcast %"iter::adapters::flatten::FlatMap"* %1 to i8** %__self_0_0.idx.val.i.i.i.i = load i8*, i8** %__self_0_0.idx.i.i.i.i, align 1, !alias.scope !5253, !noalias !5258, !nonnull !571 %41 = getelementptr %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 1, i32 1 %__self_0_0.idx6.val.i.i.i.i = load i8*, i8** %41, align 1, !alias.scope !5253, !noalias !5258 %42 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 0, i16 0 %43 = load i8, i8* %42, align 1, !range !635, !alias.scope !5261, !noalias !5264 %44 = icmp eq i8 %43, 4 br i1 %44, label %bb3.i.i8.i.i, label %bb3.i9.i.i.i.i bb3.i9.i.i.i.i: ; preds = %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i" %trunc.i.i.i.i8.i.i.i.i = trunc i8 %43 to i2 switch i2 %trunc.i.i.i.i8.i.i.i.i, label %bb2.i.i.i.i26.i.i.i.i [ i2 0, label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" i2 1, label %bb4.i.i.i.i28.i.i.i.i i2 -2, label %bb6.i.i.i.i30.i.i.i.i i2 -1, label %bb1.i.i.i.i14.i.i.i.i ] bb1.i.i.i.i14.i.i.i.i: ; preds = %bb3.i9.i.i.i.i %45 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2 %__self_0_0.i.i.i.i.i10.i.i.i.i = bitcast [7 x i8]* %45 to i32* %46 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2, i16 4 %47 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2, i16 5 %48 = bitcast i8* %47 to i16* %__self_0_0.val.i.i.i.i.i11.i.i.i.i = load i32, i32* %__self_0_0.i.i.i.i.i10.i.i.i.i, align 1, !alias.scope !5266, !noalias !5275 %__self_0_1.val.i.i.i.i.i12.i.i.i.i = load i8, i8* %46, align 1, !alias.scope !5266, !noalias !5275 %trunc.i.i.i.i.i.i13.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i12.i.i.i.i to i3 %switch.tableidx212 = xor i3 %trunc.i.i.i.i.i.i13.i.i.i.i, -4 %switch.maskindex213 = zext i3 %switch.tableidx212 to i8 %switch.shifted214 = lshr i8 -13, %switch.maskindex213 %49 = and i8 %switch.shifted214, 1 %switch.lobit215 = icmp ne i8 %49, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit215) %50 = zext i3 %switch.tableidx212 to i16 %switch.gep217 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %50 %switch.load218 = load i8, i8* %switch.gep217, align 1 %__self_0_2.val.i.i.i.i.i22.i.i.i.i = load i16, i16* %48, align 1, !alias.scope !5266, !noalias !5275 %phitmp.i.i.i23.i.i.i.i = zext i16 %__self_0_2.val.i.i.i.i.i22.i.i.i.i to i64 %phitmp3.i.i.i24.i.i.i.i = shl nuw i64 %phitmp.i.i.i23.i.i.i.i, 48 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" bb2.i.i.i.i26.i.i.i.i: ; preds = %bb3.i9.i.i.i.i unreachable bb4.i.i.i.i28.i.i.i.i: ; preds = %bb3.i9.i.i.i.i %51 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2 %52 = bitcast [7 x i8]* %51 to i32* %.val.i.i.i.i27.i.i.i.i = load i32, i32* %52, align 1, !alias.scope !5280, !noalias !5281 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" bb6.i.i.i.i30.i.i.i.i: ; preds = %bb3.i9.i.i.i.i %53 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 3, i32 2 %54 = bitcast [7 x i8]* %53 to i32* %.val7.i.i.i.i29.i.i.i.i = load i32, i32* %54, align 1, !alias.scope !5280, !noalias !5281 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" "_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i": ; preds = %bb6.i.i.i.i30.i.i.i.i, %bb4.i.i.i.i28.i.i.i.i, %bb1.i.i.i.i14.i.i.i.i, %bb3.i9.i.i.i.i %_3.sroa.11.0.i.i.i31.i.i.i.i = phi i64 [ %phitmp3.i.i.i24.i.i.i.i, %bb1.i.i.i.i14.i.i.i.i ], [ 0, %bb6.i.i.i.i30.i.i.i.i ], [ 0, %bb4.i.i.i.i28.i.i.i.i ], [ 0, %bb3.i9.i.i.i.i ] %_3.sroa.10.0.i.i.i32.i.i.i.i = phi i8 [ %switch.load218, %bb1.i.i.i.i14.i.i.i.i ], [ undef, %bb6.i.i.i.i30.i.i.i.i ], [ undef, %bb4.i.i.i.i28.i.i.i.i ], [ undef, %bb3.i9.i.i.i.i ] %_3.sroa.7.0.i.i.i33.i.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i11.i.i.i.i, %bb1.i.i.i.i14.i.i.i.i ], [ %.val7.i.i.i.i29.i.i.i.i, %bb6.i.i.i.i30.i.i.i.i ], [ %.val.i.i.i.i27.i.i.i.i, %bb4.i.i.i.i28.i.i.i.i ], [ undef, %bb3.i9.i.i.i.i ] %_3.sroa.0.0.i.i.i34.i.i.i.i = phi i64 [ 3, %bb1.i.i.i.i14.i.i.i.i ], [ 2, %bb6.i.i.i.i30.i.i.i.i ], [ 1, %bb4.i.i.i.i28.i.i.i.i ], [ 0, %bb3.i9.i.i.i.i ] %_3.sroa.10.0.insert.ext.i.i.i35.i.i.i.i = zext i8 %_3.sroa.10.0.i.i.i32.i.i.i.i to i64 %_3.sroa.10.0.insert.shift.i.i.i36.i.i.i.i = shl nuw nsw i64 %_3.sroa.10.0.insert.ext.i.i.i35.i.i.i.i, 40 %_3.sroa.10.0.insert.insert.i.i.i37.i.i.i.i = or i64 %_3.sroa.10.0.insert.shift.i.i.i36.i.i.i.i, %_3.sroa.11.0.i.i.i31.i.i.i.i %_3.sroa.7.0.insert.ext.i.i.i38.i.i.i.i = zext i32 %_3.sroa.7.0.i.i.i33.i.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i39.i.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i38.i.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i41.i.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i37.i.i.i.i, %_3.sroa.7.0.insert.shift.i.i.i39.i.i.i.i br label %bb3.i.i8.i.i bb3.i.i8.i.i: ; preds = %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i", %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i" %_8.sroa.5.sroa.0.0.i.i6.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i41.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" ], [ 0, %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i" ] %_8.sroa.0.0.i.i7.i.i = phi i64 [ %_3.sroa.0.0.i.i.i34.i.i.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i42.i.i.i.i" ], [ 4, %"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E.exit.i.i" ] %55 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 0, i16 0 %56 = load i8, i8* %55, align 1, !range !635, !alias.scope !5282, !noalias !5285 %57 = icmp eq i8 %56, 4 br i1 %57, label %bb3.i.i, label %bb3.i.i.i10.i.i bb3.i.i.i10.i.i: ; preds = %bb3.i.i8.i.i %trunc.i.i.i.i.i.i9.i.i = trunc i8 %56 to i2 switch i2 %trunc.i.i.i.i.i.i9.i.i, label %bb2.i.i.i.i.i.i27.i.i [ i2 0, label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" i2 1, label %bb4.i.i.i.i.i.i29.i.i i2 -2, label %bb6.i.i.i.i.i.i31.i.i i2 -1, label %bb1.i.i.i.i.i.i15.i.i ] bb1.i.i.i.i.i.i15.i.i: ; preds = %bb3.i.i.i10.i.i %58 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2 %__self_0_0.i.i.i.i.i.i.i11.i.i = bitcast [7 x i8]* %58 to i32* %59 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2, i16 4 %60 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2, i16 5 %61 = bitcast i8* %60 to i16* %__self_0_0.val.i.i.i.i.i.i.i12.i.i = load i32, i32* %__self_0_0.i.i.i.i.i.i.i11.i.i, align 1, !alias.scope !5287, !noalias !5296 %__self_0_1.val.i.i.i.i.i.i.i13.i.i = load i8, i8* %59, align 1, !alias.scope !5287, !noalias !5296 %trunc.i.i.i.i.i.i.i.i14.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i.i.i13.i.i to i3 %switch.tableidx219 = xor i3 %trunc.i.i.i.i.i.i.i.i14.i.i, -4 %switch.maskindex220 = zext i3 %switch.tableidx219 to i8 %switch.shifted221 = lshr i8 -13, %switch.maskindex220 %62 = and i8 %switch.shifted221, 1 %switch.lobit222 = icmp ne i8 %62, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit222) %63 = zext i3 %switch.tableidx219 to i16 %switch.gep224 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %63 %switch.load225 = load i8, i8* %switch.gep224, align 1 %__self_0_2.val.i.i.i.i.i.i.i23.i.i = load i16, i16* %61, align 1, !alias.scope !5287, !noalias !5296 %phitmp.i.i.i.i.i24.i.i = zext i16 %__self_0_2.val.i.i.i.i.i.i.i23.i.i to i64 %phitmp3.i.i.i.i.i25.i.i = shl nuw i64 %phitmp.i.i.i.i.i24.i.i, 48 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" bb2.i.i.i.i.i.i27.i.i: ; preds = %bb3.i.i.i10.i.i unreachable bb4.i.i.i.i.i.i29.i.i: ; preds = %bb3.i.i.i10.i.i %64 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2 %65 = bitcast [7 x i8]* %64 to i32* %.val.i.i.i.i.i.i28.i.i = load i32, i32* %65, align 1, !alias.scope !5301, !noalias !5302 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" bb6.i.i.i.i.i.i31.i.i: ; preds = %bb3.i.i.i10.i.i %66 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 3, i32 1, i32 5, i32 2 %67 = bitcast [7 x i8]* %66 to i32* %.val7.i.i.i.i.i.i30.i.i = load i32, i32* %67, align 1, !alias.scope !5301, !noalias !5302 br label %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" "_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i": ; preds = %bb6.i.i.i.i.i.i31.i.i, %bb4.i.i.i.i.i.i29.i.i, %bb1.i.i.i.i.i.i15.i.i, %bb3.i.i.i10.i.i %_3.sroa.11.0.i.i.i.i.i32.i.i = phi i64 [ %phitmp3.i.i.i.i.i25.i.i, %bb1.i.i.i.i.i.i15.i.i ], [ 0, %bb6.i.i.i.i.i.i31.i.i ], [ 0, %bb4.i.i.i.i.i.i29.i.i ], [ 0, %bb3.i.i.i10.i.i ] %_3.sroa.10.0.i.i.i.i.i33.i.i = phi i8 [ %switch.load225, %bb1.i.i.i.i.i.i15.i.i ], [ undef, %bb6.i.i.i.i.i.i31.i.i ], [ undef, %bb4.i.i.i.i.i.i29.i.i ], [ undef, %bb3.i.i.i10.i.i ] %_3.sroa.7.0.i.i.i.i.i34.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i.i.i12.i.i, %bb1.i.i.i.i.i.i15.i.i ], [ %.val7.i.i.i.i.i.i30.i.i, %bb6.i.i.i.i.i.i31.i.i ], [ %.val.i.i.i.i.i.i28.i.i, %bb4.i.i.i.i.i.i29.i.i ], [ undef, %bb3.i.i.i10.i.i ] %_3.sroa.0.0.i.i.i.i.i35.i.i = phi i64 [ 3, %bb1.i.i.i.i.i.i15.i.i ], [ 2, %bb6.i.i.i.i.i.i31.i.i ], [ 1, %bb4.i.i.i.i.i.i29.i.i ], [ 0, %bb3.i.i.i10.i.i ] %_3.sroa.10.0.insert.ext.i.i.i.i.i36.i.i = zext i8 %_3.sroa.10.0.i.i.i.i.i33.i.i to i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i37.i.i = shl nuw nsw i64 %_3.sroa.10.0.insert.ext.i.i.i.i.i36.i.i, 40 %_3.sroa.10.0.insert.insert.i.i.i.i.i38.i.i = or i64 %_3.sroa.10.0.insert.shift.i.i.i.i.i37.i.i, %_3.sroa.11.0.i.i.i.i.i32.i.i %_3.sroa.7.0.insert.ext.i.i.i.i.i39.i.i = zext i32 %_3.sroa.7.0.i.i.i.i.i34.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i.i.i40.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i.i.i39.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i.i.i41.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i.i.i38.i.i, %_3.sroa.7.0.insert.shift.i.i.i.i.i40.i.i br label %bb3.i.i bb3.i.i: ; preds = %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i", %bb3.i.i8.i.i %_11.sroa.5.sroa.0.0.i.i43.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i.i.i41.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" ], [ 0, %bb3.i.i8.i.i ] %_11.sroa.0.0.i.i44.i.i = phi i64 [ %_3.sroa.0.0.i.i.i.i.i35.i.i, %"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E.exit.i.i.i42.i.i" ], [ 4, %bb3.i.i8.i.i ] %_8.sroa.0.0.insert.insert.i.i45.i.i = or i64 %_8.sroa.0.0.i.i7.i.i, %_8.sroa.5.sroa.0.0.i.i6.i.i %_11.sroa.0.0.insert.insert.i.i46.i.i = or i64 %_11.sroa.0.0.i.i44.i.i, %_11.sroa.5.sroa.0.0.i.i43.i.i %68 = getelementptr inbounds %"str::EscapeDebug", %"str::EscapeDebug"* %self, i16 0, i32 1, i32 5 %__self_0_2.val.i.i = load i8, i8* %68, align 1, !alias.scope !5303, !noalias !5304 %trunc.i.i.i = trunc i8 %__self_0_2.val.i.i to i2 switch i2 %trunc.i.i.i, label %bb2.i.i.i [ i2 0, label %bb3.i.i.i i2 1, label %bb4.i.i.i i2 -2, label %"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit" ] bb2.i.i.i: ; preds = %bb3.i.i unreachable bb3.i.i.i: ; preds = %bb3.i.i br label %"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit" bb4.i.i.i: ; preds = %bb3.i.i br label %"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit" "_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit": ; preds = %bb3.i.i, %bb3.i.i.i, %bb4.i.i.i %.0.i.i.i = phi i8 [ 1, %bb4.i.i.i ], [ 0, %bb3.i.i.i ], [ 2, %bb3.i.i ] %_4.sroa.5.sroa.0.0.extract.trunc120 = trunc i64 %_8.sroa.0.0.insert.insert.i.i.i.i to i8 %_4.sroa.5.sroa.10.0.extract.shift121 = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i.i, 8 %_4.sroa.5.sroa.10.0.extract.trunc122 = trunc i64 %_4.sroa.5.sroa.10.0.extract.shift121 to i32 %_4.sroa.23.sroa.0.0.extract.trunc = trunc i64 %_11.sroa.0.0.insert.insert.i.i.i.i to i8 %_4.sroa.23.sroa.8.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i.i.i, 8 %_4.sroa.23.sroa.8.0.extract.trunc = trunc i64 %_4.sroa.23.sroa.8.0.extract.shift to i32 %_4.sroa.23.sroa.10.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i.i.i, 40 %_4.sroa.23.sroa.10.0.extract.trunc = trunc i64 %_4.sroa.23.sroa.10.0.extract.shift to i8 %_4.sroa.23.sroa.16.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i.i.i, 48 %_4.sroa.23.sroa.16.0.extract.trunc = trunc i64 %_4.sroa.23.sroa.16.0.extract.shift to i16 %_4.sroa.47.sroa.0.0.extract.trunc = trunc i64 %_8.sroa.0.0.insert.insert.i.i45.i.i to i8 %_4.sroa.47.sroa.10.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i45.i.i, 8 %_4.sroa.47.sroa.10.0.extract.trunc = trunc i64 %_4.sroa.47.sroa.10.0.extract.shift to i32 %_4.sroa.47.sroa.12.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i45.i.i, 40 %_4.sroa.47.sroa.12.0.extract.trunc = trunc i64 %_4.sroa.47.sroa.12.0.extract.shift to i8 %_4.sroa.47.sroa.18.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i45.i.i, 48 %_4.sroa.47.sroa.18.0.extract.trunc = trunc i64 %_4.sroa.47.sroa.18.0.extract.shift to i16 %_4.sroa.65.sroa.0.0.extract.trunc = trunc i64 %_11.sroa.0.0.insert.insert.i.i46.i.i to i8 %_4.sroa.65.sroa.8.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i46.i.i, 8 %_4.sroa.65.sroa.8.0.extract.trunc = trunc i64 %_4.sroa.65.sroa.8.0.extract.shift to i32 %_4.sroa.65.sroa.10.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i46.i.i, 40 %_4.sroa.65.sroa.10.0.extract.trunc = trunc i64 %_4.sroa.65.sroa.10.0.extract.shift to i8 %_4.sroa.65.sroa.16.0.extract.shift = lshr i64 %_11.sroa.0.0.insert.insert.i.i46.i.i, 48 %_4.sroa.65.sroa.16.0.extract.trunc = trunc i64 %_4.sroa.65.sroa.16.0.extract.shift to i16 %switch.i.i.i = icmp ult i8 %.0.i.i.i, 2 br i1 %switch.i.i.i, label %bb1.i.i.i, label %bb16.i.i.i bb1.i.i.i: ; preds = %"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit" %69 = icmp eq i8 %_4.sroa.5.sroa.0.0.extract.trunc120, 4 br i1 %69, label %bb16.i.i.i.i.i, label %bb4.i.i.i.i.i.i.preheader bb4.i.i.i.i.i.i.preheader: ; preds = %bb1.i.i.i %_4.sroa.5.sroa.12.0.extract.shift124 = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i.i, 40 %_4.sroa.5.sroa.12.0.extract.trunc125 = trunc i64 %_4.sroa.5.sroa.12.0.extract.shift124 to i8 %_4.sroa.5.sroa.18.0.extract.shift126 = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i.i, 48 %_4.sroa.5.sroa.18.0.extract.trunc127 = trunc i64 %_4.sroa.5.sroa.18.0.extract.shift126 to i16 %70 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %71 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %72 = bitcast [3 x i16]** %71 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i.i.i.i.i.i bb4.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.preheader, %bb6.i.i.i.i.i.i %_4.sroa.5.sroa.0.0 = phi i8 [ %_4.sroa.5.sroa.0.1, %bb6.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.0.0.extract.trunc120, %bb4.i.i.i.i.i.i.preheader ] %_4.sroa.5.sroa.12.0 = phi i8 [ %_4.sroa.5.sroa.12.1, %bb6.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.12.0.extract.trunc125, %bb4.i.i.i.i.i.i.preheader ] %_4.sroa.5.sroa.18.0 = phi i16 [ %_4.sroa.5.sroa.18.1, %bb6.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.18.0.extract.trunc127, %bb4.i.i.i.i.i.i.preheader ] %trunc.i.i.i.i.i.i.i = trunc i8 %_4.sroa.5.sroa.0.0 to i2 switch i2 %trunc.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i [ i2 0, label %bb16.i.i.i.i.i i2 1, label %bb4.i.i.i.i.i.i.i i2 -2, label %bb6.i.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i.i ] bb1.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i %trunc.i.i.i.i.i.i.i.i2 = trunc i8 %_4.sroa.5.sroa.12.0 to i3 switch i3 %trunc.i.i.i.i.i.i.i.i2, label %bb2.i.i.i.i.i.i.i.i3 [ i3 0, label %bb16.i.i.i.i.i i3 1, label %bb12.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i.i.i5 i3 3, label %bb5.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.i.i.i.i.i4 i3 -3, label %bb6.i.i.i.i.i.i ] bb2.i.i.i.i.i.i.i.i3: ; preds = %bb1.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i4: ; preds = %bb1.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i bb5.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i.i.i5: ; preds = %bb1.i.i.i.i.i.i.i %_10.i.i.i.i.i.i.i.i = shl i16 %_4.sroa.5.sroa.18.0, 2 %73 = and i16 %_10.i.i.i.i.i.i.i.i, 28 %74 = zext i16 %73 to i32 %_7.i.i.i.i.i.i.i.i = lshr i32 %_4.sroa.5.sroa.10.0.extract.trunc122, %74 %75 = trunc i32 %_7.i.i.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i.i.i = and i8 %75, 15 %_12.i.i.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i.i.i = zext i8 %.0.i.v.i.i.i.i.i.i.i.i to i32 %_15.i.i.i.i.i.i.i.i = icmp eq i16 %_4.sroa.5.sroa.18.0, 0 %76 = add i16 %_4.sroa.5.sroa.18.0, -1 %spec.select = select i1 %_15.i.i.i.i.i.i.i.i, i8 1, i8 %_4.sroa.5.sroa.12.0 %spec.select129 = select i1 %_15.i.i.i.i.i.i.i.i, i16 0, i16 %76 br label %bb6.i.i.i.i.i.i bb12.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i bb2.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i bb6.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i5, %bb4.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i4 %_4.sroa.5.sroa.0.1 = phi i8 [ %_4.sroa.5.sroa.0.0, %bb4.i.i.i.i.i.i.i.i4 ], [ %_4.sroa.5.sroa.0.0, %bb5.i.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.0.0, %bb12.i.i.i.i.i.i.i.i ], [ 0, %bb4.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.0.0, %bb1.i.i.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.0.0, %bb6.i.i.i.i.i.i.i.i5 ] %_4.sroa.5.sroa.12.1 = phi i8 [ 3, %bb4.i.i.i.i.i.i.i.i4 ], [ 2, %bb5.i.i.i.i.i.i.i.i ], [ 0, %bb12.i.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.12.0, %bb4.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.12.0, %bb4.i.i.i.i.i.i ], [ %spec.select, %bb6.i.i.i.i.i.i.i.i5 ] %_4.sroa.5.sroa.18.1 = phi i16 [ %_4.sroa.5.sroa.18.0, %bb4.i.i.i.i.i.i.i.i4 ], [ %_4.sroa.5.sroa.18.0, %bb5.i.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.18.0, %bb12.i.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.18.0, %bb4.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.18.0, %bb1.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.18.0, %bb4.i.i.i.i.i.i ], [ %spec.select129, %bb6.i.i.i.i.i.i.i.i5 ] %.0.i.i.ph.i.i.i.i.i = phi i32 [ 117, %bb4.i.i.i.i.i.i.i.i4 ], [ 123, %bb5.i.i.i.i.i.i.i.i ], [ 125, %bb12.i.i.i.i.i.i.i.i ], [ %_4.sroa.5.sroa.10.0.extract.trunc122, %bb4.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i.i.i ], [ 92, %bb4.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i5 ] %_3.0.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %70, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %72, align 1, !nonnull !571 %77 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i.i.i, i16 4 %78 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %77, align 1, !invariant.load !571, !nonnull !571 %79 = call zeroext addrspace(1) i1 %78({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i.i.i, i32 %.0.i.i.ph.i.i.i.i.i) br i1 %79, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.i.i.i.i bb16.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i, %bb1.i.i.i %extract.t = trunc i64 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i to i8 %extract = lshr i64 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i, 8 %extract.t136 = trunc i64 %extract to i32 %extract137 = lshr i64 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i, 40 %extract.t138 = trunc i64 %extract137 to i8 %extract139 = lshr i64 %_3.sroa.0.0.insert.insert.i.i.i.i.i.i, 48 %extract.t140 = trunc i64 %extract139 to i16 %80 = icmp eq i8 %extract.t, 4 br i1 %80, label %bb20.i.i.i.i.i, label %bb6.i70.i.i.i.i.i.lr.ph bb6.i70.i.i.i.i.i.lr.ph: ; preds = %bb16.i.i.i.i.i %81 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %82 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %83 = bitcast [3 x i16]** %82 to i1 ({}*, i32) addrspace(1)*** %84 = icmp eq i32 %extract.t136, 1114112 br i1 %84, label %bb4.i.i.us.i.i.i.i.i.i, label %bb4.i.i.i72.i.i.i.i.i bb4.i.i.us.i.i.i.i.i.i: ; preds = %bb6.i70.i.i.i.i.i.lr.ph, %bb6.i.i.us.i.i.i.i.i.i %mid.i.sroa.0.0.us.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.142.us.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i ], [ %extract.t, %bb6.i70.i.i.i.i.i.lr.ph ] %mid.i.sroa.9.0.us.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.144.us.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i ], [ %extract.t138, %bb6.i70.i.i.i.i.i.lr.ph ] %mid.i.sroa.15.0.us.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.146.us.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i ], [ %extract.t140, %bb6.i70.i.i.i.i.i.lr.ph ] %trunc.i.i.us.i.i.i.i.i.i = trunc i8 %mid.i.sroa.0.0.us.i.i.i.i.i.i to i2 switch i2 %trunc.i.i.us.i.i.i.i.i.i, label %bb2.i.i.us-lcssa.us56.i.i.i.i.i.i [ i2 0, label %bb20.i.i.i.i.i i2 1, label %bb20.i.i.i.i.i i2 -2, label %bb6.i.i.us.i.i.i.i.i.i i2 -1, label %bb1.i.i.us.i.i.i.i.i.i ] bb1.i.i.us.i.i.i.i.i.i: ; preds = %bb4.i.i.us.i.i.i.i.i.i %trunc.i.i.i.us.i.i.i.i.i.i = trunc i8 %mid.i.sroa.9.0.us.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.us.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i [ i3 0, label %bb20.i.i.i.i.i i3 1, label %bb12.i.i.i.us.i.i.i.i.i.i i3 2, label %bb6.i.i.i.us.i.i.i.i.i.i i3 3, label %bb5.i.i.i.us.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.us.i.i.i.i.i.i i3 -3, label %bb6.i.i.us.i.i.i.i.i.i ] bb4.i.i.i.us.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i bb5.i.i.i.us.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i bb6.i.i.i.us.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i %_10.i.i.i.us.i.i.i.i.i.i = shl i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i, 2 %85 = and i16 %_10.i.i.i.us.i.i.i.i.i.i, 28 %86 = zext i16 %85 to i32 %_7.i.i.i.us.i.i.i.i.i.i = lshr i32 1114112, %86 %87 = trunc i32 %_7.i.i.i.us.i.i.i.i.i.i to i8 %_15.i.i.i.i.us.i.i.i.i.i.i = or i8 %87, 48 %.0.i.i.i.i.us.i.i.i.i.i.i = zext i8 %_15.i.i.i.i.us.i.i.i.i.i.i to i32 %_15.i.i.i.us.i.i.i.i.i.i = icmp eq i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i, 0 %88 = add i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i, -1 %spec.select.us.i.i.i.i.i.i = select i1 %_15.i.i.i.us.i.i.i.i.i.i, i16 0, i16 %88 %spec.select55.us.i.i.i.i.i.i = select i1 %_15.i.i.i.us.i.i.i.i.i.i, i8 1, i8 %mid.i.sroa.9.0.us.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i bb12.i.i.i.us.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i bb6.i.i.us.i.i.i.i.i.i: ; preds = %bb12.i.i.i.us.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i, %bb5.i.i.i.us.i.i.i.i.i.i, %bb4.i.i.i.us.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i %.0.i.i2548.us.i.i.i.i.i.i = phi i32 [ 125, %bb12.i.i.i.us.i.i.i.i.i.i ], [ 123, %bb5.i.i.i.us.i.i.i.i.i.i ], [ 117, %bb4.i.i.i.us.i.i.i.i.i.i ], [ 92, %bb1.i.i.us.i.i.i.i.i.i ], [ 92, %bb4.i.i.us.i.i.i.i.i.i ], [ %.0.i.i.i.i.us.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i ] %mid.i.sroa.15.146.us.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.0.us.i.i.i.i.i.i, %bb12.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i, %bb5.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i, %bb4.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i ], [ %spec.select.us.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i ] %mid.i.sroa.9.144.us.i.i.i.i.i.i = phi i8 [ 0, %bb12.i.i.i.us.i.i.i.i.i.i ], [ 2, %bb5.i.i.i.us.i.i.i.i.i.i ], [ 3, %bb4.i.i.i.us.i.i.i.i.i.i ], [ 4, %bb1.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.9.0.us.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i ], [ %spec.select55.us.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i ] %mid.i.sroa.0.142.us.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.0.us.i.i.i.i.i.i, %bb12.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i, %bb5.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i, %bb4.i.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i ], [ 1, %bb4.i.i.us.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.us.i.i.i.i.i.i = load {}*, {}** %81, align 1, !noalias !5305, !nonnull !571 %_3.11.i.i.i.i.i.i.i.us.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %83, align 1, !noalias !5305, !nonnull !571 %89 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.us.i.i.i.i.i.i, i16 4 %90 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %89, align 1, !invariant.load !571, !noalias !5305, !nonnull !571 %91 = call zeroext addrspace(1) i1 %90({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.us.i.i.i.i.i.i, i32 %.0.i.i2548.us.i.i.i.i.i.i) br i1 %91, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.us.i.i.i.i.i.i bb2.i.i.us-lcssa.us56.i.i.i.i.i.i: ; preds = %bb4.i.i.us.i.i.i.i.i.i unreachable bb4.i.i.i72.i.i.i.i.i: ; preds = %bb6.i70.i.i.i.i.i.lr.ph, %bb6.i.i.i74.i.i.i.i.i %mid.i.sroa.0.0.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.142.i.i.i.i.i.i, %bb6.i.i.i74.i.i.i.i.i ], [ %extract.t, %bb6.i70.i.i.i.i.i.lr.ph ] %mid.i.sroa.9.0.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.144.i.i.i.i.i.i, %bb6.i.i.i74.i.i.i.i.i ], [ %extract.t138, %bb6.i70.i.i.i.i.i.lr.ph ] %mid.i.sroa.15.0.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.146.i.i.i.i.i.i, %bb6.i.i.i74.i.i.i.i.i ], [ %extract.t140, %bb6.i70.i.i.i.i.i.lr.ph ] %trunc.i.i.i71.i.i.i.i.i = trunc i8 %mid.i.sroa.0.0.i.i.i.i.i.i to i2 switch i2 %trunc.i.i.i71.i.i.i.i.i, label %bb2.i.i.us-lcssa57.i.i.i.i.i.i [ i2 0, label %bb20.i.i.i.i.i i2 1, label %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i" i2 -2, label %bb6.i.i.i74.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i.i.i7 ] bb1.i.i.i.i.i.i.i.i7: ; preds = %bb4.i.i.i72.i.i.i.i.i %trunc.i.i.i.i.i.i.i.i.i = trunc i8 %mid.i.sroa.9.0.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i [ i3 0, label %bb20.i.i.i.i.i i3 1, label %bb12.i.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i.i.i.i i3 3, label %bb5.i.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.i.i74.i.i.i.i.i ] bb2.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i7, %bb1.i.i.us.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i7 br label %bb6.i.i.i74.i.i.i.i.i bb5.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i7 br label %bb6.i.i.i74.i.i.i.i.i bb6.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i7 %_10.i.i.i.i.i.i.i.i.i = shl i16 %mid.i.sroa.15.0.i.i.i.i.i.i, 2 %92 = and i16 %_10.i.i.i.i.i.i.i.i.i, 28 %93 = zext i16 %92 to i32 %_7.i.i.i.i.i.i.i.i.i = lshr i32 %extract.t136, %93 %94 = trunc i32 %_7.i.i.i.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i.i.i.i = and i8 %94, 15 %_12.i.i.i.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i.i.i.i8 = zext i8 %.0.i.v.i.i.i.i.i.i.i.i.i to i32 %_15.i.i.i.i73.i.i.i.i.i = icmp eq i16 %mid.i.sroa.15.0.i.i.i.i.i.i, 0 %95 = add i16 %mid.i.sroa.15.0.i.i.i.i.i.i, -1 %spec.select.i.i.i.i.i.i = select i1 %_15.i.i.i.i73.i.i.i.i.i, i16 0, i16 %95 %spec.select55.i.i.i.i.i.i = select i1 %_15.i.i.i.i73.i.i.i.i.i, i8 1, i8 %mid.i.sroa.9.0.i.i.i.i.i.i br label %bb6.i.i.i74.i.i.i.i.i bb12.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i7 br label %bb6.i.i.i74.i.i.i.i.i bb2.i.i.us-lcssa57.i.i.i.i.i.i: ; preds = %bb4.i.i.i72.i.i.i.i.i unreachable "_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i": ; preds = %bb4.i.i.i72.i.i.i.i.i br label %bb6.i.i.i74.i.i.i.i.i bb6.i.i.i74.i.i.i.i.i: ; preds = %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i", %bb12.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i7, %bb4.i.i.i72.i.i.i.i.i %.0.i.i2548.i.i.i.i.i.i = phi i32 [ %extract.t136, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i" ], [ 125, %bb12.i.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.i.i.i.i.i.i.i ], [ 117, %bb4.i.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i.i.i.i7 ], [ 92, %bb4.i.i.i72.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i.i.i8, %bb6.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.15.146.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.0.i.i.i.i.i.i, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i" ], [ %mid.i.sroa.15.0.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i7 ], [ %mid.i.sroa.15.0.i.i.i.i.i.i, %bb4.i.i.i72.i.i.i.i.i ], [ %spec.select.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.9.144.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.0.i.i.i.i.i.i, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i" ], [ 0, %bb12.i.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i.i.i.i.i.i.i ], [ 3, %bb4.i.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i.i.i.i7 ], [ %mid.i.sroa.9.0.i.i.i.i.i.i, %bb4.i.i.i72.i.i.i.i.i ], [ %spec.select55.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.0.142.i.i.i.i.i.i = phi i8 [ 0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i" ], [ %mid.i.sroa.0.0.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i7 ], [ 1, %bb4.i.i.i72.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %81, align 1, !noalias !5305, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %83, align 1, !noalias !5305, !nonnull !571 %96 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i, i16 4 %97 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %96, align 1, !invariant.load !571, !noalias !5305, !nonnull !571 %98 = call zeroext addrspace(1) i1 %97({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 %.0.i.i2548.i.i.i.i.i.i) br i1 %98, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.i72.i.i.i.i.i bb20.i.i.i.i.i: ; preds = %bb4.i.i.i72.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i7, %bb4.i.i.us.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i, %bb16.i.i.i.i.i %99 = icmp eq i8 %_4.sroa.23.sroa.0.0.extract.trunc, 4 br i1 %99, label %bb7.i.i.i, label %bb4.i32.i.i.i.i.i.preheader bb4.i32.i.i.i.i.i.preheader: ; preds = %bb20.i.i.i.i.i %100 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %101 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %102 = bitcast [3 x i16]** %101 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i32.i.i.i.i.i bb4.i32.i.i.i.i.i: ; preds = %bb4.i32.i.i.i.i.i.preheader, %bb6.i37.i.i.i.i.i %_4.sroa.23.sroa.16.0 = phi i16 [ %_4.sroa.23.sroa.16.1, %bb6.i37.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0.extract.trunc, %bb4.i32.i.i.i.i.i.preheader ] %_4.sroa.23.sroa.10.0 = phi i8 [ %_4.sroa.23.sroa.10.1, %bb6.i37.i.i.i.i.i ], [ %_4.sroa.23.sroa.10.0.extract.trunc, %bb4.i32.i.i.i.i.i.preheader ] %_4.sroa.23.sroa.0.0 = phi i8 [ %_4.sroa.23.sroa.0.1, %bb6.i37.i.i.i.i.i ], [ %_4.sroa.23.sroa.0.0.extract.trunc, %bb4.i32.i.i.i.i.i.preheader ] %trunc.i.i41.i.i.i.i.i = trunc i8 %_4.sroa.23.sroa.0.0 to i2 switch i2 %trunc.i.i41.i.i.i.i.i, label %bb2.i.i63.i.i.i.i.i [ i2 0, label %bb7.i.i.i i2 1, label %bb4.i.i66.i.i.i.i.i i2 -2, label %bb6.i37.i.i.i.i.i i2 -1, label %bb1.i.i43.i.i.i.i.i ] bb1.i.i43.i.i.i.i.i: ; preds = %bb4.i32.i.i.i.i.i %trunc.i.i.i42.i.i.i.i.i = trunc i8 %_4.sroa.23.sroa.10.0 to i3 switch i3 %trunc.i.i.i42.i.i.i.i.i, label %bb2.i.i.i44.i.i.i.i.i [ i3 0, label %bb7.i.i.i i3 1, label %bb12.i.i.i62.i.i.i.i.i i3 2, label %bb6.i.i.i59.i.i.i.i.i i3 3, label %bb5.i.i.i47.i.i.i.i.i i3 -4, label %bb4.i.i.i46.i.i.i.i.i i3 -3, label %bb6.i37.i.i.i.i.i ] bb2.i.i.i44.i.i.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i unreachable bb4.i.i.i46.i.i.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i br label %bb6.i37.i.i.i.i.i bb5.i.i.i47.i.i.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i br label %bb6.i37.i.i.i.i.i bb6.i.i.i59.i.i.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i %_10.i.i.i50.i.i.i.i.i = shl i16 %_4.sroa.23.sroa.16.0, 2 %103 = and i16 %_10.i.i.i50.i.i.i.i.i, 28 %104 = zext i16 %103 to i32 %_7.i.i.i51.i.i.i.i.i = lshr i32 %_4.sroa.23.sroa.8.0.extract.trunc, %104 %105 = trunc i32 %_7.i.i.i51.i.i.i.i.i to i8 %num1.i.i.i.i52.i.i.i.i.i = and i8 %105, 15 %_12.i.i.i.i53.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i52.i.i.i.i.i, 10 %_15.i.i.i.i54.i.i.i.i.i = or i8 %num1.i.i.i.i52.i.i.i.i.i, 48 %_18.i.i.i.i55.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i52.i.i.i.i.i, 87 %.0.i.v.i.i.i56.i.i.i.i.i = select i1 %_12.i.i.i.i53.i.i.i.i.i, i8 %_15.i.i.i.i54.i.i.i.i.i, i8 %_18.i.i.i.i55.i.i.i.i.i %.0.i.i.i.i57.i.i.i.i.i = zext i8 %.0.i.v.i.i.i56.i.i.i.i.i to i32 %_15.i.i.i58.i.i.i.i.i = icmp eq i16 %_4.sroa.23.sroa.16.0, 0 %106 = add i16 %_4.sroa.23.sroa.16.0, -1 %spec.select130 = select i1 %_15.i.i.i58.i.i.i.i.i, i16 0, i16 %106 %spec.select131 = select i1 %_15.i.i.i58.i.i.i.i.i, i8 1, i8 %_4.sroa.23.sroa.10.0 br label %bb6.i37.i.i.i.i.i bb12.i.i.i62.i.i.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i br label %bb6.i37.i.i.i.i.i bb2.i.i63.i.i.i.i.i: ; preds = %bb4.i32.i.i.i.i.i unreachable bb4.i.i66.i.i.i.i.i: ; preds = %bb4.i32.i.i.i.i.i br label %bb6.i37.i.i.i.i.i bb6.i37.i.i.i.i.i: ; preds = %bb6.i.i.i59.i.i.i.i.i, %bb4.i32.i.i.i.i.i, %bb1.i.i43.i.i.i.i.i, %bb4.i.i66.i.i.i.i.i, %bb12.i.i.i62.i.i.i.i.i, %bb5.i.i.i47.i.i.i.i.i, %bb4.i.i.i46.i.i.i.i.i %_4.sroa.23.sroa.16.1 = phi i16 [ %_4.sroa.23.sroa.16.0, %bb4.i.i.i46.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0, %bb5.i.i.i47.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0, %bb12.i.i.i62.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0, %bb4.i.i66.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0, %bb1.i.i43.i.i.i.i.i ], [ %_4.sroa.23.sroa.16.0, %bb4.i32.i.i.i.i.i ], [ %spec.select130, %bb6.i.i.i59.i.i.i.i.i ] %_4.sroa.23.sroa.10.1 = phi i8 [ 3, %bb4.i.i.i46.i.i.i.i.i ], [ 2, %bb5.i.i.i47.i.i.i.i.i ], [ 0, %bb12.i.i.i62.i.i.i.i.i ], [ %_4.sroa.23.sroa.10.0, %bb4.i.i66.i.i.i.i.i ], [ 4, %bb1.i.i43.i.i.i.i.i ], [ %_4.sroa.23.sroa.10.0, %bb4.i32.i.i.i.i.i ], [ %spec.select131, %bb6.i.i.i59.i.i.i.i.i ] %_4.sroa.23.sroa.0.1 = phi i8 [ %_4.sroa.23.sroa.0.0, %bb4.i.i.i46.i.i.i.i.i ], [ %_4.sroa.23.sroa.0.0, %bb5.i.i.i47.i.i.i.i.i ], [ %_4.sroa.23.sroa.0.0, %bb12.i.i.i62.i.i.i.i.i ], [ 0, %bb4.i.i66.i.i.i.i.i ], [ %_4.sroa.23.sroa.0.0, %bb1.i.i43.i.i.i.i.i ], [ 1, %bb4.i32.i.i.i.i.i ], [ %_4.sroa.23.sroa.0.0, %bb6.i.i.i59.i.i.i.i.i ] %.0.i.i67.ph.i.i.i.i.i = phi i32 [ 117, %bb4.i.i.i46.i.i.i.i.i ], [ 123, %bb5.i.i.i47.i.i.i.i.i ], [ 125, %bb12.i.i.i62.i.i.i.i.i ], [ %_4.sroa.23.sroa.8.0.extract.trunc, %bb4.i.i66.i.i.i.i.i ], [ 92, %bb1.i.i43.i.i.i.i.i ], [ 92, %bb4.i32.i.i.i.i.i ], [ %.0.i.i.i.i57.i.i.i.i.i, %bb6.i.i.i59.i.i.i.i.i ] %_3.0.i.i.i.i.i.i35.i.i.i.i.i = load {}*, {}** %100, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i36.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %102, align 1, !nonnull !571 %107 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i36.i.i.i.i.i, i16 4 %108 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %107, align 1, !invariant.load !571, !nonnull !571 %109 = call zeroext addrspace(1) i1 %108({}* nonnull align 1 %_3.0.i.i.i.i.i.i35.i.i.i.i.i, i32 %.0.i.i67.ph.i.i.i.i.i) br i1 %109, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i32.i.i.i.i.i bb7.i.i.i: ; preds = %bb1.i.i43.i.i.i.i.i, %bb4.i32.i.i.i.i.i, %bb20.i.i.i.i.i switch i8 %.0.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit [ i8 0, label %bb16.i.i.i i8 2, label %bb16.i.i.i ] bb16.i.i.i: ; preds = %bb7.i.i.i, %bb7.i.i.i, %"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E.exit" %110 = icmp eq i8 %_4.sroa.47.sroa.0.0.extract.trunc, 4 br i1 %110, label %bb16.i.i50.i.i.i, label %bb4.i.i.i13.i.i.i.preheader bb4.i.i.i13.i.i.i.preheader: ; preds = %bb16.i.i.i %111 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %112 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %113 = bitcast [3 x i16]** %112 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i.i.i13.i.i.i bb4.i.i.i13.i.i.i: ; preds = %bb4.i.i.i13.i.i.i.preheader, %bb6.i.i.i43.i.i.i %_4.sroa.47.sroa.18.0 = phi i16 [ %_4.sroa.47.sroa.18.1, %bb6.i.i.i43.i.i.i ], [ %_4.sroa.47.sroa.18.0.extract.trunc, %bb4.i.i.i13.i.i.i.preheader ] %_4.sroa.47.sroa.12.0 = phi i8 [ %_4.sroa.47.sroa.12.1, %bb6.i.i.i43.i.i.i ], [ %_4.sroa.47.sroa.12.0.extract.trunc, %bb4.i.i.i13.i.i.i.preheader ] %_4.sroa.47.sroa.0.0 = phi i8 [ %_4.sroa.47.sroa.0.1, %bb6.i.i.i43.i.i.i ], [ %_4.sroa.47.sroa.0.0.extract.trunc, %bb4.i.i.i13.i.i.i.preheader ] %trunc.i.i.i.i12.i.i.i = trunc i8 %_4.sroa.47.sroa.0.0 to i2 switch i2 %trunc.i.i.i.i12.i.i.i, label %bb2.i.i.i.i35.i.i.i [ i2 0, label %bb16.i.i50.i.i.i i2 1, label %bb4.i.i.i.i38.i.i.i i2 -2, label %bb6.i.i.i43.i.i.i i2 -1, label %bb1.i.i.i.i15.i.i.i ] bb1.i.i.i.i15.i.i.i: ; preds = %bb4.i.i.i13.i.i.i %trunc.i.i.i.i.i14.i.i.i = trunc i8 %_4.sroa.47.sroa.12.0 to i3 switch i3 %trunc.i.i.i.i.i14.i.i.i, label %bb2.i.i.i.i.i16.i.i.i [ i3 0, label %bb16.i.i50.i.i.i i3 1, label %bb12.i.i.i.i.i34.i.i.i i3 2, label %bb6.i.i.i.i.i31.i.i.i i3 3, label %bb5.i.i.i.i.i19.i.i.i i3 -4, label %bb4.i.i.i.i.i18.i.i.i i3 -3, label %bb6.i.i.i43.i.i.i ] bb2.i.i.i.i.i16.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i unreachable bb4.i.i.i.i.i18.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i br label %bb6.i.i.i43.i.i.i bb5.i.i.i.i.i19.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i br label %bb6.i.i.i43.i.i.i bb6.i.i.i.i.i31.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i %_10.i.i.i.i.i22.i.i.i = shl i16 %_4.sroa.47.sroa.18.0, 2 %114 = and i16 %_10.i.i.i.i.i22.i.i.i, 28 %115 = zext i16 %114 to i32 %_7.i.i.i.i.i23.i.i.i = lshr i32 %_4.sroa.47.sroa.10.0.extract.trunc, %115 %116 = trunc i32 %_7.i.i.i.i.i23.i.i.i to i8 %num1.i.i.i.i.i.i24.i.i.i = and i8 %116, 15 %_12.i.i.i.i.i.i25.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i24.i.i.i, 10 %_15.i.i.i.i.i.i26.i.i.i = or i8 %num1.i.i.i.i.i.i24.i.i.i, 48 %_18.i.i.i.i.i.i27.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i24.i.i.i, 87 %.0.i.v.i.i.i.i.i28.i.i.i = select i1 %_12.i.i.i.i.i.i25.i.i.i, i8 %_15.i.i.i.i.i.i26.i.i.i, i8 %_18.i.i.i.i.i.i27.i.i.i %.0.i.i.i.i.i.i29.i.i.i = zext i8 %.0.i.v.i.i.i.i.i28.i.i.i to i32 %_15.i.i.i.i.i30.i.i.i = icmp eq i16 %_4.sroa.47.sroa.18.0, 0 %117 = add i16 %_4.sroa.47.sroa.18.0, -1 %spec.select132 = select i1 %_15.i.i.i.i.i30.i.i.i, i16 0, i16 %117 %spec.select133 = select i1 %_15.i.i.i.i.i30.i.i.i, i8 1, i8 %_4.sroa.47.sroa.12.0 br label %bb6.i.i.i43.i.i.i bb12.i.i.i.i.i34.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i br label %bb6.i.i.i43.i.i.i bb2.i.i.i.i35.i.i.i: ; preds = %bb4.i.i.i13.i.i.i unreachable bb4.i.i.i.i38.i.i.i: ; preds = %bb4.i.i.i13.i.i.i br label %bb6.i.i.i43.i.i.i bb6.i.i.i43.i.i.i: ; preds = %bb6.i.i.i.i.i31.i.i.i, %bb4.i.i.i13.i.i.i, %bb1.i.i.i.i15.i.i.i, %bb4.i.i.i.i38.i.i.i, %bb12.i.i.i.i.i34.i.i.i, %bb5.i.i.i.i.i19.i.i.i, %bb4.i.i.i.i.i18.i.i.i %_4.sroa.47.sroa.18.1 = phi i16 [ %_4.sroa.47.sroa.18.0, %bb4.i.i.i.i.i18.i.i.i ], [ %_4.sroa.47.sroa.18.0, %bb5.i.i.i.i.i19.i.i.i ], [ %_4.sroa.47.sroa.18.0, %bb12.i.i.i.i.i34.i.i.i ], [ %_4.sroa.47.sroa.18.0, %bb4.i.i.i.i38.i.i.i ], [ %_4.sroa.47.sroa.18.0, %bb1.i.i.i.i15.i.i.i ], [ %_4.sroa.47.sroa.18.0, %bb4.i.i.i13.i.i.i ], [ %spec.select132, %bb6.i.i.i.i.i31.i.i.i ] %_4.sroa.47.sroa.12.1 = phi i8 [ 3, %bb4.i.i.i.i.i18.i.i.i ], [ 2, %bb5.i.i.i.i.i19.i.i.i ], [ 0, %bb12.i.i.i.i.i34.i.i.i ], [ %_4.sroa.47.sroa.12.0, %bb4.i.i.i.i38.i.i.i ], [ 4, %bb1.i.i.i.i15.i.i.i ], [ %_4.sroa.47.sroa.12.0, %bb4.i.i.i13.i.i.i ], [ %spec.select133, %bb6.i.i.i.i.i31.i.i.i ] %_4.sroa.47.sroa.0.1 = phi i8 [ %_4.sroa.47.sroa.0.0, %bb4.i.i.i.i.i18.i.i.i ], [ %_4.sroa.47.sroa.0.0, %bb5.i.i.i.i.i19.i.i.i ], [ %_4.sroa.47.sroa.0.0, %bb12.i.i.i.i.i34.i.i.i ], [ 0, %bb4.i.i.i.i38.i.i.i ], [ %_4.sroa.47.sroa.0.0, %bb1.i.i.i.i15.i.i.i ], [ 1, %bb4.i.i.i13.i.i.i ], [ %_4.sroa.47.sroa.0.0, %bb6.i.i.i.i.i31.i.i.i ] %.0.i.i.ph.i.i39.i.i.i = phi i32 [ 117, %bb4.i.i.i.i.i18.i.i.i ], [ 123, %bb5.i.i.i.i.i19.i.i.i ], [ 125, %bb12.i.i.i.i.i34.i.i.i ], [ %_4.sroa.47.sroa.10.0.extract.trunc, %bb4.i.i.i.i38.i.i.i ], [ 92, %bb1.i.i.i.i15.i.i.i ], [ 92, %bb4.i.i.i13.i.i.i ], [ %.0.i.i.i.i.i.i29.i.i.i, %bb6.i.i.i.i.i31.i.i.i ] %_3.0.i.i.i.i.i.i.i.i41.i.i.i = load {}*, {}** %111, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i42.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %113, align 1, !nonnull !571 %118 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i42.i.i.i, i16 4 %119 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %118, align 1, !invariant.load !571, !nonnull !571 %120 = call zeroext addrspace(1) i1 %119({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i41.i.i.i, i32 %.0.i.i.ph.i.i39.i.i.i) br i1 %120, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.i13.i.i.i bb16.i.i50.i.i.i: ; preds = %bb1.i.i.i.i15.i.i.i, %bb4.i.i.i13.i.i.i, %bb16.i.i.i %121 = icmp ne i8* %__self_0_0.idx6.val.i.i.i.i, null tail call addrspace(1) void @llvm.assume(i1 %121) %_13.i.i.i.i.i.i.i.i.i.i159 = icmp eq i8* %__self_0_0.idx.val.i.i.i.i, %__self_0_0.idx6.val.i.i.i.i br i1 %_13.i.i.i.i.i.i.i.i.i.i159, label %bb20.i.i55.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i.lr.ph bb3.i.i.i.i.i.i.i.i.i.lr.ph: ; preds = %bb16.i.i50.i.i.i %122 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %123 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %124 = bitcast [3 x i16]** %123 to i1 ({}*, i32) addrspace(1)*** br label %bb3.i.i.i.i.i.i.i.i.i bb1.i.i69.i.i.i.i.i.backedge: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13, %bb4.i.i.i.i.i.i.i.i.i.i12, %bb1.i.i.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i %125 = icmp ne i8* %_4.sroa.39.4, null tail call addrspace(1) void @llvm.assume(i1 %125) %_13.i.i.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.39.4, %__self_0_0.idx6.val.i.i.i.i br i1 %_13.i.i.i.i.i.i.i.i.i.i, label %bb20.i.i55.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.lr.ph, %bb1.i.i69.i.i.i.i.i.backedge %_4.sroa.39.0160 = phi i8* [ %__self_0_0.idx.val.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.lr.ph ], [ %_4.sroa.39.4, %bb1.i.i69.i.i.i.i.i.backedge ] %126 = getelementptr inbounds i8, i8* %_4.sroa.39.0160, i16 1 %x.i.i.i.i.i.i.i.i.i = load i8, i8* %_4.sroa.39.0160, align 1, !noalias !5308 %_12.i.i.i.i70.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i.i.i.i.i, -1 br i1 %_12.i.i.i.i70.i.i.i.i.i, label %bb11.i.i.i.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i.i.i.i bb10.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i %_3.i37.i.i.i.i.i.i.i.i.i = and i8 %x.i.i.i.i.i.i.i.i.i, 31 %127 = zext i8 %_3.i37.i.i.i.i.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i.i.i.i.i = icmp eq i8* %126, %__self_0_0.idx6.val.i.i.i.i br i1 %_13.i33.i.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i, label %bb3.i28.i.i.i.i.i.i.i.i.i bb3.i28.i.i.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i.i.i %128 = getelementptr inbounds i8, i8* %_4.sroa.39.0160, i16 2 %byte.i27.i.i.i.i.i.i.i.i.i = load i8, i8* %126, align 1, !alias.scope !5311, !noalias !5308 %phitmp.i.i.i.i.i.i.i.i.i9 = and i8 %byte.i27.i.i.i.i.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i.i.i9 to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i.i.i %_4.sroa.39.1 = phi i8* [ %__self_0_0.idx6.val.i.i.i.i, %bb10.i.i.i.i.i.i.i.i.i ], [ %128, %bb3.i28.i.i.i.i.i.i.i.i.i ] %.0.i29.i.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb10.i.i.i.i.i.i.i.i.i ], [ %phitmp42.i.i.i.i.i.i.i.i.i, %bb3.i28.i.i.i.i.i.i.i.i.i ] %_3.i24.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %127, 6 %129 = or i32 %.0.i29.i.i.i.i.i.i.i.i.i, %_3.i24.i.i.i.i.i.i.i.i.i %_24.i.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i.i.i.i.i, label %bb16.i.i.i.i.i.i.i.i.i, label %bb6.i.i.i.i.i.i.i bb11.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i %_14.i.i.i.i.i.i.i.i.i = zext i8 %x.i.i.i.i.i.i.i.i.i to i32 br label %bb6.i.i.i.i.i.i.i bb16.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i %_13.i20.i.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.39.1, %__self_0_0.idx6.val.i.i.i.i br i1 %_13.i20.i.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i, label %bb3.i15.i.i.i.i.i.i.i.i.i bb3.i15.i.i.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i.i.i %130 = getelementptr inbounds i8, i8* %_4.sroa.39.1, i16 1 %byte.i14.i.i.i.i.i.i.i.i.i = load i8, i8* %_4.sroa.39.1, align 1, !alias.scope !5314, !noalias !5308 %phitmp43.i.i.i.i.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i.i.i %_4.sroa.39.2 = phi i8* [ %_4.sroa.39.1, %bb16.i.i.i.i.i.i.i.i.i ], [ %130, %bb3.i15.i.i.i.i.i.i.i.i.i ] %_16.i6.i.i.i.i.i.i.i.i.i = phi i8* [ %__self_0_0.idx6.val.i.i.i.i, %bb16.i.i.i.i.i.i.i.i.i ], [ %130, %bb3.i15.i.i.i.i.i.i.i.i.i ] %.0.i16.i.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb16.i.i.i.i.i.i.i.i.i ], [ %phitmp44.i.i.i.i.i.i.i.i.i, %bb3.i15.i.i.i.i.i.i.i.i.i ] %_3.i11.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i.i.i.i.i, 6 %131 = or i32 %.0.i16.i.i.i.i.i.i.i.i.i, %_3.i11.i.i.i.i.i.i.i.i.i %_34.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %127, 12 %132 = or i32 %131, %_34.i.i.i.i.i.i.i.i.i %_37.i.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i.i.i, label %bb6.i.i.i.i.i.i.i bb20.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i %_13.i7.i.i.i.i.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i.i.i.i.i, %__self_0_0.idx6.val.i.i.i.i br i1 %_13.i7.i.i.i.i.i.i.i.i.i, label %bb4.i.i72.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i.i10 bb3.i.i.i.i.i.i.i.i.i.i10: ; preds = %bb20.i.i.i.i.i.i.i.i.i %133 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i.i.i.i.i, i16 1 %byte.i.i.i.i.i.i.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i.i.i.i.i.i, align 1, !alias.scope !5317, !noalias !5308 %phitmp45.i.i.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i.i.i, 63 %phitmp46.i.i.i.i.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i.i.i.i.i to i32 br label %bb4.i.i72.i.i.i.i.i bb4.i.i72.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i10, %bb20.i.i.i.i.i.i.i.i.i %_4.sroa.39.3 = phi i8* [ %_4.sroa.39.2, %bb20.i.i.i.i.i.i.i.i.i ], [ %133, %bb3.i.i.i.i.i.i.i.i.i.i10 ] %.0.i4.i.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb20.i.i.i.i.i.i.i.i.i ], [ %phitmp46.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i10 ] %_43.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %127, 18 %_42.i.i.i.i.i.i.i.i.i = and i32 %_43.i.i.i.i.i.i.i.i.i, 1835008 %_3.i.i.i.i.i71.i.i.i.i.i = shl nuw nsw i32 %131, 6 %134 = or i32 %_3.i.i.i.i.i71.i.i.i.i.i, %_42.i.i.i.i.i.i.i.i.i %135 = or i32 %134, %.0.i4.i.i.i.i.i.i.i.i.i %136 = icmp eq i32 %135, 1114112 br i1 %136, label %bb20.i.i55.i.i.i, label %bb6.i.i.i.i.i.i.i bb6.i.i.i.i.i.i.i: ; preds = %bb4.i.i72.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i %_4.sroa.39.4 = phi i8* [ %126, %bb11.i.i.i.i.i.i.i.i.i ], [ %_4.sroa.39.3, %bb4.i.i72.i.i.i.i.i ], [ %_4.sroa.39.2, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i ], [ %_4.sroa.39.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i ] %.sroa.0.0.i.i18.i.i.i.i.i.i.i = phi i32 [ %_14.i.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i.i ], [ %135, %bb4.i.i72.i.i.i.i.i ], [ %132, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i.i ], [ %129, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i.i ] switch i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, label %bb5.i.i.i.i.i.i.i.i.i.i.i [ i32 9, label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" i32 13, label %bb2.i.i.i.i.i.i.i.i.i.i.i i32 10, label %bb3.i.i.i.i.i.i.i.i.i.i.i i32 92, label %bb4.i.i.i.i.i.i.i.i.i.i.i i32 39, label %bb4.i.i.i.i.i.i.i.i.i.i.i i32 34, label %bb4.i.i.i.i.i.i.i.i.i.i.i ] bb2.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i br label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" bb3.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i br label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" bb4.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i br label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" bb5.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i %137 = icmp ult i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %137), !noalias !5320 %lower.i.i.i.i.i.i.i.i.i.i.i = trunc i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i to i16 %_6.i.i.i.i.i.i.i.i.i.i.i = icmp ult i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, 65536 br i1 %_6.i.i.i.i.i.i.i.i.i.i.i, label %bb2.i1.i.i.i.i.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i.i.i.i.i.i bb1.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i %_15.i.i.i.i.i.i.i.i.i.i.i = icmp ult i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, 131072 br i1 %_15.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i, label %bb4.i2.i.i.i.i.i.i.i.i.i.i bb2.i1.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i ; call core::unicode::printable::check %138 = call fastcc zeroext addrspace(1) i1 @_ZN4core7unicode9printable5check17h174c8448ca97432eE(i16 %lower.i.i.i.i.i.i.i.i.i.i.i, [0 x { i8, i8 }]* noalias nonnull readonly align 1 bitcast (<{ [82 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.285 to [0 x { i8, i8 }]*), i16 41, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [293 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.286 to [0 x i8]*), i16 293, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [314 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.287 to [0 x i8]*), i16 314) br i1 %138, label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i", label %bb16.i.i.i.i.i.i.i.i.i.i.i bb4.i2.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i %x.off.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -173783 %139 = icmp ult i32 %x.off.i.i.i.i.i.i.i.i.i.i.i, 41 %x.off8.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -177973 %140 = icmp ult i32 %x.off8.i.i.i.i.i.i.i.i.i.i.i, 11 %or.cond.i.i.i.i.i.i.i.i.i.i.i = or i1 %139, %140 %141 = and i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, 2097150 %142 = icmp eq i32 %141, 178206 %or.cond22.i.i.i.i.i.i.i.i.i.i.i = or i1 %142, %or.cond.i.i.i.i.i.i.i.i.i.i.i %x.off10.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -183970 %143 = icmp ult i32 %x.off10.i.i.i.i.i.i.i.i.i.i.i, 14 %or.cond24.i.i.i.i.i.i.i.i.i.i.i = or i1 %143, %or.cond22.i.i.i.i.i.i.i.i.i.i.i %x.off11.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -191457 %144 = icmp ult i32 %x.off11.i.i.i.i.i.i.i.i.i.i.i, 3103 %or.cond26.i.i.i.i.i.i.i.i.i.i.i = or i1 %144, %or.cond24.i.i.i.i.i.i.i.i.i.i.i %x.off12.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -195102 %145 = icmp ult i32 %x.off12.i.i.i.i.i.i.i.i.i.i.i, 722658 %or.cond28.i.i.i.i.i.i.i.i.i.i.i = or i1 %145, %or.cond26.i.i.i.i.i.i.i.i.i.i.i %or.cond28.i.not.i.i.i.i.i.i.i.i.i.i = xor i1 %or.cond28.i.i.i.i.i.i.i.i.i.i.i, true %x.off13.i.i.i.i.i.i.i.i.i.i.i = add nsw i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, -918000 %146 = icmp ugt i32 %x.off13.i.i.i.i.i.i.i.i.i.i.i, 196111 %or.cond.i.i.i.i.i.i.i.i.i.i = and i1 %146, %or.cond28.i.not.i.i.i.i.i.i.i.i.i.i br i1 %or.cond.i.i.i.i.i.i.i.i.i.i, label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i", label %bb16.i.i.i.i.i.i.i.i.i.i.i _ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i.i ; call core::unicode::printable::check %147 = call fastcc zeroext addrspace(1) i1 @_ZN4core7unicode9printable5check17h174c8448ca97432eE(i16 %lower.i.i.i.i.i.i.i.i.i.i.i, [0 x { i8, i8 }]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.288 to [0 x { i8, i8 }]*), i16 35, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [166 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.289 to [0 x i8]*), i16 166, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [408 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.290 to [0 x i8]*), i16 408) br i1 %147, label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i", label %bb16.i.i.i.i.i.i.i.i.i.i.i bb16.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i, %bb4.i2.i.i.i.i.i.i.i.i.i.i, %bb2.i1.i.i.i.i.i.i.i.i.i.i %_6.i30.i.i.i.i.i.i.i.i.i.i.i = or i32 %.sroa.0.0.i.i18.i.i.i.i.i.i.i, 1 %148 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %_6.i30.i.i.i.i.i.i.i.i.i.i.i, i1 true) #17, !range !692 %msb.i31.i.i.i.i.i.i.i.i.i.i.i = lshr i32 %148, 2 %149 = trunc i32 %msb.i31.i.i.i.i.i.i.i.i.i.i.i to i16 %_12.i32.i.i.i.i.i.i.i.i.i.i.i = xor i16 %149, 7 %phitmp.i.i.i.i.i.i.i.i = zext i16 %_12.i32.i.i.i.i.i.i.i.i.i.i.i to i64 %phitmp35.i.i.i.i.i.i.i.i = shl nuw nsw i64 %phitmp.i.i.i.i.i.i.i.i, 48 %phitmp36.i.i.i.i.i.i.i.i = or i64 %phitmp35.i.i.i.i.i.i.i.i, 5497558138880 br label %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" "_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i": ; preds = %bb16.i.i.i.i.i.i.i.i.i.i.i, %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i, %bb4.i2.i.i.i.i.i.i.i.i.i.i, %bb2.i1.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i %init_state.sroa.17.sroa.5.0.i.i.i.i.i.i.i.i.i.i.i = phi i64 [ 5497558138880, %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i ], [ %phitmp36.i.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb4.i.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb3.i.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb2.i.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb6.i.i.i.i.i.i.i ], [ 5497558138880, %bb2.i1.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb4.i2.i.i.i.i.i.i.i.i.i.i ] %init_state.sroa.10.0.i.i.i.i.i.i.i.i.i.i.i = phi i32 [ %.sroa.0.0.i.i18.i.i.i.i.i.i.i, %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i18.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i18.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i.i ], [ 110, %bb3.i.i.i.i.i.i.i.i.i.i.i ], [ 114, %bb2.i.i.i.i.i.i.i.i.i.i.i ], [ 116, %bb6.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i18.i.i.i.i.i.i.i, %bb2.i1.i.i.i.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i18.i.i.i.i.i.i.i, %bb4.i2.i.i.i.i.i.i.i.i.i.i ] %init_state.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i = phi i64 [ 1, %_ZN4core7unicode9printable12is_printable17h5a938faeac5dc0baE.exit.i.i.i.i.i.i.i.i.i.i ], [ 3, %bb16.i.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb4.i.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb3.i.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb2.i.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb6.i.i.i.i.i.i.i ], [ 1, %bb2.i1.i.i.i.i.i.i.i.i.i.i ], [ 1, %bb4.i2.i.i.i.i.i.i.i.i.i.i ] %_7.sroa.4.0.insert.ext.i.i.i.i.i.i.i.i = zext i32 %init_state.sroa.10.0.i.i.i.i.i.i.i.i.i.i.i to i64 %_7.sroa.4.0.insert.shift.i.i.i.i.i.i.i.i = shl nuw nsw i64 %_7.sroa.4.0.insert.ext.i.i.i.i.i.i.i.i, 8 %_7.sroa.4.0.insert.insert.i.i.i.i.i.i.i.i = or i64 %_7.sroa.4.0.insert.shift.i.i.i.i.i.i.i.i, %init_state.sroa.17.sroa.5.0.i.i.i.i.i.i.i.i.i.i.i %_7.sroa.0.0.insert.insert.i.i.i.i.i.i.i.i = or i64 %init_state.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i, %init_state.sroa.17.sroa.5.0.i.i.i.i.i.i.i.i.i.i.i %mid.i.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %_7.sroa.0.0.insert.insert.i.i.i.i.i.i.i.i to i8 %mid.i.sroa.7.0.extract.shift.i.i.i.i.i.i.i.i = lshr i64 %_7.sroa.4.0.insert.insert.i.i.i.i.i.i.i.i, 8 %mid.i.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %mid.i.sroa.7.0.extract.shift.i.i.i.i.i.i.i.i to i32 %mid.i.sroa.15.0.extract.shift.i.i.i.i.i.i.i.i = lshr i64 %init_state.sroa.17.sroa.5.0.i.i.i.i.i.i.i.i.i.i.i, 48 %mid.i.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %mid.i.sroa.15.0.extract.shift.i.i.i.i.i.i.i.i to i16 %150 = icmp eq i32 %mid.i.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, 1114112 br i1 %150, label %bb4.i.i.us.i.i.i.i.i.i.i.i, label %bb4.i.i.i.i.i.i.i.i.i.i12 bb4.i.i.us.i.i.i.i.i.i.i.i: ; preds = %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i", %bb6.i.i.us.i.i.i.i.i.i.i.i %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.121.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %mid.i.sroa.9.0.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.123.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ], [ 5, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.125.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %trunc.i.i.us.i.i.i.i.i.i.i.i = trunc i8 %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i to i2 switch i2 %trunc.i.i.us.i.i.i.i.i.i.i.i, label %bb2.i.i.us-lcssa.us37.i.i.i.i.i.i.i.i [ i2 0, label %bb1.i.i69.i.i.i.i.i.backedge i2 1, label %bb1.i.i69.i.i.i.i.i.backedge i2 -2, label %bb6.i.i.us.i.i.i.i.i.i.i.i i2 -1, label %bb1.i.i.us.i.i.i.i.i.i.i.i ] bb1.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.us.i.i.i.i.i.i.i.i %trunc.i.i.i.us.i.i.i.i.i.i.i.i = trunc i8 %mid.i.sroa.9.0.us.i.i.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.us.i.i.i.i.i.i.i.i, label %bb2.i.i.i4.i.i.i.i.i.i.i.i [ i3 0, label %bb1.i.i69.i.i.i.i.i.backedge i3 1, label %bb12.i.i.i.us.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i.us.i.i.i.i.i.i.i.i i3 3, label %bb5.i.i.i7.us.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i6.us.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.i.us.i.i.i.i.i.i.i.i ] bb4.i.i.i6.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i.i.i bb5.i.i.i7.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i.i.i bb6.i.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i.i.i %_10.i.i.i.us.i.i.i.i.i.i.i.i = shl i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, 2 %151 = and i16 %_10.i.i.i.us.i.i.i.i.i.i.i.i, 28 %152 = zext i16 %151 to i32 %_7.i.i.i.us.i.i.i.i.i.i.i.i = lshr i32 1114112, %152 %153 = trunc i32 %_7.i.i.i.us.i.i.i.i.i.i.i.i to i8 %_15.i.i.i.i.us.i.i.i.i.i.i.i.i = or i8 %153, 48 %.0.i.i.i.i.us.i.i.i.i.i.i.i.i = zext i8 %_15.i.i.i.i.us.i.i.i.i.i.i.i.i to i32 %_15.i.i.i8.us.i.i.i.i.i.i.i.i = icmp eq i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, 0 %154 = add i16 %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, -1 %spec.select.us.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i8.us.i.i.i.i.i.i.i.i, i16 0, i16 %154 %spec.select34.us.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i8.us.i.i.i.i.i.i.i.i, i8 1, i8 %mid.i.sroa.9.0.us.i.i.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i.i.i bb12.i.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.us.i.i.i.i.i.i.i.i br label %bb6.i.i.us.i.i.i.i.i.i.i.i bb6.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.us.i.i.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i.i.i, %bb5.i.i.i7.us.i.i.i.i.i.i.i.i, %bb4.i.i.i6.us.i.i.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i %.0.i.i1027.us.i.i.i.i.i.i.i.i = phi i32 [ 125, %bb12.i.i.i.us.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.i7.us.i.i.i.i.i.i.i.i ], [ 117, %bb4.i.i.i6.us.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.us.i.i.i.i.i.i.i.i ], [ 92, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %.0.i.i.i.i.us.i.i.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i.i.i ] %mid.i.sroa.15.125.us.i.i.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb12.i.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb5.i.i.i7.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.i6.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %spec.select.us.i.i.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i.i.i ] %mid.i.sroa.9.123.us.i.i.i.i.i.i.i.i = phi i8 [ 0, %bb12.i.i.i.us.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i7.us.i.i.i.i.i.i.i.i ], [ 3, %bb4.i.i.i6.us.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.9.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %spec.select34.us.i.i.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i.i.i ] %mid.i.sroa.0.121.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb12.i.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb5.i.i.i7.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.i6.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb1.i.i.us.i.i.i.i.i.i.i.i ], [ 1, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb6.i.i.i.us.i.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.us.i.i.i.i.i.i.i.i = load {}*, {}** %122, align 1, !noalias !5325, !nonnull !571 %_3.11.i.i.i.i.i.i.i.us.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %124, align 1, !noalias !5325, !nonnull !571 %155 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.us.i.i.i.i.i.i.i.i, i16 4 %156 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %155, align 1, !invariant.load !571, !noalias !5325, !nonnull !571 %157 = call zeroext addrspace(1) i1 %156({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.us.i.i.i.i.i.i.i.i, i32 %.0.i.i1027.us.i.i.i.i.i.i.i.i) br i1 %157, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.us.i.i.i.i.i.i.i.i bb2.i.i.us-lcssa.us37.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.us.i.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i.i12: ; preds = %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i", %bb6.i.i.i.i.i.i.i.i.i.i15 %mid.i.sroa.0.0.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.0.121.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i15 ], [ %mid.i.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %mid.i.sroa.9.0.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.123.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i15 ], [ 5, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %mid.i.sroa.15.0.i.i.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.125.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i15 ], [ %mid.i.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E.exit.i.i.i.i.i.i.i.i" ] %trunc.i.i.i.i.i.i.i.i.i.i11 = trunc i8 %mid.i.sroa.0.0.i.i.i.i.i.i.i.i to i2 switch i2 %trunc.i.i.i.i.i.i.i.i.i.i11, label %bb2.i.i.us-lcssa38.i.i.i.i.i.i.i.i [ i2 0, label %bb1.i.i69.i.i.i.i.i.backedge i2 1, label %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i" i2 -2, label %bb6.i.i.i.i.i.i.i.i.i.i15 i2 -1, label %bb1.i.i.i.i.i.i.i.i.i.i13 ] bb1.i.i.i.i.i.i.i.i.i.i13: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i12 %trunc.i.i.i.i.i.i.i.i.i.i.i = trunc i8 %mid.i.sroa.9.0.i.i.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i4.i.i.i.i.i.i.i.i [ i3 0, label %bb1.i.i69.i.i.i.i.i.backedge i3 1, label %bb12.i.i.i.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i.i.i.i.i.i i3 3, label %bb5.i.i.i7.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i6.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.i.i.i.i.i.i.i.i.i15 ] bb2.i.i.i4.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13, %bb1.i.i.us.i.i.i.i.i.i.i.i unreachable bb4.i.i.i6.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13 br label %bb6.i.i.i.i.i.i.i.i.i.i15 bb5.i.i.i7.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13 br label %bb6.i.i.i.i.i.i.i.i.i.i15 bb6.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13 %_10.i.i.i.i.i.i.i.i.i.i.i = shl i16 %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, 2 %158 = and i16 %_10.i.i.i.i.i.i.i.i.i.i.i, 28 %159 = zext i16 %158 to i32 %_7.i.i.i.i.i.i.i.i.i.i.i = lshr i32 %mid.i.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, %159 %160 = trunc i32 %_7.i.i.i.i.i.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i.i.i.i.i.i = and i8 %160, 15 %_12.i.i.i.i.i.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i.i.i.i.i.i14 = zext i8 %.0.i.v.i.i.i.i.i.i.i.i.i.i.i to i32 %_15.i.i.i8.i.i.i.i.i.i.i.i = icmp eq i16 %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, 0 %161 = add i16 %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, -1 %spec.select.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i8.i.i.i.i.i.i.i.i, i16 0, i16 %161 %spec.select34.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i8.i.i.i.i.i.i.i.i, i8 1, i8 %mid.i.sroa.9.0.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i.i15 bb12.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i13 br label %bb6.i.i.i.i.i.i.i.i.i.i15 bb2.i.i.us-lcssa38.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i12 unreachable "_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i": ; preds = %bb4.i.i.i.i.i.i.i.i.i.i12 br label %bb6.i.i.i.i.i.i.i.i.i.i15 bb6.i.i.i.i.i.i.i.i.i.i15: ; preds = %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i", %bb12.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i7.i.i.i.i.i.i.i.i, %bb4.i.i.i6.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i13, %bb4.i.i.i.i.i.i.i.i.i.i12 %.0.i.i1027.i.i.i.i.i.i.i.i = phi i32 [ %mid.i.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i" ], [ 125, %bb12.i.i.i.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.i7.i.i.i.i.i.i.i.i ], [ 117, %bb4.i.i.i6.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i.i.i.i.i.i13 ], [ 92, %bb4.i.i.i.i.i.i.i.i.i.i12 ], [ %.0.i.i.i.i.i.i.i.i.i.i.i.i14, %bb6.i.i.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.15.125.i.i.i.i.i.i.i.i = phi i16 [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i" ], [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %bb5.i.i.i7.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %bb4.i.i.i6.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i13 ], [ %mid.i.sroa.15.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i12 ], [ %spec.select.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.9.123.i.i.i.i.i.i.i.i = phi i8 [ %mid.i.sroa.9.0.i.i.i.i.i.i.i.i, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i" ], [ 0, %bb12.i.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i7.i.i.i.i.i.i.i.i ], [ 3, %bb4.i.i.i6.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i.i.i.i.i.i13 ], [ %mid.i.sroa.9.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i12 ], [ %spec.select34.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i ] %mid.i.sroa.0.121.i.i.i.i.i.i.i.i = phi i8 [ 0, %"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha0f2713a1051b84dE.exit.i.i.i.i.i.i.i.i" ], [ %mid.i.sroa.0.0.i.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i.i.i, %bb5.i.i.i7.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i.i.i, %bb4.i.i.i6.i.i.i.i.i.i.i.i ], [ %mid.i.sroa.0.0.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i13 ], [ 1, %bb4.i.i.i.i.i.i.i.i.i.i12 ], [ %mid.i.sroa.0.0.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %122, align 1, !noalias !5325, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %124, align 1, !noalias !5325, !nonnull !571 %162 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i16 4 %163 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %162, align 1, !invariant.load !571, !noalias !5325, !nonnull !571 %164 = call zeroext addrspace(1) i1 %163({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 %.0.i.i1027.i.i.i.i.i.i.i.i) br i1 %164, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i.i.i.i.i.i.i.i.i.i12 bb20.i.i55.i.i.i: ; preds = %bb1.i.i69.i.i.i.i.i.backedge, %bb4.i.i72.i.i.i.i.i, %bb16.i.i50.i.i.i %165 = icmp eq i8 %_4.sroa.65.sroa.0.0.extract.trunc, 4 br i1 %165, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i32.i.i58.i.i.i.preheader bb4.i32.i.i58.i.i.i.preheader: ; preds = %bb20.i.i55.i.i.i %166 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %167 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %168 = bitcast [3 x i16]** %167 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i32.i.i58.i.i.i bb4.i32.i.i58.i.i.i: ; preds = %bb4.i32.i.i58.i.i.i.preheader, %bb6.i37.i.i88.i.i.i %_4.sroa.65.sroa.16.0 = phi i16 [ %_4.sroa.65.sroa.16.1, %bb6.i37.i.i88.i.i.i ], [ %_4.sroa.65.sroa.16.0.extract.trunc, %bb4.i32.i.i58.i.i.i.preheader ] %_4.sroa.65.sroa.10.0 = phi i8 [ %_4.sroa.65.sroa.10.1, %bb6.i37.i.i88.i.i.i ], [ %_4.sroa.65.sroa.10.0.extract.trunc, %bb4.i32.i.i58.i.i.i.preheader ] %_4.sroa.65.sroa.0.0 = phi i8 [ %_4.sroa.65.sroa.0.1, %bb6.i37.i.i88.i.i.i ], [ %_4.sroa.65.sroa.0.0.extract.trunc, %bb4.i32.i.i58.i.i.i.preheader ] %trunc.i.i41.i.i57.i.i.i = trunc i8 %_4.sroa.65.sroa.0.0 to i2 switch i2 %trunc.i.i41.i.i57.i.i.i, label %bb2.i.i63.i.i80.i.i.i [ i2 0, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit i2 1, label %bb4.i.i66.i.i83.i.i.i i2 -2, label %bb6.i37.i.i88.i.i.i i2 -1, label %bb1.i.i43.i.i60.i.i.i ] bb1.i.i43.i.i60.i.i.i: ; preds = %bb4.i32.i.i58.i.i.i %trunc.i.i.i42.i.i59.i.i.i = trunc i8 %_4.sroa.65.sroa.10.0 to i3 switch i3 %trunc.i.i.i42.i.i59.i.i.i, label %bb2.i.i.i44.i.i61.i.i.i [ i3 0, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit i3 1, label %bb12.i.i.i62.i.i79.i.i.i i3 2, label %bb6.i.i.i59.i.i76.i.i.i i3 3, label %bb5.i.i.i47.i.i64.i.i.i i3 -4, label %bb4.i.i.i46.i.i63.i.i.i i3 -3, label %bb6.i37.i.i88.i.i.i ] bb2.i.i.i44.i.i61.i.i.i: ; preds = %bb1.i.i43.i.i60.i.i.i unreachable bb4.i.i.i46.i.i63.i.i.i: ; preds = %bb1.i.i43.i.i60.i.i.i br label %bb6.i37.i.i88.i.i.i bb5.i.i.i47.i.i64.i.i.i: ; preds = %bb1.i.i43.i.i60.i.i.i br label %bb6.i37.i.i88.i.i.i bb6.i.i.i59.i.i76.i.i.i: ; preds = %bb1.i.i43.i.i60.i.i.i %_10.i.i.i50.i.i67.i.i.i = shl i16 %_4.sroa.65.sroa.16.0, 2 %169 = and i16 %_10.i.i.i50.i.i67.i.i.i, 28 %170 = zext i16 %169 to i32 %_7.i.i.i51.i.i68.i.i.i = lshr i32 %_4.sroa.65.sroa.8.0.extract.trunc, %170 %171 = trunc i32 %_7.i.i.i51.i.i68.i.i.i to i8 %num1.i.i.i.i52.i.i69.i.i.i = and i8 %171, 15 %_12.i.i.i.i53.i.i70.i.i.i = icmp ult i8 %num1.i.i.i.i52.i.i69.i.i.i, 10 %_15.i.i.i.i54.i.i71.i.i.i = or i8 %num1.i.i.i.i52.i.i69.i.i.i, 48 %_18.i.i.i.i55.i.i72.i.i.i = add nuw nsw i8 %num1.i.i.i.i52.i.i69.i.i.i, 87 %.0.i.v.i.i.i56.i.i73.i.i.i = select i1 %_12.i.i.i.i53.i.i70.i.i.i, i8 %_15.i.i.i.i54.i.i71.i.i.i, i8 %_18.i.i.i.i55.i.i72.i.i.i %.0.i.i.i.i57.i.i74.i.i.i = zext i8 %.0.i.v.i.i.i56.i.i73.i.i.i to i32 %_15.i.i.i58.i.i75.i.i.i = icmp eq i16 %_4.sroa.65.sroa.16.0, 0 %172 = add i16 %_4.sroa.65.sroa.16.0, -1 %spec.select134 = select i1 %_15.i.i.i58.i.i75.i.i.i, i16 0, i16 %172 %spec.select135 = select i1 %_15.i.i.i58.i.i75.i.i.i, i8 1, i8 %_4.sroa.65.sroa.10.0 br label %bb6.i37.i.i88.i.i.i bb12.i.i.i62.i.i79.i.i.i: ; preds = %bb1.i.i43.i.i60.i.i.i br label %bb6.i37.i.i88.i.i.i bb2.i.i63.i.i80.i.i.i: ; preds = %bb4.i32.i.i58.i.i.i unreachable bb4.i.i66.i.i83.i.i.i: ; preds = %bb4.i32.i.i58.i.i.i br label %bb6.i37.i.i88.i.i.i bb6.i37.i.i88.i.i.i: ; preds = %bb6.i.i.i59.i.i76.i.i.i, %bb4.i32.i.i58.i.i.i, %bb1.i.i43.i.i60.i.i.i, %bb4.i.i66.i.i83.i.i.i, %bb12.i.i.i62.i.i79.i.i.i, %bb5.i.i.i47.i.i64.i.i.i, %bb4.i.i.i46.i.i63.i.i.i %_4.sroa.65.sroa.16.1 = phi i16 [ %_4.sroa.65.sroa.16.0, %bb4.i.i.i46.i.i63.i.i.i ], [ %_4.sroa.65.sroa.16.0, %bb5.i.i.i47.i.i64.i.i.i ], [ %_4.sroa.65.sroa.16.0, %bb12.i.i.i62.i.i79.i.i.i ], [ %_4.sroa.65.sroa.16.0, %bb4.i.i66.i.i83.i.i.i ], [ %_4.sroa.65.sroa.16.0, %bb1.i.i43.i.i60.i.i.i ], [ %_4.sroa.65.sroa.16.0, %bb4.i32.i.i58.i.i.i ], [ %spec.select134, %bb6.i.i.i59.i.i76.i.i.i ] %_4.sroa.65.sroa.10.1 = phi i8 [ 3, %bb4.i.i.i46.i.i63.i.i.i ], [ 2, %bb5.i.i.i47.i.i64.i.i.i ], [ 0, %bb12.i.i.i62.i.i79.i.i.i ], [ %_4.sroa.65.sroa.10.0, %bb4.i.i66.i.i83.i.i.i ], [ 4, %bb1.i.i43.i.i60.i.i.i ], [ %_4.sroa.65.sroa.10.0, %bb4.i32.i.i58.i.i.i ], [ %spec.select135, %bb6.i.i.i59.i.i76.i.i.i ] %_4.sroa.65.sroa.0.1 = phi i8 [ %_4.sroa.65.sroa.0.0, %bb4.i.i.i46.i.i63.i.i.i ], [ %_4.sroa.65.sroa.0.0, %bb5.i.i.i47.i.i64.i.i.i ], [ %_4.sroa.65.sroa.0.0, %bb12.i.i.i62.i.i79.i.i.i ], [ 0, %bb4.i.i66.i.i83.i.i.i ], [ %_4.sroa.65.sroa.0.0, %bb1.i.i43.i.i60.i.i.i ], [ 1, %bb4.i32.i.i58.i.i.i ], [ %_4.sroa.65.sroa.0.0, %bb6.i.i.i59.i.i76.i.i.i ] %.0.i.i67.ph.i.i84.i.i.i = phi i32 [ 117, %bb4.i.i.i46.i.i63.i.i.i ], [ 123, %bb5.i.i.i47.i.i64.i.i.i ], [ 125, %bb12.i.i.i62.i.i79.i.i.i ], [ %_4.sroa.65.sroa.8.0.extract.trunc, %bb4.i.i66.i.i83.i.i.i ], [ 92, %bb1.i.i43.i.i60.i.i.i ], [ 92, %bb4.i32.i.i58.i.i.i ], [ %.0.i.i.i.i57.i.i74.i.i.i, %bb6.i.i.i59.i.i76.i.i.i ] %_3.0.i.i.i.i.i.i35.i.i86.i.i.i = load {}*, {}** %166, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i36.i.i87.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %168, align 1, !nonnull !571 %173 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i36.i.i87.i.i.i, i16 4 %174 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %173, align 1, !invariant.load !571, !nonnull !571 %175 = call zeroext addrspace(1) i1 %174({}* nonnull align 1 %_3.0.i.i.i.i.i.i35.i.i86.i.i.i, i32 %.0.i.i67.ph.i.i84.i.i.i) br i1 %175, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit, label %bb4.i32.i.i58.i.i.i _ZN4core4iter6traits8iterator8Iterator12try_for_each17h73ed54e38d07da5bE.exit: ; preds = %bb6.i.i.i.i.i.i, %bb6.i.i.i74.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i, %bb6.i37.i.i.i.i.i, %bb6.i.i.i43.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i15, %bb6.i.i.us.i.i.i.i.i.i.i.i, %bb4.i32.i.i58.i.i.i, %bb1.i.i43.i.i60.i.i.i, %bb6.i37.i.i88.i.i.i, %bb20.i.i55.i.i.i, %bb7.i.i.i %.0.i.i.i16 = phi i1 [ false, %bb7.i.i.i ], [ false, %bb20.i.i55.i.i.i ], [ false, %bb4.i32.i.i58.i.i.i ], [ false, %bb1.i.i43.i.i60.i.i.i ], [ true, %bb6.i37.i.i88.i.i.i ], [ true, %bb6.i.i.us.i.i.i.i.i.i.i.i ], [ true, %bb6.i.i.i.i.i.i.i.i.i.i15 ], [ true, %bb6.i.i.i43.i.i.i ], [ true, %bb6.i37.i.i.i.i.i ], [ true, %bb6.i.i.us.i.i.i.i.i.i ], [ true, %bb6.i.i.i74.i.i.i.i.i ], [ true, %bb6.i.i.i.i.i.i ] ret i1 %.0.i.i.i16 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h462e07877cbd471fE"(%"str::EscapeDefault"* noalias nocapture readonly align 1 dereferenceable(20) %self, %"fmt::Formatter"* align 1 dereferenceable(19)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %__self_0_0.idx.i.i.i = bitcast %"str::EscapeDefault"* %self to i8** %__self_0_0.idx.val.i.i.i = load i8*, i8** %__self_0_0.idx.i.i.i, align 1, !alias.scope !5328, !noalias !5335, !nonnull !571 %1 = getelementptr %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 1, i32 1 %__self_0_0.idx6.val.i.i.i = load i8*, i8** %1, align 1, !alias.scope !5328, !noalias !5335 %2 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 0, i16 0 %3 = load i8, i8* %2, align 1, !range !635, !alias.scope !5339, !noalias !5342 %4 = icmp eq i8 %3, 4 br i1 %4, label %bb3.i.i.i, label %bb3.i9.i.i.i bb3.i9.i.i.i: ; preds = %start %trunc.i.i.i8.i.i.i = trunc i8 %3 to i2 switch i2 %trunc.i.i.i8.i.i.i, label %bb2.i.i.i26.i.i.i [ i2 0, label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" i2 1, label %bb4.i.i.i28.i.i.i i2 -2, label %bb6.i.i.i30.i.i.i i2 -1, label %bb1.i.i.i14.i.i.i ] bb1.i.i.i14.i.i.i: ; preds = %bb3.i9.i.i.i %5 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 2 %__self_0_0.i.i.i.i10.i.i.i = bitcast [7 x i8]* %5 to i32* %6 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 2, i16 4 %7 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 2, i16 5 %8 = bitcast i8* %7 to i16* %__self_0_0.val.i.i.i.i11.i.i.i = load i32, i32* %__self_0_0.i.i.i.i10.i.i.i, align 1, !alias.scope !5344, !noalias !5351 %__self_0_1.val.i.i.i.i12.i.i.i = load i8, i8* %6, align 1, !alias.scope !5344, !noalias !5351 %trunc.i.i.i.i.i13.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i12.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i.i.i13.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %9 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %9, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %10 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %10 %switch.load = load i8, i8* %switch.gep, align 1 %__self_0_2.val.i.i.i.i22.i.i.i = load i16, i16* %8, align 1, !alias.scope !5344, !noalias !5351 %phitmp.i.i23.i.i.i = zext i16 %__self_0_2.val.i.i.i.i22.i.i.i to i64 %phitmp3.i.i24.i.i.i = shl nuw i64 %phitmp.i.i23.i.i.i, 48 %phitmp = zext i8 %switch.load to i64 %phitmp99 = shl nuw nsw i64 %phitmp, 40 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" bb2.i.i.i26.i.i.i: ; preds = %bb3.i9.i.i.i unreachable bb4.i.i.i28.i.i.i: ; preds = %bb3.i9.i.i.i %11 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 2 %12 = bitcast [7 x i8]* %11 to i32* %.val.i.i.i27.i.i.i = load i32, i32* %12, align 1, !alias.scope !5355, !noalias !5356 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" bb6.i.i.i30.i.i.i: ; preds = %bb3.i9.i.i.i %13 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 3, i32 2 %14 = bitcast [7 x i8]* %13 to i32* %.val7.i.i.i29.i.i.i = load i32, i32* %14, align 1, !alias.scope !5355, !noalias !5356 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" "_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i": ; preds = %bb6.i.i.i30.i.i.i, %bb4.i.i.i28.i.i.i, %bb1.i.i.i14.i.i.i, %bb3.i9.i.i.i %_3.sroa.11.0.i.i31.i.i.i = phi i64 [ %phitmp3.i.i24.i.i.i, %bb1.i.i.i14.i.i.i ], [ 0, %bb6.i.i.i30.i.i.i ], [ 0, %bb4.i.i.i28.i.i.i ], [ 0, %bb3.i9.i.i.i ] %_3.sroa.10.0.i.i32.i.i.i = phi i64 [ %phitmp99, %bb1.i.i.i14.i.i.i ], [ 0, %bb6.i.i.i30.i.i.i ], [ 0, %bb4.i.i.i28.i.i.i ], [ 0, %bb3.i9.i.i.i ] %_3.sroa.7.0.i.i33.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i11.i.i.i, %bb1.i.i.i14.i.i.i ], [ %.val7.i.i.i29.i.i.i, %bb6.i.i.i30.i.i.i ], [ %.val.i.i.i27.i.i.i, %bb4.i.i.i28.i.i.i ], [ undef, %bb3.i9.i.i.i ] %_3.sroa.0.0.i.i34.i.i.i = phi i64 [ 3, %bb1.i.i.i14.i.i.i ], [ 2, %bb6.i.i.i30.i.i.i ], [ 1, %bb4.i.i.i28.i.i.i ], [ 0, %bb3.i9.i.i.i ] %_3.sroa.10.0.insert.insert.i.i37.i.i.i = or i64 %_3.sroa.10.0.i.i32.i.i.i, %_3.sroa.11.0.i.i31.i.i.i %_3.sroa.7.0.insert.ext.i.i38.i.i.i = zext i32 %_3.sroa.7.0.i.i33.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i39.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i38.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i41.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i37.i.i.i, %_3.sroa.7.0.insert.shift.i.i39.i.i.i br label %bb3.i.i.i bb3.i.i.i: ; preds = %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i", %start %_8.sroa.5.sroa.0.0.i.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i41.i.i.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" ], [ 0, %start ] %_8.sroa.0.0.i.i.i = phi i64 [ %_3.sroa.0.0.i.i34.i.i.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i42.i.i.i" ], [ 4, %start ] %15 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 0, i16 0 %16 = load i8, i8* %15, align 1, !range !635, !alias.scope !5357, !noalias !5360 %17 = icmp eq i8 %16, 4 br i1 %17, label %"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E.exit", label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb3.i.i.i %trunc.i.i.i.i.i.i = trunc i8 %16 to i2 switch i2 %trunc.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i [ i2 0, label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" i2 1, label %bb4.i.i.i.i.i.i i2 -2, label %bb6.i.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i ] bb1.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i %18 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 2 %__self_0_0.i.i.i.i.i.i.i = bitcast [7 x i8]* %18 to i32* %19 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 2, i16 4 %20 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 2, i16 5 %21 = bitcast i8* %20 to i16* %__self_0_0.val.i.i.i.i.i.i.i = load i32, i32* %__self_0_0.i.i.i.i.i.i.i, align 1, !alias.scope !5362, !noalias !5369 %__self_0_1.val.i.i.i.i.i.i.i = load i8, i8* %19, align 1, !alias.scope !5362, !noalias !5369 %trunc.i.i.i.i.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i.i.i to i3 %switch.tableidx91 = xor i3 %trunc.i.i.i.i.i.i.i.i, -4 %switch.maskindex92 = zext i3 %switch.tableidx91 to i8 %switch.shifted93 = lshr i8 -13, %switch.maskindex92 %22 = and i8 %switch.shifted93, 1 %switch.lobit94 = icmp ne i8 %22, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit94) %23 = zext i3 %switch.tableidx91 to i16 %switch.gep96 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %23 %switch.load97 = load i8, i8* %switch.gep96, align 1 %__self_0_2.val.i.i.i.i.i.i.i = load i16, i16* %21, align 1, !alias.scope !5362, !noalias !5369 %phitmp.i.i.i.i.i = zext i16 %__self_0_2.val.i.i.i.i.i.i.i to i64 %phitmp3.i.i.i.i.i = shl nuw i64 %phitmp.i.i.i.i.i, 48 %phitmp100 = zext i8 %switch.load97 to i64 %phitmp101 = shl nuw nsw i64 %phitmp100, 40 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" bb2.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i unreachable bb4.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i %24 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 2 %25 = bitcast [7 x i8]* %24 to i32* %.val.i.i.i.i.i.i = load i32, i32* %25, align 1, !alias.scope !5373, !noalias !5374 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" bb6.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i %26 = getelementptr inbounds %"str::EscapeDefault", %"str::EscapeDefault"* %self, i16 0, i32 1, i32 1, i32 5, i32 2 %27 = bitcast [7 x i8]* %26 to i32* %.val7.i.i.i.i.i.i = load i32, i32* %27, align 1, !alias.scope !5373, !noalias !5374 br label %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" "_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i": ; preds = %bb6.i.i.i.i.i.i, %bb4.i.i.i.i.i.i, %bb1.i.i.i.i.i.i, %bb3.i.i.i.i %_3.sroa.11.0.i.i.i.i.i = phi i64 [ %phitmp3.i.i.i.i.i, %bb1.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.i ], [ 0, %bb4.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i ] %_3.sroa.10.0.i.i.i.i.i = phi i64 [ %phitmp101, %bb1.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.i ], [ 0, %bb4.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i ] %_3.sroa.7.0.i.i.i.i.i = phi i32 [ %__self_0_0.val.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i ], [ %.val7.i.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %.val.i.i.i.i.i.i, %bb4.i.i.i.i.i.i ], [ undef, %bb3.i.i.i.i ] %_3.sroa.0.0.i.i.i.i.i = phi i64 [ 3, %bb1.i.i.i.i.i.i ], [ 2, %bb6.i.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i.i ], [ 0, %bb3.i.i.i.i ] %_3.sroa.10.0.insert.insert.i.i.i.i.i = or i64 %_3.sroa.10.0.i.i.i.i.i, %_3.sroa.11.0.i.i.i.i.i %_3.sroa.7.0.insert.ext.i.i.i.i.i = zext i32 %_3.sroa.7.0.i.i.i.i.i to i64 %_3.sroa.7.0.insert.shift.i.i.i.i.i = shl nuw nsw i64 %_3.sroa.7.0.insert.ext.i.i.i.i.i, 8 %_3.sroa.0.0.insert.insert.i.i.i.i.i = or i64 %_3.sroa.10.0.insert.insert.i.i.i.i.i, %_3.sroa.7.0.insert.shift.i.i.i.i.i br label %"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E.exit" "_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E.exit": ; preds = %bb3.i.i.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" %_11.sroa.5.sroa.0.0.i.i.i = phi i64 [ %_3.sroa.0.0.insert.insert.i.i.i.i.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" ], [ 0, %bb3.i.i.i ] %_11.sroa.0.0.i.i.i = phi i64 [ %_3.sroa.0.0.i.i.i.i.i, %"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E.exit.i.i.i.i" ], [ 4, %bb3.i.i.i ] %_8.sroa.0.0.insert.insert.i.i.i = or i64 %_8.sroa.0.0.i.i.i, %_8.sroa.5.sroa.0.0.i.i.i %_11.sroa.0.0.insert.insert.i.i.i = or i64 %_11.sroa.0.0.i.i.i, %_11.sroa.5.sroa.0.0.i.i.i %_4.sroa.10.sroa.0.0.extract.trunc = trunc i64 %_8.sroa.0.0.insert.insert.i.i.i to i8 %_4.sroa.10.sroa.10.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i, 8 %_4.sroa.10.sroa.10.0.extract.trunc = trunc i64 %_4.sroa.10.sroa.10.0.extract.shift to i32 %28 = icmp eq i8 %_4.sroa.10.sroa.0.0.extract.trunc, 4 br i1 %28, label %bb16.i.i.i.i, label %bb4.i.i.i.i.i.preheader bb4.i.i.i.i.i.preheader: ; preds = %"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E.exit" %_4.sroa.10.sroa.18.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i, 48 %_4.sroa.10.sroa.18.0.extract.trunc = trunc i64 %_4.sroa.10.sroa.18.0.extract.shift to i16 %_4.sroa.10.sroa.12.0.extract.shift = lshr i64 %_8.sroa.0.0.insert.insert.i.i.i, 40 %_4.sroa.10.sroa.12.0.extract.trunc = trunc i64 %_4.sroa.10.sroa.12.0.extract.shift to i8 %29 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %31 = bitcast [3 x i16]** %30 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i.i.i.i.i bb4.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.preheader, %bb6.i.i.i.i.i %_4.sroa.10.sroa.0.0 = phi i8 [ %_4.sroa.10.sroa.0.1, %bb6.i.i.i.i.i ], [ %_4.sroa.10.sroa.0.0.extract.trunc, %bb4.i.i.i.i.i.preheader ] %_4.sroa.10.sroa.12.0 = phi i8 [ %_4.sroa.10.sroa.12.1, %bb6.i.i.i.i.i ], [ %_4.sroa.10.sroa.12.0.extract.trunc, %bb4.i.i.i.i.i.preheader ] %_4.sroa.10.sroa.18.0 = phi i16 [ %_4.sroa.10.sroa.18.1, %bb6.i.i.i.i.i ], [ %_4.sroa.10.sroa.18.0.extract.trunc, %bb4.i.i.i.i.i.preheader ] %trunc.i.i.i.i.i = trunc i8 %_4.sroa.10.sroa.0.0 to i2 switch i2 %trunc.i.i.i.i.i, label %bb2.i.i.i.i.i [ i2 0, label %bb16.i.i.i.i i2 1, label %bb4.i32.i.i.i.i i2 -2, label %bb6.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i ] bb1.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i %trunc.i.i.i.i.i.i2 = trunc i8 %_4.sroa.10.sroa.12.0 to i3 switch i3 %trunc.i.i.i.i.i.i2, label %bb2.i.i.i.i.i.i3 [ i3 0, label %bb16.i.i.i.i i3 1, label %bb12.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i5 i3 3, label %bb5.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.i.i.i4 i3 -3, label %bb6.i.i.i.i.i ] bb2.i.i.i.i.i.i3: ; preds = %bb1.i.i.i.i.i unreachable bb4.i.i.i.i.i.i4: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb5.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i.i5: ; preds = %bb1.i.i.i.i.i %_10.i.i.i.i.i.i = shl i16 %_4.sroa.10.sroa.18.0, 2 %32 = and i16 %_10.i.i.i.i.i.i, 28 %33 = zext i16 %32 to i32 %_7.i.i.i.i.i.i = lshr i32 %_4.sroa.10.sroa.10.0.extract.trunc, %33 %34 = trunc i32 %_7.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i = and i8 %34, 15 %_12.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i = zext i8 %.0.i.v.i.i.i.i.i.i to i32 %_15.i.i.i.i.i.i = icmp eq i16 %_4.sroa.10.sroa.18.0, 0 %35 = add i16 %_4.sroa.10.sroa.18.0, -1 %spec.select = select i1 %_15.i.i.i.i.i.i, i8 1, i8 %_4.sroa.10.sroa.12.0 %spec.select63 = select i1 %_15.i.i.i.i.i.i, i16 0, i16 %35 br label %bb6.i.i.i.i.i bb12.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb2.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i unreachable bb4.i32.i.i.i.i: ; preds = %bb4.i.i.i.i.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i5, %bb4.i.i.i.i.i, %bb1.i.i.i.i.i, %bb4.i32.i.i.i.i, %bb12.i.i.i.i.i.i, %bb5.i.i.i.i.i.i, %bb4.i.i.i.i.i.i4 %_4.sroa.10.sroa.0.1 = phi i8 [ %_4.sroa.10.sroa.0.0, %bb4.i.i.i.i.i.i4 ], [ %_4.sroa.10.sroa.0.0, %bb5.i.i.i.i.i.i ], [ %_4.sroa.10.sroa.0.0, %bb12.i.i.i.i.i.i ], [ 0, %bb4.i32.i.i.i.i ], [ %_4.sroa.10.sroa.0.0, %bb1.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i ], [ %_4.sroa.10.sroa.0.0, %bb6.i.i.i.i.i.i5 ] %_4.sroa.10.sroa.12.1 = phi i8 [ 3, %bb4.i.i.i.i.i.i4 ], [ 2, %bb5.i.i.i.i.i.i ], [ 0, %bb12.i.i.i.i.i.i ], [ %_4.sroa.10.sroa.12.0, %bb4.i32.i.i.i.i ], [ 4, %bb1.i.i.i.i.i ], [ %_4.sroa.10.sroa.12.0, %bb4.i.i.i.i.i ], [ %spec.select, %bb6.i.i.i.i.i.i5 ] %_4.sroa.10.sroa.18.1 = phi i16 [ %_4.sroa.10.sroa.18.0, %bb4.i.i.i.i.i.i4 ], [ %_4.sroa.10.sroa.18.0, %bb5.i.i.i.i.i.i ], [ %_4.sroa.10.sroa.18.0, %bb12.i.i.i.i.i.i ], [ %_4.sroa.10.sroa.18.0, %bb4.i32.i.i.i.i ], [ %_4.sroa.10.sroa.18.0, %bb1.i.i.i.i.i ], [ %_4.sroa.10.sroa.18.0, %bb4.i.i.i.i.i ], [ %spec.select63, %bb6.i.i.i.i.i.i5 ] %.0.i33.ph.i.i.i.i = phi i32 [ 117, %bb4.i.i.i.i.i.i4 ], [ 123, %bb5.i.i.i.i.i.i ], [ 125, %bb12.i.i.i.i.i.i ], [ %_4.sroa.10.sroa.10.0.extract.trunc, %bb4.i32.i.i.i.i ], [ 92, %bb1.i.i.i.i.i ], [ 92, %bb4.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i5 ] %_3.0.i.i.i.i.i.i.i.i.i = load {}*, {}** %29, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %31, align 1, !nonnull !571 %36 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i, i16 4 %37 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %36, align 1, !invariant.load !571, !nonnull !571 %38 = call zeroext addrspace(1) i1 %37({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i, i32 %.0.i33.ph.i.i.i.i) br i1 %38, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit, label %bb4.i.i.i.i.i bb16.i.i.i.i: ; preds = %bb1.i.i.i.i.i, %bb4.i.i.i.i.i, %"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E.exit" %39 = icmp ne i8* %__self_0_0.idx6.val.i.i.i, null tail call addrspace(1) void @llvm.assume(i1 %39) %_13.i.i.i.i.i.i.i.i.i74 = icmp eq i8* %__self_0_0.idx.val.i.i.i, %__self_0_0.idx6.val.i.i.i br i1 %_13.i.i.i.i.i.i.i.i.i74, label %bb20.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i7.lr.ph bb3.i.i.i.i.i.i.i.i7.lr.ph: ; preds = %bb16.i.i.i.i %40 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %41 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %42 = bitcast [3 x i16]** %41 to i1 ({}*, i32) addrspace(1)*** br label %bb3.i.i.i.i.i.i.i.i7 bb1.i.i.i.i.i.i6.backedge: ; preds = %bb1.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i, %bb1.i.us.i.i.i.i.i.i.i.i, %bb4.i.us.i.i.i.i.i.i.i.i, %bb4.i.us.i.i.i.i.i.i.i.i %43 = icmp ne i8* %_4.sroa.0.4, null tail call addrspace(1) void @llvm.assume(i1 %43) %_13.i.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.0.4, %__self_0_0.idx6.val.i.i.i br i1 %_13.i.i.i.i.i.i.i.i.i, label %bb20.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i7 bb3.i.i.i.i.i.i.i.i7: ; preds = %bb3.i.i.i.i.i.i.i.i7.lr.ph, %bb1.i.i.i.i.i.i6.backedge %_4.sroa.0.075 = phi i8* [ %__self_0_0.idx.val.i.i.i, %bb3.i.i.i.i.i.i.i.i7.lr.ph ], [ %_4.sroa.0.4, %bb1.i.i.i.i.i.i6.backedge ] %44 = getelementptr inbounds i8, i8* %_4.sroa.0.075, i16 1 %x.i.i.i.i.i.i.i.i = load i8, i8* %_4.sroa.0.075, align 1, !noalias !5375 %_12.i.i.i.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i.i.i.i, -1 br i1 %_12.i.i.i.i.i.i.i.i, label %bb11.i.i.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i.i.i bb10.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i7 %_3.i37.i.i.i.i.i.i.i.i = and i8 %x.i.i.i.i.i.i.i.i, 31 %45 = zext i8 %_3.i37.i.i.i.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i.i.i.i = icmp eq i8* %44, %__self_0_0.idx6.val.i.i.i br i1 %_13.i33.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i, label %bb3.i28.i.i.i.i.i.i.i.i bb3.i28.i.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i.i %46 = getelementptr inbounds i8, i8* %_4.sroa.0.075, i16 2 %byte.i27.i.i.i.i.i.i.i.i = load i8, i8* %44, align 1, !alias.scope !5378, !noalias !5375 %phitmp.i.i.i.i.i.i.i.i = and i8 %byte.i27.i.i.i.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i.i %_4.sroa.0.1 = phi i8* [ %__self_0_0.idx6.val.i.i.i, %bb10.i.i.i.i.i.i.i.i ], [ %46, %bb3.i28.i.i.i.i.i.i.i.i ] %.0.i29.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb10.i.i.i.i.i.i.i.i ], [ %phitmp42.i.i.i.i.i.i.i.i, %bb3.i28.i.i.i.i.i.i.i.i ] %_3.i24.i.i.i.i.i.i.i.i = shl nuw nsw i32 %45, 6 %47 = or i32 %.0.i29.i.i.i.i.i.i.i.i, %_3.i24.i.i.i.i.i.i.i.i %_24.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i.i.i.i, label %bb16.i.i.i.i.i.i.i.i, label %bb6.i.i72.i.i.i.i bb11.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i7 %_14.i.i.i.i.i.i.i.i = zext i8 %x.i.i.i.i.i.i.i.i to i32 br label %bb6.i.i72.i.i.i.i bb16.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i %_13.i20.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.0.1, %__self_0_0.idx6.val.i.i.i br i1 %_13.i20.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i, label %bb3.i15.i.i.i.i.i.i.i.i bb3.i15.i.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i.i %48 = getelementptr inbounds i8, i8* %_4.sroa.0.1, i16 1 %byte.i14.i.i.i.i.i.i.i.i = load i8, i8* %_4.sroa.0.1, align 1, !alias.scope !5381, !noalias !5375 %phitmp43.i.i.i.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i.i %_4.sroa.0.2 = phi i8* [ %_4.sroa.0.1, %bb16.i.i.i.i.i.i.i.i ], [ %48, %bb3.i15.i.i.i.i.i.i.i.i ] %_16.i6.i.i.i.i.i.i.i.i = phi i8* [ %__self_0_0.idx6.val.i.i.i, %bb16.i.i.i.i.i.i.i.i ], [ %48, %bb3.i15.i.i.i.i.i.i.i.i ] %.0.i16.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb16.i.i.i.i.i.i.i.i ], [ %phitmp44.i.i.i.i.i.i.i.i, %bb3.i15.i.i.i.i.i.i.i.i ] %_3.i11.i.i.i.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i.i.i.i, 6 %49 = or i32 %.0.i16.i.i.i.i.i.i.i.i, %_3.i11.i.i.i.i.i.i.i.i %_34.i.i.i.i.i.i.i.i = shl nuw nsw i32 %45, 12 %50 = or i32 %49, %_34.i.i.i.i.i.i.i.i %_37.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i.i, label %bb6.i.i72.i.i.i.i bb20.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i %_13.i7.i.i.i.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i.i.i.i, %__self_0_0.idx6.val.i.i.i br i1 %_13.i7.i.i.i.i.i.i.i.i, label %bb4.i.i71.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i.i.i.i %51 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i.i.i.i, i16 1 %byte.i.i.i.i.i.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i.i.i.i.i, align 1, !alias.scope !5384, !noalias !5375 %phitmp45.i.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i.i, 63 %phitmp46.i.i.i.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i.i.i.i to i32 br label %bb4.i.i71.i.i.i.i bb4.i.i71.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i, %bb20.i.i.i.i.i.i.i.i %_4.sroa.0.3 = phi i8* [ %_4.sroa.0.2, %bb20.i.i.i.i.i.i.i.i ], [ %51, %bb3.i.i.i.i.i.i.i.i.i ] %.0.i4.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb20.i.i.i.i.i.i.i.i ], [ %phitmp46.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i ] %_43.i.i.i.i.i.i.i.i = shl nuw nsw i32 %45, 18 %_42.i.i.i.i.i.i.i.i = and i32 %_43.i.i.i.i.i.i.i.i, 1835008 %_3.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %49, 6 %52 = or i32 %_3.i.i.i.i.i.i.i.i.i, %_42.i.i.i.i.i.i.i.i %53 = or i32 %52, %.0.i4.i.i.i.i.i.i.i.i %54 = icmp eq i32 %53, 1114112 br i1 %54, label %bb20.i.i.i.i, label %bb6.i.i72.i.i.i.i bb6.i.i72.i.i.i.i: ; preds = %bb4.i.i71.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i %_4.sroa.0.4 = phi i8* [ %44, %bb11.i.i.i.i.i.i.i.i ], [ %_4.sroa.0.3, %bb4.i.i71.i.i.i.i ], [ %_4.sroa.0.2, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i ], [ %_4.sroa.0.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i ] %.sroa.0.0.i.i16.i.i.i.i.i.i = phi i32 [ %_14.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i ], [ %53, %bb4.i.i71.i.i.i.i ], [ %50, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i ], [ %47, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i ] switch i32 %.sroa.0.0.i.i16.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i.i.i.i.i [ i32 9, label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" i32 13, label %bb5.i.i.i.i.i.i.i.i.i.i i32 10, label %bb6.i.i.i.i.i.i.i.i.i.i i32 92, label %bb7.i.i.i.i.i.i.i.i.i.i i32 39, label %bb7.i.i.i.i.i.i.i.i.i.i i32 34, label %bb7.i.i.i.i.i.i.i.i.i.i ] bb1.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i72.i.i.i.i %self.off.i.i.i.i.i.i.i.i.i.i = add i32 %.sroa.0.0.i.i16.i.i.i.i.i.i, -32 %55 = icmp ult i32 %self.off.i.i.i.i.i.i.i.i.i.i, 95 br i1 %55, label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i", label %bb3.i.i.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i.i %56 = icmp ult i32 %.sroa.0.0.i.i16.i.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %56) #17, !noalias !5387 %_6.i.i.i.i.i.i.i.i.i.i.i = or i32 %.sroa.0.0.i.i16.i.i.i.i.i.i, 1 %57 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %_6.i.i.i.i.i.i.i.i.i.i.i, i1 true) #17, !range !692 %msb.i.i.i.i.i.i.i.i.i.i.i = lshr i32 %57, 2 %58 = trunc i32 %msb.i.i.i.i.i.i.i.i.i.i.i to i16 %_12.i.i.i.i.i.i.i.i.i.i.i = xor i16 %58, 7 %phitmp.i.i.i.i.i.i.i = zext i16 %_12.i.i.i.i.i.i.i.i.i.i.i to i64 %phitmp10.i.i.i.i.i.i.i = shl nuw nsw i64 %phitmp.i.i.i.i.i.i.i, 48 %phitmp11.i.i.i.i.i.i.i = or i64 %phitmp10.i.i.i.i.i.i.i, 5497558138880 br label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" bb5.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i72.i.i.i.i br label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" bb6.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i72.i.i.i.i br label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" bb7.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i72.i.i.i.i, %bb6.i.i72.i.i.i.i, %bb6.i.i72.i.i.i.i br label %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" "_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i": ; preds = %bb7.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i, %bb6.i.i72.i.i.i.i %init_state.sroa.15.sroa.4.0.i.i.i.i.i.i.i.i.i.i = phi i64 [ 5497558138880, %bb1.i.i.i.i.i.i.i.i.i.i ], [ %phitmp11.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb7.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb6.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb5.i.i.i.i.i.i.i.i.i.i ], [ 5497558138880, %bb6.i.i72.i.i.i.i ] %init_state.sroa.9.0.i.i.i.i.i.i.i.i.i.i = phi i32 [ %.sroa.0.0.i.i16.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i16.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i ], [ %.sroa.0.0.i.i16.i.i.i.i.i.i, %bb7.i.i.i.i.i.i.i.i.i.i ], [ 110, %bb6.i.i.i.i.i.i.i.i.i.i ], [ 114, %bb5.i.i.i.i.i.i.i.i.i.i ], [ 116, %bb6.i.i72.i.i.i.i ] %init_state.sroa.0.0.i.i.i.i.i.i.i.i.i.i = phi i64 [ 1, %bb1.i.i.i.i.i.i.i.i.i.i ], [ 3, %bb3.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb7.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb6.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb6.i.i72.i.i.i.i ] %_7.sroa.4.0.insert.ext.i.i.i.i.i.i.i = zext i32 %init_state.sroa.9.0.i.i.i.i.i.i.i.i.i.i to i64 %_7.sroa.4.0.insert.shift.i.i.i.i.i.i.i = shl nuw nsw i64 %_7.sroa.4.0.insert.ext.i.i.i.i.i.i.i, 8 %_7.sroa.4.0.insert.insert.i.i.i.i.i.i.i = or i64 %_7.sroa.4.0.insert.shift.i.i.i.i.i.i.i, %init_state.sroa.15.sroa.4.0.i.i.i.i.i.i.i.i.i.i %_7.sroa.0.0.insert.insert.i.i.i.i.i.i.i = or i64 %init_state.sroa.0.0.i.i.i.i.i.i.i.i.i.i, %init_state.sroa.15.sroa.4.0.i.i.i.i.i.i.i.i.i.i %mid.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %_7.sroa.0.0.insert.insert.i.i.i.i.i.i.i to i8 %mid.sroa.7.0.extract.shift.i.i.i.i.i.i.i.i = lshr i64 %_7.sroa.4.0.insert.insert.i.i.i.i.i.i.i, 8 %mid.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %mid.sroa.7.0.extract.shift.i.i.i.i.i.i.i.i to i32 %mid.sroa.15.0.extract.shift.i.i.i.i.i.i.i.i = lshr i64 %init_state.sroa.15.sroa.4.0.i.i.i.i.i.i.i.i.i.i, 48 %mid.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i = trunc i64 %mid.sroa.15.0.extract.shift.i.i.i.i.i.i.i.i to i16 %59 = icmp eq i32 %mid.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, 1114112 br i1 %59, label %bb4.i.us.i.i.i.i.i.i.i.i, label %bb4.i.i.i.i.i.i.i.i.i bb4.i.us.i.i.i.i.i.i.i.i: ; preds = %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i", %bb6.i.us.i.i.i.i.i.i.i.i %mid.sroa.9.0.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.9.125.us.i.i.i.i.i.i.i.i, %bb6.i.us.i.i.i.i.i.i.i.i ], [ 5, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %mid.sroa.15.0.us.i.i.i.i.i.i.i.i = phi i16 [ %mid.sroa.15.127.us.i.i.i.i.i.i.i.i, %bb6.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %mid.sroa.0.0.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.0.129.us.i.i.i.i.i.i.i.i, %bb6.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %trunc.i.us.i.i.i.i.i.i.i.i = trunc i8 %mid.sroa.0.0.us.i.i.i.i.i.i.i.i to i2 switch i2 %trunc.i.us.i.i.i.i.i.i.i.i, label %bb2.i.us-lcssa.us40.i.i.i.i.i.i.i.i [ i2 0, label %bb1.i.i.i.i.i.i6.backedge i2 1, label %bb1.i.i.i.i.i.i6.backedge i2 -2, label %bb6.i.us.i.i.i.i.i.i.i.i i2 -1, label %bb1.i.us.i.i.i.i.i.i.i.i ] bb1.i.us.i.i.i.i.i.i.i.i: ; preds = %bb4.i.us.i.i.i.i.i.i.i.i %trunc.i.i.us.i.i.i.i.i.i.i.i = trunc i8 %mid.sroa.9.0.us.i.i.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.us.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i [ i3 0, label %bb1.i.i.i.i.i.i6.backedge i3 1, label %bb12.i.i.us.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.us.i.i.i.i.i.i.i.i i3 3, label %bb5.i.i.us.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.us.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.us.i.i.i.i.i.i.i.i ] bb4.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.us.i.i.i.i.i.i.i.i br label %bb6.i.us.i.i.i.i.i.i.i.i bb5.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.us.i.i.i.i.i.i.i.i br label %bb6.i.us.i.i.i.i.i.i.i.i bb6.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.us.i.i.i.i.i.i.i.i %_10.i.i.us.i.i.i.i.i.i.i.i = shl i16 %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, 2 %60 = and i16 %_10.i.i.us.i.i.i.i.i.i.i.i, 28 %61 = zext i16 %60 to i32 %_7.i.i.us.i.i.i.i.i.i.i.i = lshr i32 1114112, %61 %62 = trunc i32 %_7.i.i.us.i.i.i.i.i.i.i.i to i8 %_15.i.i.i.us.i.i.i.i.i.i.i.i = or i8 %62, 48 %.0.i.i.i.us.i.i.i.i.i.i.i.i = zext i8 %_15.i.i.i.us.i.i.i.i.i.i.i.i to i32 %_15.i.i.us.i.i.i.i.i.i.i.i = icmp eq i16 %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, 0 %63 = add i16 %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, -1 %spec.select.us.i.i.i.i.i.i.i.i = select i1 %_15.i.i.us.i.i.i.i.i.i.i.i, i16 0, i16 %63 %spec.select38.us.i.i.i.i.i.i.i.i = select i1 %_15.i.i.us.i.i.i.i.i.i.i.i, i8 1, i8 %mid.sroa.9.0.us.i.i.i.i.i.i.i.i br label %bb6.i.us.i.i.i.i.i.i.i.i bb12.i.i.us.i.i.i.i.i.i.i.i: ; preds = %bb1.i.us.i.i.i.i.i.i.i.i br label %bb6.i.us.i.i.i.i.i.i.i.i bb6.i.us.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i, %bb5.i.i.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i, %bb1.i.us.i.i.i.i.i.i.i.i, %bb4.i.us.i.i.i.i.i.i.i.i %.0.i1631.us.i.i.i.i.i.i.i.i = phi i32 [ 125, %bb12.i.i.us.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.us.i.i.i.i.i.i.i.i ], [ 117, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.us.i.i.i.i.i.i.i.i ], [ 92, %bb4.i.us.i.i.i.i.i.i.i.i ], [ %.0.i.i.i.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ] %mid.sroa.0.129.us.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb12.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb5.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb1.i.us.i.i.i.i.i.i.i.i ], [ 1, %bb4.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ] %mid.sroa.15.127.us.i.i.i.i.i.i.i.i = phi i16 [ %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb12.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb5.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb1.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.us.i.i.i.i.i.i.i.i, %bb4.i.us.i.i.i.i.i.i.i.i ], [ %spec.select.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ] %mid.sroa.9.125.us.i.i.i.i.i.i.i.i = phi i8 [ 0, %bb12.i.i.us.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.us.i.i.i.i.i.i.i.i ], [ 3, %bb4.i.i.us.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.us.i.i.i.i.i.i.i.i ], [ %mid.sroa.9.0.us.i.i.i.i.i.i.i.i, %bb4.i.us.i.i.i.i.i.i.i.i ], [ %spec.select38.us.i.i.i.i.i.i.i.i, %bb6.i.i.us.i.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.us.i.i.i.i.i.i.i.i = load {}*, {}** %40, align 1, !noalias !5396, !nonnull !571 %_3.11.i.i.i.i.i.us.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %42, align 1, !noalias !5396, !nonnull !571 %64 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.us.i.i.i.i.i.i.i.i, i16 4 %65 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %64, align 1, !invariant.load !571, !noalias !5396, !nonnull !571 %66 = call zeroext addrspace(1) i1 %65({}* nonnull align 1 %_3.0.i.i.i.i.i.us.i.i.i.i.i.i.i.i, i32 %.0.i1631.us.i.i.i.i.i.i.i.i) br i1 %66, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit, label %bb4.i.us.i.i.i.i.i.i.i.i bb2.i.us-lcssa.us40.i.i.i.i.i.i.i.i: ; preds = %bb4.i.us.i.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i", %bb6.i.i.i.i.i.i.i.i.i %mid.sroa.9.0.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.9.125.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ], [ 5, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %mid.sroa.15.0.i.i.i.i.i.i.i.i = phi i16 [ %mid.sroa.15.127.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %mid.sroa.0.0.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.0.129.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E.exit.i.i.i.i.i.i.i" ] %trunc.i.i.i.i.i.i.i.i.i = trunc i8 %mid.sroa.0.0.i.i.i.i.i.i.i.i to i2 switch i2 %trunc.i.i.i.i.i.i.i.i.i, label %bb2.i.us-lcssa41.i.i.i.i.i.i.i.i [ i2 0, label %bb1.i.i.i.i.i.i6.backedge i2 1, label %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i" i2 -2, label %bb6.i.i.i.i.i.i.i.i.i i2 -1, label %bb1.i.i.i.i.i.i.i.i.i ] bb1.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i %trunc.i.i.i.i.i.i.i.i.i.i = trunc i8 %mid.sroa.9.0.i.i.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i [ i3 0, label %bb1.i.i.i.i.i.i6.backedge i3 1, label %bb12.i.i.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i6.i.i.i.i.i.i.i i3 3, label %bb5.i.i.i4.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.i.i.i.i.i.i.i.i ] bb2.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i, %bb1.i.us.i.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb5.i.i.i4.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb6.i.i.i6.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i %_10.i.i.i.i.i.i.i.i.i.i = shl i16 %mid.sroa.15.0.i.i.i.i.i.i.i.i, 2 %67 = and i16 %_10.i.i.i.i.i.i.i.i.i.i, 28 %68 = zext i16 %67 to i32 %_7.i.i.i.i.i.i.i.i.i.i = lshr i32 %mid.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, %68 %69 = trunc i32 %_7.i.i.i.i.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i.i.i.i.i = and i8 %69, 15 %_12.i.i.i.i5.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i.i.i.i.i = select i1 %_12.i.i.i.i5.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i.i.i.i.i = zext i8 %.0.i.v.i.i.i.i.i.i.i.i.i.i to i32 %_15.i.i.i.i.i.i.i.i.i.i = icmp eq i16 %mid.sroa.15.0.i.i.i.i.i.i.i.i, 0 %70 = add i16 %mid.sroa.15.0.i.i.i.i.i.i.i.i, -1 %spec.select.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i.i.i.i.i.i.i.i, i16 0, i16 %70 %spec.select38.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i.i.i.i.i.i.i.i, i8 1, i8 %mid.sroa.9.0.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb12.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb2.i.us-lcssa41.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i unreachable "_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i": ; preds = %bb4.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb6.i.i.i.i.i.i.i.i.i: ; preds = %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i", %bb12.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i6.i.i.i.i.i.i.i, %bb5.i.i.i4.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i %.0.i1631.i.i.i.i.i.i.i.i = phi i32 [ %mid.sroa.7.0.extract.trunc.i.i.i.i.i.i.i.i, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i" ], [ 125, %bb12.i.i.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.i4.i.i.i.i.i.i.i ], [ 117, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i.i.i.i.i ], [ 92, %bb4.i.i.i.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i6.i.i.i.i.i.i.i ] %mid.sroa.0.129.i.i.i.i.i.i.i.i = phi i8 [ 0, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i" ], [ %mid.sroa.0.0.i.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.i.i.i.i.i.i.i.i, %bb5.i.i.i4.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i ], [ 1, %bb4.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.0.0.i.i.i.i.i.i.i.i, %bb6.i.i.i6.i.i.i.i.i.i.i ] %mid.sroa.15.127.i.i.i.i.i.i.i.i = phi i16 [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i" ], [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %bb5.i.i.i4.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.15.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i ], [ %spec.select.i.i.i.i.i.i.i.i, %bb6.i.i.i6.i.i.i.i.i.i.i ] %mid.sroa.9.125.i.i.i.i.i.i.i.i = phi i8 [ %mid.sroa.9.0.i.i.i.i.i.i.i.i, %"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha40914de9bcf0488E.exit.i.i.i.i.i.i.i.i" ], [ 0, %bb12.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i4.i.i.i.i.i.i.i ], [ 3, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.9.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i ], [ %spec.select38.i.i.i.i.i.i.i.i, %bb6.i.i.i6.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %40, align 1, !noalias !5396, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %42, align 1, !noalias !5396, !nonnull !571 %71 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i, i16 4 %72 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %71, align 1, !invariant.load !571, !noalias !5396, !nonnull !571 %73 = call zeroext addrspace(1) i1 %72({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 %.0.i1631.i.i.i.i.i.i.i.i) br i1 %73, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit, label %bb4.i.i.i.i.i.i.i.i.i bb20.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i6.backedge, %bb4.i.i71.i.i.i.i, %bb16.i.i.i.i %_4.sroa.28.12.extract.trunc39 = trunc i64 %_11.sroa.0.0.insert.insert.i.i.i to i8 %74 = icmp eq i8 %_4.sroa.28.12.extract.trunc39, 4 br i1 %74, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit, label %bb4.i34.i.i.i.i.preheader bb4.i34.i.i.i.i.preheader: ; preds = %bb20.i.i.i.i %75 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %76 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %77 = bitcast [3 x i16]** %76 to i1 ({}*, i32) addrspace(1)*** br label %bb4.i34.i.i.i.i bb4.i34.i.i.i.i: ; preds = %bb6.i38.i.i.i.i, %bb4.i34.i.i.i.i.preheader %_4.sroa.28.0 = phi i64 [ %_4.sroa.28.1, %bb6.i38.i.i.i.i ], [ %_11.sroa.0.0.insert.insert.i.i.i, %bb4.i34.i.i.i.i.preheader ] %78 = phi i8 [ %_4.sroa.28.12.extract.trunc, %bb6.i38.i.i.i.i ], [ %_4.sroa.28.12.extract.trunc39, %bb4.i34.i.i.i.i.preheader ] %trunc.i42.i.i.i.i = trunc i8 %78 to i2 switch i2 %trunc.i42.i.i.i.i, label %bb2.i65.i.i.i.i [ i2 0, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit i2 1, label %bb4.i68.i.i.i.i i2 -2, label %bb3.i66.i.i.i.i i2 -1, label %bb1.i44.i.i.i.i ] bb1.i44.i.i.i.i: ; preds = %bb4.i34.i.i.i.i %_4.sroa.28.17.extract.shift = lshr i64 %_4.sroa.28.0, 40 %trunc.i.i43.i.i.i.i = trunc i64 %_4.sroa.28.17.extract.shift to i3 switch i3 %trunc.i.i43.i.i.i.i, label %bb2.i.i45.i.i.i.i [ i3 0, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit i3 1, label %bb12.i.i64.i.i.i.i i3 2, label %bb6.i.i61.i.i.i.i i3 3, label %bb5.i.i48.i.i.i.i i3 -4, label %bb4.i.i47.i.i.i.i i3 -3, label %bb3.i.i46.i.i.i.i ] bb2.i.i45.i.i.i.i: ; preds = %bb1.i44.i.i.i.i unreachable bb3.i.i46.i.i.i.i: ; preds = %bb1.i44.i.i.i.i %_4.sroa.28.17.insert.mask = and i64 %_4.sroa.28.0, -280375465082881 %_4.sroa.28.17.insert.insert = or i64 %_4.sroa.28.17.insert.mask, 4398046511104 br label %bb6.i38.i.i.i.i bb4.i.i47.i.i.i.i: ; preds = %bb1.i44.i.i.i.i %_4.sroa.28.17.insert.mask44 = and i64 %_4.sroa.28.0, -280375465082881 %_4.sroa.28.17.insert.insert45 = or i64 %_4.sroa.28.17.insert.mask44, 3298534883328 br label %bb6.i38.i.i.i.i bb5.i.i48.i.i.i.i: ; preds = %bb1.i44.i.i.i.i %_4.sroa.28.17.insert.mask47 = and i64 %_4.sroa.28.0, -280375465082881 %_4.sroa.28.17.insert.insert48 = or i64 %_4.sroa.28.17.insert.mask47, 2199023255552 br label %bb6.i38.i.i.i.i bb6.i.i61.i.i.i.i: ; preds = %bb1.i44.i.i.i.i %_4.sroa.28.13.extract.shift = lshr i64 %_4.sroa.28.0, 8 %_4.sroa.28.13.extract.trunc = trunc i64 %_4.sroa.28.13.extract.shift to i32 %_4.sroa.28.18.extract.shift = lshr i64 %_4.sroa.28.0, 48 %_4.sroa.28.18.extract.trunc = trunc i64 %_4.sroa.28.18.extract.shift to i16 %_10.i.i52.i.i.i.i64 = shl nuw nsw i64 %_4.sroa.28.18.extract.shift, 2 %_10.i.i52.i.i.i.i = trunc i64 %_10.i.i52.i.i.i.i64 to i16 %79 = and i16 %_10.i.i52.i.i.i.i, 28 %80 = zext i16 %79 to i32 %_7.i.i53.i.i.i.i = lshr i32 %_4.sroa.28.13.extract.trunc, %80 %81 = trunc i32 %_7.i.i53.i.i.i.i to i8 %num1.i.i.i54.i.i.i.i = and i8 %81, 15 %_12.i.i.i55.i.i.i.i = icmp ult i8 %num1.i.i.i54.i.i.i.i, 10 %_15.i.i.i56.i.i.i.i = or i8 %num1.i.i.i54.i.i.i.i, 48 %_18.i.i.i57.i.i.i.i = add nuw nsw i8 %num1.i.i.i54.i.i.i.i, 87 %.0.i.v.i.i58.i.i.i.i = select i1 %_12.i.i.i55.i.i.i.i, i8 %_15.i.i.i56.i.i.i.i, i8 %_18.i.i.i57.i.i.i.i %.0.i.i.i59.i.i.i.i = zext i8 %.0.i.v.i.i58.i.i.i.i to i32 %_15.i.i60.i.i.i.i = icmp eq i16 %_4.sroa.28.18.extract.trunc, 0 br i1 %_15.i.i60.i.i.i.i, label %bb10.i.i63.i.i.i.i, label %bb9.i.i62.i.i.i.i bb9.i.i62.i.i.i.i: ; preds = %bb6.i.i61.i.i.i.i %82 = add i16 %_4.sroa.28.18.extract.trunc, -1 %_4.sroa.28.18.insert.ext = zext i16 %82 to i64 %_4.sroa.28.18.insert.shift = shl nuw i64 %_4.sroa.28.18.insert.ext, 48 %_4.sroa.28.18.insert.mask = and i64 %_4.sroa.28.0, 281474976710655 %_4.sroa.28.18.insert.insert = or i64 %_4.sroa.28.18.insert.shift, %_4.sroa.28.18.insert.mask br label %bb6.i38.i.i.i.i bb10.i.i63.i.i.i.i: ; preds = %bb6.i.i61.i.i.i.i %_4.sroa.28.17.insert.mask50 = and i64 %_4.sroa.28.0, -280375465082881 %_4.sroa.28.17.insert.insert51 = or i64 %_4.sroa.28.17.insert.mask50, 1099511627776 br label %bb6.i38.i.i.i.i bb12.i.i64.i.i.i.i: ; preds = %bb1.i44.i.i.i.i %_4.sroa.28.17.insert.mask53 = and i64 %_4.sroa.28.0, -280375465082881 br label %bb6.i38.i.i.i.i bb2.i65.i.i.i.i: ; preds = %bb4.i34.i.i.i.i unreachable bb3.i66.i.i.i.i: ; preds = %bb4.i34.i.i.i.i %_4.sroa.28.12.insert.mask34 = and i64 %_4.sroa.28.0, -256 %_4.sroa.28.12.insert.insert35 = or i64 %_4.sroa.28.12.insert.mask34, 1 br label %bb6.i38.i.i.i.i bb4.i68.i.i.i.i: ; preds = %bb4.i34.i.i.i.i %_4.sroa.28.13.extract.shift41 = lshr i64 %_4.sroa.28.0, 8 %_4.sroa.28.13.extract.trunc42 = trunc i64 %_4.sroa.28.13.extract.shift41 to i32 %_4.sroa.28.12.insert.mask37 = and i64 %_4.sroa.28.0, -256 br label %bb6.i38.i.i.i.i bb6.i38.i.i.i.i: ; preds = %bb4.i68.i.i.i.i, %bb3.i66.i.i.i.i, %bb12.i.i64.i.i.i.i, %bb10.i.i63.i.i.i.i, %bb9.i.i62.i.i.i.i, %bb5.i.i48.i.i.i.i, %bb4.i.i47.i.i.i.i, %bb3.i.i46.i.i.i.i %_4.sroa.28.1 = phi i64 [ %_4.sroa.28.17.insert.insert, %bb3.i.i46.i.i.i.i ], [ %_4.sroa.28.17.insert.insert45, %bb4.i.i47.i.i.i.i ], [ %_4.sroa.28.17.insert.insert48, %bb5.i.i48.i.i.i.i ], [ %_4.sroa.28.17.insert.insert51, %bb10.i.i63.i.i.i.i ], [ %_4.sroa.28.18.insert.insert, %bb9.i.i62.i.i.i.i ], [ %_4.sroa.28.17.insert.mask53, %bb12.i.i64.i.i.i.i ], [ %_4.sroa.28.12.insert.insert35, %bb3.i66.i.i.i.i ], [ %_4.sroa.28.12.insert.mask37, %bb4.i68.i.i.i.i ] %.0.i69.ph.i.i.i.i = phi i32 [ 92, %bb3.i.i46.i.i.i.i ], [ 117, %bb4.i.i47.i.i.i.i ], [ 123, %bb5.i.i48.i.i.i.i ], [ %.0.i.i.i59.i.i.i.i, %bb10.i.i63.i.i.i.i ], [ %.0.i.i.i59.i.i.i.i, %bb9.i.i62.i.i.i.i ], [ 125, %bb12.i.i64.i.i.i.i ], [ 92, %bb3.i66.i.i.i.i ], [ %_4.sroa.28.13.extract.trunc42, %bb4.i68.i.i.i.i ] %_3.0.i.i.i.i.i36.i.i.i.i = load {}*, {}** %75, align 1, !nonnull !571 %_3.11.i.i.i.i.i37.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %77, align 1, !nonnull !571 %83 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i37.i.i.i.i, i16 4 %84 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %83, align 1, !invariant.load !571, !nonnull !571 %85 = call zeroext addrspace(1) i1 %84({}* nonnull align 1 %_3.0.i.i.i.i.i36.i.i.i.i, i32 %.0.i69.ph.i.i.i.i) %_4.sroa.28.12.extract.trunc = trunc i64 %_4.sroa.28.1 to i8 br i1 %85, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit, label %bb4.i34.i.i.i.i _ZN4core4iter6traits8iterator8Iterator12try_for_each17h6d23626213ed1a2aE.exit: ; preds = %bb6.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i, %bb6.i.us.i.i.i.i.i.i.i.i, %bb4.i34.i.i.i.i, %bb1.i44.i.i.i.i, %bb6.i38.i.i.i.i, %bb20.i.i.i.i %.0.i.i.i.i = phi i1 [ false, %bb20.i.i.i.i ], [ false, %bb4.i34.i.i.i.i ], [ false, %bb1.i44.i.i.i.i ], [ true, %bb6.i38.i.i.i.i ], [ true, %bb6.i.us.i.i.i.i.i.i.i.i ], [ true, %bb6.i.i.i.i.i.i.i.i.i ], [ true, %bb6.i.i.i.i.i ] ret i1 %.0.i.i.i.i } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE"(%"str::EscapeUnicode"* noalias nocapture readonly align 1 dereferenceable(18) %self, %"fmt::Formatter"* align 1 dereferenceable(19)) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 3 %__self_0_0.idx.i.i.i = bitcast %"str::EscapeUnicode"* %self to i8** %__self_0_0.idx.val.i.i.i = load i8*, i8** %__self_0_0.idx.i.i.i, align 1, !alias.scope !5399, !noalias !5406, !nonnull !571 %2 = getelementptr %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 1, i32 1 %__self_0_0.idx6.val.i.i.i = load i8*, i8** %2, align 1, !alias.scope !5399, !noalias !5406 %3 = bitcast %"option::Option"* %1 to i32* %4 = load i32, i32* %3, align 1, !range !4238, !alias.scope !5410, !noalias !5413 %5 = icmp eq i32 %4, 1114112 br i1 %5, label %bb3.i.i.i, label %bb3.i11.i.i.i bb3.i11.i.i.i: ; preds = %start %6 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 3, i32 2, i16 0 %7 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 3, i32 2, i16 1 %8 = bitcast i8* %7 to i16* %__self_0_1.val.i.i9.i.i.i = load i8, i8* %6, align 1, !alias.scope !5415, !noalias !5418 %trunc.i.i.i10.i.i.i = trunc i8 %__self_0_1.val.i.i9.i.i.i to i3 %switch.tableidx = xor i3 %trunc.i.i.i10.i.i.i, -4 %switch.maskindex = zext i3 %switch.tableidx to i8 %switch.shifted = lshr i8 -13, %switch.maskindex %9 = and i8 %switch.shifted, 1 %switch.lobit = icmp ne i8 %9, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit) %10 = zext i3 %switch.tableidx to i16 %switch.gep = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %10 %switch.load = load i8, i8* %switch.gep, align 1 %__self_0_2.val.i.i19.i.i.i = load i16, i16* %8, align 1, !alias.scope !5415, !noalias !5418 br label %bb3.i.i.i bb3.i.i.i: ; preds = %bb3.i11.i.i.i, %start %_8.sroa.6.0.i.i.i = phi i16 [ %__self_0_2.val.i.i19.i.i.i, %bb3.i11.i.i.i ], [ undef, %start ] %_8.sroa.5.0.i.i.i = phi i8 [ %switch.load, %bb3.i11.i.i.i ], [ undef, %start ] %11 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 5 %12 = bitcast %"option::Option"* %11 to i32* %13 = load i32, i32* %12, align 1, !range !4238, !alias.scope !5420, !noalias !5423 %14 = icmp eq i32 %13, 1114112 br i1 %14, label %"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE.exit", label %bb3.i.i.i.i bb3.i.i.i.i: ; preds = %bb3.i.i.i %15 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 5, i32 2, i16 0 %16 = getelementptr inbounds %"str::EscapeUnicode", %"str::EscapeUnicode"* %self, i16 0, i32 1, i32 1, i32 5, i32 2, i16 1 %17 = bitcast i8* %16 to i16* %__self_0_1.val.i.i.i.i.i = load i8, i8* %15, align 1, !alias.scope !5425, !noalias !5428 %trunc.i.i.i.i.i.i = trunc i8 %__self_0_1.val.i.i.i.i.i to i3 %switch.tableidx25 = xor i3 %trunc.i.i.i.i.i.i, -4 %switch.maskindex26 = zext i3 %switch.tableidx25 to i8 %switch.shifted27 = lshr i8 -13, %switch.maskindex26 %18 = and i8 %switch.shifted27, 1 %switch.lobit28 = icmp ne i8 %18, 0 call addrspace(1) void @llvm.assume(i1 %switch.lobit28) %19 = zext i3 %switch.tableidx25 to i16 %switch.gep30 = getelementptr inbounds [8 x i8], [8 x i8]* @"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hb0e7896a767f971eE.197", i16 0, i16 %19 %switch.load31 = load i8, i8* %switch.gep30, align 1 %__self_0_2.val.i.i.i.i.i = load i16, i16* %17, align 1, !alias.scope !5425, !noalias !5428 br label %"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE.exit" "_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE.exit": ; preds = %bb3.i.i.i, %bb3.i.i.i.i %_11.sroa.6.0.i.i.i = phi i16 [ %__self_0_2.val.i.i.i.i.i, %bb3.i.i.i.i ], [ undef, %bb3.i.i.i ] %_11.sroa.5.0.i.i.i = phi i8 [ %switch.load31, %bb3.i.i.i.i ], [ undef, %bb3.i.i.i ] br i1 %5, label %bb16.i.i.i.i, label %bb1.i.i.i.i.i.preheader bb1.i.i.i.i.i.preheader: ; preds = %"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE.exit" %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, i32) addrspace(1)*** br label %bb1.i.i.i.i.i bb1.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.preheader, %bb6.i.i.i.i.i %_4.sroa.28.0 = phi i16 [ %_4.sroa.28.1, %bb6.i.i.i.i.i ], [ %_8.sroa.6.0.i.i.i, %bb1.i.i.i.i.i.preheader ] %_4.sroa.19.0 = phi i8 [ %_4.sroa.19.1, %bb6.i.i.i.i.i ], [ %_8.sroa.5.0.i.i.i, %bb1.i.i.i.i.i.preheader ] %trunc.i.i.i.i.i.i2 = trunc i8 %_4.sroa.19.0 to i3 switch i3 %trunc.i.i.i.i.i.i2, label %bb2.i.i.i.i.i.i3 [ i3 0, label %bb16.i.i.i.i i3 1, label %bb12.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i7 i3 3, label %bb5.i.i.i.i.i.i6 i3 -4, label %bb4.i.i.i.i.i.i5 i3 -3, label %bb6.i.i.i.i.i ] bb2.i.i.i.i.i.i3: ; preds = %bb1.i.i.i.i.i unreachable bb4.i.i.i.i.i.i5: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb5.i.i.i.i.i.i6: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i.i7: ; preds = %bb1.i.i.i.i.i %_10.i.i.i.i.i.i = shl i16 %_4.sroa.28.0, 2 %23 = and i16 %_10.i.i.i.i.i.i, 28 %24 = zext i16 %23 to i32 %_7.i.i.i.i.i.i = lshr i32 %4, %24 %25 = trunc i32 %_7.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i = and i8 %25, 15 %_12.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i = zext i8 %.0.i.v.i.i.i.i.i.i to i32 %_15.i.i.i.i.i.i = icmp eq i16 %_4.sroa.28.0, 0 %26 = add i16 %_4.sroa.28.0, -1 %spec.select = select i1 %_15.i.i.i.i.i.i, i16 0, i16 %26 %spec.select14 = select i1 %_15.i.i.i.i.i.i, i8 1, i8 %_4.sroa.19.0 br label %bb6.i.i.i.i.i bb12.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i br label %bb6.i.i.i.i.i bb6.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i7, %bb1.i.i.i.i.i, %bb12.i.i.i.i.i.i, %bb5.i.i.i.i.i.i6, %bb4.i.i.i.i.i.i5 %_4.sroa.28.1 = phi i16 [ %_4.sroa.28.0, %bb4.i.i.i.i.i.i5 ], [ %_4.sroa.28.0, %bb5.i.i.i.i.i.i6 ], [ %_4.sroa.28.0, %bb12.i.i.i.i.i.i ], [ %_4.sroa.28.0, %bb1.i.i.i.i.i ], [ %spec.select, %bb6.i.i.i.i.i.i7 ] %_4.sroa.19.1 = phi i8 [ 3, %bb4.i.i.i.i.i.i5 ], [ 2, %bb5.i.i.i.i.i.i6 ], [ 0, %bb12.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i ], [ %spec.select14, %bb6.i.i.i.i.i.i7 ] %.0.i.ph.i.i.i.i.i = phi i32 [ 117, %bb4.i.i.i.i.i.i5 ], [ 123, %bb5.i.i.i.i.i.i6 ], [ 125, %bb12.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i7 ] %_3.0.i.i.i.i.i.i.i.i.i = load {}*, {}** %20, align 1, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %22, align 1, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i, i16 4 %28 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %27, align 1, !invariant.load !571, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i, i32 %.0.i.ph.i.i.i.i.i) br i1 %29, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit, label %bb1.i.i.i.i.i bb16.i.i.i.i: ; preds = %bb1.i.i.i.i.i, %"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE.exit" %30 = icmp ne i8* %__self_0_0.idx6.val.i.i.i, null tail call addrspace(1) void @llvm.assume(i1 %30) %_13.i.i.i.i13.i.i.i.i.i = icmp eq i8* %__self_0_0.idx.val.i.i.i, %__self_0_0.idx6.val.i.i.i br i1 %_13.i.i.i.i13.i.i.i.i.i, label %bb20.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.preheader bb3.i.i.i.i.i.i.i.i.preheader: ; preds = %bb16.i.i.i.i %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %33 = bitcast [3 x i16]** %32 to i1 ({}*, i32) addrspace(1)*** br label %bb3.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.preheader, %bb8.i.i.i.i.i.i %_16.i.i.i.i15.i.i.i.i.i = phi i8* [ %_4.sroa.0.3, %bb8.i.i.i.i.i.i ], [ %__self_0_0.idx.val.i.i.i, %bb3.i.i.i.i.i.i.i.i.preheader ] %34 = getelementptr inbounds i8, i8* %_16.i.i.i.i15.i.i.i.i.i, i16 1 %x.i.i.i.i.i.i.i.i = load i8, i8* %_16.i.i.i.i15.i.i.i.i.i, align 1, !noalias !5430 %_12.i.i.i.i.i.i.i.i = icmp sgt i8 %x.i.i.i.i.i.i.i.i, -1 br i1 %_12.i.i.i.i.i.i.i.i, label %bb11.i.i.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i.i.i bb10.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i %_3.i37.i.i.i.i.i.i.i.i = and i8 %x.i.i.i.i.i.i.i.i, 31 %35 = zext i8 %_3.i37.i.i.i.i.i.i.i.i to i32 %_13.i33.i.i.i.i.i.i.i.i = icmp eq i8* %34, %__self_0_0.idx6.val.i.i.i br i1 %_13.i33.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i, label %bb3.i28.i.i.i.i.i.i.i.i bb3.i28.i.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i.i %36 = getelementptr inbounds i8, i8* %_16.i.i.i.i15.i.i.i.i.i, i16 2 %byte.i27.i.i.i.i.i.i.i.i = load i8, i8* %34, align 1, !alias.scope !5433, !noalias !5430 %phitmp.i.i.i.i.i.i.i.i = and i8 %byte.i27.i.i.i.i.i.i.i.i, 63 %phitmp42.i.i.i.i.i.i.i.i = zext i8 %phitmp.i.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i: ; preds = %bb3.i28.i.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i.i %_4.sroa.0.0 = phi i8* [ %__self_0_0.idx6.val.i.i.i, %bb10.i.i.i.i.i.i.i.i ], [ %36, %bb3.i28.i.i.i.i.i.i.i.i ] %.0.i29.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb10.i.i.i.i.i.i.i.i ], [ %phitmp42.i.i.i.i.i.i.i.i, %bb3.i28.i.i.i.i.i.i.i.i ] %_3.i24.i.i.i.i.i.i.i.i = shl nuw nsw i32 %35, 6 %37 = or i32 %.0.i29.i.i.i.i.i.i.i.i, %_3.i24.i.i.i.i.i.i.i.i %_24.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i, -33 br i1 %_24.i.i.i.i.i.i.i.i, label %bb16.i.i.i.i.i.i.i.i, label %bb6.i.i65.i.i.i.i bb11.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i %_14.i.i.i.i.i.i.i.i = zext i8 %x.i.i.i.i.i.i.i.i to i32 br label %bb6.i.i65.i.i.i.i bb16.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i %_13.i20.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.0.0, %__self_0_0.idx6.val.i.i.i br i1 %_13.i20.i.i.i.i.i.i.i.i, label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i, label %bb3.i15.i.i.i.i.i.i.i.i bb3.i15.i.i.i.i.i.i.i.i: ; preds = %bb16.i.i.i.i.i.i.i.i %38 = getelementptr inbounds i8, i8* %_4.sroa.0.0, i16 1 %byte.i14.i.i.i.i.i.i.i.i = load i8, i8* %_4.sroa.0.0, align 1, !alias.scope !5436, !noalias !5430 %phitmp43.i.i.i.i.i.i.i.i = and i8 %byte.i14.i.i.i.i.i.i.i.i, 63 %phitmp44.i.i.i.i.i.i.i.i = zext i8 %phitmp43.i.i.i.i.i.i.i.i to i32 br label %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i _ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i: ; preds = %bb3.i15.i.i.i.i.i.i.i.i, %bb16.i.i.i.i.i.i.i.i %_4.sroa.0.1 = phi i8* [ %_4.sroa.0.0, %bb16.i.i.i.i.i.i.i.i ], [ %38, %bb3.i15.i.i.i.i.i.i.i.i ] %_16.i6.i.i.i.i.i.i.i.i = phi i8* [ %__self_0_0.idx6.val.i.i.i, %bb16.i.i.i.i.i.i.i.i ], [ %38, %bb3.i15.i.i.i.i.i.i.i.i ] %.0.i16.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb16.i.i.i.i.i.i.i.i ], [ %phitmp44.i.i.i.i.i.i.i.i, %bb3.i15.i.i.i.i.i.i.i.i ] %_3.i11.i.i.i.i.i.i.i.i = shl nuw nsw i32 %.0.i29.i.i.i.i.i.i.i.i, 6 %39 = or i32 %.0.i16.i.i.i.i.i.i.i.i, %_3.i11.i.i.i.i.i.i.i.i %_34.i.i.i.i.i.i.i.i = shl nuw nsw i32 %35, 12 %40 = or i32 %39, %_34.i.i.i.i.i.i.i.i %_37.i.i.i.i.i.i.i.i = icmp ugt i8 %x.i.i.i.i.i.i.i.i, -17 br i1 %_37.i.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i.i, label %bb6.i.i65.i.i.i.i bb20.i.i.i.i.i.i.i.i: ; preds = %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i %_13.i7.i.i.i.i.i.i.i.i = icmp eq i8* %_16.i6.i.i.i.i.i.i.i.i, %__self_0_0.idx6.val.i.i.i br i1 %_13.i7.i.i.i.i.i.i.i.i, label %bb4.i.i64.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i bb3.i.i.i.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i.i.i.i %41 = getelementptr inbounds i8, i8* %_16.i6.i.i.i.i.i.i.i.i, i16 1 %byte.i.i.i.i.i.i.i.i.i = load i8, i8* %_16.i6.i.i.i.i.i.i.i.i, align 1, !alias.scope !5439, !noalias !5430 %phitmp45.i.i.i.i.i.i.i.i = and i8 %byte.i.i.i.i.i.i.i.i.i, 63 %phitmp46.i.i.i.i.i.i.i.i = zext i8 %phitmp45.i.i.i.i.i.i.i.i to i32 br label %bb4.i.i64.i.i.i.i bb4.i.i64.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i, %bb20.i.i.i.i.i.i.i.i %_4.sroa.0.2 = phi i8* [ %_4.sroa.0.1, %bb20.i.i.i.i.i.i.i.i ], [ %41, %bb3.i.i.i.i.i.i.i.i.i ] %.0.i4.i.i.i.i.i.i.i.i = phi i32 [ 0, %bb20.i.i.i.i.i.i.i.i ], [ %phitmp46.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i ] %_43.i.i.i.i.i.i.i.i = shl nuw nsw i32 %35, 18 %_42.i.i.i.i.i.i.i.i = and i32 %_43.i.i.i.i.i.i.i.i, 1835008 %_3.i.i.i.i.i.i.i.i.i = shl nuw nsw i32 %39, 6 %42 = or i32 %_3.i.i.i.i.i.i.i.i.i, %_42.i.i.i.i.i.i.i.i %43 = or i32 %42, %.0.i4.i.i.i.i.i.i.i.i %44 = icmp eq i32 %43, 1114112 br i1 %44, label %bb20.i.i.i.i, label %bb6.i.i65.i.i.i.i bb6.i.i65.i.i.i.i: ; preds = %bb4.i.i64.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i %_4.sroa.0.3 = phi i8* [ %34, %bb11.i.i.i.i.i.i.i.i ], [ %_4.sroa.0.2, %bb4.i.i64.i.i.i.i ], [ %_4.sroa.0.1, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i ], [ %_4.sroa.0.0, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i ] %.sroa.0.0.i.i15.i.i.i.i.i.i = phi i32 [ %_14.i.i.i.i.i.i.i.i, %bb11.i.i.i.i.i.i.i.i ], [ %43, %bb4.i.i64.i.i.i.i ], [ %40, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit17.i.i.i.i.i.i.i.i ], [ %37, %_ZN4core3str11unwrap_or_017h499f780862b3ea38E.exit30.i.i.i.i.i.i.i.i ] %45 = icmp ult i32 %.sroa.0.0.i.i15.i.i.i.i.i.i, 1114112 tail call addrspace(1) void @llvm.assume(i1 %45) #17, !noalias !5442 %_6.i.i.i.i.i.i.i.i.i.i = or i32 %.sroa.0.0.i.i15.i.i.i.i.i.i, 1 %46 = tail call addrspace(1) i32 @llvm.ctlz.i32(i32 %_6.i.i.i.i.i.i.i.i.i.i, i1 true) #17, !range !692 %msb.i.i.i.i.i.i.i.i.i.i = lshr i32 %46, 2 %47 = trunc i32 %msb.i.i.i.i.i.i.i.i.i.i to i16 %_12.i.i.i.i.i.i.i.i.i.i = xor i16 %47, 7 br label %bb1.i.i.i.i.i.i.i.i.i bb1.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i, %bb6.i.i65.i.i.i.i %mid.sroa.5.0.i.i.i.i.i.i.i.i = phi i8 [ 5, %bb6.i.i65.i.i.i.i ], [ %mid.sroa.5.1.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ] %mid.sroa.11.0.i.i.i.i.i.i.i.i = phi i16 [ %_12.i.i.i.i.i.i.i.i.i.i, %bb6.i.i65.i.i.i.i ], [ %mid.sroa.11.1.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i ] %trunc.i.i.i.i.i.i.i.i.i.i = trunc i8 %mid.sroa.5.0.i.i.i.i.i.i.i.i to i3 switch i3 %trunc.i.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i [ i3 0, label %bb8.i.i.i.i.i.i i3 1, label %bb12.i.i.i.i.i.i.i.i.i.i i3 2, label %bb6.i.i.i.i.i.i.i.i.i.i i3 3, label %bb5.i.i.i.i.i.i.i.i.i.i i3 -4, label %bb4.i.i.i.i.i.i.i.i.i.i i3 -3, label %bb6.i.i.i.i.i.i.i.i.i ] bb2.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i unreachable bb4.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb5.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb6.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i %_10.i.i.i.i.i.i.i.i.i.i = shl i16 %mid.sroa.11.0.i.i.i.i.i.i.i.i, 2 %48 = and i16 %_10.i.i.i.i.i.i.i.i.i.i, 28 %49 = zext i16 %48 to i32 %_7.i.i.i.i.i.i.i.i.i.i = lshr i32 %.sroa.0.0.i.i15.i.i.i.i.i.i, %49 %50 = trunc i32 %_7.i.i.i.i.i.i.i.i.i.i to i8 %num1.i.i.i.i.i.i.i.i.i.i.i = and i8 %50, 15 %_12.i.i.i.i.i.i.i.i.i.i.i = icmp ult i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 10 %_15.i.i.i.i.i.i.i.i.i.i.i = or i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 48 %_18.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i8 %num1.i.i.i.i.i.i.i.i.i.i.i, 87 %.0.i.v.i.i.i.i.i.i.i.i.i.i = select i1 %_12.i.i.i.i.i.i.i.i.i.i.i, i8 %_15.i.i.i.i.i.i.i.i.i.i.i, i8 %_18.i.i.i.i.i.i.i.i.i.i.i %.0.i.i.i.i.i.i.i.i.i.i.i = zext i8 %.0.i.v.i.i.i.i.i.i.i.i.i.i to i32 %_15.i.i.i.i.i.i.i.i.i.i = icmp eq i16 %mid.sroa.11.0.i.i.i.i.i.i.i.i, 0 %51 = add i16 %mid.sroa.11.0.i.i.i.i.i.i.i.i, -1 %spec.select.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i.i.i.i.i.i.i.i, i8 1, i8 %mid.sroa.5.0.i.i.i.i.i.i.i.i %spec.select24.i.i.i.i.i.i.i.i = select i1 %_15.i.i.i.i.i.i.i.i.i.i, i16 0, i16 %51 br label %bb6.i.i.i.i.i.i.i.i.i bb12.i.i.i.i.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i br label %bb6.i.i.i.i.i.i.i.i.i bb6.i.i.i.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i %mid.sroa.5.1.i.i.i.i.i.i.i.i = phi i8 [ 3, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 2, %bb5.i.i.i.i.i.i.i.i.i.i ], [ 0, %bb12.i.i.i.i.i.i.i.i.i.i ], [ 4, %bb1.i.i.i.i.i.i.i.i.i ], [ %spec.select.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i ] %mid.sroa.11.1.i.i.i.i.i.i.i.i = phi i16 [ %mid.sroa.11.0.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.11.0.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.11.0.i.i.i.i.i.i.i.i, %bb12.i.i.i.i.i.i.i.i.i.i ], [ %mid.sroa.11.0.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i ], [ %spec.select24.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i ] %.0.i.ph.i.i.i.i.i.i.i.i.i = phi i32 [ 117, %bb4.i.i.i.i.i.i.i.i.i.i ], [ 123, %bb5.i.i.i.i.i.i.i.i.i.i ], [ 125, %bb12.i.i.i.i.i.i.i.i.i.i ], [ 92, %bb1.i.i.i.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i.i ] %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %31, align 1, !noalias !5449, !nonnull !571 %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %33, align 1, !noalias !5449, !nonnull !571 %52 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i.i.i.i.i.i.i.i.i, i16 4 %53 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %52, align 1, !invariant.load !571, !noalias !5449, !nonnull !571 %54 = call zeroext addrspace(1) i1 %53({}* nonnull align 1 %_3.0.i.i.i.i.i.i.i.i.i.i.i.i.i, i32 %.0.i.ph.i.i.i.i.i.i.i.i.i) br i1 %54, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit, label %bb1.i.i.i.i.i.i.i.i.i bb8.i.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i %55 = icmp ne i8* %_4.sroa.0.3, null tail call addrspace(1) void @llvm.assume(i1 %55) %_13.i.i.i.i.i.i.i.i.i = icmp eq i8* %_4.sroa.0.3, %__self_0_0.idx6.val.i.i.i br i1 %_13.i.i.i.i.i.i.i.i.i, label %bb20.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i bb20.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i, %bb4.i.i64.i.i.i.i, %bb16.i.i.i.i br i1 %14, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit, label %bb1.i36.i.i.i.i.preheader bb1.i36.i.i.i.i.preheader: ; preds = %bb20.i.i.i.i %56 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 0 %57 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %0, i16 0, i32 11, i32 1 %58 = bitcast [3 x i16]** %57 to i1 ({}*, i32) addrspace(1)*** br label %bb1.i36.i.i.i.i bb1.i36.i.i.i.i: ; preds = %bb1.i36.i.i.i.i.preheader, %bb6.i60.i.i.i.i %_4.sroa.37.0 = phi i8 [ %_4.sroa.37.1, %bb6.i60.i.i.i.i ], [ %_11.sroa.5.0.i.i.i, %bb1.i36.i.i.i.i.preheader ] %_4.sroa.44.0 = phi i16 [ %_4.sroa.44.1, %bb6.i60.i.i.i.i ], [ %_11.sroa.6.0.i.i.i, %bb1.i36.i.i.i.i.preheader ] %trunc.i.i35.i.i.i.i = trunc i8 %_4.sroa.37.0 to i3 switch i3 %trunc.i.i35.i.i.i.i, label %bb2.i.i37.i.i.i.i [ i3 0, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit i3 1, label %bb12.i.i55.i.i.i.i i3 2, label %bb6.i.i52.i.i.i.i i3 3, label %bb5.i.i40.i.i.i.i i3 -4, label %bb4.i.i39.i.i.i.i i3 -3, label %bb6.i60.i.i.i.i ] bb2.i.i37.i.i.i.i: ; preds = %bb1.i36.i.i.i.i unreachable bb4.i.i39.i.i.i.i: ; preds = %bb1.i36.i.i.i.i br label %bb6.i60.i.i.i.i bb5.i.i40.i.i.i.i: ; preds = %bb1.i36.i.i.i.i br label %bb6.i60.i.i.i.i bb6.i.i52.i.i.i.i: ; preds = %bb1.i36.i.i.i.i %_10.i.i43.i.i.i.i = shl i16 %_4.sroa.44.0, 2 %59 = and i16 %_10.i.i43.i.i.i.i, 28 %60 = zext i16 %59 to i32 %_7.i.i44.i.i.i.i = lshr i32 %13, %60 %61 = trunc i32 %_7.i.i44.i.i.i.i to i8 %num1.i.i.i45.i.i.i.i = and i8 %61, 15 %_12.i.i.i46.i.i.i.i = icmp ult i8 %num1.i.i.i45.i.i.i.i, 10 %_15.i.i.i47.i.i.i.i = or i8 %num1.i.i.i45.i.i.i.i, 48 %_18.i.i.i48.i.i.i.i = add nuw nsw i8 %num1.i.i.i45.i.i.i.i, 87 %.0.i.v.i.i49.i.i.i.i = select i1 %_12.i.i.i46.i.i.i.i, i8 %_15.i.i.i47.i.i.i.i, i8 %_18.i.i.i48.i.i.i.i %.0.i.i.i50.i.i.i.i = zext i8 %.0.i.v.i.i49.i.i.i.i to i32 %_15.i.i51.i.i.i.i = icmp eq i16 %_4.sroa.44.0, 0 %62 = add i16 %_4.sroa.44.0, -1 %spec.select15 = select i1 %_15.i.i51.i.i.i.i, i8 1, i8 %_4.sroa.37.0 %spec.select16 = select i1 %_15.i.i51.i.i.i.i, i16 0, i16 %62 br label %bb6.i60.i.i.i.i bb12.i.i55.i.i.i.i: ; preds = %bb1.i36.i.i.i.i br label %bb6.i60.i.i.i.i bb6.i60.i.i.i.i: ; preds = %bb6.i.i52.i.i.i.i, %bb1.i36.i.i.i.i, %bb12.i.i55.i.i.i.i, %bb5.i.i40.i.i.i.i, %bb4.i.i39.i.i.i.i %_4.sroa.37.1 = phi i8 [ 3, %bb4.i.i39.i.i.i.i ], [ 2, %bb5.i.i40.i.i.i.i ], [ 0, %bb12.i.i55.i.i.i.i ], [ 4, %bb1.i36.i.i.i.i ], [ %spec.select15, %bb6.i.i52.i.i.i.i ] %_4.sroa.44.1 = phi i16 [ %_4.sroa.44.0, %bb4.i.i39.i.i.i.i ], [ %_4.sroa.44.0, %bb5.i.i40.i.i.i.i ], [ %_4.sroa.44.0, %bb12.i.i55.i.i.i.i ], [ %_4.sroa.44.0, %bb1.i36.i.i.i.i ], [ %spec.select16, %bb6.i.i52.i.i.i.i ] %.0.i.ph.i56.i.i.i.i = phi i32 [ 117, %bb4.i.i39.i.i.i.i ], [ 123, %bb5.i.i40.i.i.i.i ], [ 125, %bb12.i.i55.i.i.i.i ], [ 92, %bb1.i36.i.i.i.i ], [ %.0.i.i.i50.i.i.i.i, %bb6.i.i52.i.i.i.i ] %_3.0.i.i.i.i.i58.i.i.i.i = load {}*, {}** %56, align 1, !nonnull !571 %_3.11.i.i.i.i.i59.i.i.i.i = load i1 ({}*, i32) addrspace(1)**, i1 ({}*, i32) addrspace(1)*** %58, align 1, !nonnull !571 %63 = getelementptr inbounds i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %_3.11.i.i.i.i.i59.i.i.i.i, i16 4 %64 = load i1 ({}*, i32) addrspace(1)*, i1 ({}*, i32) addrspace(1)** %63, align 1, !invariant.load !571, !nonnull !571 %65 = call zeroext addrspace(1) i1 %64({}* nonnull align 1 %_3.0.i.i.i.i.i58.i.i.i.i, i32 %.0.i.ph.i56.i.i.i.i) br i1 %65, label %_ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit, label %bb1.i36.i.i.i.i _ZN4core4iter6traits8iterator8Iterator12try_for_each17hf904f932d6810a79E.exit: ; preds = %bb6.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i, %bb1.i36.i.i.i.i, %bb6.i60.i.i.i.i, %bb20.i.i.i.i %.0.i.i.i.i = phi i1 [ false, %bb20.i.i.i.i ], [ false, %bb1.i36.i.i.i.i ], [ true, %bb6.i60.i.i.i.i ], [ true, %bb6.i.i.i.i.i.i.i.i.i ], [ true, %bb6.i.i.i.i.i ] ret i1 %.0.i.i.i.i } ; core::unicode::unicode_data::alphabetic::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data10alphabetic6lookup17hc10c5faa3740435eE(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 186 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 190 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17h86a87e2e1a834057E.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [187 x i8] }>, <{ [187 x i8] }>* @_ZN4core7unicode12unicode_data10alphabetic17BITSET_CHUNKS_MAP17h1dadb30197fbd470E, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 50 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 37, %bb2.i ] %4 = getelementptr inbounds [50 x [16 x i8]], [50 x [16 x i8]]* bitcast (<{ [800 x i8] }>* @_ZN4core7unicode12unicode_data10alphabetic19BITSET_INDEX_CHUNKS17h2a7e8bae05f2c0a7E to [50 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, -7 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [249 x i64], [249 x i64]* bitcast (<{ [1992 x i8] }>* @_ZN4core7unicode12unicode_data10alphabetic6BITSET17h733a661f97c7db94E to [249 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17h86a87e2e1a834057E.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 50) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 249) unreachable _ZN4core7unicode12range_search17h86a87e2e1a834057E.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::case_ignorable::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data14case_ignorable6lookup17h26ca9c4115dfb14bE(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 124 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 896 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17hfb599b23c91e7a25E.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [125 x i8] }>, <{ [125 x i8] }>* @_ZN4core7unicode12unicode_data14case_ignorable17BITSET_CHUNKS_MAP17he64c949d81ea1affE, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 34 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 33, %bb2.i ] %4 = getelementptr inbounds [34 x [16 x i8]], [34 x [16 x i8]]* bitcast (<{ [544 x i8] }>* @_ZN4core7unicode12unicode_data14case_ignorable19BITSET_INDEX_CHUNKS17h9167998120877a26E to [34 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, -76 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [180 x i64], [180 x i64]* bitcast (<{ [1440 x i8] }>* @_ZN4core7unicode12unicode_data14case_ignorable6BITSET17h33cc02b9c2ef87a4E to [180 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17hfb599b23c91e7a25E.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 34) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 180) unreachable _ZN4core7unicode12range_search17hfb599b23c91e7a25E.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::cased::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data5cased6lookup17h65bc225e42402ddcE(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 122 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 124 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17he182325c238979dcE.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [123 x i8] }>, <{ [123 x i8] }>* @_ZN4core7unicode12unicode_data5cased17BITSET_CHUNKS_MAP17h97b8f7c4c387bcf2E, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 19 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 6, %bb2.i ] %4 = getelementptr inbounds [19 x [16 x i8]], [19 x [16 x i8]]* bitcast (<{ [304 x i8] }>* @_ZN4core7unicode12unicode_data5cased19BITSET_INDEX_CHUNKS17h523061e0d92b3a4bE to [19 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 63 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [63 x i64], [63 x i64]* bitcast (<{ [504 x i8] }>* @_ZN4core7unicode12unicode_data5cased6BITSET17h7253ed263b88f6ccE to [63 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17he182325c238979dcE.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 19) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 63) unreachable _ZN4core7unicode12range_search17he182325c238979dcE.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::cc::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data2cc6lookup17hd7fbac9acf2afed7E(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %chunk_map_idx3.i = and i32 %c, 2096128 %_18.i = icmp eq i32 %chunk_map_idx3.i, 0 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17h4888cd8641ded582E.exit bb9.i: ; preds = %start %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %1 = getelementptr inbounds <{ [16 x i8] }>, <{ [16 x i8] }>* @_ZN4core7unicode12unicode_data2cc19BITSET_INDEX_CHUNKS17hef92415cf840dcecE, i16 0, i32 0, i16 %chunk_piece.i %idx.i = load i8, i8* %1, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 3 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %2 = getelementptr inbounds [3 x i64], [3 x i64]* bitcast (<{ [24 x i8] }>* @_ZN4core7unicode12unicode_data2cc6BITSET17hd932a63fc2aa99acE to [3 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %2, align 1 %3 = and i32 %c, 63 %4 = zext i32 %3 to i64 %_40.i = shl i64 1, %4 %_38.i = and i64 %word.i, %_40.i %5 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17h4888cd8641ded582E.exit panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 3) unreachable _ZN4core7unicode12range_search17h4888cd8641ded582E.exit: ; preds = %start, %bb10.i %.0.i = phi i1 [ %5, %bb10.i ], [ false, %start ] ret i1 %.0.i } ; core::unicode::unicode_data::grapheme_extend::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data15grapheme_extend6lookup17h670fe07949a060abE(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 122 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 896 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17h7dac150400e050beE.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [123 x i8] }>, <{ [123 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend17BITSET_CHUNKS_MAP17h4ce43964814f457cE, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 31 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 30, %bb2.i ] %4 = getelementptr inbounds [31 x [16 x i8]], [31 x [16 x i8]]* bitcast (<{ [496 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend19BITSET_INDEX_CHUNKS17hf06b52e197aee315E to [31 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, -117 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [139 x i64], [139 x i64]* bitcast (<{ [1112 x i8] }>* @_ZN4core7unicode12unicode_data15grapheme_extend6BITSET17h5d6f13f4c9d3854dE to [139 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17h7dac150400e050beE.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 31) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 139) unreachable _ZN4core7unicode12range_search17h7dac150400e050beE.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::lowercase::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data9lowercase6lookup17h9da4e1afad297b1bE(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 117 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 122 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17h70668cd4ef4751e2E.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [118 x i8] }>, <{ [118 x i8] }>* @_ZN4core7unicode12unicode_data9lowercase17BITSET_CHUNKS_MAP17h958ea682a4ba80dcE, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 18 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 6, %bb2.i ] %4 = getelementptr inbounds [18 x [16 x i8]], [18 x [16 x i8]]* bitcast (<{ [288 x i8] }>* @_ZN4core7unicode12unicode_data9lowercase19BITSET_INDEX_CHUNKS17h66c7fd5bd25b6c3dE to [18 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 72 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [72 x i64], [72 x i64]* bitcast (<{ [576 x i8] }>* @_ZN4core7unicode12unicode_data9lowercase6BITSET17h83b67f1187b4dfa4E to [72 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17h70668cd4ef4751e2E.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 18) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 72) unreachable _ZN4core7unicode12range_search17h70668cd4ef4751e2E.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::n::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data1n6lookup17ha02c9f56bea90e11E(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 123 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 124 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17h10b506997d57ff37E.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [124 x i8] }>, <{ [124 x i8] }>* @_ZN4core7unicode12unicode_data1n17BITSET_CHUNKS_MAP17h0d4140ebb44cacc4E, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 33 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 11, %bb2.i ] %4 = getelementptr inbounds [33 x [16 x i8]], [33 x [16 x i8]]* bitcast (<{ [528 x i8] }>* @_ZN4core7unicode12unicode_data1n19BITSET_INDEX_CHUNKS17haaa76468a60645bcE to [33 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 73 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [73 x i64], [73 x i64]* bitcast (<{ [584 x i8] }>* @_ZN4core7unicode12unicode_data1n6BITSET17ha1b425ebd382921dE to [73 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17h10b506997d57ff37E.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 33) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 73) unreachable _ZN4core7unicode12range_search17h10b506997d57ff37E.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::uppercase::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data9uppercase6lookup17h5a9792a019a29e80E(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 122 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 124 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17he7da910522087d5aE.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [123 x i8] }>, <{ [123 x i8] }>* @_ZN4core7unicode12unicode_data9uppercase17BITSET_CHUNKS_MAP17he8d94b038c7a7b0fE, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 17 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 6, %bb2.i ] %4 = getelementptr inbounds [17 x [16 x i8]], [17 x [16 x i8]]* bitcast (<{ [272 x i8] }>* @_ZN4core7unicode12unicode_data9uppercase19BITSET_INDEX_CHUNKS17he35af3e5298d99f7E to [17 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 67 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [67 x i64], [67 x i64]* bitcast (<{ [536 x i8] }>* @_ZN4core7unicode12unicode_data9uppercase6BITSET17hec94c0d47fac4e24E to [67 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17he7da910522087d5aE.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 17) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 67) unreachable _ZN4core7unicode12range_search17he7da910522087d5aE.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::white_space::lookup ; Function Attrs: uwtable define zeroext i1 @_ZN4core7unicode12unicode_data11white_space6lookup17h83c063d9cab77644E(i32 %c) unnamed_addr addrspace(1) #1 { start: %0 = icmp ult i32 %c, 1114112 tail call addrspace(1) void @llvm.assume(i1 %0) %_9.i = lshr i32 %c, 6 %bucket_idx.i = trunc i32 %_9.i to i16 %chunk_map_idx1.i = lshr i32 %c, 10 %1 = trunc i32 %chunk_map_idx1.i to i16 %chunk_piece.i = and i16 %bucket_idx.i, 15 %_16.i = icmp ugt i16 %1, 8 br i1 %_16.i, label %bb2.i, label %bb7.i bb2.i: ; preds = %start %_18.i = icmp eq i16 %1, 12 br i1 %_18.i, label %bb9.i, label %_ZN4core7unicode12range_search17hc1d7c46f65c98294E.exit bb7.i: ; preds = %start %2 = getelementptr inbounds <{ [9 x i8] }>, <{ [9 x i8] }>* @_ZN4core7unicode12unicode_data11white_space17BITSET_CHUNKS_MAP17h4f0d9c729f36a158E, i16 0, i32 0, i16 %1 %3 = load i8, i8* %2, align 1 %phitmp.i = zext i8 %3 to i16 %_29.i = icmp ult i8 %3, 5 br i1 %_29.i, label %bb9.i, label %panic1.i, !prof !1 bb9.i: ; preds = %bb7.i, %bb2.i %chunk_idx.06.i = phi i16 [ %phitmp.i, %bb7.i ], [ 2, %bb2.i ] %4 = getelementptr inbounds [5 x [16 x i8]], [5 x [16 x i8]]* bitcast (<{ [80 x i8] }>* @_ZN4core7unicode12unicode_data11white_space19BITSET_INDEX_CHUNKS17he0f1350fa7554baeE to [5 x [16 x i8]]*), i16 0, i16 %chunk_idx.06.i, i16 %chunk_piece.i %idx.i = load i8, i8* %4, align 1 %_34.i = zext i8 %idx.i to i16 %_37.i = icmp ult i8 %idx.i, 6 br i1 %_37.i, label %bb10.i, label %panic3.i, !prof !1 bb10.i: ; preds = %bb9.i %5 = getelementptr inbounds [6 x i64], [6 x i64]* bitcast (<{ [48 x i8] }>* @_ZN4core7unicode12unicode_data11white_space6BITSET17h970178378a8ce9a5E to [6 x i64]*), i16 0, i16 %_34.i %word.i = load i64, i64* %5, align 1 %6 = and i32 %c, 63 %7 = zext i32 %6 to i64 %_40.i = shl i64 1, %7 %_38.i = and i64 %word.i, %_40.i %8 = icmp ne i64 %_38.i, 0 br label %_ZN4core7unicode12range_search17hc1d7c46f65c98294E.exit panic1.i: ; preds = %bb7.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.292 to %"panic::Location"*), i16 %phitmp.i, i16 5) unreachable panic3.i: ; preds = %bb9.i ; call core::panicking::panic_bounds_check tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h2c7316e447650e72E(%"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.293 to %"panic::Location"*), i16 %_34.i, i16 6) unreachable _ZN4core7unicode12range_search17hc1d7c46f65c98294E.exit: ; preds = %bb2.i, %bb10.i %.0.i = phi i1 [ %8, %bb10.i ], [ false, %bb2.i ] ret i1 %.0.i } ; core::unicode::unicode_data::conversions::to_lower ; Function Attrs: uwtable define void @_ZN4core7unicode12unicode_data11conversions8to_lower17had8a820fb6503139E([3 x i32]* noalias nocapture sret dereferenceable(12), i32 %c) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp ult i32 %c, 7788 %base.0.mid.i.i = select i1 %1, i16 0, i16 695 %mid.i.i.1 = add nuw nsw i16 %base.0.mid.i.i, 347 %2 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.1 %3 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %2 to i32* %4 = load i32, i32* %3, align 1, !range !697, !alias.scope !5452, !noalias !5459 %5 = icmp ugt i32 %4, %c %base.0.mid.i.i.1 = select i1 %5, i16 %base.0.mid.i.i, i16 %mid.i.i.1 %mid.i.i.2 = add nuw nsw i16 %base.0.mid.i.i.1, 174 %6 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.2 %7 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %6 to i32* %8 = load i32, i32* %7, align 1, !range !697, !alias.scope !5452, !noalias !5459 %9 = icmp ugt i32 %8, %c %base.0.mid.i.i.2 = select i1 %9, i16 %base.0.mid.i.i.1, i16 %mid.i.i.2 %mid.i.i.3 = add nuw nsw i16 %base.0.mid.i.i.2, 87 %10 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.3 %11 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %10 to i32* %12 = load i32, i32* %11, align 1, !range !697, !alias.scope !5452, !noalias !5459 %13 = icmp ugt i32 %12, %c %base.0.mid.i.i.3 = select i1 %13, i16 %base.0.mid.i.i.2, i16 %mid.i.i.3 %mid.i.i.4 = add nuw nsw i16 %base.0.mid.i.i.3, 43 %14 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.4 %15 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %14 to i32* %16 = load i32, i32* %15, align 1, !range !697, !alias.scope !5452, !noalias !5459 %17 = icmp ugt i32 %16, %c %base.0.mid.i.i.4 = select i1 %17, i16 %base.0.mid.i.i.3, i16 %mid.i.i.4 %mid.i.i.5 = add nuw nsw i16 %base.0.mid.i.i.4, 22 %18 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.5 %19 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %18 to i32* %20 = load i32, i32* %19, align 1, !range !697, !alias.scope !5452, !noalias !5459 %21 = icmp ugt i32 %20, %c %base.0.mid.i.i.5 = select i1 %21, i16 %base.0.mid.i.i.4, i16 %mid.i.i.5 %mid.i.i.6 = add nuw nsw i16 %base.0.mid.i.i.5, 11 %22 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.6 %23 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %22 to i32* %24 = load i32, i32* %23, align 1, !range !697, !alias.scope !5452, !noalias !5459 %25 = icmp ugt i32 %24, %c %base.0.mid.i.i.6 = select i1 %25, i16 %base.0.mid.i.i.5, i16 %mid.i.i.6 %mid.i.i.7 = add nuw nsw i16 %base.0.mid.i.i.6, 5 %26 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.7 %27 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %26 to i32* %28 = load i32, i32* %27, align 1, !range !697, !alias.scope !5452, !noalias !5459 %29 = icmp ugt i32 %28, %c %base.0.mid.i.i.7 = select i1 %29, i16 %base.0.mid.i.i.6, i16 %mid.i.i.7 %mid.i.i.8 = add nuw nsw i16 %base.0.mid.i.i.7, 3 %30 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.8 %31 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %30 to i32* %32 = load i32, i32* %31, align 1, !range !697, !alias.scope !5452, !noalias !5459 %33 = icmp ugt i32 %32, %c %base.0.mid.i.i.8 = select i1 %33, i16 %base.0.mid.i.i.7, i16 %mid.i.i.8 %mid.i.i.9 = add nuw nsw i16 %base.0.mid.i.i.8, 1 %34 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.9 %35 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %34 to i32* %36 = load i32, i32* %35, align 1, !range !697, !alias.scope !5452, !noalias !5459 %37 = icmp ugt i32 %36, %c %base.0.mid.i.i.9 = select i1 %37, i16 %base.0.mid.i.i.8, i16 %mid.i.i.9 %mid.i.i.10 = add nuw nsw i16 %base.0.mid.i.i.9, 1 %38 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.10 %39 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %38 to i32* %40 = load i32, i32* %39, align 1, !range !697, !alias.scope !5452, !noalias !5459 %41 = icmp ugt i32 %40, %c %base.0.mid.i.i.10 = select i1 %41, i16 %base.0.mid.i.i.9, i16 %mid.i.i.10 %42 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %base.0.mid.i.i.10 %43 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %42 to i32* %44 = load i32, i32* %43, align 1, !range !697, !alias.scope !5461, !noalias !5459 %_6.i.i26.i.i = icmp eq i32 %44, %c br i1 %_6.i.i26.i.i, label %bb5, label %bb4 bb4: ; preds = %start %45 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 0 store i32 %c, i32* %45, align 1 %46 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 1 store i32 0, i32* %46, align 1 %47 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 2 store i32 0, i32* %47, align 1 br label %bb6 bb5: ; preds = %start %48 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [22240 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.490 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %base.0.mid.i.i.10, i32 3 %49 = bitcast [3 x i32]* %0 to i8* %50 = bitcast [3 x i32]* %48 to i8* tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %49, i8* nonnull align 1 %50, i16 12, i1 false) br label %bb6 bb6: ; preds = %bb4, %bb5 ret void } ; core::unicode::unicode_data::conversions::to_upper ; Function Attrs: uwtable define void @_ZN4core7unicode12unicode_data11conversions8to_upper17h35706e54784dd6beE([3 x i32]* noalias nocapture sret dereferenceable(12), i32 %c) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %1 = icmp ult i32 %c, 8035 %base.0.mid.i.i = select i1 %1, i16 0, i16 741 %mid.i.i.1 = add nuw nsw i16 %base.0.mid.i.i, 370 %2 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.1 %3 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %2 to i32* %4 = load i32, i32* %3, align 1, !range !697, !alias.scope !5464, !noalias !5471 %5 = icmp ugt i32 %4, %c %base.0.mid.i.i.1 = select i1 %5, i16 %base.0.mid.i.i, i16 %mid.i.i.1 %mid.i.i.2 = add nuw nsw i16 %base.0.mid.i.i.1, 185 %6 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.2 %7 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %6 to i32* %8 = load i32, i32* %7, align 1, !range !697, !alias.scope !5464, !noalias !5471 %9 = icmp ugt i32 %8, %c %base.0.mid.i.i.2 = select i1 %9, i16 %base.0.mid.i.i.1, i16 %mid.i.i.2 %mid.i.i.3 = add nuw nsw i16 %base.0.mid.i.i.2, 93 %10 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.3 %11 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %10 to i32* %12 = load i32, i32* %11, align 1, !range !697, !alias.scope !5464, !noalias !5471 %13 = icmp ugt i32 %12, %c %base.0.mid.i.i.3 = select i1 %13, i16 %base.0.mid.i.i.2, i16 %mid.i.i.3 %mid.i.i.4 = add nuw nsw i16 %base.0.mid.i.i.3, 46 %14 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.4 %15 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %14 to i32* %16 = load i32, i32* %15, align 1, !range !697, !alias.scope !5464, !noalias !5471 %17 = icmp ugt i32 %16, %c %base.0.mid.i.i.4 = select i1 %17, i16 %base.0.mid.i.i.3, i16 %mid.i.i.4 %mid.i.i.5 = add nuw nsw i16 %base.0.mid.i.i.4, 23 %18 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.5 %19 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %18 to i32* %20 = load i32, i32* %19, align 1, !range !697, !alias.scope !5464, !noalias !5471 %21 = icmp ugt i32 %20, %c %base.0.mid.i.i.5 = select i1 %21, i16 %base.0.mid.i.i.4, i16 %mid.i.i.5 %mid.i.i.6 = add nuw nsw i16 %base.0.mid.i.i.5, 12 %22 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.6 %23 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %22 to i32* %24 = load i32, i32* %23, align 1, !range !697, !alias.scope !5464, !noalias !5471 %25 = icmp ugt i32 %24, %c %base.0.mid.i.i.6 = select i1 %25, i16 %base.0.mid.i.i.5, i16 %mid.i.i.6 %mid.i.i.7 = add nuw nsw i16 %base.0.mid.i.i.6, 6 %26 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.7 %27 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %26 to i32* %28 = load i32, i32* %27, align 1, !range !697, !alias.scope !5464, !noalias !5471 %29 = icmp ugt i32 %28, %c %base.0.mid.i.i.7 = select i1 %29, i16 %base.0.mid.i.i.6, i16 %mid.i.i.7 %mid.i.i.8 = add nuw nsw i16 %base.0.mid.i.i.7, 3 %30 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.8 %31 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %30 to i32* %32 = load i32, i32* %31, align 1, !range !697, !alias.scope !5464, !noalias !5471 %33 = icmp ugt i32 %32, %c %base.0.mid.i.i.8 = select i1 %33, i16 %base.0.mid.i.i.7, i16 %mid.i.i.8 %mid.i.i.9 = add nuw nsw i16 %base.0.mid.i.i.8, 1 %34 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.9 %35 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %34 to i32* %36 = load i32, i32* %35, align 1, !range !697, !alias.scope !5464, !noalias !5471 %37 = icmp ugt i32 %36, %c %base.0.mid.i.i.9 = select i1 %37, i16 %base.0.mid.i.i.8, i16 %mid.i.i.9 %mid.i.i.10 = add nuw nsw i16 %base.0.mid.i.i.9, 1 %38 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %mid.i.i.10 %39 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %38 to i32* %40 = load i32, i32* %39, align 1, !range !697, !alias.scope !5464, !noalias !5471 %41 = icmp ugt i32 %40, %c %base.0.mid.i.i.10 = select i1 %41, i16 %base.0.mid.i.i.9, i16 %mid.i.i.10 %42 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %base.0.mid.i.i.10 %43 = bitcast { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }* %42 to i32* %44 = load i32, i32* %43, align 1, !range !697, !alias.scope !5473, !noalias !5471 %_6.i.i26.i.i = icmp eq i32 %44, %c br i1 %_6.i.i26.i.i, label %bb5, label %bb4 bb4: ; preds = %start %45 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 0 store i32 %c, i32* %45, align 1 %46 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 1 store i32 0, i32* %46, align 1 %47 = getelementptr inbounds [3 x i32], [3 x i32]* %0, i16 0, i16 2 store i32 0, i32* %47, align 1 br label %bb6 bb5: ; preds = %start %48 = getelementptr inbounds [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }], [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]* bitcast (<{ [23712 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.491 to [0 x { [0 x i8], i32, [0 x i8], [3 x i32], [0 x i8] }]*), i16 0, i16 %base.0.mid.i.i.10, i32 3 %49 = bitcast [3 x i32]* %0 to i8* %50 = bitcast [3 x i32]* %48 to i8* tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %49, i8* nonnull align 1 %50, i16 12, i1 false) br label %bb6 bb6: ; preds = %bb4, %bb5 ret void } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN75_$LT$core..unicode..version..UnicodeVersion$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8dc2327a25bd223E"(%"unicode::version::UnicodeVersion"* noalias readonly align 1 dereferenceable(12) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_42 = alloca {}*, align 1 %_34 = alloca i32*, align 1 %_26 = alloca i32*, align 1 %_18 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"unicode::version::UnicodeVersion", %"unicode::version::UnicodeVersion"* %self, i16 0, i32 5 %__self_0_2 = getelementptr inbounds %"unicode::version::UnicodeVersion", %"unicode::version::UnicodeVersion"* %self, i16 0, i32 7 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5476, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5476, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5476, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.492 to [0 x i8]*), i16 14), !noalias !5485 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5485, !noalias !5486 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5485, !noalias !5486 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5485, !noalias !5486 %11 = bitcast i32** %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i32** %_18 to %"unicode::version::UnicodeVersion"** store %"unicode::version::UnicodeVersion"* %self, %"unicode::version::UnicodeVersion"** %12, align 1 %_15.0 = bitcast i32** %_18 to {}* ; call core::fmt::builders::DebugStruct::field %_11 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.493 to [0 x i8]*), i16 5, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast i32** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_26, align 1 %_23.0 = bitcast i32** %_26 to {}* ; call core::fmt::builders::DebugStruct::field %_19 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.494 to [0 x i8]*), i16 5, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_34, align 1 %_31.0 = bitcast i32** %_34 to {}* ; call core::fmt::builders::DebugStruct::field %_27 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.495 to [0 x i8]*), i16 5, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast {}** %_42 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) %16 = bitcast {}** %_42 to %"unicode::version::UnicodeVersion"** store %"unicode::version::UnicodeVersion"* %self, %"unicode::version::UnicodeVersion"** %16, align 1 %_39.0 = bitcast {}** %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_35 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.478 to [0 x i8]*), i16 5, {}* nonnull align 1 %_39.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %17 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %17, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %18 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %18, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5487, !noalias !5490 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %19 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %20, align 1, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !nonnull !571 br i1 %19, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %26 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %26, %bb3.i.i.i ], [ %25, %bb2.i.i.i ] %27 = zext i1 %.0.i.i to i8 store i8 %27, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %28 = phi i8 [ %27, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %29 = icmp ne i8 %28, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %29 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN63_$LT$core..task..wake..RawWaker$u20$as$u20$core..fmt..Debug$GT$3fmt17h72f1cfc97b3089ddE"({ i8*, i8* }* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca %"task::wake::RawWakerVTable"**, align 1 %_16 = alloca {}**, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds { i8*, i8* }, { i8*, i8* }* %self, i16 0, i32 1 %1 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1) %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %2, align 1, !noalias !5493, !nonnull !571 %3 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %4 = bitcast [3 x i16]** %3 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %4, align 1, !noalias !5493, !nonnull !571 %5 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %6 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %5, align 1, !invariant.load !571, !noalias !5493, !nonnull !571 %7 = tail call zeroext addrspace(1) i1 %6({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.496 to [0 x i8]*), i16 8), !noalias !5502 %8 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %8, align 1, !alias.scope !5502, !noalias !5503 %9 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %10 = zext i1 %7 to i8 store i8 %10, i8* %9, align 1, !alias.scope !5502, !noalias !5503 %11 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %11, align 1, !alias.scope !5502, !noalias !5503 %12 = bitcast {}*** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) %13 = bitcast {}*** %_16 to { i8*, i8* }** store { i8*, i8* }* %self, { i8*, i8* }** %13, align 1 %_13.0 = bitcast {}*** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.297 to [0 x i8]*), i16 4, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}***) addrspace(1)*, i16, i16, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %14 = bitcast %"task::wake::RawWakerVTable"*** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) %15 = bitcast %"task::wake::RawWakerVTable"*** %_24 to i8*** store i8** %0, i8*** %15, align 1 %_21.0 = bitcast %"task::wake::RawWakerVTable"*** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.298 to [0 x i8]*), i16 6, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (%"task::wake::RawWakerVTable"***) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %16 = load i8, i8* %11, align 1, !range !83 %_2.i = icmp eq i8 %16, 0 %.pre.i = load i8, i8* %9, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %17 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5504, !noalias !5507 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %25, %bb3.i.i.i ], [ %24, %bb2.i.i.i ] %26 = zext i1 %.0.i.i to i8 store i8 %26, i8* %9, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1) ret i1 %28 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17h027059b7acb7ba35E"(%"task::wake::RawWakerVTable"* noalias readonly align 1 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_42 = alloca void ({}*) addrspace(1)**, align 1 %_34 = alloca void ({}*) addrspace(1)**, align 1 %_26 = alloca void ({}*) addrspace(1)**, align 1 %_18 = alloca { i8*, i8* } ({}*) addrspace(1)**, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_1 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %self, i16 0, i32 3 %__self_0_2 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %self, i16 0, i32 5 %__self_0_3 = getelementptr inbounds %"task::wake::RawWakerVTable", %"task::wake::RawWakerVTable"* %self, i16 0, i32 7 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5510, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5510, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5510, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [14 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.497 to [0 x i8]*), i16 14), !noalias !5519 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5519, !noalias !5520 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5519, !noalias !5520 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5519, !noalias !5520 %11 = bitcast { i8*, i8* } ({}*) addrspace(1)*** %_18 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast { i8*, i8* } ({}*) addrspace(1)*** %_18 to %"task::wake::RawWakerVTable"** store %"task::wake::RawWakerVTable"* %self, %"task::wake::RawWakerVTable"** %12, align 1 %_15.0 = bitcast { i8*, i8* } ({}*) addrspace(1)*** %_18 to {}* ; call core::fmt::builders::DebugStruct::field %_11 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.498 to [0 x i8]*), i16 5, {}* nonnull align 1 %_15.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1y to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = bitcast void ({}*) addrspace(1)*** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store void ({}*) addrspace(1)** %__self_0_1, void ({}*) addrspace(1)*** %_26, align 1 %_23.0 = bitcast void ({}*) addrspace(1)*** %_26 to {}* ; call core::fmt::builders::DebugStruct::field %_19 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.499 to [0 x i8]*), i16 4, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast void ({}*) addrspace(1)*** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store void ({}*) addrspace(1)** %__self_0_2, void ({}*) addrspace(1)*** %_34, align 1 %_31.0 = bitcast void ({}*) addrspace(1)*** %_34 to {}* ; call core::fmt::builders::DebugStruct::field %_27 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [11 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.500 to [0 x i8]*), i16 11, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast void ({}*) addrspace(1)*** %_42 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store void ({}*) addrspace(1)** %__self_0_3, void ({}*) addrspace(1)*** %_42, align 1 %_39.0 = bitcast void ({}*) addrspace(1)*** %_42 to {}* ; call core::fmt::builders::DebugStruct::field %_35 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.501 to [0 x i8]*), i16 4, {}* nonnull align 1 %_39.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1z to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %16, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %17 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5521, !noalias !5524 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %19, align 1, !nonnull !571 %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %21 = bitcast [3 x i16]** %20 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %21, align 1, !nonnull !571 %22 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %23 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %22, align 1, !invariant.load !571, !nonnull !571 br i1 %18, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %24 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %25 = call zeroext addrspace(1) i1 %23({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %25, %bb3.i.i.i ], [ %24, %bb2.i.i.i ] %26 = zext i1 %.0.i.i to i8 store i8 %26, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %27 = phi i8 [ %26, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %28 = icmp ne i8 %27, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %28 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN56_$LT$core..alloc..Excess$u20$as$u20$core..fmt..Debug$GT$3fmt17h47a3184d7f5dcdb3E"({ i8*, i16 }* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i16*, align 1 %_14 = alloca i8**, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 0 %__self_0_1 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %self, i16 0, i32 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5527, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5527, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5527, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.502 to [0 x i8]*), i16 6), !noalias !5536 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5536, !noalias !5537 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5536, !noalias !5537 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5536, !noalias !5537 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5536, !noalias !5537 %12 = bitcast i8*** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8** %__self_0_0, i8*** %_14, align 1 %_11.0 = bitcast i8*** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1A to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5538, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5541, !noalias !5538 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5544, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5544, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5544, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5547, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5547, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5547, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN56_$LT$core..alloc..Layout$u20$as$u20$core..fmt..Debug$GT$3fmt17h23afcce896d78826E"({ i16, i16 }* noalias readonly align 1 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_24 = alloca i16*, align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %__self_0_0 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %self, i16 0, i32 0 %__self_0_1 = getelementptr inbounds { i16, i16 }, { i16, i16 }* %self, i16 0, i32 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5550, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5550, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5550, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.503 to [0 x i8]*), i16 6), !noalias !5559 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5559, !noalias !5560 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5559, !noalias !5560 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5559, !noalias !5560 %11 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) store i16* %__self_0_0, i16** %_16, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugStruct::field %_9 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.504 to [0 x i8]*), i16 5, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %12 = bitcast i16** %_24 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_1, i16** %_24, align 1 %_21.0 = bitcast i16** %_24 to {}* ; call core::fmt::builders::DebugStruct::field %_17 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.505 to [0 x i8]*), i16 6, {}* nonnull align 1 %_21.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5561, !noalias !5564 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN59_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Debug$GT$3fmt17hfae7b56e5fe59672E"(%"alloc::LayoutErr"* noalias nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_15 = alloca {}*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugStruct", align 1 %0 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5567, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5567, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5567, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [9 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.506 to [0 x i8]*), i16 9), !noalias !5576 %7 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5576, !noalias !5577 %8 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5576, !noalias !5577 %10 = getelementptr inbounds %"fmt::builders::DebugStruct", %"fmt::builders::DebugStruct"* %debug_trait_builder, i16 0, i32 5 store i8 0, i8* %10, align 1, !alias.scope !5576, !noalias !5577 %11 = bitcast {}** %_15 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %11) %12 = bitcast {}** %_15 to %"alloc::LayoutErr"** store %"alloc::LayoutErr"* %self, %"alloc::LayoutErr"** %12, align 1 %_12.0 = bitcast {}** %_15 to {}* ; call core::fmt::builders::DebugStruct::field %_8 = call align 1 dereferenceable(4) addrspace(1) %"fmt::builders::DebugStruct"* @_ZN4core3fmt8builders11DebugStruct5field17h83f2f640b0c96511E(%"fmt::builders::DebugStruct"* nonnull align 1 dereferenceable(4) %debug_trait_builder, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [7 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.507 to [0 x i8]*), i16 7, {}* nonnull align 1 %_12.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %11) %13 = load i8, i8* %10, align 1, !range !83 %_2.i = icmp eq i8 %13, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit, label %bb1.i bb1.i: ; preds = %start %_4.i = icmp eq i8 %.pre.i, 0 br i1 %_4.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb4.i.i: ; preds = %bb1.i %14 = bitcast %"fmt::builders::DebugStruct"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5578, !noalias !5581 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %_5.cast.i.i.i = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* %16 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %16, align 1, !nonnull !571 %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_5.cast.i.i.i, i16 0, i32 11, i32 1 %18 = bitcast [3 x i16]** %17 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %18, align 1, !nonnull !571 %19 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %20 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %19, align 1, !invariant.load !571, !nonnull !571 br i1 %15, label %bb2.i.i.i, label %bb3.i.i.i bb2.i.i.i: ; preds = %bb4.i.i %21 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.173 to [0 x i8]*), i16 2) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" bb3.i.i.i: ; preds = %bb4.i.i %22 = call zeroext addrspace(1) i1 %20({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.172 to [0 x i8]*), i16 1) br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i": ; preds = %bb3.i.i.i, %bb2.i.i.i, %bb1.i %.0.i.i = phi i1 [ true, %bb1.i ], [ %22, %bb3.i.i.i ], [ %21, %bb2.i.i.i ] %23 = zext i1 %.0.i.i to i8 store i8 %23, i8* %8, align 1 br label %_ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit _ZN4core3fmt8builders11DebugStruct6finish17h4f9322a94631c12bE.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" %24 = phi i8 [ %23, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h925cf62fa6c92fbbE.exit.i" ], [ %.pre.i, %start ] %25 = icmp ne i8 %24, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) ret i1 %25 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN58_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f3881037e3027c4E"(%"alloc::AllocErr"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !5584, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !5584, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !5584, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.508 to [0 x i8]*), i16 8), !noalias !5593 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN70_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Debug$GT$3fmt17h73d6a07309b9d4e0E"(%"alloc::CannotReallocInPlace"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: %0 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %0, align 1, !noalias !5594, !nonnull !571 %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %2 = bitcast [3 x i16]** %1 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %2, align 1, !noalias !5594, !nonnull !571 %3 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %4 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %3, align 1, !invariant.load !571, !noalias !5594, !nonnull !571 %5 = tail call zeroext addrspace(1) i1 %4({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [20 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.509 to [0 x i8]*), i16 20), !noalias !5603 ret i1 %5 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..u8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h48103105e15d6565E"(<2 x i8>* noalias readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i8*, align 1 %_14 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i8>, <2 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i8>, <2 x i8>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5604, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5604, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5604, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.510 to [0 x i8]*), i16 4), !noalias !5613 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5613, !noalias !5614 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5613, !noalias !5614 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5613, !noalias !5614 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5613, !noalias !5614 %12 = bitcast i8** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_14, align 1 %_11.0 = bitcast i8** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_20, align 1 %_17.0 = bitcast i8** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5615, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5618, !noalias !5615 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5621, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5621, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5621, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5624, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5624, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5624, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..i8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h54f977111a558de0E"(<2 x i8>* noalias readonly align 2 dereferenceable(2) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i8*, align 1 %_14 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i8>, <2 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i8>, <2 x i8>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5627, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5627, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5627, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.511 to [0 x i8]*), i16 4), !noalias !5636 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5636, !noalias !5637 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5636, !noalias !5637 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5636, !noalias !5637 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5636, !noalias !5637 %12 = bitcast i8** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_14, align 1 %_11.0 = bitcast i8** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_20, align 1 %_17.0 = bitcast i8** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5638, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5641, !noalias !5638 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5644, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5644, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5644, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5647, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5647, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5647, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..u8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h656dde1f76e53b11E"(<4 x i8>* noalias readonly align 4 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i8*, align 1 %_28 = alloca i8*, align 1 %_22 = alloca i8*, align 1 %_16 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5650, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5650, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5650, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.512 to [0 x i8]*), i16 4), !noalias !5659 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5659, !noalias !5660 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5659, !noalias !5660 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5659, !noalias !5660 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5659, !noalias !5660 %12 = bitcast i8** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_16, align 1 %_13.0 = bitcast i8** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_22, align 1 %_19.0 = bitcast i8** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_28, align 1 %_25.0 = bitcast i8** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !5661, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5664, !noalias !5661 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !5667, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !5667, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !5667, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !5670, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !5670, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !5670, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2185efc77c0db0eE"(<2 x i16>* noalias readonly align 4 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i16*, align 1 %_14 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i16>, <2 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i16>, <2 x i16>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5673, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5673, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5673, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.513 to [0 x i8]*), i16 5), !noalias !5682 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5682, !noalias !5683 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5682, !noalias !5683 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5682, !noalias !5683 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5682, !noalias !5683 %12 = bitcast i16** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_14, align 1 %_11.0 = bitcast i16** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5684, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5687, !noalias !5684 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5690, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5690, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5690, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5693, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5693, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5693, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..i8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hf05f6f7bf9069333E"(<4 x i8>* noalias readonly align 4 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i8*, align 1 %_28 = alloca i8*, align 1 %_22 = alloca i8*, align 1 %_16 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i8>, <4 x i8>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5696, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5696, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5696, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.514 to [0 x i8]*), i16 4), !noalias !5705 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5705, !noalias !5706 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5705, !noalias !5706 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5705, !noalias !5706 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5705, !noalias !5706 %12 = bitcast i8** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_16, align 1 %_13.0 = bitcast i8** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_22, align 1 %_19.0 = bitcast i8** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_28, align 1 %_25.0 = bitcast i8** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !5707, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5710, !noalias !5707 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !5713, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !5713, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !5713, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !5716, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !5716, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !5716, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h79a16c76421b990eE"(<2 x i16>* noalias readonly align 4 dereferenceable(4) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i16*, align 1 %_14 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i16>, <2 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i16>, <2 x i16>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5719, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5719, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5719, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.515 to [0 x i8]*), i16 5), !noalias !5728 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5728, !noalias !5729 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5728, !noalias !5729 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5728, !noalias !5729 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5728, !noalias !5729 %12 = bitcast i16** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_14, align 1 %_11.0 = bitcast i16** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5730, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5733, !noalias !5730 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5736, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5736, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5736, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5739, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5739, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5739, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..u8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d3482686bc63246E"(<8 x i8>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i8*, align 1 %_56 = alloca i8*, align 1 %_50 = alloca i8*, align 1 %_44 = alloca i8*, align 1 %_38 = alloca i8*, align 1 %_32 = alloca i8*, align 1 %_26 = alloca i8*, align 1 %_20 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5742, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5742, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5742, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.516 to [0 x i8]*), i16 4), !noalias !5751 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5751, !noalias !5752 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5751, !noalias !5752 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5751, !noalias !5752 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5751, !noalias !5752 %12 = bitcast i8** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_20, align 1 %_17.0 = bitcast i8** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_26, align 1 %_23.0 = bitcast i8** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_32, align 1 %_29.0 = bitcast i8** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_38, align 1 %_35.0 = bitcast i8** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_44, align 1 %_41.0 = bitcast i8** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_50, align 1 %_47.0 = bitcast i8** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_56, align 1 %_53.0 = bitcast i8** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_62, align 1 %_59.0 = bitcast i8** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !5753, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5756, !noalias !5753 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !5759, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5759, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5759, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !5762, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !5762, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !5762, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d36615ed2cbf1baE"(<4 x i16>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i16*, align 1 %_28 = alloca i16*, align 1 %_22 = alloca i16*, align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5765, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5765, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5765, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.517 to [0 x i8]*), i16 5), !noalias !5774 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5774, !noalias !5775 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5774, !noalias !5775 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5774, !noalias !5775 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5774, !noalias !5775 %12 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_16, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_22, align 1 %_19.0 = bitcast i16** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_28, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_34, align 1 %_31.0 = bitcast i16** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !5776, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5779, !noalias !5776 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !5782, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !5782, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !5782, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !5785, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !5785, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !5785, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17ha6355c0a3a4279cdE"(<2 x i32>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i32*, align 1 %_14 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i32>, <2 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i32>, <2 x i32>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5788, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5788, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5788, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.518 to [0 x i8]*), i16 5), !noalias !5797 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5797, !noalias !5798 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5797, !noalias !5798 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5797, !noalias !5798 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5797, !noalias !5798 %12 = bitcast i32** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_14, align 1 %_11.0 = bitcast i32** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_20, align 1 %_17.0 = bitcast i32** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5799, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5802, !noalias !5799 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5805, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5805, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5805, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5808, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5808, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5808, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h91f8dd10de181499E"(<1 x i64>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <1 x i64>, <1 x i64>* %self, i16 0, i16 0 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5811, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5811, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5811, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.519 to [0 x i8]*), i16 5), !noalias !5820 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5820, !noalias !5821 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5820, !noalias !5821 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5820, !noalias !5821 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5820, !noalias !5821 %12 = bitcast i64** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_13, align 1 %_10.0 = bitcast i64** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %13 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %13, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %14 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !alias.scope !5822, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5825, !noalias !5822 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %16 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %15, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %17, align 1, !noalias !5828, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !noalias !5828, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !noalias !5828, !nonnull !571 %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %22, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %23, align 1, !noalias !5831, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !noalias !5831, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !noalias !5831, !nonnull !571 %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %28 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %29 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %30 = icmp ne i8 %29, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %30 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN64_$LT$core..core_arch..simd..i8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b48b519afafa9dfE"(<8 x i8>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i8*, align 1 %_56 = alloca i8*, align 1 %_50 = alloca i8*, align 1 %_44 = alloca i8*, align 1 %_38 = alloca i8*, align 1 %_32 = alloca i8*, align 1 %_26 = alloca i8*, align 1 %_20 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i8>, <8 x i8>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5834, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5834, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5834, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [4 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.520 to [0 x i8]*), i16 4), !noalias !5843 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5843, !noalias !5844 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5843, !noalias !5844 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5843, !noalias !5844 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5843, !noalias !5844 %12 = bitcast i8** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_20, align 1 %_17.0 = bitcast i8** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_26, align 1 %_23.0 = bitcast i8** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_32, align 1 %_29.0 = bitcast i8** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_38, align 1 %_35.0 = bitcast i8** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_44, align 1 %_41.0 = bitcast i8** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_50, align 1 %_47.0 = bitcast i8** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_56, align 1 %_53.0 = bitcast i8** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_62, align 1 %_59.0 = bitcast i8** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !5845, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5848, !noalias !5845 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !5851, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5851, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5851, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !5854, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !5854, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !5854, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h18de6628cd5acc1bE"(<4 x i16>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i16*, align 1 %_28 = alloca i16*, align 1 %_22 = alloca i16*, align 1 %_16 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i16>, <4 x i16>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5857, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5857, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5857, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.521 to [0 x i8]*), i16 5), !noalias !5866 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5866, !noalias !5867 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5866, !noalias !5867 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5866, !noalias !5867 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5866, !noalias !5867 %12 = bitcast i16** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_16, align 1 %_13.0 = bitcast i16** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_22, align 1 %_19.0 = bitcast i16** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_28, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_34, align 1 %_31.0 = bitcast i16** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !5868, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5871, !noalias !5868 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !5874, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !5874, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !5874, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !5877, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !5877, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !5877, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17heeed7a7342c40f75E"(<2 x i32>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i32*, align 1 %_14 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i32>, <2 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i32>, <2 x i32>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5880, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5880, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5880, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.522 to [0 x i8]*), i16 5), !noalias !5889 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5889, !noalias !5890 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5889, !noalias !5890 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5889, !noalias !5890 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5889, !noalias !5890 %12 = bitcast i32** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_14, align 1 %_11.0 = bitcast i32** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_20, align 1 %_17.0 = bitcast i32** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5891, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5894, !noalias !5891 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5897, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5897, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5897, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5900, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5900, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5900, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h6efd522ea746e9bbE"(<1 x i64>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_13 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <1 x i64>, <1 x i64>* %self, i16 0, i16 0 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5903, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5903, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5903, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.523 to [0 x i8]*), i16 5), !noalias !5912 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5912, !noalias !5913 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5912, !noalias !5913 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5912, !noalias !5913 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5912, !noalias !5913 %12 = bitcast i64** %_13 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_13, align 1 %_10.0 = bitcast i64** %_13 to {}* ; call core::fmt::builders::DebugTuple::field %_8 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_10.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %13 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %13, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %14 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %14, align 1, !alias.scope !5914, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5917, !noalias !5914 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %15 = icmp eq i32 %_2.i.i.i.i.i, 0 %16 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %15, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %17 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %17, align 1, !noalias !5920, !nonnull !571 %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %16, i16 0, i32 11, i32 1 %19 = bitcast [3 x i16]** %18 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %19, align 1, !noalias !5920, !nonnull !571 %20 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %21 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %20, align 1, !invariant.load !571, !noalias !5920, !nonnull !571 %22 = call zeroext addrspace(1) i1 %21({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %22, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %23 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %23, align 1, !noalias !5923, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %25 = bitcast [3 x i16]** %24 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %25, align 1, !noalias !5923, !nonnull !571 %26 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %27 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %26, align 1, !invariant.load !571, !noalias !5923, !nonnull !571 %28 = call zeroext addrspace(1) i1 %27({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %28 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %29 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %30 = icmp ne i8 %29, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %30 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..f32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h2ab756534290807dE"(<2 x float>* noalias readonly align 8 dereferenceable(8) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca float*, align 1 %_14 = alloca float*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x float>, <2 x float>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x float>, <2 x float>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5926, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5926, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5926, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.524 to [0 x i8]*), i16 5), !noalias !5935 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5935, !noalias !5936 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5935, !noalias !5936 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5935, !noalias !5936 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5935, !noalias !5936 %12 = bitcast float** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store float* %__self_0_0, float** %_14, align 1 %_11.0 = bitcast float** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast float** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store float* %__self_0_1, float** %_20, align 1 %_17.0 = bitcast float** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !5937, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5940, !noalias !5937 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !5943, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !5943, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !5943, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !5946, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5946, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5946, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hdb23d46a6802ec5aE"(<16 x i8>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i8*, align 1 %_112 = alloca i8*, align 1 %_106 = alloca i8*, align 1 %_100 = alloca i8*, align 1 %_94 = alloca i8*, align 1 %_88 = alloca i8*, align 1 %_82 = alloca i8*, align 1 %_76 = alloca i8*, align 1 %_70 = alloca i8*, align 1 %_64 = alloca i8*, align 1 %_58 = alloca i8*, align 1 %_52 = alloca i8*, align 1 %_46 = alloca i8*, align 1 %_40 = alloca i8*, align 1 %_34 = alloca i8*, align 1 %_28 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5949, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5949, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5949, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.525 to [0 x i8]*), i16 5), !noalias !5958 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5958, !noalias !5959 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5958, !noalias !5959 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5958, !noalias !5959 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5958, !noalias !5959 %12 = bitcast i8** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_28, align 1 %_25.0 = bitcast i8** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_40, align 1 %_37.0 = bitcast i8** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_46, align 1 %_43.0 = bitcast i8** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_52, align 1 %_49.0 = bitcast i8** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_58, align 1 %_55.0 = bitcast i8** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_64, align 1 %_61.0 = bitcast i8** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_70, align 1 %_67.0 = bitcast i8** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i8** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i8* %__self_0_8, i8** %_76, align 1 %_73.0 = bitcast i8** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i8** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i8* %__self_0_9, i8** %_82, align 1 %_79.0 = bitcast i8** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i8** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i8* %__self_0_10, i8** %_88, align 1 %_85.0 = bitcast i8** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i8** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i8* %__self_0_11, i8** %_94, align 1 %_91.0 = bitcast i8** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i8** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i8* %__self_0_12, i8** %_100, align 1 %_97.0 = bitcast i8** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i8** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i8* %__self_0_13, i8** %_106, align 1 %_103.0 = bitcast i8** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i8** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i8* %__self_0_14, i8** %_112, align 1 %_109.0 = bitcast i8** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i8** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i8* %__self_0_15, i8** %_118, align 1 %_115.0 = bitcast i8** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !5960, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5963, !noalias !5960 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !5966, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !5966, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !5966, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !5969, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !5969, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !5969, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h7224635e99d6089aE"(<8 x i16>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i16*, align 1 %_56 = alloca i16*, align 1 %_50 = alloca i16*, align 1 %_44 = alloca i16*, align 1 %_38 = alloca i16*, align 1 %_32 = alloca i16*, align 1 %_26 = alloca i16*, align 1 %_20 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5972, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5972, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5972, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.526 to [0 x i8]*), i16 5), !noalias !5981 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !5981, !noalias !5982 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !5981, !noalias !5982 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !5981, !noalias !5982 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !5981, !noalias !5982 %12 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_26, align 1 %_23.0 = bitcast i16** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_32, align 1 %_29.0 = bitcast i16** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_38, align 1 %_35.0 = bitcast i16** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_44, align 1 %_41.0 = bitcast i16** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_50, align 1 %_47.0 = bitcast i16** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_56, align 1 %_53.0 = bitcast i16** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_62, align 1 %_59.0 = bitcast i16** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !5983, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !5986, !noalias !5983 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !5989, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !5989, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !5989, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !5992, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !5992, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !5992, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2b49ee756a71c50E"(<4 x i32>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i32*, align 1 %_28 = alloca i32*, align 1 %_22 = alloca i32*, align 1 %_16 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !5995, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !5995, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !5995, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.527 to [0 x i8]*), i16 5), !noalias !6004 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6004, !noalias !6005 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6004, !noalias !6005 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6004, !noalias !6005 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6004, !noalias !6005 %12 = bitcast i32** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_16, align 1 %_13.0 = bitcast i32** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_22, align 1 %_19.0 = bitcast i32** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_28, align 1 %_25.0 = bitcast i32** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_34, align 1 %_31.0 = bitcast i32** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6006, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6009, !noalias !6006 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6012, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6012, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6012, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6015, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6015, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6015, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h776eb5b2f14a3d04E"(<2 x i64>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i64*, align 1 %_14 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6018, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6018, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6018, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.528 to [0 x i8]*), i16 5), !noalias !6027 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6027, !noalias !6028 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6027, !noalias !6028 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6027, !noalias !6028 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6027, !noalias !6028 %12 = bitcast i64** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_14, align 1 %_11.0 = bitcast i64** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_20, align 1 %_17.0 = bitcast i64** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !6029, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6032, !noalias !6029 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !6035, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !6035, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !6035, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !6038, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6038, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6038, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ebd9377a25f5ac7E"(<16 x i8>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i8*, align 1 %_112 = alloca i8*, align 1 %_106 = alloca i8*, align 1 %_100 = alloca i8*, align 1 %_94 = alloca i8*, align 1 %_88 = alloca i8*, align 1 %_82 = alloca i8*, align 1 %_76 = alloca i8*, align 1 %_70 = alloca i8*, align 1 %_64 = alloca i8*, align 1 %_58 = alloca i8*, align 1 %_52 = alloca i8*, align 1 %_46 = alloca i8*, align 1 %_40 = alloca i8*, align 1 %_34 = alloca i8*, align 1 %_28 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6041, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6041, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6041, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.529 to [0 x i8]*), i16 5), !noalias !6050 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6050, !noalias !6051 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6050, !noalias !6051 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6050, !noalias !6051 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6050, !noalias !6051 %12 = bitcast i8** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_28, align 1 %_25.0 = bitcast i8** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_40, align 1 %_37.0 = bitcast i8** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_46, align 1 %_43.0 = bitcast i8** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_52, align 1 %_49.0 = bitcast i8** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_58, align 1 %_55.0 = bitcast i8** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_64, align 1 %_61.0 = bitcast i8** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_70, align 1 %_67.0 = bitcast i8** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i8** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i8* %__self_0_8, i8** %_76, align 1 %_73.0 = bitcast i8** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i8** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i8* %__self_0_9, i8** %_82, align 1 %_79.0 = bitcast i8** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i8** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i8* %__self_0_10, i8** %_88, align 1 %_85.0 = bitcast i8** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i8** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i8* %__self_0_11, i8** %_94, align 1 %_91.0 = bitcast i8** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i8** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i8* %__self_0_12, i8** %_100, align 1 %_97.0 = bitcast i8** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i8** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i8* %__self_0_13, i8** %_106, align 1 %_103.0 = bitcast i8** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i8** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i8* %__self_0_14, i8** %_112, align 1 %_109.0 = bitcast i8** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i8** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i8* %__self_0_15, i8** %_118, align 1 %_115.0 = bitcast i8** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !6052, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6055, !noalias !6052 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !6058, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !6058, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !6058, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !6061, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !6061, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !6061, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h57c8f73fc7b8afb6E"(<8 x i16>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i16*, align 1 %_56 = alloca i16*, align 1 %_50 = alloca i16*, align 1 %_44 = alloca i16*, align 1 %_38 = alloca i16*, align 1 %_32 = alloca i16*, align 1 %_26 = alloca i16*, align 1 %_20 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6064, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6064, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6064, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.530 to [0 x i8]*), i16 5), !noalias !6073 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6073, !noalias !6074 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6073, !noalias !6074 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6073, !noalias !6074 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6073, !noalias !6074 %12 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_26, align 1 %_23.0 = bitcast i16** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_32, align 1 %_29.0 = bitcast i16** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_38, align 1 %_35.0 = bitcast i16** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_44, align 1 %_41.0 = bitcast i16** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_50, align 1 %_47.0 = bitcast i16** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_56, align 1 %_53.0 = bitcast i16** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_62, align 1 %_59.0 = bitcast i16** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6075, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6078, !noalias !6075 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6081, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6081, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6081, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6084, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6084, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6084, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h52bd2c4a74d8b106E"(<4 x i32>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i32*, align 1 %_28 = alloca i32*, align 1 %_22 = alloca i32*, align 1 %_16 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6087, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6087, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6087, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.531 to [0 x i8]*), i16 5), !noalias !6096 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6096, !noalias !6097 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6096, !noalias !6097 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6096, !noalias !6097 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6096, !noalias !6097 %12 = bitcast i32** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_16, align 1 %_13.0 = bitcast i32** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_22, align 1 %_19.0 = bitcast i32** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_28, align 1 %_25.0 = bitcast i32** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_34, align 1 %_31.0 = bitcast i32** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6098, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6101, !noalias !6098 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6104, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6104, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6104, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6107, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6107, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6107, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h4fa8b3ca32fc3d76E"(<2 x i64>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i64*, align 1 %_14 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6110, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6110, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6110, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.532 to [0 x i8]*), i16 5), !noalias !6119 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6119, !noalias !6120 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6119, !noalias !6120 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6119, !noalias !6120 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6119, !noalias !6120 %12 = bitcast i64** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_14, align 1 %_11.0 = bitcast i64** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_20, align 1 %_17.0 = bitcast i64** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !6121, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6124, !noalias !6121 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !6127, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !6127, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !6127, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !6130, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6130, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6130, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..f32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h123b1e22c5c13a7dE"(<4 x float>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca float*, align 1 %_28 = alloca float*, align 1 %_22 = alloca float*, align 1 %_16 = alloca float*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x float>, <4 x float>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x float>, <4 x float>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x float>, <4 x float>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x float>, <4 x float>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6133, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6133, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6133, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.533 to [0 x i8]*), i16 5), !noalias !6142 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6142, !noalias !6143 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6142, !noalias !6143 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6142, !noalias !6143 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6142, !noalias !6143 %12 = bitcast float** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store float* %__self_0_0, float** %_16, align 1 %_13.0 = bitcast float** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast float** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store float* %__self_0_1, float** %_22, align 1 %_19.0 = bitcast float** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast float** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store float* %__self_0_2, float** %_28, align 1 %_25.0 = bitcast float** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast float** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store float* %__self_0_3, float** %_34, align 1 %_31.0 = bitcast float** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6144, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6147, !noalias !6144 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6150, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6150, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6150, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6153, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6153, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6153, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..f64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d999aac9ec9d4edE"(<2 x double>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca double*, align 1 %_14 = alloca double*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x double>, <2 x double>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x double>, <2 x double>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6156, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6156, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6156, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.534 to [0 x i8]*), i16 5), !noalias !6165 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6165, !noalias !6166 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6165, !noalias !6166 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6165, !noalias !6166 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6165, !noalias !6166 %12 = bitcast double** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store double* %__self_0_0, double** %_14, align 1 %_11.0 = bitcast double** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1F to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast double** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store double* %__self_0_1, double** %_20, align 1 %_17.0 = bitcast double** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1F to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !6167, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6170, !noalias !6167 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !6173, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !6173, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !6173, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !6176, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6176, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6176, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..m8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2d733262bfe641dE"(<16 x i8>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i8*, align 1 %_112 = alloca i8*, align 1 %_106 = alloca i8*, align 1 %_100 = alloca i8*, align 1 %_94 = alloca i8*, align 1 %_88 = alloca i8*, align 1 %_82 = alloca i8*, align 1 %_76 = alloca i8*, align 1 %_70 = alloca i8*, align 1 %_64 = alloca i8*, align 1 %_58 = alloca i8*, align 1 %_52 = alloca i8*, align 1 %_46 = alloca i8*, align 1 %_40 = alloca i8*, align 1 %_34 = alloca i8*, align 1 %_28 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i8>, <16 x i8>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6179, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6179, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6179, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.535 to [0 x i8]*), i16 5), !noalias !6188 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6188, !noalias !6189 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6188, !noalias !6189 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6188, !noalias !6189 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6188, !noalias !6189 %12 = bitcast i8** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_28, align 1 %_25.0 = bitcast i8** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_34, align 1 %_31.0 = bitcast i8** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_40, align 1 %_37.0 = bitcast i8** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_46, align 1 %_43.0 = bitcast i8** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_52, align 1 %_49.0 = bitcast i8** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_58, align 1 %_55.0 = bitcast i8** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_64, align 1 %_61.0 = bitcast i8** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_70, align 1 %_67.0 = bitcast i8** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i8** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i8* %__self_0_8, i8** %_76, align 1 %_73.0 = bitcast i8** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i8** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i8* %__self_0_9, i8** %_82, align 1 %_79.0 = bitcast i8** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i8** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i8* %__self_0_10, i8** %_88, align 1 %_85.0 = bitcast i8** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i8** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i8* %__self_0_11, i8** %_94, align 1 %_91.0 = bitcast i8** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i8** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i8* %__self_0_12, i8** %_100, align 1 %_97.0 = bitcast i8** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i8** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i8* %__self_0_13, i8** %_106, align 1 %_103.0 = bitcast i8** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i8** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i8* %__self_0_14, i8** %_112, align 1 %_109.0 = bitcast i8** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i8** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i8* %__self_0_15, i8** %_118, align 1 %_115.0 = bitcast i8** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !6190, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6193, !noalias !6190 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !6196, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !6196, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !6196, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !6199, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !6199, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !6199, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..m16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h8fcf617af945ca40E"(<8 x i16>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i16*, align 1 %_56 = alloca i16*, align 1 %_50 = alloca i16*, align 1 %_44 = alloca i16*, align 1 %_38 = alloca i16*, align 1 %_32 = alloca i16*, align 1 %_26 = alloca i16*, align 1 %_20 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i16>, <8 x i16>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6202, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6202, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6202, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.536 to [0 x i8]*), i16 5), !noalias !6211 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6211, !noalias !6212 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6211, !noalias !6212 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6211, !noalias !6212 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6211, !noalias !6212 %12 = bitcast i16** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_20, align 1 %_17.0 = bitcast i16** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_26, align 1 %_23.0 = bitcast i16** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_32, align 1 %_29.0 = bitcast i16** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_38, align 1 %_35.0 = bitcast i16** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_44, align 1 %_41.0 = bitcast i16** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_50, align 1 %_47.0 = bitcast i16** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_56, align 1 %_53.0 = bitcast i16** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_62, align 1 %_59.0 = bitcast i16** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6213, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6216, !noalias !6213 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6219, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6219, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6219, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6222, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6222, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6222, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..m32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h5647c030bfb96e26E"(<4 x i32>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i32*, align 1 %_28 = alloca i32*, align 1 %_22 = alloca i32*, align 1 %_16 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i32>, <4 x i32>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6225, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6225, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6225, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.537 to [0 x i8]*), i16 5), !noalias !6234 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6234, !noalias !6235 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6234, !noalias !6235 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6234, !noalias !6235 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6234, !noalias !6235 %12 = bitcast i32** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_16, align 1 %_13.0 = bitcast i32** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_22, align 1 %_19.0 = bitcast i32** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_28, align 1 %_25.0 = bitcast i32** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_34, align 1 %_31.0 = bitcast i32** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6236, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6239, !noalias !6236 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6242, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6242, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6242, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6245, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6245, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6245, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..m64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a2db1195e9a9240E"(<2 x i64>* noalias readonly align 16 dereferenceable(16) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_20 = alloca i64*, align 1 %_14 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <2 x i64>, <2 x i64>* %self, i16 0, i16 1 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6248, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6248, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6248, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.538 to [0 x i8]*), i16 5), !noalias !6257 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6257, !noalias !6258 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6257, !noalias !6258 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6257, !noalias !6258 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6257, !noalias !6258 %12 = bitcast i64** %_14 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_14, align 1 %_11.0 = bitcast i64** %_14 to {}* ; call core::fmt::builders::DebugTuple::field %_9 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_11.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_20, align 1 %_17.0 = bitcast i64** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %14 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %14, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %15 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %15, align 1, !alias.scope !6259, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6262, !noalias !6259 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %16 = icmp eq i32 %_2.i.i.i.i.i, 0 %17 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %16, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %18 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %18, align 1, !noalias !6265, !nonnull !571 %19 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %17, i16 0, i32 11, i32 1 %20 = bitcast [3 x i16]** %19 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %20, align 1, !noalias !6265, !nonnull !571 %21 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %22 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %21, align 1, !invariant.load !571, !noalias !6265, !nonnull !571 %23 = call zeroext addrspace(1) i1 %22({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %23, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %24, align 1, !noalias !6268, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6268, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6268, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %29 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %30 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %31 = icmp ne i8 %30, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %31 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17hfac0fe0f92a37e61E"(<32 x i8>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_230 = alloca i8*, align 1 %_224 = alloca i8*, align 1 %_218 = alloca i8*, align 1 %_212 = alloca i8*, align 1 %_206 = alloca i8*, align 1 %_200 = alloca i8*, align 1 %_194 = alloca i8*, align 1 %_188 = alloca i8*, align 1 %_182 = alloca i8*, align 1 %_176 = alloca i8*, align 1 %_170 = alloca i8*, align 1 %_164 = alloca i8*, align 1 %_158 = alloca i8*, align 1 %_152 = alloca i8*, align 1 %_146 = alloca i8*, align 1 %_140 = alloca i8*, align 1 %_134 = alloca i8*, align 1 %_128 = alloca i8*, align 1 %_122 = alloca i8*, align 1 %_116 = alloca i8*, align 1 %_110 = alloca i8*, align 1 %_104 = alloca i8*, align 1 %_98 = alloca i8*, align 1 %_92 = alloca i8*, align 1 %_86 = alloca i8*, align 1 %_80 = alloca i8*, align 1 %_74 = alloca i8*, align 1 %_68 = alloca i8*, align 1 %_62 = alloca i8*, align 1 %_56 = alloca i8*, align 1 %_50 = alloca i8*, align 1 %_44 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 15 %__self_0_16 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 16 %__self_0_17 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 17 %__self_0_18 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 18 %__self_0_19 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 19 %__self_0_20 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 20 %__self_0_21 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 21 %__self_0_22 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 22 %__self_0_23 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 23 %__self_0_24 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 24 %__self_0_25 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 25 %__self_0_26 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 26 %__self_0_27 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 27 %__self_0_28 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 28 %__self_0_29 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 29 %__self_0_30 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 30 %__self_0_31 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 31 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6271, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6271, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6271, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.539 to [0 x i8]*), i16 5), !noalias !6280 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6280, !noalias !6281 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6280, !noalias !6281 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6280, !noalias !6281 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6280, !noalias !6281 %12 = bitcast i8** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_44, align 1 %_41.0 = bitcast i8** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_50, align 1 %_47.0 = bitcast i8** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_56, align 1 %_53.0 = bitcast i8** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_62, align 1 %_59.0 = bitcast i8** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_68 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_68, align 1 %_65.0 = bitcast i8** %_68 to {}* ; call core::fmt::builders::DebugTuple::field %_63 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_65.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_74 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_74, align 1 %_71.0 = bitcast i8** %_74 to {}* ; call core::fmt::builders::DebugTuple::field %_69 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_71.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_80 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_80, align 1 %_77.0 = bitcast i8** %_80 to {}* ; call core::fmt::builders::DebugTuple::field %_75 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_77.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_86 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_86, align 1 %_83.0 = bitcast i8** %_86 to {}* ; call core::fmt::builders::DebugTuple::field %_81 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_83.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i8** %_92 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i8* %__self_0_8, i8** %_92, align 1 %_89.0 = bitcast i8** %_92 to {}* ; call core::fmt::builders::DebugTuple::field %_87 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_89.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i8** %_98 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i8* %__self_0_9, i8** %_98, align 1 %_95.0 = bitcast i8** %_98 to {}* ; call core::fmt::builders::DebugTuple::field %_93 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_95.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i8** %_104 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i8* %__self_0_10, i8** %_104, align 1 %_101.0 = bitcast i8** %_104 to {}* ; call core::fmt::builders::DebugTuple::field %_99 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_101.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i8** %_110 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i8* %__self_0_11, i8** %_110, align 1 %_107.0 = bitcast i8** %_110 to {}* ; call core::fmt::builders::DebugTuple::field %_105 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_107.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i8** %_116 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i8* %__self_0_12, i8** %_116, align 1 %_113.0 = bitcast i8** %_116 to {}* ; call core::fmt::builders::DebugTuple::field %_111 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_113.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i8** %_122 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i8* %__self_0_13, i8** %_122, align 1 %_119.0 = bitcast i8** %_122 to {}* ; call core::fmt::builders::DebugTuple::field %_117 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_119.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i8** %_128 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i8* %__self_0_14, i8** %_128, align 1 %_125.0 = bitcast i8** %_128 to {}* ; call core::fmt::builders::DebugTuple::field %_123 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_125.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i8** %_134 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i8* %__self_0_15, i8** %_134, align 1 %_131.0 = bitcast i8** %_134 to {}* ; call core::fmt::builders::DebugTuple::field %_129 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_131.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %28 = bitcast i8** %_140 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %28) store i8* %__self_0_16, i8** %_140, align 1 %_137.0 = bitcast i8** %_140 to {}* ; call core::fmt::builders::DebugTuple::field %_135 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_137.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %28) %29 = bitcast i8** %_146 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %29) store i8* %__self_0_17, i8** %_146, align 1 %_143.0 = bitcast i8** %_146 to {}* ; call core::fmt::builders::DebugTuple::field %_141 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_143.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %29) %30 = bitcast i8** %_152 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %30) store i8* %__self_0_18, i8** %_152, align 1 %_149.0 = bitcast i8** %_152 to {}* ; call core::fmt::builders::DebugTuple::field %_147 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_149.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %30) %31 = bitcast i8** %_158 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %31) store i8* %__self_0_19, i8** %_158, align 1 %_155.0 = bitcast i8** %_158 to {}* ; call core::fmt::builders::DebugTuple::field %_153 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_155.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %31) %32 = bitcast i8** %_164 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %32) store i8* %__self_0_20, i8** %_164, align 1 %_161.0 = bitcast i8** %_164 to {}* ; call core::fmt::builders::DebugTuple::field %_159 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_161.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %32) %33 = bitcast i8** %_170 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %33) store i8* %__self_0_21, i8** %_170, align 1 %_167.0 = bitcast i8** %_170 to {}* ; call core::fmt::builders::DebugTuple::field %_165 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_167.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %33) %34 = bitcast i8** %_176 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %34) store i8* %__self_0_22, i8** %_176, align 1 %_173.0 = bitcast i8** %_176 to {}* ; call core::fmt::builders::DebugTuple::field %_171 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_173.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %34) %35 = bitcast i8** %_182 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %35) store i8* %__self_0_23, i8** %_182, align 1 %_179.0 = bitcast i8** %_182 to {}* ; call core::fmt::builders::DebugTuple::field %_177 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_179.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %35) %36 = bitcast i8** %_188 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %36) store i8* %__self_0_24, i8** %_188, align 1 %_185.0 = bitcast i8** %_188 to {}* ; call core::fmt::builders::DebugTuple::field %_183 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_185.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %36) %37 = bitcast i8** %_194 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %37) store i8* %__self_0_25, i8** %_194, align 1 %_191.0 = bitcast i8** %_194 to {}* ; call core::fmt::builders::DebugTuple::field %_189 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_191.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %37) %38 = bitcast i8** %_200 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %38) store i8* %__self_0_26, i8** %_200, align 1 %_197.0 = bitcast i8** %_200 to {}* ; call core::fmt::builders::DebugTuple::field %_195 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_197.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %38) %39 = bitcast i8** %_206 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %39) store i8* %__self_0_27, i8** %_206, align 1 %_203.0 = bitcast i8** %_206 to {}* ; call core::fmt::builders::DebugTuple::field %_201 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_203.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %39) %40 = bitcast i8** %_212 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %40) store i8* %__self_0_28, i8** %_212, align 1 %_209.0 = bitcast i8** %_212 to {}* ; call core::fmt::builders::DebugTuple::field %_207 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_209.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %40) %41 = bitcast i8** %_218 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %41) store i8* %__self_0_29, i8** %_218, align 1 %_215.0 = bitcast i8** %_218 to {}* ; call core::fmt::builders::DebugTuple::field %_213 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_215.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %41) %42 = bitcast i8** %_224 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %42) store i8* %__self_0_30, i8** %_224, align 1 %_221.0 = bitcast i8** %_224 to {}* ; call core::fmt::builders::DebugTuple::field %_219 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_221.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %42) %43 = bitcast i8** %_230 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %43) store i8* %__self_0_31, i8** %_230, align 1 %_227.0 = bitcast i8** %_230 to {}* ; call core::fmt::builders::DebugTuple::field %_225 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_227.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.h to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %43) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %44 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %44, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %45 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %45, align 1, !alias.scope !6282, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6285, !noalias !6282 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %46 = icmp eq i32 %_2.i.i.i.i.i, 0 %47 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %46, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %48 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %47, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %48, align 1, !noalias !6288, !nonnull !571 %49 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %47, i16 0, i32 11, i32 1 %50 = bitcast [3 x i16]** %49 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %50, align 1, !noalias !6288, !nonnull !571 %51 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %52 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %51, align 1, !invariant.load !571, !noalias !6288, !nonnull !571 %53 = call zeroext addrspace(1) i1 %52({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %53, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %54 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %54, align 1, !noalias !6291, !nonnull !571 %55 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %56 = bitcast [3 x i16]** %55 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %56, align 1, !noalias !6291, !nonnull !571 %57 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %57, align 1, !invariant.load !571, !noalias !6291, !nonnull !571 %59 = call zeroext addrspace(1) i1 %58({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %59 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %60 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %61 = icmp ne i8 %60, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %61 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..core_arch..simd..u16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hd16d279c3a641f2bE"(<16 x i16>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i16*, align 1 %_112 = alloca i16*, align 1 %_106 = alloca i16*, align 1 %_100 = alloca i16*, align 1 %_94 = alloca i16*, align 1 %_88 = alloca i16*, align 1 %_82 = alloca i16*, align 1 %_76 = alloca i16*, align 1 %_70 = alloca i16*, align 1 %_64 = alloca i16*, align 1 %_58 = alloca i16*, align 1 %_52 = alloca i16*, align 1 %_46 = alloca i16*, align 1 %_40 = alloca i16*, align 1 %_34 = alloca i16*, align 1 %_28 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6294, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6294, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6294, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.540 to [0 x i8]*), i16 6), !noalias !6303 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6303, !noalias !6304 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6303, !noalias !6304 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6303, !noalias !6304 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6303, !noalias !6304 %12 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_28, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_34, align 1 %_31.0 = bitcast i16** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_40, align 1 %_37.0 = bitcast i16** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_46, align 1 %_43.0 = bitcast i16** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_52, align 1 %_49.0 = bitcast i16** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_58, align 1 %_55.0 = bitcast i16** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_64, align 1 %_61.0 = bitcast i16** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_70, align 1 %_67.0 = bitcast i16** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i16** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i16* %__self_0_8, i16** %_76, align 1 %_73.0 = bitcast i16** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i16** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i16* %__self_0_9, i16** %_82, align 1 %_79.0 = bitcast i16** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i16** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i16* %__self_0_10, i16** %_88, align 1 %_85.0 = bitcast i16** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i16** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i16* %__self_0_11, i16** %_94, align 1 %_91.0 = bitcast i16** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i16** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i16* %__self_0_12, i16** %_100, align 1 %_97.0 = bitcast i16** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i16** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i16* %__self_0_13, i16** %_106, align 1 %_103.0 = bitcast i16** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i16** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i16* %__self_0_14, i16** %_112, align 1 %_109.0 = bitcast i16** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i16** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i16* %__self_0_15, i16** %_118, align 1 %_115.0 = bitcast i16** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.B to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !6305, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6308, !noalias !6305 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !6311, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !6311, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !6311, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !6314, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !6314, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !6314, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h14af8a9ecaf5ab1cE"(<8 x i32>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i32*, align 1 %_56 = alloca i32*, align 1 %_50 = alloca i32*, align 1 %_44 = alloca i32*, align 1 %_38 = alloca i32*, align 1 %_32 = alloca i32*, align 1 %_26 = alloca i32*, align 1 %_20 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6317, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6317, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6317, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.541 to [0 x i8]*), i16 5), !noalias !6326 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6326, !noalias !6327 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6326, !noalias !6327 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6326, !noalias !6327 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6326, !noalias !6327 %12 = bitcast i32** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_20, align 1 %_17.0 = bitcast i32** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_26, align 1 %_23.0 = bitcast i32** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_32, align 1 %_29.0 = bitcast i32** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_38, align 1 %_35.0 = bitcast i32** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i32** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i32* %__self_0_4, i32** %_44, align 1 %_41.0 = bitcast i32** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i32** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i32* %__self_0_5, i32** %_50, align 1 %_47.0 = bitcast i32** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i32** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i32* %__self_0_6, i32** %_56, align 1 %_53.0 = bitcast i32** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i32** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i32* %__self_0_7, i32** %_62, align 1 %_59.0 = bitcast i32** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.15 to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6328, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6331, !noalias !6328 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6334, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6334, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6334, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6337, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6337, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6337, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..u64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h03ce3eb0be4b41c1E"(<4 x i64>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i64*, align 1 %_28 = alloca i64*, align 1 %_22 = alloca i64*, align 1 %_16 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6340, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6340, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6340, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.542 to [0 x i8]*), i16 5), !noalias !6349 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6349, !noalias !6350 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6349, !noalias !6350 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6349, !noalias !6350 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6349, !noalias !6350 %12 = bitcast i64** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_16, align 1 %_13.0 = bitcast i64** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_22, align 1 %_19.0 = bitcast i64** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_28, align 1 %_25.0 = bitcast i64** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i64** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i64* %__self_0_3, i64** %_34, align 1 %_31.0 = bitcast i64** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.w to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6351, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6354, !noalias !6351 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6357, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6357, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6357, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6360, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6360, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6360, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c2b869ac3a6396aE"(<32 x i8>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_230 = alloca i8*, align 1 %_224 = alloca i8*, align 1 %_218 = alloca i8*, align 1 %_212 = alloca i8*, align 1 %_206 = alloca i8*, align 1 %_200 = alloca i8*, align 1 %_194 = alloca i8*, align 1 %_188 = alloca i8*, align 1 %_182 = alloca i8*, align 1 %_176 = alloca i8*, align 1 %_170 = alloca i8*, align 1 %_164 = alloca i8*, align 1 %_158 = alloca i8*, align 1 %_152 = alloca i8*, align 1 %_146 = alloca i8*, align 1 %_140 = alloca i8*, align 1 %_134 = alloca i8*, align 1 %_128 = alloca i8*, align 1 %_122 = alloca i8*, align 1 %_116 = alloca i8*, align 1 %_110 = alloca i8*, align 1 %_104 = alloca i8*, align 1 %_98 = alloca i8*, align 1 %_92 = alloca i8*, align 1 %_86 = alloca i8*, align 1 %_80 = alloca i8*, align 1 %_74 = alloca i8*, align 1 %_68 = alloca i8*, align 1 %_62 = alloca i8*, align 1 %_56 = alloca i8*, align 1 %_50 = alloca i8*, align 1 %_44 = alloca i8*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 15 %__self_0_16 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 16 %__self_0_17 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 17 %__self_0_18 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 18 %__self_0_19 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 19 %__self_0_20 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 20 %__self_0_21 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 21 %__self_0_22 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 22 %__self_0_23 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 23 %__self_0_24 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 24 %__self_0_25 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 25 %__self_0_26 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 26 %__self_0_27 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 27 %__self_0_28 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 28 %__self_0_29 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 29 %__self_0_30 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 30 %__self_0_31 = getelementptr inbounds <32 x i8>, <32 x i8>* %self, i16 0, i16 31 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6363, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6363, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6363, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.543 to [0 x i8]*), i16 5), !noalias !6372 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6372, !noalias !6373 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6372, !noalias !6373 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6372, !noalias !6373 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6372, !noalias !6373 %12 = bitcast i8** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i8* %__self_0_0, i8** %_44, align 1 %_41.0 = bitcast i8** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i8** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i8* %__self_0_1, i8** %_50, align 1 %_47.0 = bitcast i8** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i8** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i8* %__self_0_2, i8** %_56, align 1 %_53.0 = bitcast i8** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i8** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i8* %__self_0_3, i8** %_62, align 1 %_59.0 = bitcast i8** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i8** %_68 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i8* %__self_0_4, i8** %_68, align 1 %_65.0 = bitcast i8** %_68 to {}* ; call core::fmt::builders::DebugTuple::field %_63 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_65.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i8** %_74 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i8* %__self_0_5, i8** %_74, align 1 %_71.0 = bitcast i8** %_74 to {}* ; call core::fmt::builders::DebugTuple::field %_69 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_71.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i8** %_80 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i8* %__self_0_6, i8** %_80, align 1 %_77.0 = bitcast i8** %_80 to {}* ; call core::fmt::builders::DebugTuple::field %_75 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_77.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i8** %_86 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i8* %__self_0_7, i8** %_86, align 1 %_83.0 = bitcast i8** %_86 to {}* ; call core::fmt::builders::DebugTuple::field %_81 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_83.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i8** %_92 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i8* %__self_0_8, i8** %_92, align 1 %_89.0 = bitcast i8** %_92 to {}* ; call core::fmt::builders::DebugTuple::field %_87 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_89.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i8** %_98 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i8* %__self_0_9, i8** %_98, align 1 %_95.0 = bitcast i8** %_98 to {}* ; call core::fmt::builders::DebugTuple::field %_93 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_95.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i8** %_104 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i8* %__self_0_10, i8** %_104, align 1 %_101.0 = bitcast i8** %_104 to {}* ; call core::fmt::builders::DebugTuple::field %_99 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_101.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i8** %_110 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i8* %__self_0_11, i8** %_110, align 1 %_107.0 = bitcast i8** %_110 to {}* ; call core::fmt::builders::DebugTuple::field %_105 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_107.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i8** %_116 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i8* %__self_0_12, i8** %_116, align 1 %_113.0 = bitcast i8** %_116 to {}* ; call core::fmt::builders::DebugTuple::field %_111 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_113.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i8** %_122 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i8* %__self_0_13, i8** %_122, align 1 %_119.0 = bitcast i8** %_122 to {}* ; call core::fmt::builders::DebugTuple::field %_117 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_119.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i8** %_128 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i8* %__self_0_14, i8** %_128, align 1 %_125.0 = bitcast i8** %_128 to {}* ; call core::fmt::builders::DebugTuple::field %_123 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_125.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i8** %_134 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i8* %__self_0_15, i8** %_134, align 1 %_131.0 = bitcast i8** %_134 to {}* ; call core::fmt::builders::DebugTuple::field %_129 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_131.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %28 = bitcast i8** %_140 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %28) store i8* %__self_0_16, i8** %_140, align 1 %_137.0 = bitcast i8** %_140 to {}* ; call core::fmt::builders::DebugTuple::field %_135 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_137.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %28) %29 = bitcast i8** %_146 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %29) store i8* %__self_0_17, i8** %_146, align 1 %_143.0 = bitcast i8** %_146 to {}* ; call core::fmt::builders::DebugTuple::field %_141 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_143.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %29) %30 = bitcast i8** %_152 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %30) store i8* %__self_0_18, i8** %_152, align 1 %_149.0 = bitcast i8** %_152 to {}* ; call core::fmt::builders::DebugTuple::field %_147 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_149.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %30) %31 = bitcast i8** %_158 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %31) store i8* %__self_0_19, i8** %_158, align 1 %_155.0 = bitcast i8** %_158 to {}* ; call core::fmt::builders::DebugTuple::field %_153 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_155.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %31) %32 = bitcast i8** %_164 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %32) store i8* %__self_0_20, i8** %_164, align 1 %_161.0 = bitcast i8** %_164 to {}* ; call core::fmt::builders::DebugTuple::field %_159 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_161.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %32) %33 = bitcast i8** %_170 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %33) store i8* %__self_0_21, i8** %_170, align 1 %_167.0 = bitcast i8** %_170 to {}* ; call core::fmt::builders::DebugTuple::field %_165 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_167.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %33) %34 = bitcast i8** %_176 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %34) store i8* %__self_0_22, i8** %_176, align 1 %_173.0 = bitcast i8** %_176 to {}* ; call core::fmt::builders::DebugTuple::field %_171 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_173.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %34) %35 = bitcast i8** %_182 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %35) store i8* %__self_0_23, i8** %_182, align 1 %_179.0 = bitcast i8** %_182 to {}* ; call core::fmt::builders::DebugTuple::field %_177 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_179.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %35) %36 = bitcast i8** %_188 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %36) store i8* %__self_0_24, i8** %_188, align 1 %_185.0 = bitcast i8** %_188 to {}* ; call core::fmt::builders::DebugTuple::field %_183 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_185.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %36) %37 = bitcast i8** %_194 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %37) store i8* %__self_0_25, i8** %_194, align 1 %_191.0 = bitcast i8** %_194 to {}* ; call core::fmt::builders::DebugTuple::field %_189 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_191.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %37) %38 = bitcast i8** %_200 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %38) store i8* %__self_0_26, i8** %_200, align 1 %_197.0 = bitcast i8** %_200 to {}* ; call core::fmt::builders::DebugTuple::field %_195 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_197.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %38) %39 = bitcast i8** %_206 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %39) store i8* %__self_0_27, i8** %_206, align 1 %_203.0 = bitcast i8** %_206 to {}* ; call core::fmt::builders::DebugTuple::field %_201 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_203.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %39) %40 = bitcast i8** %_212 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %40) store i8* %__self_0_28, i8** %_212, align 1 %_209.0 = bitcast i8** %_212 to {}* ; call core::fmt::builders::DebugTuple::field %_207 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_209.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %40) %41 = bitcast i8** %_218 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %41) store i8* %__self_0_29, i8** %_218, align 1 %_215.0 = bitcast i8** %_218 to {}* ; call core::fmt::builders::DebugTuple::field %_213 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_215.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %41) %42 = bitcast i8** %_224 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %42) store i8* %__self_0_30, i8** %_224, align 1 %_221.0 = bitcast i8** %_224 to {}* ; call core::fmt::builders::DebugTuple::field %_219 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_221.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %42) %43 = bitcast i8** %_230 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %43) store i8* %__self_0_31, i8** %_230, align 1 %_227.0 = bitcast i8** %_230 to {}* ; call core::fmt::builders::DebugTuple::field %_225 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_227.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1C to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %43) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %44 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %44, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %45 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %45, align 1, !alias.scope !6374, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6377, !noalias !6374 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %46 = icmp eq i32 %_2.i.i.i.i.i, 0 %47 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %46, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %48 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %47, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %48, align 1, !noalias !6380, !nonnull !571 %49 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %47, i16 0, i32 11, i32 1 %50 = bitcast [3 x i16]** %49 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %50, align 1, !noalias !6380, !nonnull !571 %51 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %52 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %51, align 1, !invariant.load !571, !noalias !6380, !nonnull !571 %53 = call zeroext addrspace(1) i1 %52({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %53, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %54 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %54, align 1, !noalias !6383, !nonnull !571 %55 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %56 = bitcast [3 x i16]** %55 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %56, align 1, !noalias !6383, !nonnull !571 %57 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %58 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %57, align 1, !invariant.load !571, !noalias !6383, !nonnull !571 %59 = call zeroext addrspace(1) i1 %58({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %59 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %60 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %61 = icmp ne i8 %60, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %61 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..core_arch..simd..i16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hb087206ee9fe6671E"(<16 x i16>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i16*, align 1 %_112 = alloca i16*, align 1 %_106 = alloca i16*, align 1 %_100 = alloca i16*, align 1 %_94 = alloca i16*, align 1 %_88 = alloca i16*, align 1 %_82 = alloca i16*, align 1 %_76 = alloca i16*, align 1 %_70 = alloca i16*, align 1 %_64 = alloca i16*, align 1 %_58 = alloca i16*, align 1 %_52 = alloca i16*, align 1 %_46 = alloca i16*, align 1 %_40 = alloca i16*, align 1 %_34 = alloca i16*, align 1 %_28 = alloca i16*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i16>, <16 x i16>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6386, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6386, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6386, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.544 to [0 x i8]*), i16 6), !noalias !6395 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6395, !noalias !6396 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6395, !noalias !6396 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6395, !noalias !6396 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6395, !noalias !6396 %12 = bitcast i16** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i16* %__self_0_0, i16** %_28, align 1 %_25.0 = bitcast i16** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i16** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i16* %__self_0_1, i16** %_34, align 1 %_31.0 = bitcast i16** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i16** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i16* %__self_0_2, i16** %_40, align 1 %_37.0 = bitcast i16** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i16** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i16* %__self_0_3, i16** %_46, align 1 %_43.0 = bitcast i16** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i16** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i16* %__self_0_4, i16** %_52, align 1 %_49.0 = bitcast i16** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i16** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i16* %__self_0_5, i16** %_58, align 1 %_55.0 = bitcast i16** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i16** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i16* %__self_0_6, i16** %_64, align 1 %_61.0 = bitcast i16** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i16** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i16* %__self_0_7, i16** %_70, align 1 %_67.0 = bitcast i16** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i16** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i16* %__self_0_8, i16** %_76, align 1 %_73.0 = bitcast i16** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i16** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i16* %__self_0_9, i16** %_82, align 1 %_79.0 = bitcast i16** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i16** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i16* %__self_0_10, i16** %_88, align 1 %_85.0 = bitcast i16** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i16** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i16* %__self_0_11, i16** %_94, align 1 %_91.0 = bitcast i16** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i16** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i16* %__self_0_12, i16** %_100, align 1 %_97.0 = bitcast i16** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i16** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i16* %__self_0_13, i16** %_106, align 1 %_103.0 = bitcast i16** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i16** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i16* %__self_0_14, i16** %_112, align 1 %_109.0 = bitcast i16** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i16** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i16* %__self_0_15, i16** %_118, align 1 %_115.0 = bitcast i16** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.x to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !6397, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6400, !noalias !6397 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !6403, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !6403, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !6403, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !6406, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !6406, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !6406, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17haf6efd26e00d654fE"(<8 x i32>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i32*, align 1 %_56 = alloca i32*, align 1 %_50 = alloca i32*, align 1 %_44 = alloca i32*, align 1 %_38 = alloca i32*, align 1 %_32 = alloca i32*, align 1 %_26 = alloca i32*, align 1 %_20 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i32>, <8 x i32>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6409, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6409, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6409, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.545 to [0 x i8]*), i16 5), !noalias !6418 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6418, !noalias !6419 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6418, !noalias !6419 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6418, !noalias !6419 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6418, !noalias !6419 %12 = bitcast i32** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_20, align 1 %_17.0 = bitcast i32** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_26, align 1 %_23.0 = bitcast i32** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_32, align 1 %_29.0 = bitcast i32** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_38, align 1 %_35.0 = bitcast i32** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i32** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i32* %__self_0_4, i32** %_44, align 1 %_41.0 = bitcast i32** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i32** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i32* %__self_0_5, i32** %_50, align 1 %_47.0 = bitcast i32** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i32** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i32* %__self_0_6, i32** %_56, align 1 %_53.0 = bitcast i32** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i32** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i32* %__self_0_7, i32** %_62, align 1 %_59.0 = bitcast i32** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6420, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6423, !noalias !6420 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6426, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6426, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6426, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6429, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6429, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6429, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h946c354a28e0873dE"(<4 x i64>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_34 = alloca i64*, align 1 %_28 = alloca i64*, align 1 %_22 = alloca i64*, align 1 %_16 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <4 x i64>, <4 x i64>* %self, i16 0, i16 3 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6432, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6432, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6432, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.546 to [0 x i8]*), i16 5), !noalias !6441 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6441, !noalias !6442 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6441, !noalias !6442 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6441, !noalias !6442 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6441, !noalias !6442 %12 = bitcast i64** %_16 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_16, align 1 %_13.0 = bitcast i64** %_16 to {}* ; call core::fmt::builders::DebugTuple::field %_11 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_13.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_22 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_22, align 1 %_19.0 = bitcast i64** %_22 to {}* ; call core::fmt::builders::DebugTuple::field %_17 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_19.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_28, align 1 %_25.0 = bitcast i64** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i64** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i64* %__self_0_3, i64** %_34, align 1 %_31.0 = bitcast i64** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %16 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %16, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %17 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %17, align 1, !alias.scope !6443, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6446, !noalias !6443 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %18 = icmp eq i32 %_2.i.i.i.i.i, 0 %19 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %18, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %20 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %20, align 1, !noalias !6449, !nonnull !571 %21 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %19, i16 0, i32 11, i32 1 %22 = bitcast [3 x i16]** %21 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %22, align 1, !noalias !6449, !nonnull !571 %23 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %24 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %23, align 1, !invariant.load !571, !noalias !6449, !nonnull !571 %25 = call zeroext addrspace(1) i1 %24({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %25, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %26 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %26, align 1, !noalias !6452, !nonnull !571 %27 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %28 = bitcast [3 x i16]** %27 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %28, align 1, !noalias !6452, !nonnull !571 %29 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %30 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %29, align 1, !invariant.load !571, !noalias !6452, !nonnull !571 %31 = call zeroext addrspace(1) i1 %30({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %31 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %32 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %33 = icmp ne i8 %32, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %33 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..f32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h690217e9a0ee3744E"(<8 x float>* noalias readonly align 32 dereferenceable(32) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca float*, align 1 %_56 = alloca float*, align 1 %_50 = alloca float*, align 1 %_44 = alloca float*, align 1 %_38 = alloca float*, align 1 %_32 = alloca float*, align 1 %_26 = alloca float*, align 1 %_20 = alloca float*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x float>, <8 x float>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6455, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6455, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6455, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.547 to [0 x i8]*), i16 5), !noalias !6464 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6464, !noalias !6465 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6464, !noalias !6465 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6464, !noalias !6465 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6464, !noalias !6465 %12 = bitcast float** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store float* %__self_0_0, float** %_20, align 1 %_17.0 = bitcast float** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast float** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store float* %__self_0_1, float** %_26, align 1 %_23.0 = bitcast float** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast float** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store float* %__self_0_2, float** %_32, align 1 %_29.0 = bitcast float** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast float** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store float* %__self_0_3, float** %_38, align 1 %_35.0 = bitcast float** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast float** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store float* %__self_0_4, float** %_44, align 1 %_41.0 = bitcast float** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast float** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store float* %__self_0_5, float** %_50, align 1 %_47.0 = bitcast float** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast float** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store float* %__self_0_6, float** %_56, align 1 %_53.0 = bitcast float** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast float** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store float* %__self_0_7, float** %_62, align 1 %_59.0 = bitcast float** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1E to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6466, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6469, !noalias !6466 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6472, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6472, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6472, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6475, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6475, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6475, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN66_$LT$core..core_arch..simd..i32x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a8c0628e71405aeE"(<16 x i32>* noalias readonly align 64 dereferenceable(64) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_118 = alloca i32*, align 1 %_112 = alloca i32*, align 1 %_106 = alloca i32*, align 1 %_100 = alloca i32*, align 1 %_94 = alloca i32*, align 1 %_88 = alloca i32*, align 1 %_82 = alloca i32*, align 1 %_76 = alloca i32*, align 1 %_70 = alloca i32*, align 1 %_64 = alloca i32*, align 1 %_58 = alloca i32*, align 1 %_52 = alloca i32*, align 1 %_46 = alloca i32*, align 1 %_40 = alloca i32*, align 1 %_34 = alloca i32*, align 1 %_28 = alloca i32*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 7 %__self_0_8 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 8 %__self_0_9 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 9 %__self_0_10 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 10 %__self_0_11 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 11 %__self_0_12 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 12 %__self_0_13 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 13 %__self_0_14 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 14 %__self_0_15 = getelementptr inbounds <16 x i32>, <16 x i32>* %self, i16 0, i16 15 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6478, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6478, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6478, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [6 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.548 to [0 x i8]*), i16 6), !noalias !6487 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6487, !noalias !6488 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6487, !noalias !6488 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6487, !noalias !6488 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6487, !noalias !6488 %12 = bitcast i32** %_28 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i32* %__self_0_0, i32** %_28, align 1 %_25.0 = bitcast i32** %_28 to {}* ; call core::fmt::builders::DebugTuple::field %_23 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_25.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i32** %_34 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i32* %__self_0_1, i32** %_34, align 1 %_31.0 = bitcast i32** %_34 to {}* ; call core::fmt::builders::DebugTuple::field %_29 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_31.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i32** %_40 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i32* %__self_0_2, i32** %_40, align 1 %_37.0 = bitcast i32** %_40 to {}* ; call core::fmt::builders::DebugTuple::field %_35 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_37.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i32** %_46 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i32* %__self_0_3, i32** %_46, align 1 %_43.0 = bitcast i32** %_46 to {}* ; call core::fmt::builders::DebugTuple::field %_41 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_43.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i32** %_52 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i32* %__self_0_4, i32** %_52, align 1 %_49.0 = bitcast i32** %_52 to {}* ; call core::fmt::builders::DebugTuple::field %_47 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_49.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i32** %_58 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i32* %__self_0_5, i32** %_58, align 1 %_55.0 = bitcast i32** %_58 to {}* ; call core::fmt::builders::DebugTuple::field %_53 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_55.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i32** %_64 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i32* %__self_0_6, i32** %_64, align 1 %_61.0 = bitcast i32** %_64 to {}* ; call core::fmt::builders::DebugTuple::field %_59 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_61.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i32** %_70 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i32* %__self_0_7, i32** %_70, align 1 %_67.0 = bitcast i32** %_70 to {}* ; call core::fmt::builders::DebugTuple::field %_65 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_67.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %20 = bitcast i32** %_76 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %20) store i32* %__self_0_8, i32** %_76, align 1 %_73.0 = bitcast i32** %_76 to {}* ; call core::fmt::builders::DebugTuple::field %_71 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_73.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %20) %21 = bitcast i32** %_82 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %21) store i32* %__self_0_9, i32** %_82, align 1 %_79.0 = bitcast i32** %_82 to {}* ; call core::fmt::builders::DebugTuple::field %_77 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_79.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %21) %22 = bitcast i32** %_88 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %22) store i32* %__self_0_10, i32** %_88, align 1 %_85.0 = bitcast i32** %_88 to {}* ; call core::fmt::builders::DebugTuple::field %_83 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_85.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %22) %23 = bitcast i32** %_94 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %23) store i32* %__self_0_11, i32** %_94, align 1 %_91.0 = bitcast i32** %_94 to {}* ; call core::fmt::builders::DebugTuple::field %_89 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_91.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %23) %24 = bitcast i32** %_100 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %24) store i32* %__self_0_12, i32** %_100, align 1 %_97.0 = bitcast i32** %_100 to {}* ; call core::fmt::builders::DebugTuple::field %_95 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_97.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %24) %25 = bitcast i32** %_106 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %25) store i32* %__self_0_13, i32** %_106, align 1 %_103.0 = bitcast i32** %_106 to {}* ; call core::fmt::builders::DebugTuple::field %_101 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_103.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %25) %26 = bitcast i32** %_112 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %26) store i32* %__self_0_14, i32** %_112, align 1 %_109.0 = bitcast i32** %_112 to {}* ; call core::fmt::builders::DebugTuple::field %_107 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_109.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %26) %27 = bitcast i32** %_118 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %27) store i32* %__self_0_15, i32** %_118, align 1 %_115.0 = bitcast i32** %_118 to {}* ; call core::fmt::builders::DebugTuple::field %_113 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_115.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.1D to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %27) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %28 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %28, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %29 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %29, align 1, !alias.scope !6489, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6492, !noalias !6489 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %30 = icmp eq i32 %_2.i.i.i.i.i, 0 %31 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %30, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %32 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %32, align 1, !noalias !6495, !nonnull !571 %33 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %31, i16 0, i32 11, i32 1 %34 = bitcast [3 x i16]** %33 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %34, align 1, !noalias !6495, !nonnull !571 %35 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %36 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %35, align 1, !invariant.load !571, !noalias !6495, !nonnull !571 %37 = call zeroext addrspace(1) i1 %36({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %37, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %38 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %38, align 1, !noalias !6498, !nonnull !571 %39 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %40 = bitcast [3 x i16]** %39 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %40, align 1, !noalias !6498, !nonnull !571 %41 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %42 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %41, align 1, !invariant.load !571, !noalias !6498, !nonnull !571 %43 = call zeroext addrspace(1) i1 %42({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %43 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %44 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %45 = icmp ne i8 %44, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %45 } ; ::fmt ; Function Attrs: uwtable define zeroext i1 @"_ZN65_$LT$core..core_arch..simd..i64x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fae30006a8d8b3E"(<8 x i64>* noalias readonly align 64 dereferenceable(64) %self, %"fmt::Formatter"* align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #1 personality i32 (...) addrspace(1)* @rust_eh_personality { start: %_62 = alloca i64*, align 1 %_56 = alloca i64*, align 1 %_50 = alloca i64*, align 1 %_44 = alloca i64*, align 1 %_38 = alloca i64*, align 1 %_32 = alloca i64*, align 1 %_26 = alloca i64*, align 1 %_20 = alloca i64*, align 1 %debug_trait_builder = alloca %"fmt::builders::DebugTuple", align 1 %__self_0_0 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 0 %__self_0_1 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 1 %__self_0_2 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 2 %__self_0_3 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 3 %__self_0_4 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 4 %__self_0_5 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 5 %__self_0_6 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 6 %__self_0_7 = getelementptr inbounds <8 x i64>, <8 x i64>* %self, i16 0, i16 7 %0 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 0, i16 0 call addrspace(1) void @llvm.lifetime.start.p0i8(i64 6, i8* nonnull %0) %1 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 0 %_3.0.i.i.i = load {}*, {}** %1, align 1, !noalias !6501, !nonnull !571 %2 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %f, i16 0, i32 11, i32 1 %3 = bitcast [3 x i16]** %2 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %3, align 1, !noalias !6501, !nonnull !571 %4 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i, i16 3 %5 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %4, align 1, !invariant.load !571, !noalias !6501, !nonnull !571 %6 = tail call zeroext addrspace(1) i1 %5({}* nonnull align 1 %_3.0.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [5 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.549 to [0 x i8]*), i16 5), !noalias !6510 %7 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to %"fmt::Formatter"** store %"fmt::Formatter"* %f, %"fmt::Formatter"** %7, align 1, !alias.scope !6510, !noalias !6511 %8 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 3 %9 = zext i1 %6 to i8 store i8 %9, i8* %8, align 1, !alias.scope !6510, !noalias !6511 %10 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 5 store i16 0, i16* %10, align 1, !alias.scope !6510, !noalias !6511 %11 = getelementptr inbounds %"fmt::builders::DebugTuple", %"fmt::builders::DebugTuple"* %debug_trait_builder, i16 0, i32 7 store i8 0, i8* %11, align 1, !alias.scope !6510, !noalias !6511 %12 = bitcast i64** %_20 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12) store i64* %__self_0_0, i64** %_20, align 1 %_17.0 = bitcast i64** %_20 to {}* ; call core::fmt::builders::DebugTuple::field %_15 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_17.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12) %13 = bitcast i64** %_26 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13) store i64* %__self_0_1, i64** %_26, align 1 %_23.0 = bitcast i64** %_26 to {}* ; call core::fmt::builders::DebugTuple::field %_21 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_23.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %13) %14 = bitcast i64** %_32 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %14) store i64* %__self_0_2, i64** %_32, align 1 %_29.0 = bitcast i64** %_32 to {}* ; call core::fmt::builders::DebugTuple::field %_27 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_29.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %14) %15 = bitcast i64** %_38 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %15) store i64* %__self_0_3, i64** %_38, align 1 %_35.0 = bitcast i64** %_38 to {}* ; call core::fmt::builders::DebugTuple::field %_33 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_35.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %15) %16 = bitcast i64** %_44 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %16) store i64* %__self_0_4, i64** %_44, align 1 %_41.0 = bitcast i64** %_44 to {}* ; call core::fmt::builders::DebugTuple::field %_39 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_41.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %16) %17 = bitcast i64** %_50 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %17) store i64* %__self_0_5, i64** %_50, align 1 %_47.0 = bitcast i64** %_50 to {}* ; call core::fmt::builders::DebugTuple::field %_45 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_47.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %17) %18 = bitcast i64** %_56 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %18) store i64* %__self_0_6, i64** %_56, align 1 %_53.0 = bitcast i64** %_56 to {}* ; call core::fmt::builders::DebugTuple::field %_51 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_53.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %18) %19 = bitcast i64** %_62 to i8* call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %19) store i64* %__self_0_7, i64** %_62, align 1 %_59.0 = bitcast i64** %_62 to {}* ; call core::fmt::builders::DebugTuple::field %_57 = call align 1 dereferenceable(6) addrspace(1) %"fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17h8d5c3027f64e4c8fE(%"fmt::builders::DebugTuple"* nonnull align 1 dereferenceable(6) %debug_trait_builder, {}* nonnull align 1 %_59.0, [3 x i16]* noalias readonly align 1 dereferenceable(6) bitcast ({ void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* }* @vtable.u to [3 x i16]*)) call addrspace(1) void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %19) %_3.i = load i16, i16* %10, align 1 %_2.i = icmp eq i16 %_3.i, 0 %.pre.i = load i8, i8* %8, align 1, !range !83 br i1 %_2.i, label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit, label %bb1.i bb1.i: ; preds = %start %_5.i = icmp eq i8 %.pre.i, 0 br i1 %_5.i, label %bb4.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" bb4.i.i: ; preds = %bb1.i %_5.i.i.i = icmp ne i16 %_3.i, 1 %20 = load i8, i8* %11, align 1 %_7.i.i.i = icmp eq i8 %20, 0 %or.cond = or i1 %_5.i.i.i, %_7.i.i.i br i1 %or.cond, label %bb19.i.i.i, label %bb3.i.i.i bb3.i.i.i: ; preds = %bb4.i.i %21 = bitcast %"fmt::builders::DebugTuple"* %debug_trait_builder to i32** %_21.i.i.i.i = load i32*, i32** %21, align 1, !alias.scope !6512, !nonnull !571 %_3.i.i.i.i.i = load i32, i32* %_21.i.i.i.i, align 1, !alias.scope !6515, !noalias !6512 %_2.i.i.i.i.i = and i32 %_3.i.i.i.i.i, 4 %22 = icmp eq i32 %_2.i.i.i.i.i, 0 %23 = bitcast i32* %_21.i.i.i.i to %"fmt::Formatter"* br i1 %22, label %bb10.i.i.i, label %bb19.i.i.i bb10.i.i.i: ; preds = %bb3.i.i.i %24 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 0 %_3.0.i1.i.i.i = load {}*, {}** %24, align 1, !noalias !6518, !nonnull !571 %25 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %23, i16 0, i32 11, i32 1 %26 = bitcast [3 x i16]** %25 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i2.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %26, align 1, !noalias !6518, !nonnull !571 %27 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i2.i.i.i, i16 3 %28 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %27, align 1, !invariant.load !571, !noalias !6518, !nonnull !571 %29 = call zeroext addrspace(1) i1 %28({}* nonnull align 1 %_3.0.i1.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.176 to [0 x i8]*), i16 1) br i1 %29, label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i", label %bb19.i.i.i bb19.i.i.i: ; preds = %bb4.i.i, %bb10.i.i.i, %bb3.i.i.i %_21.i.i.i = load %"fmt::Formatter"*, %"fmt::Formatter"** %7, align 1, !nonnull !571 %30 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 0 %_3.0.i.i.i.i = load {}*, {}** %30, align 1, !noalias !6521, !nonnull !571 %31 = getelementptr inbounds %"fmt::Formatter", %"fmt::Formatter"* %_21.i.i.i, i16 0, i32 11, i32 1 %32 = bitcast [3 x i16]** %31 to i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %_3.11.i.i.i.i = load i1 ({}*, [0 x i8]*, i16) addrspace(1)**, i1 ({}*, [0 x i8]*, i16) addrspace(1)*** %32, align 1, !noalias !6521, !nonnull !571 %33 = getelementptr inbounds i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %_3.11.i.i.i.i, i16 3 %34 = load i1 ({}*, [0 x i8]*, i16) addrspace(1)*, i1 ({}*, [0 x i8]*, i16) addrspace(1)** %33, align 1, !invariant.load !571, !noalias !6521, !nonnull !571 %35 = call zeroext addrspace(1) i1 %34({}* nonnull align 1 %_3.0.i.i.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.58c5f5f64bedcea79b6b4ef51e38d560.177 to [0 x i8]*), i16 1) %phitmp.i = zext i1 %35 to i8 br label %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" "_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i": ; preds = %bb19.i.i.i, %bb10.i.i.i, %bb1.i %.0.i.i = phi i8 [ 1, %bb1.i ], [ %phitmp.i, %bb19.i.i.i ], [ 1, %bb10.i.i.i ] store i8 %.0.i.i, i8* %8, align 1 br label %_ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit _ZN4core3fmt8builders10DebugTuple6finish17hf1f9ea80bcca9928E.exit: ; preds = %start, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" %36 = phi i8 [ %.0.i.i, %"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h52238765884ea93cE.exit.i" ], [ %.pre.i, %start ] %37 = icmp ne i8 %36, 0 call addrspace(1) void @llvm.lifetime.end.p0i8(i64 6, i8* nonnull %0) ret i1 %37 } ; Function Attrs: argmemonly nounwind declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) addrspace(1) #15 ; Function Attrs: argmemonly nounwind declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) addrspace(1) #15 ; Function Attrs: argmemonly nounwind declare void @llvm.memcpy.p0i8.p0i8.i16(i8* nocapture writeonly, i8* nocapture readonly, i16, i1 immarg) addrspace(1) #15 declare i32 @rust_eh_personality(...) unnamed_addr addrspace(1) #16 ; Function Attrs: nounwind declare void @llvm.assume(i1) addrspace(1) #17 ; Function Attrs: noreturn uwtable declare void @rust_begin_unwind(%"panic::PanicInfo"* noalias readonly align 1 dereferenceable(8)) unnamed_addr addrspace(1) #13 ; Function Attrs: argmemonly nounwind declare void @llvm.memset.p0i8.i16(i8* nocapture writeonly, i8, i16, i1 immarg) addrspace(1) #15 ; Function Attrs: nofree nounwind readonly uwtable declare i32 @memcmp(i8* nocapture, i8* nocapture, i16) unnamed_addr addrspace(1) #18 ; Function Attrs: nounwind readnone speculatable declare { i8, i1 } @llvm.uadd.with.overflow.i8(i8, i8) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i16, i1 } @llvm.uadd.with.overflow.i16(i16, i16) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i8, i1 } @llvm.sadd.with.overflow.i8(i8, i8) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i8, i1 } @llvm.ssub.with.overflow.i8(i8, i8) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i8, i1 } @llvm.smul.with.overflow.i8(i8, i8) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i16, i1 } @llvm.sadd.with.overflow.i16(i16, i16) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i16, i1 } @llvm.ssub.with.overflow.i16(i16, i16) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i16, i1 } @llvm.smul.with.overflow.i16(i16, i16) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i32, i1 } @llvm.sadd.with.overflow.i32(i32, i32) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i32, i1 } @llvm.ssub.with.overflow.i32(i32, i32) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i32, i1 } @llvm.smul.with.overflow.i32(i32, i32) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.sadd.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.smul.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i128, i1 } @llvm.sadd.with.overflow.i128(i128, i128) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i128, i1 } @llvm.ssub.with.overflow.i128(i128, i128) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i128, i1 } @llvm.smul.with.overflow.i128(i128, i128) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i8, i1 } @llvm.umul.with.overflow.i8(i8, i8) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i8 @llvm.ctlz.i8(i8, i1 immarg) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i16, i1 } @llvm.umul.with.overflow.i16(i16, i16) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i16 @llvm.ctlz.i16(i16, i1 immarg) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i32, i1 } @llvm.umul.with.overflow.i32(i32, i32) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i32 @llvm.ctlz.i32(i32, i1 immarg) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i64 @llvm.ctlz.i64(i64, i1 immarg) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i64, i1 } @llvm.usub.with.overflow.i64(i64, i64) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i128, i1 } @llvm.umul.with.overflow.i128(i128, i128) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i128 @llvm.ctlz.i128(i128, i1 immarg) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare { i128, i1 } @llvm.uadd.with.overflow.i128(i128, i128) addrspace(1) #19 ; Function Attrs: nounwind readnone speculatable declare i16 @llvm.usub.sat.i16(i16, i16) addrspace(1) #19 ; Function Attrs: argmemonly nounwind declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) addrspace(1) #15 attributes #0 = { norecurse nounwind readnone uwtable "target-cpu"="atmega328p" } attributes #1 = { uwtable "target-cpu"="atmega328p" } attributes #2 = { nofree norecurse nounwind uwtable writeonly "target-cpu"="atmega328p" } attributes #3 = { nounwind readnone uwtable "target-cpu"="atmega328p" } attributes #4 = { norecurse nounwind readonly uwtable "target-cpu"="atmega328p" } attributes #5 = { nounwind readonly uwtable "target-cpu"="atmega328p" } attributes #6 = { norecurse noreturn nounwind readnone uwtable "target-cpu"="atmega328p" } attributes #7 = { nofree nounwind uwtable "target-cpu"="atmega328p" } attributes #8 = { inlinehint uwtable "target-cpu"="atmega328p" } attributes #9 = { nofree norecurse nounwind uwtable "target-cpu"="atmega328p" } attributes #10 = { nounwind uwtable "target-cpu"="atmega328p" } attributes #11 = { cold noinline noreturn uwtable "target-cpu"="atmega328p" } attributes #12 = { noinline uwtable "target-cpu"="atmega328p" } attributes #13 = { noreturn uwtable "target-cpu"="atmega328p" } attributes #14 = { nounwind uwtable writeonly "target-cpu"="atmega328p" } attributes #15 = { argmemonly nounwind } attributes #16 = { "target-cpu"="atmega328p" } attributes #17 = { nounwind } attributes #18 = { nofree nounwind readonly uwtable "target-cpu"="atmega328p" } attributes #19 = { nounwind readnone speculatable } !llvm.module.flags = !{!0} !0 = !{i32 7, !"PIC Level", i32 2} !1 = !{!"branch_weights", i32 2000, i32 1} !2 = !{!3} !3 = distinct !{!3, !4, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !4 = distinct !{!4, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !5 = !{!6} !6 = distinct !{!6, !7, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !7 = distinct !{!7, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !8 = !{!9} !9 = distinct !{!9, !10, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E: argument 0"} !10 = distinct !{!10, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E"} !11 = !{!12, !14} !12 = distinct !{!12, !13, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !13 = distinct !{!13, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !14 = distinct !{!14, !15, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE: %self"} !15 = distinct !{!15, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE"} !16 = !{!17, !14} !17 = distinct !{!17, !18, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE: argument 0"} !18 = distinct !{!18, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE"} !19 = !{!20, !22} !20 = distinct !{!20, !21, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E: %self"} !21 = distinct !{!21, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E"} !22 = distinct !{!22, !23, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE: %self"} !23 = distinct !{!23, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE"} !24 = !{!25} !25 = distinct !{!25, !26, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !26 = distinct !{!26, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !27 = !{!25, !14} !28 = !{!29} !29 = distinct !{!29, !30, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !30 = distinct !{!30, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !31 = !{!32} !32 = distinct !{!32, !33, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: argument 0"} !33 = distinct !{!33, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E"} !34 = !{!35} !35 = distinct !{!35, !33, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: %s.0"} !36 = !{!37} !37 = distinct !{!37, !38, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: argument 0"} !38 = distinct !{!38, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E"} !39 = !{!40} !40 = distinct !{!40, !38, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: %s.0"} !41 = !{!42} !42 = distinct !{!42, !43, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: argument 0"} !43 = distinct !{!43, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E"} !44 = !{!45} !45 = distinct !{!45, !43, !"_ZN4core3num7dec2flt5parse10eat_digits17h1097af3c370f0532E: %s.0"} !46 = !{!47} !47 = distinct !{!47, !48, !"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E: %self"} !48 = distinct !{!48, !"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h33928a88bce97a15E"} !49 = !{!50} !50 = distinct !{!50, !51, !"_ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E: %bytes.0"} !51 = distinct !{!51, !"_ZN4core3num7dec2flt3num18from_str_unchecked17h706879abe7e4a493E"} !52 = !{!53, !55} !53 = distinct !{!53, !54, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !54 = distinct !{!54, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !55 = distinct !{!55, !56, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE: %self"} !56 = distinct !{!56, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE"} !57 = !{!58, !55} !58 = distinct !{!58, !59, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE: argument 0"} !59 = distinct !{!59, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE"} !60 = !{!61, !63} !61 = distinct !{!61, !62, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E: %self"} !62 = distinct !{!62, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E"} !63 = distinct !{!63, !64, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE: %self"} !64 = distinct !{!64, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE"} !65 = !{!66} !66 = distinct !{!66, !67, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !67 = distinct !{!67, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !68 = !{!66, !55} !69 = !{!70} !70 = distinct !{!70, !71, !"_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE: %x"} !71 = distinct !{!71, !"_ZN4core3num7dec2flt3num8get_bits17h632cb93fb15858acE"} !72 = !{!73, !70} !73 = distinct !{!73, !74, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !74 = distinct !{!74, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !75 = !{!76, !78} !76 = distinct !{!76, !77, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !77 = distinct !{!77, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !78 = distinct !{!78, !79, !"_ZN4core3num7dec2flt3num21compare_with_half_ulp17h78a9e632104d49faE: %f"} !79 = distinct !{!79, !"_ZN4core3num7dec2flt3num21compare_with_half_ulp17h78a9e632104d49faE"} !80 = !{!81, !78} !81 = distinct !{!81, !82, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !82 = distinct !{!82, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !83 = !{i8 0, i8 2} !84 = !{!85} !85 = distinct !{!85, !86, !"_ZN4core3num7dec2flt15ParseFloatError13__description17hf7aeaffa023745f4E: %self"} !86 = distinct !{!86, !"_ZN4core3num7dec2flt15ParseFloatError13__description17hf7aeaffa023745f4E"} !87 = !{!"branch_weights", i32 1, i32 2000} !88 = !{!89, !91, !93} !89 = distinct !{!89, !90, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !90 = distinct !{!90, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !91 = distinct !{!91, !92, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E: %slice.0"} !92 = distinct !{!92, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E"} !93 = distinct !{!93, !94, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E: %self.0"} !94 = distinct !{!94, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E"} !95 = !{!96, !98} !96 = distinct !{!96, !97, !"_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$17h59213d261f192aa1E: %_1"} !97 = distinct !{!97, !"_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$17h59213d261f192aa1E"} !98 = distinct !{!98, !99, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E: %f"} !99 = distinct !{!99, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E"} !100 = !{!101, !103, !105} !101 = distinct !{!101, !102, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !102 = distinct !{!102, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !103 = distinct !{!103, !104, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E: %slice.0"} !104 = distinct !{!104, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E"} !105 = distinct !{!105, !106, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E: %self.0"} !106 = distinct !{!106, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E"} !107 = !{!108, !110} !108 = distinct !{!108, !109, !"_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$17h59213d261f192aa1E: %_1"} !109 = distinct !{!109, !"_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$17h59213d261f192aa1E"} !110 = distinct !{!110, !111, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E: %f"} !111 = distinct !{!111, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E"} !112 = !{!113} !113 = distinct !{!113, !114, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !114 = distinct !{!114, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !115 = !{!116, !117} !116 = distinct !{!116, !114, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !117 = distinct !{!117, !114, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !118 = !{i64 0, i64 65} !119 = !{!120} !120 = distinct !{!120, !121, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE: argument 0"} !121 = distinct !{!121, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE"} !122 = !{!123} !123 = distinct !{!123, !124, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE: argument 0"} !124 = distinct !{!124, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE"} !125 = !{!126} !126 = distinct !{!126, !127, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE: argument 0"} !127 = distinct !{!127, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE"} !128 = !{!129} !129 = distinct !{!129, !130, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E: argument 0"} !130 = distinct !{!130, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E"} !131 = !{!132} !132 = distinct !{!132, !133, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !133 = distinct !{!133, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !134 = !{!135} !135 = distinct !{!135, !133, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !136 = !{!135, !132} !137 = !{!138} !138 = distinct !{!138, !139, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E: %other"} !139 = distinct !{!139, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E"} !140 = !{!141} !141 = distinct !{!141, !142, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !142 = distinct !{!142, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !143 = !{!144} !144 = distinct !{!144, !142, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !145 = !{!146, !148, !141} !146 = distinct !{!146, !147, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !147 = distinct !{!147, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !148 = distinct !{!148, !149, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !149 = distinct !{!149, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !150 = !{!151, !153, !144} !151 = distinct !{!151, !152, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !152 = distinct !{!152, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !153 = distinct !{!153, !154, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !154 = distinct !{!154, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !155 = !{!156} !156 = distinct !{!156, !157, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !157 = distinct !{!157, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !158 = !{!159} !159 = distinct !{!159, !157, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !160 = !{!156, !159} !161 = !{!162} !162 = distinct !{!162, !163, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !163 = distinct !{!163, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !164 = !{!165} !165 = distinct !{!165, !163, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !166 = !{!165, !162} !167 = !{!168} !168 = distinct !{!168, !169, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !169 = distinct !{!169, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !170 = !{!171} !171 = distinct !{!171, !169, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !172 = !{!171, !168} !173 = !{!174, !176, !178} !174 = distinct !{!174, !175, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !175 = distinct !{!175, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !176 = distinct !{!176, !177, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !177 = distinct !{!177, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !178 = distinct !{!178, !179, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !179 = distinct !{!179, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !180 = !{!181, !182, !183, !184, !186, !187, !188} !181 = distinct !{!181, !175, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !182 = distinct !{!182, !177, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !183 = distinct !{!183, !179, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !184 = distinct !{!184, !185, !"_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E: %scale"} !185 = distinct !{!185, !"_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E"} !186 = distinct !{!186, !185, !"_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E: %scale2"} !187 = distinct !{!187, !185, !"_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E: %scale4"} !188 = distinct !{!188, !185, !"_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617h34dde45b9d2259a1E: %scale8"} !189 = !{!181, !182, !183, !188} !190 = !{!174, !176, !178, !184, !186, !187} !191 = !{!192, !194, !174, !176, !178} !192 = distinct !{!192, !193, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !193 = distinct !{!193, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !194 = distinct !{!194, !195, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !195 = distinct !{!195, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !196 = !{!197, !199, !181, !182, !183, !188} !197 = distinct !{!197, !198, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !198 = distinct !{!198, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !199 = distinct !{!199, !200, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !200 = distinct !{!200, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !201 = !{!202, !184, !186, !187, !188} !202 = distinct !{!202, !203, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !203 = distinct !{!203, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !204 = !{!202, !188} !205 = !{!184, !186, !187} !206 = !{!202} !207 = !{!208, !210, !212, !187} !208 = distinct !{!208, !209, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !209 = distinct !{!209, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !210 = distinct !{!210, !211, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !211 = distinct !{!211, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !212 = distinct !{!212, !213, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !213 = distinct !{!213, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !214 = !{!215, !216, !217, !184, !186, !188} !215 = distinct !{!215, !209, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !216 = distinct !{!216, !211, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !217 = distinct !{!217, !213, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !218 = !{!219, !221, !215, !216, !217} !219 = distinct !{!219, !220, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !220 = distinct !{!220, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !221 = distinct !{!221, !222, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !222 = distinct !{!222, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !223 = !{!208, !210, !212, !184, !186, !187, !188} !224 = !{!225, !227, !208, !210, !212, !187} !225 = distinct !{!225, !226, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !226 = distinct !{!226, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !227 = distinct !{!227, !228, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !228 = distinct !{!228, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !229 = !{!230, !184, !186, !187, !188} !230 = distinct !{!230, !231, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !231 = distinct !{!231, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !232 = !{!230, !187} !233 = !{!184, !186, !188} !234 = !{!230} !235 = !{!236, !238, !240, !186} !236 = distinct !{!236, !237, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !237 = distinct !{!237, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !238 = distinct !{!238, !239, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !239 = distinct !{!239, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !240 = distinct !{!240, !241, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !241 = distinct !{!241, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !242 = !{!243, !244, !245, !184, !187, !188} !243 = distinct !{!243, !237, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !244 = distinct !{!244, !239, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !245 = distinct !{!245, !241, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !246 = !{!247, !249, !243, !244, !245} !247 = distinct !{!247, !248, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !248 = distinct !{!248, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !249 = distinct !{!249, !250, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !250 = distinct !{!250, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !251 = !{!236, !238, !240, !184, !186, !187, !188} !252 = !{!253, !255, !236, !238, !240, !186} !253 = distinct !{!253, !254, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !254 = distinct !{!254, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !255 = distinct !{!255, !256, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !256 = distinct !{!256, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !257 = !{!258, !184, !186, !187, !188} !258 = distinct !{!258, !259, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !259 = distinct !{!259, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !260 = !{!258, !186} !261 = !{!184, !187, !188} !262 = !{!258} !263 = !{!264, !266, !268, !184} !264 = distinct !{!264, !265, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !265 = distinct !{!265, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !266 = distinct !{!266, !267, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !267 = distinct !{!267, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !268 = distinct !{!268, !269, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !269 = distinct !{!269, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !270 = !{!271, !272, !273, !186, !187, !188} !271 = distinct !{!271, !265, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !272 = distinct !{!272, !267, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !273 = distinct !{!273, !269, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !274 = !{!275, !277, !271, !272, !273} !275 = distinct !{!275, !276, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !276 = distinct !{!276, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !277 = distinct !{!277, !278, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !278 = distinct !{!278, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !279 = !{!264, !266, !268, !184, !186, !187, !188} !280 = !{!281, !283, !264, !266, !268, !184} !281 = distinct !{!281, !282, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !282 = distinct !{!282, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !283 = distinct !{!283, !284, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !284 = distinct !{!284, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !285 = !{!286, !184, !186, !187, !188} !286 = distinct !{!286, !287, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !287 = distinct !{!287, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !288 = !{!286, !184} !289 = !{!186, !187, !188} !290 = !{!286} !291 = !{!292} !292 = distinct !{!292, !293, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !293 = distinct !{!293, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !294 = !{!295} !295 = distinct !{!295, !293, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !296 = !{!297, !299, !295} !297 = distinct !{!297, !298, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !298 = distinct !{!298, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !299 = distinct !{!299, !300, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !300 = distinct !{!300, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !301 = !{!302, !304, !292} !302 = distinct !{!302, !303, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !303 = distinct !{!303, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !304 = distinct !{!304, !305, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !305 = distinct !{!305, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !306 = !{!307} !307 = distinct !{!307, !308, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !308 = distinct !{!308, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !309 = !{!310} !310 = distinct !{!310, !308, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !311 = !{!307, !310} !312 = !{!313} !313 = distinct !{!313, !314, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E: %other"} !314 = distinct !{!314, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E"} !315 = !{!316, !318, !320} !316 = distinct !{!316, !317, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !317 = distinct !{!317, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !318 = distinct !{!318, !319, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !319 = distinct !{!319, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !320 = distinct !{!320, !321, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !321 = distinct !{!321, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !322 = !{!323} !323 = distinct !{!323, !321, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !324 = !{!325, !327, !323} !325 = distinct !{!325, !326, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !326 = distinct !{!326, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !327 = distinct !{!327, !328, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !328 = distinct !{!328, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !329 = !{!320} !330 = !{!331, !333, !335} !331 = distinct !{!331, !332, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !332 = distinct !{!332, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !333 = distinct !{!333, !334, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !334 = distinct !{!334, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !335 = distinct !{!335, !336, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !336 = distinct !{!336, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !337 = !{!338, !339, !340} !338 = distinct !{!338, !332, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !339 = distinct !{!339, !334, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !340 = distinct !{!340, !336, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !341 = !{!342, !344, !331, !333, !335} !342 = distinct !{!342, !343, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !343 = distinct !{!343, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !344 = distinct !{!344, !345, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !345 = distinct !{!345, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !346 = !{!347, !349, !338, !339, !340} !347 = distinct !{!347, !348, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !348 = distinct !{!348, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !349 = distinct !{!349, !350, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !350 = distinct !{!350, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !351 = !{!352} !352 = distinct !{!352, !353, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE: argument 0"} !353 = distinct !{!353, !"_ZN4core3num6bignum8Big32x408from_u6417h4b4180011317bc6bE"} !354 = !{!355} !355 = distinct !{!355, !356, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E: argument 0"} !356 = distinct !{!356, !"_ZN4core3num6bignum8Big32x4010from_small17hfc61582e8d742fa3E"} !357 = !{!358} !358 = distinct !{!358, !359, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !359 = distinct !{!359, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !360 = !{!361} !361 = distinct !{!361, !359, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !362 = !{!361, !358} !363 = !{!364} !364 = distinct !{!364, !365, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E: %other"} !365 = distinct !{!365, !"_ZN4core3num6bignum8Big32x403add17hf842801ed4358129E"} !366 = !{!367, !369, !371} !367 = distinct !{!367, !368, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !368 = distinct !{!368, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !369 = distinct !{!369, !370, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !370 = distinct !{!370, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !371 = distinct !{!371, !372, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !372 = distinct !{!372, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !373 = !{!374, !375, !376} !374 = distinct !{!374, !368, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !375 = distinct !{!375, !370, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !376 = distinct !{!376, !372, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !377 = !{!378, !380, !374, !375, !376} !378 = distinct !{!378, !379, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !379 = distinct !{!379, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !380 = distinct !{!380, !381, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !381 = distinct !{!381, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !382 = !{!383, !385, !367, !369, !371} !383 = distinct !{!383, !384, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !384 = distinct !{!384, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !385 = distinct !{!385, !386, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !386 = distinct !{!386, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !387 = !{!388} !388 = distinct !{!388, !389, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !389 = distinct !{!389, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !390 = !{!391} !391 = distinct !{!391, !389, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !392 = !{!388, !391} !393 = !{!394} !394 = distinct !{!394, !395, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !395 = distinct !{!395, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !396 = !{!397} !397 = distinct !{!397, !395, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !398 = !{!397, !394} !399 = !{!400} !400 = distinct !{!400, !401, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: %self"} !401 = distinct !{!401, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE"} !402 = !{!403} !403 = distinct !{!403, !401, !"_ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h738e70ee0d995c4dE: argument 0"} !404 = !{!403, !400} !405 = !{!406, !408} !406 = distinct !{!406, !407, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !407 = distinct !{!407, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !408 = distinct !{!408, !409, !"_ZN4core3num6bignum8Big32x407is_zero17hc0e0103e757c6466E: %self"} !409 = distinct !{!409, !"_ZN4core3num6bignum8Big32x407is_zero17hc0e0103e757c6466E"} !410 = !{!408} !411 = !{!412, !414, !416} !412 = distinct !{!412, !413, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !413 = distinct !{!413, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !414 = distinct !{!414, !415, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !415 = distinct !{!415, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !416 = distinct !{!416, !417, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !417 = distinct !{!417, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !418 = !{!419, !420, !421} !419 = distinct !{!419, !413, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !420 = distinct !{!420, !415, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !421 = distinct !{!421, !417, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !422 = !{!423, !425, !419, !420, !421} !423 = distinct !{!423, !424, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !424 = distinct !{!424, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !425 = distinct !{!425, !426, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !426 = distinct !{!426, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !427 = !{!428, !430, !412, !414, !416} !428 = distinct !{!428, !429, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !429 = distinct !{!429, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !430 = distinct !{!430, !431, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !431 = distinct !{!431, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !432 = !{!433} !433 = distinct !{!433, !434, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !434 = distinct !{!434, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !435 = !{!436, !438, !440} !436 = distinct !{!436, !437, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !437 = distinct !{!437, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !438 = distinct !{!438, !439, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !439 = distinct !{!439, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !440 = distinct !{!440, !441, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !441 = distinct !{!441, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !442 = !{!443, !444, !445} !443 = distinct !{!443, !437, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !444 = distinct !{!444, !439, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !445 = distinct !{!445, !441, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !446 = !{!447, !449, !443, !444, !445} !447 = distinct !{!447, !448, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !448 = distinct !{!448, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !449 = distinct !{!449, !450, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !450 = distinct !{!450, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !451 = !{!452, !454, !436, !438, !440} !452 = distinct !{!452, !453, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !453 = distinct !{!453, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !454 = distinct !{!454, !455, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !455 = distinct !{!455, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !456 = !{!457} !457 = distinct !{!457, !458, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !458 = distinct !{!458, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !459 = !{!460, !462, !464} !460 = distinct !{!460, !461, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !461 = distinct !{!461, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !462 = distinct !{!462, !463, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !463 = distinct !{!463, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !464 = distinct !{!464, !465, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !465 = distinct !{!465, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !466 = !{!467, !468, !469} !467 = distinct !{!467, !461, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !468 = distinct !{!468, !463, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !469 = distinct !{!469, !465, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !470 = !{!471, !473, !467, !468, !469} !471 = distinct !{!471, !472, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !472 = distinct !{!472, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !473 = distinct !{!473, !474, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !474 = distinct !{!474, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !475 = !{!476, !478, !460, !462, !464} !476 = distinct !{!476, !477, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !477 = distinct !{!477, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !478 = distinct !{!478, !479, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !479 = distinct !{!479, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !480 = !{!481} !481 = distinct !{!481, !482, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !482 = distinct !{!482, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !483 = !{!484, !486, !488} !484 = distinct !{!484, !485, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !485 = distinct !{!485, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !486 = distinct !{!486, !487, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !487 = distinct !{!487, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !488 = distinct !{!488, !489, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !489 = distinct !{!489, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !490 = !{!491, !492, !493} !491 = distinct !{!491, !485, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !492 = distinct !{!492, !487, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !493 = distinct !{!493, !489, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !494 = !{!495, !497, !491, !492, !493} !495 = distinct !{!495, !496, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !496 = distinct !{!496, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !497 = distinct !{!497, !498, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !498 = distinct !{!498, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !499 = !{!500, !502, !484, !486, !488} !500 = distinct !{!500, !501, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !501 = distinct !{!501, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !502 = distinct !{!502, !503, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !503 = distinct !{!503, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !504 = !{!505} !505 = distinct !{!505, !506, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !506 = distinct !{!506, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !507 = !{!508} !508 = distinct !{!508, !509, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !509 = distinct !{!509, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !510 = !{!511} !511 = distinct !{!511, !509, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !512 = !{!513, !515, !508} !513 = distinct !{!513, !514, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !514 = distinct !{!514, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !515 = distinct !{!515, !516, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !516 = distinct !{!516, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !517 = !{!518, !520, !511} !518 = distinct !{!518, !519, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !519 = distinct !{!519, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !520 = distinct !{!520, !521, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !521 = distinct !{!521, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !522 = !{!523} !523 = distinct !{!523, !524, !"_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E: %self"} !524 = distinct !{!524, !"_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E"} !525 = !{!526} !526 = distinct !{!526, !527, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !527 = distinct !{!527, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !528 = !{!529, !530, !523} !529 = distinct !{!529, !527, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !530 = distinct !{!530, !527, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !531 = !{!532} !532 = distinct !{!532, !533, !"_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E: %self"} !533 = distinct !{!533, !"_ZN4core3num9diy_float2Fp12normalize_to17h0426365df02568e2E"} !534 = !{!535} !535 = distinct !{!535, !536, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !536 = distinct !{!536, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !537 = !{!538, !539, !532} !538 = distinct !{!538, !536, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !539 = distinct !{!539, !536, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !540 = !{!541} !541 = distinct !{!541, !542, !"_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E: argument 0"} !542 = distinct !{!542, !"_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E"} !543 = !{!544} !544 = distinct !{!544, !545, !"_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed17h23b0c17053771859E: argument 0"} !545 = distinct !{!545, !"_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed17h23b0c17053771859E"} !546 = !{!544, !547} !547 = distinct !{!547, !548, !"_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed17h23b0c17053771859E: argument 0"} !548 = distinct !{!548, !"_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed17h23b0c17053771859E"} !549 = !{!547} !550 = !{!551} !551 = distinct !{!551, !552, !"_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E: argument 0"} !552 = distinct !{!552, !"_ZN4core3num7flt2dec8strategy5grisu12cached_power17h4896c6fb71043757E"} !553 = !{!554} !554 = distinct !{!554, !555, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E: argument 0"} !555 = distinct !{!555, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E"} !556 = !{!557} !557 = distinct !{!557, !558, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E: argument 0"} !558 = distinct !{!558, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E"} !559 = !{!560} !560 = distinct !{!560, !561, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E: argument 0"} !561 = distinct !{!561, !"_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round17haeeb739cb7763a22E"} !562 = !{!563, !565} !563 = distinct !{!563, !564, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17h2ba51a8f834015f1E: %_1"} !564 = distinct !{!564, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17h2ba51a8f834015f1E"} !565 = distinct !{!565, !566, !"_ZN4core6option15Option$LT$T$GT$3map17hd496731403742374E: %f"} !566 = distinct !{!566, !"_ZN4core6option15Option$LT$T$GT$3map17hd496731403742374E"} !567 = !{i8 0, i8 3} !568 = !{!569} !569 = distinct !{!569, !570, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E: %self"} !570 = distinct !{!570, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E"} !571 = !{} !572 = !{!573} !573 = distinct !{!573, !574, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E: %self"} !574 = distinct !{!574, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E"} !575 = !{!576} !576 = distinct !{!576, !577, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !577 = distinct !{!577, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !578 = !{!579, !580} !579 = distinct !{!579, !577, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !580 = distinct !{!580, !577, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !581 = !{!582} !582 = distinct !{!582, !583, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !583 = distinct !{!583, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !584 = !{!585, !586} !585 = distinct !{!585, !583, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !586 = distinct !{!586, !583, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !587 = !{!588} !588 = distinct !{!588, !589, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !589 = distinct !{!589, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !590 = !{!591, !592} !591 = distinct !{!591, !589, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !592 = distinct !{!592, !589, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !593 = !{!594} !594 = distinct !{!594, !595, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !595 = distinct !{!595, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !596 = !{!597, !598} !597 = distinct !{!597, !595, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !598 = distinct !{!598, !595, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !599 = !{!600} !600 = distinct !{!600, !601, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !601 = distinct !{!601, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !602 = !{!603, !604} !603 = distinct !{!603, !601, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !604 = distinct !{!604, !601, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !605 = !{!606} !606 = distinct !{!606, !607, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !607 = distinct !{!607, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !608 = !{!609, !610} !609 = distinct !{!609, !607, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !610 = distinct !{!610, !607, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !611 = !{!612} !612 = distinct !{!612, !613, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !613 = distinct !{!613, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !614 = !{!615, !616} !615 = distinct !{!615, !613, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !616 = distinct !{!616, !613, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !617 = !{!618} !618 = distinct !{!618, !619, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !619 = distinct !{!619, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !620 = !{!621, !622} !621 = distinct !{!621, !619, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !622 = distinct !{!622, !619, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !623 = !{!624} !624 = distinct !{!624, !625, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !625 = distinct !{!625, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !626 = !{!627, !628} !627 = distinct !{!627, !625, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !628 = distinct !{!628, !625, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !629 = !{!630} !630 = distinct !{!630, !631, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !631 = distinct !{!631, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !632 = !{!633, !634} !633 = distinct !{!633, !631, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !634 = distinct !{!634, !631, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !635 = !{i8 0, i8 5} !636 = !{!637} !637 = distinct !{!637, !638, !"_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE: %self"} !638 = distinct !{!638, !"_ZN4core3num13ParseIntError13__description17h9fc77d4b5ccd9f1aE"} !639 = !{!640} !640 = distinct !{!640, !641, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !641 = distinct !{!641, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !642 = !{!643} !643 = distinct !{!643, !644, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !644 = distinct !{!644, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !645 = !{!646, !648} !646 = distinct !{!646, !647, !"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE: %_1"} !647 = distinct !{!647, !"_ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h4fdd85784a9a83acE"} !648 = distinct !{!648, !649, !"_ZN4core6option15Option$LT$T$GT$3map17h7e98354ceafc2c6fE: %f"} !649 = distinct !{!649, !"_ZN4core6option15Option$LT$T$GT$3map17h7e98354ceafc2c6fE"} !650 = !{!651} !651 = distinct !{!651, !652, !"_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h69db2385e330ada9E: argument 0"} !652 = distinct !{!652, !"_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h69db2385e330ada9E"} !653 = !{!654, !656} !654 = distinct !{!654, !655, !"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E: %_1"} !655 = distinct !{!655, !"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E"} !656 = distinct !{!656, !657, !"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E: %f"} !657 = distinct !{!657, !"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E"} !658 = !{!659, !661} !659 = distinct !{!659, !660, !"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E: %_1"} !660 = distinct !{!660, !"_ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h491215f2e695fc27E"} !661 = distinct !{!661, !662, !"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E: %f"} !662 = distinct !{!662, !"_ZN4core6option15Option$LT$T$GT$3map17ha762091d44c5df33E"} !663 = !{!664} !664 = distinct !{!664, !665, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !665 = distinct !{!665, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !666 = !{!667, !669, !671, !672, !674} !667 = distinct !{!667, !668, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !668 = distinct !{!668, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !669 = distinct !{!669, !670, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !670 = distinct !{!670, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !671 = distinct !{!671, !670, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !672 = distinct !{!672, !673, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !673 = distinct !{!673, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !674 = distinct !{!674, !673, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !675 = !{!669, !672} !676 = !{!677, !679, !681, !682, !684} !677 = distinct !{!677, !678, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !678 = distinct !{!678, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !679 = distinct !{!679, !680, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !680 = distinct !{!680, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !681 = distinct !{!681, !680, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !682 = distinct !{!682, !683, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !683 = distinct !{!683, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !684 = distinct !{!684, !683, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !685 = !{!679, !682} !686 = !{!687} !687 = distinct !{!687, !688, !"_ZN4core4char7convert14ParseCharError13__description17hb6fb2e3e0ee0ee6dE: %self"} !688 = distinct !{!688, !"_ZN4core4char7convert14ParseCharError13__description17hb6fb2e3e0ee0ee6dE"} !689 = !{!690} !690 = distinct !{!690, !691, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !691 = distinct !{!691, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !692 = !{i32 0, i32 33} !693 = !{!694} !694 = distinct !{!694, !695, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E: argument 0"} !695 = distinct !{!695, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E"} !696 = !{i8 0, i8 6} !697 = !{i32 0, i32 1114112} !698 = !{!699} !699 = distinct !{!699, !700, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !700 = distinct !{!700, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !701 = !{!702} !702 = distinct !{!702, !700, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !703 = !{i8 0, i8 4} !704 = !{!705, !707} !705 = distinct !{!705, !706, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !706 = distinct !{!706, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !707 = distinct !{!707, !708, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !708 = distinct !{!708, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !709 = !{!710, !711} !710 = distinct !{!710, !706, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !711 = distinct !{!711, !708, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !712 = !{!713, !705, !707} !713 = distinct !{!713, !714, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !714 = distinct !{!714, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !715 = !{!716, !710, !711} !716 = distinct !{!716, !714, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !717 = !{!718, !720} !718 = distinct !{!718, !719, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E: %self"} !719 = distinct !{!719, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E"} !720 = distinct !{!720, !721, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: %self"} !721 = distinct !{!721, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E"} !722 = !{!723} !723 = distinct !{!723, !721, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: argument 0"} !724 = !{!720} !725 = !{!726} !726 = distinct !{!726, !727, !"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E: %self"} !727 = distinct !{!727, !"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E"} !728 = !{!729} !729 = distinct !{!729, !727, !"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h9f4f2b5705a752a6E: argument 0"} !730 = !{!731} !731 = distinct !{!731, !732, !"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E: %self"} !732 = distinct !{!732, !"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17h380747d0f835a877E"} !733 = !{!734} !734 = distinct !{!734, !735, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !735 = distinct !{!735, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !736 = !{!737, !739, !741, !742, !744} !737 = distinct !{!737, !738, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !738 = distinct !{!738, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !739 = distinct !{!739, !740, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !740 = distinct !{!740, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !741 = distinct !{!741, !740, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !742 = distinct !{!742, !743, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !743 = distinct !{!743, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !744 = distinct !{!744, !743, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !745 = !{!739, !742} !746 = !{!741, !744} !747 = !{!748} !748 = distinct !{!748, !749, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !749 = distinct !{!749, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !750 = !{!751} !751 = distinct !{!751, !752, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !752 = distinct !{!752, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !753 = !{!754} !754 = distinct !{!754, !755, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !755 = distinct !{!755, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !756 = !{!757, !758} !757 = distinct !{!757, !755, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !758 = distinct !{!758, !755, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !759 = !{!760} !760 = distinct !{!760, !761, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !761 = distinct !{!761, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !762 = !{!763, !764} !763 = distinct !{!763, !761, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !764 = distinct !{!764, !761, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !765 = !{!766} !766 = distinct !{!766, !767, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !767 = distinct !{!767, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !768 = !{!769, !771, !773} !769 = distinct !{!769, !770, !"_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17h5ffc731c7bb17ca3E: %self.1"} !770 = distinct !{!770, !"_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17h5ffc731c7bb17ca3E"} !771 = distinct !{!771, !772, !"_ZN31_$LT$dyn$u20$core..any..Any$GT$12downcast_ref17hec97a88b220fa186E: %self.1"} !772 = distinct !{!772, !"_ZN31_$LT$dyn$u20$core..any..Any$GT$12downcast_ref17hec97a88b220fa186E"} !773 = distinct !{!773, !774, !"_ZN54_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$12downcast_ref17h0988615a75b6ba97E: %self.1"} !774 = distinct !{!774, !"_ZN54_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$12downcast_ref17h0988615a75b6ba97E"} !775 = !{!776} !776 = distinct !{!776, !777, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !777 = distinct !{!777, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !778 = !{!779} !779 = distinct !{!779, !780, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !780 = distinct !{!780, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !781 = !{!782} !782 = distinct !{!782, !783, !"_ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17h4e44ad0026d0fdc9E: %self"} !783 = distinct !{!783, !"_ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17h4e44ad0026d0fdc9E"} !784 = !{!785, !782} !785 = distinct !{!785, !786, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !786 = distinct !{!786, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !787 = !{!785} !788 = !{!789} !789 = distinct !{!789, !790, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !790 = distinct !{!790, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !791 = !{!792} !792 = distinct !{!792, !793, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !793 = distinct !{!793, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !794 = !{!795, !796} !795 = distinct !{!795, !793, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !796 = distinct !{!796, !793, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !797 = !{!798} !798 = distinct !{!798, !799, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !799 = distinct !{!799, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !800 = !{!801, !802} !801 = distinct !{!801, !799, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !802 = distinct !{!802, !799, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !803 = !{!804} !804 = distinct !{!804, !805, !"_ZN4core5panic9PanicInfo20internal_constructor17h072518dfe4dc27f4E: argument 0"} !805 = distinct !{!805, !"_ZN4core5panic9PanicInfo20internal_constructor17h072518dfe4dc27f4E"} !806 = !{!807, !808} !807 = distinct !{!807, !805, !"_ZN4core5panic9PanicInfo20internal_constructor17h072518dfe4dc27f4E: %message"} !808 = distinct !{!808, !805, !"_ZN4core5panic9PanicInfo20internal_constructor17h072518dfe4dc27f4E: %location"} !809 = !{!810, !812} !810 = distinct !{!810, !811, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E: %self"} !811 = distinct !{!811, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E"} !812 = distinct !{!812, !813, !"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E: %self"} !813 = distinct !{!813, !"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E"} !814 = !{!815} !815 = distinct !{!815, !816, !"_ZN4core3str21_$LT$impl$u20$str$GT$4find17ha9817ef249b93f9bE: %self.0"} !816 = distinct !{!816, !"_ZN4core3str21_$LT$impl$u20$str$GT$4find17ha9817ef249b93f9bE"} !817 = !{!818} !818 = distinct !{!818, !819, !"_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17hae941b30c55248eaE: argument 0"} !819 = distinct !{!819, !"_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17hae941b30c55248eaE"} !820 = !{!821, !815} !821 = distinct !{!821, !819, !"_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17hae941b30c55248eaE: %haystack.0"} !822 = !{!823} !823 = distinct !{!823, !824, !"_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd641e250502c069fE: argument 0"} !824 = distinct !{!824, !"_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd641e250502c069fE"} !825 = !{!823, !815} !826 = !{!827, !829, !831, !833} !827 = distinct !{!827, !828, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !828 = distinct !{!828, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !829 = distinct !{!829, !830, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE: %slice.0"} !830 = distinct !{!830, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE"} !831 = distinct !{!831, !832, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index17h04bffc0a69c5a49bE: argument 0"} !832 = distinct !{!832, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index17h04bffc0a69c5a49bE"} !833 = distinct !{!833, !834, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E: %self.0"} !834 = distinct !{!834, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E"} !835 = !{!836, !838, !839, !841} !836 = distinct !{!836, !837, !"_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$17h34a22c7078d101a7E: %_1.0"} !837 = distinct !{!837, !"_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$17h34a22c7078d101a7E"} !838 = distinct !{!838, !837, !"_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$17h34a22c7078d101a7E: %_1.1"} !839 = distinct !{!839, !840, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E: %f.0"} !840 = distinct !{!840, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E"} !841 = distinct !{!841, !840, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E: %f.1"} !842 = !{!843, !845, !847} !843 = distinct !{!843, !844, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !844 = distinct !{!844, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !845 = distinct !{!845, !846, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E: %slice.0"} !846 = distinct !{!846, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E"} !847 = distinct !{!847, !848, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E: %self.0"} !848 = distinct !{!848, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E"} !849 = !{!850, !852} !850 = distinct !{!850, !851, !"_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$17h59213d261f192aa1E: %_1"} !851 = distinct !{!851, !"_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$17h59213d261f192aa1E"} !852 = distinct !{!852, !853, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E: %f"} !853 = distinct !{!853, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E"} !854 = !{!855} !855 = distinct !{!855, !856, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !856 = distinct !{!856, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !857 = !{!858, !860} !858 = distinct !{!858, !859, !"_ZN4core3fmt8builders11DebugStruct5field28_$u7b$$u7b$closure$u7d$$u7d$17h5836f74a86b5c8e4E: %_1"} !859 = distinct !{!859, !"_ZN4core3fmt8builders11DebugStruct5field28_$u7b$$u7b$closure$u7d$$u7d$17h5836f74a86b5c8e4E"} !860 = distinct !{!860, !861, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E: %op"} !861 = distinct !{!861, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h1e2f65ea17519eb5E"} !862 = !{!863} !863 = distinct !{!863, !864, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !864 = distinct !{!864, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !865 = !{!855, !858, !860} !866 = !{!867, !858, !860} !867 = distinct !{!867, !868, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !868 = distinct !{!868, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !869 = !{!870, !858, !860} !870 = distinct !{!870, !871, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !871 = distinct !{!871, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !872 = !{!873, !875, !858, !860} !873 = distinct !{!873, !874, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !874 = distinct !{!874, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !875 = distinct !{!875, !876, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !876 = distinct !{!876, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !877 = !{!878, !873, !875, !858, !860} !878 = distinct !{!878, !879, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !879 = distinct !{!879, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !880 = !{!873, !875} !881 = !{!882, !858, !860} !882 = distinct !{!882, !883, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !883 = distinct !{!883, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !884 = !{!885, !858, !860} !885 = distinct !{!885, !886, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !886 = distinct !{!886, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !887 = !{!888, !858, !860} !888 = distinct !{!888, !889, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !889 = distinct !{!889, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !890 = !{!891} !891 = distinct !{!891, !892, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !892 = distinct !{!892, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !893 = !{!894} !894 = distinct !{!894, !895, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !895 = distinct !{!895, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !896 = !{!897} !897 = distinct !{!897, !898, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !898 = distinct !{!898, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !899 = !{!900, !902} !900 = distinct !{!900, !901, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !901 = distinct !{!901, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !902 = distinct !{!902, !903, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !903 = distinct !{!903, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !904 = !{!905, !900, !902} !905 = distinct !{!905, !906, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !906 = distinct !{!906, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !907 = !{!908} !908 = distinct !{!908, !909, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !909 = distinct !{!909, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !910 = !{!911} !911 = distinct !{!911, !912, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !912 = distinct !{!912, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !913 = !{!914} !914 = distinct !{!914, !915, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !915 = distinct !{!915, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !916 = !{!917} !917 = distinct !{!917, !918, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !918 = distinct !{!918, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !919 = !{!920} !920 = distinct !{!920, !921, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !921 = distinct !{!921, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !922 = !{!923, !925} !923 = distinct !{!923, !924, !"_ZN4core3fmt8builders10DebugTuple5field28_$u7b$$u7b$closure$u7d$$u7d$17hdf23ef1c6fc82b89E: %_1.1"} !924 = distinct !{!924, !"_ZN4core3fmt8builders10DebugTuple5field28_$u7b$$u7b$closure$u7d$$u7d$17hdf23ef1c6fc82b89E"} !925 = distinct !{!925, !926, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E: %op.1"} !926 = distinct !{!926, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h062fc773933889a7E"} !927 = !{!928} !928 = distinct !{!928, !929, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !929 = distinct !{!929, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !930 = !{!920, !923, !925} !931 = !{!932, !923, !925} !932 = distinct !{!932, !933, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !933 = distinct !{!933, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !934 = !{!935, !923, !925} !935 = distinct !{!935, !936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !936 = distinct !{!936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !937 = !{!938, !940, !923, !925} !938 = distinct !{!938, !939, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !939 = distinct !{!939, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !940 = distinct !{!940, !941, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !941 = distinct !{!941, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !942 = !{!943, !938, !940, !923, !925} !943 = distinct !{!943, !944, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !944 = distinct !{!944, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !945 = !{!938, !940} !946 = !{!947, !923, !925} !947 = distinct !{!947, !948, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !948 = distinct !{!948, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !949 = !{!950} !950 = distinct !{!950, !951, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !951 = distinct !{!951, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !952 = !{!953} !953 = distinct !{!953, !954, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !954 = distinct !{!954, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !955 = !{!956} !956 = distinct !{!956, !957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !957 = distinct !{!957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !958 = !{!959} !959 = distinct !{!959, !960, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !960 = distinct !{!960, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !961 = !{!962} !962 = distinct !{!962, !963, !"_ZN4core3fmt8builders10DebugInner9is_pretty17hb5e684bda431be26E: %self"} !963 = distinct !{!963, !"_ZN4core3fmt8builders10DebugInner9is_pretty17hb5e684bda431be26E"} !964 = !{!965, !967} !965 = distinct !{!965, !966, !"_ZN4core3fmt8builders10DebugInner5entry28_$u7b$$u7b$closure$u7d$$u7d$17h529d3c591280009eE: %_1.1"} !966 = distinct !{!966, !"_ZN4core3fmt8builders10DebugInner5entry28_$u7b$$u7b$closure$u7d$$u7d$17h529d3c591280009eE"} !967 = distinct !{!967, !968, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE: %op.1"} !968 = distinct !{!968, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17he2191db0610dd03cE"} !969 = !{!970} !970 = distinct !{!970, !971, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !971 = distinct !{!971, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !972 = !{!962, !965, !967} !973 = !{!974, !965, !967} !974 = distinct !{!974, !975, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !975 = distinct !{!975, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !976 = !{!977, !979, !965, !967} !977 = distinct !{!977, !978, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !978 = distinct !{!978, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !979 = distinct !{!979, !980, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !980 = distinct !{!980, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !981 = !{!982, !977, !979, !965, !967} !982 = distinct !{!982, !983, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !983 = distinct !{!983, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !984 = !{!977, !979} !985 = !{!986, !965, !967} !986 = distinct !{!986, !987, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !987 = distinct !{!987, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !988 = !{!989, !965, !967} !989 = distinct !{!989, !990, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !990 = distinct !{!990, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !991 = !{!992} !992 = distinct !{!992, !993, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !993 = distinct !{!993, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !994 = !{!995} !995 = distinct !{!995, !996, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !996 = distinct !{!996, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !997 = !{!998, !1000} !998 = distinct !{!998, !999, !"_ZN4core3fmt8builders8DebugMap3key28_$u7b$$u7b$closure$u7d$$u7d$17h3e646cfd8d94dec0E: %_1.1"} !999 = distinct !{!999, !"_ZN4core3fmt8builders8DebugMap3key28_$u7b$$u7b$closure$u7d$$u7d$17h3e646cfd8d94dec0E"} !1000 = distinct !{!1000, !1001, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E: %op.1"} !1001 = distinct !{!1001, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h53c8a7a47361aa31E"} !1002 = !{!1003} !1003 = distinct !{!1003, !1004, !"_ZN4core3fmt8builders8DebugMap9is_pretty17h5f04e29aa9618956E: %self"} !1004 = distinct !{!1004, !"_ZN4core3fmt8builders8DebugMap9is_pretty17h5f04e29aa9618956E"} !1005 = !{!1006} !1006 = distinct !{!1006, !1007, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1007 = distinct !{!1007, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1008 = !{!1003, !998, !1000} !1009 = !{!1010, !998, !1000} !1010 = distinct !{!1010, !1011, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1011 = distinct !{!1011, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1012 = !{!1013, !1015, !998, !1000} !1013 = distinct !{!1013, !1014, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !1014 = distinct !{!1014, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !1015 = distinct !{!1015, !1016, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !1016 = distinct !{!1016, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !1017 = !{!1018, !1013, !1015, !998, !1000} !1018 = distinct !{!1018, !1019, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !1019 = distinct !{!1019, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !1020 = !{!1013, !1015} !1021 = !{!1022, !998, !1000} !1022 = distinct !{!1022, !1023, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1023 = distinct !{!1023, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1024 = !{!1025, !998, !1000} !1025 = distinct !{!1025, !1026, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1026 = distinct !{!1026, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1027 = !{!1028, !998, !1000} !1028 = distinct !{!1028, !1029, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1029 = distinct !{!1029, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1030 = !{!1031, !1033} !1031 = distinct !{!1031, !1032, !"_ZN4core3fmt8builders8DebugMap5value28_$u7b$$u7b$closure$u7d$$u7d$17h6aabef4e069a8187E: %_1.1"} !1032 = distinct !{!1032, !"_ZN4core3fmt8builders8DebugMap5value28_$u7b$$u7b$closure$u7d$$u7d$17h6aabef4e069a8187E"} !1033 = distinct !{!1033, !1034, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE: %op.1"} !1034 = distinct !{!1034, !"_ZN4core6result19Result$LT$T$C$E$GT$8and_then17h34fcfec5fb913acaE"} !1035 = !{!1036} !1036 = distinct !{!1036, !1037, !"_ZN4core3fmt8builders8DebugMap9is_pretty17h5f04e29aa9618956E: %self"} !1037 = distinct !{!1037, !"_ZN4core3fmt8builders8DebugMap9is_pretty17h5f04e29aa9618956E"} !1038 = !{!1039} !1039 = distinct !{!1039, !1040, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1040 = distinct !{!1040, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1041 = !{!1036, !1031, !1033} !1042 = !{!1043, !1045, !1031, !1033} !1043 = distinct !{!1043, !1044, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E: argument 0"} !1044 = distinct !{!1044, !"_ZN4core3fmt9Formatter8wrap_buf17hae8238599fa90d18E"} !1045 = distinct !{!1045, !1046, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E: argument 0"} !1046 = distinct !{!1046, !"_ZN4core3fmt8builders10PadAdapter4wrap17h0f3195b79ba1a6a7E"} !1047 = !{!1048, !1043, !1045, !1031, !1033} !1048 = distinct !{!1048, !1049, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE: %buf.1"} !1049 = distinct !{!1049, !"_ZN4core3fmt8builders10PadAdapter4wrap28_$u7b$$u7b$closure$u7d$$u7d$17h0c737c0f187338acE"} !1050 = !{!1043, !1045} !1051 = !{!1052, !1031, !1033} !1052 = distinct !{!1052, !1053, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1053 = distinct !{!1053, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1054 = !{!1055} !1055 = distinct !{!1055, !1056, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1056 = distinct !{!1056, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1057 = !{!1058} !1058 = distinct !{!1058, !1059, !"_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E: argument 0"} !1059 = distinct !{!1059, !"_ZN4core3num7flt2dec18to_exact_fixed_str17h99e59edfd86788c1E"} !1060 = !{!1061, !1063, !1058} !1061 = distinct !{!1061, !1062, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E: %d"} !1062 = distinct !{!1062, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E"} !1063 = distinct !{!1063, !1064, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E: argument 0"} !1064 = distinct !{!1064, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E"} !1065 = !{!1066} !1066 = distinct !{!1066, !1067, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E: %buf.0"} !1067 = distinct !{!1067, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E"} !1068 = !{!1069} !1069 = distinct !{!1069, !1070, !"_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE: argument 0"} !1070 = distinct !{!1070, !"_ZN4core3num7flt2dec18to_exact_fixed_str17h3a2c2bbb6ae7d48fE"} !1071 = !{!1072, !1074, !1069} !1072 = distinct !{!1072, !1073, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E: %d"} !1073 = distinct !{!1073, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E"} !1074 = distinct !{!1074, !1075, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E: argument 0"} !1075 = distinct !{!1075, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E"} !1076 = !{!1077} !1077 = distinct !{!1077, !1078, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E: %buf.0"} !1078 = distinct !{!1078, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E"} !1079 = !{!1080} !1080 = distinct !{!1080, !1081, !"_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E: argument 0"} !1081 = distinct !{!1081, !"_ZN4core3num7flt2dec15to_shortest_str17h61b8a918f2aea343E"} !1082 = !{!1083, !1085, !1080} !1083 = distinct !{!1083, !1084, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E: %d"} !1084 = distinct !{!1084, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E"} !1085 = distinct !{!1085, !1086, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE: argument 0"} !1086 = distinct !{!1086, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE"} !1087 = !{!1088} !1088 = distinct !{!1088, !1089, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E: %buf.0"} !1089 = distinct !{!1089, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E"} !1090 = !{!1091} !1091 = distinct !{!1091, !1092, !"_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE: argument 0"} !1092 = distinct !{!1092, !"_ZN4core3num7flt2dec15to_shortest_str17h3a4a3a01cd961a8fE"} !1093 = !{!1094, !1096, !1091} !1094 = distinct !{!1094, !1095, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E: %d"} !1095 = distinct !{!1095, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E"} !1096 = distinct !{!1096, !1097, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE: argument 0"} !1097 = distinct !{!1097, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE"} !1098 = !{!1099} !1099 = distinct !{!1099, !1100, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E: %buf.0"} !1100 = distinct !{!1100, !"_ZN4core3num7flt2dec17digits_to_dec_str17h19e0bbf720387535E"} !1101 = !{!1102} !1102 = distinct !{!1102, !1103, !"_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E: argument 0"} !1103 = distinct !{!1103, !"_ZN4core3num7flt2dec16to_exact_exp_str17h62812f942cf2b0b4E"} !1104 = !{!1105, !1107, !1102} !1105 = distinct !{!1105, !1106, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E: %d"} !1106 = distinct !{!1106, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E"} !1107 = distinct !{!1107, !1108, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E: argument 0"} !1108 = distinct !{!1108, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E"} !1109 = !{!1110} !1110 = distinct !{!1110, !1111, !"_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE: argument 0"} !1111 = distinct !{!1111, !"_ZN4core3num7flt2dec16to_exact_exp_str17h08d6f8d8726737adE"} !1112 = !{!1113, !1115, !1110} !1113 = distinct !{!1113, !1114, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E: %d"} !1114 = distinct !{!1114, !"_ZN4core3num7flt2dec8strategy5grisu12format_exact17h3c98a473824c9cf2E"} !1115 = distinct !{!1115, !1116, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E: argument 0"} !1116 = distinct !{!1116, !"_ZN4core3ops8function5FnMut8call_mut17hf2f5c54d94044de7E"} !1117 = !{!1118} !1118 = distinct !{!1118, !1119, !"_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E: argument 0"} !1119 = distinct !{!1119, !"_ZN4core3num7flt2dec19to_shortest_exp_str17haecd22732720bf85E"} !1120 = !{!1121, !1123, !1118} !1121 = distinct !{!1121, !1122, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E: %d"} !1122 = distinct !{!1122, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E"} !1123 = distinct !{!1123, !1124, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE: argument 0"} !1124 = distinct !{!1124, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE"} !1125 = !{!1126} !1126 = distinct !{!1126, !1127, !"_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E: argument 0"} !1127 = distinct !{!1127, !"_ZN4core3num7flt2dec19to_shortest_exp_str17hf7f3a9a512c1c686E"} !1128 = !{!1129, !1131, !1126} !1129 = distinct !{!1129, !1130, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E: %d"} !1130 = distinct !{!1130, !"_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h0feff7a57d78a017E"} !1131 = distinct !{!1131, !1132, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE: argument 0"} !1132 = distinct !{!1132, !"_ZN4core3ops8function5FnMut8call_mut17h528b03de703724feE"} !1133 = !{!1134} !1134 = distinct !{!1134, !1135, !"_ZN4core3fmt5Write9write_fmt17h8beb68e3e6f4f392E: %args"} !1135 = distinct !{!1135, !"_ZN4core3fmt5Write9write_fmt17h8beb68e3e6f4f392E"} !1136 = !{!1137, !1139} !1137 = distinct !{!1137, !1138, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hef1bc8d115b42715E: %self"} !1138 = distinct !{!1138, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hef1bc8d115b42715E"} !1139 = distinct !{!1139, !1140, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E: %self"} !1140 = distinct !{!1140, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E"} !1141 = !{!1139} !1142 = !{!1143} !1143 = distinct !{!1143, !1144, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E: %self"} !1144 = distinct !{!1144, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E"} !1145 = !{!1146} !1146 = distinct !{!1146, !1147, !"_ZN4core3fmt3run17h0e8b4908d844616dE: %arg"} !1147 = distinct !{!1147, !"_ZN4core3fmt3run17h0e8b4908d844616dE"} !1148 = !{!1149} !1149 = distinct !{!1149, !1147, !"_ZN4core3fmt3run17h0e8b4908d844616dE: %args.0"} !1150 = !{!1146, !1149} !1151 = !{i16 1, i16 0} !1152 = !{!1153, !1155, !1149} !1153 = distinct !{!1153, !1154, !"_ZN4core3fmt10ArgumentV18as_usize17h0cef94807d907a98E: %self"} !1154 = distinct !{!1154, !"_ZN4core3fmt10ArgumentV18as_usize17h0cef94807d907a98E"} !1155 = distinct !{!1155, !1156, !"_ZN4core3fmt8getcount17h99d8c10828a75d99E: %args.0"} !1156 = distinct !{!1156, !"_ZN4core3fmt8getcount17h99d8c10828a75d99E"} !1157 = !{!1153, !1155, !1146, !1149} !1158 = !{!1155, !1146, !1149} !1159 = !{!1160, !1162, !1149} !1160 = distinct !{!1160, !1161, !"_ZN4core3fmt10ArgumentV18as_usize17h0cef94807d907a98E: %self"} !1161 = distinct !{!1161, !"_ZN4core3fmt10ArgumentV18as_usize17h0cef94807d907a98E"} !1162 = distinct !{!1162, !1163, !"_ZN4core3fmt8getcount17h99d8c10828a75d99E: %args.0"} !1163 = distinct !{!1163, !"_ZN4core3fmt8getcount17h99d8c10828a75d99E"} !1164 = !{!1160, !1162, !1146, !1149} !1165 = !{!1162, !1146, !1149} !1166 = !{!1167} !1167 = distinct !{!1167, !1168, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !1168 = distinct !{!1168, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !1169 = !{!1170} !1170 = distinct !{!1170, !1171, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1171 = distinct !{!1171, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1172 = !{!1173} !1173 = distinct !{!1173, !1174, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE: %buf.1"} !1174 = distinct !{!1174, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE"} !1175 = !{!1176} !1176 = distinct !{!1176, !1177, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE: %buf.1"} !1177 = distinct !{!1177, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE"} !1178 = !{!1179} !1179 = distinct !{!1179, !1180, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1180 = distinct !{!1180, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1181 = !{!1182} !1182 = distinct !{!1182, !1183, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1183 = distinct !{!1183, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1184 = !{!1185} !1185 = distinct !{!1185, !1186, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1186 = distinct !{!1186, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1187 = !{!1188, !1190, !1192} !1188 = distinct !{!1188, !1189, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1189 = distinct !{!1189, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1190 = distinct !{!1190, !1191, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE: %slice.0"} !1191 = distinct !{!1191, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE"} !1192 = distinct !{!1192, !1193, !"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E: %self.0"} !1193 = distinct !{!1193, !"_ZN4core3str21_$LT$impl$u20$str$GT$3get17h404ace25900d4bd7E"} !1194 = !{!1195} !1195 = distinct !{!1195, !1196, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE: %buf.1"} !1196 = distinct !{!1196, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE"} !1197 = !{!1198} !1198 = distinct !{!1198, !1199, !"_ZN68_$LT$core..num..flt2dec..Formatted$u20$as$u20$core..clone..Clone$GT$5clone17h5eb66d0c49d55d2eE: %self"} !1199 = distinct !{!1199, !"_ZN68_$LT$core..num..flt2dec..Formatted$u20$as$u20$core..clone..Clone$GT$5clone17h5eb66d0c49d55d2eE"} !1200 = !{!1201} !1201 = distinct !{!1201, !1199, !"_ZN68_$LT$core..num..flt2dec..Formatted$u20$as$u20$core..clone..Clone$GT$5clone17h5eb66d0c49d55d2eE: argument 0"} !1202 = !{!1203} !1203 = distinct !{!1203, !1204, !"_ZN4core3fmt9Formatter19sign_aware_zero_pad17hacb1bed3119514afE: %self"} !1204 = distinct !{!1204, !"_ZN4core3fmt9Formatter19sign_aware_zero_pad17hacb1bed3119514afE"} !1205 = !{!1206} !1206 = distinct !{!1206, !1207, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E: %self"} !1207 = distinct !{!1207, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E"} !1208 = !{!1209} !1209 = distinct !{!1209, !1210, !"_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E: %self"} !1210 = distinct !{!1210, !"_ZN4core3num7flt2dec9Formatted3len17h542a17a5b19874a3E"} !1211 = !{!1212} !1212 = distinct !{!1212, !1213, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE: %buf.1"} !1213 = distinct !{!1213, !"_ZN4core3fmt11PostPadding5write17h1af262c03420269bE"} !1214 = !{!1215} !1215 = distinct !{!1215, !1216, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %buf.1"} !1216 = distinct !{!1216, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E"} !1217 = !{!1218} !1218 = distinct !{!1218, !1216, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %s.0"} !1219 = !{!1220} !1220 = distinct !{!1220, !1221, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %buf.1"} !1221 = distinct !{!1221, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E"} !1222 = !{!1223} !1223 = distinct !{!1223, !1221, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %s.0"} !1224 = !{!1225, !1227, !1229, !1231} !1225 = distinct !{!1225, !1226, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1226 = distinct !{!1226, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1227 = distinct !{!1227, !1228, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE: %slice.0"} !1228 = distinct !{!1228, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17h1899c8f2aea2f86bE"} !1229 = distinct !{!1229, !1230, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index17h04bffc0a69c5a49bE: argument 0"} !1230 = distinct !{!1230, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index17h04bffc0a69c5a49bE"} !1231 = distinct !{!1231, !1232, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E: %self.0"} !1232 = distinct !{!1232, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17hea7eefa035a73213E"} !1233 = !{!1234, !1236, !1237, !1239} !1234 = distinct !{!1234, !1235, !"_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$17h34a22c7078d101a7E: %_1.0"} !1235 = distinct !{!1235, !"_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$17h34a22c7078d101a7E"} !1236 = distinct !{!1236, !1235, !"_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$17h34a22c7078d101a7E: %_1.1"} !1237 = distinct !{!1237, !1238, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E: %f.0"} !1238 = distinct !{!1238, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E"} !1239 = distinct !{!1239, !1238, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h1a8d16d37a863958E: %f.1"} !1240 = !{!1241} !1241 = distinct !{!1241, !1242, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E: %self"} !1242 = distinct !{!1242, !"_ZN4core3num7flt2dec4Part3len17h03b9e3aa2046fdf0E"} !1243 = !{!1244} !1244 = distinct !{!1244, !1245, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %buf.1"} !1245 = distinct !{!1245, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E"} !1246 = !{!1247} !1247 = distinct !{!1247, !1245, !"_ZN4core3fmt9Formatter21write_formatted_parts11write_bytes17ha0ab3b137a4f5172E: %s.0"} !1248 = !{!1249, !1251, !1253} !1249 = distinct !{!1249, !1250, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1250 = distinct !{!1250, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1251 = distinct !{!1251, !1252, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1252 = distinct !{!1252, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1253 = distinct !{!1253, !1252, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1254 = !{!1251} !1255 = !{!1253} !1256 = !{!1257, !1259, !1261} !1257 = distinct !{!1257, !1258, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1258 = distinct !{!1258, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1259 = distinct !{!1259, !1260, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !1260 = distinct !{!1260, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !1261 = distinct !{!1261, !1260, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !1262 = !{!1259} !1263 = !{!1261} !1264 = !{!1265, !1267} !1265 = distinct !{!1265, !1266, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1266 = distinct !{!1266, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1267 = distinct !{!1267, !1268, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !1268 = distinct !{!1268, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !1269 = !{!1267} !1270 = !{!1271, !1273} !1271 = distinct !{!1271, !1272, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1272 = distinct !{!1272, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1273 = distinct !{!1273, !1274, !"_ZN4core3fmt8builders13debug_set_new17h78ee96af5b09c82fE: argument 0"} !1274 = distinct !{!1274, !"_ZN4core3fmt8builders13debug_set_new17h78ee96af5b09c82fE"} !1275 = !{!1273} !1276 = !{!1277, !1279} !1277 = distinct !{!1277, !1278, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1278 = distinct !{!1278, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1279 = distinct !{!1279, !1280, !"_ZN4core3fmt8builders13debug_map_new17hc49cf958079318a4E: argument 0"} !1280 = distinct !{!1280, !"_ZN4core3fmt8builders13debug_map_new17hc49cf958079318a4E"} !1281 = !{!1279} !1282 = !{!1283} !1283 = distinct !{!1283, !1284, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E: %self"} !1284 = distinct !{!1284, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E"} !1285 = !{!1286} !1286 = distinct !{!1286, !1287, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1287 = distinct !{!1287, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1288 = !{!1289} !1289 = distinct !{!1289, !1290, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1290 = distinct !{!1290, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1291 = !{!1292} !1292 = distinct !{!1292, !1293, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1293 = distinct !{!1293, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1294 = !{!1295, !1297, !1299} !1295 = distinct !{!1295, !1296, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1296 = distinct !{!1296, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1297 = distinct !{!1297, !1298, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E: %slice.0"} !1298 = distinct !{!1298, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E"} !1299 = distinct !{!1299, !1300, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E: %self.0"} !1300 = distinct !{!1300, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E"} !1301 = !{!1302, !1304} !1302 = distinct !{!1302, !1303, !"_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$17h59213d261f192aa1E: %_1"} !1303 = distinct !{!1303, !"_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$17h59213d261f192aa1E"} !1304 = distinct !{!1304, !1305, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E: %f"} !1305 = distinct !{!1305, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E"} !1306 = !{!1307} !1307 = distinct !{!1307, !1308, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1308 = distinct !{!1308, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1309 = !{!1310, !1312, !1314, !1316} !1310 = distinct !{!1310, !1311, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E: %self"} !1311 = distinct !{!1311, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E"} !1312 = distinct !{!1312, !1313, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: %self"} !1313 = distinct !{!1313, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E"} !1314 = distinct !{!1314, !1315, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E: %self"} !1315 = distinct !{!1315, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E"} !1316 = distinct !{!1316, !1317, !"_ZN4core4iter6traits10exact_size17ExactSizeIterator3len17ha4f249985eecb5ddE: %self"} !1317 = distinct !{!1317, !"_ZN4core4iter6traits10exact_size17ExactSizeIterator3len17ha4f249985eecb5ddE"} !1318 = !{!1319, !1320} !1319 = distinct !{!1319, !1313, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: argument 0"} !1320 = distinct !{!1320, !1315, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E: argument 0"} !1321 = !{!1322} !1322 = distinct !{!1322, !1323, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E: %self.0"} !1323 = distinct !{!1323, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E"} !1324 = !{!1325, !1322} !1325 = distinct !{!1325, !1326, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index17hf74a7662a1b8f85fE: argument 0"} !1326 = distinct !{!1326, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index17hf74a7662a1b8f85fE"} !1327 = !{!1328, !1330, !1325, !1322} !1328 = distinct !{!1328, !1329, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1329 = distinct !{!1329, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1330 = distinct !{!1330, !1331, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$3get17hacd18ee2e2a74fc4E: %slice.0"} !1331 = distinct !{!1331, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$3get17hacd18ee2e2a74fc4E"} !1332 = !{!1333, !1330, !1325, !1322} !1333 = distinct !{!1333, !1334, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1334 = distinct !{!1334, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1335 = !{!1336, !1338, !1325, !1322} !1336 = distinct !{!1336, !1337, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E: argument 0"} !1337 = distinct !{!1337, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E"} !1338 = distinct !{!1338, !1337, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E: %f"} !1339 = !{!1336, !1325, !1322} !1340 = !{!1338} !1341 = !{!1342} !1342 = distinct !{!1342, !1343, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1343 = distinct !{!1343, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1344 = !{!1345} !1345 = distinct !{!1345, !1346, !"_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd0ab72978b6c04E: %self"} !1346 = distinct !{!1346, !"_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd0ab72978b6c04E"} !1347 = !{!1348} !1348 = distinct !{!1348, !1346, !"_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd0ab72978b6c04E: argument 0"} !1349 = !{!1350} !1350 = distinct !{!1350, !1351, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17h60e95a2e3b7cf0d4E: %self"} !1351 = distinct !{!1351, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17h60e95a2e3b7cf0d4E"} !1352 = !{!1353, !1350} !1353 = distinct !{!1353, !1354, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !1354 = distinct !{!1354, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !1355 = !{!1356} !1356 = distinct !{!1356, !1357, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE: %self"} !1357 = distinct !{!1357, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE"} !1358 = !{!1359, !1356} !1359 = distinct !{!1359, !1360, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !1360 = distinct !{!1360, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !1361 = !{!1362} !1362 = distinct !{!1362, !1363, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1363 = distinct !{!1363, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1364 = !{!1365} !1365 = distinct !{!1365, !1366, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h1d3f5adc79c9ab90E: argument 0"} !1366 = distinct !{!1366, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h1d3f5adc79c9ab90E"} !1367 = !{!1368, !1370} !1368 = distinct !{!1368, !1369, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position28_$u7b$$u7b$closure$u7d$$u7d$17h514e6f165785ee72E: %_1"} !1369 = distinct !{!1369, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position28_$u7b$$u7b$closure$u7d$$u7d$17h514e6f165785ee72E"} !1370 = distinct !{!1370, !1371, !"_ZN4core6option15Option$LT$T$GT$3map17hffe6cd07ed4b4789E: %f"} !1371 = distinct !{!1371, !"_ZN4core6option15Option$LT$T$GT$3map17hffe6cd07ed4b4789E"} !1372 = !{!1373} !1373 = distinct !{!1373, !1374, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17hdbdbceb1d3f82cc2E: argument 0"} !1374 = distinct !{!1374, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17hdbdbceb1d3f82cc2E"} !1375 = !{!1376, !1378} !1376 = distinct !{!1376, !1377, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position28_$u7b$$u7b$closure$u7d$$u7d$17h220a15eb78569111E: %_1"} !1377 = distinct !{!1377, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position28_$u7b$$u7b$closure$u7d$$u7d$17h220a15eb78569111E"} !1378 = distinct !{!1378, !1379, !"_ZN4core6option15Option$LT$T$GT$3map17h19d9d8ee8023e50cE: %f"} !1379 = distinct !{!1379, !"_ZN4core6option15Option$LT$T$GT$3map17h19d9d8ee8023e50cE"} !1380 = !{!1381} !1381 = distinct !{!1381, !1382, !"_ZN4core4iter6traits12double_ended19DoubleEndedIterator9try_rfold17hefe040b4be285054E: argument 0"} !1382 = distinct !{!1382, !"_ZN4core4iter6traits12double_ended19DoubleEndedIterator9try_rfold17hefe040b4be285054E"} !1383 = !{!1384, !1386} !1384 = distinct !{!1384, !1385, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17hf54e54e41ed4db23E: %_1"} !1385 = distinct !{!1385, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17hf54e54e41ed4db23E"} !1386 = distinct !{!1386, !1387, !"_ZN4core6option15Option$LT$T$GT$3map17h1528acc23bba9447E: %f"} !1387 = distinct !{!1387, !"_ZN4core6option15Option$LT$T$GT$3map17h1528acc23bba9447E"} !1388 = !{!1389} !1389 = distinct !{!1389, !1390, !"_ZN4core4iter6traits12double_ended19DoubleEndedIterator9try_rfold17h29119ef0ce7eb2c7E: argument 0"} !1390 = distinct !{!1390, !"_ZN4core4iter6traits12double_ended19DoubleEndedIterator9try_rfold17h29119ef0ce7eb2c7E"} !1391 = !{!1392, !1394} !1392 = distinct !{!1392, !1393, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17hc2ebf150cdb836a1E: %_1"} !1393 = distinct !{!1393, !"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9rposition28_$u7b$$u7b$closure$u7d$$u7d$17hc2ebf150cdb836a1E"} !1394 = distinct !{!1394, !1395, !"_ZN4core6option15Option$LT$T$GT$3map17h2cffb0d55219b40bE: %f"} !1395 = distinct !{!1395, !"_ZN4core6option15Option$LT$T$GT$3map17h2cffb0d55219b40bE"} !1396 = !{!1397} !1397 = distinct !{!1397, !1398, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !1398 = distinct !{!1398, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !1399 = !{!1400, !1401} !1400 = distinct !{!1400, !1398, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !1401 = distinct !{!1401, !1398, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !1402 = !{!1403} !1403 = distinct !{!1403, !1404, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !1404 = distinct !{!1404, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !1405 = !{!1406, !1407} !1406 = distinct !{!1406, !1404, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !1407 = distinct !{!1407, !1404, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !1408 = !{!1409, !1411, !1413, !1414, !1416} !1409 = distinct !{!1409, !1410, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1410 = distinct !{!1410, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1411 = distinct !{!1411, !1412, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1412 = distinct !{!1412, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1413 = distinct !{!1413, !1412, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1414 = distinct !{!1414, !1415, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1415 = distinct !{!1415, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1416 = distinct !{!1416, !1415, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1417 = !{!1411, !1414} !1418 = !{!1413, !1416} !1419 = !{!1420} !1420 = distinct !{!1420, !1421, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1421 = distinct !{!1421, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1422 = !{!1423} !1423 = distinct !{!1423, !1424, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1424 = distinct !{!1424, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1425 = !{!1426, !1428, !1430, !1431, !1433} !1426 = distinct !{!1426, !1427, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1427 = distinct !{!1427, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1428 = distinct !{!1428, !1429, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1429 = distinct !{!1429, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1430 = distinct !{!1430, !1429, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1431 = distinct !{!1431, !1432, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1432 = distinct !{!1432, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1433 = distinct !{!1433, !1432, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1434 = !{!1428, !1431} !1435 = !{!1430, !1433} !1436 = !{!1437} !1437 = distinct !{!1437, !1438, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1438 = distinct !{!1438, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1439 = !{!1440} !1440 = distinct !{!1440, !1441, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1441 = distinct !{!1441, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1442 = !{!1443, !1445} !1443 = distinct !{!1443, !1444, !"_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E: %arr.0"} !1444 = distinct !{!1444, !"_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E"} !1445 = distinct !{!1445, !1446, !"_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E: %needle.0"} !1446 = distinct !{!1446, !"_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E"} !1447 = !{!1448} !1448 = distinct !{!1448, !1446, !"_ZN4core3str7pattern14TwoWaySearcher3new17he866407e17a79162E: argument 0"} !1449 = !{!1443, !1448} !1450 = !{!1451, !1445} !1451 = distinct !{!1451, !1452, !"_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E: %arr.0"} !1452 = distinct !{!1452, !"_ZN4core3str7pattern14TwoWaySearcher14maximal_suffix17h2e1ae9cc48007615E"} !1453 = !{!1451, !1448} !1454 = !{!1455, !1445} !1455 = distinct !{!1455, !1456, !"_ZN4core3str7pattern14TwoWaySearcher14byteset_create17h2ff5aca7cfa1796fE: %bytes.0"} !1456 = distinct !{!1456, !"_ZN4core3str7pattern14TwoWaySearcher14byteset_create17h2ff5aca7cfa1796fE"} !1457 = !{!1458, !1445} !1458 = distinct !{!1458, !1459, !"_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE: %arr.0"} !1459 = distinct !{!1459, !"_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE"} !1460 = !{!1458, !1448} !1461 = !{!1462, !1445} !1462 = distinct !{!1462, !1463, !"_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE: %arr.0"} !1463 = distinct !{!1463, !"_ZN4core3str7pattern14TwoWaySearcher22reverse_maximal_suffix17h8e71049e8df138ccE"} !1464 = !{!1462, !1448} !1465 = !{!1466, !1445} !1466 = distinct !{!1466, !1467, !"_ZN4core3str7pattern14TwoWaySearcher14byteset_create17h2ff5aca7cfa1796fE: %bytes.0"} !1467 = distinct !{!1467, !"_ZN4core3str7pattern14TwoWaySearcher14byteset_create17h2ff5aca7cfa1796fE"} !1468 = !{!1469} !1469 = distinct !{!1469, !1470, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1470 = distinct !{!1470, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1471 = !{!1472} !1472 = distinct !{!1472, !1473, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1473 = distinct !{!1473, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1474 = !{!1475} !1475 = distinct !{!1475, !1476, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1476 = distinct !{!1476, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1477 = !{!1478} !1478 = distinct !{!1478, !1479, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1479 = distinct !{!1479, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1480 = !{!1481, !1483, !1485} !1481 = distinct !{!1481, !1482, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1482 = distinct !{!1482, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1483 = distinct !{!1483, !1484, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E: %slice.0"} !1484 = distinct !{!1484, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h85e2b2ff6b042f21E"} !1485 = distinct !{!1485, !1486, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E: %self.0"} !1486 = distinct !{!1486, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h9c6f01d93253f4b6E"} !1487 = !{!1488, !1490} !1488 = distinct !{!1488, !1489, !"_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$17h59213d261f192aa1E: %_1"} !1489 = distinct !{!1489, !"_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$17h59213d261f192aa1E"} !1490 = distinct !{!1490, !1491, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E: %f"} !1491 = distinct !{!1491, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h11ae68d90f0e7880E"} !1492 = !{!1493} !1493 = distinct !{!1493, !1494, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1494 = distinct !{!1494, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1495 = !{!1496, !1498, !1500, !1502} !1496 = distinct !{!1496, !1497, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E: %self"} !1497 = distinct !{!1497, !"_ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17he0e9fc8ffc5950f3E"} !1498 = distinct !{!1498, !1499, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: %self"} !1499 = distinct !{!1499, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E"} !1500 = distinct !{!1500, !1501, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E: %self"} !1501 = distinct !{!1501, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E"} !1502 = distinct !{!1502, !1503, !"_ZN4core4iter6traits10exact_size17ExactSizeIterator3len17ha4f249985eecb5ddE: %self"} !1503 = distinct !{!1503, !"_ZN4core4iter6traits10exact_size17ExactSizeIterator3len17ha4f249985eecb5ddE"} !1504 = !{!1505, !1506} !1505 = distinct !{!1505, !1499, !"_ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hfd561096dd45ff90E: argument 0"} !1506 = distinct !{!1506, !1501, !"_ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h386c1faf3374d0d6E: argument 0"} !1507 = !{!1508} !1508 = distinct !{!1508, !1509, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E: %self.0"} !1509 = distinct !{!1509, !"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17haf02b56ff0cceb29E"} !1510 = !{!1511, !1508} !1511 = distinct !{!1511, !1512, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index17hf74a7662a1b8f85fE: argument 0"} !1512 = distinct !{!1512, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index17hf74a7662a1b8f85fE"} !1513 = !{!1514, !1516, !1511, !1508} !1514 = distinct !{!1514, !1515, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1515 = distinct !{!1515, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1516 = distinct !{!1516, !1517, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$3get17hacd18ee2e2a74fc4E: %slice.0"} !1517 = distinct !{!1517, !"_ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$3get17hacd18ee2e2a74fc4E"} !1518 = !{!1519, !1516, !1511, !1508} !1519 = distinct !{!1519, !1520, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1520 = distinct !{!1520, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1521 = !{!1522, !1524, !1511, !1508} !1522 = distinct !{!1522, !1523, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E: argument 0"} !1523 = distinct !{!1523, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E"} !1524 = distinct !{!1524, !1523, !"_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h69fc3f124f28f6b8E: %f"} !1525 = !{!1522, !1511, !1508} !1526 = !{!1524} !1527 = !{!1528} !1528 = distinct !{!1528, !1529, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1529 = distinct !{!1529, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1530 = !{!1531} !1531 = distinct !{!1531, !1532, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1532 = distinct !{!1532, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1533 = !{!1534} !1534 = distinct !{!1534, !1535, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E: %v.0"} !1535 = distinct !{!1535, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E"} !1536 = !{!1537} !1537 = distinct !{!1537, !1535, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E: argument 0"} !1538 = !{!1539} !1539 = distinct !{!1539, !1540, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h645fc8bf1e54e731E: argument 0"} !1540 = distinct !{!1540, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h645fc8bf1e54e731E"} !1541 = !{!1542} !1542 = distinct !{!1542, !1540, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h645fc8bf1e54e731E: %v"} !1543 = !{!1544} !1544 = distinct !{!1544, !1545, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E: %v.0"} !1545 = distinct !{!1545, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E"} !1546 = !{!1547} !1547 = distinct !{!1547, !1545, !"_ZN4core3str19run_utf8_validation17h3563efcb302bd973E: argument 0"} !1548 = !{!1549} !1549 = distinct !{!1549, !1550, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h22b5240a91b507acE: argument 0"} !1550 = distinct !{!1550, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h22b5240a91b507acE"} !1551 = !{!1552} !1552 = distinct !{!1552, !1550, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h22b5240a91b507acE: %v"} !1553 = !{!1554} !1554 = distinct !{!1554, !1555, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1555 = distinct !{!1555, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1556 = !{!1557} !1557 = distinct !{!1557, !1558, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1558 = distinct !{!1558, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1559 = !{!1560} !1560 = distinct !{!1560, !1561, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1561 = distinct !{!1561, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1562 = !{!1563, !1565, !1567} !1563 = distinct !{!1563, !1564, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1564 = distinct !{!1564, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1565 = distinct !{!1565, !1566, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !1566 = distinct !{!1566, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !1567 = distinct !{!1567, !1568, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E: argument 0"} !1568 = distinct !{!1568, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E"} !1569 = !{!1565, !1567} !1570 = !{!1571} !1571 = distinct !{!1571, !1572, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1572 = distinct !{!1572, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1573 = !{!1574} !1574 = distinct !{!1574, !1575, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1575 = distinct !{!1575, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1576 = !{!1577} !1577 = distinct !{!1577, !1578, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1578 = distinct !{!1578, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1579 = !{!1580} !1580 = distinct !{!1580, !1581, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1581 = distinct !{!1581, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1582 = !{!1583} !1583 = distinct !{!1583, !1584, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1584 = distinct !{!1584, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1585 = !{!1586, !1588, !1590, !1591, !1593} !1586 = distinct !{!1586, !1587, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1587 = distinct !{!1587, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1588 = distinct !{!1588, !1589, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1589 = distinct !{!1589, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1590 = distinct !{!1590, !1589, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1591 = distinct !{!1591, !1592, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1592 = distinct !{!1592, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1593 = distinct !{!1593, !1592, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1594 = !{!1588, !1591} !1595 = !{!1590, !1593} !1596 = !{!1597} !1597 = distinct !{!1597, !1598, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1598 = distinct !{!1598, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1599 = !{!1600} !1600 = distinct !{!1600, !1601, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1601 = distinct !{!1601, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1602 = !{!1603, !1605, !1607, !1608, !1610} !1603 = distinct !{!1603, !1604, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1604 = distinct !{!1604, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1605 = distinct !{!1605, !1606, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1606 = distinct !{!1606, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1607 = distinct !{!1607, !1606, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1608 = distinct !{!1608, !1609, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1609 = distinct !{!1609, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1610 = distinct !{!1610, !1609, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1611 = !{!1605, !1608} !1612 = !{!1607, !1610} !1613 = !{!1614} !1614 = distinct !{!1614, !1615, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1615 = distinct !{!1615, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1616 = !{!1617} !1617 = distinct !{!1617, !1618, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1618 = distinct !{!1618, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1619 = !{!1620, !1622} !1620 = distinct !{!1620, !1621, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1621 = distinct !{!1621, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1622 = distinct !{!1622, !1623, !"_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E: %s.0"} !1623 = distinct !{!1623, !"_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E"} !1624 = !{!1625} !1625 = distinct !{!1625, !1623, !"_ZN4core3str25truncate_to_char_boundary17h882b54e30c7bb147E: argument 0"} !1626 = !{!1627} !1627 = distinct !{!1627, !1628, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !1628 = distinct !{!1628, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !1629 = !{!1630, !1631} !1630 = distinct !{!1630, !1628, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !1631 = distinct !{!1631, !1628, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !1632 = !{!1633} !1633 = distinct !{!1633, !1634, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1634 = distinct !{!1634, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1635 = !{!1636} !1636 = distinct !{!1636, !1637, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !1637 = distinct !{!1637, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !1638 = !{!1639, !1640} !1639 = distinct !{!1639, !1637, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !1640 = distinct !{!1640, !1637, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !1641 = !{!1642} !1642 = distinct !{!1642, !1643, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E: %self.0"} !1643 = distinct !{!1643, !"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h14807d1c55f80321E"} !1644 = !{!1645} !1645 = distinct !{!1645, !1646, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1646 = distinct !{!1646, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1647 = !{!1648} !1648 = distinct !{!1648, !1649, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1649 = distinct !{!1649, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1650 = !{!1651} !1651 = distinct !{!1651, !1652, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1652 = distinct !{!1652, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1653 = !{!1654} !1654 = distinct !{!1654, !1655, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !1655 = distinct !{!1655, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !1656 = !{!1657, !1658} !1657 = distinct !{!1657, !1655, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !1658 = distinct !{!1658, !1655, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !1659 = !{!1660, !1662, !1664} !1660 = distinct !{!1660, !1661, !"_ZN97_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..Searcher$GT$4next17h8070d2c886e30743E: argument 0"} !1661 = distinct !{!1661, !"_ZN97_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..Searcher$GT$4next17h8070d2c886e30743E"} !1662 = distinct !{!1662, !1663, !"_ZN4core3str7pattern8Searcher11next_reject17hb182b1207f20278dE: argument 0"} !1663 = distinct !{!1663, !"_ZN4core3str7pattern8Searcher11next_reject17hb182b1207f20278dE"} !1664 = distinct !{!1664, !1665, !"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E: argument 0"} !1665 = distinct !{!1665, !"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17hc27e0b4ba7c349a8E"} !1666 = !{!1667} !1667 = distinct !{!1667, !1668, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1668 = distinct !{!1668, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1669 = !{!1670} !1670 = distinct !{!1670, !1671, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1671 = distinct !{!1671, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1672 = !{!1673} !1673 = distinct !{!1673, !1674, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1674 = distinct !{!1674, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1675 = !{!1676, !1678, !1680} !1676 = distinct !{!1676, !1677, !"_ZN104_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17h6b651395c03c1f7eE: argument 0"} !1677 = distinct !{!1677, !"_ZN104_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17h6b651395c03c1f7eE"} !1678 = distinct !{!1678, !1679, !"_ZN4core3str7pattern15ReverseSearcher16next_reject_back17h64b31a99e33b23f7E: argument 0"} !1679 = distinct !{!1679, !"_ZN4core3str7pattern15ReverseSearcher16next_reject_back17h64b31a99e33b23f7E"} !1680 = distinct !{!1680, !1681, !"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE: argument 0"} !1681 = distinct !{!1681, !"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h5af94b84498e391dE"} !1682 = !{!1683} !1683 = distinct !{!1683, !1684, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1684 = distinct !{!1684, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1685 = !{!1686} !1686 = distinct !{!1686, !1687, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1687 = distinct !{!1687, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1688 = !{!1689} !1689 = distinct !{!1689, !1690, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1690 = distinct !{!1690, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1691 = !{!1692, !1694, !1696} !1692 = distinct !{!1692, !1693, !"_ZN97_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..Searcher$GT$4next17hf5706c8316d4e899E: argument 0"} !1693 = distinct !{!1693, !"_ZN97_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..Searcher$GT$4next17hf5706c8316d4e899E"} !1694 = distinct !{!1694, !1695, !"_ZN4core3str7pattern8Searcher11next_reject17h3d5c931814875ac8E: argument 0"} !1695 = distinct !{!1695, !"_ZN4core3str7pattern8Searcher11next_reject17h3d5c931814875ac8E"} !1696 = distinct !{!1696, !1697, !"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17h3f3df07158fa1b19E: argument 0"} !1697 = distinct !{!1697, !"_ZN99_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..Searcher$GT$11next_reject17h3f3df07158fa1b19E"} !1698 = !{!1699} !1699 = distinct !{!1699, !1700, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1700 = distinct !{!1700, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1701 = !{!1702} !1702 = distinct !{!1702, !1703, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1703 = distinct !{!1703, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1704 = !{!1705} !1705 = distinct !{!1705, !1706, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1706 = distinct !{!1706, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1707 = !{!1708, !1710, !1712} !1708 = distinct !{!1708, !1709, !"_ZN104_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17h34cf7a7b105e5886E: argument 0"} !1709 = distinct !{!1709, !"_ZN104_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17h34cf7a7b105e5886E"} !1710 = distinct !{!1710, !1711, !"_ZN4core3str7pattern15ReverseSearcher16next_reject_back17hedaeca0d60acebc3E: argument 0"} !1711 = distinct !{!1711, !"_ZN4core3str7pattern15ReverseSearcher16next_reject_back17hedaeca0d60acebc3E"} !1712 = distinct !{!1712, !1713, !"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E: argument 0"} !1713 = distinct !{!1713, !"_ZN106_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..str..pattern..ReverseSearcher$GT$16next_reject_back17h7e87358ae491d678E"} !1714 = !{!1715} !1715 = distinct !{!1715, !1716, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1716 = distinct !{!1716, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1717 = !{!1718} !1718 = distinct !{!1718, !1719, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1719 = distinct !{!1719, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1720 = !{!1721} !1721 = distinct !{!1721, !1722, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1722 = distinct !{!1722, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1723 = !{!1724} !1724 = distinct !{!1724, !1725, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1725 = distinct !{!1725, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1726 = !{!1727} !1727 = distinct !{!1727, !1728, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1728 = distinct !{!1728, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1729 = !{!1730} !1730 = distinct !{!1730, !1731, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !1731 = distinct !{!1731, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !1732 = !{!1733} !1733 = distinct !{!1733, !1734, !"_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE: argument 0"} !1734 = distinct !{!1734, !"_ZN4core6option15Option$LT$T$GT$3map17hf57417e478a1e23eE"} !1735 = !{!1736, !1738} !1736 = distinct !{!1736, !1737, !"_ZN4core4iter6traits8iterator8Iterator5chain17h90b800e4abaf962eE: argument 0"} !1737 = distinct !{!1737, !"_ZN4core4iter6traits8iterator8Iterator5chain17h90b800e4abaf962eE"} !1738 = distinct !{!1738, !1737, !"_ZN4core4iter6traits8iterator8Iterator5chain17h90b800e4abaf962eE: %self"} !1739 = !{!1740} !1740 = distinct !{!1740, !1737, !"_ZN4core4iter6traits8iterator8Iterator5chain17h90b800e4abaf962eE: %other"} !1741 = !{!1742} !1742 = distinct !{!1742, !1743, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1743 = distinct !{!1743, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1744 = !{!1745} !1745 = distinct !{!1745, !1746, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1746 = distinct !{!1746, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1747 = !{!1748} !1748 = distinct !{!1748, !1749, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1749 = distinct !{!1749, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1750 = !{!1751} !1751 = distinct !{!1751, !1752, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1752 = distinct !{!1752, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1753 = !{!1754} !1754 = distinct !{!1754, !1755, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1755 = distinct !{!1755, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1756 = !{!1757} !1757 = distinct !{!1757, !1758, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1758 = distinct !{!1758, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1759 = !{!1760} !1760 = distinct !{!1760, !1761, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1761 = distinct !{!1761, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1762 = !{!1763} !1763 = distinct !{!1763, !1764, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1764 = distinct !{!1764, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1765 = !{!1766} !1766 = distinct !{!1766, !1767, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E: %self"} !1767 = distinct !{!1767, !"_ZN4core6option15Option$LT$T$GT$6expect17h9dbd12e1cdb3ac73E"} !1768 = !{!1769} !1769 = distinct !{!1769, !1770, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !1770 = distinct !{!1770, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !1771 = !{!1772} !1772 = distinct !{!1772, !1773, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1773 = distinct !{!1773, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1774 = !{!1775} !1775 = distinct !{!1775, !1776, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1776 = distinct !{!1776, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1777 = !{!1778} !1778 = distinct !{!1778, !1779, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1779 = distinct !{!1779, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1780 = !{!1781} !1781 = distinct !{!1781, !1782, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1782 = distinct !{!1782, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1783 = !{!1784} !1784 = distinct !{!1784, !1785, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1785 = distinct !{!1785, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1786 = !{!1787} !1787 = distinct !{!1787, !1788, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1788 = distinct !{!1788, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1789 = !{!1790} !1790 = distinct !{!1790, !1791, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1791 = distinct !{!1791, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1792 = !{!1793, !1795} !1793 = distinct !{!1793, !1794, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !1794 = distinct !{!1794, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !1795 = distinct !{!1795, !1796, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !1796 = distinct !{!1796, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !1797 = !{!1798, !1800} !1798 = distinct !{!1798, !1799, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !1799 = distinct !{!1799, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !1800 = distinct !{!1800, !1801, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !1801 = distinct !{!1801, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !1802 = !{!1803, !1805, !1807, !1808, !1810} !1803 = distinct !{!1803, !1804, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1804 = distinct !{!1804, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1805 = distinct !{!1805, !1806, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1806 = distinct !{!1806, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1807 = distinct !{!1807, !1806, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1808 = distinct !{!1808, !1809, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1809 = distinct !{!1809, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1810 = distinct !{!1810, !1809, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1811 = !{!1805, !1808} !1812 = !{!1807, !1810} !1813 = !{!1814} !1814 = distinct !{!1814, !1815, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1815 = distinct !{!1815, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1816 = !{!1817} !1817 = distinct !{!1817, !1818, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1818 = distinct !{!1818, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1819 = !{!1820, !1822, !1824, !1825, !1827} !1820 = distinct !{!1820, !1821, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1821 = distinct !{!1821, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1822 = distinct !{!1822, !1823, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !1823 = distinct !{!1823, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !1824 = distinct !{!1824, !1823, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !1825 = distinct !{!1825, !1826, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !1826 = distinct !{!1826, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !1827 = distinct !{!1827, !1826, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !1828 = !{!1822, !1825} !1829 = !{!1824, !1827} !1830 = !{!1831} !1831 = distinct !{!1831, !1832, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !1832 = distinct !{!1832, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !1833 = !{!1834} !1834 = distinct !{!1834, !1835, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !1835 = distinct !{!1835, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !1836 = !{!1837} !1837 = distinct !{!1837, !1838, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1838 = distinct !{!1838, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1839 = !{!1840} !1840 = distinct !{!1840, !1841, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !1841 = distinct !{!1841, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !1842 = !{!1843} !1843 = distinct !{!1843, !1844, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !1844 = distinct !{!1844, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !1845 = !{!1846} !1846 = distinct !{!1846, !1847, !"_ZN4core3num14from_str_radix17h76341e42a21c1dd3E: %src.0"} !1847 = distinct !{!1847, !"_ZN4core3num14from_str_radix17h76341e42a21c1dd3E"} !1848 = !{!1849} !1849 = distinct !{!1849, !1850, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E: %src.0"} !1850 = distinct !{!1850, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E"} !1851 = !{!1852} !1852 = distinct !{!1852, !1850, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E: argument 0"} !1853 = !{!1852, !1849} !1854 = !{!1855} !1855 = distinct !{!1855, !1856, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h3465b9f051729114E: argument 0"} !1856 = distinct !{!1856, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h3465b9f051729114E"} !1857 = !{!1858} !1858 = distinct !{!1858, !1859, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h2530adf02eaff855E: argument 0"} !1859 = distinct !{!1859, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h2530adf02eaff855E"} !1860 = !{!1858, !1855} !1861 = !{!1862} !1862 = distinct !{!1862, !1863, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E: %src.0"} !1863 = distinct !{!1863, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E"} !1864 = !{!1865} !1865 = distinct !{!1865, !1863, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E: argument 0"} !1866 = !{!1865, !1862} !1867 = !{!1868} !1868 = distinct !{!1868, !1869, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hffc4344ae7b733bcE: argument 0"} !1869 = distinct !{!1869, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hffc4344ae7b733bcE"} !1870 = !{!1871} !1871 = distinct !{!1871, !1872, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h304443eff91f5220E: argument 0"} !1872 = distinct !{!1872, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h304443eff91f5220E"} !1873 = !{!1871, !1868} !1874 = !{!1875} !1875 = distinct !{!1875, !1876, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E: %src.0"} !1876 = distinct !{!1876, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E"} !1877 = !{!1878} !1878 = distinct !{!1878, !1876, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E: argument 0"} !1879 = !{!1878, !1875} !1880 = !{!1881} !1881 = distinct !{!1881, !1882, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hb8a4cda2ecad841aE: argument 0"} !1882 = distinct !{!1882, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hb8a4cda2ecad841aE"} !1883 = !{!1884} !1884 = distinct !{!1884, !1885, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h7b1aef126e89640cE: argument 0"} !1885 = distinct !{!1885, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h7b1aef126e89640cE"} !1886 = !{!1884, !1881} !1887 = !{!1888} !1888 = distinct !{!1888, !1889, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E: %src.0"} !1889 = distinct !{!1889, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E"} !1890 = !{!1891} !1891 = distinct !{!1891, !1889, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E: argument 0"} !1892 = !{!1891, !1888} !1893 = !{!1894} !1894 = distinct !{!1894, !1895, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h042f9c8e33af13fcE: argument 0"} !1895 = distinct !{!1895, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h042f9c8e33af13fcE"} !1896 = !{!1897} !1897 = distinct !{!1897, !1898, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h4d8f8fab0f9d9899E: argument 0"} !1898 = distinct !{!1898, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h4d8f8fab0f9d9899E"} !1899 = !{!1897, !1894} !1900 = !{!1901} !1901 = distinct !{!1901, !1902, !"_ZN4core3num14from_str_radix17h5419a6035c6eef3dE: %src.0"} !1902 = distinct !{!1902, !"_ZN4core3num14from_str_radix17h5419a6035c6eef3dE"} !1903 = !{!1904} !1904 = distinct !{!1904, !1905, !"_ZN4core3num14from_str_radix17h7871e18c232cde15E: %src.0"} !1905 = distinct !{!1905, !"_ZN4core3num14from_str_radix17h7871e18c232cde15E"} !1906 = !{!1907} !1907 = distinct !{!1907, !1905, !"_ZN4core3num14from_str_radix17h7871e18c232cde15E: argument 0"} !1908 = !{!1909} !1909 = distinct !{!1909, !1910, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h9d427bd5bf3e6c4aE: argument 0"} !1910 = distinct !{!1910, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h9d427bd5bf3e6c4aE"} !1911 = !{!1912} !1912 = distinct !{!1912, !1913, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h35dbab4a37672230E: argument 0"} !1913 = distinct !{!1913, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h35dbab4a37672230E"} !1914 = !{!1912, !1909} !1915 = !{!1916} !1916 = distinct !{!1916, !1917, !"_ZN4core3num14from_str_radix17h8dd0065506061736E: %src.0"} !1917 = distinct !{!1917, !"_ZN4core3num14from_str_radix17h8dd0065506061736E"} !1918 = !{!1919} !1919 = distinct !{!1919, !1917, !"_ZN4core3num14from_str_radix17h8dd0065506061736E: argument 0"} !1920 = !{!1921} !1921 = distinct !{!1921, !1922, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h5b4be8260108e726E: argument 0"} !1922 = distinct !{!1922, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h5b4be8260108e726E"} !1923 = !{!1924} !1924 = distinct !{!1924, !1925, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h3335f8c0eb58c65dE: argument 0"} !1925 = distinct !{!1925, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h3335f8c0eb58c65dE"} !1926 = !{!1924, !1921} !1927 = !{!1928} !1928 = distinct !{!1928, !1929, !"_ZN4core3num14from_str_radix17h65fdd72959957311E: %src.0"} !1929 = distinct !{!1929, !"_ZN4core3num14from_str_radix17h65fdd72959957311E"} !1930 = !{!1931} !1931 = distinct !{!1931, !1929, !"_ZN4core3num14from_str_radix17h65fdd72959957311E: argument 0"} !1932 = !{!1933} !1933 = distinct !{!1933, !1934, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h5b45dc6a6fd0af9dE: argument 0"} !1934 = distinct !{!1934, !"_ZN4core6option15Option$LT$T$GT$5ok_or17h5b45dc6a6fd0af9dE"} !1935 = !{!1936} !1936 = distinct !{!1936, !1937, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h823640f9ef3a006aE: argument 0"} !1937 = distinct !{!1937, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h823640f9ef3a006aE"} !1938 = !{!1936, !1933} !1939 = !{!1940} !1940 = distinct !{!1940, !1941, !"_ZN4core3num14from_str_radix17h29d59494fba86a31E: %src.0"} !1941 = distinct !{!1941, !"_ZN4core3num14from_str_radix17h29d59494fba86a31E"} !1942 = !{!1943} !1943 = distinct !{!1943, !1941, !"_ZN4core3num14from_str_radix17h29d59494fba86a31E: argument 0"} !1944 = !{!1945} !1945 = distinct !{!1945, !1946, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hda33c04ca9628728E: argument 0"} !1946 = distinct !{!1946, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hda33c04ca9628728E"} !1947 = !{!1948} !1948 = distinct !{!1948, !1949, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1f7271b596edfc6fE: argument 0"} !1949 = distinct !{!1949, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1f7271b596edfc6fE"} !1950 = !{!1948, !1945} !1951 = !{!1952} !1952 = distinct !{!1952, !1953, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !1953 = distinct !{!1953, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !1954 = !{!1955} !1955 = distinct !{!1955, !1956, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !1956 = distinct !{!1956, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !1957 = !{!1958} !1958 = distinct !{!1958, !1959, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE: argument 0"} !1959 = distinct !{!1959, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE"} !1960 = !{!1961, !1963} !1961 = distinct !{!1961, !1962, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E: %self"} !1962 = distinct !{!1962, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E"} !1963 = distinct !{!1963, !1964, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE: %self"} !1964 = distinct !{!1964, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE"} !1965 = !{!1966} !1966 = distinct !{!1966, !1967, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !1967 = distinct !{!1967, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !1968 = !{!1969} !1969 = distinct !{!1969, !1970, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E: %aa.0"} !1970 = distinct !{!1970, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E"} !1971 = !{!1972} !1972 = distinct !{!1972, !1970, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E: %bb.0"} !1973 = !{!1969, !1972} !1974 = !{!1975} !1975 = distinct !{!1975, !1976, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E: %aa.0"} !1976 = distinct !{!1976, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E"} !1977 = !{!1978} !1978 = distinct !{!1978, !1976, !"_ZN4core3num6bignum8Big32x4010mul_digits9mul_inner17h7a4fbc02c82423d8E: %bb.0"} !1979 = !{!1975, !1978} !1980 = !{!1981, !1983} !1981 = distinct !{!1981, !1982, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !1982 = distinct !{!1982, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !1983 = distinct !{!1983, !1984, !"_ZN4core3num6bignum8Big32x407is_zero17hc0e0103e757c6466E: %self"} !1984 = distinct !{!1984, !"_ZN4core3num6bignum8Big32x407is_zero17hc0e0103e757c6466E"} !1985 = !{!1983} !1986 = !{!1987, !1989} !1987 = distinct !{!1987, !1988, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E: %self"} !1988 = distinct !{!1988, !"_ZN4core3num6bignum8Big32x406digits17hed023a6c49dbc139E"} !1989 = distinct !{!1989, !1990, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE: %self"} !1990 = distinct !{!1990, !"_ZN4core3num6bignum8Big32x4010bit_length17hc256f61ccc582c1eE"} !1991 = !{!1992, !1989} !1992 = distinct !{!1992, !1993, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE: argument 0"} !1993 = distinct !{!1993, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17h0155d8f17e37ddadE"} !1994 = !{!1995, !1997} !1995 = distinct !{!1995, !1996, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E: %self"} !1996 = distinct !{!1996, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc0c848ea89962b22E"} !1997 = distinct !{!1997, !1998, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE: %self"} !1998 = distinct !{!1998, !"_ZN4core4iter6traits8iterator8Iterator5count17h122184130883dbfaE"} !1999 = !{!2000} !2000 = distinct !{!2000, !2001, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !2001 = distinct !{!2001, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !2002 = !{!2000, !1989} !2003 = !{!2004} !2004 = distinct !{!2004, !2005, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E: %self"} !2005 = distinct !{!2005, !"_ZN4core3num6bignum8Big32x407get_bit17h2989b3ba8ce31c73E"} !2006 = !{!2007, !2009, !2011} !2007 = distinct !{!2007, !2008, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !2008 = distinct !{!2008, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !2009 = distinct !{!2009, !2010, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %self"} !2010 = distinct !{!2010, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E"} !2011 = distinct !{!2011, !2012, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %self"} !2012 = distinct !{!2012, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E"} !2013 = !{!2014, !2015, !2016} !2014 = distinct !{!2014, !2008, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !2015 = distinct !{!2015, !2010, !"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4870d3298bfbf3c4E: %other"} !2016 = distinct !{!2016, !2012, !"_ZN4core3cmp10PartialOrd2ge17hd7aeb1d630d076f8E: %other"} !2017 = !{!2018, !2020, !2007, !2009, !2011} !2018 = distinct !{!2018, !2019, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2019 = distinct !{!2019, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2020 = distinct !{!2020, !2021, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2021 = distinct !{!2021, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2022 = !{!2023, !2025, !2014, !2015, !2016} !2023 = distinct !{!2023, !2024, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2024 = distinct !{!2024, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2025 = distinct !{!2025, !2026, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2026 = distinct !{!2026, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2027 = !{!2028} !2028 = distinct !{!2028, !2029, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E: %other"} !2029 = distinct !{!2029, !"_ZN4core3num6bignum8Big32x403sub17h7bfdd6b9e99a3451E"} !2030 = !{!2031} !2031 = distinct !{!2031, !2032, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %self"} !2032 = distinct !{!2032, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E"} !2033 = !{!2034} !2034 = distinct !{!2034, !2032, !"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc889adeb3b023065E: %other"} !2035 = !{!2036, !2038, !2031} !2036 = distinct !{!2036, !2037, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2037 = distinct !{!2037, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2038 = distinct !{!2038, !2039, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2039 = distinct !{!2039, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2040 = !{!2041, !2043, !2034} !2041 = distinct !{!2041, !2042, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2042 = distinct !{!2042, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2043 = distinct !{!2043, !2044, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2044 = distinct !{!2044, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2045 = !{!2046, !2048} !2046 = distinct !{!2046, !2047, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2047 = distinct !{!2047, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2048 = distinct !{!2048, !2049, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2049 = distinct !{!2049, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2050 = !{!2051, !2053} !2051 = distinct !{!2051, !2052, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE: argument 0"} !2052 = distinct !{!2052, !"_ZN4core6option15Option$LT$T$GT$3map17hef485e33806cf6dcE"} !2053 = distinct !{!2053, !2054, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E: %self"} !2054 = distinct !{!2054, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17hb360b6150f2cf3d0E"} !2055 = !{!2056} !2056 = distinct !{!2056, !2057, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !2057 = distinct !{!2057, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !2058 = !{!2059} !2059 = distinct !{!2059, !2060, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !2060 = distinct !{!2060, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !2061 = !{!2062} !2062 = distinct !{!2062, !2063, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE: %self"} !2063 = distinct !{!2063, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE"} !2064 = !{!2065} !2065 = distinct !{!2065, !2066, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE: %self"} !2066 = distinct !{!2066, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE"} !2067 = !{!2068} !2068 = distinct !{!2068, !2069, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hba4802342243ef37E: argument 0"} !2069 = distinct !{!2069, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hba4802342243ef37E"} !2070 = !{!2071, !2073} !2071 = distinct !{!2071, !2072, !"_ZN4core4iter6traits8iterator8Iterator4fold17h523c0c635cba9e24E: %self"} !2072 = distinct !{!2072, !"_ZN4core4iter6traits8iterator8Iterator4fold17h523c0c635cba9e24E"} !2073 = distinct !{!2073, !2074, !"_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E: %self"} !2074 = distinct !{!2074, !"_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E"} !2075 = !{!2076} !2076 = distinct !{!2076, !2077, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E: %self"} !2077 = distinct !{!2077, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E"} !2078 = !{!2079, !2081} !2079 = distinct !{!2079, !2080, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE: %self"} !2080 = distinct !{!2080, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE"} !2081 = distinct !{!2081, !2082, !"_ZN4core3num6bignum5tests6Big8x37is_zero17h9b3970c361625fabE: %self"} !2082 = distinct !{!2082, !"_ZN4core3num6bignum5tests6Big8x37is_zero17h9b3970c361625fabE"} !2083 = !{!2081} !2084 = !{!2085, !2087} !2085 = distinct !{!2085, !2086, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE: %self"} !2086 = distinct !{!2086, !"_ZN4core3num6bignum5tests6Big8x36digits17h248b7758a20a0b3aE"} !2087 = distinct !{!2087, !2088, !"_ZN4core3num6bignum5tests6Big8x310bit_length17had8ab59af76c0ed1E: %self"} !2088 = distinct !{!2088, !"_ZN4core3num6bignum5tests6Big8x310bit_length17had8ab59af76c0ed1E"} !2089 = !{!2090, !2087} !2090 = distinct !{!2090, !2091, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hba4802342243ef37E: argument 0"} !2091 = distinct !{!2091, !"_ZN103_$LT$core..iter..adapters..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold5check28_$u7b$$u7b$closure$u7d$$u7d$17hba4802342243ef37E"} !2092 = !{!2093, !2095} !2093 = distinct !{!2093, !2094, !"_ZN4core4iter6traits8iterator8Iterator4fold17h523c0c635cba9e24E: %self"} !2094 = distinct !{!2094, !"_ZN4core4iter6traits8iterator8Iterator4fold17h523c0c635cba9e24E"} !2095 = distinct !{!2095, !2096, !"_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E: %self"} !2096 = distinct !{!2096, !"_ZN4core4iter6traits8iterator8Iterator5count17h420077523112d8c8E"} !2097 = !{!2098} !2098 = distinct !{!2098, !2099, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E: %self"} !2099 = distinct !{!2099, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E"} !2100 = !{!2098, !2087} !2101 = !{!2102} !2102 = distinct !{!2102, !2103, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E: %self"} !2103 = distinct !{!2103, !"_ZN4core3num6bignum5tests6Big8x37get_bit17h811175353bf5da46E"} !2104 = !{!2105, !2107, !2109} !2105 = distinct !{!2105, !2106, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E: %self"} !2106 = distinct !{!2106, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E"} !2107 = distinct !{!2107, !2108, !"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E: %self"} !2108 = distinct !{!2108, !"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E"} !2109 = distinct !{!2109, !2110, !"_ZN4core3cmp10PartialOrd2ge17h6d59f72e015f506eE: %self"} !2110 = distinct !{!2110, !"_ZN4core3cmp10PartialOrd2ge17h6d59f72e015f506eE"} !2111 = !{!2112, !2113, !2114} !2112 = distinct !{!2112, !2106, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E: %other"} !2113 = distinct !{!2113, !2108, !"_ZN74_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h6b7d9415fa4b4423E: %other"} !2114 = distinct !{!2114, !2110, !"_ZN4core3cmp10PartialOrd2ge17h6d59f72e015f506eE: %other"} !2115 = !{!2116, !2118, !2105, !2107, !2109} !2116 = distinct !{!2116, !2117, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2117 = distinct !{!2117, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2118 = distinct !{!2118, !2119, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2119 = distinct !{!2119, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2120 = !{!2121, !2123, !2112, !2113, !2114} !2121 = distinct !{!2121, !2122, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2122 = distinct !{!2122, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2123 = distinct !{!2123, !2124, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2124 = distinct !{!2124, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2125 = !{!2126} !2126 = distinct !{!2126, !2127, !"_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E: %other"} !2127 = distinct !{!2127, !"_ZN4core3num6bignum5tests6Big8x33sub17hb1abc646ab2ef8f4E"} !2128 = !{!2129} !2129 = distinct !{!2129, !2130, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E: %self"} !2130 = distinct !{!2130, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E"} !2131 = !{!2132} !2132 = distinct !{!2132, !2130, !"_ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17hf5f3551909e3a942E: %other"} !2133 = !{!2134, !2136, !2129} !2134 = distinct !{!2134, !2135, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2135 = distinct !{!2135, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2136 = distinct !{!2136, !2137, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2137 = distinct !{!2137, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2138 = !{!2139, !2141, !2132} !2139 = distinct !{!2139, !2140, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2140 = distinct !{!2140, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2141 = distinct !{!2141, !2142, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2142 = distinct !{!2142, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2143 = !{!2144, !2146} !2144 = distinct !{!2144, !2145, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2145 = distinct !{!2145, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2146 = distinct !{!2146, !2147, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2147 = distinct !{!2147, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2148 = !{!2149, !2151} !2149 = distinct !{!2149, !2150, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE: argument 0"} !2150 = distinct !{!2150, !"_ZN4core6option15Option$LT$T$GT$3map17h8ad23aa34295f01eE"} !2151 = distinct !{!2151, !2152, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E: %self"} !2152 = distinct !{!2152, !"_ZN4core6option19Option$LT$$RF$T$GT$6cloned17h9d9ec10f860f1da3E"} !2153 = !{!2154} !2154 = distinct !{!2154, !2155, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !2155 = distinct !{!2155, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !2156 = !{!2157} !2157 = distinct !{!2157, !2158, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !2158 = distinct !{!2158, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !2159 = !{!2160, !2162, !2164, !2165, !2167} !2160 = distinct !{!2160, !2161, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2161 = distinct !{!2161, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2162 = distinct !{!2162, !2163, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2163 = distinct !{!2163, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2164 = distinct !{!2164, !2163, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2165 = distinct !{!2165, !2166, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2166 = distinct !{!2166, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2167 = distinct !{!2167, !2166, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2168 = !{!2162, !2165} !2169 = !{!2164, !2167} !2170 = !{!2171} !2171 = distinct !{!2171, !2172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2172 = distinct !{!2172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2173 = !{!2174} !2174 = distinct !{!2174, !2175, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2175 = distinct !{!2175, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2176 = !{!2177, !2179, !2181, !2182, !2184} !2177 = distinct !{!2177, !2178, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2178 = distinct !{!2178, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2179 = distinct !{!2179, !2180, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2180 = distinct !{!2180, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2181 = distinct !{!2181, !2180, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2182 = distinct !{!2182, !2183, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2183 = distinct !{!2183, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2184 = distinct !{!2184, !2183, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2185 = !{!2179, !2182} !2186 = !{!2187, !2189, !2191, !2192, !2194} !2187 = distinct !{!2187, !2188, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2188 = distinct !{!2188, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2189 = distinct !{!2189, !2190, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2190 = distinct !{!2190, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2191 = distinct !{!2191, !2190, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2192 = distinct !{!2192, !2193, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2193 = distinct !{!2193, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2194 = distinct !{!2194, !2193, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2195 = !{!2189, !2192} !2196 = !{!2191, !2194} !2197 = !{!2198} !2198 = distinct !{!2198, !2199, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2199 = distinct !{!2199, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2200 = !{!2201} !2201 = distinct !{!2201, !2202, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2202 = distinct !{!2202, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2203 = !{!2204} !2204 = distinct !{!2204, !2205, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2205 = distinct !{!2205, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2206 = !{!2207} !2207 = distinct !{!2207, !2208, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2208 = distinct !{!2208, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2209 = !{!2210, !2212, !2214, !2215, !2217} !2210 = distinct !{!2210, !2211, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2211 = distinct !{!2211, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2212 = distinct !{!2212, !2213, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2213 = distinct !{!2213, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2214 = distinct !{!2214, !2213, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2215 = distinct !{!2215, !2216, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2216 = distinct !{!2216, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2217 = distinct !{!2217, !2216, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2218 = !{!2212, !2215} !2219 = !{!2220, !2222, !2224, !2225, !2227} !2220 = distinct !{!2220, !2221, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2221 = distinct !{!2221, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2222 = distinct !{!2222, !2223, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2223 = distinct !{!2223, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2224 = distinct !{!2224, !2223, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2225 = distinct !{!2225, !2226, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2226 = distinct !{!2226, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2227 = distinct !{!2227, !2226, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2228 = !{!2222, !2225} !2229 = !{!2230, !2232, !2234, !2235, !2237} !2230 = distinct !{!2230, !2231, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2231 = distinct !{!2231, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2232 = distinct !{!2232, !2233, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2233 = distinct !{!2233, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2234 = distinct !{!2234, !2233, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2235 = distinct !{!2235, !2236, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2236 = distinct !{!2236, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2237 = distinct !{!2237, !2236, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2238 = !{!2232, !2235} !2239 = !{!2234, !2237} !2240 = !{!2241} !2241 = distinct !{!2241, !2242, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2242 = distinct !{!2242, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2243 = !{!2244} !2244 = distinct !{!2244, !2245, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2245 = distinct !{!2245, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2246 = !{!2247, !2249, !2251, !2252, !2254} !2247 = distinct !{!2247, !2248, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2248 = distinct !{!2248, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2249 = distinct !{!2249, !2250, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2250 = distinct !{!2250, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2251 = distinct !{!2251, !2250, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2252 = distinct !{!2252, !2253, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2253 = distinct !{!2253, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2254 = distinct !{!2254, !2253, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2255 = !{!2249, !2252} !2256 = !{!2251, !2254} !2257 = !{!2258} !2258 = distinct !{!2258, !2259, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2259 = distinct !{!2259, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2260 = !{!2261} !2261 = distinct !{!2261, !2262, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2262 = distinct !{!2262, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2263 = !{!2264, !2266} !2264 = distinct !{!2264, !2265, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2265 = distinct !{!2265, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2266 = distinct !{!2266, !2267, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2267 = distinct !{!2267, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2268 = !{!2269, !2271} !2269 = distinct !{!2269, !2270, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2270 = distinct !{!2270, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2271 = distinct !{!2271, !2272, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2272 = distinct !{!2272, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2273 = !{!2274, !2276, !2278, !2279, !2281} !2274 = distinct !{!2274, !2275, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2275 = distinct !{!2275, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2276 = distinct !{!2276, !2277, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2277 = distinct !{!2277, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2278 = distinct !{!2278, !2277, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2279 = distinct !{!2279, !2280, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2280 = distinct !{!2280, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2281 = distinct !{!2281, !2280, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2282 = !{!2276, !2279} !2283 = !{!2278, !2281} !2284 = !{!2285} !2285 = distinct !{!2285, !2286, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2286 = distinct !{!2286, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2287 = !{!2288} !2288 = distinct !{!2288, !2289, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2289 = distinct !{!2289, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2290 = !{!2291, !2293, !2295, !2296, !2298} !2291 = distinct !{!2291, !2292, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2292 = distinct !{!2292, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2293 = distinct !{!2293, !2294, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2294 = distinct !{!2294, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2295 = distinct !{!2295, !2294, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2296 = distinct !{!2296, !2297, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2297 = distinct !{!2297, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2298 = distinct !{!2298, !2297, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2299 = !{!2293, !2296} !2300 = !{!2295, !2298} !2301 = !{!2302} !2302 = distinct !{!2302, !2303, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2303 = distinct !{!2303, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2304 = !{!2305} !2305 = distinct !{!2305, !2306, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2306 = distinct !{!2306, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2307 = !{!2308, !2310, !2312, !2313, !2315} !2308 = distinct !{!2308, !2309, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2309 = distinct !{!2309, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2310 = distinct !{!2310, !2311, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2311 = distinct !{!2311, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2312 = distinct !{!2312, !2311, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2313 = distinct !{!2313, !2314, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2314 = distinct !{!2314, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2315 = distinct !{!2315, !2314, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2316 = !{!2310, !2313} !2317 = !{!2312, !2315} !2318 = !{!2319} !2319 = distinct !{!2319, !2320, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2320 = distinct !{!2320, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2321 = !{!2322} !2322 = distinct !{!2322, !2323, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2323 = distinct !{!2323, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2324 = !{!2325} !2325 = distinct !{!2325, !2326, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2326 = distinct !{!2326, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2327 = !{!2328} !2328 = distinct !{!2328, !2329, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2329 = distinct !{!2329, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2330 = !{!2331, !2333, !2335, !2336, !2338} !2331 = distinct !{!2331, !2332, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2332 = distinct !{!2332, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2333 = distinct !{!2333, !2334, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2334 = distinct !{!2334, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2335 = distinct !{!2335, !2334, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2336 = distinct !{!2336, !2337, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2337 = distinct !{!2337, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2338 = distinct !{!2338, !2337, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2339 = !{!2333, !2336} !2340 = !{!2341, !2343, !2345, !2346, !2348} !2341 = distinct !{!2341, !2342, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2342 = distinct !{!2342, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2343 = distinct !{!2343, !2344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2344 = distinct !{!2344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2345 = distinct !{!2345, !2344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2346 = distinct !{!2346, !2347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2347 = distinct !{!2347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2348 = distinct !{!2348, !2347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2349 = !{!2343, !2346} !2350 = !{!2351, !2353, !2355, !2356, !2358} !2351 = distinct !{!2351, !2352, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2352 = distinct !{!2352, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2353 = distinct !{!2353, !2354, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2354 = distinct !{!2354, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2355 = distinct !{!2355, !2354, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2356 = distinct !{!2356, !2357, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2357 = distinct !{!2357, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2358 = distinct !{!2358, !2357, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2359 = !{!2353, !2356} !2360 = !{!2361, !2363, !2365, !2366, !2368} !2361 = distinct !{!2361, !2362, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2362 = distinct !{!2362, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2363 = distinct !{!2363, !2364, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2364 = distinct !{!2364, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2365 = distinct !{!2365, !2364, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2366 = distinct !{!2366, !2367, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2367 = distinct !{!2367, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2368 = distinct !{!2368, !2367, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2369 = !{!2363, !2366} !2370 = !{!2365, !2368} !2371 = !{!2372} !2372 = distinct !{!2372, !2373, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2373 = distinct !{!2373, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2374 = !{!2375} !2375 = distinct !{!2375, !2376, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2376 = distinct !{!2376, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2377 = !{!2378} !2378 = distinct !{!2378, !2379, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2379 = distinct !{!2379, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2380 = !{!2381} !2381 = distinct !{!2381, !2382, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2382 = distinct !{!2382, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2383 = !{!2384, !2386, !2388, !2389, !2391} !2384 = distinct !{!2384, !2385, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2385 = distinct !{!2385, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2386 = distinct !{!2386, !2387, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2387 = distinct !{!2387, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2388 = distinct !{!2388, !2387, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2389 = distinct !{!2389, !2390, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2390 = distinct !{!2390, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2391 = distinct !{!2391, !2390, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2392 = !{!2386, !2389} !2393 = !{!2388, !2391} !2394 = !{!2395} !2395 = distinct !{!2395, !2396, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2396 = distinct !{!2396, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2397 = !{!2398} !2398 = distinct !{!2398, !2399, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2399 = distinct !{!2399, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2400 = !{!2401} !2401 = distinct !{!2401, !2402, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2402 = distinct !{!2402, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2403 = !{!2404} !2404 = distinct !{!2404, !2405, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2405 = distinct !{!2405, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2406 = !{!2407, !2409, !2411, !2412, !2414} !2407 = distinct !{!2407, !2408, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2408 = distinct !{!2408, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2409 = distinct !{!2409, !2410, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2410 = distinct !{!2410, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2411 = distinct !{!2411, !2410, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2412 = distinct !{!2412, !2413, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2413 = distinct !{!2413, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2414 = distinct !{!2414, !2413, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2415 = !{!2409, !2412} !2416 = !{!2411, !2414} !2417 = !{!2418} !2418 = distinct !{!2418, !2419, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2419 = distinct !{!2419, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2420 = !{!2421} !2421 = distinct !{!2421, !2422, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2422 = distinct !{!2422, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2423 = !{!2424} !2424 = distinct !{!2424, !2425, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2425 = distinct !{!2425, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2426 = !{!2427} !2427 = distinct !{!2427, !2428, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2428 = distinct !{!2428, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2429 = !{!2430, !2432, !2434, !2435, !2437} !2430 = distinct !{!2430, !2431, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2431 = distinct !{!2431, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2432 = distinct !{!2432, !2433, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2433 = distinct !{!2433, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2434 = distinct !{!2434, !2433, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2435 = distinct !{!2435, !2436, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2436 = distinct !{!2436, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2437 = distinct !{!2437, !2436, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2438 = !{!2432, !2435} !2439 = !{!2440, !2442, !2444, !2445, !2447} !2440 = distinct !{!2440, !2441, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2441 = distinct !{!2441, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2442 = distinct !{!2442, !2443, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2443 = distinct !{!2443, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2444 = distinct !{!2444, !2443, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2445 = distinct !{!2445, !2446, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2446 = distinct !{!2446, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2447 = distinct !{!2447, !2446, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2448 = !{!2442, !2445} !2449 = !{!2450, !2452, !2454, !2455, !2457} !2450 = distinct !{!2450, !2451, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2451 = distinct !{!2451, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2452 = distinct !{!2452, !2453, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2453 = distinct !{!2453, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2454 = distinct !{!2454, !2453, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2455 = distinct !{!2455, !2456, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2456 = distinct !{!2456, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2457 = distinct !{!2457, !2456, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2458 = !{!2452, !2455} !2459 = !{!2460, !2462, !2464, !2465, !2467} !2460 = distinct !{!2460, !2461, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2461 = distinct !{!2461, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2462 = distinct !{!2462, !2463, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2463 = distinct !{!2463, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2464 = distinct !{!2464, !2463, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2465 = distinct !{!2465, !2466, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2466 = distinct !{!2466, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2467 = distinct !{!2467, !2466, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2468 = !{!2462, !2465} !2469 = !{i8 0, i8 9} !2470 = !{i16 0, i16 17} !2471 = !{i128 0, i128 129} !2472 = !{!2473, !2475, !2477, !2478, !2480} !2473 = distinct !{!2473, !2474, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2474 = distinct !{!2474, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2475 = distinct !{!2475, !2476, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2476 = distinct !{!2476, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2477 = distinct !{!2477, !2476, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2478 = distinct !{!2478, !2479, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2479 = distinct !{!2479, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2480 = distinct !{!2480, !2479, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2481 = !{!2475, !2478} !2482 = !{!2483, !2485, !2487, !2488, !2490} !2483 = distinct !{!2483, !2484, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2484 = distinct !{!2484, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2485 = distinct !{!2485, !2486, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2486 = distinct !{!2486, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2487 = distinct !{!2487, !2486, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2488 = distinct !{!2488, !2489, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2489 = distinct !{!2489, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2490 = distinct !{!2490, !2489, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2491 = !{!2485, !2488} !2492 = !{!2493, !2495, !2497, !2498, !2500} !2493 = distinct !{!2493, !2494, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2494 = distinct !{!2494, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2495 = distinct !{!2495, !2496, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2496 = distinct !{!2496, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2497 = distinct !{!2497, !2496, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2498 = distinct !{!2498, !2499, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2499 = distinct !{!2499, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2500 = distinct !{!2500, !2499, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2501 = !{!2495, !2498} !2502 = !{!2503, !2505, !2507, !2508, !2510} !2503 = distinct !{!2503, !2504, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2504 = distinct !{!2504, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2505 = distinct !{!2505, !2506, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2506 = distinct !{!2506, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2507 = distinct !{!2507, !2506, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2508 = distinct !{!2508, !2509, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2509 = distinct !{!2509, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2510 = distinct !{!2510, !2509, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2511 = !{!2505, !2508} !2512 = !{!2513, !2515, !2517, !2518, !2520} !2513 = distinct !{!2513, !2514, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2514 = distinct !{!2514, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2515 = distinct !{!2515, !2516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2516 = distinct !{!2516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2517 = distinct !{!2517, !2516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2518 = distinct !{!2518, !2519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2519 = distinct !{!2519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2520 = distinct !{!2520, !2519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2521 = !{!2515, !2518} !2522 = !{!2523} !2523 = distinct !{!2523, !2524, !"_ZN4core3num14from_str_radix17h5419a6035c6eef3dE: %src.0"} !2524 = distinct !{!2524, !"_ZN4core3num14from_str_radix17h5419a6035c6eef3dE"} !2525 = !{!2526} !2526 = distinct !{!2526, !2527, !"_ZN4core3num14from_str_radix17h76341e42a21c1dd3E: %src.0"} !2527 = distinct !{!2527, !"_ZN4core3num14from_str_radix17h76341e42a21c1dd3E"} !2528 = !{!2529} !2529 = distinct !{!2529, !2530, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E: argument 0"} !2530 = distinct !{!2530, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E"} !2531 = !{!2532} !2532 = distinct !{!2532, !2530, !"_ZN4core3num14from_str_radix17h78cb36f7532fd415E: %src.0"} !2533 = !{!2529, !2532} !2534 = !{!2535} !2535 = distinct !{!2535, !2536, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E: argument 0"} !2536 = distinct !{!2536, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E"} !2537 = !{!2538} !2538 = distinct !{!2538, !2536, !"_ZN4core3num14from_str_radix17h8b3a76d3253de802E: %src.0"} !2539 = !{!2535, !2538} !2540 = !{!2541} !2541 = distinct !{!2541, !2542, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E: argument 0"} !2542 = distinct !{!2542, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E"} !2543 = !{!2544} !2544 = distinct !{!2544, !2542, !"_ZN4core3num14from_str_radix17h2260a1776b49e271E: %src.0"} !2545 = !{!2541, !2544} !2546 = !{!2547} !2547 = distinct !{!2547, !2548, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E: argument 0"} !2548 = distinct !{!2548, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E"} !2549 = !{!2550} !2550 = distinct !{!2550, !2548, !"_ZN4core3num14from_str_radix17h49e49d3c897a8287E: %src.0"} !2551 = !{!2547, !2550} !2552 = !{!2553, !2555, !2557, !2558, !2560} !2553 = distinct !{!2553, !2554, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2554 = distinct !{!2554, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2555 = distinct !{!2555, !2556, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2556 = distinct !{!2556, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2557 = distinct !{!2557, !2556, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2558 = distinct !{!2558, !2559, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2559 = distinct !{!2559, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2560 = distinct !{!2560, !2559, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2561 = !{!2555, !2558} !2562 = !{!2557, !2560} !2563 = !{!2564} !2564 = distinct !{!2564, !2565, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2565 = distinct !{!2565, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2566 = !{!2567} !2567 = distinct !{!2567, !2568, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2568 = distinct !{!2568, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2569 = !{!2570} !2570 = distinct !{!2570, !2571, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2571 = distinct !{!2571, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2572 = !{!2573} !2573 = distinct !{!2573, !2574, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2574 = distinct !{!2574, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2575 = !{!2576, !2578, !2580, !2581, !2583} !2576 = distinct !{!2576, !2577, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2577 = distinct !{!2577, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2578 = distinct !{!2578, !2579, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2579 = distinct !{!2579, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2580 = distinct !{!2580, !2579, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2581 = distinct !{!2581, !2582, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2582 = distinct !{!2582, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2583 = distinct !{!2583, !2582, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2584 = !{!2578, !2581} !2585 = !{!2580, !2583} !2586 = !{!2587} !2587 = distinct !{!2587, !2588, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2588 = distinct !{!2588, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2589 = !{!2590} !2590 = distinct !{!2590, !2591, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2591 = distinct !{!2591, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2592 = !{!2593, !2595, !2597, !2598, !2600} !2593 = distinct !{!2593, !2594, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2594 = distinct !{!2594, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2595 = distinct !{!2595, !2596, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2596 = distinct !{!2596, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2597 = distinct !{!2597, !2596, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2598 = distinct !{!2598, !2599, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2599 = distinct !{!2599, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2600 = distinct !{!2600, !2599, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2601 = !{!2595, !2598} !2602 = !{!2603, !2605, !2607, !2608, !2610} !2603 = distinct !{!2603, !2604, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2604 = distinct !{!2604, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2605 = distinct !{!2605, !2606, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2606 = distinct !{!2606, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2607 = distinct !{!2607, !2606, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2608 = distinct !{!2608, !2609, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2609 = distinct !{!2609, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2610 = distinct !{!2610, !2609, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2611 = !{!2605, !2608} !2612 = !{!2613, !2615, !2617, !2618, !2620} !2613 = distinct !{!2613, !2614, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2614 = distinct !{!2614, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2615 = distinct !{!2615, !2616, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2616 = distinct !{!2616, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2617 = distinct !{!2617, !2616, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2618 = distinct !{!2618, !2619, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2619 = distinct !{!2619, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2620 = distinct !{!2620, !2619, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2621 = !{!2615, !2618} !2622 = !{!2623, !2625, !2627, !2628, !2630} !2623 = distinct !{!2623, !2624, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2624 = distinct !{!2624, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2625 = distinct !{!2625, !2626, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2626 = distinct !{!2626, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2627 = distinct !{!2627, !2626, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2628 = distinct !{!2628, !2629, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2629 = distinct !{!2629, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2630 = distinct !{!2630, !2629, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2631 = !{!2625, !2628} !2632 = !{!2633, !2635, !2637, !2638, !2640} !2633 = distinct !{!2633, !2634, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2634 = distinct !{!2634, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2635 = distinct !{!2635, !2636, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2636 = distinct !{!2636, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2637 = distinct !{!2637, !2636, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2638 = distinct !{!2638, !2639, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2639 = distinct !{!2639, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2640 = distinct !{!2640, !2639, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2641 = !{!2635, !2638} !2642 = !{i8 -1, i8 2} !2643 = !{!2644, !2646, !2648, !2649, !2651} !2644 = distinct !{!2644, !2645, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2645 = distinct !{!2645, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2646 = distinct !{!2646, !2647, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2647 = distinct !{!2647, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2648 = distinct !{!2648, !2647, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2649 = distinct !{!2649, !2650, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2650 = distinct !{!2650, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2651 = distinct !{!2651, !2650, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2652 = !{!2646, !2649} !2653 = !{!2654, !2656, !2658, !2659, !2661} !2654 = distinct !{!2654, !2655, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2655 = distinct !{!2655, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2656 = distinct !{!2656, !2657, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2657 = distinct !{!2657, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2658 = distinct !{!2658, !2657, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2659 = distinct !{!2659, !2660, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2660 = distinct !{!2660, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2661 = distinct !{!2661, !2660, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2662 = !{!2656, !2659} !2663 = !{!2664, !2666, !2668, !2669, !2671} !2664 = distinct !{!2664, !2665, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2665 = distinct !{!2665, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2666 = distinct !{!2666, !2667, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2667 = distinct !{!2667, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2668 = distinct !{!2668, !2667, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2669 = distinct !{!2669, !2670, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2670 = distinct !{!2670, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2671 = distinct !{!2671, !2670, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2672 = !{!2666, !2669} !2673 = !{!2674, !2676, !2678, !2679, !2681} !2674 = distinct !{!2674, !2675, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2675 = distinct !{!2675, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2676 = distinct !{!2676, !2677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2677 = distinct !{!2677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2678 = distinct !{!2678, !2677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2679 = distinct !{!2679, !2680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2680 = distinct !{!2680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2681 = distinct !{!2681, !2680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2682 = !{!2676, !2679} !2683 = !{!2684, !2686, !2688, !2689, !2691} !2684 = distinct !{!2684, !2685, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2685 = distinct !{!2685, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2686 = distinct !{!2686, !2687, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2687 = distinct !{!2687, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2688 = distinct !{!2688, !2687, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2689 = distinct !{!2689, !2690, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2690 = distinct !{!2690, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2691 = distinct !{!2691, !2690, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2692 = !{!2686, !2689} !2693 = !{!2688, !2691} !2694 = !{!2695} !2695 = distinct !{!2695, !2696, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2696 = distinct !{!2696, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2697 = !{!2698} !2698 = distinct !{!2698, !2699, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2699 = distinct !{!2699, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2700 = !{!2701, !2703, !2705, !2706, !2708} !2701 = distinct !{!2701, !2702, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2702 = distinct !{!2702, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2703 = distinct !{!2703, !2704, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2704 = distinct !{!2704, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2705 = distinct !{!2705, !2704, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2706 = distinct !{!2706, !2707, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2707 = distinct !{!2707, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2708 = distinct !{!2708, !2707, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2709 = !{!2703, !2706} !2710 = !{!2705, !2708} !2711 = !{!2712} !2712 = distinct !{!2712, !2713, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2713 = distinct !{!2713, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2714 = !{!2715} !2715 = distinct !{!2715, !2716, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2716 = distinct !{!2716, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2717 = !{!2718} !2718 = distinct !{!2718, !2719, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2719 = distinct !{!2719, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2720 = !{!2721} !2721 = distinct !{!2721, !2722, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2722 = distinct !{!2722, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2723 = !{!2724, !2726, !2728, !2729, !2731} !2724 = distinct !{!2724, !2725, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2725 = distinct !{!2725, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2726 = distinct !{!2726, !2727, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2727 = distinct !{!2727, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2728 = distinct !{!2728, !2727, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2729 = distinct !{!2729, !2730, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2730 = distinct !{!2730, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2731 = distinct !{!2731, !2730, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2732 = !{!2726, !2729} !2733 = !{!2728, !2731} !2734 = !{!2735} !2735 = distinct !{!2735, !2736, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2736 = distinct !{!2736, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2737 = !{!2738} !2738 = distinct !{!2738, !2739, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2739 = distinct !{!2739, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2740 = !{!2741, !2743} !2741 = distinct !{!2741, !2742, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2742 = distinct !{!2742, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2743 = distinct !{!2743, !2744, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2744 = distinct !{!2744, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2745 = !{!2746, !2748} !2746 = distinct !{!2746, !2747, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2747 = distinct !{!2747, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2748 = distinct !{!2748, !2749, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2749 = distinct !{!2749, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2750 = !{!2751, !2753, !2755, !2756, !2758} !2751 = distinct !{!2751, !2752, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2752 = distinct !{!2752, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2753 = distinct !{!2753, !2754, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2754 = distinct !{!2754, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2755 = distinct !{!2755, !2754, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2756 = distinct !{!2756, !2757, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2757 = distinct !{!2757, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2758 = distinct !{!2758, !2757, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2759 = !{!2753, !2756} !2760 = !{!2755, !2758} !2761 = !{!2762} !2762 = distinct !{!2762, !2763, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2763 = distinct !{!2763, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2764 = !{!2765} !2765 = distinct !{!2765, !2766, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2766 = distinct !{!2766, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2767 = !{!2768} !2768 = distinct !{!2768, !2769, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2769 = distinct !{!2769, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2770 = !{!2771} !2771 = distinct !{!2771, !2772, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2772 = distinct !{!2772, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2773 = !{!2774, !2776, !2778, !2779, !2781} !2774 = distinct !{!2774, !2775, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2775 = distinct !{!2775, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2776 = distinct !{!2776, !2777, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2777 = distinct !{!2777, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2778 = distinct !{!2778, !2777, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2779 = distinct !{!2779, !2780, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2780 = distinct !{!2780, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2781 = distinct !{!2781, !2780, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2782 = !{!2776, !2779} !2783 = !{!2778, !2781} !2784 = !{!2785} !2785 = distinct !{!2785, !2786, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2786 = distinct !{!2786, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2787 = !{!2788} !2788 = distinct !{!2788, !2789, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2789 = distinct !{!2789, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2790 = !{!2791, !2793, !2795, !2796, !2798} !2791 = distinct !{!2791, !2792, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2792 = distinct !{!2792, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2793 = distinct !{!2793, !2794, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2794 = distinct !{!2794, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2795 = distinct !{!2795, !2794, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2796 = distinct !{!2796, !2797, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2797 = distinct !{!2797, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2798 = distinct !{!2798, !2797, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2799 = !{!2793, !2796} !2800 = !{!2795, !2798} !2801 = !{!2802} !2802 = distinct !{!2802, !2803, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2803 = distinct !{!2803, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2804 = !{!2805} !2805 = distinct !{!2805, !2806, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2806 = distinct !{!2806, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2807 = !{!2808, !2810, !2812, !2813, !2815} !2808 = distinct !{!2808, !2809, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2809 = distinct !{!2809, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2810 = distinct !{!2810, !2811, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2811 = distinct !{!2811, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2812 = distinct !{!2812, !2811, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2813 = distinct !{!2813, !2814, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2814 = distinct !{!2814, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2815 = distinct !{!2815, !2814, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2816 = !{!2810, !2813} !2817 = !{!2818, !2820, !2822, !2823, !2825} !2818 = distinct !{!2818, !2819, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2819 = distinct !{!2819, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2820 = distinct !{!2820, !2821, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2821 = distinct !{!2821, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2822 = distinct !{!2822, !2821, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2823 = distinct !{!2823, !2824, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2824 = distinct !{!2824, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2825 = distinct !{!2825, !2824, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2826 = !{!2820, !2823} !2827 = !{!2828, !2830, !2832, !2833, !2835} !2828 = distinct !{!2828, !2829, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2829 = distinct !{!2829, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2830 = distinct !{!2830, !2831, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2831 = distinct !{!2831, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2832 = distinct !{!2832, !2831, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2833 = distinct !{!2833, !2834, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2834 = distinct !{!2834, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2835 = distinct !{!2835, !2834, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2836 = !{!2830, !2833} !2837 = !{!2838, !2840, !2842, !2843, !2845} !2838 = distinct !{!2838, !2839, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2839 = distinct !{!2839, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2840 = distinct !{!2840, !2841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2841 = distinct !{!2841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2842 = distinct !{!2842, !2841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2843 = distinct !{!2843, !2844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2844 = distinct !{!2844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2845 = distinct !{!2845, !2844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2846 = !{!2840, !2843} !2847 = !{!2848, !2850, !2852, !2853, !2855} !2848 = distinct !{!2848, !2849, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2849 = distinct !{!2849, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2850 = distinct !{!2850, !2851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2851 = distinct !{!2851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2852 = distinct !{!2852, !2851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2853 = distinct !{!2853, !2854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2854 = distinct !{!2854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2855 = distinct !{!2855, !2854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2856 = !{!2850, !2853} !2857 = !{!2858, !2860, !2862, !2863, !2865} !2858 = distinct !{!2858, !2859, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2859 = distinct !{!2859, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2860 = distinct !{!2860, !2861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2861 = distinct !{!2861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2862 = distinct !{!2862, !2861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2863 = distinct !{!2863, !2864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2864 = distinct !{!2864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2865 = distinct !{!2865, !2864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2866 = !{!2860, !2863} !2867 = !{!2868, !2870, !2872, !2873, !2875} !2868 = distinct !{!2868, !2869, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2869 = distinct !{!2869, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2870 = distinct !{!2870, !2871, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !2871 = distinct !{!2871, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !2872 = distinct !{!2872, !2871, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !2873 = distinct !{!2873, !2874, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !2874 = distinct !{!2874, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !2875 = distinct !{!2875, !2874, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !2876 = !{!2870, !2873} !2877 = !{!2872, !2875} !2878 = !{!2879} !2879 = distinct !{!2879, !2880, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2880 = distinct !{!2880, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2881 = !{!2882} !2882 = distinct !{!2882, !2883, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !2883 = distinct !{!2883, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !2884 = !{!2885, !2887, !2889, !2890, !2892} !2885 = distinct !{!2885, !2886, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2886 = distinct !{!2886, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2887 = distinct !{!2887, !2888, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2888 = distinct !{!2888, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2889 = distinct !{!2889, !2888, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2890 = distinct !{!2890, !2891, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2891 = distinct !{!2891, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2892 = distinct !{!2892, !2891, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2893 = !{!2887, !2890} !2894 = !{!2889, !2892} !2895 = !{!2896} !2896 = distinct !{!2896, !2897, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2897 = distinct !{!2897, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2898 = !{!2899} !2899 = distinct !{!2899, !2900, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2900 = distinct !{!2900, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2901 = !{!2902} !2902 = distinct !{!2902, !2903, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2903 = distinct !{!2903, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2904 = !{!2905} !2905 = distinct !{!2905, !2906, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2906 = distinct !{!2906, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2907 = !{!2908, !2910, !2912, !2913, !2915} !2908 = distinct !{!2908, !2909, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2909 = distinct !{!2909, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2910 = distinct !{!2910, !2911, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2911 = distinct !{!2911, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2912 = distinct !{!2912, !2911, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2913 = distinct !{!2913, !2914, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2914 = distinct !{!2914, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2915 = distinct !{!2915, !2914, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2916 = !{!2910, !2913} !2917 = !{!2918, !2920, !2922, !2923, !2925} !2918 = distinct !{!2918, !2919, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2919 = distinct !{!2919, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2920 = distinct !{!2920, !2921, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2921 = distinct !{!2921, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2922 = distinct !{!2922, !2921, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2923 = distinct !{!2923, !2924, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2924 = distinct !{!2924, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2925 = distinct !{!2925, !2924, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2926 = !{!2920, !2923} !2927 = !{!2922, !2925} !2928 = !{!2929} !2929 = distinct !{!2929, !2930, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2930 = distinct !{!2930, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2931 = !{!2932} !2932 = distinct !{!2932, !2933, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2933 = distinct !{!2933, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2934 = !{!2935} !2935 = distinct !{!2935, !2936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2936 = distinct !{!2936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2937 = !{!2938} !2938 = distinct !{!2938, !2939, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2939 = distinct !{!2939, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2940 = !{!2941, !2943, !2945, !2946, !2948} !2941 = distinct !{!2941, !2942, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2942 = distinct !{!2942, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2943 = distinct !{!2943, !2944, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2944 = distinct !{!2944, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2945 = distinct !{!2945, !2944, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2946 = distinct !{!2946, !2947, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2947 = distinct !{!2947, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2948 = distinct !{!2948, !2947, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2949 = !{!2943, !2946} !2950 = !{!2945, !2948} !2951 = !{!2952} !2952 = distinct !{!2952, !2953, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2953 = distinct !{!2953, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2954 = !{!2955} !2955 = distinct !{!2955, !2956, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2956 = distinct !{!2956, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2957 = !{!2958} !2958 = distinct !{!2958, !2959, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2959 = distinct !{!2959, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2960 = !{!2961} !2961 = distinct !{!2961, !2962, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2962 = distinct !{!2962, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2963 = !{!2964, !2966, !2968, !2969, !2971} !2964 = distinct !{!2964, !2965, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2965 = distinct !{!2965, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2966 = distinct !{!2966, !2967, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2967 = distinct !{!2967, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2968 = distinct !{!2968, !2967, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2969 = distinct !{!2969, !2970, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2970 = distinct !{!2970, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2971 = distinct !{!2971, !2970, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2972 = !{!2966, !2969} !2973 = !{!2968, !2971} !2974 = !{!2975} !2975 = distinct !{!2975, !2976, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2976 = distinct !{!2976, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !2977 = !{!2978} !2978 = distinct !{!2978, !2979, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !2979 = distinct !{!2979, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !2980 = !{!2981} !2981 = distinct !{!2981, !2982, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2982 = distinct !{!2982, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2983 = !{!2984} !2984 = distinct !{!2984, !2985, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2985 = distinct !{!2985, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2986 = !{!2987, !2989, !2991, !2992, !2994} !2987 = distinct !{!2987, !2988, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !2988 = distinct !{!2988, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !2989 = distinct !{!2989, !2990, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !2990 = distinct !{!2990, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !2991 = distinct !{!2991, !2990, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !2992 = distinct !{!2992, !2993, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !2993 = distinct !{!2993, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !2994 = distinct !{!2994, !2993, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !2995 = !{!2989, !2992} !2996 = !{!2991, !2994} !2997 = !{!2998} !2998 = distinct !{!2998, !2999, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !2999 = distinct !{!2999, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3000 = !{!3001} !3001 = distinct !{!3001, !3002, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3002 = distinct !{!3002, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3003 = !{!3004} !3004 = distinct !{!3004, !3005, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3005 = distinct !{!3005, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3006 = !{!3007} !3007 = distinct !{!3007, !3008, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3008 = distinct !{!3008, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3009 = !{!3010, !3012, !3014, !3015, !3017} !3010 = distinct !{!3010, !3011, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3011 = distinct !{!3011, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3012 = distinct !{!3012, !3013, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3013 = distinct !{!3013, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3014 = distinct !{!3014, !3013, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3015 = distinct !{!3015, !3016, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3016 = distinct !{!3016, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3017 = distinct !{!3017, !3016, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3018 = !{!3012, !3015} !3019 = !{!3014, !3017} !3020 = !{!3021} !3021 = distinct !{!3021, !3022, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3022 = distinct !{!3022, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3023 = !{!3024} !3024 = distinct !{!3024, !3025, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3025 = distinct !{!3025, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3026 = !{!3027} !3027 = distinct !{!3027, !3028, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3028 = distinct !{!3028, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3029 = !{!3030} !3030 = distinct !{!3030, !3031, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3031 = distinct !{!3031, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3032 = !{!3033, !3035, !3037, !3038, !3040} !3033 = distinct !{!3033, !3034, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3034 = distinct !{!3034, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3035 = distinct !{!3035, !3036, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3036 = distinct !{!3036, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3037 = distinct !{!3037, !3036, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3038 = distinct !{!3038, !3039, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3039 = distinct !{!3039, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3040 = distinct !{!3040, !3039, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3041 = !{!3035, !3038} !3042 = !{!3043, !3045, !3047, !3048, !3050} !3043 = distinct !{!3043, !3044, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3044 = distinct !{!3044, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3045 = distinct !{!3045, !3046, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3046 = distinct !{!3046, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3047 = distinct !{!3047, !3046, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3048 = distinct !{!3048, !3049, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3049 = distinct !{!3049, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3050 = distinct !{!3050, !3049, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3051 = !{!3045, !3048} !3052 = !{!3047, !3050} !3053 = !{!3054} !3054 = distinct !{!3054, !3055, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3055 = distinct !{!3055, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3056 = !{!3057} !3057 = distinct !{!3057, !3058, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3058 = distinct !{!3058, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3059 = !{!3060} !3060 = distinct !{!3060, !3061, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3061 = distinct !{!3061, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3062 = !{!3063} !3063 = distinct !{!3063, !3064, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3064 = distinct !{!3064, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3065 = !{!3066, !3068, !3070, !3071, !3073} !3066 = distinct !{!3066, !3067, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3067 = distinct !{!3067, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3068 = distinct !{!3068, !3069, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3069 = distinct !{!3069, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3070 = distinct !{!3070, !3069, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3071 = distinct !{!3071, !3072, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3072 = distinct !{!3072, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3073 = distinct !{!3073, !3072, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3074 = !{!3068, !3071} !3075 = !{!3070, !3073} !3076 = !{!3077} !3077 = distinct !{!3077, !3078, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3078 = distinct !{!3078, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3079 = !{!3080} !3080 = distinct !{!3080, !3081, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3081 = distinct !{!3081, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3082 = !{!3083} !3083 = distinct !{!3083, !3084, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3084 = distinct !{!3084, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3085 = !{!3086} !3086 = distinct !{!3086, !3087, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3087 = distinct !{!3087, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3088 = !{!3089, !3091, !3093, !3094, !3096} !3089 = distinct !{!3089, !3090, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3090 = distinct !{!3090, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3091 = distinct !{!3091, !3092, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3092 = distinct !{!3092, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3093 = distinct !{!3093, !3092, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3094 = distinct !{!3094, !3095, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3095 = distinct !{!3095, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3096 = distinct !{!3096, !3095, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3097 = !{!3091, !3094} !3098 = !{!3093, !3096} !3099 = !{!3100} !3100 = distinct !{!3100, !3101, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3101 = distinct !{!3101, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3102 = !{!3103} !3103 = distinct !{!3103, !3104, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3104 = distinct !{!3104, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3105 = !{!3106} !3106 = distinct !{!3106, !3107, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3107 = distinct !{!3107, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3108 = !{!3109} !3109 = distinct !{!3109, !3110, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3110 = distinct !{!3110, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3111 = !{!3112, !3114, !3116, !3117, !3119} !3112 = distinct !{!3112, !3113, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3113 = distinct !{!3113, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3114 = distinct !{!3114, !3115, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3115 = distinct !{!3115, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3116 = distinct !{!3116, !3115, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3117 = distinct !{!3117, !3118, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3118 = distinct !{!3118, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3119 = distinct !{!3119, !3118, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3120 = !{!3114, !3117} !3121 = !{!3116, !3119} !3122 = !{!3123} !3123 = distinct !{!3123, !3124, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3124 = distinct !{!3124, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3125 = !{!3126} !3126 = distinct !{!3126, !3127, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3127 = distinct !{!3127, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3128 = !{!3129, !3131, !3133, !3134, !3136} !3129 = distinct !{!3129, !3130, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3130 = distinct !{!3130, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3131 = distinct !{!3131, !3132, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3132 = distinct !{!3132, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3133 = distinct !{!3133, !3132, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3134 = distinct !{!3134, !3135, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3135 = distinct !{!3135, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3136 = distinct !{!3136, !3135, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3137 = !{!3131, !3134} !3138 = !{!3139, !3141, !3143, !3144, !3146} !3139 = distinct !{!3139, !3140, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3140 = distinct !{!3140, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3141 = distinct !{!3141, !3142, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3142 = distinct !{!3142, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3143 = distinct !{!3143, !3142, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3144 = distinct !{!3144, !3145, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3145 = distinct !{!3145, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3146 = distinct !{!3146, !3145, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3147 = !{!3141, !3144} !3148 = !{!3149, !3151, !3153, !3154, !3156} !3149 = distinct !{!3149, !3150, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3150 = distinct !{!3150, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3151 = distinct !{!3151, !3152, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3152 = distinct !{!3152, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3153 = distinct !{!3153, !3152, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3154 = distinct !{!3154, !3155, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3155 = distinct !{!3155, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3156 = distinct !{!3156, !3155, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3157 = !{!3151, !3154} !3158 = !{!3159, !3161, !3163, !3164, !3166} !3159 = distinct !{!3159, !3160, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3160 = distinct !{!3160, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3161 = distinct !{!3161, !3162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3162 = distinct !{!3162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3163 = distinct !{!3163, !3162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3164 = distinct !{!3164, !3165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3165 = distinct !{!3165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3166 = distinct !{!3166, !3165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3167 = !{!3161, !3164} !3168 = !{!3163, !3166} !3169 = !{!3170} !3170 = distinct !{!3170, !3171, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3171 = distinct !{!3171, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3172 = !{!3173} !3173 = distinct !{!3173, !3174, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3174 = distinct !{!3174, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3175 = !{!3176, !3178, !3180, !3181, !3183} !3176 = distinct !{!3176, !3177, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3177 = distinct !{!3177, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3178 = distinct !{!3178, !3179, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3179 = distinct !{!3179, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3180 = distinct !{!3180, !3179, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3181 = distinct !{!3181, !3182, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3182 = distinct !{!3182, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3183 = distinct !{!3183, !3182, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3184 = !{!3178, !3181} !3185 = !{!3180, !3183} !3186 = !{!3187} !3187 = distinct !{!3187, !3188, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3188 = distinct !{!3188, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3189 = !{!3190} !3190 = distinct !{!3190, !3191, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3191 = distinct !{!3191, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3192 = !{!3193, !3195, !3197, !3198, !3200} !3193 = distinct !{!3193, !3194, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3194 = distinct !{!3194, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3195 = distinct !{!3195, !3196, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3196 = distinct !{!3196, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3197 = distinct !{!3197, !3196, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3198 = distinct !{!3198, !3199, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3199 = distinct !{!3199, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3200 = distinct !{!3200, !3199, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3201 = !{!3195, !3198} !3202 = !{!3197, !3200} !3203 = !{!3204} !3204 = distinct !{!3204, !3205, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3205 = distinct !{!3205, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3206 = !{!3207} !3207 = distinct !{!3207, !3208, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3208 = distinct !{!3208, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3209 = !{!3210, !3212, !3214, !3215, !3217} !3210 = distinct !{!3210, !3211, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3211 = distinct !{!3211, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3212 = distinct !{!3212, !3213, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3213 = distinct !{!3213, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3214 = distinct !{!3214, !3213, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3215 = distinct !{!3215, !3216, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3216 = distinct !{!3216, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3217 = distinct !{!3217, !3216, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3218 = !{!3212, !3215} !3219 = !{!3214, !3217} !3220 = !{!3221} !3221 = distinct !{!3221, !3222, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3222 = distinct !{!3222, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3223 = !{!3224} !3224 = distinct !{!3224, !3225, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3225 = distinct !{!3225, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3226 = !{!3227, !3229, !3231, !3232, !3234} !3227 = distinct !{!3227, !3228, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3228 = distinct !{!3228, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3229 = distinct !{!3229, !3230, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3230 = distinct !{!3230, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3231 = distinct !{!3231, !3230, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3232 = distinct !{!3232, !3233, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3233 = distinct !{!3233, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3234 = distinct !{!3234, !3233, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3235 = !{!3229, !3232} !3236 = !{!3237, !3239, !3241, !3242, !3244} !3237 = distinct !{!3237, !3238, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3238 = distinct !{!3238, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3239 = distinct !{!3239, !3240, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3240 = distinct !{!3240, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3241 = distinct !{!3241, !3240, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3242 = distinct !{!3242, !3243, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3243 = distinct !{!3243, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3244 = distinct !{!3244, !3243, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3245 = !{!3239, !3242} !3246 = !{!3241, !3244} !3247 = !{!3248} !3248 = distinct !{!3248, !3249, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3249 = distinct !{!3249, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3250 = !{!3251} !3251 = distinct !{!3251, !3252, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3252 = distinct !{!3252, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3253 = !{!3254, !3256, !3258, !3259, !3261} !3254 = distinct !{!3254, !3255, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3255 = distinct !{!3255, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3256 = distinct !{!3256, !3257, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3257 = distinct !{!3257, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3258 = distinct !{!3258, !3257, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3259 = distinct !{!3259, !3260, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3260 = distinct !{!3260, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3261 = distinct !{!3261, !3260, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3262 = !{!3256, !3259} !3263 = !{!3258, !3261} !3264 = !{!3265} !3265 = distinct !{!3265, !3266, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3266 = distinct !{!3266, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3267 = !{!3268} !3268 = distinct !{!3268, !3269, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3269 = distinct !{!3269, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3270 = !{!3271, !3273, !3275, !3276, !3278} !3271 = distinct !{!3271, !3272, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3272 = distinct !{!3272, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3273 = distinct !{!3273, !3274, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3274 = distinct !{!3274, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3275 = distinct !{!3275, !3274, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3276 = distinct !{!3276, !3277, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3277 = distinct !{!3277, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3278 = distinct !{!3278, !3277, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3279 = !{!3273, !3276} !3280 = !{!3281, !3283, !3285, !3286, !3288} !3281 = distinct !{!3281, !3282, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3282 = distinct !{!3282, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3283 = distinct !{!3283, !3284, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3284 = distinct !{!3284, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3285 = distinct !{!3285, !3284, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3286 = distinct !{!3286, !3287, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3287 = distinct !{!3287, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3288 = distinct !{!3288, !3287, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3289 = !{!3283, !3286} !3290 = !{!3291, !3293, !3295, !3296, !3298} !3291 = distinct !{!3291, !3292, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3292 = distinct !{!3292, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3293 = distinct !{!3293, !3294, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3294 = distinct !{!3294, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3295 = distinct !{!3295, !3294, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3296 = distinct !{!3296, !3297, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3297 = distinct !{!3297, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3298 = distinct !{!3298, !3297, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3299 = !{!3293, !3296} !3300 = !{!3301, !3303, !3305, !3306, !3308} !3301 = distinct !{!3301, !3302, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3302 = distinct !{!3302, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3303 = distinct !{!3303, !3304, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3304 = distinct !{!3304, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3305 = distinct !{!3305, !3304, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3306 = distinct !{!3306, !3307, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3307 = distinct !{!3307, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3308 = distinct !{!3308, !3307, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3309 = !{!3303, !3306} !3310 = !{!3311, !3313, !3315, !3316, !3318} !3311 = distinct !{!3311, !3312, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3312 = distinct !{!3312, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3313 = distinct !{!3313, !3314, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3314 = distinct !{!3314, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3315 = distinct !{!3315, !3314, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3316 = distinct !{!3316, !3317, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3317 = distinct !{!3317, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3318 = distinct !{!3318, !3317, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3319 = !{!3313, !3316} !3320 = !{!3321} !3321 = distinct !{!3321, !3322, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3322 = distinct !{!3322, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3323 = !{!3324} !3324 = distinct !{!3324, !3325, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E: %self"} !3325 = distinct !{!3325, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E"} !3326 = !{!3327} !3327 = distinct !{!3327, !3328, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE: %self"} !3328 = distinct !{!3328, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE"} !3329 = !{!3330, !3324} !3330 = distinct !{!3330, !3331, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E: %self"} !3331 = distinct !{!3331, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E"} !3332 = !{!3333} !3333 = distinct !{!3333, !3334, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3334 = distinct !{!3334, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3335 = !{!3336} !3336 = distinct !{!3336, !3337, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E: %self"} !3337 = distinct !{!3337, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E"} !3338 = !{!3339} !3339 = distinct !{!3339, !3340, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E: %self"} !3340 = distinct !{!3340, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E"} !3341 = !{!3342} !3342 = distinct !{!3342, !3343, !"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E: %self"} !3343 = distinct !{!3343, !"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E"} !3344 = !{!3345, !3336} !3345 = distinct !{!3345, !3346, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE: %self"} !3346 = distinct !{!3346, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE"} !3347 = !{!3348} !3348 = distinct !{!3348, !3349, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3349 = distinct !{!3349, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3350 = !{!3351} !3351 = distinct !{!3351, !3352, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE: %self"} !3352 = distinct !{!3352, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE"} !3353 = !{!3354} !3354 = distinct !{!3354, !3355, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE: %self"} !3355 = distinct !{!3355, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE"} !3356 = !{!3357} !3357 = distinct !{!3357, !3358, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE: %self"} !3358 = distinct !{!3358, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE"} !3359 = !{!3360, !3351} !3360 = distinct !{!3360, !3361, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE: %self"} !3361 = distinct !{!3361, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE"} !3362 = !{!3363} !3363 = distinct !{!3363, !3364, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3364 = distinct !{!3364, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3365 = !{!3366} !3366 = distinct !{!3366, !3367, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E: %self"} !3367 = distinct !{!3367, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E"} !3368 = !{!3369} !3369 = distinct !{!3369, !3370, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E: %self"} !3370 = distinct !{!3370, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E"} !3371 = !{!3372} !3372 = distinct !{!3372, !3373, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE: %self"} !3373 = distinct !{!3373, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE"} !3374 = !{!3375, !3366} !3375 = distinct !{!3375, !3376, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE: %self"} !3376 = distinct !{!3376, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE"} !3377 = !{!3378} !3378 = distinct !{!3378, !3379, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3379 = distinct !{!3379, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3380 = !{!3381} !3381 = distinct !{!3381, !3382, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE: %self"} !3382 = distinct !{!3382, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17he0a8ebe5afd2a38fE"} !3383 = !{!3384} !3384 = distinct !{!3384, !3385, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E: %self"} !3385 = distinct !{!3385, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha41e3b3d08066f88E"} !3386 = !{!3387} !3387 = distinct !{!3387, !3388, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E: %self"} !3388 = distinct !{!3388, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hdd0b92d78948e763E"} !3389 = !{!3390} !3390 = distinct !{!3390, !3391, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3391 = distinct !{!3391, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3392 = !{!3393} !3393 = distinct !{!3393, !3394, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3394 = distinct !{!3394, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3395 = !{!3396} !3396 = distinct !{!3396, !3397, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3397 = distinct !{!3397, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3398 = !{!3399} !3399 = distinct !{!3399, !3400, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3400 = distinct !{!3400, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3401 = !{!3402} !3402 = distinct !{!3402, !3403, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3403 = distinct !{!3403, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3404 = !{!3405} !3405 = distinct !{!3405, !3406, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3406 = distinct !{!3406, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3407 = !{!3408} !3408 = distinct !{!3408, !3409, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3409 = distinct !{!3409, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3410 = !{!3411} !3411 = distinct !{!3411, !3412, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3412 = distinct !{!3412, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3413 = !{!3414} !3414 = distinct !{!3414, !3415, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !3415 = distinct !{!3415, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !3416 = !{!3417, !3418} !3417 = distinct !{!3417, !3415, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !3418 = distinct !{!3418, !3415, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !3419 = !{!3420} !3420 = distinct !{!3420, !3421, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !3421 = distinct !{!3421, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !3422 = !{!3423, !3424} !3423 = distinct !{!3423, !3421, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !3424 = distinct !{!3424, !3421, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !3425 = !{!3426} !3426 = distinct !{!3426, !3427, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !3427 = distinct !{!3427, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !3428 = !{!3429, !3430} !3429 = distinct !{!3429, !3427, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !3430 = distinct !{!3430, !3427, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !3431 = !{!3432} !3432 = distinct !{!3432, !3433, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: argument 0"} !3433 = distinct !{!3433, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E"} !3434 = !{!3435, !3436} !3435 = distinct !{!3435, !3433, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %pieces.0"} !3436 = distinct !{!3436, !3433, !"_ZN4core3fmt9Arguments6new_v117hb5b05d3eb0fb6ee3E: %args.0"} !3437 = !{!3438} !3438 = distinct !{!3438, !3439, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3439 = distinct !{!3439, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3440 = !{!3441} !3441 = distinct !{!3441, !3442, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !3442 = distinct !{!3442, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !3443 = !{!3444} !3444 = distinct !{!3444, !3445, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E: %self"} !3445 = distinct !{!3445, !"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h4c7c7c4c6abaab97E"} !3446 = !{!3447} !3447 = distinct !{!3447, !3448, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE: %self"} !3448 = distinct !{!3448, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h22c4030cddba5a4eE"} !3449 = !{!3450} !3450 = distinct !{!3450, !3451, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E: %self"} !3451 = distinct !{!3451, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E"} !3452 = !{!3453} !3453 = distinct !{!3453, !3454, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE: %self"} !3454 = distinct !{!3454, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE"} !3455 = !{!3456} !3456 = distinct !{!3456, !3457, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E: %self"} !3457 = distinct !{!3457, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E"} !3458 = !{!3459} !3459 = distinct !{!3459, !3460, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E: %self"} !3460 = distinct !{!3460, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E"} !3461 = !{!3462} !3462 = distinct !{!3462, !3463, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E: %self"} !3463 = distinct !{!3463, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E"} !3464 = !{!3465} !3465 = distinct !{!3465, !3466, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3466 = distinct !{!3466, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3467 = !{!3468} !3468 = distinct !{!3468, !3469, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E: %self"} !3469 = distinct !{!3469, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E"} !3470 = !{!3471} !3471 = distinct !{!3471, !3472, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE: %self"} !3472 = distinct !{!3472, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE"} !3473 = !{!3474} !3474 = distinct !{!3474, !3475, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E: %self"} !3475 = distinct !{!3475, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E"} !3476 = !{!3477} !3477 = distinct !{!3477, !3478, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E: %self"} !3478 = distinct !{!3478, !"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hcaa5b4366fca6e66E"} !3479 = !{!3480} !3480 = distinct !{!3480, !3481, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE: %self"} !3481 = distinct !{!3481, !"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf2faa0e87512d85aE"} !3482 = !{!3483} !3483 = distinct !{!3483, !3484, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E: %self"} !3484 = distinct !{!3484, !"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h18da05537d977487E"} !3485 = !{!3486} !3486 = distinct !{!3486, !3487, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E: %self"} !3487 = distinct !{!3487, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E"} !3488 = !{!3489} !3489 = distinct !{!3489, !3490, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3490 = distinct !{!3490, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3491 = !{!3492} !3492 = distinct !{!3492, !3493, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E: %self"} !3493 = distinct !{!3493, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E"} !3494 = !{!3495} !3495 = distinct !{!3495, !3496, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E: %self"} !3496 = distinct !{!3496, !"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hed74c8c804a32314E"} !3497 = !{!3498} !3498 = distinct !{!3498, !3499, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE: %self"} !3499 = distinct !{!3499, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE"} !3500 = !{!3501} !3501 = distinct !{!3501, !3502, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E: %self"} !3502 = distinct !{!3502, !"_ZN4core3fmt9Formatter9precision17h0deda79f735f0203E"} !3503 = !{!3504} !3504 = distinct !{!3504, !3505, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !3505 = distinct !{!3505, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !3506 = !{!3507} !3507 = distinct !{!3507, !3508, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE: %self"} !3508 = distinct !{!3508, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE"} !3509 = !{!3510} !3510 = distinct !{!3510, !3511, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE: %self"} !3511 = distinct !{!3511, !"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha6eda8813afcb89fE"} !3512 = !{!3513, !3515, !3517, !3518, !3520} !3513 = distinct !{!3513, !3514, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3514 = distinct !{!3514, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3515 = distinct !{!3515, !3516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3516 = distinct !{!3516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3517 = distinct !{!3517, !3516, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3518 = distinct !{!3518, !3519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3519 = distinct !{!3519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3520 = distinct !{!3520, !3519, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3521 = !{!3515, !3518} !3522 = !{!3523, !3525, !3527, !3528, !3530} !3523 = distinct !{!3523, !3524, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3524 = distinct !{!3524, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3525 = distinct !{!3525, !3526, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3526 = distinct !{!3526, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3527 = distinct !{!3527, !3526, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3528 = distinct !{!3528, !3529, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3529 = distinct !{!3529, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3530 = distinct !{!3530, !3529, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3531 = !{!3525, !3528} !3532 = !{!3533, !3535, !3537, !3538, !3540} !3533 = distinct !{!3533, !3534, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3534 = distinct !{!3534, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3535 = distinct !{!3535, !3536, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3536 = distinct !{!3536, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3537 = distinct !{!3537, !3536, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3538 = distinct !{!3538, !3539, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3539 = distinct !{!3539, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3540 = distinct !{!3540, !3539, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3541 = !{!3535, !3538} !3542 = !{!3543, !3545, !3547, !3548, !3550} !3543 = distinct !{!3543, !3544, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3544 = distinct !{!3544, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3545 = distinct !{!3545, !3546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3546 = distinct !{!3546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3547 = distinct !{!3547, !3546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3548 = distinct !{!3548, !3549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3549 = distinct !{!3549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3550 = distinct !{!3550, !3549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3551 = !{!3545, !3548} !3552 = !{!3553} !3553 = distinct !{!3553, !3554, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3554 = distinct !{!3554, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3555 = !{!3556} !3556 = distinct !{!3556, !3557, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E: %self"} !3557 = distinct !{!3557, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i8$GT$3fmt17h9a2a7e0c1b2cc6f4E"} !3558 = !{!3559} !3559 = distinct !{!3559, !3560, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE: %self"} !3560 = distinct !{!3560, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hc2c9931803d2a01bE"} !3561 = !{!3562, !3556} !3562 = distinct !{!3562, !3563, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E: %self"} !3563 = distinct !{!3563, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h361b09e14e65ff87E"} !3564 = !{!3565} !3565 = distinct !{!3565, !3566, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3566 = distinct !{!3566, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3567 = !{!3568} !3568 = distinct !{!3568, !3569, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE: %self"} !3569 = distinct !{!3569, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h33122d2a15f2153fE"} !3570 = !{!3571, !3568} !3571 = distinct !{!3571, !3572, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE: %self"} !3572 = distinct !{!3572, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h54fec9c47dbcd62eE"} !3573 = !{!3574, !3568} !3574 = distinct !{!3574, !3575, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E: %self"} !3575 = distinct !{!3575, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hcc381d2a02e58e83E"} !3576 = !{!3577} !3577 = distinct !{!3577, !3578, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3578 = distinct !{!3578, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3579 = !{!3580} !3580 = distinct !{!3580, !3581, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE: %self"} !3581 = distinct !{!3581, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i16$GT$3fmt17hf78c8a7d646a30feE"} !3582 = !{!3583} !3583 = distinct !{!3583, !3584, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE: %self"} !3584 = distinct !{!3584, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h0f956f9a70bdba6dE"} !3585 = !{!3586} !3586 = distinct !{!3586, !3587, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE: %self"} !3587 = distinct !{!3587, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h5a37b8573e30028aE"} !3588 = !{!3589, !3580} !3589 = distinct !{!3589, !3590, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE: %self"} !3590 = distinct !{!3590, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3d569dc6f0752e2eE"} !3591 = !{!3592} !3592 = distinct !{!3592, !3593, !"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E: %self"} !3593 = distinct !{!3593, !"_ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hcaf4cb54e321b0b7E"} !3594 = !{!3595, !3597, !3599, !3600, !3602, !3592} !3595 = distinct !{!3595, !3596, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3596 = distinct !{!3596, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3597 = distinct !{!3597, !3598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3598 = distinct !{!3598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3599 = distinct !{!3599, !3598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3600 = distinct !{!3600, !3601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3601 = distinct !{!3601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3602 = distinct !{!3602, !3601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3603 = !{!3597, !3600, !3592} !3604 = !{!3605, !3607, !3609, !3610, !3612, !3592} !3605 = distinct !{!3605, !3606, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3606 = distinct !{!3606, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3607 = distinct !{!3607, !3608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3608 = distinct !{!3608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3609 = distinct !{!3609, !3608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3610 = distinct !{!3610, !3611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3611 = distinct !{!3611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3612 = distinct !{!3612, !3611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3613 = !{!3607, !3610, !3592} !3614 = !{!3615, !3617, !3619, !3620, !3622, !3592} !3615 = distinct !{!3615, !3616, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3616 = distinct !{!3616, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3617 = distinct !{!3617, !3618, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3618 = distinct !{!3618, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3619 = distinct !{!3619, !3618, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3620 = distinct !{!3620, !3621, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3621 = distinct !{!3621, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3622 = distinct !{!3622, !3621, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3623 = !{!3617, !3620, !3592} !3624 = !{!3625} !3625 = distinct !{!3625, !3626, !"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE: %self"} !3626 = distinct !{!3626, !"_ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17hdec13322be7aeadcE"} !3627 = !{!3628, !3630, !3632, !3633, !3635, !3625} !3628 = distinct !{!3628, !3629, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3629 = distinct !{!3629, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3630 = distinct !{!3630, !3631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3631 = distinct !{!3631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3632 = distinct !{!3632, !3631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3633 = distinct !{!3633, !3634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3634 = distinct !{!3634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3635 = distinct !{!3635, !3634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3636 = !{!3630, !3633, !3625} !3637 = !{!3638, !3640, !3642, !3643, !3645, !3625} !3638 = distinct !{!3638, !3639, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3639 = distinct !{!3639, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3640 = distinct !{!3640, !3641, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3641 = distinct !{!3641, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3642 = distinct !{!3642, !3641, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3643 = distinct !{!3643, !3644, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3644 = distinct !{!3644, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3645 = distinct !{!3645, !3644, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3646 = !{!3640, !3643, !3625} !3647 = !{!3648, !3650, !3652, !3653, !3655, !3625} !3648 = distinct !{!3648, !3649, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3649 = distinct !{!3649, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3650 = distinct !{!3650, !3651, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3651 = distinct !{!3651, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3652 = distinct !{!3652, !3651, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3653 = distinct !{!3653, !3654, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3654 = distinct !{!3654, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3655 = distinct !{!3655, !3654, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3656 = !{!3650, !3653, !3625} !3657 = !{!3658, !3660, !3662, !3663, !3665, !3625} !3658 = distinct !{!3658, !3659, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3659 = distinct !{!3659, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3660 = distinct !{!3660, !3661, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3661 = distinct !{!3661, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3662 = distinct !{!3662, !3661, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3663 = distinct !{!3663, !3664, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3664 = distinct !{!3664, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3665 = distinct !{!3665, !3664, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3666 = !{!3660, !3663, !3625} !3667 = !{!3668, !3670, !3672, !3673, !3675, !3625} !3668 = distinct !{!3668, !3669, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3669 = distinct !{!3669, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3670 = distinct !{!3670, !3671, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3671 = distinct !{!3671, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3672 = distinct !{!3672, !3671, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3673 = distinct !{!3673, !3674, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3674 = distinct !{!3674, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3675 = distinct !{!3675, !3674, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3676 = !{!3670, !3673, !3625} !3677 = !{!3678, !3680, !3682, !3683, !3685, !3625} !3678 = distinct !{!3678, !3679, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3679 = distinct !{!3679, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3680 = distinct !{!3680, !3681, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3681 = distinct !{!3681, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3682 = distinct !{!3682, !3681, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3683 = distinct !{!3683, !3684, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3684 = distinct !{!3684, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3685 = distinct !{!3685, !3684, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3686 = !{!3680, !3683, !3625} !3687 = !{!3688} !3688 = distinct !{!3688, !3689, !"_ZN64_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7753f69ffb2470cbE: %self"} !3689 = distinct !{!3689, !"_ZN64_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7753f69ffb2470cbE"} !3690 = !{!3691, !3693, !3695, !3696, !3698, !3688} !3691 = distinct !{!3691, !3692, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3692 = distinct !{!3692, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3693 = distinct !{!3693, !3694, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3694 = distinct !{!3694, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3695 = distinct !{!3695, !3694, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3696 = distinct !{!3696, !3697, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3697 = distinct !{!3697, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3698 = distinct !{!3698, !3697, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3699 = !{!3693, !3696, !3688} !3700 = !{!3693, !3696} !3701 = !{!3695, !3698, !3688} !3702 = !{!3703} !3703 = distinct !{!3703, !3704, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3704 = distinct !{!3704, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3705 = !{!3706} !3706 = distinct !{!3706, !3707, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3707 = distinct !{!3707, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3708 = !{!3709} !3709 = distinct !{!3709, !3710, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae3b1b0ab3621791E: %self.0"} !3710 = distinct !{!3710, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae3b1b0ab3621791E"} !3711 = !{!3712, !3714, !3716, !3709} !3712 = distinct !{!3712, !3713, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3713 = distinct !{!3713, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3714 = distinct !{!3714, !3715, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !3715 = distinct !{!3715, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !3716 = distinct !{!3716, !3717, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E: argument 0"} !3717 = distinct !{!3717, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E"} !3718 = !{!3714, !3716, !3709} !3719 = !{!3714, !3716} !3720 = !{!3721} !3721 = distinct !{!3721, !3722, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3722 = distinct !{!3722, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3723 = !{!3724} !3724 = distinct !{!3724, !3725, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c0c0153c77cb4ffE: %self"} !3725 = distinct !{!3725, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c0c0153c77cb4ffE"} !3726 = !{!3727, !3729, !3731, !3732, !3734, !3724} !3727 = distinct !{!3727, !3728, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3728 = distinct !{!3728, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3729 = distinct !{!3729, !3730, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3730 = distinct !{!3730, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3731 = distinct !{!3731, !3730, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3732 = distinct !{!3732, !3733, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3733 = distinct !{!3733, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3734 = distinct !{!3734, !3733, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3735 = !{!3729, !3732, !3724} !3736 = !{!3729, !3732} !3737 = !{!3731, !3734, !3724} !3738 = !{!3739} !3739 = distinct !{!3739, !3740, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3740 = distinct !{!3740, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3741 = !{!3742} !3742 = distinct !{!3742, !3743, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3743 = distinct !{!3743, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3744 = !{!3745} !3745 = distinct !{!3745, !3746, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E: %self.0"} !3746 = distinct !{!3746, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E"} !3747 = !{!3748, !3750, !3752, !3745} !3748 = distinct !{!3748, !3749, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3749 = distinct !{!3749, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3750 = distinct !{!3750, !3751, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !3751 = distinct !{!3751, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !3752 = distinct !{!3752, !3753, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E: argument 0"} !3753 = distinct !{!3753, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E"} !3754 = !{!3750, !3752, !3745} !3755 = !{!3750, !3752} !3756 = !{!3757} !3757 = distinct !{!3757, !3758, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3758 = distinct !{!3758, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3759 = !{!3760} !3760 = distinct !{!3760, !3761, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bfd110e86ea3f38E: %self"} !3761 = distinct !{!3761, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bfd110e86ea3f38E"} !3762 = !{!3763, !3765, !3767, !3768, !3770, !3760} !3763 = distinct !{!3763, !3764, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3764 = distinct !{!3764, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3765 = distinct !{!3765, !3766, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3766 = distinct !{!3766, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3767 = distinct !{!3767, !3766, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3768 = distinct !{!3768, !3769, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3769 = distinct !{!3769, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3770 = distinct !{!3770, !3769, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3771 = !{!3765, !3768, !3760} !3772 = !{!3765, !3768} !3773 = !{!3767, !3770, !3760} !3774 = !{!3775} !3775 = distinct !{!3775, !3776, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3776 = distinct !{!3776, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3777 = !{!3778} !3778 = distinct !{!3778, !3779, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3779 = distinct !{!3779, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3780 = !{!3781} !3781 = distinct !{!3781, !3782, !"_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E: %self"} !3782 = distinct !{!3782, !"_ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17heaee5ec06b375b32E"} !3783 = !{!3784, !3786, !3788, !3789, !3791, !3781} !3784 = distinct !{!3784, !3785, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3785 = distinct !{!3785, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3786 = distinct !{!3786, !3787, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3787 = distinct !{!3787, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3788 = distinct !{!3788, !3787, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3789 = distinct !{!3789, !3790, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3790 = distinct !{!3790, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3791 = distinct !{!3791, !3790, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3792 = !{!3786, !3789, !3781} !3793 = !{!3786, !3789} !3794 = !{!3788, !3791, !3781} !3795 = !{!3796} !3796 = distinct !{!3796, !3797, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3797 = distinct !{!3797, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3798 = !{!3799} !3799 = distinct !{!3799, !3800, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3800 = distinct !{!3800, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3801 = !{!3802} !3802 = distinct !{!3802, !3803, !"_ZN84_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf01504c2bc00ebeeE: %self"} !3803 = distinct !{!3803, !"_ZN84_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf01504c2bc00ebeeE"} !3804 = !{!3805, !3807, !3809, !3810, !3812, !3802} !3805 = distinct !{!3805, !3806, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3806 = distinct !{!3806, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3807 = distinct !{!3807, !3808, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3808 = distinct !{!3808, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3809 = distinct !{!3809, !3808, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3810 = distinct !{!3810, !3811, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3811 = distinct !{!3811, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3812 = distinct !{!3812, !3811, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3813 = !{!3807, !3810, !3802} !3814 = !{!3807, !3810} !3815 = !{!3809, !3812, !3802} !3816 = !{!3817} !3817 = distinct !{!3817, !3818, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3818 = distinct !{!3818, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3819 = !{!3820} !3820 = distinct !{!3820, !3821, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3821 = distinct !{!3821, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3822 = !{!3823} !3823 = distinct !{!3823, !3824, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !3824 = distinct !{!3824, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !3825 = !{!3826} !3826 = distinct !{!3826, !3827, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E: %self"} !3827 = distinct !{!3827, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17hd4a83544131b8f97E"} !3828 = !{!3829, !3826} !3829 = distinct !{!3829, !3830, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E: %self"} !3830 = distinct !{!3830, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbe17c3938df78bd9E"} !3831 = !{!3832, !3826} !3832 = distinct !{!3832, !3833, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE: %self"} !3833 = distinct !{!3833, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h63063e8321f4852eE"} !3834 = !{!3835} !3835 = distinct !{!3835, !3836, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cec070e2a1dac30E: %self"} !3836 = distinct !{!3836, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cec070e2a1dac30E"} !3837 = !{!3838, !3840, !3842, !3843, !3845, !3835} !3838 = distinct !{!3838, !3839, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3839 = distinct !{!3839, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3840 = distinct !{!3840, !3841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3841 = distinct !{!3841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3842 = distinct !{!3842, !3841, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3843 = distinct !{!3843, !3844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3844 = distinct !{!3844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3845 = distinct !{!3845, !3844, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3846 = !{!3840, !3843, !3835} !3847 = !{!3840, !3843} !3848 = !{!3842, !3845, !3835} !3849 = !{!3850} !3850 = distinct !{!3850, !3851, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3851 = distinct !{!3851, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3852 = !{!3853} !3853 = distinct !{!3853, !3854, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3854 = distinct !{!3854, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3855 = !{!3856} !3856 = distinct !{!3856, !3857, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3857 = distinct !{!3857, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3858 = !{!3859} !3859 = distinct !{!3859, !3860, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3860 = distinct !{!3860, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3861 = !{!3862, !3864, !3866, !3867, !3869, !3835} !3862 = distinct !{!3862, !3863, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3863 = distinct !{!3863, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3864 = distinct !{!3864, !3865, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3865 = distinct !{!3865, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3866 = distinct !{!3866, !3865, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3867 = distinct !{!3867, !3868, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3868 = distinct !{!3868, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3869 = distinct !{!3869, !3868, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3870 = !{!3862, !3864, !3866, !3867, !3869} !3871 = !{!3864, !3867} !3872 = !{!3873} !3873 = distinct !{!3873, !3874, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf44d38dae8bd1c72E: %self"} !3874 = distinct !{!3874, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf44d38dae8bd1c72E"} !3875 = !{!3876, !3878, !3880, !3881, !3883, !3873} !3876 = distinct !{!3876, !3877, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3877 = distinct !{!3877, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3878 = distinct !{!3878, !3879, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3879 = distinct !{!3879, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3880 = distinct !{!3880, !3879, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3881 = distinct !{!3881, !3882, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3882 = distinct !{!3882, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3883 = distinct !{!3883, !3882, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3884 = !{!3878, !3881, !3873} !3885 = !{!3878, !3881} !3886 = !{!3880, !3883, !3873} !3887 = !{!3888} !3888 = distinct !{!3888, !3889, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3889 = distinct !{!3889, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3890 = !{!3891} !3891 = distinct !{!3891, !3892, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3892 = distinct !{!3892, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3893 = !{!3894} !3894 = distinct !{!3894, !3895, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3895 = distinct !{!3895, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3896 = !{!3897} !3897 = distinct !{!3897, !3898, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3898 = distinct !{!3898, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3899 = !{!3900, !3902, !3904, !3905, !3907, !3873} !3900 = distinct !{!3900, !3901, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3901 = distinct !{!3901, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3902 = distinct !{!3902, !3903, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3903 = distinct !{!3903, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3904 = distinct !{!3904, !3903, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3905 = distinct !{!3905, !3906, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3906 = distinct !{!3906, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3907 = distinct !{!3907, !3906, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3908 = !{!3900, !3902, !3904, !3905, !3907} !3909 = !{!3902, !3905} !3910 = !{!3911} !3911 = distinct !{!3911, !3912, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df8e6a92d02df4dE: %self"} !3912 = distinct !{!3912, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9df8e6a92d02df4dE"} !3913 = !{!3914, !3916, !3918, !3919, !3921, !3911} !3914 = distinct !{!3914, !3915, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3915 = distinct !{!3915, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3916 = distinct !{!3916, !3917, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !3917 = distinct !{!3917, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !3918 = distinct !{!3918, !3917, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !3919 = distinct !{!3919, !3920, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !3920 = distinct !{!3920, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !3921 = distinct !{!3921, !3920, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !3922 = !{!3916, !3919, !3911} !3923 = !{!3916, !3919} !3924 = !{!3918, !3921, !3911} !3925 = !{!3926} !3926 = distinct !{!3926, !3927, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3927 = distinct !{!3927, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3928 = !{!3929} !3929 = distinct !{!3929, !3930, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !3930 = distinct !{!3930, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !3931 = !{!3932} !3932 = distinct !{!3932, !3933, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd20690f5c21fcc59E: %self"} !3933 = distinct !{!3933, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd20690f5c21fcc59E"} !3934 = !{!3935, !3937, !3939, !3940, !3942, !3932} !3935 = distinct !{!3935, !3936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3936 = distinct !{!3936, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3937 = distinct !{!3937, !3938, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3938 = distinct !{!3938, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3939 = distinct !{!3939, !3938, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3940 = distinct !{!3940, !3941, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3941 = distinct !{!3941, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3942 = distinct !{!3942, !3941, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3943 = !{!3937, !3940, !3932} !3944 = !{!3937, !3940} !3945 = !{!3939, !3942, !3932} !3946 = !{!3947} !3947 = distinct !{!3947, !3948, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3948 = distinct !{!3948, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3949 = !{!3950} !3950 = distinct !{!3950, !3951, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3951 = distinct !{!3951, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3952 = !{!3953} !3953 = distinct !{!3953, !3954, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3954 = distinct !{!3954, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3955 = !{!3956} !3956 = distinct !{!3956, !3957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3957 = distinct !{!3957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3958 = !{!3959, !3961, !3963, !3964, !3966, !3932} !3959 = distinct !{!3959, !3960, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3960 = distinct !{!3960, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3961 = distinct !{!3961, !3962, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3962 = distinct !{!3962, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3963 = distinct !{!3963, !3962, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3964 = distinct !{!3964, !3965, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3965 = distinct !{!3965, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3966 = distinct !{!3966, !3965, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3967 = !{!3959, !3961, !3963, !3964, !3966} !3968 = !{!3961, !3964} !3969 = !{!3970} !3970 = distinct !{!3970, !3971, !"_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E: %self"} !3971 = distinct !{!3971, !"_ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hdee9572ed6184163E"} !3972 = !{!3973, !3975, !3977, !3978, !3980, !3970} !3973 = distinct !{!3973, !3974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3974 = distinct !{!3974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3975 = distinct !{!3975, !3976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !3976 = distinct !{!3976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !3977 = distinct !{!3977, !3976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !3978 = distinct !{!3978, !3979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !3979 = distinct !{!3979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !3980 = distinct !{!3980, !3979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !3981 = !{!3975, !3978, !3970} !3982 = !{!3975, !3978} !3983 = !{!3977, !3980, !3970} !3984 = !{!3985} !3985 = distinct !{!3985, !3986, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !3986 = distinct !{!3986, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !3987 = !{!3988} !3988 = distinct !{!3988, !3989, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !3989 = distinct !{!3989, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !3990 = !{!3991} !3991 = distinct !{!3991, !3992, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3992 = distinct !{!3992, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3993 = !{!3994} !3994 = distinct !{!3994, !3995, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !3995 = distinct !{!3995, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !3996 = !{!3997} !3997 = distinct !{!3997, !3998, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h47cd032dd19c9906E: %self"} !3998 = distinct !{!3998, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h47cd032dd19c9906E"} !3999 = !{!4000, !4002, !4004, !4005, !4007, !3997} !4000 = distinct !{!4000, !4001, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4001 = distinct !{!4001, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4002 = distinct !{!4002, !4003, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4003 = distinct !{!4003, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4004 = distinct !{!4004, !4003, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4005 = distinct !{!4005, !4006, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4006 = distinct !{!4006, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4007 = distinct !{!4007, !4006, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4008 = !{!4002, !4005, !3997} !4009 = !{!4002, !4005} !4010 = !{!4004, !4007, !3997} !4011 = !{!4012} !4012 = distinct !{!4012, !4013, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4013 = distinct !{!4013, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4014 = !{!4015} !4015 = distinct !{!4015, !4016, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4016 = distinct !{!4016, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4017 = !{!4018} !4018 = distinct !{!4018, !4019, !"_ZN4core3ptr87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$unsafe$u20$fn$LP$A$RP$$u20$.$GT$$u20$Ret$GT$3fmt17h2f941954e1d92b0dE: %self"} !4019 = distinct !{!4019, !"_ZN4core3ptr87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$unsafe$u20$fn$LP$A$RP$$u20$.$GT$$u20$Ret$GT$3fmt17h2f941954e1d92b0dE"} !4020 = !{!4021, !4018} !4021 = distinct !{!4021, !4022, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE: %self"} !4022 = distinct !{!4022, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE"} !4023 = !{!4024, !4021, !4018} !4024 = distinct !{!4024, !4025, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !4025 = distinct !{!4025, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !4026 = !{!4027} !4027 = distinct !{!4027, !4028, !"_ZN74_$LT$core..iter..adapters..Copied$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h249e8cec6eaaf0f1E: %self"} !4028 = distinct !{!4028, !"_ZN74_$LT$core..iter..adapters..Copied$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h249e8cec6eaaf0f1E"} !4029 = !{!4030, !4032, !4034, !4035, !4037, !4027} !4030 = distinct !{!4030, !4031, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4031 = distinct !{!4031, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4032 = distinct !{!4032, !4033, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4033 = distinct !{!4033, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4034 = distinct !{!4034, !4033, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4035 = distinct !{!4035, !4036, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4036 = distinct !{!4036, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4037 = distinct !{!4037, !4036, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4038 = !{!4032, !4035, !4027} !4039 = !{!4032, !4035} !4040 = !{!4034, !4037, !4027} !4041 = !{!4042} !4042 = distinct !{!4042, !4043, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4043 = distinct !{!4043, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4044 = !{!4045} !4045 = distinct !{!4045, !4046, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4046 = distinct !{!4046, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4047 = !{!4048} !4048 = distinct !{!4048, !4049, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !4049 = distinct !{!4049, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !4050 = !{!4051} !4051 = distinct !{!4051, !4052, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E: %self"} !4052 = distinct !{!4052, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hfe7e0e81d166dd09E"} !4053 = !{!4054, !4051} !4054 = distinct !{!4054, !4055, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE: %self"} !4055 = distinct !{!4055, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hf0138dd3c60f3d7bE"} !4056 = !{!4057, !4051} !4057 = distinct !{!4057, !4058, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E: %self"} !4058 = distinct !{!4058, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hd2487541b5581e48E"} !4059 = !{!4060} !4060 = distinct !{!4060, !4061, !"_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE: %self"} !4061 = distinct !{!4061, !"_ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7fc4878a89e327eE"} !4062 = !{!4063, !4065, !4060} !4063 = distinct !{!4063, !4064, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4064 = distinct !{!4064, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4065 = distinct !{!4065, !4066, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4066 = distinct !{!4066, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4067 = !{!4068, !4070, !4060} !4068 = distinct !{!4068, !4069, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4069 = distinct !{!4069, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4070 = distinct !{!4070, !4071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4071 = distinct !{!4071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4072 = !{!4073} !4073 = distinct !{!4073, !4074, !"_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E: %self"} !4074 = distinct !{!4074, !"_ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h563094017f8dd7c7E"} !4075 = !{!4076, !4078, !4080, !4081, !4083, !4073} !4076 = distinct !{!4076, !4077, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4077 = distinct !{!4077, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4078 = distinct !{!4078, !4079, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4079 = distinct !{!4079, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4080 = distinct !{!4080, !4079, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4081 = distinct !{!4081, !4082, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4082 = distinct !{!4082, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4083 = distinct !{!4083, !4082, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4084 = !{!4078, !4081, !4073} !4085 = !{!4078, !4081} !4086 = !{!4080, !4083, !4073} !4087 = !{!4088} !4088 = distinct !{!4088, !4089, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4089 = distinct !{!4089, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4090 = !{!4091} !4091 = distinct !{!4091, !4092, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4092 = distinct !{!4092, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4093 = !{!4094, !4096} !4094 = distinct !{!4094, !4095, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E: %self"} !4095 = distinct !{!4095, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E"} !4096 = distinct !{!4096, !4097, !"_ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17hb0fba6ea96d803f0E: %self"} !4097 = distinct !{!4097, !"_ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17hb0fba6ea96d803f0E"} !4098 = !{!4099, !4101} !4099 = distinct !{!4099, !4100, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE: %self"} !4100 = distinct !{!4100, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17had201697ca51124cE"} !4101 = distinct !{!4101, !4102, !"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E: %self"} !4102 = distinct !{!4102, !"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5653ecd8a42d9107E"} !4103 = !{!4104, !4099, !4101} !4104 = distinct !{!4104, !4105, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !4105 = distinct !{!4105, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !4106 = !{!4107} !4107 = distinct !{!4107, !4108, !"_ZN85_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdec8507c89b671aE: %self"} !4108 = distinct !{!4108, !"_ZN85_$LT$core..str..pattern..MultiCharEqSearcher$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdec8507c89b671aE"} !4109 = !{!4110, !4112, !4114, !4115, !4117, !4107} !4110 = distinct !{!4110, !4111, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4111 = distinct !{!4111, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4112 = distinct !{!4112, !4113, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4113 = distinct !{!4113, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4114 = distinct !{!4114, !4113, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4115 = distinct !{!4115, !4116, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4116 = distinct !{!4116, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4117 = distinct !{!4117, !4116, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4118 = !{!4112, !4115, !4107} !4119 = !{!4112, !4115} !4120 = !{!4114, !4117, !4107} !4121 = !{!4122} !4122 = distinct !{!4122, !4123, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4123 = distinct !{!4123, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4124 = !{!4125} !4125 = distinct !{!4125, !4126, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4126 = distinct !{!4126, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4127 = !{!4128} !4128 = distinct !{!4128, !4129, !"_ZN58_$LT$core..ffi..VaListImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17hb813b4cd999e2de7E: %self"} !4129 = distinct !{!4129, !"_ZN58_$LT$core..ffi..VaListImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17hb813b4cd999e2de7E"} !4130 = !{!4131, !4128} !4131 = distinct !{!4131, !4132, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE: %fmt"} !4132 = distinct !{!4132, !"_ZN4core3fmt9Formatter9write_fmt17h0de897e3a95ad46eE"} !4133 = !{!4131} !4134 = !{!4135} !4135 = distinct !{!4135, !4136, !"_ZN84_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h99aff902de06f3eaE: %self"} !4136 = distinct !{!4136, !"_ZN84_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h99aff902de06f3eaE"} !4137 = !{!4138, !4140, !4142, !4143, !4145, !4135} !4138 = distinct !{!4138, !4139, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4139 = distinct !{!4139, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4140 = distinct !{!4140, !4141, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4141 = distinct !{!4141, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4142 = distinct !{!4142, !4141, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4143 = distinct !{!4143, !4144, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4144 = distinct !{!4144, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4145 = distinct !{!4145, !4144, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4146 = !{!4140, !4143, !4135} !4147 = !{!4140, !4143} !4148 = !{!4142, !4145, !4135} !4149 = !{!4150} !4150 = distinct !{!4150, !4151, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4151 = distinct !{!4151, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4152 = !{!4153} !4153 = distinct !{!4153, !4154, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4154 = distinct !{!4154, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4155 = !{!4156} !4156 = distinct !{!4156, !4157, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a623ff0d85a6a16E: %self"} !4157 = distinct !{!4157, !"_ZN75_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a623ff0d85a6a16E"} !4158 = !{!4159, !4161, !4163, !4164, !4166, !4156} !4159 = distinct !{!4159, !4160, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4160 = distinct !{!4160, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4161 = distinct !{!4161, !4162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4162 = distinct !{!4162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4163 = distinct !{!4163, !4162, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4164 = distinct !{!4164, !4165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4165 = distinct !{!4165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4166 = distinct !{!4166, !4165, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4167 = !{!4161, !4164, !4156} !4168 = !{!4161, !4164} !4169 = !{!4163, !4166, !4156} !4170 = !{!4171} !4171 = distinct !{!4171, !4172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4172 = distinct !{!4172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4173 = !{!4174} !4174 = distinct !{!4174, !4175, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4175 = distinct !{!4175, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4176 = !{!4177} !4177 = distinct !{!4177, !4178, !"_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE: %self"} !4178 = distinct !{!4178, !"_ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h5b40b665f0aa5cfcE"} !4179 = !{!4180, !4182, !4184, !4185, !4187, !4177} !4180 = distinct !{!4180, !4181, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4181 = distinct !{!4181, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4182 = distinct !{!4182, !4183, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4183 = distinct !{!4183, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4184 = distinct !{!4184, !4183, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4185 = distinct !{!4185, !4186, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4186 = distinct !{!4186, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4187 = distinct !{!4187, !4186, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4188 = !{!4182, !4185, !4177} !4189 = !{!4182, !4185} !4190 = !{!4184, !4187, !4177} !4191 = !{!4192} !4192 = distinct !{!4192, !4193, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4193 = distinct !{!4193, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4194 = !{!4195} !4195 = distinct !{!4195, !4196, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4196 = distinct !{!4196, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4197 = !{!4198} !4198 = distinct !{!4198, !4199, !"_ZN68_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb47de86bf8fb599E: %self"} !4199 = distinct !{!4199, !"_ZN68_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb47de86bf8fb599E"} !4200 = !{!4201, !4203, !4205, !4206, !4208, !4198} !4201 = distinct !{!4201, !4202, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4202 = distinct !{!4202, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4203 = distinct !{!4203, !4204, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4204 = distinct !{!4204, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4205 = distinct !{!4205, !4204, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4206 = distinct !{!4206, !4207, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4207 = distinct !{!4207, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4208 = distinct !{!4208, !4207, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4209 = !{!4203, !4206, !4198} !4210 = !{!4203, !4206} !4211 = !{!4205, !4208, !4198} !4212 = !{!4213} !4213 = distinct !{!4213, !4214, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4214 = distinct !{!4214, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4215 = !{!4216} !4216 = distinct !{!4216, !4217, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4217 = distinct !{!4217, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4218 = !{!4219, !4221, !4223} !4219 = distinct !{!4219, !4220, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E: %self.0"} !4220 = distinct !{!4220, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E"} !4221 = distinct !{!4221, !4222, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E: %self"} !4222 = distinct !{!4222, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E"} !4223 = distinct !{!4223, !4224, !"_ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$_$u5d$$GT$3fmt17h649683f1a9ded4acE: %self"} !4224 = distinct !{!4224, !"_ZN4core5array69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$_$u5d$$GT$3fmt17h649683f1a9ded4acE"} !4225 = !{!4226, !4228, !4230, !4219, !4221, !4223} !4226 = distinct !{!4226, !4227, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4227 = distinct !{!4227, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4228 = distinct !{!4228, !4229, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !4229 = distinct !{!4229, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !4230 = distinct !{!4230, !4231, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E: argument 0"} !4231 = distinct !{!4231, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E"} !4232 = !{!4228, !4230, !4219, !4221, !4223} !4233 = !{!4228, !4230} !4234 = !{!4221} !4235 = !{!4236, !4221} !4236 = distinct !{!4236, !4237, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4237 = distinct !{!4237, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4238 = !{i32 0, i32 1114113} !4239 = !{!4240} !4240 = distinct !{!4240, !4241, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he3b33452da1a3432E: %self"} !4241 = distinct !{!4241, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he3b33452da1a3432E"} !4242 = !{!4243, !4245, !4247, !4248, !4250, !4240} !4243 = distinct !{!4243, !4244, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4244 = distinct !{!4244, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4245 = distinct !{!4245, !4246, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4246 = distinct !{!4246, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4247 = distinct !{!4247, !4246, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4248 = distinct !{!4248, !4249, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4249 = distinct !{!4249, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4250 = distinct !{!4250, !4249, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4251 = !{!4245, !4248, !4240} !4252 = !{!4245, !4248} !4253 = !{!4247, !4250, !4240} !4254 = !{!4255} !4255 = distinct !{!4255, !4256, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4256 = distinct !{!4256, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4257 = !{!4258} !4258 = distinct !{!4258, !4259, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4259 = distinct !{!4259, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4260 = !{!4261} !4261 = distinct !{!4261, !4262, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4262 = distinct !{!4262, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4263 = !{!4264} !4264 = distinct !{!4264, !4265, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4265 = distinct !{!4265, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4266 = !{!4267, !4269, !4271, !4272, !4274, !4240} !4267 = distinct !{!4267, !4268, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4268 = distinct !{!4268, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4269 = distinct !{!4269, !4270, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4270 = distinct !{!4270, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4271 = distinct !{!4271, !4270, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4272 = distinct !{!4272, !4273, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4273 = distinct !{!4273, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4274 = distinct !{!4274, !4273, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4275 = !{!4267, !4269, !4271, !4272, !4274} !4276 = !{!4269, !4272} !4277 = !{!4278} !4278 = distinct !{!4278, !4279, !"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h56cbe44c541499b5E: %self"} !4279 = distinct !{!4279, !"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h56cbe44c541499b5E"} !4280 = !{!4281, !4283, !4285, !4286, !4288, !4278} !4281 = distinct !{!4281, !4282, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4282 = distinct !{!4282, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4283 = distinct !{!4283, !4284, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4284 = distinct !{!4284, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4285 = distinct !{!4285, !4284, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4286 = distinct !{!4286, !4287, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4287 = distinct !{!4287, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4288 = distinct !{!4288, !4287, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4289 = !{!4283, !4286, !4278} !4290 = !{!4283, !4286} !4291 = !{!4285, !4288, !4278} !4292 = !{!4293} !4293 = distinct !{!4293, !4294, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4294 = distinct !{!4294, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4295 = !{!4296} !4296 = distinct !{!4296, !4297, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4297 = distinct !{!4297, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4298 = !{!4299} !4299 = distinct !{!4299, !4300, !"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fb45a6ae1709cbaE: %self"} !4300 = distinct !{!4300, !"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fb45a6ae1709cbaE"} !4301 = !{!4302, !4304, !4306, !4307, !4309, !4299} !4302 = distinct !{!4302, !4303, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4303 = distinct !{!4303, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4304 = distinct !{!4304, !4305, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4305 = distinct !{!4305, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4306 = distinct !{!4306, !4305, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4307 = distinct !{!4307, !4308, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4308 = distinct !{!4308, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4309 = distinct !{!4309, !4308, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4310 = !{!4304, !4307, !4299} !4311 = !{!4304, !4307} !4312 = !{!4306, !4309, !4299} !4313 = !{!4314} !4314 = distinct !{!4314, !4315, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4315 = distinct !{!4315, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4316 = !{!4317} !4317 = distinct !{!4317, !4318, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4318 = distinct !{!4318, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4319 = !{!4320} !4320 = distinct !{!4320, !4321, !"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E: %self"} !4321 = distinct !{!4321, !"_ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hc55d71a1f71f3247E"} !4322 = !{!4323, !4325, !4327, !4328, !4330, !4320} !4323 = distinct !{!4323, !4324, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4324 = distinct !{!4324, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4325 = distinct !{!4325, !4326, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4326 = distinct !{!4326, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4327 = distinct !{!4327, !4326, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4328 = distinct !{!4328, !4329, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4329 = distinct !{!4329, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4330 = distinct !{!4330, !4329, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4331 = !{!4325, !4328, !4320} !4332 = !{!4333, !4335, !4337, !4338, !4340, !4320} !4333 = distinct !{!4333, !4334, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4334 = distinct !{!4334, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4335 = distinct !{!4335, !4336, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4336 = distinct !{!4336, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4337 = distinct !{!4337, !4336, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4338 = distinct !{!4338, !4339, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4339 = distinct !{!4339, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4340 = distinct !{!4340, !4339, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4341 = !{!4335, !4338, !4320} !4342 = !{!4343, !4345, !4347, !4348, !4350, !4320} !4343 = distinct !{!4343, !4344, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4344 = distinct !{!4344, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4345 = distinct !{!4345, !4346, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4346 = distinct !{!4346, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4347 = distinct !{!4347, !4346, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4348 = distinct !{!4348, !4349, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4349 = distinct !{!4349, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4350 = distinct !{!4350, !4349, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4351 = !{!4345, !4348, !4320} !4352 = !{!4353, !4355, !4357, !4358, !4360, !4320} !4353 = distinct !{!4353, !4354, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4354 = distinct !{!4354, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4355 = distinct !{!4355, !4356, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4356 = distinct !{!4356, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4357 = distinct !{!4357, !4356, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4358 = distinct !{!4358, !4359, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4359 = distinct !{!4359, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4360 = distinct !{!4360, !4359, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4361 = !{!4355, !4358, !4320} !4362 = !{!4363, !4365, !4367, !4368, !4370, !4320} !4363 = distinct !{!4363, !4364, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4364 = distinct !{!4364, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4365 = distinct !{!4365, !4366, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4366 = distinct !{!4366, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4367 = distinct !{!4367, !4366, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4368 = distinct !{!4368, !4369, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4369 = distinct !{!4369, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4370 = distinct !{!4370, !4369, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4371 = !{!4365, !4368, !4320} !4372 = !{!4373} !4373 = distinct !{!4373, !4374, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !4374 = distinct !{!4374, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !4375 = !{!4376} !4376 = distinct !{!4376, !4377, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E: %self"} !4377 = distinct !{!4377, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h1a484ea64f3de386E"} !4378 = !{!4379} !4379 = distinct !{!4379, !4380, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E: %self"} !4380 = distinct !{!4380, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h9cbbd9ce28b1f653E"} !4381 = !{!4382} !4382 = distinct !{!4382, !4383, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE: %self"} !4383 = distinct !{!4383, !"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha4842c59734ee37eE"} !4384 = !{!4385, !4376} !4385 = distinct !{!4385, !4386, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE: %self"} !4386 = distinct !{!4386, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h801c001649a6b20bE"} !4387 = !{!4388} !4388 = distinct !{!4388, !4389, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h08d152d51b7bf808E: %self"} !4389 = distinct !{!4389, !"_ZN92_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h08d152d51b7bf808E"} !4390 = !{!4391, !4393, !4395, !4396, !4398, !4388} !4391 = distinct !{!4391, !4392, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4392 = distinct !{!4392, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4393 = distinct !{!4393, !4394, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4394 = distinct !{!4394, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4395 = distinct !{!4395, !4394, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4396 = distinct !{!4396, !4397, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4397 = distinct !{!4397, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4398 = distinct !{!4398, !4397, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4399 = !{!4393, !4396, !4388} !4400 = !{!4393, !4396} !4401 = !{!4395, !4398, !4388} !4402 = !{!4403} !4403 = distinct !{!4403, !4404, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4404 = distinct !{!4404, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4405 = !{!4406} !4406 = distinct !{!4406, !4407, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4407 = distinct !{!4407, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4408 = !{!4409} !4409 = distinct !{!4409, !4410, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E: %self"} !4410 = distinct !{!4410, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2aa4a6f0a1c37273E"} !4411 = !{!4412, !4409} !4412 = distinct !{!4412, !4413, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E: %self.0"} !4413 = distinct !{!4413, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f7e64a88647c853E"} !4414 = !{!4415, !4417, !4419, !4412, !4409} !4415 = distinct !{!4415, !4416, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4416 = distinct !{!4416, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4417 = distinct !{!4417, !4418, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E: argument 0"} !4418 = distinct !{!4418, !"_ZN4core3fmt8builders14debug_list_new17hf7fd37fea31f8363E"} !4419 = distinct !{!4419, !4420, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E: argument 0"} !4420 = distinct !{!4420, !"_ZN4core3fmt9Formatter10debug_list17h6c0097cf4f94ad48E"} !4421 = !{!4417, !4419, !4412, !4409} !4422 = !{!4417, !4419} !4423 = !{!4424, !4409} !4424 = distinct !{!4424, !4425, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4425 = distinct !{!4425, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4426 = !{!4427} !4427 = distinct !{!4427, !4428, !"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E: %self"} !4428 = distinct !{!4428, !"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h08d222e62d60f255E"} !4429 = !{!4430} !4430 = distinct !{!4430, !4431, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !4431 = distinct !{!4431, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !4432 = !{!4433} !4433 = distinct !{!4433, !4434, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4077327052ff7dfE: %self"} !4434 = distinct !{!4434, !"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4077327052ff7dfE"} !4435 = !{!4436} !4436 = distinct !{!4436, !4437, !"_ZN63_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88044c58970fa9b6E: %self"} !4437 = distinct !{!4437, !"_ZN63_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88044c58970fa9b6E"} !4438 = !{!4439, !4441, !4443, !4444, !4446, !4436} !4439 = distinct !{!4439, !4440, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4440 = distinct !{!4440, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4441 = distinct !{!4441, !4442, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4442 = distinct !{!4442, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4443 = distinct !{!4443, !4442, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4444 = distinct !{!4444, !4445, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4445 = distinct !{!4445, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4446 = distinct !{!4446, !4445, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4447 = !{!4441, !4444, !4436} !4448 = !{!4441, !4444} !4449 = !{!4443, !4446, !4436} !4450 = !{!4451, !4453, !4436} !4451 = distinct !{!4451, !4452, !"_ZN4core5slice13Iter$LT$T$GT$10make_slice17hfa6beb4d37fe0848E: %self"} !4452 = distinct !{!4452, !"_ZN4core5slice13Iter$LT$T$GT$10make_slice17hfa6beb4d37fe0848E"} !4453 = distinct !{!4453, !4454, !"_ZN4core5slice13Iter$LT$T$GT$8as_slice17hc93d2b7a94fc940aE: %self"} !4454 = distinct !{!4454, !"_ZN4core5slice13Iter$LT$T$GT$8as_slice17hc93d2b7a94fc940aE"} !4455 = !{!4456} !4456 = distinct !{!4456, !4457, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4457 = distinct !{!4457, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4458 = !{!4459} !4459 = distinct !{!4459, !4460, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4460 = distinct !{!4460, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4461 = !{!4456, !4436} !4462 = !{!4463, !4436} !4463 = distinct !{!4463, !4464, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4464 = distinct !{!4464, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4465 = !{!4466, !4436} !4466 = distinct !{!4466, !4467, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4467 = distinct !{!4467, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4468 = !{!4469} !4469 = distinct !{!4469, !4470, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hf8cefa2375f624a9E: %self"} !4470 = distinct !{!4470, !"_ZN54_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hf8cefa2375f624a9E"} !4471 = !{!4472, !4469} !4472 = distinct !{!4472, !4473, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE: %self"} !4473 = distinct !{!4473, !"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc385f412168ab1beE"} !4474 = !{!4475} !4475 = distinct !{!4475, !4476, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc99fe1c071b2b4e1E: %self"} !4476 = distinct !{!4476, !"_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc99fe1c071b2b4e1E"} !4477 = !{!4478, !4480, !4482, !4483, !4485, !4475} !4478 = distinct !{!4478, !4479, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4479 = distinct !{!4479, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4480 = distinct !{!4480, !4481, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4481 = distinct !{!4481, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4482 = distinct !{!4482, !4481, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4483 = distinct !{!4483, !4484, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4484 = distinct !{!4484, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4485 = distinct !{!4485, !4484, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4486 = !{!4480, !4483, !4475} !4487 = !{!4480, !4483} !4488 = !{!4482, !4485, !4475} !4489 = !{!4490} !4490 = distinct !{!4490, !4491, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4491 = distinct !{!4491, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4492 = !{!4493} !4493 = distinct !{!4493, !4494, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4494 = distinct !{!4494, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4495 = !{!4496} !4496 = distinct !{!4496, !4497, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4497 = distinct !{!4497, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4498 = !{!4499} !4499 = distinct !{!4499, !4500, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4500 = distinct !{!4500, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4501 = !{!4502, !4504, !4506, !4507, !4509, !4475} !4502 = distinct !{!4502, !4503, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4503 = distinct !{!4503, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4504 = distinct !{!4504, !4505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4505 = distinct !{!4505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4506 = distinct !{!4506, !4505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4507 = distinct !{!4507, !4508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4508 = distinct !{!4508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4509 = distinct !{!4509, !4508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4510 = !{!4502, !4504, !4506, !4507, !4509} !4511 = !{!4504, !4507} !4512 = !{!4513} !4513 = distinct !{!4513, !4514, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !4514 = distinct !{!4514, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !4515 = !{!4516} !4516 = distinct !{!4516, !4517, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E: %self"} !4517 = distinct !{!4517, !"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h826c3217872280f5E"} !4518 = !{!4519} !4519 = distinct !{!4519, !4520, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E: %self"} !4520 = distinct !{!4520, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h81e326e80dc78120E"} !4521 = !{!4522} !4522 = distinct !{!4522, !4523, !"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E: %self"} !4523 = distinct !{!4523, !"_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h02784b2f4828e975E"} !4524 = !{!4525, !4516} !4525 = distinct !{!4525, !4526, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE: %self"} !4526 = distinct !{!4526, !"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h3347e79dff30b5ccE"} !4527 = !{!4528} !4528 = distinct !{!4528, !4529, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E: %self"} !4529 = distinct !{!4529, !"_ZN4core3fmt9Formatter15debug_lower_hex17h40ff3c3b4c807ff1E"} !4530 = !{!4531} !4531 = distinct !{!4531, !4532, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E: %self"} !4532 = distinct !{!4532, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h9d6c61c087087f28E"} !4533 = !{!4534, !4531} !4534 = distinct !{!4534, !4535, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E: %self"} !4535 = distinct !{!4535, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h72a2a744f619eb52E"} !4536 = !{!4537, !4531} !4537 = distinct !{!4537, !4538, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E: %self"} !4538 = distinct !{!4538, !"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hab4d02d2bc94aad3E"} !4539 = !{!4540} !4540 = distinct !{!4540, !4541, !"_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE: %self"} !4541 = distinct !{!4541, !"_ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h56ac5c3f17c2bf6eE"} !4542 = !{!4543, !4545, !4547, !4548, !4550, !4540} !4543 = distinct !{!4543, !4544, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4544 = distinct !{!4544, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4545 = distinct !{!4545, !4546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4546 = distinct !{!4546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4547 = distinct !{!4547, !4546, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4548 = distinct !{!4548, !4549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4549 = distinct !{!4549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4550 = distinct !{!4550, !4549, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4551 = !{!4545, !4548, !4540} !4552 = !{!4545, !4548} !4553 = !{!4547, !4550, !4540} !4554 = !{!4555} !4555 = distinct !{!4555, !4556, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4556 = distinct !{!4556, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4557 = !{!4558} !4558 = distinct !{!4558, !4559, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4559 = distinct !{!4559, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4560 = !{!4561} !4561 = distinct !{!4561, !4562, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4562 = distinct !{!4562, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4563 = !{!4564} !4564 = distinct !{!4564, !4565, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4565 = distinct !{!4565, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4566 = !{!4567} !4567 = distinct !{!4567, !4568, !"_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E: %self"} !4568 = distinct !{!4568, !"_ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b79067fad56fda7E"} !4569 = !{!4570, !4572, !4567} !4570 = distinct !{!4570, !4571, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4571 = distinct !{!4571, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4572 = distinct !{!4572, !4573, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4573 = distinct !{!4573, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4574 = !{!4575, !4577, !4567} !4575 = distinct !{!4575, !4576, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4576 = distinct !{!4576, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4577 = distinct !{!4577, !4578, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4578 = distinct !{!4578, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4579 = !{!4580} !4580 = distinct !{!4580, !4581, !"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E: %self"} !4581 = distinct !{!4581, !"_ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17hac709cfe73ce7035E"} !4582 = !{!4583} !4583 = distinct !{!4583, !4584, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E: %self"} !4584 = distinct !{!4584, !"_ZN4core3fmt9Formatter9sign_plus17h0d2a85b47ea58405E"} !4585 = !{!4586} !4586 = distinct !{!4586, !4587, !"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc9e464d3cba5210E: %self"} !4587 = distinct !{!4587, !"_ZN69_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc9e464d3cba5210E"} !4588 = !{!4589, !4591, !4593, !4594, !4596, !4586} !4589 = distinct !{!4589, !4590, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4590 = distinct !{!4590, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4591 = distinct !{!4591, !4592, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4592 = distinct !{!4592, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4593 = distinct !{!4593, !4592, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4594 = distinct !{!4594, !4595, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4595 = distinct !{!4595, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4596 = distinct !{!4596, !4595, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4597 = !{!4591, !4594, !4586} !4598 = !{!4591, !4594} !4599 = !{!4593, !4596, !4586} !4600 = !{!4601} !4601 = distinct !{!4601, !4602, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4602 = distinct !{!4602, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4603 = !{!4604} !4604 = distinct !{!4604, !4605, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4605 = distinct !{!4605, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4606 = !{!4607, !4609} !4607 = distinct !{!4607, !4608, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E: %self"} !4608 = distinct !{!4608, !"_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h5ae18f0c6254ee24E"} !4609 = distinct !{!4609, !4610, !"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E: %self"} !4610 = distinct !{!4610, !"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6e9022b7d53983E"} !4611 = !{!4612} !4612 = distinct !{!4612, !4613, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E: %self"} !4613 = distinct !{!4613, !"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h4feb0fa0df8adab6E"} !4614 = !{!4615} !4615 = distinct !{!4615, !4616, !"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E: %self"} !4616 = distinct !{!4616, !"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfa80bb403d758968E"} !4617 = !{!4618, !4620, !4622, !4623, !4625} !4618 = distinct !{!4618, !4619, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4619 = distinct !{!4619, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4620 = distinct !{!4620, !4621, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4621 = distinct !{!4621, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4622 = distinct !{!4622, !4621, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4623 = distinct !{!4623, !4624, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4624 = distinct !{!4624, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4625 = distinct !{!4625, !4624, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4626 = !{!4620, !4623} !4627 = !{!4622, !4625} !4628 = !{!4629} !4629 = distinct !{!4629, !4630, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4630 = distinct !{!4630, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4631 = !{!4632} !4632 = distinct !{!4632, !4633, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4633 = distinct !{!4633, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4634 = !{!4635, !4637, !4639, !4640, !4642} !4635 = distinct !{!4635, !4636, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4636 = distinct !{!4636, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4637 = distinct !{!4637, !4638, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4638 = distinct !{!4638, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4639 = distinct !{!4639, !4638, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4640 = distinct !{!4640, !4641, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4641 = distinct !{!4641, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4642 = distinct !{!4642, !4641, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4643 = !{!4637, !4640} !4644 = !{!4639, !4642} !4645 = !{!4646} !4646 = distinct !{!4646, !4647, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4647 = distinct !{!4647, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4648 = !{!4649} !4649 = distinct !{!4649, !4650, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4650 = distinct !{!4650, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4651 = !{!4652, !4654, !4656, !4657, !4659} !4652 = distinct !{!4652, !4653, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4653 = distinct !{!4653, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4654 = distinct !{!4654, !4655, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4655 = distinct !{!4655, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4656 = distinct !{!4656, !4655, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4657 = distinct !{!4657, !4658, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4658 = distinct !{!4658, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4659 = distinct !{!4659, !4658, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4660 = !{!4654, !4657} !4661 = !{!4656, !4659} !4662 = !{!4663} !4663 = distinct !{!4663, !4664, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4664 = distinct !{!4664, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4665 = !{!4666} !4666 = distinct !{!4666, !4667, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4667 = distinct !{!4667, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4668 = !{!4669} !4669 = distinct !{!4669, !4670, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4670 = distinct !{!4670, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4671 = !{!4672} !4672 = distinct !{!4672, !4673, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4673 = distinct !{!4673, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4674 = !{!4675, !4677, !4679, !4680, !4682} !4675 = distinct !{!4675, !4676, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4676 = distinct !{!4676, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4677 = distinct !{!4677, !4678, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4678 = distinct !{!4678, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4679 = distinct !{!4679, !4678, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4680 = distinct !{!4680, !4681, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4681 = distinct !{!4681, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4682 = distinct !{!4682, !4681, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4683 = !{!4677, !4680} !4684 = !{!4679, !4682} !4685 = !{!4686} !4686 = distinct !{!4686, !4687, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4687 = distinct !{!4687, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4688 = !{!4689} !4689 = distinct !{!4689, !4690, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4690 = distinct !{!4690, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4691 = !{!4692, !4694, !4696, !4697, !4699} !4692 = distinct !{!4692, !4693, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4693 = distinct !{!4693, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4694 = distinct !{!4694, !4695, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4695 = distinct !{!4695, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4696 = distinct !{!4696, !4695, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4697 = distinct !{!4697, !4698, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4698 = distinct !{!4698, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4699 = distinct !{!4699, !4698, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4700 = !{!4694, !4697} !4701 = !{!4702, !4704, !4706, !4707, !4709} !4702 = distinct !{!4702, !4703, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4703 = distinct !{!4703, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4704 = distinct !{!4704, !4705, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4705 = distinct !{!4705, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4706 = distinct !{!4706, !4705, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4707 = distinct !{!4707, !4708, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4708 = distinct !{!4708, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4709 = distinct !{!4709, !4708, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4710 = !{!4704, !4707} !4711 = !{!4712, !4714, !4716, !4717, !4719} !4712 = distinct !{!4712, !4713, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4713 = distinct !{!4713, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4714 = distinct !{!4714, !4715, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4715 = distinct !{!4715, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4716 = distinct !{!4716, !4715, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4717 = distinct !{!4717, !4718, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4718 = distinct !{!4718, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4719 = distinct !{!4719, !4718, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4720 = !{!4714, !4717} !4721 = !{!4722, !4724, !4726, !4727, !4729} !4722 = distinct !{!4722, !4723, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4723 = distinct !{!4723, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4724 = distinct !{!4724, !4725, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4725 = distinct !{!4725, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4726 = distinct !{!4726, !4725, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4727 = distinct !{!4727, !4728, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4728 = distinct !{!4728, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4729 = distinct !{!4729, !4728, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4730 = !{!4724, !4727} !4731 = !{!4726, !4729} !4732 = !{!4733} !4733 = distinct !{!4733, !4734, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4734 = distinct !{!4734, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4735 = !{!4736} !4736 = distinct !{!4736, !4737, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4737 = distinct !{!4737, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4738 = !{!4739} !4739 = distinct !{!4739, !4740, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4740 = distinct !{!4740, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4741 = !{!4742} !4742 = distinct !{!4742, !4743, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4743 = distinct !{!4743, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4744 = !{!4745, !4747, !4749, !4750, !4752} !4745 = distinct !{!4745, !4746, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4746 = distinct !{!4746, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4747 = distinct !{!4747, !4748, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4748 = distinct !{!4748, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4749 = distinct !{!4749, !4748, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4750 = distinct !{!4750, !4751, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4751 = distinct !{!4751, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4752 = distinct !{!4752, !4751, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4753 = !{!4747, !4750} !4754 = !{!4749, !4752} !4755 = !{!4756} !4756 = distinct !{!4756, !4757, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4757 = distinct !{!4757, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4758 = !{!4759} !4759 = distinct !{!4759, !4760, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4760 = distinct !{!4760, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4761 = !{!4762} !4762 = distinct !{!4762, !4763, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4763 = distinct !{!4763, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4764 = !{!4765} !4765 = distinct !{!4765, !4766, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4766 = distinct !{!4766, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4767 = !{!4768, !4770, !4772, !4773, !4775} !4768 = distinct !{!4768, !4769, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4769 = distinct !{!4769, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4770 = distinct !{!4770, !4771, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4771 = distinct !{!4771, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4772 = distinct !{!4772, !4771, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4773 = distinct !{!4773, !4774, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4774 = distinct !{!4774, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4775 = distinct !{!4775, !4774, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4776 = !{!4770, !4773} !4777 = !{!4772, !4775} !4778 = !{!4779} !4779 = distinct !{!4779, !4780, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4780 = distinct !{!4780, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4781 = !{!4782} !4782 = distinct !{!4782, !4783, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4783 = distinct !{!4783, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4784 = !{!4785, !4787, !4789, !4790, !4792} !4785 = distinct !{!4785, !4786, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4786 = distinct !{!4786, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4787 = distinct !{!4787, !4788, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4788 = distinct !{!4788, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4789 = distinct !{!4789, !4788, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4790 = distinct !{!4790, !4791, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4791 = distinct !{!4791, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4792 = distinct !{!4792, !4791, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4793 = !{!4787, !4790} !4794 = !{!4789, !4792} !4795 = !{!4796} !4796 = distinct !{!4796, !4797, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4797 = distinct !{!4797, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4798 = !{!4799} !4799 = distinct !{!4799, !4800, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4800 = distinct !{!4800, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4801 = !{!4802} !4802 = distinct !{!4802, !4803, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4803 = distinct !{!4803, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4804 = !{!4805} !4805 = distinct !{!4805, !4806, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4806 = distinct !{!4806, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4807 = !{!4808, !4810, !4812, !4813, !4815} !4808 = distinct !{!4808, !4809, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4809 = distinct !{!4809, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4810 = distinct !{!4810, !4811, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4811 = distinct !{!4811, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4812 = distinct !{!4812, !4811, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4813 = distinct !{!4813, !4814, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4814 = distinct !{!4814, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4815 = distinct !{!4815, !4814, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4816 = !{!4810, !4813} !4817 = !{!4812, !4815} !4818 = !{!4819} !4819 = distinct !{!4819, !4820, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4820 = distinct !{!4820, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4821 = !{!4822} !4822 = distinct !{!4822, !4823, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4823 = distinct !{!4823, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4824 = !{!4825, !4827, !4829, !4830, !4832} !4825 = distinct !{!4825, !4826, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4826 = distinct !{!4826, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4827 = distinct !{!4827, !4828, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4828 = distinct !{!4828, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4829 = distinct !{!4829, !4828, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4830 = distinct !{!4830, !4831, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4831 = distinct !{!4831, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4832 = distinct !{!4832, !4831, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4833 = !{!4827, !4830} !4834 = !{!4829, !4832} !4835 = !{!4836} !4836 = distinct !{!4836, !4837, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4837 = distinct !{!4837, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4838 = !{!4839} !4839 = distinct !{!4839, !4840, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4840 = distinct !{!4840, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4841 = !{!4842} !4842 = distinct !{!4842, !4843, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4843 = distinct !{!4843, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4844 = !{!4845} !4845 = distinct !{!4845, !4846, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4846 = distinct !{!4846, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4847 = !{!4848, !4850, !4852, !4853, !4855} !4848 = distinct !{!4848, !4849, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4849 = distinct !{!4849, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4850 = distinct !{!4850, !4851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4851 = distinct !{!4851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4852 = distinct !{!4852, !4851, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4853 = distinct !{!4853, !4854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4854 = distinct !{!4854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4855 = distinct !{!4855, !4854, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4856 = !{!4850, !4853} !4857 = !{!4852, !4855} !4858 = !{!4859} !4859 = distinct !{!4859, !4860, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4860 = distinct !{!4860, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4861 = !{!4862} !4862 = distinct !{!4862, !4863, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4863 = distinct !{!4863, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4864 = !{!4865} !4865 = distinct !{!4865, !4866, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4866 = distinct !{!4866, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4867 = !{!4868} !4868 = distinct !{!4868, !4869, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4869 = distinct !{!4869, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4870 = !{!4871, !4873, !4875, !4876, !4878} !4871 = distinct !{!4871, !4872, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4872 = distinct !{!4872, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4873 = distinct !{!4873, !4874, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4874 = distinct !{!4874, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4875 = distinct !{!4875, !4874, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4876 = distinct !{!4876, !4877, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4877 = distinct !{!4877, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4878 = distinct !{!4878, !4877, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4879 = !{!4873, !4876} !4880 = !{!4875, !4878} !4881 = !{!4882} !4882 = distinct !{!4882, !4883, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4883 = distinct !{!4883, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4884 = !{!4885} !4885 = distinct !{!4885, !4886, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4886 = distinct !{!4886, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4887 = !{!4888, !4890, !4892, !4893, !4895} !4888 = distinct !{!4888, !4889, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4889 = distinct !{!4889, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4890 = distinct !{!4890, !4891, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4891 = distinct !{!4891, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4892 = distinct !{!4892, !4891, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4893 = distinct !{!4893, !4894, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4894 = distinct !{!4894, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4895 = distinct !{!4895, !4894, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4896 = !{!4890, !4893} !4897 = !{!4892, !4895} !4898 = !{!4899} !4899 = distinct !{!4899, !4900, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4900 = distinct !{!4900, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4901 = !{!4902} !4902 = distinct !{!4902, !4903, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4903 = distinct !{!4903, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4904 = !{!4905, !4907, !4909, !4910, !4912} !4905 = distinct !{!4905, !4906, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4906 = distinct !{!4906, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4907 = distinct !{!4907, !4908, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4908 = distinct !{!4908, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4909 = distinct !{!4909, !4908, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4910 = distinct !{!4910, !4911, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4911 = distinct !{!4911, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4912 = distinct !{!4912, !4911, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4913 = !{!4907, !4910} !4914 = !{!4909, !4912} !4915 = !{!4916} !4916 = distinct !{!4916, !4917, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4917 = distinct !{!4917, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4918 = !{!4919} !4919 = distinct !{!4919, !4920, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4920 = distinct !{!4920, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4921 = !{!4922, !4924, !4926, !4927, !4929} !4922 = distinct !{!4922, !4923, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4923 = distinct !{!4923, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4924 = distinct !{!4924, !4925, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4925 = distinct !{!4925, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4926 = distinct !{!4926, !4925, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4927 = distinct !{!4927, !4928, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4928 = distinct !{!4928, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4929 = distinct !{!4929, !4928, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4930 = !{!4924, !4927} !4931 = !{!4926, !4929} !4932 = !{!4933} !4933 = distinct !{!4933, !4934, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4934 = distinct !{!4934, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4935 = !{!4936} !4936 = distinct !{!4936, !4937, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4937 = distinct !{!4937, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4938 = !{!4939, !4941, !4943, !4944, !4946} !4939 = distinct !{!4939, !4940, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4940 = distinct !{!4940, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4941 = distinct !{!4941, !4942, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4942 = distinct !{!4942, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4943 = distinct !{!4943, !4942, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4944 = distinct !{!4944, !4945, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4945 = distinct !{!4945, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4946 = distinct !{!4946, !4945, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4947 = !{!4941, !4944} !4948 = !{!4943, !4946} !4949 = !{!4950} !4950 = distinct !{!4950, !4951, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4951 = distinct !{!4951, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4952 = !{!4953} !4953 = distinct !{!4953, !4954, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4954 = distinct !{!4954, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4955 = !{!4956, !4958, !4960, !4961, !4963} !4956 = distinct !{!4956, !4957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4957 = distinct !{!4957, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4958 = distinct !{!4958, !4959, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !4959 = distinct !{!4959, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !4960 = distinct !{!4960, !4959, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !4961 = distinct !{!4961, !4962, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !4962 = distinct !{!4962, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !4963 = distinct !{!4963, !4962, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !4964 = !{!4958, !4961} !4965 = !{!4960, !4963} !4966 = !{!4967} !4967 = distinct !{!4967, !4968, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4968 = distinct !{!4968, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4969 = !{!4970} !4970 = distinct !{!4970, !4971, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !4971 = distinct !{!4971, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !4972 = !{!4973, !4975, !4977, !4978, !4980} !4973 = distinct !{!4973, !4974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4974 = distinct !{!4974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4975 = distinct !{!4975, !4976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4976 = distinct !{!4976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !4977 = distinct !{!4977, !4976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !4978 = distinct !{!4978, !4979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !4979 = distinct !{!4979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !4980 = distinct !{!4980, !4979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !4981 = !{!4975, !4978} !4982 = !{!4977, !4980} !4983 = !{!4984} !4984 = distinct !{!4984, !4985, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !4985 = distinct !{!4985, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !4986 = !{!4987} !4987 = distinct !{!4987, !4988, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !4988 = distinct !{!4988, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !4989 = !{!4990} !4990 = distinct !{!4990, !4991, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4991 = distinct !{!4991, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4992 = !{!4993} !4993 = distinct !{!4993, !4994, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4994 = distinct !{!4994, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4995 = !{!4996, !4998, !5000, !5001, !5003} !4996 = distinct !{!4996, !4997, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !4997 = distinct !{!4997, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !4998 = distinct !{!4998, !4999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !4999 = distinct !{!4999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5000 = distinct !{!5000, !4999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5001 = distinct !{!5001, !5002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5002 = distinct !{!5002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5003 = distinct !{!5003, !5002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5004 = !{!4998, !5001} !5005 = !{!5000, !5003} !5006 = !{!5007} !5007 = distinct !{!5007, !5008, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5008 = distinct !{!5008, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5009 = !{!5010} !5010 = distinct !{!5010, !5011, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5011 = distinct !{!5011, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5012 = !{!5013} !5013 = distinct !{!5013, !5014, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5014 = distinct !{!5014, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5015 = !{!5016} !5016 = distinct !{!5016, !5017, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5017 = distinct !{!5017, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5018 = !{!5019, !5021, !5023, !5024, !5026} !5019 = distinct !{!5019, !5020, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5020 = distinct !{!5020, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5021 = distinct !{!5021, !5022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5022 = distinct !{!5022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5023 = distinct !{!5023, !5022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5024 = distinct !{!5024, !5025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5025 = distinct !{!5025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5026 = distinct !{!5026, !5025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5027 = !{!5021, !5024} !5028 = !{!5023, !5026} !5029 = !{!5030} !5030 = distinct !{!5030, !5031, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5031 = distinct !{!5031, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5032 = !{!5033} !5033 = distinct !{!5033, !5034, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5034 = distinct !{!5034, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5035 = !{!5036} !5036 = distinct !{!5036, !5037, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5037 = distinct !{!5037, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5038 = !{!5039} !5039 = distinct !{!5039, !5040, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5040 = distinct !{!5040, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5041 = !{!5042, !5044, !5046, !5047, !5049} !5042 = distinct !{!5042, !5043, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5043 = distinct !{!5043, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5044 = distinct !{!5044, !5045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5045 = distinct !{!5045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5046 = distinct !{!5046, !5045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5047 = distinct !{!5047, !5048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5048 = distinct !{!5048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5049 = distinct !{!5049, !5048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5050 = !{!5044, !5047} !5051 = !{!5046, !5049} !5052 = !{!5053} !5053 = distinct !{!5053, !5054, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5054 = distinct !{!5054, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5055 = !{!5056} !5056 = distinct !{!5056, !5057, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5057 = distinct !{!5057, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5058 = !{!5059} !5059 = distinct !{!5059, !5060, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5060 = distinct !{!5060, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5061 = !{!5062} !5062 = distinct !{!5062, !5063, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5063 = distinct !{!5063, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5064 = !{!5065, !5067, !5069, !5070, !5072} !5065 = distinct !{!5065, !5066, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5066 = distinct !{!5066, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5067 = distinct !{!5067, !5068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5068 = distinct !{!5068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5069 = distinct !{!5069, !5068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5070 = distinct !{!5070, !5071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5071 = distinct !{!5071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5072 = distinct !{!5072, !5071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5073 = !{!5067, !5070} !5074 = !{!5069, !5072} !5075 = !{!5076} !5076 = distinct !{!5076, !5077, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5077 = distinct !{!5077, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5078 = !{!5079} !5079 = distinct !{!5079, !5080, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5080 = distinct !{!5080, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5081 = !{!5082} !5082 = distinct !{!5082, !5083, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5083 = distinct !{!5083, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5084 = !{!5085} !5085 = distinct !{!5085, !5086, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5086 = distinct !{!5086, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5087 = !{!5088, !5090, !5092, !5093, !5095} !5088 = distinct !{!5088, !5089, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5089 = distinct !{!5089, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5090 = distinct !{!5090, !5091, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5091 = distinct !{!5091, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5092 = distinct !{!5092, !5091, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5093 = distinct !{!5093, !5094, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5094 = distinct !{!5094, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5095 = distinct !{!5095, !5094, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5096 = !{!5090, !5093} !5097 = !{!5092, !5095} !5098 = !{!5099} !5099 = distinct !{!5099, !5100, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5100 = distinct !{!5100, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5101 = !{!5102} !5102 = distinct !{!5102, !5103, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5103 = distinct !{!5103, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5104 = !{!5105, !5107, !5109, !5110, !5112} !5105 = distinct !{!5105, !5106, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5106 = distinct !{!5106, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5107 = distinct !{!5107, !5108, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5108 = distinct !{!5108, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5109 = distinct !{!5109, !5108, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5110 = distinct !{!5110, !5111, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5111 = distinct !{!5111, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5112 = distinct !{!5112, !5111, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5113 = !{!5107, !5110} !5114 = !{!5109, !5112} !5115 = !{!5116} !5116 = distinct !{!5116, !5117, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5117 = distinct !{!5117, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5118 = !{!5119} !5119 = distinct !{!5119, !5120, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5120 = distinct !{!5120, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5121 = !{!5122, !5124, !5126, !5127, !5129} !5122 = distinct !{!5122, !5123, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5123 = distinct !{!5123, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5124 = distinct !{!5124, !5125, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5125 = distinct !{!5125, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5126 = distinct !{!5126, !5125, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5127 = distinct !{!5127, !5128, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5128 = distinct !{!5128, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5129 = distinct !{!5129, !5128, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5130 = !{!5124, !5127} !5131 = !{!5126, !5129} !5132 = !{!5133} !5133 = distinct !{!5133, !5134, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5134 = distinct !{!5134, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5135 = !{!5136} !5136 = distinct !{!5136, !5137, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5137 = distinct !{!5137, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5138 = !{!5139, !5141, !5143, !5144, !5146} !5139 = distinct !{!5139, !5140, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5140 = distinct !{!5140, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5141 = distinct !{!5141, !5142, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5142 = distinct !{!5142, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5143 = distinct !{!5143, !5142, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5144 = distinct !{!5144, !5145, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5145 = distinct !{!5145, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5146 = distinct !{!5146, !5145, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5147 = !{!5141, !5144} !5148 = !{!5143, !5146} !5149 = !{!5150} !5150 = distinct !{!5150, !5151, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5151 = distinct !{!5151, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5152 = !{!5153} !5153 = distinct !{!5153, !5154, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5154 = distinct !{!5154, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5155 = !{!5156, !5158, !5160, !5161, !5163} !5156 = distinct !{!5156, !5157, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5157 = distinct !{!5157, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5158 = distinct !{!5158, !5159, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5159 = distinct !{!5159, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5160 = distinct !{!5160, !5159, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5161 = distinct !{!5161, !5162, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5162 = distinct !{!5162, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5163 = distinct !{!5163, !5162, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5164 = !{!5158, !5161} !5165 = !{!5160, !5163} !5166 = !{!5167} !5167 = distinct !{!5167, !5168, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5168 = distinct !{!5168, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5169 = !{!5170} !5170 = distinct !{!5170, !5171, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5171 = distinct !{!5171, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5172 = !{!5173, !5175, !5177, !5179, !5181, !5183, !5185} !5173 = distinct !{!5173, !5174, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: %self"} !5174 = distinct !{!5174, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE"} !5175 = distinct !{!5175, !5176, !"_ZN66_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1c14494f83afa837E: %self"} !5176 = distinct !{!5176, !"_ZN66_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1c14494f83afa837E"} !5177 = distinct !{!5177, !5178, !"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E: %self"} !5178 = distinct !{!5178, !"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E"} !5179 = distinct !{!5179, !5180, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1742fb8304bc4e23E: %self"} !5180 = distinct !{!5180, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1742fb8304bc4e23E"} !5181 = distinct !{!5181, !5182, !"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E: %self"} !5182 = distinct !{!5182, !"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E"} !5183 = distinct !{!5183, !5184, !"_ZN86_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hc32f50731fa4bfa9E: %self"} !5184 = distinct !{!5184, !"_ZN86_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hc32f50731fa4bfa9E"} !5185 = distinct !{!5185, !5186, !"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E: %self"} !5186 = distinct !{!5186, !"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E"} !5187 = !{!5188, !5189, !5190, !5191, !5192, !5193, !5194} !5188 = distinct !{!5188, !5174, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: argument 0"} !5189 = distinct !{!5189, !5176, !"_ZN66_$LT$core..option..Item$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1c14494f83afa837E: argument 0"} !5190 = distinct !{!5190, !5178, !"_ZN70_$LT$core..option..IntoIter$LT$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h741d4039abe1e965E: argument 0"} !5191 = distinct !{!5191, !5180, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1742fb8304bc4e23E: argument 0"} !5192 = distinct !{!5192, !5182, !"_ZN86_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbfc679b0b45f1465E: argument 0"} !5193 = distinct !{!5193, !5184, !"_ZN86_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hc32f50731fa4bfa9E: argument 0"} !5194 = distinct !{!5194, !5186, !"_ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17h831fcdd0d1e30ae2E: argument 0"} !5195 = !{!5196, !5198, !5200, !5202, !5173, !5175, !5177, !5179, !5181, !5183, !5185} !5196 = distinct !{!5196, !5197, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5197 = distinct !{!5197, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5198 = distinct !{!5198, !5199, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5199 = distinct !{!5199, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5200 = distinct !{!5200, !5201, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5201 = distinct !{!5201, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5202 = distinct !{!5202, !5203, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: %self"} !5203 = distinct !{!5203, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E"} !5204 = !{!5205, !5206, !5207, !5208, !5188, !5189, !5190, !5191, !5192, !5193, !5194} !5205 = distinct !{!5205, !5197, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5206 = distinct !{!5206, !5199, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5207 = distinct !{!5207, !5201, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5208 = distinct !{!5208, !5203, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: argument 0"} !5209 = !{!5198, !5200, !5202, !5173, !5175, !5177, !5179, !5181, !5183, !5185} !5210 = !{!5206, !5207, !5208, !5188, !5189, !5190, !5191, !5192, !5193, !5194} !5211 = !{!5212, !5179, !5181, !5183, !5185} !5212 = distinct !{!5212, !5213, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: %self"} !5213 = distinct !{!5213, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE"} !5214 = !{!5215, !5191, !5192, !5193, !5194} !5215 = distinct !{!5215, !5213, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: argument 0"} !5216 = !{!5217, !5219, !5221, !5223, !5212, !5179, !5181, !5183, !5185} !5217 = distinct !{!5217, !5218, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5218 = distinct !{!5218, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5219 = distinct !{!5219, !5220, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5220 = distinct !{!5220, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5221 = distinct !{!5221, !5222, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5222 = distinct !{!5222, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5223 = distinct !{!5223, !5224, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: %self"} !5224 = distinct !{!5224, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E"} !5225 = !{!5226, !5227, !5228, !5229, !5215, !5191, !5192, !5193, !5194} !5226 = distinct !{!5226, !5218, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5227 = distinct !{!5227, !5220, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5228 = distinct !{!5228, !5222, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5229 = distinct !{!5229, !5224, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: argument 0"} !5230 = !{!5219, !5221, !5223, !5212, !5179, !5181, !5183, !5185} !5231 = !{!5227, !5228, !5229, !5215, !5191, !5192, !5193, !5194} !5232 = !{!5233, !5179, !5181, !5183, !5185} !5233 = distinct !{!5233, !5234, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: %self"} !5234 = distinct !{!5234, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE"} !5235 = !{!5236, !5191, !5192, !5193, !5194} !5236 = distinct !{!5236, !5234, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: argument 0"} !5237 = !{!5238, !5240, !5242, !5244, !5233, !5179, !5181, !5183, !5185} !5238 = distinct !{!5238, !5239, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5239 = distinct !{!5239, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5240 = distinct !{!5240, !5241, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5241 = distinct !{!5241, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5242 = distinct !{!5242, !5243, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5243 = distinct !{!5243, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5244 = distinct !{!5244, !5245, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: %self"} !5245 = distinct !{!5245, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E"} !5246 = !{!5247, !5248, !5249, !5250, !5236, !5191, !5192, !5193, !5194} !5247 = distinct !{!5247, !5239, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5248 = distinct !{!5248, !5241, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5249 = distinct !{!5249, !5243, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5250 = distinct !{!5250, !5245, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: argument 0"} !5251 = !{!5240, !5242, !5244, !5233, !5179, !5181, !5183, !5185} !5252 = !{!5248, !5249, !5250, !5236, !5191, !5192, !5193, !5194} !5253 = !{!5254, !5256, !5183, !5185} !5254 = distinct !{!5254, !5255, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hb10f5aa25bf1b4c5E: %self"} !5255 = distinct !{!5255, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hb10f5aa25bf1b4c5E"} !5256 = distinct !{!5256, !5257, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he446965f09da733cE: %self"} !5257 = distinct !{!5257, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he446965f09da733cE"} !5258 = !{!5259, !5260, !5193, !5194} !5259 = distinct !{!5259, !5255, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hb10f5aa25bf1b4c5E: argument 0"} !5260 = distinct !{!5260, !5257, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he446965f09da733cE: argument 0"} !5261 = !{!5262, !5254, !5256, !5183, !5185} !5262 = distinct !{!5262, !5263, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: %self"} !5263 = distinct !{!5263, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE"} !5264 = !{!5265, !5259, !5260, !5193, !5194} !5265 = distinct !{!5265, !5263, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: argument 0"} !5266 = !{!5267, !5269, !5271, !5273, !5262, !5254, !5256, !5183, !5185} !5267 = distinct !{!5267, !5268, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5268 = distinct !{!5268, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5269 = distinct !{!5269, !5270, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5270 = distinct !{!5270, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5271 = distinct !{!5271, !5272, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5272 = distinct !{!5272, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5273 = distinct !{!5273, !5274, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: %self"} !5274 = distinct !{!5274, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E"} !5275 = !{!5276, !5277, !5278, !5279, !5265, !5259, !5260, !5193, !5194} !5276 = distinct !{!5276, !5268, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5277 = distinct !{!5277, !5270, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5278 = distinct !{!5278, !5272, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5279 = distinct !{!5279, !5274, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: argument 0"} !5280 = !{!5269, !5271, !5273, !5262, !5254, !5256, !5183, !5185} !5281 = !{!5277, !5278, !5279, !5265, !5259, !5260, !5193, !5194} !5282 = !{!5283, !5254, !5256, !5183, !5185} !5283 = distinct !{!5283, !5284, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: %self"} !5284 = distinct !{!5284, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE"} !5285 = !{!5286, !5259, !5260, !5193, !5194} !5286 = distinct !{!5286, !5284, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1a9d0c87acf121cdE: argument 0"} !5287 = !{!5288, !5290, !5292, !5294, !5283, !5254, !5256, !5183, !5185} !5288 = distinct !{!5288, !5289, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5289 = distinct !{!5289, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5290 = distinct !{!5290, !5291, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5291 = distinct !{!5291, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5292 = distinct !{!5292, !5293, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5293 = distinct !{!5293, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5294 = distinct !{!5294, !5295, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: %self"} !5295 = distinct !{!5295, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E"} !5296 = !{!5297, !5298, !5299, !5300, !5286, !5259, !5260, !5193, !5194} !5297 = distinct !{!5297, !5289, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5298 = distinct !{!5298, !5291, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5299 = distinct !{!5299, !5293, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5300 = distinct !{!5300, !5295, !"_ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..clone..Clone$GT$5clone17hfcc02e2b4a7c96c3E: argument 0"} !5301 = !{!5290, !5292, !5294, !5283, !5254, !5256, !5183, !5185} !5302 = !{!5298, !5299, !5300, !5286, !5259, !5260, !5193, !5194} !5303 = !{!5183, !5185} !5304 = !{!5193, !5194} !5305 = !{!5306} !5306 = distinct !{!5306, !5307, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h8cd37e8b57ef6e62E: %x"} !5307 = distinct !{!5307, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h8cd37e8b57ef6e62E"} !5308 = !{!5309} !5309 = distinct !{!5309, !5310, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17hbbfad20ea053d13dE: %f"} !5310 = distinct !{!5310, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17hbbfad20ea053d13dE"} !5311 = !{!5312} !5312 = distinct !{!5312, !5313, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5313 = distinct !{!5313, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5314 = !{!5315} !5315 = distinct !{!5315, !5316, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5316 = distinct !{!5316, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5317 = !{!5318} !5318 = distinct !{!5318, !5319, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5319 = distinct !{!5319, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5320 = !{!5321, !5323, !5309} !5321 = distinct !{!5321, !5322, !"_ZN101_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hc8f3cea433f8a4f8E: argument 0"} !5322 = distinct !{!5322, !"_ZN101_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hc8f3cea433f8a4f8E"} !5323 = distinct !{!5323, !5324, !"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E: argument 0"} !5324 = distinct !{!5324, !"_ZN104_$LT$core..str..CharEscapeDebugContinue$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf4a8f76e59b6da59E"} !5325 = !{!5326, !5309} !5326 = distinct !{!5326, !5327, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h8cd37e8b57ef6e62E: %x"} !5327 = distinct !{!5327, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h8cd37e8b57ef6e62E"} !5328 = !{!5329, !5331, !5333} !5329 = distinct !{!5329, !5330, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h352fc2e7c51d1bdeE: %self"} !5330 = distinct !{!5330, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h352fc2e7c51d1bdeE"} !5331 = distinct !{!5331, !5332, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hd5d3f1cba99ecd72E: %self"} !5332 = distinct !{!5332, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hd5d3f1cba99ecd72E"} !5333 = distinct !{!5333, !5334, !"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E: %self"} !5334 = distinct !{!5334, !"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E"} !5335 = !{!5336, !5337, !5338} !5336 = distinct !{!5336, !5330, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h352fc2e7c51d1bdeE: argument 0"} !5337 = distinct !{!5337, !5332, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hd5d3f1cba99ecd72E: argument 0"} !5338 = distinct !{!5338, !5334, !"_ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h077d1cf78cd7a961E: argument 0"} !5339 = !{!5340, !5329, !5331, !5333} !5340 = distinct !{!5340, !5341, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E: %self"} !5341 = distinct !{!5341, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E"} !5342 = !{!5343, !5336, !5337, !5338} !5343 = distinct !{!5343, !5341, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E: argument 0"} !5344 = !{!5345, !5347, !5349, !5340, !5329, !5331, !5333} !5345 = distinct !{!5345, !5346, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5346 = distinct !{!5346, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5347 = distinct !{!5347, !5348, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5348 = distinct !{!5348, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5349 = distinct !{!5349, !5350, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5350 = distinct !{!5350, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5351 = !{!5352, !5353, !5354, !5343, !5336, !5337, !5338} !5352 = distinct !{!5352, !5346, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5353 = distinct !{!5353, !5348, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5354 = distinct !{!5354, !5350, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5355 = !{!5347, !5349, !5340, !5329, !5331, !5333} !5356 = !{!5353, !5354, !5343, !5336, !5337, !5338} !5357 = !{!5358, !5329, !5331, !5333} !5358 = distinct !{!5358, !5359, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E: %self"} !5359 = distinct !{!5359, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E"} !5360 = !{!5361, !5336, !5337, !5338} !5361 = distinct !{!5361, !5359, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0f31b1a7ecca50c6E: argument 0"} !5362 = !{!5363, !5365, !5367, !5358, !5329, !5331, !5333} !5363 = distinct !{!5363, !5364, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5364 = distinct !{!5364, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5365 = distinct !{!5365, !5366, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: %self"} !5366 = distinct !{!5366, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE"} !5367 = distinct !{!5367, !5368, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: %self"} !5368 = distinct !{!5368, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E"} !5369 = !{!5370, !5371, !5372, !5361, !5336, !5337, !5338} !5370 = distinct !{!5370, !5364, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5371 = distinct !{!5371, !5366, !"_ZN69_$LT$core..char..EscapeDefaultState$u20$as$u20$core..clone..Clone$GT$5clone17h35c16ffc941a654bE: argument 0"} !5372 = distinct !{!5372, !5368, !"_ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..clone..Clone$GT$5clone17h36f7e5405ba66500E: argument 0"} !5373 = !{!5365, !5367, !5358, !5329, !5331, !5333} !5374 = !{!5371, !5372, !5361, !5336, !5337, !5338} !5375 = !{!5376} !5376 = distinct !{!5376, !5377, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h984e7cf56cde8f4cE: %f"} !5377 = distinct !{!5377, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h984e7cf56cde8f4cE"} !5378 = !{!5379} !5379 = distinct !{!5379, !5380, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5380 = distinct !{!5380, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5381 = !{!5382} !5382 = distinct !{!5382, !5383, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5383 = distinct !{!5383, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5384 = !{!5385} !5385 = distinct !{!5385, !5386, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5386 = distinct !{!5386, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5387 = !{!5388, !5390, !5392, !5394, !5376} !5388 = distinct !{!5388, !5389, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E: argument 0"} !5389 = distinct !{!5389, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E"} !5390 = distinct !{!5390, !5391, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_default17h93fd7152b2678bf3E: argument 0"} !5391 = distinct !{!5391, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_default17h93fd7152b2678bf3E"} !5392 = distinct !{!5392, !5393, !"_ZN95_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hae8b83e57a7c907cE: argument 0"} !5393 = distinct !{!5393, !"_ZN95_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hae8b83e57a7c907cE"} !5394 = distinct !{!5394, !5395, !"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E: argument 0"} !5395 = distinct !{!5395, !"_ZN98_$LT$core..str..CharEscapeDefault$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17hf53924ff6e5867e2E"} !5396 = !{!5397, !5376} !5397 = distinct !{!5397, !5398, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17hcab182bb655393f9E: %x"} !5398 = distinct !{!5398, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17hcab182bb655393f9E"} !5399 = !{!5400, !5402, !5404} !5400 = distinct !{!5400, !5401, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h29afe0e6c24b7086E: %self"} !5401 = distinct !{!5401, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h29afe0e6c24b7086E"} !5402 = distinct !{!5402, !5403, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h57857cb152ebd292E: %self"} !5403 = distinct !{!5403, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h57857cb152ebd292E"} !5404 = distinct !{!5404, !5405, !"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE: %self"} !5405 = distinct !{!5405, !"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE"} !5406 = !{!5407, !5408, !5409} !5407 = distinct !{!5407, !5401, !"_ZN96_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h29afe0e6c24b7086E: argument 0"} !5408 = distinct !{!5408, !5403, !"_ZN94_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h57857cb152ebd292E: argument 0"} !5409 = distinct !{!5409, !5405, !"_ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h756d1de06ce9a65aE: argument 0"} !5410 = !{!5411, !5400, !5402, !5404} !5411 = distinct !{!5411, !5412, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E: %self"} !5412 = distinct !{!5412, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E"} !5413 = !{!5414, !5407, !5408, !5409} !5414 = distinct !{!5414, !5412, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E: argument 0"} !5415 = !{!5416, !5411, !5400, !5402, !5404} !5416 = distinct !{!5416, !5417, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5417 = distinct !{!5417, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5418 = !{!5419, !5414, !5407, !5408, !5409} !5419 = distinct !{!5419, !5417, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5420 = !{!5421, !5400, !5402, !5404} !5421 = distinct !{!5421, !5422, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E: %self"} !5422 = distinct !{!5422, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E"} !5423 = !{!5424, !5407, !5408, !5409} !5424 = distinct !{!5424, !5422, !"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17had41f786791fdad9E: argument 0"} !5425 = !{!5426, !5421, !5400, !5402, !5404} !5426 = distinct !{!5426, !5427, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: %self"} !5427 = distinct !{!5427, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E"} !5428 = !{!5429, !5424, !5407, !5408, !5409} !5429 = distinct !{!5429, !5427, !"_ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..clone..Clone$GT$5clone17h853301a7d48bf3f5E: argument 0"} !5430 = !{!5431} !5431 = distinct !{!5431, !5432, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h20d1d80b296d99e0E: %f"} !5432 = distinct !{!5432, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h20d1d80b296d99e0E"} !5433 = !{!5434} !5434 = distinct !{!5434, !5435, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5435 = distinct !{!5435, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5436 = !{!5437} !5437 = distinct !{!5437, !5438, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5438 = distinct !{!5438, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5439 = !{!5440} !5440 = distinct !{!5440, !5441, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E: argument 0"} !5441 = distinct !{!5441, !"_ZN4core3str11unwrap_or_017h499f780862b3ea38E"} !5442 = !{!5443, !5445, !5447, !5431} !5443 = distinct !{!5443, !5444, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E: argument 0"} !5444 = distinct !{!5444, !"_ZN4core4char7methods22_$LT$impl$u20$char$GT$14escape_unicode17h22f583ddf13edf53E"} !5445 = distinct !{!5445, !5446, !"_ZN95_$LT$core..str..CharEscapeUnicode$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hbe0343a5107e5c65E: argument 0"} !5446 = distinct !{!5446, !"_ZN95_$LT$core..str..CharEscapeUnicode$u20$as$u20$core..ops..function..Fn$LT$$LP$char$C$$RP$$GT$$GT$4call17hbe0343a5107e5c65E"} !5447 = distinct !{!5447, !5448, !"_ZN98_$LT$core..str..CharEscapeUnicode$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17ha3570256831e48c9E: argument 0"} !5448 = distinct !{!5448, !"_ZN98_$LT$core..str..CharEscapeUnicode$u20$as$u20$core..ops..function..FnMut$LT$$LP$char$C$$RP$$GT$$GT$8call_mut17ha3570256831e48c9E"} !5449 = !{!5450, !5431} !5450 = distinct !{!5450, !5451, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h5c54716625b48e13E: %x"} !5451 = distinct !{!5451, !"_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold7flatten28_$u7b$$u7b$closure$u7d$$u7d$17h5c54716625b48e13E"} !5452 = !{!5453, !5455, !5457} !5453 = distinct !{!5453, !5454, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E: %_2"} !5454 = distinct !{!5454, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E"} !5455 = distinct !{!5455, !5456, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E: %self.0"} !5456 = distinct !{!5456, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E"} !5457 = distinct !{!5457, !5458, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table17h00fbea657f358cc0E: %table.0"} !5458 = distinct !{!5458, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table17h00fbea657f358cc0E"} !5459 = !{!5460} !5460 = distinct !{!5460, !5456, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E: argument 1"} !5461 = !{!5462, !5455, !5457} !5462 = distinct !{!5462, !5463, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E: %_2"} !5463 = distinct !{!5463, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E"} !5464 = !{!5465, !5467, !5469} !5465 = distinct !{!5465, !5466, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E: %_2"} !5466 = distinct !{!5466, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E"} !5467 = distinct !{!5467, !5468, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E: %self.0"} !5468 = distinct !{!5468, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E"} !5469 = distinct !{!5469, !5470, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table17h00fbea657f358cc0E: %table.0"} !5470 = distinct !{!5470, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table17h00fbea657f358cc0E"} !5471 = !{!5472} !5472 = distinct !{!5472, !5468, !"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$16binary_search_by17hcffae27c0787de37E: argument 1"} !5473 = !{!5474, !5467, !5469} !5474 = distinct !{!5474, !5475, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E: %_2"} !5475 = distinct !{!5475, !"_ZN4core7unicode12unicode_data11conversions18bsearch_case_table28_$u7b$$u7b$closure$u7d$$u7d$17h216d6861f3843ac6E"} !5476 = !{!5477, !5479, !5481, !5482, !5484} !5477 = distinct !{!5477, !5478, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5478 = distinct !{!5478, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5479 = distinct !{!5479, !5480, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5480 = distinct !{!5480, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5481 = distinct !{!5481, !5480, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5482 = distinct !{!5482, !5483, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5483 = distinct !{!5483, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5484 = distinct !{!5484, !5483, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5485 = !{!5479, !5482} !5486 = !{!5481, !5484} !5487 = !{!5488} !5488 = distinct !{!5488, !5489, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5489 = distinct !{!5489, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5490 = !{!5491} !5491 = distinct !{!5491, !5492, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5492 = distinct !{!5492, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5493 = !{!5494, !5496, !5498, !5499, !5501} !5494 = distinct !{!5494, !5495, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5495 = distinct !{!5495, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5496 = distinct !{!5496, !5497, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5497 = distinct !{!5497, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5498 = distinct !{!5498, !5497, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5499 = distinct !{!5499, !5500, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5500 = distinct !{!5500, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5501 = distinct !{!5501, !5500, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5502 = !{!5496, !5499} !5503 = !{!5498, !5501} !5504 = !{!5505} !5505 = distinct !{!5505, !5506, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5506 = distinct !{!5506, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5507 = !{!5508} !5508 = distinct !{!5508, !5509, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5509 = distinct !{!5509, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5510 = !{!5511, !5513, !5515, !5516, !5518} !5511 = distinct !{!5511, !5512, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5512 = distinct !{!5512, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5513 = distinct !{!5513, !5514, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5514 = distinct !{!5514, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5515 = distinct !{!5515, !5514, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5516 = distinct !{!5516, !5517, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5517 = distinct !{!5517, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5518 = distinct !{!5518, !5517, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5519 = !{!5513, !5516} !5520 = !{!5515, !5518} !5521 = !{!5522} !5522 = distinct !{!5522, !5523, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5523 = distinct !{!5523, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5524 = !{!5525} !5525 = distinct !{!5525, !5526, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5526 = distinct !{!5526, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5527 = !{!5528, !5530, !5532, !5533, !5535} !5528 = distinct !{!5528, !5529, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5529 = distinct !{!5529, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5530 = distinct !{!5530, !5531, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5531 = distinct !{!5531, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5532 = distinct !{!5532, !5531, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5533 = distinct !{!5533, !5534, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5534 = distinct !{!5534, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5535 = distinct !{!5535, !5534, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5536 = !{!5530, !5533} !5537 = !{!5532, !5535} !5538 = !{!5539} !5539 = distinct !{!5539, !5540, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5540 = distinct !{!5540, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5541 = !{!5542} !5542 = distinct !{!5542, !5543, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5543 = distinct !{!5543, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5544 = !{!5545} !5545 = distinct !{!5545, !5546, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5546 = distinct !{!5546, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5547 = !{!5548} !5548 = distinct !{!5548, !5549, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5549 = distinct !{!5549, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5550 = !{!5551, !5553, !5555, !5556, !5558} !5551 = distinct !{!5551, !5552, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5552 = distinct !{!5552, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5553 = distinct !{!5553, !5554, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5554 = distinct !{!5554, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5555 = distinct !{!5555, !5554, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5556 = distinct !{!5556, !5557, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5557 = distinct !{!5557, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5558 = distinct !{!5558, !5557, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5559 = !{!5553, !5556} !5560 = !{!5555, !5558} !5561 = !{!5562} !5562 = distinct !{!5562, !5563, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5563 = distinct !{!5563, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5564 = !{!5565} !5565 = distinct !{!5565, !5566, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5566 = distinct !{!5566, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5567 = !{!5568, !5570, !5572, !5573, !5575} !5568 = distinct !{!5568, !5569, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5569 = distinct !{!5569, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5570 = distinct !{!5570, !5571, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: argument 0"} !5571 = distinct !{!5571, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E"} !5572 = distinct !{!5572, !5571, !"_ZN4core3fmt8builders16debug_struct_new17h7c176aaf5eed4ef5E: %name.0"} !5573 = distinct !{!5573, !5574, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: argument 0"} !5574 = distinct !{!5574, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE"} !5575 = distinct !{!5575, !5574, !"_ZN4core3fmt9Formatter12debug_struct17h2a0344d07c35c46aE: %name.0"} !5576 = !{!5570, !5573} !5577 = !{!5572, !5575} !5578 = !{!5579} !5579 = distinct !{!5579, !5580, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5580 = distinct !{!5580, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5581 = !{!5582} !5582 = distinct !{!5582, !5583, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE: %self"} !5583 = distinct !{!5583, !"_ZN4core3fmt8builders11DebugStruct9is_pretty17hde1263dd000262dbE"} !5584 = !{!5585, !5587, !5589, !5590, !5592} !5585 = distinct !{!5585, !5586, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5586 = distinct !{!5586, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5587 = distinct !{!5587, !5588, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5588 = distinct !{!5588, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5589 = distinct !{!5589, !5588, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5590 = distinct !{!5590, !5591, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5591 = distinct !{!5591, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5592 = distinct !{!5592, !5591, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5593 = !{!5587, !5590} !5594 = !{!5595, !5597, !5599, !5600, !5602} !5595 = distinct !{!5595, !5596, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5596 = distinct !{!5596, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5597 = distinct !{!5597, !5598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5598 = distinct !{!5598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5599 = distinct !{!5599, !5598, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5600 = distinct !{!5600, !5601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5601 = distinct !{!5601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5602 = distinct !{!5602, !5601, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5603 = !{!5597, !5600} !5604 = !{!5605, !5607, !5609, !5610, !5612} !5605 = distinct !{!5605, !5606, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5606 = distinct !{!5606, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5607 = distinct !{!5607, !5608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5608 = distinct !{!5608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5609 = distinct !{!5609, !5608, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5610 = distinct !{!5610, !5611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5611 = distinct !{!5611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5612 = distinct !{!5612, !5611, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5613 = !{!5607, !5610} !5614 = !{!5609, !5612} !5615 = !{!5616} !5616 = distinct !{!5616, !5617, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5617 = distinct !{!5617, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5618 = !{!5619} !5619 = distinct !{!5619, !5620, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5620 = distinct !{!5620, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5621 = !{!5622} !5622 = distinct !{!5622, !5623, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5623 = distinct !{!5623, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5624 = !{!5625} !5625 = distinct !{!5625, !5626, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5626 = distinct !{!5626, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5627 = !{!5628, !5630, !5632, !5633, !5635} !5628 = distinct !{!5628, !5629, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5629 = distinct !{!5629, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5630 = distinct !{!5630, !5631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5631 = distinct !{!5631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5632 = distinct !{!5632, !5631, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5633 = distinct !{!5633, !5634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5634 = distinct !{!5634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5635 = distinct !{!5635, !5634, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5636 = !{!5630, !5633} !5637 = !{!5632, !5635} !5638 = !{!5639} !5639 = distinct !{!5639, !5640, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5640 = distinct !{!5640, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5641 = !{!5642} !5642 = distinct !{!5642, !5643, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5643 = distinct !{!5643, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5644 = !{!5645} !5645 = distinct !{!5645, !5646, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5646 = distinct !{!5646, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5647 = !{!5648} !5648 = distinct !{!5648, !5649, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5649 = distinct !{!5649, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5650 = !{!5651, !5653, !5655, !5656, !5658} !5651 = distinct !{!5651, !5652, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5652 = distinct !{!5652, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5653 = distinct !{!5653, !5654, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5654 = distinct !{!5654, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5655 = distinct !{!5655, !5654, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5656 = distinct !{!5656, !5657, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5657 = distinct !{!5657, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5658 = distinct !{!5658, !5657, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5659 = !{!5653, !5656} !5660 = !{!5655, !5658} !5661 = !{!5662} !5662 = distinct !{!5662, !5663, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5663 = distinct !{!5663, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5664 = !{!5665} !5665 = distinct !{!5665, !5666, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5666 = distinct !{!5666, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5667 = !{!5668} !5668 = distinct !{!5668, !5669, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5669 = distinct !{!5669, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5670 = !{!5671} !5671 = distinct !{!5671, !5672, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5672 = distinct !{!5672, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5673 = !{!5674, !5676, !5678, !5679, !5681} !5674 = distinct !{!5674, !5675, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5675 = distinct !{!5675, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5676 = distinct !{!5676, !5677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5677 = distinct !{!5677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5678 = distinct !{!5678, !5677, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5679 = distinct !{!5679, !5680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5680 = distinct !{!5680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5681 = distinct !{!5681, !5680, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5682 = !{!5676, !5679} !5683 = !{!5678, !5681} !5684 = !{!5685} !5685 = distinct !{!5685, !5686, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5686 = distinct !{!5686, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5687 = !{!5688} !5688 = distinct !{!5688, !5689, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5689 = distinct !{!5689, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5690 = !{!5691} !5691 = distinct !{!5691, !5692, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5692 = distinct !{!5692, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5693 = !{!5694} !5694 = distinct !{!5694, !5695, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5695 = distinct !{!5695, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5696 = !{!5697, !5699, !5701, !5702, !5704} !5697 = distinct !{!5697, !5698, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5698 = distinct !{!5698, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5699 = distinct !{!5699, !5700, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5700 = distinct !{!5700, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5701 = distinct !{!5701, !5700, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5702 = distinct !{!5702, !5703, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5703 = distinct !{!5703, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5704 = distinct !{!5704, !5703, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5705 = !{!5699, !5702} !5706 = !{!5701, !5704} !5707 = !{!5708} !5708 = distinct !{!5708, !5709, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5709 = distinct !{!5709, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5710 = !{!5711} !5711 = distinct !{!5711, !5712, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5712 = distinct !{!5712, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5713 = !{!5714} !5714 = distinct !{!5714, !5715, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5715 = distinct !{!5715, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5716 = !{!5717} !5717 = distinct !{!5717, !5718, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5718 = distinct !{!5718, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5719 = !{!5720, !5722, !5724, !5725, !5727} !5720 = distinct !{!5720, !5721, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5721 = distinct !{!5721, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5722 = distinct !{!5722, !5723, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5723 = distinct !{!5723, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5724 = distinct !{!5724, !5723, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5725 = distinct !{!5725, !5726, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5726 = distinct !{!5726, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5727 = distinct !{!5727, !5726, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5728 = !{!5722, !5725} !5729 = !{!5724, !5727} !5730 = !{!5731} !5731 = distinct !{!5731, !5732, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5732 = distinct !{!5732, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5733 = !{!5734} !5734 = distinct !{!5734, !5735, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5735 = distinct !{!5735, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5736 = !{!5737} !5737 = distinct !{!5737, !5738, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5738 = distinct !{!5738, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5739 = !{!5740} !5740 = distinct !{!5740, !5741, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5741 = distinct !{!5741, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5742 = !{!5743, !5745, !5747, !5748, !5750} !5743 = distinct !{!5743, !5744, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5744 = distinct !{!5744, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5745 = distinct !{!5745, !5746, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5746 = distinct !{!5746, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5747 = distinct !{!5747, !5746, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5748 = distinct !{!5748, !5749, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5749 = distinct !{!5749, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5750 = distinct !{!5750, !5749, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5751 = !{!5745, !5748} !5752 = !{!5747, !5750} !5753 = !{!5754} !5754 = distinct !{!5754, !5755, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5755 = distinct !{!5755, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5756 = !{!5757} !5757 = distinct !{!5757, !5758, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5758 = distinct !{!5758, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5759 = !{!5760} !5760 = distinct !{!5760, !5761, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5761 = distinct !{!5761, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5762 = !{!5763} !5763 = distinct !{!5763, !5764, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5764 = distinct !{!5764, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5765 = !{!5766, !5768, !5770, !5771, !5773} !5766 = distinct !{!5766, !5767, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5767 = distinct !{!5767, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5768 = distinct !{!5768, !5769, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5769 = distinct !{!5769, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5770 = distinct !{!5770, !5769, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5771 = distinct !{!5771, !5772, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5772 = distinct !{!5772, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5773 = distinct !{!5773, !5772, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5774 = !{!5768, !5771} !5775 = !{!5770, !5773} !5776 = !{!5777} !5777 = distinct !{!5777, !5778, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5778 = distinct !{!5778, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5779 = !{!5780} !5780 = distinct !{!5780, !5781, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5781 = distinct !{!5781, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5782 = !{!5783} !5783 = distinct !{!5783, !5784, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5784 = distinct !{!5784, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5785 = !{!5786} !5786 = distinct !{!5786, !5787, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5787 = distinct !{!5787, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5788 = !{!5789, !5791, !5793, !5794, !5796} !5789 = distinct !{!5789, !5790, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5790 = distinct !{!5790, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5791 = distinct !{!5791, !5792, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5792 = distinct !{!5792, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5793 = distinct !{!5793, !5792, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5794 = distinct !{!5794, !5795, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5795 = distinct !{!5795, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5796 = distinct !{!5796, !5795, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5797 = !{!5791, !5794} !5798 = !{!5793, !5796} !5799 = !{!5800} !5800 = distinct !{!5800, !5801, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5801 = distinct !{!5801, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5802 = !{!5803} !5803 = distinct !{!5803, !5804, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5804 = distinct !{!5804, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5805 = !{!5806} !5806 = distinct !{!5806, !5807, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5807 = distinct !{!5807, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5808 = !{!5809} !5809 = distinct !{!5809, !5810, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5810 = distinct !{!5810, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5811 = !{!5812, !5814, !5816, !5817, !5819} !5812 = distinct !{!5812, !5813, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5813 = distinct !{!5813, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5814 = distinct !{!5814, !5815, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5815 = distinct !{!5815, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5816 = distinct !{!5816, !5815, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5817 = distinct !{!5817, !5818, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5818 = distinct !{!5818, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5819 = distinct !{!5819, !5818, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5820 = !{!5814, !5817} !5821 = !{!5816, !5819} !5822 = !{!5823} !5823 = distinct !{!5823, !5824, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5824 = distinct !{!5824, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5825 = !{!5826} !5826 = distinct !{!5826, !5827, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5827 = distinct !{!5827, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5828 = !{!5829} !5829 = distinct !{!5829, !5830, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5830 = distinct !{!5830, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5831 = !{!5832} !5832 = distinct !{!5832, !5833, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5833 = distinct !{!5833, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5834 = !{!5835, !5837, !5839, !5840, !5842} !5835 = distinct !{!5835, !5836, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5836 = distinct !{!5836, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5837 = distinct !{!5837, !5838, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5838 = distinct !{!5838, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5839 = distinct !{!5839, !5838, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5840 = distinct !{!5840, !5841, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5841 = distinct !{!5841, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5842 = distinct !{!5842, !5841, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5843 = !{!5837, !5840} !5844 = !{!5839, !5842} !5845 = !{!5846} !5846 = distinct !{!5846, !5847, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5847 = distinct !{!5847, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5848 = !{!5849} !5849 = distinct !{!5849, !5850, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5850 = distinct !{!5850, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5851 = !{!5852} !5852 = distinct !{!5852, !5853, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5853 = distinct !{!5853, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5854 = !{!5855} !5855 = distinct !{!5855, !5856, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5856 = distinct !{!5856, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5857 = !{!5858, !5860, !5862, !5863, !5865} !5858 = distinct !{!5858, !5859, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5859 = distinct !{!5859, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5860 = distinct !{!5860, !5861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5861 = distinct !{!5861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5862 = distinct !{!5862, !5861, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5863 = distinct !{!5863, !5864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5864 = distinct !{!5864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5865 = distinct !{!5865, !5864, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5866 = !{!5860, !5863} !5867 = !{!5862, !5865} !5868 = !{!5869} !5869 = distinct !{!5869, !5870, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5870 = distinct !{!5870, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5871 = !{!5872} !5872 = distinct !{!5872, !5873, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5873 = distinct !{!5873, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5874 = !{!5875} !5875 = distinct !{!5875, !5876, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5876 = distinct !{!5876, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5877 = !{!5878} !5878 = distinct !{!5878, !5879, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5879 = distinct !{!5879, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5880 = !{!5881, !5883, !5885, !5886, !5888} !5881 = distinct !{!5881, !5882, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5882 = distinct !{!5882, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5883 = distinct !{!5883, !5884, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5884 = distinct !{!5884, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5885 = distinct !{!5885, !5884, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5886 = distinct !{!5886, !5887, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5887 = distinct !{!5887, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5888 = distinct !{!5888, !5887, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5889 = !{!5883, !5886} !5890 = !{!5885, !5888} !5891 = !{!5892} !5892 = distinct !{!5892, !5893, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5893 = distinct !{!5893, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5894 = !{!5895} !5895 = distinct !{!5895, !5896, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5896 = distinct !{!5896, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5897 = !{!5898} !5898 = distinct !{!5898, !5899, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5899 = distinct !{!5899, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5900 = !{!5901} !5901 = distinct !{!5901, !5902, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5902 = distinct !{!5902, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5903 = !{!5904, !5906, !5908, !5909, !5911} !5904 = distinct !{!5904, !5905, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5905 = distinct !{!5905, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5906 = distinct !{!5906, !5907, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5907 = distinct !{!5907, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5908 = distinct !{!5908, !5907, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5909 = distinct !{!5909, !5910, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5910 = distinct !{!5910, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5911 = distinct !{!5911, !5910, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5912 = !{!5906, !5909} !5913 = !{!5908, !5911} !5914 = !{!5915} !5915 = distinct !{!5915, !5916, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5916 = distinct !{!5916, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5917 = !{!5918} !5918 = distinct !{!5918, !5919, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5919 = distinct !{!5919, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5920 = !{!5921} !5921 = distinct !{!5921, !5922, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5922 = distinct !{!5922, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5923 = !{!5924} !5924 = distinct !{!5924, !5925, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5925 = distinct !{!5925, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5926 = !{!5927, !5929, !5931, !5932, !5934} !5927 = distinct !{!5927, !5928, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5928 = distinct !{!5928, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5929 = distinct !{!5929, !5930, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5930 = distinct !{!5930, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5931 = distinct !{!5931, !5930, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5932 = distinct !{!5932, !5933, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5933 = distinct !{!5933, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5934 = distinct !{!5934, !5933, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5935 = !{!5929, !5932} !5936 = !{!5931, !5934} !5937 = !{!5938} !5938 = distinct !{!5938, !5939, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5939 = distinct !{!5939, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5940 = !{!5941} !5941 = distinct !{!5941, !5942, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5942 = distinct !{!5942, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5943 = !{!5944} !5944 = distinct !{!5944, !5945, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5945 = distinct !{!5945, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5946 = !{!5947} !5947 = distinct !{!5947, !5948, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5948 = distinct !{!5948, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5949 = !{!5950, !5952, !5954, !5955, !5957} !5950 = distinct !{!5950, !5951, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5951 = distinct !{!5951, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5952 = distinct !{!5952, !5953, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5953 = distinct !{!5953, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5954 = distinct !{!5954, !5953, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5955 = distinct !{!5955, !5956, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5956 = distinct !{!5956, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5957 = distinct !{!5957, !5956, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5958 = !{!5952, !5955} !5959 = !{!5954, !5957} !5960 = !{!5961} !5961 = distinct !{!5961, !5962, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5962 = distinct !{!5962, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5963 = !{!5964} !5964 = distinct !{!5964, !5965, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5965 = distinct !{!5965, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5966 = !{!5967} !5967 = distinct !{!5967, !5968, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5968 = distinct !{!5968, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5969 = !{!5970} !5970 = distinct !{!5970, !5971, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5971 = distinct !{!5971, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5972 = !{!5973, !5975, !5977, !5978, !5980} !5973 = distinct !{!5973, !5974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5974 = distinct !{!5974, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5975 = distinct !{!5975, !5976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5976 = distinct !{!5976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !5977 = distinct !{!5977, !5976, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !5978 = distinct !{!5978, !5979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !5979 = distinct !{!5979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !5980 = distinct !{!5980, !5979, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !5981 = !{!5975, !5978} !5982 = !{!5977, !5980} !5983 = !{!5984} !5984 = distinct !{!5984, !5985, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !5985 = distinct !{!5985, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !5986 = !{!5987} !5987 = distinct !{!5987, !5988, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !5988 = distinct !{!5988, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !5989 = !{!5990} !5990 = distinct !{!5990, !5991, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5991 = distinct !{!5991, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5992 = !{!5993} !5993 = distinct !{!5993, !5994, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5994 = distinct !{!5994, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5995 = !{!5996, !5998, !6000, !6001, !6003} !5996 = distinct !{!5996, !5997, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !5997 = distinct !{!5997, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !5998 = distinct !{!5998, !5999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !5999 = distinct !{!5999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6000 = distinct !{!6000, !5999, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6001 = distinct !{!6001, !6002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6002 = distinct !{!6002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6003 = distinct !{!6003, !6002, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6004 = !{!5998, !6001} !6005 = !{!6000, !6003} !6006 = !{!6007} !6007 = distinct !{!6007, !6008, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6008 = distinct !{!6008, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6009 = !{!6010} !6010 = distinct !{!6010, !6011, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6011 = distinct !{!6011, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6012 = !{!6013} !6013 = distinct !{!6013, !6014, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6014 = distinct !{!6014, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6015 = !{!6016} !6016 = distinct !{!6016, !6017, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6017 = distinct !{!6017, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6018 = !{!6019, !6021, !6023, !6024, !6026} !6019 = distinct !{!6019, !6020, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6020 = distinct !{!6020, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6021 = distinct !{!6021, !6022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6022 = distinct !{!6022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6023 = distinct !{!6023, !6022, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6024 = distinct !{!6024, !6025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6025 = distinct !{!6025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6026 = distinct !{!6026, !6025, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6027 = !{!6021, !6024} !6028 = !{!6023, !6026} !6029 = !{!6030} !6030 = distinct !{!6030, !6031, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6031 = distinct !{!6031, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6032 = !{!6033} !6033 = distinct !{!6033, !6034, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6034 = distinct !{!6034, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6035 = !{!6036} !6036 = distinct !{!6036, !6037, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6037 = distinct !{!6037, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6038 = !{!6039} !6039 = distinct !{!6039, !6040, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6040 = distinct !{!6040, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6041 = !{!6042, !6044, !6046, !6047, !6049} !6042 = distinct !{!6042, !6043, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6043 = distinct !{!6043, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6044 = distinct !{!6044, !6045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6045 = distinct !{!6045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6046 = distinct !{!6046, !6045, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6047 = distinct !{!6047, !6048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6048 = distinct !{!6048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6049 = distinct !{!6049, !6048, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6050 = !{!6044, !6047} !6051 = !{!6046, !6049} !6052 = !{!6053} !6053 = distinct !{!6053, !6054, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6054 = distinct !{!6054, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6055 = !{!6056} !6056 = distinct !{!6056, !6057, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6057 = distinct !{!6057, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6058 = !{!6059} !6059 = distinct !{!6059, !6060, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6060 = distinct !{!6060, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6061 = !{!6062} !6062 = distinct !{!6062, !6063, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6063 = distinct !{!6063, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6064 = !{!6065, !6067, !6069, !6070, !6072} !6065 = distinct !{!6065, !6066, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6066 = distinct !{!6066, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6067 = distinct !{!6067, !6068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6068 = distinct !{!6068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6069 = distinct !{!6069, !6068, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6070 = distinct !{!6070, !6071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6071 = distinct !{!6071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6072 = distinct !{!6072, !6071, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6073 = !{!6067, !6070} !6074 = !{!6069, !6072} !6075 = !{!6076} !6076 = distinct !{!6076, !6077, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6077 = distinct !{!6077, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6078 = !{!6079} !6079 = distinct !{!6079, !6080, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6080 = distinct !{!6080, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6081 = !{!6082} !6082 = distinct !{!6082, !6083, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6083 = distinct !{!6083, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6084 = !{!6085} !6085 = distinct !{!6085, !6086, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6086 = distinct !{!6086, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6087 = !{!6088, !6090, !6092, !6093, !6095} !6088 = distinct !{!6088, !6089, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6089 = distinct !{!6089, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6090 = distinct !{!6090, !6091, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6091 = distinct !{!6091, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6092 = distinct !{!6092, !6091, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6093 = distinct !{!6093, !6094, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6094 = distinct !{!6094, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6095 = distinct !{!6095, !6094, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6096 = !{!6090, !6093} !6097 = !{!6092, !6095} !6098 = !{!6099} !6099 = distinct !{!6099, !6100, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6100 = distinct !{!6100, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6101 = !{!6102} !6102 = distinct !{!6102, !6103, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6103 = distinct !{!6103, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6104 = !{!6105} !6105 = distinct !{!6105, !6106, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6106 = distinct !{!6106, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6107 = !{!6108} !6108 = distinct !{!6108, !6109, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6109 = distinct !{!6109, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6110 = !{!6111, !6113, !6115, !6116, !6118} !6111 = distinct !{!6111, !6112, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6112 = distinct !{!6112, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6113 = distinct !{!6113, !6114, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6114 = distinct !{!6114, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6115 = distinct !{!6115, !6114, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6116 = distinct !{!6116, !6117, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6117 = distinct !{!6117, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6118 = distinct !{!6118, !6117, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6119 = !{!6113, !6116} !6120 = !{!6115, !6118} !6121 = !{!6122} !6122 = distinct !{!6122, !6123, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6123 = distinct !{!6123, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6124 = !{!6125} !6125 = distinct !{!6125, !6126, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6126 = distinct !{!6126, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6127 = !{!6128} !6128 = distinct !{!6128, !6129, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6129 = distinct !{!6129, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6130 = !{!6131} !6131 = distinct !{!6131, !6132, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6132 = distinct !{!6132, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6133 = !{!6134, !6136, !6138, !6139, !6141} !6134 = distinct !{!6134, !6135, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6135 = distinct !{!6135, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6136 = distinct !{!6136, !6137, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6137 = distinct !{!6137, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6138 = distinct !{!6138, !6137, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6139 = distinct !{!6139, !6140, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6140 = distinct !{!6140, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6141 = distinct !{!6141, !6140, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6142 = !{!6136, !6139} !6143 = !{!6138, !6141} !6144 = !{!6145} !6145 = distinct !{!6145, !6146, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6146 = distinct !{!6146, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6147 = !{!6148} !6148 = distinct !{!6148, !6149, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6149 = distinct !{!6149, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6150 = !{!6151} !6151 = distinct !{!6151, !6152, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6152 = distinct !{!6152, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6153 = !{!6154} !6154 = distinct !{!6154, !6155, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6155 = distinct !{!6155, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6156 = !{!6157, !6159, !6161, !6162, !6164} !6157 = distinct !{!6157, !6158, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6158 = distinct !{!6158, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6159 = distinct !{!6159, !6160, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6160 = distinct !{!6160, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6161 = distinct !{!6161, !6160, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6162 = distinct !{!6162, !6163, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6163 = distinct !{!6163, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6164 = distinct !{!6164, !6163, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6165 = !{!6159, !6162} !6166 = !{!6161, !6164} !6167 = !{!6168} !6168 = distinct !{!6168, !6169, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6169 = distinct !{!6169, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6170 = !{!6171} !6171 = distinct !{!6171, !6172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6172 = distinct !{!6172, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6173 = !{!6174} !6174 = distinct !{!6174, !6175, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6175 = distinct !{!6175, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6176 = !{!6177} !6177 = distinct !{!6177, !6178, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6178 = distinct !{!6178, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6179 = !{!6180, !6182, !6184, !6185, !6187} !6180 = distinct !{!6180, !6181, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6181 = distinct !{!6181, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6182 = distinct !{!6182, !6183, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6183 = distinct !{!6183, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6184 = distinct !{!6184, !6183, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6185 = distinct !{!6185, !6186, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6186 = distinct !{!6186, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6187 = distinct !{!6187, !6186, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6188 = !{!6182, !6185} !6189 = !{!6184, !6187} !6190 = !{!6191} !6191 = distinct !{!6191, !6192, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6192 = distinct !{!6192, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6193 = !{!6194} !6194 = distinct !{!6194, !6195, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6195 = distinct !{!6195, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6196 = !{!6197} !6197 = distinct !{!6197, !6198, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6198 = distinct !{!6198, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6199 = !{!6200} !6200 = distinct !{!6200, !6201, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6201 = distinct !{!6201, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6202 = !{!6203, !6205, !6207, !6208, !6210} !6203 = distinct !{!6203, !6204, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6204 = distinct !{!6204, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6205 = distinct !{!6205, !6206, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6206 = distinct !{!6206, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6207 = distinct !{!6207, !6206, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6208 = distinct !{!6208, !6209, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6209 = distinct !{!6209, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6210 = distinct !{!6210, !6209, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6211 = !{!6205, !6208} !6212 = !{!6207, !6210} !6213 = !{!6214} !6214 = distinct !{!6214, !6215, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6215 = distinct !{!6215, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6216 = !{!6217} !6217 = distinct !{!6217, !6218, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6218 = distinct !{!6218, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6219 = !{!6220} !6220 = distinct !{!6220, !6221, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6221 = distinct !{!6221, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6222 = !{!6223} !6223 = distinct !{!6223, !6224, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6224 = distinct !{!6224, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6225 = !{!6226, !6228, !6230, !6231, !6233} !6226 = distinct !{!6226, !6227, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6227 = distinct !{!6227, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6228 = distinct !{!6228, !6229, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6229 = distinct !{!6229, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6230 = distinct !{!6230, !6229, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6231 = distinct !{!6231, !6232, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6232 = distinct !{!6232, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6233 = distinct !{!6233, !6232, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6234 = !{!6228, !6231} !6235 = !{!6230, !6233} !6236 = !{!6237} !6237 = distinct !{!6237, !6238, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6238 = distinct !{!6238, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6239 = !{!6240} !6240 = distinct !{!6240, !6241, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6241 = distinct !{!6241, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6242 = !{!6243} !6243 = distinct !{!6243, !6244, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6244 = distinct !{!6244, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6245 = !{!6246} !6246 = distinct !{!6246, !6247, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6247 = distinct !{!6247, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6248 = !{!6249, !6251, !6253, !6254, !6256} !6249 = distinct !{!6249, !6250, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6250 = distinct !{!6250, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6251 = distinct !{!6251, !6252, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6252 = distinct !{!6252, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6253 = distinct !{!6253, !6252, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6254 = distinct !{!6254, !6255, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6255 = distinct !{!6255, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6256 = distinct !{!6256, !6255, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6257 = !{!6251, !6254} !6258 = !{!6253, !6256} !6259 = !{!6260} !6260 = distinct !{!6260, !6261, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6261 = distinct !{!6261, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6262 = !{!6263} !6263 = distinct !{!6263, !6264, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6264 = distinct !{!6264, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6265 = !{!6266} !6266 = distinct !{!6266, !6267, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6267 = distinct !{!6267, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6268 = !{!6269} !6269 = distinct !{!6269, !6270, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6270 = distinct !{!6270, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6271 = !{!6272, !6274, !6276, !6277, !6279} !6272 = distinct !{!6272, !6273, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6273 = distinct !{!6273, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6274 = distinct !{!6274, !6275, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6275 = distinct !{!6275, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6276 = distinct !{!6276, !6275, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6277 = distinct !{!6277, !6278, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6278 = distinct !{!6278, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6279 = distinct !{!6279, !6278, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6280 = !{!6274, !6277} !6281 = !{!6276, !6279} !6282 = !{!6283} !6283 = distinct !{!6283, !6284, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6284 = distinct !{!6284, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6285 = !{!6286} !6286 = distinct !{!6286, !6287, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6287 = distinct !{!6287, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6288 = !{!6289} !6289 = distinct !{!6289, !6290, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6290 = distinct !{!6290, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6291 = !{!6292} !6292 = distinct !{!6292, !6293, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6293 = distinct !{!6293, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6294 = !{!6295, !6297, !6299, !6300, !6302} !6295 = distinct !{!6295, !6296, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6296 = distinct !{!6296, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6297 = distinct !{!6297, !6298, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6298 = distinct !{!6298, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6299 = distinct !{!6299, !6298, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6300 = distinct !{!6300, !6301, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6301 = distinct !{!6301, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6302 = distinct !{!6302, !6301, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6303 = !{!6297, !6300} !6304 = !{!6299, !6302} !6305 = !{!6306} !6306 = distinct !{!6306, !6307, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6307 = distinct !{!6307, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6308 = !{!6309} !6309 = distinct !{!6309, !6310, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6310 = distinct !{!6310, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6311 = !{!6312} !6312 = distinct !{!6312, !6313, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6313 = distinct !{!6313, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6314 = !{!6315} !6315 = distinct !{!6315, !6316, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6316 = distinct !{!6316, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6317 = !{!6318, !6320, !6322, !6323, !6325} !6318 = distinct !{!6318, !6319, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6319 = distinct !{!6319, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6320 = distinct !{!6320, !6321, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6321 = distinct !{!6321, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6322 = distinct !{!6322, !6321, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6323 = distinct !{!6323, !6324, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6324 = distinct !{!6324, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6325 = distinct !{!6325, !6324, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6326 = !{!6320, !6323} !6327 = !{!6322, !6325} !6328 = !{!6329} !6329 = distinct !{!6329, !6330, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6330 = distinct !{!6330, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6331 = !{!6332} !6332 = distinct !{!6332, !6333, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6333 = distinct !{!6333, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6334 = !{!6335} !6335 = distinct !{!6335, !6336, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6336 = distinct !{!6336, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6337 = !{!6338} !6338 = distinct !{!6338, !6339, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6339 = distinct !{!6339, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6340 = !{!6341, !6343, !6345, !6346, !6348} !6341 = distinct !{!6341, !6342, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6342 = distinct !{!6342, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6343 = distinct !{!6343, !6344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6344 = distinct !{!6344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6345 = distinct !{!6345, !6344, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6346 = distinct !{!6346, !6347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6347 = distinct !{!6347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6348 = distinct !{!6348, !6347, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6349 = !{!6343, !6346} !6350 = !{!6345, !6348} !6351 = !{!6352} !6352 = distinct !{!6352, !6353, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6353 = distinct !{!6353, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6354 = !{!6355} !6355 = distinct !{!6355, !6356, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6356 = distinct !{!6356, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6357 = !{!6358} !6358 = distinct !{!6358, !6359, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6359 = distinct !{!6359, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6360 = !{!6361} !6361 = distinct !{!6361, !6362, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6362 = distinct !{!6362, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6363 = !{!6364, !6366, !6368, !6369, !6371} !6364 = distinct !{!6364, !6365, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6365 = distinct !{!6365, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6366 = distinct !{!6366, !6367, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6367 = distinct !{!6367, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6368 = distinct !{!6368, !6367, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6369 = distinct !{!6369, !6370, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6370 = distinct !{!6370, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6371 = distinct !{!6371, !6370, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6372 = !{!6366, !6369} !6373 = !{!6368, !6371} !6374 = !{!6375} !6375 = distinct !{!6375, !6376, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6376 = distinct !{!6376, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6377 = !{!6378} !6378 = distinct !{!6378, !6379, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6379 = distinct !{!6379, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6380 = !{!6381} !6381 = distinct !{!6381, !6382, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6382 = distinct !{!6382, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6383 = !{!6384} !6384 = distinct !{!6384, !6385, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6385 = distinct !{!6385, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6386 = !{!6387, !6389, !6391, !6392, !6394} !6387 = distinct !{!6387, !6388, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6388 = distinct !{!6388, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6389 = distinct !{!6389, !6390, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6390 = distinct !{!6390, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6391 = distinct !{!6391, !6390, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6392 = distinct !{!6392, !6393, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6393 = distinct !{!6393, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6394 = distinct !{!6394, !6393, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6395 = !{!6389, !6392} !6396 = !{!6391, !6394} !6397 = !{!6398} !6398 = distinct !{!6398, !6399, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6399 = distinct !{!6399, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6400 = !{!6401} !6401 = distinct !{!6401, !6402, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6402 = distinct !{!6402, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6403 = !{!6404} !6404 = distinct !{!6404, !6405, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6405 = distinct !{!6405, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6406 = !{!6407} !6407 = distinct !{!6407, !6408, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6408 = distinct !{!6408, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6409 = !{!6410, !6412, !6414, !6415, !6417} !6410 = distinct !{!6410, !6411, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6411 = distinct !{!6411, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6412 = distinct !{!6412, !6413, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6413 = distinct !{!6413, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6414 = distinct !{!6414, !6413, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6415 = distinct !{!6415, !6416, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6416 = distinct !{!6416, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6417 = distinct !{!6417, !6416, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6418 = !{!6412, !6415} !6419 = !{!6414, !6417} !6420 = !{!6421} !6421 = distinct !{!6421, !6422, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6422 = distinct !{!6422, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6423 = !{!6424} !6424 = distinct !{!6424, !6425, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6425 = distinct !{!6425, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6426 = !{!6427} !6427 = distinct !{!6427, !6428, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6428 = distinct !{!6428, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6429 = !{!6430} !6430 = distinct !{!6430, !6431, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6431 = distinct !{!6431, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6432 = !{!6433, !6435, !6437, !6438, !6440} !6433 = distinct !{!6433, !6434, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6434 = distinct !{!6434, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6435 = distinct !{!6435, !6436, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6436 = distinct !{!6436, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6437 = distinct !{!6437, !6436, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6438 = distinct !{!6438, !6439, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6439 = distinct !{!6439, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6440 = distinct !{!6440, !6439, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6441 = !{!6435, !6438} !6442 = !{!6437, !6440} !6443 = !{!6444} !6444 = distinct !{!6444, !6445, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6445 = distinct !{!6445, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6446 = !{!6447} !6447 = distinct !{!6447, !6448, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6448 = distinct !{!6448, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6449 = !{!6450} !6450 = distinct !{!6450, !6451, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6451 = distinct !{!6451, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6452 = !{!6453} !6453 = distinct !{!6453, !6454, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6454 = distinct !{!6454, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6455 = !{!6456, !6458, !6460, !6461, !6463} !6456 = distinct !{!6456, !6457, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6457 = distinct !{!6457, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6458 = distinct !{!6458, !6459, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6459 = distinct !{!6459, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6460 = distinct !{!6460, !6459, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6461 = distinct !{!6461, !6462, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6462 = distinct !{!6462, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6463 = distinct !{!6463, !6462, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6464 = !{!6458, !6461} !6465 = !{!6460, !6463} !6466 = !{!6467} !6467 = distinct !{!6467, !6468, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6468 = distinct !{!6468, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6469 = !{!6470} !6470 = distinct !{!6470, !6471, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6471 = distinct !{!6471, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6472 = !{!6473} !6473 = distinct !{!6473, !6474, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6474 = distinct !{!6474, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6475 = !{!6476} !6476 = distinct !{!6476, !6477, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6477 = distinct !{!6477, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6478 = !{!6479, !6481, !6483, !6484, !6486} !6479 = distinct !{!6479, !6480, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6480 = distinct !{!6480, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6481 = distinct !{!6481, !6482, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6482 = distinct !{!6482, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6483 = distinct !{!6483, !6482, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6484 = distinct !{!6484, !6485, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6485 = distinct !{!6485, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6486 = distinct !{!6486, !6485, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6487 = !{!6481, !6484} !6488 = !{!6483, !6486} !6489 = !{!6490} !6490 = distinct !{!6490, !6491, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6491 = distinct !{!6491, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6492 = !{!6493} !6493 = distinct !{!6493, !6494, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6494 = distinct !{!6494, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6495 = !{!6496} !6496 = distinct !{!6496, !6497, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6497 = distinct !{!6497, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6498 = !{!6499} !6499 = distinct !{!6499, !6500, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6500 = distinct !{!6500, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6501 = !{!6502, !6504, !6506, !6507, !6509} !6502 = distinct !{!6502, !6503, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6503 = distinct !{!6503, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6504 = distinct !{!6504, !6505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: argument 0"} !6505 = distinct !{!6505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E"} !6506 = distinct !{!6506, !6505, !"_ZN4core3fmt8builders15debug_tuple_new17h9a728329a6f8bfe9E: %name.0"} !6507 = distinct !{!6507, !6508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: argument 0"} !6508 = distinct !{!6508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE"} !6509 = distinct !{!6509, !6508, !"_ZN4core3fmt9Formatter11debug_tuple17ha11131559a402eafE: %name.0"} !6510 = !{!6504, !6507} !6511 = !{!6506, !6509} !6512 = !{!6513} !6513 = distinct !{!6513, !6514, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E: %self"} !6514 = distinct !{!6514, !"_ZN4core3fmt8builders10DebugTuple9is_pretty17hdea6f36e314f92a7E"} !6515 = !{!6516} !6516 = distinct !{!6516, !6517, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E: %self"} !6517 = distinct !{!6517, !"_ZN4core3fmt9Formatter9alternate17h21cab1977b001b85E"} !6518 = !{!6519} !6519 = distinct !{!6519, !6520, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6520 = distinct !{!6520, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"} !6521 = !{!6522} !6522 = distinct !{!6522, !6523, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E: %data.0"} !6523 = distinct !{!6523, !"_ZN4core3fmt9Formatter9write_str17h369a8cf32591d510E"}