Skip to content

Instantly share code, notes, and snippets.

@nikic
Created January 21, 2020 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikic/7e521def71d106c345a255e464b18d3f to your computer and use it in GitHub Desktop.
Save nikic/7e521def71d106c345a255e464b18d3f to your computer and use it in GitHub Desktop.
repeat-trusted-len.ll
; ModuleID = 'repeat_trusted_len.3a1fbbbh-cgu.0'
source_filename = "repeat_trusted_len.3a1fbbbh-cgu.0"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%"alloc::vec::Vec<u8>" = type { [0 x i64], { i8*, i64 }, [0 x i64], i64, [0 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] }
; Function Attrs: nounwind nonlazybind uwtable
define void @helper(i64 %_1) unnamed_addr #0 {
start:
tail call void @llvm.sideeffect()
ret void
}
; Function Attrs: nounwind nonlazybind uwtable
define void @repeat_take_collect(%"alloc::vec::Vec<u8>"* noalias nocapture sret dereferenceable(24)) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
tail call void @llvm.sideeffect()
tail call void @llvm.sideeffect() #4
tail call void @llvm.sideeffect() #4
tail call void @llvm.sideeffect() #4
tail call void @llvm.sideeffect() #4, !noalias !2
tail call void @llvm.sideeffect() #4, !noalias !5
tail call void @llvm.sideeffect() #4, !noalias !5
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !11
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !14
tail call void @llvm.sideeffect() #4, !noalias !18
tail call void @llvm.sideeffect() #4, !noalias !14
tail call void @llvm.sideeffect() #4, !noalias !14
tail call void @llvm.sideeffect() #4, !noalias !14
tail call void @llvm.sideeffect() #4, !noalias !21
tail call void @llvm.sideeffect() #4, !noalias !25
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !32
tail call void @llvm.sideeffect() #4, !noalias !32
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !39
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !35
tail call void @llvm.sideeffect() #4, !noalias !42
tail call void @llvm.sideeffect() #4, !noalias !46
tail call void @llvm.sideeffect() #4, !noalias !50
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !58
tail call void @llvm.sideeffect() #4, !noalias !61
tail call void @llvm.sideeffect() #4, !noalias !61
tail call void @llvm.sideeffect() #4, !noalias !64
tail call void @llvm.sideeffect() #4, !noalias !67
tail call void @llvm.sideeffect() #4, !noalias !64
tail call void @llvm.sideeffect() #4, !noalias !64
tail call void @llvm.sideeffect() #4, !noalias !64
tail call void @llvm.sideeffect() #4, !noalias !64
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !54
tail call void @llvm.sideeffect() #4, !noalias !70
tail call void @llvm.sideeffect() #4, !noalias !73
tail call void @llvm.sideeffect() #4, !noalias !76
tail call void @llvm.sideeffect() #4, !noalias !79
tail call void @llvm.sideeffect() #4, !noalias !83
tail call void @llvm.sideeffect() #4, !noalias !86
tail call void @llvm.sideeffect() #4, !noalias !86
tail call void @llvm.sideeffect() #4, !noalias !89
tail call void @llvm.sideeffect() #4, !noalias !93
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !96
%1 = tail call i8* @__rust_alloc(i64 100000, i64 1) #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
%2 = icmp eq i8* %1, null
tail call void @llvm.sideeffect() #4, !noalias !8
br i1 %2, label %bb61.i.i.i.i.i.i, label %.noexc.i.i.i
bb61.i.i.i.i.i.i: ; preds = %start
; call alloc::alloc::handle_alloc_error
tail call void @_ZN5alloc5alloc18handle_alloc_error17h6df664fe86b606f7E(i64 100000, i64 1) #4, !noalias !29
unreachable
.noexc.i.i.i: ; preds = %start
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !29
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !99
tail call void @llvm.sideeffect() #4, !noalias !99
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !102
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !8
tail call void @llvm.sideeffect() #4, !noalias !105
tail call void @llvm.sideeffect() #4, !noalias !108
tail call void @llvm.sideeffect() #4, !noalias !112
tail call void @llvm.sideeffect() #4, !noalias !115
tail call void @llvm.sideeffect() #4, !noalias !119
tail call void @llvm.sideeffect() #4, !noalias !112
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
store i8 42, i8* %1, align 1, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
%scevgep.i.i.i.i.i.i = getelementptr i8, i8* %1, i64 1
tail call void @llvm.memset.p0i8.i64(i8* align 1 %scevgep.i.i.i.i.i.i, i8 42, i64 99999, i1 false) #4, !noalias !112
br label %bb29.i.i.i.i.i.i.i.i
bb29.i.i.i.i.i.i.i.i: ; preds = %bb29.i.i.i.i.i.i.i.i, %.noexc.i.i.i
%3 = phi i64 [ 99999, %.noexc.i.i.i ], [ %4, %bb29.i.i.i.i.i.i.i.i ]
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !125
tail call void @llvm.sideeffect() #4, !noalias !122
%4 = add nsw i64 %3, -9
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
%_9.i.i.i.i.i.i.i.i.i.8 = icmp eq i64 %4, 0
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
br i1 %_9.i.i.i.i.i.i.i.i.i.8, label %_ZN4core4iter6traits8iterator8Iterator7collect17hb4caa5eec81cdaa4E.exit, label %bb29.i.i.i.i.i.i.i.i
_ZN4core4iter6traits8iterator8Iterator7collect17hb4caa5eec81cdaa4E.exit: ; preds = %bb29.i.i.i.i.i.i.i.i
%5 = ptrtoint i8* %1 to i64
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !122
tail call void @llvm.sideeffect() #4, !noalias !119
tail call void @llvm.sideeffect() #4, !noalias !112
%vector.i.sroa.0.0..sroa_idx.i.i = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %0, i64 0, i32 0, i64 0
store i64 %5, i64* %vector.i.sroa.0.0..sroa_idx.i.i, align 8, !alias.scope !5
%vector.i.sroa.5.0..sroa_idx2.i.i = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %0, i64 0, i32 1, i32 1
store i64 100000, i64* %vector.i.sroa.5.0..sroa_idx2.i.i, align 8, !alias.scope !5
%vector.i.sroa.7.0..sroa_idx4.i.i = getelementptr inbounds %"alloc::vec::Vec<u8>", %"alloc::vec::Vec<u8>"* %0, i64 0, i32 3
store i64 100000, i64* %vector.i.sroa.7.0..sroa_idx4.i.i, align 8, !alias.scope !5
ret void
}
; Function Attrs: inaccessiblememonly nounwind
declare void @llvm.sideeffect() #1
; Function Attrs: nounwind nonlazybind uwtable
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #0
; Function Attrs: nounwind nonlazybind uwtable
declare noalias i8* @__rust_alloc(i64, i64) unnamed_addr #0
; alloc::alloc::handle_alloc_error
; Function Attrs: noreturn nounwind nonlazybind uwtable
declare void @_ZN5alloc5alloc18handle_alloc_error17h6df664fe86b606f7E(i64, i64) unnamed_addr #2
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) #3
attributes #0 = { nounwind nonlazybind uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #1 = { inaccessiblememonly nounwind }
attributes #2 = { noreturn nounwind nonlazybind uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #3 = { argmemonly nounwind }
attributes #4 = { nounwind }
!llvm.module.flags = !{!0, !1}
!0 = !{i32 7, !"PIC Level", i32 2}
!1 = !{i32 2, !"RtLibUseGOT", i32 1}
!2 = !{!3}
!3 = distinct !{!3, !4, !"_ZN4core4iter6traits8iterator8Iterator7collect17hb4caa5eec81cdaa4E: argument 0"}
!4 = distinct !{!4, !"_ZN4core4iter6traits8iterator8Iterator7collect17hb4caa5eec81cdaa4E"}
!5 = !{!6, !3}
!6 = distinct !{!6, !7, !"_ZN95_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$9from_iter17h120cb414ee187573E: argument 0"}
!7 = distinct !{!7, !"_ZN95_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$9from_iter17h120cb414ee187573E"}
!8 = !{!9, !6, !3}
!9 = distinct !{!9, !10, !"_ZN80_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$T$C$I$GT$$GT$9from_iter17hb1985e709504546eE: argument 0"}
!10 = distinct !{!10, !"_ZN80_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$T$C$I$GT$$GT$9from_iter17hb1985e709504546eE"}
!11 = !{!12, !9, !6, !3}
!12 = distinct !{!12, !13, !"_ZN5alloc3vec12Vec$LT$T$GT$3new17h8085ab2da16a3d73E: argument 0"}
!13 = distinct !{!13, !"_ZN5alloc3vec12Vec$LT$T$GT$3new17h8085ab2da16a3d73E"}
!14 = !{!15, !17, !9, !6, !3}
!15 = distinct !{!15, !16, !"_ZN94_$LT$core..iter..adapters..Take$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h0e35911f0bcf99dcE: argument 0"}
!16 = distinct !{!16, !"_ZN94_$LT$core..iter..adapters..Take$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h0e35911f0bcf99dcE"}
!17 = distinct !{!17, !16, !"_ZN94_$LT$core..iter..adapters..Take$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h0e35911f0bcf99dcE: %self"}
!18 = !{!19, !15, !17, !9, !6, !3}
!19 = distinct !{!19, !20, !"_ZN95_$LT$core..iter..sources..Repeat$LT$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hc4bc283a5ba16d4dE: argument 0"}
!20 = distinct !{!20, !"_ZN95_$LT$core..iter..sources..Repeat$LT$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hc4bc283a5ba16d4dE"}
!21 = !{!22, !24, !15, !17, !9, !6, !3}
!22 = distinct !{!22, !23, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE: argument 0"}
!23 = distinct !{!23, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE"}
!24 = distinct !{!24, !23, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE: argument 1"}
!25 = !{!26, !28, !22, !24, !15, !17, !9, !6, !3}
!26 = distinct !{!26, !27, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E: %self"}
!27 = distinct !{!27, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E"}
!28 = distinct !{!28, !27, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E: %other"}
!29 = !{!30, !9, !6, !3}
!30 = distinct !{!30, !31, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_internal17h7f55cc3228e14d0eE: argument 0"}
!31 = distinct !{!31, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_internal17h7f55cc3228e14d0eE"}
!32 = !{!33, !30, !9, !6, !3}
!33 = distinct !{!33, !34, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8capacity17h094df53824692bd0E: %self"}
!34 = distinct !{!34, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8capacity17h094df53824692bd0E"}
!35 = !{!36, !38, !30, !9, !6, !3}
!36 = distinct !{!36, !37, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$18amortized_new_size17h94fc4d6fda6a38aaE: argument 0"}
!37 = distinct !{!37, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$18amortized_new_size17h94fc4d6fda6a38aaE"}
!38 = distinct !{!38, !37, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$18amortized_new_size17h94fc4d6fda6a38aaE: %self"}
!39 = !{!40, !36, !38, !30, !9, !6, !3}
!40 = distinct !{!40, !41, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hbfd56b8066f19a7fE: argument 0"}
!41 = distinct !{!41, !"_ZN4core6option15Option$LT$T$GT$5ok_or17hbfd56b8066f19a7fE"}
!42 = !{!43, !45, !36, !38, !30, !9, !6, !3}
!43 = distinct !{!43, !44, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE: argument 0"}
!44 = distinct !{!44, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE"}
!45 = distinct !{!45, !44, !"_ZN4core3ops8function6FnOnce9call_once17he642931dc5351e8dE: argument 1"}
!46 = !{!47, !49, !43, !45, !36, !38, !30, !9, !6, !3}
!47 = distinct !{!47, !48, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E: %self"}
!48 = distinct !{!48, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E"}
!49 = distinct !{!49, !48, !"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h92f004334ac085c7E: %other"}
!50 = !{!51, !53, !30, !9, !6, !3}
!51 = distinct !{!51, !52, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha791b8486d4e9629E: argument 0"}
!52 = distinct !{!52, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha791b8486d4e9629E"}
!53 = distinct !{!53, !52, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha791b8486d4e9629E: %self"}
!54 = !{!55, !57, !30, !9, !6, !3}
!55 = distinct !{!55, !56, !"_ZN4core5alloc6Layout6repeat17hcdfb1edd6c8d2421E: argument 0"}
!56 = distinct !{!56, !"_ZN4core5alloc6Layout6repeat17hcdfb1edd6c8d2421E"}
!57 = distinct !{!57, !56, !"_ZN4core5alloc6Layout6repeat17hcdfb1edd6c8d2421E: %self"}
!58 = !{!59, !55, !57, !30, !9, !6, !3}
!59 = distinct !{!59, !60, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E: %self"}
!60 = distinct !{!60, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E"}
!61 = !{!62, !55, !57, !30, !9, !6, !3}
!62 = distinct !{!62, !63, !"_ZN4core5alloc6Layout5align17hd02a79cd2ce08058E: %self"}
!63 = distinct !{!63, !"_ZN4core5alloc6Layout5align17hd02a79cd2ce08058E"}
!64 = !{!65, !55, !57, !30, !9, !6, !3}
!65 = distinct !{!65, !66, !"_ZN4core5alloc6Layout18padding_needed_for17h075866b3f5f30151E: %self"}
!66 = distinct !{!66, !"_ZN4core5alloc6Layout18padding_needed_for17h075866b3f5f30151E"}
!67 = !{!68, !65, !55, !57, !30, !9, !6, !3}
!68 = distinct !{!68, !69, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E: %self"}
!69 = distinct !{!69, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E"}
!70 = !{!71, !30, !9, !6, !3}
!71 = distinct !{!71, !72, !"_ZN4core6result19Result$LT$T$C$E$GT$3map17he71c0351ad78a631E: %self"}
!72 = distinct !{!72, !"_ZN4core6result19Result$LT$T$C$E$GT$3map17he71c0351ad78a631E"}
!73 = !{!74, !71, !30, !9, !6, !3}
!74 = distinct !{!74, !75, !"_ZN4core5alloc6Layout5array28_$u7b$$u7b$closure$u7d$$u7d$17hb89e6d7d821e06d4E: %_2"}
!75 = distinct !{!75, !"_ZN4core5alloc6Layout5array28_$u7b$$u7b$closure$u7d$$u7d$17hb89e6d7d821e06d4E"}
!76 = !{!77, !30, !9, !6, !3}
!77 = distinct !{!77, !78, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hde2123059e2e0bcfE: argument 0"}
!78 = distinct !{!78, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hde2123059e2e0bcfE"}
!79 = !{!80, !82, !30, !9, !6, !3}
!80 = distinct !{!80, !81, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd3f3a59d2422b21eE: argument 0"}
!81 = distinct !{!81, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd3f3a59d2422b21eE"}
!82 = distinct !{!82, !81, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd3f3a59d2422b21eE: %self"}
!83 = !{!84, !30, !9, !6, !3}
!84 = distinct !{!84, !85, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E: %self"}
!85 = distinct !{!85, !"_ZN4core5alloc6Layout4size17hbe21028aa17b10b8E"}
!86 = !{!87, !30, !9, !6, !3}
!87 = distinct !{!87, !88, !"_ZN5alloc7raw_vec11alloc_guard17h4771ff65d7878aeaE: argument 0"}
!88 = distinct !{!88, !"_ZN5alloc7raw_vec11alloc_guard17h4771ff65d7878aeaE"}
!89 = !{!90, !92, !30, !9, !6, !3}
!90 = distinct !{!90, !91, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h7e87b0eac2cd00aaE: argument 0"}
!91 = distinct !{!91, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h7e87b0eac2cd00aaE"}
!92 = distinct !{!92, !91, !"_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h7e87b0eac2cd00aaE: %self"}
!93 = !{!94, !30, !9, !6, !3}
!94 = distinct !{!94, !95, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_layout17hceabd4d9a7831099E: %self"}
!95 = distinct !{!95, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_layout17hceabd4d9a7831099E"}
!96 = !{!97, !30, !9, !6, !3}
!97 = distinct !{!97, !98, !"_ZN4core5alloc6Layout5align17hd02a79cd2ce08058E: %self"}
!98 = distinct !{!98, !"_ZN4core5alloc6Layout5align17hd02a79cd2ce08058E"}
!99 = !{!100, !9, !6, !3}
!100 = distinct !{!100, !101, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17hf75b3b717bffcc59E: %self"}
!101 = distinct !{!101, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17hf75b3b717bffcc59E"}
!102 = !{!103, !9, !6, !3}
!103 = distinct !{!103, !104, !"_ZN5alloc3vec12Vec$LT$T$GT$3len17h98f5ec47275fd84bE: %self"}
!104 = distinct !{!104, !"_ZN5alloc3vec12Vec$LT$T$GT$3len17h98f5ec47275fd84bE"}
!105 = !{!106, !9, !6, !3}
!106 = distinct !{!106, !107, !"_ZN4core4iter6traits8iterator8Iterator8for_each17h63c81c3f97c9d9d6E: %f"}
!107 = distinct !{!107, !"_ZN4core4iter6traits8iterator8Iterator8for_each17h63c81c3f97c9d9d6E"}
!108 = !{!109, !111, !106, !9, !6, !3}
!109 = distinct !{!109, !110, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call17hff29a7585b7773abE: argument 0"}
!110 = distinct !{!110, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call17hff29a7585b7773abE"}
!111 = distinct !{!111, !110, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call17hff29a7585b7773abE: %f"}
!112 = !{!113, !106, !9, !6, !3}
!113 = distinct !{!113, !114, !"_ZN4core4iter6traits8iterator8Iterator4fold17h198d2eb50d84d299E: %f"}
!114 = distinct !{!114, !"_ZN4core4iter6traits8iterator8Iterator4fold17h198d2eb50d84d299E"}
!115 = !{!116, !118, !113, !106, !9, !6, !3}
!116 = distinct !{!116, !117, !"_ZN4core4iter6traits8iterator8Iterator4fold2ok17hca0d89f1ac78b302E: argument 0"}
!117 = distinct !{!117, !"_ZN4core4iter6traits8iterator8Iterator4fold2ok17hca0d89f1ac78b302E"}
!118 = distinct !{!118, !117, !"_ZN4core4iter6traits8iterator8Iterator4fold2ok17hca0d89f1ac78b302E: %f"}
!119 = !{!120, !113, !106, !9, !6, !3}
!120 = distinct !{!120, !121, !"_ZN94_$LT$core..iter..adapters..Take$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h0e44fea29d9c765eE: %fold"}
!121 = distinct !{!121, !"_ZN94_$LT$core..iter..adapters..Take$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h0e44fea29d9c765eE"}
!122 = !{!123, !120, !113, !106, !9, !6, !3}
!123 = distinct !{!123, !124, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h344269e2e18c92eeE: %f"}
!124 = distinct !{!124, !"_ZN4core4iter6traits8iterator8Iterator8try_fold17h344269e2e18c92eeE"}
!125 = !{!126, !123, !120, !113, !106, !9, !6, !3}
!126 = distinct !{!126, !127, !"_ZN4core5clone5impls51_$LT$impl$u20$core..clone..Clone$u20$for$u20$u8$GT$5clone17hcc8d495288efe792E: %self"}
!127 = distinct !{!127, !"_ZN4core5clone5impls51_$LT$impl$u20$core..clone..Clone$u20$for$u20$u8$GT$5clone17hcc8d495288efe792E"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment