Skip to content

Instantly share code, notes, and snippets.

@nox
Last active April 11, 2018 10:02
lolsob
; ModuleID = 'repeat_trusted_len0-8787f43e282added376259c1adb08b80.rs'
source_filename = "repeat_trusted_len0-8787f43e282added376259c1adb08b80.rs"
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-darwin"
%"alloc::vec::Vec<u8>" = type { [0 x i64], { i8*, i64 }, [0 x i64], i64, [0 x i64] }
%"core::heap::AllocErr" = type { [0 x i64], i64, [2 x i64] }
%"core::mem::ManuallyDrop<core::heap::AllocErr>" = type { [3 x i64] }
%"core::heap::CollectionAllocErr" = type { [0 x i64], i64, [2 x i64] }
%"unwind::libunwind::_Unwind_Exception" = type { [0 x i64], i64, [0 x i64], void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [0 x i64], [6 x i64], [0 x i64] }
%"unwind::libunwind::_Unwind_Context" = type { [0 x i8] }
@byte_str.3 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"capacity overflow" }>, align 1
@byte_str.4 = private unnamed_addr constant <{ [19 x i8] }> <{ [19 x i8] c"liballoc/raw_vec.rs" }>, align 1
@byte_str.5 = private unnamed_addr constant <{ i8*, [8 x i8], i8*, [16 x i8] }> <{ i8* getelementptr inbounds (<{ [17 x i8] }>, <{ [17 x i8] }>* @byte_str.3, i32 0, i32 0, i32 0), [8 x i8] c"\11\00\00\00\00\00\00\00", i8* getelementptr inbounds (<{ [19 x i8] }>, <{ [19 x i8] }>* @byte_str.4, i32 0, i32 0, i32 0), [16 x i8] c"\13\00\00\00\00\00\00\00-\02\00\00&\00\00\00" }>, align 8
; core::ptr::drop_in_place
; Function Attrs: nounwind uwtable
define internal fastcc void @_ZN4core3ptr13drop_in_place17h11863506502dbc8eE(%"alloc::vec::Vec<u8>"* nocapture readonly %arg0) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
bb4:
%0 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %arg0, i64 0, i32 1, i32 1
%1 = load i64, i64* %0, align 8, !alias.scope !0, !noalias !3
%2 = icmp eq i64 %1, 0
br i1 %2, label %_ZN4core3ptr13drop_in_place17h9ca3b7310fb49925E.exit, label %bb4.i.i.i
bb4.i.i.i: ; preds = %bb4
%3 = bitcast %"alloc::vec::Vec<u8>"* %arg0 to i8**
%4 = load i8*, i8** %3, align 8, !alias.scope !5, !nonnull !8
tail call void @__rust_dealloc(i8* nonnull %4, i64 %1, i64 1) #9
br label %_ZN4core3ptr13drop_in_place17h9ca3b7310fb49925E.exit
_ZN4core3ptr13drop_in_place17h9ca3b7310fb49925E.exit: ; preds = %bb4, %bb4.i.i.i
ret void
}
; <alloc::heap::Heap as core::heap::Alloc>::oom
; Function Attrs: cold inlinehint noreturn nounwind uwtable
define internal fastcc void @"_ZN55_$LT$alloc..heap..Heap$u20$as$u20$core..heap..Alloc$GT$3oom17h456e49ed0b947041E"(%"core::heap::AllocErr"* noalias nocapture dereferenceable(24) %err) unnamed_addr #1 {
start:
%0 = bitcast %"core::heap::AllocErr"* %err to i8*
tail call void @__rust_oom(i8* nonnull %0)
unreachable
}
; Function Attrs: norecurse nounwind readnone uwtable
define void @helper(i64 %arg0) unnamed_addr #2 {
start:
ret void
}
; Function Attrs: uwtable
define void @repeat_take_collect(%"alloc::vec::Vec<u8>"* noalias nocapture sret dereferenceable(24)) unnamed_addr #3 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
%err.i15.i.i.i.i.i.i = alloca %"core::mem::ManuallyDrop<core::heap::AllocErr>", align 8
%_74.i.i.i.i.i.i = alloca %"core::heap::AllocErr", align 8
%_73.i.i.i.i.i.i = alloca %"core::heap::CollectionAllocErr", align 8
%res.sroa.10.i.i.i.i.i.i = alloca [2 x i64], align 8
%_15.i.i.i.i.i = alloca %"core::heap::AllocErr", align 8
%_4.sroa.9.i.i.i.i.i = alloca [2 x i64], align 8
%_0.sroa.0.i.i.i.i.i = alloca i8, align 1
%_33.sroa.0.i.i.i.i = alloca i8, align 1
%vector.i.i.i = alloca %"alloc::vec::Vec<u8>", align 8
%1 = bitcast %"alloc::vec::Vec<u8>"* %vector.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1), !noalias !9
%2 = bitcast %"alloc::vec::Vec<u8>"* %vector.i.i.i to i8**
store i8* inttoptr (i64 1 to i8*), i8** %2, align 8, !alias.scope !16, !noalias !9
%3 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %vector.i.i.i, i64 0, i32 1, i32 1
%4 = bitcast i64* %3 to i8*
call void @llvm.memset.p0i8.i64(i8* nonnull %4, i8 0, i64 16, i32 8, i1 false) #9, !alias.scope !16, !noalias !9
%5 = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %vector.i.i.i, i64 0, i32 3
%_4.sroa.9.0.sroa_cast.i.i.i.i.i = bitcast [2 x i64]* %_4.sroa.9.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_4.sroa.9.0.sroa_cast.i.i.i.i.i)
%res.sroa.10.0.sroa_cast.i.i.i.i.i.i = bitcast [2 x i64]* %res.sroa.10.i.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %res.sroa.10.0.sroa_cast.i.i.i.i.i.i)
%6 = bitcast %"core::mem::ManuallyDrop<core::heap::AllocErr>"* %err.i15.i.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6) #9, !noalias !19
%7 = call i8* @__rust_alloc(i64 100000, i64 1, i8* nonnull %6) #9, !noalias !19
%8 = icmp eq i8* %7, null
br i1 %8, label %"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E.exit.i.i.i.i.i", label %bb37.i.i.i.i.i.i
bb1.i.i.i: ; preds = %bb3.i.i.i.i.i, %"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E.exit.i.i.i.i.i"
%9 = landingpad { i8*, i32 }
cleanup
; call core::ptr::drop_in_place
call fastcc void @_ZN4core3ptr13drop_in_place17h11863506502dbc8eE(%"alloc::vec::Vec<u8>"* nonnull %vector.i.i.i) #10, !noalias !9
resume { i8*, i32 } %9
bb37.i.i.i.i.i.i: ; preds = %start
call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6) #9, !noalias !19
store i8* %7, i8** %2, align 8, !noalias !24
store i64 100000, i64* %3, align 8, !noalias !24
call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %res.sroa.10.0.sroa_cast.i.i.i.i.i.i)
%10 = bitcast i8* %7 to [0 x i8]*
br label %.noexc.i.i.i
"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E.exit.i.i.i.i.i": ; preds = %start
%res.sroa.10.8..sroa_idx169.i.i.i.i.i.i = getelementptr inbounds %"core::mem::ManuallyDrop<core::heap::AllocErr>", %"core::mem::ManuallyDrop<core::heap::AllocErr>"* %err.i15.i.i.i.i.i.i, i64 0, i32 0, i64 1
%res.sroa.10.8..sroa_cast170.i.i.i.i.i.i = bitcast i64* %res.sroa.10.8..sroa_idx169.i.i.i.i.i.i to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %res.sroa.10.0.sroa_cast.i.i.i.i.i.i, i8* nonnull %res.sroa.10.8..sroa_cast170.i.i.i.i.i.i, i64 16, i32 8, i1 false), !noalias !24
call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6) #9, !noalias !19
%11 = bitcast %"core::heap::CollectionAllocErr"* %_73.i.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %11), !noalias !24
%12 = bitcast %"core::heap::AllocErr"* %_74.i.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %12), !noalias !24
%err3.sroa.0.0..sroa_cast.i.i.i.i.i.i = bitcast %"core::heap::AllocErr"* %_74.i.i.i.i.i.i to i8**
store i8* null, i8** %err3.sroa.0.0..sroa_cast.i.i.i.i.i.i, align 8, !noalias !24
%err3.sroa.5.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds %"core::heap::AllocErr", %"core::heap::AllocErr"* %_74.i.i.i.i.i.i, i64 0, i32 2
%err3.sroa.5.0..sroa_cast.i.i.i.i.i.i = bitcast [2 x i64]* %err3.sroa.5.0..sroa_idx.i.i.i.i.i.i to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %err3.sroa.5.0..sroa_cast.i.i.i.i.i.i, i8* nonnull %res.sroa.10.0.sroa_cast.i.i.i.i.i.i, i64 16, i32 8, i1 false), !noalias !25
; invoke <core::heap::CollectionAllocErr as core::convert::From<core::heap::AllocErr>>::from
invoke void @"_ZN98_$LT$core..heap..CollectionAllocErr$u20$as$u20$core..convert..From$LT$core..heap..AllocErr$GT$$GT$4from17h7f4d8342361c0f7aE"(%"core::heap::CollectionAllocErr"* noalias nocapture nonnull sret dereferenceable(24) %_73.i.i.i.i.i.i, %"core::heap::AllocErr"* noalias nocapture nonnull dereferenceable(24) %_74.i.i.i.i.i.i)
to label %.noexc9.i.i.i unwind label %bb1.i.i.i, !noalias !9
.noexc9.i.i.i: ; preds = %"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E.exit.i.i.i.i.i"
call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %12), !noalias !24
%_4.sroa.0.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"core::heap::CollectionAllocErr", %"core::heap::CollectionAllocErr"* %_73.i.i.i.i.i.i, i64 0, i32 0, i64 0
%_4.sroa.0.0.copyload4.i.i.i.i.i = load i64, i64* %_4.sroa.0.0..sroa_idx.i.i.i.i.i, align 8, !noalias !9
%_4.sroa.9.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"core::heap::CollectionAllocErr", %"core::heap::CollectionAllocErr"* %_73.i.i.i.i.i.i, i64 0, i32 2
%_4.sroa.9.0..sroa_cast.i.i.i.i.i = bitcast [2 x i64]* %_4.sroa.9.0..sroa_idx.i.i.i.i.i to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %_4.sroa.9.0.sroa_cast.i.i.i.i.i, i8* nonnull %_4.sroa.9.0..sroa_cast.i.i.i.i.i, i64 16, i32 8, i1 false), !noalias !9
call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11), !noalias !24
call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %res.sroa.10.0.sroa_cast.i.i.i.i.i.i)
switch i64 %_4.sroa.0.0.copyload4.i.i.i.i.i, label %bb4.i.i.i.i.i [
i64 3, label %.noexc.i.i.i
i64 2, label %bb3.i.i.i.i.i
]
bb3.i.i.i.i.i: ; preds = %.noexc9.i.i.i
; invoke core::panicking::panic
invoke void @_ZN4core9panicking5panic17h7476b8c43453a93fE({ [0 x i64], { [0 x i8]*, i64 }, [0 x i64], { [0 x i8]*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(40) bitcast (<{ i8*, [8 x i8], i8*, [16 x i8] }>* @byte_str.5 to { [0 x i64], { [0 x i8]*, i64 }, [0 x i64], { [0 x i8]*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }*))
to label %.noexc10.i.i.i unwind label %bb1.i.i.i, !noalias !9
.noexc10.i.i.i: ; preds = %bb3.i.i.i.i.i
unreachable
bb4.i.i.i.i.i: ; preds = %.noexc9.i.i.i
%13 = bitcast %"core::heap::AllocErr"* %_15.i.i.i.i.i to i8*
call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %13), !noalias !9
%e.sroa.0.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"core::heap::AllocErr", %"core::heap::AllocErr"* %_15.i.i.i.i.i, i64 0, i32 0, i64 0
store i64 %_4.sroa.0.0.copyload4.i.i.i.i.i, i64* %e.sroa.0.0..sroa_idx.i.i.i.i.i, align 8, !noalias !9
%e.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds %"core::heap::AllocErr", %"core::heap::AllocErr"* %_15.i.i.i.i.i, i64 0, i32 2
%e.sroa.4.0..sroa_cast.i.i.i.i.i = bitcast [2 x i64]* %e.sroa.4.0..sroa_idx.i.i.i.i.i to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %e.sroa.4.0..sroa_cast.i.i.i.i.i, i8* nonnull %_4.sroa.9.0.sroa_cast.i.i.i.i.i, i64 16, i32 8, i1 false), !noalias !9
; call <alloc::heap::Heap as core::heap::Alloc>::oom
call fastcc void @"_ZN55_$LT$alloc..heap..Heap$u20$as$u20$core..heap..Alloc$GT$3oom17h456e49ed0b947041E"(%"core::heap::AllocErr"* noalias nocapture nonnull dereferenceable(24) %_15.i.i.i.i.i), !noalias !9
unreachable
.noexc.i.i.i: ; preds = %.noexc9.i.i.i, %bb37.i.i.i.i.i.i
%14 = phi [0 x i8]* [ inttoptr (i64 1 to [0 x i8]*), %.noexc9.i.i.i ], [ %10, %bb37.i.i.i.i.i.i ]
call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_4.sroa.9.0.sroa_cast.i.i.i.i.i)
%15 = getelementptr inbounds [0 x i8], [0 x i8]* %14, i64 0, i64 0
%_33.sroa.0.i.i.i.i.0.sroa_cast = bitcast i8* %_33.sroa.0.i.i.i.i to i1*
%_0.sroa.0.i.i.i.i.i.0.sroa_cast = bitcast i8* %_0.sroa.0.i.i.i.i.i to i1*
br label %bb16.i.i.i.i
bb16.i.i.i.i: ; preds = %bb25.i.i.i.i, %.noexc.i.i.i
%16 = phi i64 [ %21, %bb25.i.i.i.i ], [ 0, %.noexc.i.i.i ]
%iter.sroa.0.0.i.i.i.i = phi i64 [ %iter.sroa.0.1.i.i.i.i, %bb25.i.i.i.i ], [ 100000, %.noexc.i.i.i ]
%ptr.0.i.i.i.i = phi i8* [ %20, %bb25.i.i.i.i ], [ %15, %.noexc.i.i.i ]
call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %_33.sroa.0.i.i.i.i)
call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %_0.sroa.0.i.i.i.i.i)
%17 = icmp eq i64 %iter.sroa.0.0.i.i.i.i, 0
br i1 %17, label %bb2.i.i.i.i.i, label %bb1.i.i.i.i.i
bb1.i.i.i.i.i: ; preds = %bb16.i.i.i.i
%18 = add i64 %iter.sroa.0.0.i.i.i.i, -1
store i1 true, i1* %_0.sroa.0.i.i.i.i.i.0.sroa_cast, align 1
%_0.sroa.0.i.i.i.i.i.0._0.sroa.0.i.i.i.i.0._0.sroa.0.i.i.i.0._0.sroa.0.i.i.0._0.sroa.0.i.0._0.sroa.0.0._0.sroa.0.0._0.sroa.0.0..pre.i.i.i.i.i = load i8, i8* %_0.sroa.0.i.i.i.i.i, align 1
%phitmp.i.i.i.i.i = and i8 %_0.sroa.0.i.i.i.i.i.0._0.sroa.0.i.i.i.i.0._0.sroa.0.i.i.i.0._0.sroa.0.i.i.0._0.sroa.0.i.0._0.sroa.0.0._0.sroa.0.0._0.sroa.0.0..pre.i.i.i.i.i, 1
%phitmp3.i.i.i.i.i = icmp ne i8 %phitmp.i.i.i.i.i, 0
br label %bb18.i.i.i.i
bb2.i.i.i.i.i: ; preds = %bb16.i.i.i.i
store i8 0, i8* %_0.sroa.0.i.i.i.i.i, align 1
br label %bb18.i.i.i.i
bb18.i.i.i.i: ; preds = %bb2.i.i.i.i.i, %bb1.i.i.i.i.i
%iter.sroa.0.1.i.i.i.i = phi i64 [ 0, %bb2.i.i.i.i.i ], [ %18, %bb1.i.i.i.i.i ]
%_0.sroa.0.0._0.sroa.0.0._0.sroa.0.0..i.i.i.i.i = phi i1 [ false, %bb2.i.i.i.i.i ], [ %phitmp3.i.i.i.i.i, %bb1.i.i.i.i.i ]
call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %_0.sroa.0.i.i.i.i.i)
store i1 %_0.sroa.0.0._0.sroa.0.0._0.sroa.0.0..i.i.i.i.i, i1* %_33.sroa.0.i.i.i.i.0.sroa_cast, align 1
%_33.sroa.0.i.i.i.i.0._33.sroa.0.i.i.i.0._33.sroa.0.i.i.0._33.sroa.0.i.0._33.sroa.0.0._33.sroa.0.0._33.sroa.0.0..i.i.i.i = load i8, i8* %_33.sroa.0.i.i.i.i, align 1
%19 = and i8 %_33.sroa.0.i.i.i.i.0._33.sroa.0.i.i.i.0._33.sroa.0.i.i.0._33.sroa.0.i.0._33.sroa.0.0._33.sroa.0.0._33.sroa.0.0..i.i.i.i, 1
%switch.i.i.i.i = icmp eq i8 %19, 0
call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %_33.sroa.0.i.i.i.i)
br i1 %switch.i.i.i.i, label %_ZN4core4iter8iterator8Iterator7collect17h152d681e54ee8793E.exit, label %bb25.i.i.i.i
bb25.i.i.i.i: ; preds = %bb18.i.i.i.i
store i8 42, i8* %ptr.0.i.i.i.i, align 1, !noalias !9
%20 = getelementptr inbounds i8, i8* %ptr.0.i.i.i.i, i64 1
%21 = add i64 %16, 1
br label %bb16.i.i.i.i
_ZN4core4iter8iterator8Iterator7collect17h152d681e54ee8793E.exit: ; preds = %bb18.i.i.i.i
store i64 %16, i64* %5, align 8, !noalias !9
%22 = bitcast %"alloc::vec::Vec<u8>"* %0 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %22, i8* nonnull %1, i64 24, i32 8, i1 false)
call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1), !noalias !9
ret void
}
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #4
; Function Attrs: argmemonly nounwind
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #5
; core::panicking::panic
; Function Attrs: cold noinline noreturn
declare void @_ZN4core9panicking5panic17h7476b8c43453a93fE({ [0 x i64], { [0 x i8]*, i64 }, [0 x i64], { [0 x i8]*, i64 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }* noalias readonly dereferenceable(40)) unnamed_addr #6
; <core::heap::CollectionAllocErr as core::convert::From<core::heap::AllocErr>>::from
declare void @"_ZN98_$LT$core..heap..CollectionAllocErr$u20$as$u20$core..convert..From$LT$core..heap..AllocErr$GT$$GT$4from17h7f4d8342361c0f7aE"(%"core::heap::CollectionAllocErr"* noalias nocapture sret dereferenceable(24), %"core::heap::AllocErr"* noalias nocapture dereferenceable(24)) unnamed_addr #4
; Function Attrs: cold noreturn nounwind
declare void @__rust_oom(i8*) unnamed_addr #7
; Function Attrs: nounwind
declare noalias i8* @__rust_alloc(i64, i64, i8*) unnamed_addr #8
; Function Attrs: nounwind
declare void @__rust_dealloc(i8*, i64, i64) unnamed_addr #8
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #5
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #5
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #5
attributes #0 = { nounwind uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #1 = { cold inlinehint noreturn nounwind uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #2 = { norecurse nounwind readnone uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #3 = { uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #4 = { "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #5 = { argmemonly nounwind }
attributes #6 = { cold noinline noreturn "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #7 = { cold noreturn nounwind "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #8 = { nounwind "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
attributes #9 = { nounwind }
attributes #10 = { noinline }
!0 = !{!1}
!1 = distinct !{!1, !2, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$14current_layout17h5f408bb4b4be1810E: %self"}
!2 = distinct !{!2, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$14current_layout17h5f408bb4b4be1810E"}
!3 = !{!4}
!4 = distinct !{!4, !2, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$14current_layout17h5f408bb4b4be1810E: argument 0"}
!5 = !{!6}
!6 = distinct !{!6, !7, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h500558e2d97b73dfE: %self"}
!7 = distinct !{!7, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h500558e2d97b73dfE"}
!8 = !{}
!9 = !{!10, !12, !14}
!10 = distinct !{!10, !11, !"_ZN85_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$T$C$$u20$I$GT$$GT$9from_iter17h04daa22bf5e16fd3E: argument 0"}
!11 = distinct !{!11, !"_ZN85_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$T$C$$u20$I$GT$$GT$9from_iter17h04daa22bf5e16fd3E"}
!12 = distinct !{!12, !13, !"_ZN86_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..FromIterator$LT$T$GT$$GT$9from_iter17h8033743c6d9ca157E: argument 0"}
!13 = distinct !{!13, !"_ZN86_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..FromIterator$LT$T$GT$$GT$9from_iter17h8033743c6d9ca157E"}
!14 = distinct !{!14, !15, !"_ZN4core4iter8iterator8Iterator7collect17h152d681e54ee8793E: argument 0"}
!15 = distinct !{!15, !"_ZN4core4iter8iterator8Iterator7collect17h152d681e54ee8793E"}
!16 = !{!17}
!17 = distinct !{!17, !18, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3new17hf62b4d7d65c6779fE: argument 0"}
!18 = distinct !{!18, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3new17hf62b4d7d65c6779fE"}
!19 = !{!20, !22, !10, !12, !14}
!20 = distinct !{!20, !21, !"_ZN55_$LT$alloc..heap..Heap$u20$as$u20$core..heap..Alloc$GT$5alloc17h4dce8c76a39274dbE: argument 0"}
!21 = distinct !{!21, !"_ZN55_$LT$alloc..heap..Heap$u20$as$u20$core..heap..Alloc$GT$5alloc17h4dce8c76a39274dbE"}
!22 = distinct !{!22, !23, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E: argument 0"}
!23 = distinct !{!23, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11try_reserve17h76a484a9c66f47f6E"}
!24 = !{!22, !10, !12, !14}
!25 = !{!12, !14}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment