/repeat-trusted-len.ll Secret
Last active
April 11, 2018 10:02
lolsob
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; 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