Skip to content

Instantly share code, notes, and snippets.

@nikic

nikic/test.ll Secret

Created January 12, 2023 10:33
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/fb9701235151e199fff0a23530808539 to your computer and use it in GitHub Desktop.
Save nikic/fb9701235151e199fff0a23530808539 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
; ModuleID = '<stdin>'
source_filename = "proc_macro.0a665f9f-cgu.3"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%0 = type { [16 x i8], i8, [3 x i8] }
%1 = type { i32, %2, i8, [3 x i8] }
%2 = type { i32, i32, i32 }
%3 = type { i32, i32, i8, [3 x i8] }
%4 = type { i32, i8, i8, [2 x i8] }
%5 = type { i32, i32, i32, { i8, i8 }, [2 x i8] }
%6 = type { %7, %8, i64, ptr, ptr, ptr }
%7 = type {}
%8 = type { %9 }
%9 = type {}
%10 = type { %11, %13, %14, i8, [7 x i8] }
%11 = type { %12 }
%12 = type { { i64, ptr }, i64 }
%13 = type { { i64, ptr }, i64 }
%14 = type { { i64, ptr }, i64 }
%15 = type { %11, %16, %17, i8, [7 x i8] }
%16 = type { { i64, ptr }, i64 }
%17 = type { { i64, ptr }, i64 }
%18 = type { [72 x i8], i8, [7 x i8] }
%19 = type { %20, %8, i64, ptr, ptr, ptr }
%20 = type {}
%21 = type { {}, %6 }
%22 = type { {}, %19 }
%23 = type { %11, %12, %12, i8, [7 x i8] }
%24 = type { i64, [9 x i64] }
@anon.49d39d7ef5182b087756a960103abc6e.12.llvm.6315313667130229694 = available_externally hidden unnamed_addr constant <{ ptr }> <{ ptr @_ZN10proc_macro6bridge6client12BRIDGE_STATE7__getit17hfd780be32c8ae965E.llvm.6315313667130229694 }>, align 8
@anon.b9fce2fcb455ded66b85c63d83fb22d4.0.llvm.17784238777547503667 = available_externally hidden unnamed_addr constant <{ [70 x i8] }> <{ [70 x i8] c"cannot access a Thread Local Storage value during or after destruction" }>, align 1
@anon.b9fce2fcb455ded66b85c63d83fb22d4.1.llvm.17784238777547503667 = available_externally hidden unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"/home/npopov/repos/rust/library/std/src/thread/local.rs" }>, align 1
@anon.b9fce2fcb455ded66b85c63d83fb22d4.3.llvm.17784238777547503667 = available_externally hidden unnamed_addr constant <{ ptr, [16 x i8] }> <{ ptr @anon.b9fce2fcb455ded66b85c63d83fb22d4.1.llvm.17784238777547503667, [16 x i8] c"7\00\00\00\00\00\00\00\A6\01\00\00\1A\00\00\00" }>, align 8
@anon.b9fce2fcb455ded66b85c63d83fb22d4.8.llvm.17784238777547503667 = available_externally hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }> <{ ptr @"_ZN4core3ptr52drop_in_place$LT$std..thread..local..AccessError$GT$17h4d4c792f3bbc4cd2E.llvm.17784238777547503667", [16 x i8] c"\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00", ptr @"_ZN68_$LT$std..thread..local..AccessError$u20$as$u20$core..fmt..Debug$GT$3fmt17h45120cf416d5e15fE" }>, align 8
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h0059fe9de6639543E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2), !noalias !2
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !5)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !5), !noalias !5
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !5
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !8), !noalias !5
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !8), !noalias !11
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !12), !noalias !11
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !12), !noalias !15
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !17), !noalias !15
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !17), !noalias !20
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !20, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !24), !noalias !20
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !24), !noalias !27
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !27
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !27
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !30), !noalias !27
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !30), !noalias !33
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !33, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !33, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !33, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !35), !noalias !20
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !35), !noalias !38
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !38, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !38, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !38, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !20
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !20, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !20, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !41), !noalias !20
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !41), !noalias !44
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !44, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !44
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !44, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !44
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !44, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !47
store i32 %107, ptr %5, align 4, !noalias !47
store i32 %112, ptr %15, align 4, !noalias !47
store i32 %114, ptr %16, align 4, !noalias !47
store i32 %119, ptr %17, align 4, !noalias !47
store i8 %106, ptr %18, align 4, !noalias !47
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !50), !noalias !47
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !53), !noalias !47
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !53), !noalias !55
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !55
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !53), !noalias !55
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !55
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !55
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !55
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !50), !noalias !55
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !55
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !47
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !56
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !47
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !56
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !56
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h0f169f976c084394E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !61)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !61), !noalias !61
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h43a47eef7f1b2990E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h13bed3c5e2dd0603E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !64)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !64), !noalias !64
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h9e539aa6f69012fcE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h13f206142f91da75E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !67)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !67), !noalias !67
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !70)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !70), !noalias !70
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !70
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !73), !noalias !70
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !73), !noalias !76
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !77), !noalias !76
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !77), !noalias !80
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !82), !noalias !80
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !82), !noalias !85
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !85, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !87), !noalias !85
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !87), !noalias !90
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !90
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !90
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !92), !noalias !90
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !92), !noalias !95
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !95, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !95, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !95, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !97), !noalias !85
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !97), !noalias !100
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !100, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !100, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !100, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !85
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !85, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !85, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !102), !noalias !85
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !102), !noalias !105
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !105, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !105
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !105, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !105
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !105, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !107
store i32 %107, ptr %5, align 4, !noalias !107
store i32 %112, ptr %15, align 4, !noalias !107
store i32 %114, ptr %16, align 4, !noalias !107
store i32 %119, ptr %17, align 4, !noalias !107
store i8 %106, ptr %18, align 4, !noalias !107
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !110), !noalias !107
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !113), !noalias !107
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !113), !noalias !115
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !115
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !113), !noalias !115
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !115
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !115
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !115
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !110), !noalias !115
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !115
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !107
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !116
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !107
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !116
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !116
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h175179862fdbc0d5E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !121)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !121), !noalias !121
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcbfc4f498a0c0b6cE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1a14447b72251e81E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !124)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !124), !noalias !124
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd4ce8fc7ef4604a8E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1ce8898ccca375bbE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !127)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !127), !noalias !127
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !130)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !130), !noalias !130
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !130
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !133), !noalias !130
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !133), !noalias !136
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !137), !noalias !136
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !137), !noalias !140
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !142), !noalias !140
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !142), !noalias !145
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !145, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !147), !noalias !145
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !147), !noalias !150
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !150
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !150
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !152), !noalias !150
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !152), !noalias !155
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !155, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !155, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !155, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !157), !noalias !145
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !157), !noalias !160
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !160, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !160, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !160, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !145
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !145, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !145, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !162), !noalias !145
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !162), !noalias !165
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !165, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !165
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !165, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !165
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !165, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !167
store i32 %107, ptr %5, align 4, !noalias !167
store i32 %112, ptr %15, align 4, !noalias !167
store i32 %114, ptr %16, align 4, !noalias !167
store i32 %119, ptr %17, align 4, !noalias !167
store i8 %106, ptr %18, align 4, !noalias !167
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !170), !noalias !167
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !173), !noalias !167
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !173), !noalias !175
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !175
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !173), !noalias !175
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !175
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !175
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !175
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !170), !noalias !175
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !175
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !167
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !176
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !167
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !176
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !176
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1dce80807976c065E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !181)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !181), !noalias !181
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !184)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !184), !noalias !184
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !184
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !187), !noalias !184
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !187), !noalias !190
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !191), !noalias !190
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !191), !noalias !194
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !196), !noalias !194
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !196), !noalias !199
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !199, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !201), !noalias !199
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !201), !noalias !204
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !204
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !204
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !206), !noalias !204
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !206), !noalias !209
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !209, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !209, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !209, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !211), !noalias !199
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !211), !noalias !214
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !214, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !214, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !214, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !199
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !199, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !199, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !216), !noalias !199
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !216), !noalias !219
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !219, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !219
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !219, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !219
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !219, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !221
store i32 %107, ptr %5, align 4, !noalias !221
store i32 %112, ptr %15, align 4, !noalias !221
store i32 %114, ptr %16, align 4, !noalias !221
store i32 %119, ptr %17, align 4, !noalias !221
store i8 %106, ptr %18, align 4, !noalias !221
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !224), !noalias !221
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !227), !noalias !221
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !227), !noalias !229
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !229
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !227), !noalias !229
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !229
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !229
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !229
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !224), !noalias !229
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !229
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !221
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !230
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !221
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !230
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !230
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1dcfc6e7f0c6dffdE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !235)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !235), !noalias !235
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcd7bbd91bc02b4caE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h25803e3a521a7bbaE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !238)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !238), !noalias !238
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb44cbe0703af8d38E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h294be6b2b27d5802E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !241)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !241), !noalias !241
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !244)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !244), !noalias !244
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !244
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !247), !noalias !244
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !247), !noalias !250
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !251), !noalias !250
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !251), !noalias !254
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !256), !noalias !254
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !256), !noalias !259
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !259, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !261), !noalias !259
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !261), !noalias !264
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !264
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !264
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !266), !noalias !264
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !266), !noalias !269
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !269, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !269, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !269, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !271), !noalias !259
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !271), !noalias !274
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !274, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !274, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !274, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !259
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !259, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !259, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !276), !noalias !259
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !276), !noalias !279
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !279, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !279
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !279, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !279
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !279, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !281
store i32 %107, ptr %5, align 4, !noalias !281
store i32 %112, ptr %15, align 4, !noalias !281
store i32 %114, ptr %16, align 4, !noalias !281
store i32 %119, ptr %17, align 4, !noalias !281
store i8 %106, ptr %18, align 4, !noalias !281
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !284), !noalias !281
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !287), !noalias !281
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !287), !noalias !289
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !289
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !287), !noalias !289
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !289
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !289
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !289
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !284), !noalias !289
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !289
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !281
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !290
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !281
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !290
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !290
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2a5a26e178d81188E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !295)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !295), !noalias !295
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !298)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !298), !noalias !298
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !298
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !301), !noalias !298
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !301), !noalias !304
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !305), !noalias !304
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !305), !noalias !308
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !310), !noalias !308
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !310), !noalias !313
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !313, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !315), !noalias !313
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !315), !noalias !318
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !318
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !318
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !320), !noalias !318
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !320), !noalias !323
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !323, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !323, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !323, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !325), !noalias !313
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !325), !noalias !328
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !328, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !328, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !328, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !313
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !313, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !313, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !330), !noalias !313
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !330), !noalias !333
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !333, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !333
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !333, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !333
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !333, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !335
store i32 %107, ptr %5, align 4, !noalias !335
store i32 %112, ptr %15, align 4, !noalias !335
store i32 %114, ptr %16, align 4, !noalias !335
store i32 %119, ptr %17, align 4, !noalias !335
store i8 %106, ptr %18, align 4, !noalias !335
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !338), !noalias !335
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !341), !noalias !335
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !341), !noalias !343
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !343
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !341), !noalias !343
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !343
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !343
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !343
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !338), !noalias !343
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !343
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !335
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !344
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !335
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !344
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !344
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2e19d65b7f95080eE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !349)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !349), !noalias !349
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hf2e7fba4cbfb3c18E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h324def6bd76ccf37E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !352)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !352), !noalias !352
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7f64fb07b61adfc3E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h32f0c5bc63404b61E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !355)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !355), !noalias !355
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h188ecd10b954d558E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h34910235b67db199E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !358)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !358), !noalias !358
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !361)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !361), !noalias !361
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !361
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !364), !noalias !361
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !364), !noalias !367
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !368), !noalias !367
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !368), !noalias !371
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !373), !noalias !371
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !373), !noalias !376
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !376, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !378), !noalias !376
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !378), !noalias !381
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !381
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !381
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !383), !noalias !381
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !383), !noalias !386
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !386, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !386, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !386, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !388), !noalias !376
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !388), !noalias !391
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !391, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !391, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !391, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !376
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !376, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !376, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !393), !noalias !376
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !393), !noalias !396
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !396, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !396
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !396, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !396
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !396, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !398
store i32 %107, ptr %5, align 4, !noalias !398
store i32 %112, ptr %15, align 4, !noalias !398
store i32 %114, ptr %16, align 4, !noalias !398
store i32 %119, ptr %17, align 4, !noalias !398
store i8 %106, ptr %18, align 4, !noalias !398
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !401), !noalias !398
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !404), !noalias !398
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !404), !noalias !406
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !406
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !404), !noalias !406
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !406
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !406
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !406
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !401), !noalias !406
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !406
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !398
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !407
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !398
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !407
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !407
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h352154007abed693E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !412)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !412), !noalias !412
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !415)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !415), !noalias !415
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !415
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !418), !noalias !415
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !418), !noalias !421
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !422), !noalias !421
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !422), !noalias !425
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !427), !noalias !425
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !427), !noalias !430
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !430, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !432), !noalias !430
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !432), !noalias !435
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !435
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !435
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !437), !noalias !435
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !437), !noalias !440
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !440, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !440, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !440, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !442), !noalias !430
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !442), !noalias !445
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !445, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !445, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !445, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !430
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !430, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !430, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !447), !noalias !430
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !447), !noalias !450
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !450, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !450
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !450, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !450
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !450, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !452
store i32 %107, ptr %5, align 4, !noalias !452
store i32 %112, ptr %15, align 4, !noalias !452
store i32 %114, ptr %16, align 4, !noalias !452
store i32 %119, ptr %17, align 4, !noalias !452
store i8 %106, ptr %18, align 4, !noalias !452
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !455), !noalias !452
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !458), !noalias !452
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !458), !noalias !460
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !460
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !458), !noalias !460
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !460
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !460
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !460
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !455), !noalias !460
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !460
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !452
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !461
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !452
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !461
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !461
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h3a88ce9e32f2bb59E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !466)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !466), !noalias !466
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !469)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !469), !noalias !469
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !469
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !472), !noalias !469
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !472), !noalias !475
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !476), !noalias !475
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !476), !noalias !479
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !481), !noalias !479
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !481), !noalias !484
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !484, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !486), !noalias !484
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !486), !noalias !489
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !489
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !489
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !491), !noalias !489
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !491), !noalias !494
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !494, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !494, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !494, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !496), !noalias !484
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !496), !noalias !499
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !499, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !499, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !499, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !484
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !484, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !484, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !501), !noalias !484
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !501), !noalias !504
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !504, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !504
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !504, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !504
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !504, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !506
store i32 %107, ptr %5, align 4, !noalias !506
store i32 %112, ptr %15, align 4, !noalias !506
store i32 %114, ptr %16, align 4, !noalias !506
store i32 %119, ptr %17, align 4, !noalias !506
store i8 %106, ptr %18, align 4, !noalias !506
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !509), !noalias !506
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !512), !noalias !506
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !512), !noalias !514
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !514
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !512), !noalias !514
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !514
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !514
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !514
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !509), !noalias !514
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !514
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !506
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !515
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !506
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !515
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !515
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h3efc1ccb6fcdb76dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !520)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !520), !noalias !520
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h20449d6479fda154E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h3f735cca63c3484bE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !523)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !523), !noalias !523
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !526)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !526), !noalias !526
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !526
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !529), !noalias !526
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !529), !noalias !532
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !533), !noalias !532
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !533), !noalias !536
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !538), !noalias !536
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !538), !noalias !541
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !541, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !543), !noalias !541
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !543), !noalias !546
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !546
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !546
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !548), !noalias !546
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !548), !noalias !551
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !551, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !551, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !551, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !553), !noalias !541
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !553), !noalias !556
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !556, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !556, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !556, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !541
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !541, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !541, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !558), !noalias !541
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !558), !noalias !561
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !561, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !561
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !561, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !561
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !561, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !563
store i32 %107, ptr %5, align 4, !noalias !563
store i32 %112, ptr %15, align 4, !noalias !563
store i32 %114, ptr %16, align 4, !noalias !563
store i32 %119, ptr %17, align 4, !noalias !563
store i8 %106, ptr %18, align 4, !noalias !563
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !566), !noalias !563
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !569), !noalias !563
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !569), !noalias !571
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !571
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !569), !noalias !571
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !571
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !571
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !571
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !566), !noalias !571
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !571
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !563
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !572
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !563
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !572
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !572
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h450e3d33631706f1E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !577)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !577), !noalias !577
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !580)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !580), !noalias !580
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !580
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !583), !noalias !580
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !583), !noalias !586
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !587), !noalias !586
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !587), !noalias !590
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !592), !noalias !590
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !592), !noalias !595
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !595, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !597), !noalias !595
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !597), !noalias !600
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !600
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !600
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !602), !noalias !600
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !602), !noalias !605
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !605, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !605, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !605, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !607), !noalias !595
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !607), !noalias !610
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !610, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !610, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !610, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !595
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !595, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !595, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !612), !noalias !595
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !612), !noalias !615
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !615, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !615
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !615, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !615
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !615, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !617
store i32 %107, ptr %5, align 4, !noalias !617
store i32 %112, ptr %15, align 4, !noalias !617
store i32 %114, ptr %16, align 4, !noalias !617
store i32 %119, ptr %17, align 4, !noalias !617
store i8 %106, ptr %18, align 4, !noalias !617
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !620), !noalias !617
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !623), !noalias !617
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !623), !noalias !625
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !625
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !623), !noalias !625
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !625
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !625
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !625
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !620), !noalias !625
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !625
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !617
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !626
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !617
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !626
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !626
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h4cd82f1e0f67e304E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !631)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !631), !noalias !631
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he250f130eafcf2a7E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h51cdad759b27de86E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !634)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !634), !noalias !634
%6 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !637)
%7 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %5, ptr %6, ptr null, ptr undef, i64 0, metadata !637), !noalias !637
%8 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %7)
%9 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %9), !noalias !637
%10 = icmp eq ptr %1, %0
br i1 %10, label %28, label %11
11: ; preds = %25, %3
%12 = phi ptr [ %13, %25 ], [ %1, %3 ]
%13 = getelementptr inbounds i32, ptr %12, i64 1
%14 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !640), !noalias !637
%15 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %12, ptr %14, ptr null, ptr undef, i64 0, metadata !640), !noalias !643
%16 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !644), !noalias !643
%17 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %15, ptr %16, ptr null, ptr undef, i64 0, metadata !644), !noalias !647
%18 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !648), !noalias !647
%19 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %17, ptr %18, ptr null, ptr undef, i64 0, metadata !648), !noalias !651
%20 = load i32, ptr %12, ptr_provenance ptr %19, align 4, !noalias !651
%21 = icmp eq i32 %20, 0
br i1 %21, label %25, label %22
22: ; preds = %11
%23 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %12, ptr %19)
%24 = tail call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %23), !range !29, !noalias !651
br label %25
25: ; preds = %22, %11
%26 = phi i32 [ %24, %22 ], [ 0, %11 ]
tail call void @_ZN10proc_macro19ConcatStreamsHelper4push17hba5f470910120fe5E(ptr noalias noundef nonnull align 8 dereferenceable(24) %8, i32 %26), !noalias !643
%27 = icmp eq ptr %13, %0
br i1 %27, label %28, label %11
28: ; preds = %25, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h56686a91997e47bcE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !652)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !652), !noalias !652
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h455a17910691dd42E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h56e0b5ea93e21824E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !655)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !655), !noalias !655
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !658)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !658), !noalias !658
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !658
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !661), !noalias !658
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !661), !noalias !664
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !665), !noalias !664
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !665), !noalias !668
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !670), !noalias !668
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !670), !noalias !673
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !673, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !675), !noalias !673
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !675), !noalias !678
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !678
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !678
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !680), !noalias !678
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !680), !noalias !683
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !683, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !683, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !683, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !685), !noalias !673
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !685), !noalias !688
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !688, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !688, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !688, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !673
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !673, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !673, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !690), !noalias !673
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !690), !noalias !693
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !693, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !693
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !693, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !693
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !693, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !695
store i32 %107, ptr %5, align 4, !noalias !695
store i32 %112, ptr %15, align 4, !noalias !695
store i32 %114, ptr %16, align 4, !noalias !695
store i32 %119, ptr %17, align 4, !noalias !695
store i8 %106, ptr %18, align 4, !noalias !695
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !698), !noalias !695
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !701), !noalias !695
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !701), !noalias !703
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !703
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !701), !noalias !703
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !703
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !703
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !703
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !698), !noalias !703
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !703
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !695
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !704
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !695
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !704
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !704
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h599955ddf03cae7cE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !709)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !709), !noalias !709
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17haaab5ec2f1f54c25E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h59beec6b7d4e71dbE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !712)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !712), !noalias !712
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc1b008ffa6b7bd72E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h60951c05e3010d91E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !715)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !715), !noalias !715
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !718)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !718), !noalias !718
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !718
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !721), !noalias !718
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !721), !noalias !724
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !725), !noalias !724
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !725), !noalias !728
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !730), !noalias !728
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !730), !noalias !733
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !733, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !735), !noalias !733
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !735), !noalias !738
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !738
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !738
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !740), !noalias !738
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !740), !noalias !743
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !743, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !743, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !743, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !745), !noalias !733
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !745), !noalias !748
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !748, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !748, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !748, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !733
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !733, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !733, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !750), !noalias !733
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !750), !noalias !753
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !753, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !753
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !753, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !753
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !753, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !755
store i32 %107, ptr %5, align 4, !noalias !755
store i32 %112, ptr %15, align 4, !noalias !755
store i32 %114, ptr %16, align 4, !noalias !755
store i32 %119, ptr %17, align 4, !noalias !755
store i8 %106, ptr %18, align 4, !noalias !755
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !758), !noalias !755
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !761), !noalias !755
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !761), !noalias !763
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !763
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !761), !noalias !763
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !763
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !763
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !763
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !758), !noalias !763
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !763
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !755
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !764
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !755
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !764
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !764
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h60f92117036f126aE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !769)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !769), !noalias !769
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !772)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !772), !noalias !772
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !772
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !775), !noalias !772
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !775), !noalias !778
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !779), !noalias !778
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !779), !noalias !782
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !784), !noalias !782
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !784), !noalias !787
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !787, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !789), !noalias !787
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !789), !noalias !792
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !792
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !792
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !794), !noalias !792
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !794), !noalias !797
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !797, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !797, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !797, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !799), !noalias !787
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !799), !noalias !802
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !802, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !802, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !802, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !787
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !787, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !787, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !804), !noalias !787
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !804), !noalias !807
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !807, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !807
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !807, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !807
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !807, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !809
store i32 %107, ptr %5, align 4, !noalias !809
store i32 %112, ptr %15, align 4, !noalias !809
store i32 %114, ptr %16, align 4, !noalias !809
store i32 %119, ptr %17, align 4, !noalias !809
store i8 %106, ptr %18, align 4, !noalias !809
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !812), !noalias !809
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !815), !noalias !809
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !815), !noalias !817
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !817
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !815), !noalias !817
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !817
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !817
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !817
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !812), !noalias !817
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !817
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !809
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !818
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !809
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !818
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !818
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h637185c0332f1284E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !823)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !823), !noalias !823
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb2353f1a8d6d3ec1E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h63c49bba2cb3a0d7E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !826)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !826), !noalias !826
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !829)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !829), !noalias !829
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !829
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !832), !noalias !829
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !832), !noalias !835
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !836), !noalias !835
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !836), !noalias !839
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !841), !noalias !839
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !841), !noalias !844
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !844, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !846), !noalias !844
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !846), !noalias !849
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !849
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !849
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !851), !noalias !849
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !851), !noalias !854
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !854, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !854, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !854, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !856), !noalias !844
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !856), !noalias !859
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !859, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !859, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !859, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !844
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !844, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !844, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !861), !noalias !844
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !861), !noalias !864
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !864, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !864
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !864, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !864
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !864, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !866
store i32 %107, ptr %5, align 4, !noalias !866
store i32 %112, ptr %15, align 4, !noalias !866
store i32 %114, ptr %16, align 4, !noalias !866
store i32 %119, ptr %17, align 4, !noalias !866
store i8 %106, ptr %18, align 4, !noalias !866
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !869), !noalias !866
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !872), !noalias !866
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !872), !noalias !874
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !874
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !872), !noalias !874
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !874
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !874
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !874
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !869), !noalias !874
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !874
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !866
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !875
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !866
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !875
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !875
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h6933710783cae3dcE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !880)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !880), !noalias !880
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !883)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !883), !noalias !883
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !883
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !886), !noalias !883
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !886), !noalias !889
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !890), !noalias !889
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !890), !noalias !893
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !895), !noalias !893
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !895), !noalias !898
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !898, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !900), !noalias !898
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !900), !noalias !903
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !903
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !903
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !905), !noalias !903
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !905), !noalias !908
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !908, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !908, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !908, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !910), !noalias !898
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !910), !noalias !913
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !913, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !913, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !913, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !898
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !898, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !898, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !915), !noalias !898
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !915), !noalias !918
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !918, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !918
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !918, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !918
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !918, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !920
store i32 %107, ptr %5, align 4, !noalias !920
store i32 %112, ptr %15, align 4, !noalias !920
store i32 %114, ptr %16, align 4, !noalias !920
store i32 %119, ptr %17, align 4, !noalias !920
store i8 %106, ptr %18, align 4, !noalias !920
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !923), !noalias !920
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !926), !noalias !920
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !926), !noalias !928
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !928
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !926), !noalias !928
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !928
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !928
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !928
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !923), !noalias !928
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !928
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !920
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !929
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !920
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !929
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !929
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h6b8195e8eb14fb67E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !934)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !934), !noalias !934
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h01d9af10c83fb53bE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h75044e4d888ab833E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !937)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !937), !noalias !937
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !940)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !940), !noalias !940
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !940
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !943), !noalias !940
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !943), !noalias !946
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !947), !noalias !946
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !947), !noalias !950
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !952), !noalias !950
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !952), !noalias !955
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !955, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !957), !noalias !955
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !957), !noalias !960
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !960
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !960
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !962), !noalias !960
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !962), !noalias !965
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !965, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !965, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !965, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !967), !noalias !955
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !967), !noalias !970
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !970, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !970, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !970, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !955
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !955, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !955, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !972), !noalias !955
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !972), !noalias !975
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !975, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !975
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !975, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !975
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !975, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !977
store i32 %107, ptr %5, align 4, !noalias !977
store i32 %112, ptr %15, align 4, !noalias !977
store i32 %114, ptr %16, align 4, !noalias !977
store i32 %119, ptr %17, align 4, !noalias !977
store i8 %106, ptr %18, align 4, !noalias !977
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !980), !noalias !977
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !983), !noalias !977
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !983), !noalias !985
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !985
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !983), !noalias !985
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !985
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !985
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !985
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !980), !noalias !985
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !985
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !977
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !986
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !977
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !986
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !986
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h77b8316af3655b03E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !991)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !991), !noalias !991
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !994)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !994), !noalias !994
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !994
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !997), !noalias !994
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !997), !noalias !1000
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1001), !noalias !1000
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1001), !noalias !1004
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1006), !noalias !1004
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1006), !noalias !1009
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1009, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1011), !noalias !1009
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1011), !noalias !1014
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1014
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1014
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1016), !noalias !1014
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1016), !noalias !1019
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1019, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1019, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1019, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1021), !noalias !1009
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1021), !noalias !1024
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1024, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1024, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1024, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1009
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1009, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1009, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1026), !noalias !1009
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1026), !noalias !1029
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1029, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1029
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1029, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1029
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1029, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1031
store i32 %107, ptr %5, align 4, !noalias !1031
store i32 %112, ptr %15, align 4, !noalias !1031
store i32 %114, ptr %16, align 4, !noalias !1031
store i32 %119, ptr %17, align 4, !noalias !1031
store i8 %106, ptr %18, align 4, !noalias !1031
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1034), !noalias !1031
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1037), !noalias !1031
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1037), !noalias !1039
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1039
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1037), !noalias !1039
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1039
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1039
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1039
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1034), !noalias !1039
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1039
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1031
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1040
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1031
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1040
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1040
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h782e09a9108a26a3E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1045)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1045), !noalias !1045
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h64e6de342b69d4c0E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define internal void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h788f66c3ef62bbd0E"(ptr noalias nocapture noundef readonly dereferenceable(32) %0, ptr noalias nocapture noundef readonly dereferenceable(24) %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca %6, align 8
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %0, i64 32, i1 false)
%4 = load i64, ptr %1, align 8
%5 = getelementptr inbounds i8, ptr %1, i64 8
%6 = load ptr, ptr %5, align 8
%7 = getelementptr inbounds i8, ptr %1, i64 16
%8 = load ptr, ptr %7, align 8
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1048)
%10 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %3, ptr %9, ptr null, ptr undef, i64 0, metadata !1048), !noalias !1051
%11 = getelementptr inbounds %6, ptr %3, i64 0, i32 3
%12 = getelementptr inbounds %6, ptr %3, i64 0, i32 4
%13 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1053), !noalias !1051
%14 = load ptr, ptr %11, ptr_provenance ptr unknown_provenance, align 8, !noalias !1056
%15 = load ptr, ptr %12, ptr_provenance ptr unknown_provenance, align 8, !noalias !1056
%16 = icmp eq ptr %14, %15
br i1 %16, label %29, label %17
17: ; preds = %2
%18 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %10, ptr %13, ptr null, ptr undef, i64 0, metadata !1053), !noalias !1056
br label %19
19: ; preds = %25, %17
%20 = phi i64 [ %4, %17 ], [ %27, %25 ]
%21 = phi ptr [ %14, %17 ], [ %22, %25 ]
%22 = getelementptr inbounds i32, ptr %21, i64 1
store ptr %22, ptr %11, ptr_provenance ptr %18, align 8, !noalias !1056
%23 = load i32, ptr %21, align 4, !noalias !1056
%24 = icmp eq i32 %23, 0
br i1 %24, label %29, label %25
25: ; preds = %19
%26 = getelementptr inbounds i32, ptr %8, i64 %20
store i32 %23, ptr %26, align 4, !noalias !1057
%27 = add i64 %20, 1
%28 = icmp eq ptr %22, %15
br i1 %28, label %29, label %19
29: ; preds = %25, %19, %2
%30 = phi i64 [ %4, %2 ], [ %27, %25 ], [ %20, %19 ]
%31 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %3, ptr %10)
%32 = icmp ne ptr %6, null
tail call void @llvm.assume(i1 %32)
store i64 %30, ptr %6, align 8, !noalias !1051
call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h57ae29d40737d8ebE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %31)
call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7a37a0546746a8dcE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1064)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1064), !noalias !1064
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h28893de51976af5fE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7d50de55495ca251E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1067)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1067), !noalias !1067
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfb6f3ad0e65eac29E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h81884a96c59180ccE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1070)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1070), !noalias !1070
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1073)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1073), !noalias !1073
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1073
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1076), !noalias !1073
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1076), !noalias !1079
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1080), !noalias !1079
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1080), !noalias !1083
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1085), !noalias !1083
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1085), !noalias !1088
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1088, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1090), !noalias !1088
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1090), !noalias !1093
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1093
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1093
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1095), !noalias !1093
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1095), !noalias !1098
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1098, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1098, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1098, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1100), !noalias !1088
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1100), !noalias !1103
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1103, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1103, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1103, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1088
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1088, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1088, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1105), !noalias !1088
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1105), !noalias !1108
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1108, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1108
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1108, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1108
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1108, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1110
store i32 %107, ptr %5, align 4, !noalias !1110
store i32 %112, ptr %15, align 4, !noalias !1110
store i32 %114, ptr %16, align 4, !noalias !1110
store i32 %119, ptr %17, align 4, !noalias !1110
store i8 %106, ptr %18, align 4, !noalias !1110
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1113), !noalias !1110
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1116), !noalias !1110
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1116), !noalias !1118
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1118
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1116), !noalias !1118
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1118
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1118
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1118
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1113), !noalias !1118
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1118
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1110
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1119
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1110
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1119
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1119
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h82513d865ea7de5dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1124)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1124), !noalias !1124
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h30ec648ed10cdd74E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h89a4c4288b0befc0E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1127)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1127), !noalias !1127
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1130)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1130), !noalias !1130
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1130
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1133), !noalias !1130
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1133), !noalias !1136
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1137), !noalias !1136
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1137), !noalias !1140
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1142), !noalias !1140
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1142), !noalias !1145
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1145, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1147), !noalias !1145
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1147), !noalias !1150
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1150
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1150
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1152), !noalias !1150
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1152), !noalias !1155
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1155, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1155, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1155, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1157), !noalias !1145
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1157), !noalias !1160
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1160, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1160, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1160, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1145
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1145, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1145, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1162), !noalias !1145
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1162), !noalias !1165
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1165, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1165
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1165, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1165
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1165, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1167
store i32 %107, ptr %5, align 4, !noalias !1167
store i32 %112, ptr %15, align 4, !noalias !1167
store i32 %114, ptr %16, align 4, !noalias !1167
store i32 %119, ptr %17, align 4, !noalias !1167
store i8 %106, ptr %18, align 4, !noalias !1167
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1170), !noalias !1167
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1173), !noalias !1167
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1173), !noalias !1175
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1175
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1173), !noalias !1175
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1175
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1175
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1175
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1170), !noalias !1175
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1175
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1167
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1176
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1167
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1176
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1176
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h8f09dca92c5a5e89E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1181)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1181), !noalias !1181
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1184)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1184), !noalias !1184
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1184
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1187), !noalias !1184
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1187), !noalias !1190
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1191), !noalias !1190
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1191), !noalias !1194
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1196), !noalias !1194
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1196), !noalias !1199
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1199, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1201), !noalias !1199
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1201), !noalias !1204
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1204
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1204
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1206), !noalias !1204
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1206), !noalias !1209
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1209, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1209, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1209, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1211), !noalias !1199
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1211), !noalias !1214
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1214, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1214, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1214, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1199
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1199, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1199, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1216), !noalias !1199
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1216), !noalias !1219
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1219, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1219
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1219, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1219
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1219, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1221
store i32 %107, ptr %5, align 4, !noalias !1221
store i32 %112, ptr %15, align 4, !noalias !1221
store i32 %114, ptr %16, align 4, !noalias !1221
store i32 %119, ptr %17, align 4, !noalias !1221
store i8 %106, ptr %18, align 4, !noalias !1221
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1224), !noalias !1221
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1227), !noalias !1221
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1227), !noalias !1229
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1229
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1227), !noalias !1229
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1229
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1229
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1229
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1224), !noalias !1229
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1229
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1221
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1230
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1221
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1230
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1230
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h93508fc9918f409eE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1235)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1235), !noalias !1235
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hca8c1253c47b730dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h943248b6df0e037bE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1238)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1238), !noalias !1238
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1241)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1241), !noalias !1241
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1241
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1244), !noalias !1241
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1244), !noalias !1247
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1248), !noalias !1247
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1248), !noalias !1251
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1253), !noalias !1251
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1253), !noalias !1256
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1256, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1258), !noalias !1256
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1258), !noalias !1261
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1261
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1261
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1263), !noalias !1261
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1263), !noalias !1266
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1266, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1266, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1266, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1268), !noalias !1256
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1268), !noalias !1271
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1271, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1271, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1271, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1256
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1256, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1256, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1273), !noalias !1256
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1273), !noalias !1276
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1276, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1276
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1276, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1276
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1276, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1278
store i32 %107, ptr %5, align 4, !noalias !1278
store i32 %112, ptr %15, align 4, !noalias !1278
store i32 %114, ptr %16, align 4, !noalias !1278
store i32 %119, ptr %17, align 4, !noalias !1278
store i8 %106, ptr %18, align 4, !noalias !1278
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1281), !noalias !1278
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1284), !noalias !1278
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1284), !noalias !1286
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1286
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1284), !noalias !1286
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1286
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1286
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1286
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1281), !noalias !1286
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1286
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1278
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1287
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1278
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1287
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1287
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h977fae02bc561c05E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1292)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1292), !noalias !1292
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1295)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1295), !noalias !1295
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1295
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1298), !noalias !1295
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1298), !noalias !1301
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1302), !noalias !1301
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1302), !noalias !1305
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1307), !noalias !1305
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1307), !noalias !1310
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1310, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1312), !noalias !1310
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1312), !noalias !1315
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1315
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1315
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1317), !noalias !1315
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1317), !noalias !1320
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1320, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1320, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1320, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1322), !noalias !1310
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1322), !noalias !1325
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1325, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1325, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1325, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1310
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1310, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1310, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1327), !noalias !1310
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1327), !noalias !1330
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1330, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1330
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1330, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1330
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1330, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1332
store i32 %107, ptr %5, align 4, !noalias !1332
store i32 %112, ptr %15, align 4, !noalias !1332
store i32 %114, ptr %16, align 4, !noalias !1332
store i32 %119, ptr %17, align 4, !noalias !1332
store i8 %106, ptr %18, align 4, !noalias !1332
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1335), !noalias !1332
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1338), !noalias !1332
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1338), !noalias !1340
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1340
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1338), !noalias !1340
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1340
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1340
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1340
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1335), !noalias !1340
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1340
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1332
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1341
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1332
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1341
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1341
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h989108091a2d2827E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1346)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1346), !noalias !1346
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1349)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1349), !noalias !1349
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1349
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1352), !noalias !1349
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1352), !noalias !1355
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1356), !noalias !1355
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1356), !noalias !1359
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1361), !noalias !1359
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1361), !noalias !1364
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1364, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1366), !noalias !1364
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1366), !noalias !1369
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1369
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1369
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1371), !noalias !1369
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1371), !noalias !1374
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1374, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1374, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1374, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1376), !noalias !1364
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1376), !noalias !1379
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1379, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1379, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1379, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1364
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1364, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1364, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1381), !noalias !1364
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1381), !noalias !1384
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1384, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1384
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1384, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1384
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1384, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1386
store i32 %107, ptr %5, align 4, !noalias !1386
store i32 %112, ptr %15, align 4, !noalias !1386
store i32 %114, ptr %16, align 4, !noalias !1386
store i32 %119, ptr %17, align 4, !noalias !1386
store i8 %106, ptr %18, align 4, !noalias !1386
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1389), !noalias !1386
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1392), !noalias !1386
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1392), !noalias !1394
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1394
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1392), !noalias !1394
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1394
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1394
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1394
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1389), !noalias !1394
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1394
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1386
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1395
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1386
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1395
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1395
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h9c0ef95709819bfbE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1400)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1400), !noalias !1400
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1403)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1403), !noalias !1403
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1403
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1406), !noalias !1403
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1406), !noalias !1409
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1410), !noalias !1409
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1410), !noalias !1413
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1415), !noalias !1413
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1415), !noalias !1418
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1418, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1420), !noalias !1418
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1420), !noalias !1423
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1423
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1423
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1425), !noalias !1423
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1425), !noalias !1428
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1428, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1428, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1428, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1430), !noalias !1418
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1430), !noalias !1433
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1433, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1433, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1433, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1418
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1418, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1418, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1435), !noalias !1418
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1435), !noalias !1438
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1438, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1438
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1438, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1438
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1438, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1440
store i32 %107, ptr %5, align 4, !noalias !1440
store i32 %112, ptr %15, align 4, !noalias !1440
store i32 %114, ptr %16, align 4, !noalias !1440
store i32 %119, ptr %17, align 4, !noalias !1440
store i8 %106, ptr %18, align 4, !noalias !1440
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1443), !noalias !1440
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1446), !noalias !1440
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1446), !noalias !1448
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1448
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1446), !noalias !1448
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1448
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1448
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1448
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1443), !noalias !1448
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1448
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1440
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1449
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1440
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1449
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1449
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17ha9b126807f80e9d9E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1454)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1454), !noalias !1454
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h709ddba1db117855E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17haa191e3694d4d879E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1457)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1457), !noalias !1457
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1fa943a869e35ac4E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hab89ed7a21bea2ffE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1460)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1460), !noalias !1460
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfd77bbde1137d3e5E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hacca92e317c21e94E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1463)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1463), !noalias !1463
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1466)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1466), !noalias !1466
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1466
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1469), !noalias !1466
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1469), !noalias !1472
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1473), !noalias !1472
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1473), !noalias !1476
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1478), !noalias !1476
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1478), !noalias !1481
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1481, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1483), !noalias !1481
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1483), !noalias !1486
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1486
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1486
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1488), !noalias !1486
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1488), !noalias !1491
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1491, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1491, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1491, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1493), !noalias !1481
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1493), !noalias !1496
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1496, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1496, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1496, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1481
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1481, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1481, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1498), !noalias !1481
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1498), !noalias !1501
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1501, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1501
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1501, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1501
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1501, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1503
store i32 %107, ptr %5, align 4, !noalias !1503
store i32 %112, ptr %15, align 4, !noalias !1503
store i32 %114, ptr %16, align 4, !noalias !1503
store i32 %119, ptr %17, align 4, !noalias !1503
store i8 %106, ptr %18, align 4, !noalias !1503
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1506), !noalias !1503
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1509), !noalias !1503
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1509), !noalias !1511
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1511
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1509), !noalias !1511
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1511
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1511
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1511
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1506), !noalias !1511
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1511
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1503
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1512
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1503
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1512
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1512
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hae4ffcfe021d21edE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1517)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1517), !noalias !1517
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1520)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1520), !noalias !1520
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1520
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1523), !noalias !1520
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1523), !noalias !1526
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1527), !noalias !1526
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1527), !noalias !1530
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1532), !noalias !1530
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1532), !noalias !1535
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1535, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1537), !noalias !1535
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1537), !noalias !1540
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1540
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1540
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1542), !noalias !1540
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1542), !noalias !1545
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1545, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1545, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1545, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1547), !noalias !1535
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1547), !noalias !1550
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1550, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1550, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1550, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1535
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1535, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1535, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1552), !noalias !1535
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1552), !noalias !1555
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1555, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1555
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1555, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1555
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1555, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1557
store i32 %107, ptr %5, align 4, !noalias !1557
store i32 %112, ptr %15, align 4, !noalias !1557
store i32 %114, ptr %16, align 4, !noalias !1557
store i32 %119, ptr %17, align 4, !noalias !1557
store i8 %106, ptr %18, align 4, !noalias !1557
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1560), !noalias !1557
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1563), !noalias !1557
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1563), !noalias !1565
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1565
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1563), !noalias !1565
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1565
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1565
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1565
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1560), !noalias !1565
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1565
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1557
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1566
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1557
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1566
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1566
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb0507e1f3820d6f4E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1571)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1571), !noalias !1571
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h0687b2d4d4b33525E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb48ea59241283984E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1574)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1574), !noalias !1574
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hbbcb895fa5f31138E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb626b88836936ee7E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1577)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1577), !noalias !1577
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1580)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1580), !noalias !1580
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1580
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1583), !noalias !1580
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1583), !noalias !1586
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1587), !noalias !1586
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1587), !noalias !1590
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1592), !noalias !1590
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1592), !noalias !1595
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1595, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1597), !noalias !1595
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1597), !noalias !1600
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1600
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1600
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1602), !noalias !1600
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1602), !noalias !1605
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1605, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1605, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1605, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1607), !noalias !1595
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1607), !noalias !1610
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1610, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1610, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1610, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1595
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1595, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1595, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1612), !noalias !1595
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1612), !noalias !1615
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1615, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1615
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1615, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1615
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1615, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1617
store i32 %107, ptr %5, align 4, !noalias !1617
store i32 %112, ptr %15, align 4, !noalias !1617
store i32 %114, ptr %16, align 4, !noalias !1617
store i32 %119, ptr %17, align 4, !noalias !1617
store i8 %106, ptr %18, align 4, !noalias !1617
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1620), !noalias !1617
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1623), !noalias !1617
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1623), !noalias !1625
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1625
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1623), !noalias !1625
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1625
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1625
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1625
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1620), !noalias !1625
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1625
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1617
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1626
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1617
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1626
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1626
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb7abb9e455fceaadE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1631)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1631), !noalias !1631
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1634)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1634), !noalias !1634
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1634
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1637), !noalias !1634
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1637), !noalias !1640
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1641), !noalias !1640
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1641), !noalias !1644
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1646), !noalias !1644
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1646), !noalias !1649
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1649, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1651), !noalias !1649
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1651), !noalias !1654
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1654
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1654
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1656), !noalias !1654
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1656), !noalias !1659
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1659, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1659, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1659, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1661), !noalias !1649
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1661), !noalias !1664
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1664, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1664, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1664, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1649
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1649, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1649, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1666), !noalias !1649
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1666), !noalias !1669
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1669, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1669
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1669, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1669
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1669, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1671
store i32 %107, ptr %5, align 4, !noalias !1671
store i32 %112, ptr %15, align 4, !noalias !1671
store i32 %114, ptr %16, align 4, !noalias !1671
store i32 %119, ptr %17, align 4, !noalias !1671
store i8 %106, ptr %18, align 4, !noalias !1671
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1674), !noalias !1671
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1677), !noalias !1671
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1677), !noalias !1679
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1679
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1677), !noalias !1679
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1679
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1679
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1679
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1674), !noalias !1679
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1679
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1671
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1680
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1671
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1680
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1680
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb865171d8ebeb132E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1685)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1685), !noalias !1685
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2818832efdae7977E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb954997a7ba521edE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1688)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1688), !noalias !1688
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1691)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1691), !noalias !1691
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1691
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1694), !noalias !1691
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1694), !noalias !1697
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1698), !noalias !1697
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1698), !noalias !1701
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1703), !noalias !1701
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1703), !noalias !1706
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1706, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1708), !noalias !1706
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1708), !noalias !1711
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1711
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1711
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1713), !noalias !1711
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1713), !noalias !1716
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1716, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1716, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1716, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1718), !noalias !1706
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1718), !noalias !1721
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1721, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1721, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1721, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1706
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1706, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1706, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1723), !noalias !1706
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1723), !noalias !1726
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1726, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1726
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1726, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1726
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1726, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1728
store i32 %107, ptr %5, align 4, !noalias !1728
store i32 %112, ptr %15, align 4, !noalias !1728
store i32 %114, ptr %16, align 4, !noalias !1728
store i32 %119, ptr %17, align 4, !noalias !1728
store i8 %106, ptr %18, align 4, !noalias !1728
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1731), !noalias !1728
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1734), !noalias !1728
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1734), !noalias !1736
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1736
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1734), !noalias !1736
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1736
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1736
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1736
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1731), !noalias !1736
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1736
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1728
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1737
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1728
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1737
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1737
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hbe5aa58381bdaf00E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1742)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1742), !noalias !1742
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h657f322e99973646E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hbe73169c77dd680bE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1745)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1745), !noalias !1745
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1748)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1748), !noalias !1748
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1748
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1751), !noalias !1748
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1751), !noalias !1754
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1755), !noalias !1754
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1755), !noalias !1758
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1760), !noalias !1758
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1760), !noalias !1763
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1763, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1765), !noalias !1763
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1765), !noalias !1768
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1768
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1768
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1770), !noalias !1768
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1770), !noalias !1773
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1773, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1773, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1773, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1775), !noalias !1763
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1775), !noalias !1778
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1778, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1778, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1778, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1763
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1763, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1763, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1780), !noalias !1763
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1780), !noalias !1783
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1783, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1783
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1783, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1783
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1783, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1785
store i32 %107, ptr %5, align 4, !noalias !1785
store i32 %112, ptr %15, align 4, !noalias !1785
store i32 %114, ptr %16, align 4, !noalias !1785
store i32 %119, ptr %17, align 4, !noalias !1785
store i8 %106, ptr %18, align 4, !noalias !1785
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1788), !noalias !1785
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1791), !noalias !1785
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1791), !noalias !1793
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1793
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1791), !noalias !1793
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1793
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1793
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1793
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1788), !noalias !1793
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1793
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1785
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1794
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1785
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1794
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1794
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc217fd7f5e701695E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1799)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1799), !noalias !1799
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h28f06a55ae7f4a14E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc489ef6916af0404E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1802)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1802), !noalias !1802
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h733d5cefbe4680a9E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc6825499d49063edE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1805)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1805), !noalias !1805
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h88604404b5cc552fE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc734cd76ee37900aE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1808)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1808), !noalias !1808
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he3a1df85f20c76e6E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc8d06b57b8a981b1E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1811)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1811), !noalias !1811
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h708ff7ae107b6643E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hca819b963254b1c7E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1814)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1814), !noalias !1814
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2fff6d835a0c08baE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcaeba8cef2187143E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1817)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1817), !noalias !1817
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1820)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1820), !noalias !1820
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1820
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1823), !noalias !1820
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1823), !noalias !1826
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1827), !noalias !1826
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1827), !noalias !1830
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1832), !noalias !1830
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1832), !noalias !1835
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1835, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1837), !noalias !1835
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1837), !noalias !1840
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1840
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1840
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1842), !noalias !1840
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1842), !noalias !1845
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1845, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1845, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1845, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1847), !noalias !1835
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1847), !noalias !1850
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1850, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1850, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1850, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1835
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1835, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1835, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1852), !noalias !1835
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1852), !noalias !1855
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1855, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1855
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1855, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1855
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1855, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1857
store i32 %107, ptr %5, align 4, !noalias !1857
store i32 %112, ptr %15, align 4, !noalias !1857
store i32 %114, ptr %16, align 4, !noalias !1857
store i32 %119, ptr %17, align 4, !noalias !1857
store i8 %106, ptr %18, align 4, !noalias !1857
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1860), !noalias !1857
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1863), !noalias !1857
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1863), !noalias !1865
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1865
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1863), !noalias !1865
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1865
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1865
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1865
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1860), !noalias !1865
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1865
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1857
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1866
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1857
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1866
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1866
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcc4251f1008e0966E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1871)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !1871), !noalias !1871
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2e21c4dcc5e8ce7cE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hccc03ef7be080e75E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1874)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1874), !noalias !1874
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1877)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1877), !noalias !1877
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1877
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1880), !noalias !1877
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1880), !noalias !1883
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1884), !noalias !1883
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1884), !noalias !1887
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1889), !noalias !1887
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1889), !noalias !1892
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1892, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1894), !noalias !1892
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1894), !noalias !1897
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1897
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1897
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1899), !noalias !1897
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1899), !noalias !1902
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1902, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1902, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1902, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1904), !noalias !1892
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1904), !noalias !1907
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1907, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1907, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1907, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1892
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1892, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1892, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1909), !noalias !1892
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1909), !noalias !1912
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1912, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1912
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1912, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1912
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1912, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1914
store i32 %107, ptr %5, align 4, !noalias !1914
store i32 %112, ptr %15, align 4, !noalias !1914
store i32 %114, ptr %16, align 4, !noalias !1914
store i32 %119, ptr %17, align 4, !noalias !1914
store i8 %106, ptr %18, align 4, !noalias !1914
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1917), !noalias !1914
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1920), !noalias !1914
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1920), !noalias !1922
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1922
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1920), !noalias !1922
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1922
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1922
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1922
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1917), !noalias !1922
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1922
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1914
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1923
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1914
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1923
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1923
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcd90bd34f9ee1273E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1928)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1928), !noalias !1928
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1931)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1931), !noalias !1931
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1931
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1934), !noalias !1931
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1934), !noalias !1937
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1938), !noalias !1937
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1938), !noalias !1941
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1943), !noalias !1941
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1943), !noalias !1946
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !1946, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1948), !noalias !1946
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !1948), !noalias !1951
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !1951
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !1951
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1953), !noalias !1951
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !1953), !noalias !1956
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !1956, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !1956, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !1956, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1958), !noalias !1946
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !1958), !noalias !1961
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !1961, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !1961, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !1961, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !1946
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !1946, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !1946, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1963), !noalias !1946
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !1963), !noalias !1966
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !1966, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !1966
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !1966, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !1966
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !1966, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !1968
store i32 %107, ptr %5, align 4, !noalias !1968
store i32 %112, ptr %15, align 4, !noalias !1968
store i32 %114, ptr %16, align 4, !noalias !1968
store i32 %119, ptr %17, align 4, !noalias !1968
store i8 %106, ptr %18, align 4, !noalias !1968
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1971), !noalias !1968
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1974), !noalias !1968
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1974), !noalias !1976
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !1976
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !1974), !noalias !1976
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !1976
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !1976
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !1976
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !1971), !noalias !1976
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !1976
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !1968
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !1977
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !1968
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !1977
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !1977
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd1cd27b801de041eE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1982)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !1982), !noalias !1982
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1985)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !1985), !noalias !1985
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !1985
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1988), !noalias !1985
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !1988), !noalias !1991
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1992), !noalias !1991
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !1992), !noalias !1995
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !1997), !noalias !1995
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !1997), !noalias !2000
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2000, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2002), !noalias !2000
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2002), !noalias !2005
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2005
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2005
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2007), !noalias !2005
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2007), !noalias !2010
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2010, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2010, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2010, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2012), !noalias !2000
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2012), !noalias !2015
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2015, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2015, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2015, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2000
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2000, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2000, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2017), !noalias !2000
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2017), !noalias !2020
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2020, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2020
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2020, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2020
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2020, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2022
store i32 %107, ptr %5, align 4, !noalias !2022
store i32 %112, ptr %15, align 4, !noalias !2022
store i32 %114, ptr %16, align 4, !noalias !2022
store i32 %119, ptr %17, align 4, !noalias !2022
store i8 %106, ptr %18, align 4, !noalias !2022
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2025), !noalias !2022
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2028), !noalias !2022
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2028), !noalias !2030
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2030
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2028), !noalias !2030
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2030
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2030
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2030
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2025), !noalias !2030
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2030
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2022
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2031
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2022
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2031
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2031
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd3000a43bd21b35aE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2036)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2036), !noalias !2036
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2039)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2039), !noalias !2039
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2039
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2042), !noalias !2039
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2042), !noalias !2045
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2046), !noalias !2045
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2046), !noalias !2049
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2051), !noalias !2049
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2051), !noalias !2054
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2054, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2056), !noalias !2054
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2056), !noalias !2059
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2059
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2059
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2061), !noalias !2059
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2061), !noalias !2064
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2064, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2064, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2064, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2066), !noalias !2054
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2066), !noalias !2069
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2069, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2069, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2069, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2054
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2054, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2054, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2071), !noalias !2054
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2071), !noalias !2074
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2074, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2074
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2074, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2074
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2074, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2076
store i32 %107, ptr %5, align 4, !noalias !2076
store i32 %112, ptr %15, align 4, !noalias !2076
store i32 %114, ptr %16, align 4, !noalias !2076
store i32 %119, ptr %17, align 4, !noalias !2076
store i8 %106, ptr %18, align 4, !noalias !2076
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2079), !noalias !2076
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2082), !noalias !2076
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2082), !noalias !2084
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2084
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2082), !noalias !2084
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2084
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2084
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2084
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2079), !noalias !2084
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2084
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2076
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2085
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2076
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2085
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2085
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd6d30edeebe758dbE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2090)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2090), !noalias !2090
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h434a77ad5d31c6c2E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd8803b8c1c04efc6E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2093)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2093), !noalias !2093
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2096)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2096), !noalias !2096
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2096
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2099), !noalias !2096
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2099), !noalias !2102
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2103), !noalias !2102
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2103), !noalias !2106
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2108), !noalias !2106
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2108), !noalias !2111
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2111, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2113), !noalias !2111
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2113), !noalias !2116
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2116
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2116
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2118), !noalias !2116
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2118), !noalias !2121
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2121, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2121, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2121, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2123), !noalias !2111
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2123), !noalias !2126
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2126, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2126, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2126, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2111
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2111, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2111, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2128), !noalias !2111
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2128), !noalias !2131
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2131, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2131
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2131, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2131
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2131, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2133
store i32 %107, ptr %5, align 4, !noalias !2133
store i32 %112, ptr %15, align 4, !noalias !2133
store i32 %114, ptr %16, align 4, !noalias !2133
store i32 %119, ptr %17, align 4, !noalias !2133
store i8 %106, ptr %18, align 4, !noalias !2133
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2136), !noalias !2133
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2139), !noalias !2133
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2139), !noalias !2141
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2141
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2139), !noalias !2141
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2141
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2141
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2141
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2136), !noalias !2141
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2141
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2133
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2142
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2133
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2142
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2142
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd884a1579db6c674E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2147)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2147), !noalias !2147
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2150)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2150), !noalias !2150
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2150
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2153), !noalias !2150
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2153), !noalias !2156
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2157), !noalias !2156
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2157), !noalias !2160
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2162), !noalias !2160
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2162), !noalias !2165
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2165, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2167), !noalias !2165
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2167), !noalias !2170
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2170
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2170
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2172), !noalias !2170
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2172), !noalias !2175
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2175, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2175, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2175, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2177), !noalias !2165
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2177), !noalias !2180
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2180, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2180, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2180, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2165
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2165, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2165, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2182), !noalias !2165
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2182), !noalias !2185
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2185, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2185
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2185, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2185
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2185, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2187
store i32 %107, ptr %5, align 4, !noalias !2187
store i32 %112, ptr %15, align 4, !noalias !2187
store i32 %114, ptr %16, align 4, !noalias !2187
store i32 %119, ptr %17, align 4, !noalias !2187
store i8 %106, ptr %18, align 4, !noalias !2187
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2190), !noalias !2187
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2193), !noalias !2187
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2193), !noalias !2195
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2195
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2193), !noalias !2195
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2195
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2195
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2195
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2190), !noalias !2195
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2195
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2187
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2196
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2187
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2196
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2196
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd90dcab25e40f2eaE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2201)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2201), !noalias !2201
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2204)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2204), !noalias !2204
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2204
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2207), !noalias !2204
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2207), !noalias !2210
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2211), !noalias !2210
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2211), !noalias !2214
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2216), !noalias !2214
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2216), !noalias !2219
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2219, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2221), !noalias !2219
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2221), !noalias !2224
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2224
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2224
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2226), !noalias !2224
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2226), !noalias !2229
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2229, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2229, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2229, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2231), !noalias !2219
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2231), !noalias !2234
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2234, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2234, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2234, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2219
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2219, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2219, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2236), !noalias !2219
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2236), !noalias !2239
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2239, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2239
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2239, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2239
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2239, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2241
store i32 %107, ptr %5, align 4, !noalias !2241
store i32 %112, ptr %15, align 4, !noalias !2241
store i32 %114, ptr %16, align 4, !noalias !2241
store i32 %119, ptr %17, align 4, !noalias !2241
store i8 %106, ptr %18, align 4, !noalias !2241
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2244), !noalias !2241
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2247), !noalias !2241
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2247), !noalias !2249
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2249
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2247), !noalias !2249
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2249
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2249
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2249
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2244), !noalias !2249
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2249
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2241
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2250
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2241
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2250
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2250
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd992d76cf3d833daE"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2255)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2255), !noalias !2255
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2258)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2258), !noalias !2258
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2258
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2261), !noalias !2258
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2261), !noalias !2264
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2265), !noalias !2264
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2265), !noalias !2268
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2270), !noalias !2268
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2270), !noalias !2273
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2273, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2275), !noalias !2273
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2275), !noalias !2278
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2278
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2278
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2280), !noalias !2278
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2280), !noalias !2283
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2283, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2283, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2283, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2285), !noalias !2273
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2285), !noalias !2288
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2288, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2288, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2288, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2273
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2273, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2273, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2290), !noalias !2273
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2290), !noalias !2293
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2293, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2293
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2293, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2293
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2293, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2295
store i32 %107, ptr %5, align 4, !noalias !2295
store i32 %112, ptr %15, align 4, !noalias !2295
store i32 %114, ptr %16, align 4, !noalias !2295
store i32 %119, ptr %17, align 4, !noalias !2295
store i8 %106, ptr %18, align 4, !noalias !2295
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2298), !noalias !2295
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2301), !noalias !2295
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2301), !noalias !2303
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2303
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2301), !noalias !2303
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2303
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2303
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2303
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2298), !noalias !2303
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2303
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2295
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2304
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2295
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2304
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2304
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hdff9eb7b1ef770b6E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2309)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2309), !noalias !2309
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2312)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2312), !noalias !2312
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2312
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2315), !noalias !2312
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2315), !noalias !2318
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2319), !noalias !2318
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2319), !noalias !2322
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2324), !noalias !2322
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2324), !noalias !2327
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2327, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2329), !noalias !2327
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2329), !noalias !2332
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2332
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2332
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2334), !noalias !2332
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2334), !noalias !2337
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2337, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2337, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2337, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2339), !noalias !2327
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2339), !noalias !2342
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2342, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2342, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2342, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2327
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2327, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2327, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2344), !noalias !2327
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2344), !noalias !2347
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2347, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2347
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2347, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2347
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2347, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2349
store i32 %107, ptr %5, align 4, !noalias !2349
store i32 %112, ptr %15, align 4, !noalias !2349
store i32 %114, ptr %16, align 4, !noalias !2349
store i32 %119, ptr %17, align 4, !noalias !2349
store i8 %106, ptr %18, align 4, !noalias !2349
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2352), !noalias !2349
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2355), !noalias !2349
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2355), !noalias !2357
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2357
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2355), !noalias !2357
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2357
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2357
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2357
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2352), !noalias !2357
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2357
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2349
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2358
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2349
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2358
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2358
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he07d9487027988a9E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2363)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2363), !noalias !2363
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h8824d44cad2d711dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he40b73a75d5dbb25E"(ptr readnone %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = alloca %0, align 4
%5 = alloca { %0 }, align 4
%6 = alloca %0, align 4
%7 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2366)
%8 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %7, ptr null, ptr undef, i64 0, metadata !2366), !noalias !2366
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2369)
%10 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %8, ptr %9, ptr null, ptr undef, i64 0, metadata !2369), !noalias !2369
%11 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %10)
%12 = icmp ne ptr %0, null
tail call void @llvm.assume(i1 %12), !noalias !2369
%13 = icmp eq ptr %1, %0
br i1 %13, label %137, label %14
14: ; preds = %3
%15 = getelementptr inbounds i8, ptr %5, i64 4
%16 = getelementptr inbounds i8, ptr %5, i64 8
%17 = getelementptr inbounds i8, ptr %5, i64 12
%18 = getelementptr inbounds i8, ptr %5, i64 16
br label %19
19: ; preds = %133, %14
%20 = phi ptr [ %1, %14 ], [ %21, %133 ]
%21 = getelementptr inbounds %0, ptr %20, i64 1
%22 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2372), !noalias !2369
%23 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %20, ptr %22, ptr null, ptr undef, i64 0, metadata !2372), !noalias !2375
%24 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2376), !noalias !2375
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %23, ptr %24, ptr null, ptr undef, i64 0, metadata !2376), !noalias !2379
%26 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2381), !noalias !2379
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %25, ptr %26, ptr null, ptr undef, i64 0, metadata !2381), !noalias !2384
%28 = getelementptr inbounds %0, ptr %20, i64 0, i32 1
%29 = load i8, ptr %28, ptr_provenance ptr %27, align 4, !range !22, !noalias !2384, !noundef !23
%30 = call i8 @llvm.usub.sat.i8(i8 %29, i8 3)
%31 = zext i8 %30 to i64
switch i64 %31, label %32 [
i64 0, label %33
i64 1, label %61
i64 2, label %73
i64 3, label %79
]
32: ; preds = %19
unreachable
33: ; preds = %19
%34 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2386), !noalias !2384
%35 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %34, ptr null, ptr undef, i64 0, metadata !2386), !noalias !2389
%36 = load i32, ptr %20, ptr_provenance ptr %35, align 4, !noalias !2389
%37 = icmp eq i32 %36, 0
br i1 %37, label %41, label %38
38: ; preds = %33
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %20, ptr %35)
%40 = call noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %39), !range !29, !noalias !2389
br label %41
41: ; preds = %38, %33
%42 = phi i32 [ %40, %38 ], [ 0, %33 ]
%43 = getelementptr inbounds %1, ptr %20, i64 0, i32 1
%44 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2391), !noalias !2389
%45 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %35, ptr %44, ptr null, ptr undef, i64 0, metadata !2391), !noalias !2394
%46 = load i32, ptr %43, ptr_provenance ptr %45, align 4, !range !29, !noalias !2394, !noundef !23
%47 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 1
%48 = load i32, ptr %47, ptr_provenance ptr %45, align 4, !range !29, !noalias !2394, !noundef !23
%49 = getelementptr inbounds %1, ptr %20, i64 0, i32 1, i32 2
%50 = load i32, ptr %49, ptr_provenance ptr %45, align 4, !range !29, !noalias !2394, !noundef !23
%51 = trunc i32 %46 to i8
%52 = lshr i32 %46, 8
%53 = trunc i32 %52 to i8
%54 = and i32 %46, -65536
%55 = trunc i32 %48 to i8
%56 = and i32 %48, -256
%57 = trunc i32 %50 to i8
%58 = lshr i32 %50, 8
%59 = trunc i32 %58 to i8
%60 = and i32 %50, -65536
br label %97
61: ; preds = %19
%62 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2396), !noalias !2384
%63 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %62, ptr null, ptr undef, i64 0, metadata !2396), !noalias !2399
%64 = load i32, ptr %20, ptr_provenance ptr %63, align 4, !range !29, !noalias !2399, !noundef !23
%65 = getelementptr inbounds %3, ptr %20, i64 0, i32 2
%66 = load i8, ptr %65, ptr_provenance ptr %63, align 4, !range !40, !noalias !2399, !noundef !23
%67 = getelementptr inbounds %3, ptr %20, i64 0, i32 1
%68 = load i32, ptr %67, ptr_provenance ptr %63, align 4, !range !29, !noalias !2399, !noundef !23
%69 = trunc i32 %68 to i8
%70 = lshr i32 %68, 8
%71 = trunc i32 %70 to i8
%72 = and i32 %68, -65536
br label %97
73: ; preds = %19
%74 = getelementptr inbounds %4, ptr %20, i64 0, i32 1
%75 = load i8, ptr %74, ptr_provenance ptr %27, align 4, !noalias !2384
%76 = getelementptr inbounds %4, ptr %20, i64 0, i32 2
%77 = load i8, ptr %76, ptr_provenance ptr %27, align 1, !range !40, !noalias !2384, !noundef !23
%78 = load i32, ptr %20, ptr_provenance ptr %27, align 4, !range !29, !noalias !2384, !noundef !23
br label %97
79: ; preds = %19
%80 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2401), !noalias !2384
%81 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %27, ptr %80, ptr null, ptr undef, i64 0, metadata !2401), !noalias !2404
%82 = getelementptr inbounds %5, ptr %20, i64 0, i32 3
%83 = load i8, ptr %82, ptr_provenance ptr %81, align 4, !range !46, !noalias !2404, !noundef !23
%84 = getelementptr inbounds %5, ptr %20, i64 0, i32 3, i32 1
%85 = load i8, ptr %84, ptr_provenance ptr %81, align 1, !noalias !2404
%86 = getelementptr inbounds %5, ptr %20, i64 0, i32 1
%87 = load i32, ptr %86, ptr_provenance ptr %81, align 4, !range !29, !noalias !2404, !noundef !23
%88 = load i32, ptr %20, ptr_provenance ptr %81, align 4, !noalias !2404
%89 = getelementptr inbounds %5, ptr %20, i64 0, i32 2
%90 = load i32, ptr %89, ptr_provenance ptr %81, align 4, !range !29, !noalias !2404, !noundef !23
%91 = trunc i32 %87 to i8
%92 = lshr i32 %87, 8
%93 = trunc i32 %92 to i8
%94 = and i32 %87, -65536
%95 = trunc i32 %90 to i8
%96 = and i32 %90, -256
br label %97
97: ; preds = %79, %73, %61, %41
%98 = phi i32 [ %94, %79 ], [ 0, %73 ], [ %72, %61 ], [ %54, %41 ]
%99 = phi i8 [ %93, %79 ], [ %77, %73 ], [ %71, %61 ], [ %53, %41 ]
%100 = phi i8 [ %91, %79 ], [ %75, %73 ], [ %69, %61 ], [ %51, %41 ]
%101 = phi i32 [ %96, %79 ], [ 0, %73 ], [ 0, %61 ], [ %56, %41 ]
%102 = phi i8 [ %95, %79 ], [ undef, %73 ], [ %66, %61 ], [ %55, %41 ]
%103 = phi i32 [ 0, %79 ], [ 0, %73 ], [ 0, %61 ], [ %60, %41 ]
%104 = phi i8 [ %85, %79 ], [ undef, %73 ], [ undef, %61 ], [ %59, %41 ]
%105 = phi i8 [ %83, %79 ], [ undef, %73 ], [ undef, %61 ], [ %57, %41 ]
%106 = phi i8 [ 6, %79 ], [ 5, %73 ], [ 4, %61 ], [ %29, %41 ]
%107 = phi i32 [ %88, %79 ], [ %78, %73 ], [ %64, %61 ], [ %42, %41 ]
%108 = zext i8 %99 to i32
%109 = shl nuw nsw i32 %108, 8
%110 = or i32 %109, %98
%111 = zext i8 %100 to i32
%112 = or i32 %110, %111
%113 = zext i8 %102 to i32
%114 = or i32 %101, %113
%115 = zext i8 %104 to i32
%116 = shl nuw nsw i32 %115, 8
%117 = or i32 %116, %103
%118 = zext i8 %105 to i32
%119 = or i32 %117, %118
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %6)
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %5), !noalias !2406
store i32 %107, ptr %5, align 4, !noalias !2406
store i32 %112, ptr %15, align 4, !noalias !2406
store i32 %114, ptr %16, align 4, !noalias !2406
store i32 %119, ptr %17, align 4, !noalias !2406
store i8 %106, ptr %18, align 4, !noalias !2406
%120 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2409), !noalias !2406
%121 = call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2412), !noalias !2406
%122 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2412), !noalias !2414
%123 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %122)
%124 = invoke noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E()
to label %129 unwind label %125, !range !29, !noalias !2414
125: ; preds = %129, %97
%126 = landingpad { ptr, i32 }
cleanup
%127 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %121, ptr null, ptr undef, i64 0, metadata !2412), !noalias !2414
%128 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %127)
invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr nonnull %128) #17
to label %132 unwind label %130, !noalias !2414
129: ; preds = %97
invoke void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias noundef nonnull align 4 dereferenceable(20) %123, i32 noundef %124)
to label %133 unwind label %125, !noalias !2414
130: ; preds = %125
%131 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2414
unreachable
132: ; preds = %125
resume { ptr, i32 } %126
133: ; preds = %129
%134 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %120, ptr null, ptr undef, i64 0, metadata !2409), !noalias !2414
%135 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %134)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %135, ptr noundef nonnull align 4 dereferenceable(20) %123, i64 20, i1 false), !noalias !2414
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %5), !noalias !2406
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %4), !noalias !2415
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %4, ptr noundef nonnull align 4 dereferenceable(20) %6, i64 20, i1 false), !noalias !2406
call void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, ptr noalias nocapture noundef nonnull readonly dereferenceable(20) %4), !noalias !2415
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %4), !noalias !2415
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %6)
%136 = icmp eq ptr %21, %0
br i1 %136, label %137, label %19
137: ; preds = %133, %3
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hecba7ee71c9fdd6fE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2420)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2420), !noalias !2420
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hda006e04e32f3132E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hef6c34484fd4a537E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2423)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2423), !noalias !2423
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h58eb5a9be0d5d2feE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hf538e74edbabbc83E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2426)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2426), !noalias !2426
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcf12832587c6f54dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define internal void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hf80b24ce132d6798E"(ptr noalias nocapture noundef readonly dereferenceable(32) %0, ptr noalias nocapture noundef readonly dereferenceable(24) %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca { %10 }, align 8
%4 = alloca %15, align 8
%5 = alloca %18, align 8
%6 = alloca %19, align 8
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %0, i64 32, i1 false)
%7 = load i64, ptr %1, align 8
%8 = getelementptr inbounds i8, ptr %1, i64 8
%9 = load ptr, ptr %8, align 8
%10 = getelementptr inbounds i8, ptr %1, i64 16
%11 = load ptr, ptr %10, align 8
%12 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2429)
%13 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %12, ptr null, ptr undef, i64 0, metadata !2429), !noalias !2432
%14 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %13)
%15 = getelementptr inbounds %19, ptr %6, i64 0, i32 3
%16 = getelementptr inbounds %19, ptr %6, i64 0, i32 4
%17 = getelementptr inbounds %18, ptr %5, i64 0, i32 1
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %5), !noalias !2432
%18 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2434), !noalias !2432
%19 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2437), !noalias !2432
%20 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %13, ptr %19, ptr null, ptr undef, i64 0, metadata !2437), !noalias !2439
%21 = load ptr, ptr %15, ptr_provenance ptr unknown_provenance, align 8, !noalias !2439
%22 = load ptr, ptr %16, ptr_provenance ptr unknown_provenance, align 8, !noalias !2439
%23 = icmp eq ptr %21, %22
br i1 %23, label %24, label %36
24: ; preds = %53, %2
%25 = phi i64 [ %7, %2 ], [ %55, %53 ]
%26 = phi ptr [ %18, %2 ], [ %56, %53 ]
%27 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %26, ptr null, ptr undef, i64 0, metadata !2434), !noalias !2439
store i8 4, ptr %17, ptr_provenance ptr %27, align 8, !noalias !2439
br label %49
28: ; preds = %45
%29 = landingpad { ptr, i32 }
cleanup
br label %32
30: ; preds = %49
%31 = landingpad { ptr, i32 }
cleanup
br label %32
32: ; preds = %30, %28
%33 = phi i64 [ %39, %28 ], [ %50, %30 ]
%34 = phi { ptr, i32 } [ %29, %28 ], [ %31, %30 ]
%35 = icmp ne ptr %9, null
call void @llvm.assume(i1 %35)
call fastcc void @"_ZN4core3ptr747drop_in_place$LT$core..iter..adapters..map..map_fold$LT$proc_macro..diagnostic..Diagnostic$C$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$C$$LP$$RP$$C$proc_macro..diagnostic..Diagnostic..emit..to_internal$C$core..iter..traits..iterator..Iterator..for_each..call$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$C$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$..extend_trusted$LT$core..iter..adapters..map..Map$LT$alloc..vec..into_iter..IntoIter$LT$proc_macro..diagnostic..Diagnostic$GT$$C$proc_macro..diagnostic..Diagnostic..emit..to_internal$GT$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h511740f231c53345E"(i64 %33, ptr nonnull %9) #17, !noalias !2432
invoke fastcc void @"_ZN4core3ptr94drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17ha4fc03d60fe6de85E"(ptr nonnull %14) #17
to label %60 unwind label %58, !noalias !2432
36: ; preds = %53, %2
%37 = phi ptr [ %42, %53 ], [ %21, %2 ]
%38 = phi ptr [ %56, %53 ], [ %18, %2 ]
%39 = phi i64 [ %55, %53 ], [ %7, %2 ]
%40 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %38, ptr null, ptr undef, i64 0, metadata !2434), !noalias !2439
%41 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %5, ptr %40)
%42 = getelementptr inbounds %10, ptr %37, i64 1
store ptr %42, ptr %15, ptr_provenance ptr %20, align 8, !noalias !2439
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %41, ptr noundef nonnull align 8 dereferenceable(80) %37, i64 80, i1 false), !noalias !2439
%43 = load i8, ptr %17, align 8, !range !2440, !noalias !2432
%44 = icmp eq i8 %43, 4
br i1 %44, label %49, label %45
45: ; preds = %36
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %3), !noalias !2441
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %3, ptr noundef nonnull align 8 dereferenceable(80) %5, i64 80, i1 false), !noalias !2432
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %4), !noalias !2441
%46 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2445), !noalias !2441
%47 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %4, ptr %46, ptr null, ptr undef, i64 0, metadata !2445), !noalias !2448
%48 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %4, ptr %47)
invoke void @_ZN10proc_macro10diagnostic10Diagnostic4emit11to_internal17h49addd05231472d1E(ptr noalias nocapture noundef nonnull sret(%15) dereferenceable(80) %48, ptr noalias nocapture noundef nonnull dereferenceable(80) %3)
to label %53 unwind label %28, !noalias !2432
49: ; preds = %36, %24
%50 = phi i64 [ %25, %24 ], [ %39, %36 ]
invoke fastcc void @"_ZN4core3ptr83drop_in_place$LT$core..option..Option$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h9f6a4f50d163d30eE.llvm.8724533888399546963"(ptr nonnull %5)
to label %51 unwind label %30, !noalias !2432
51: ; preds = %49
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !2432
%52 = icmp ne ptr %9, null
call void @llvm.assume(i1 %52)
store i64 %50, ptr %9, align 8, !noalias !2432
call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h04bffa93c58c4878E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %14)
call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6)
ret void
53: ; preds = %45
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %3), !noalias !2441
%54 = getelementptr inbounds %15, ptr %11, i64 %39
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %54, ptr noundef nonnull align 8 dereferenceable(80) %4, i64 80, i1 false), !noalias !2441
%55 = add i64 %39, 1
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %4), !noalias !2441
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !2432
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %5), !noalias !2432
%56 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2434), !noalias !2432
%57 = icmp eq ptr %42, %22
br i1 %57, label %24, label %36
58: ; preds = %32
%59 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2432
unreachable
60: ; preds = %32
resume { ptr, i32 } %34
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfe9f950e12306589E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2450)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2450), !noalias !2450
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h20b9301e1726105bE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hff67f112649bfc5aE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2453)
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %2, ptr %4, ptr null, ptr undef, i64 0, metadata !2453), !noalias !2453
%6 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %2, ptr %5)
tail call void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h002247d6e01aac65E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(24) %6)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden { i64, i64 } @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h524b61ce79af150bE"(ptr noalias nocapture noundef align 8 dereferenceable(16) %0, i64 %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2456)
%4 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %3, ptr null, ptr undef, i64 0, metadata !2456), !noalias !2456
%5 = getelementptr inbounds { ptr, ptr }, ptr %0, i64 0, i32 1
%6 = load ptr, ptr %5, ptr_provenance ptr %4, align 8, !noalias !2459
%7 = load ptr, ptr %0, ptr_provenance ptr %4, align 8, !noalias !2459
br label %8
8: ; preds = %13, %2
%9 = phi ptr [ %6, %2 ], [ %15, %13 ]
%10 = phi i64 [ %1, %2 ], [ %25, %13 ]
%11 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2462), !noalias !2456
%12 = icmp eq ptr %9, %7
br i1 %12, label %26, label %13
13: ; preds = %8
%14 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %4, ptr %11, ptr null, ptr undef, i64 0, metadata !2462), !noalias !2459
%15 = getelementptr inbounds { ptr, i64 }, ptr %9, i64 1
store ptr %15, ptr %5, ptr_provenance ptr %14, align 8, !noalias !2459
%16 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2463), !noalias !2456
%17 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %9, ptr %16, ptr null, ptr undef, i64 0, metadata !2463), !noalias !2466
%18 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2467), !noalias !2466
%19 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %17, ptr %18, ptr null, ptr undef, i64 0, metadata !2467), !noalias !2470
%20 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr %9, ptr %19)
%21 = tail call { ptr, i64 } @"_ZN55_$LT$$RF$T$u20$as$u20$core..borrow..Borrow$LT$T$GT$$GT$6borrow17h37302ae0a74922faE"(ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %20), !noalias !2470
%22 = extractvalue { ptr, i64 } %21, 1
%23 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %10, i64 %22)
%24 = extractvalue { i64, i1 } %23, 1
%25 = extractvalue { i64, i1 } %23, 0
br i1 %24, label %26, label %8
26: ; preds = %13, %8
%27 = phi i64 [ 0, %13 ], [ 1, %8 ]
%28 = insertvalue { i64, i64 } undef, i64 %27, 0
%29 = insertvalue { i64, i64 } %28, i64 %10, 1
ret { i64, i64 } %29
}
; Function Attrs: nonlazybind uwtable
define hidden { ptr, ptr } @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf374a0fe80fc3ba2E"(ptr noalias noundef align 8 dereferenceable(32) %0, ptr %1, ptr %2, ptr %3) unnamed_addr #0 personality ptr @rust_eh_personality {
%5 = alloca { %10 }, align 8
%6 = alloca %15, align 8
%7 = alloca { ptr, ptr }, align 8
%8 = alloca %18, align 8
%9 = alloca { ptr, ptr }, align 8
%10 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2471)
%11 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %10, ptr null, ptr undef, i64 0, metadata !2471), !noalias !2471
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9), !noalias !2471
store ptr %1, ptr %9, align 8, !noalias !2471
%12 = getelementptr inbounds { ptr, ptr }, ptr %9, i64 0, i32 1
store ptr %2, ptr %12, align 8, !noalias !2471
%13 = getelementptr inbounds %19, ptr %0, i64 0, i32 3
%14 = getelementptr inbounds %19, ptr %0, i64 0, i32 4
%15 = getelementptr inbounds %18, ptr %8, i64 0, i32 1
%16 = load ptr, ptr %13, ptr_provenance ptr %11, align 8, !noalias !2474
%17 = getelementptr inbounds { ptr, ptr }, ptr %7, i64 0, i32 1
%18 = load ptr, ptr %14, ptr_provenance ptr %11, align 8, !noalias !2474
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %8), !noalias !2471
%19 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2478), !noalias !2471
%20 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2479), !noalias !2471
%21 = icmp eq ptr %16, %18
br i1 %21, label %22, label %26
22: ; preds = %47, %4
%23 = phi ptr [ %2, %4 ], [ %48, %47 ]
%24 = phi ptr [ %19, %4 ], [ %49, %47 ]
%25 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %8, ptr %24, ptr null, ptr undef, i64 0, metadata !2478), !noalias !2474
store i8 4, ptr %15, ptr_provenance ptr %25, align 8, !noalias !2474
br label %45
26: ; preds = %47, %4
%27 = phi ptr [ %50, %47 ], [ %20, %4 ]
%28 = phi ptr [ %49, %47 ], [ %19, %4 ]
%29 = phi ptr [ %34, %47 ], [ %16, %4 ]
%30 = phi ptr [ %48, %47 ], [ %2, %4 ]
%31 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %8, ptr %28, ptr null, ptr undef, i64 0, metadata !2478), !noalias !2474
%32 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %11, ptr %27, ptr null, ptr undef, i64 0, metadata !2479), !noalias !2474
%33 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %8, ptr %31)
%34 = getelementptr inbounds %10, ptr %29, i64 1
store ptr %34, ptr %13, ptr_provenance ptr %32, align 8, !noalias !2474
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %33, ptr noundef nonnull align 8 dereferenceable(80) %29, i64 80, i1 false), !noalias !2474
%35 = load i8, ptr %15, align 8, !range !2440, !noalias !2471
%36 = icmp eq i8 %35, 4
br i1 %36, label %45, label %37
37: ; preds = %26
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %5), !noalias !2480
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %5, ptr noundef nonnull align 8 dereferenceable(80) %8, i64 80, i1 false), !noalias !2471
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7), !noalias !2480
store ptr %1, ptr %7, align 8, !noalias !2480
store ptr %30, ptr %17, align 8, !noalias !2480
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %6), !noalias !2480
%38 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2483), !noalias !2480
%39 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %6, ptr %38, ptr null, ptr undef, i64 0, metadata !2483), !noalias !2486
%40 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %6, ptr %39)
invoke void @_ZN10proc_macro10diagnostic10Diagnostic4emit11to_internal17h49addd05231472d1E(ptr noalias nocapture noundef nonnull sret(%15) dereferenceable(80) %40, ptr noalias nocapture noundef nonnull dereferenceable(80) %5)
to label %47 unwind label %41, !noalias !2480
41: ; preds = %37
%42 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr137drop_in_place$LT$alloc..vec..in_place_drop..InPlaceDrop$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h2215bc633679221bE.llvm.8724533888399546963"(ptr nonnull %7) #17
to label %59 unwind label %43, !noalias !2480
43: ; preds = %41
%44 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2480
unreachable
45: ; preds = %26, %22
%46 = phi ptr [ %23, %22 ], [ %30, %26 ]
invoke fastcc void @"_ZN4core3ptr83drop_in_place$LT$core..option..Option$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h9f6a4f50d163d30eE.llvm.8724533888399546963"(ptr nonnull %8)
to label %56 unwind label %52, !noalias !2471
47: ; preds = %37
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !2480
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %30, ptr noundef nonnull align 8 dereferenceable(80) %6, i64 80, i1 false), !noalias !2480
%48 = getelementptr inbounds %15, ptr %30, i64 1
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %6), !noalias !2480
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7), !noalias !2480
store ptr %1, ptr %9, align 8, !noalias !2471
store ptr %48, ptr %12, align 8, !noalias !2471
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %8), !noalias !2471
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %8), !noalias !2471
%49 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2478), !noalias !2471
%50 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2479), !noalias !2471
%51 = icmp eq ptr %34, %18
br i1 %51, label %22, label %26
52: ; preds = %45
%53 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr137drop_in_place$LT$alloc..vec..in_place_drop..InPlaceDrop$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h2215bc633679221bE.llvm.8724533888399546963"(ptr nonnull %9) #17
to label %59 unwind label %54, !noalias !2471
54: ; preds = %52
%55 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2471
unreachable
56: ; preds = %45
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %8), !noalias !2471
%57 = insertvalue { ptr, ptr } undef, ptr %1, 0
%58 = insertvalue { ptr, ptr } %57, ptr %46, 1
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9), !noalias !2471
ret { ptr, ptr } %58
59: ; preds = %52, %41
%60 = phi { ptr, i32 } [ %53, %52 ], [ %42, %41 ]
resume { ptr, i32 } %60
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr114drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h741843d008f5a6b7E.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0c660d6e7898d47aE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %4 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.8724533888399546963"(ptr %0) #17
to label %7 unwind label %5
4: ; preds = %1
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
5: ; preds = %2
%6 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
7: ; preds = %2
resume { ptr, i32 } %3
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr137drop_in_place$LT$alloc..vec..in_place_drop..InPlaceDrop$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h2215bc633679221bE.llvm.8724533888399546963"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2488)
%3 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %0, ptr %2, ptr null, ptr undef, i64 0, metadata !2488), !noalias !2488
%4 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr %0, ptr %3)
%5 = load ptr, ptr %0, ptr_provenance ptr %3, align 8, !noalias !2488
%6 = tail call i64 @"_ZN5alloc3vec13in_place_drop20InPlaceDrop$LT$T$GT$3len17h3df7ca49ab494dc2E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %4), !noalias !2488
%7 = getelementptr inbounds %15, ptr %5, i64 %6
br label %8
8: ; preds = %11, %1
%9 = phi ptr [ %5, %1 ], [ %12, %11 ]
%10 = icmp eq ptr %9, %7
br i1 %10, label %23, label %11
11: ; preds = %8
%12 = getelementptr inbounds %15, ptr %9, i64 1
invoke fastcc void @"_ZN4core3ptr91drop_in_place$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$17h4086d5c52a0b6cfaE.llvm.8724533888399546963"(ptr %9)
to label %8 unwind label %16, !noalias !2488
13: ; preds = %18, %16
%14 = phi ptr [ %12, %16 ], [ %19, %18 ]
%15 = icmp eq ptr %14, %7
br i1 %15, label %20, label %18
16: ; preds = %11
%17 = landingpad { ptr, i32 }
cleanup
br label %13
18: ; preds = %13
%19 = getelementptr inbounds %15, ptr %14, i64 1
invoke fastcc void @"_ZN4core3ptr91drop_in_place$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$17h4086d5c52a0b6cfaE.llvm.8724533888399546963"(ptr nonnull %14) #17
to label %13 unwind label %21, !noalias !2488
20: ; preds = %13
resume { ptr, i32 } %17
21: ; preds = %18
%22 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2488
unreachable
23: ; preds = %8
ret void
}
; Function Attrs: nonlazybind uwtable
define internal fastcc void @"_ZN4core3ptr42drop_in_place$LT$proc_macro..TokenTree$GT$17hbc3554537f823669E"(ptr %0) unnamed_addr #0 {
%2 = getelementptr inbounds %0, ptr %0, i64 0, i32 1
%3 = load i8, ptr %2, align 4, !range !22, !noundef !23
%4 = icmp ult i8 %3, 4
br i1 %4, label %6, label %5
5: ; preds = %9, %6, %1
ret void
6: ; preds = %1
%7 = load i32, ptr %0, align 4
%8 = icmp eq i32 %7, 0
br i1 %8, label %5, label %9
9: ; preds = %6
tail call void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %0)
br label %5
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h1d339bf09d6a9544E.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..Span$GT$$GT$17hc95005e4c9f8d409E.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h35faad6e6e77d395E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %4 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr67drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..Span$GT$$GT$17hfa66404139a670fdE.llvm.8724533888399546963"(ptr %0) #17
to label %7 unwind label %5
4: ; preds = %1
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
5: ; preds = %2
%6 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
7: ; preds = %2
resume { ptr, i32 } %3
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr67drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..Span$GT$$GT$17hfa66404139a670fdE.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: mustprogress nofree nosync nounwind nonlazybind willreturn memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable
define internal fastcc void @"_ZN4core3ptr747drop_in_place$LT$core..iter..adapters..map..map_fold$LT$proc_macro..diagnostic..Diagnostic$C$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$C$$LP$$RP$$C$proc_macro..diagnostic..Diagnostic..emit..to_internal$C$core..iter..traits..iterator..Iterator..for_each..call$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$C$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$..extend_trusted$LT$core..iter..adapters..map..Map$LT$alloc..vec..into_iter..IntoIter$LT$proc_macro..diagnostic..Diagnostic$GT$$C$proc_macro..diagnostic..Diagnostic..emit..to_internal$GT$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h511740f231c53345E"(i64 %0, ptr %1) unnamed_addr #1 {
%3 = icmp ne ptr %1, null
tail call void @llvm.assume(i1 %3)
store i64 %0, ptr %1, align 8
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..client..Span$GT$$GT$17h39d33685b4664705E.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h40ee0e18af177cf4E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %4 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr83drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..client..Span$GT$$GT$17h8baba1b9c70db8f3E.llvm.8724533888399546963"(ptr %0) #17
to label %7 unwind label %5
4: ; preds = %1
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
5: ; preds = %2
%6 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
7: ; preds = %2
resume { ptr, i32 } %3
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17hb417f514aa80b13fE.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6e900da3ea9127e2E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %4 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.8724533888399546963"(ptr %0) #17
to label %7 unwind label %5
4: ; preds = %1
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
5: ; preds = %2
%6 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
7: ; preds = %2
resume { ptr, i32 } %3
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr83drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..client..Span$GT$$GT$17h8baba1b9c70db8f3E.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr83drop_in_place$LT$core..option..Option$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h9f6a4f50d163d30eE.llvm.8724533888399546963"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = getelementptr inbounds %18, ptr %0, i64 0, i32 1
%3 = load i8, ptr %2, align 8, !range !2440, !noundef !23
%4 = icmp eq i8 %3, 4
br i1 %4, label %5, label %6
5: ; preds = %39, %1
ret void
6: ; preds = %1
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0e6e6a3b1cdacadfE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %11 unwind label %7
7: ; preds = %6
%8 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h1d339bf09d6a9544E.llvm.8724533888399546963"(ptr %0) #17
to label %14 unwind label %9
9: ; preds = %7
%10 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
11: ; preds = %6
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
to label %17 unwind label %12
12: ; preds = %11
%13 = landingpad { ptr, i32 }
cleanup
br label %14
14: ; preds = %12, %7
%15 = phi { ptr, i32 } [ %13, %12 ], [ %8, %7 ]
%16 = getelementptr inbounds %10, ptr %0, i64 0, i32 1
invoke fastcc void @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..Span$GT$$GT$17hc95005e4c9f8d409E.llvm.8724533888399546963"(ptr nonnull %16) #17
to label %26 unwind label %24
17: ; preds = %11
%18 = getelementptr inbounds %10, ptr %0, i64 0, i32 1
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h35faad6e6e77d395E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18)
to label %21 unwind label %19
19: ; preds = %17
%20 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr67drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..Span$GT$$GT$17hfa66404139a670fdE.llvm.8724533888399546963"(ptr %18) #17
to label %26 unwind label %22
21: ; preds = %17
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %18)
to label %31 unwind label %29
22: ; preds = %19
%23 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
24: ; preds = %26, %14
%25 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
26: ; preds = %29, %19, %14
%27 = phi { ptr, i32 } [ %15, %14 ], [ %30, %29 ], [ %20, %19 ]
%28 = getelementptr inbounds %10, ptr %0, i64 0, i32 2
invoke fastcc void @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17hb417f514aa80b13fE.llvm.8724533888399546963"(ptr nonnull %28) #17
to label %37 unwind label %24
29: ; preds = %21
%30 = landingpad { ptr, i32 }
cleanup
br label %26
31: ; preds = %21
%32 = getelementptr inbounds %10, ptr %0, i64 0, i32 2
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6e900da3ea9127e2E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %32)
to label %39 unwind label %33
33: ; preds = %31
%34 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.8724533888399546963"(ptr %32) #17
to label %37 unwind label %35
35: ; preds = %33
%36 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
37: ; preds = %33, %26
%38 = phi { ptr, i32 } [ %34, %33 ], [ %27, %26 ]
resume { ptr, i32 } %38
39: ; preds = %31
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %32)
br label %5
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define hidden fastcc void @"_ZN4core3ptr91drop_in_place$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$17h4086d5c52a0b6cfaE.llvm.8724533888399546963"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0e6e6a3b1cdacadfE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0)
to label %6 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h1d339bf09d6a9544E.llvm.8724533888399546963"(ptr %0) #17
to label %9 unwind label %4
4: ; preds = %2
%5 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
6: ; preds = %1
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
to label %12 unwind label %7
7: ; preds = %6
%8 = landingpad { ptr, i32 }
cleanup
br label %9
9: ; preds = %7, %2
%10 = phi { ptr, i32 } [ %8, %7 ], [ %3, %2 ]
%11 = getelementptr inbounds %15, ptr %0, i64 0, i32 1
invoke fastcc void @"_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..client..Span$GT$$GT$17h39d33685b4664705E.llvm.8724533888399546963"(ptr nonnull %11) #17
to label %21 unwind label %19
12: ; preds = %6
%13 = getelementptr inbounds %15, ptr %0, i64 0, i32 1
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h40ee0e18af177cf4E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %13)
to label %16 unwind label %14
14: ; preds = %12
%15 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr83drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..client..Span$GT$$GT$17h8baba1b9c70db8f3E.llvm.8724533888399546963"(ptr %13) #17
to label %21 unwind label %17
16: ; preds = %12
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %13)
to label %26 unwind label %24
17: ; preds = %14
%18 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
19: ; preds = %21, %9
%20 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
21: ; preds = %24, %14, %9
%22 = phi { ptr, i32 } [ %10, %9 ], [ %25, %24 ], [ %15, %14 ]
%23 = getelementptr inbounds %15, ptr %0, i64 0, i32 2
invoke fastcc void @"_ZN4core3ptr114drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h741843d008f5a6b7E.llvm.8724533888399546963"(ptr nonnull %23) #17
to label %32 unwind label %19
24: ; preds = %16
%25 = landingpad { ptr, i32 }
cleanup
br label %21
26: ; preds = %16
%27 = getelementptr inbounds %15, ptr %0, i64 0, i32 2
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0c660d6e7898d47aE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %27)
to label %34 unwind label %28
28: ; preds = %26
%29 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.8724533888399546963"(ptr %27) #17
to label %32 unwind label %30
30: ; preds = %28
%31 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
32: ; preds = %28, %21
%33 = phi { ptr, i32 } [ %29, %28 ], [ %22, %21 ]
resume { ptr, i32 } %33
34: ; preds = %26
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %27)
ret void
}
; Function Attrs: nonlazybind uwtable
define internal fastcc void @"_ZN4core3ptr94drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17ha4fc03d60fe6de85E"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h04bffa93c58c4878E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0)
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h0531c4d6b0a1917eE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h0890b565968dcd65E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h10578cb0652a966aE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h15455ad685bc5e99E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h19620b9e0e6a75faE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h19c94bbf82d6955dE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h1b06c722f0eca798E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h1bbd9033e9e995b0E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h1cbbb5c32fdddd61E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h1f0d743615b8b653E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h21c42a428737e798E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h275e9325aba90925E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h2f7c6c67f4d6fc3aE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h31db0dede62a2c56E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h343fb37ad6060686E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h34ba4ab453aff3b9E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h3637c7c27a8ca928E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h3d1972508407bc1aE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h3df8b5fb2746e8d7E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h4f71ad82a517eb3bE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h574dc7dded71389dE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h5ced833ca93c96e4E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h6ad5a50ad9d0480dE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h6b9b882c715b49d8E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h7808ef42d98b1b2fE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h82839cc5a652dea1E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h82b1740496b66f84E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h84bcaa9c98e1d282E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h8500d461fa9a74d6E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h852a7db7b4ae6607E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
define hidden void @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h861ab0fd3a0774b3E"(ptr noalias nocapture noundef writeonly sret(%21) dereferenceable(32) %0, ptr noalias nocapture noundef readonly dereferenceable(32) %1) unnamed_addr #3 {
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 32, i1 false)
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h903d88633f3d1586E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h96f3bcf766beda16E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
define hidden void @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17h97e1b435fb43e12bE"(ptr noalias nocapture noundef writeonly sret(%22) dereferenceable(32) %0, ptr noalias nocapture noundef readonly dereferenceable(32) %1) unnamed_addr #3 {
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 32, i1 false)
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hb00aa5515fb310ebE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hbaacb14c8031c59dE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hbdb689ef33645e8bE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hc9ce96d92cbb57ecE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hd6077dd01db50482E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hd8bcb1d1438c2e6eE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hdfed8f3e2455ddd6E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17he01043ba3c9259a2E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17he1250dfe5c79a04dE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17he3915ffc15d2d362E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf987412c8536847fE"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf9cce8ab353b5a21E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define hidden { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hfe601a355bb06369E"(ptr %0, ptr noundef nonnull %1) unnamed_addr #2 {
%3 = insertvalue { ptr, ptr } undef, ptr %0, 0
%4 = insertvalue { ptr, ptr } %3, ptr %1, 1
ret { ptr, ptr } %4
}
; Function Attrs: mustprogress nofree nosync nounwind nonlazybind willreturn uwtable
define hidden i64 @_ZN4core4iter8adapters3zip27TrustedRandomAccessNoCoerce4size17h8c9110c2a4a3a2ecE(ptr noalias nocapture noundef readonly align 8 dereferenceable(32) %0) unnamed_addr #4 {
%2 = getelementptr i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8
%4 = getelementptr i8, ptr %0, i64 16
%5 = load ptr, ptr %4, align 8
%6 = ptrtoint ptr %5 to i64
%7 = ptrtoint ptr %3 to i64
%8 = sub nuw i64 %6, %7
%9 = lshr exact i64 %8, 2
ret i64 %9
}
; Function Attrs: nonlazybind uwtable
declare noundef i32 @rust_eh_personality(i32, i32 noundef, i64, ptr, ptr) unnamed_addr #0
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5
; Function Attrs: cold noinline noreturn nounwind nonlazybind uwtable
declare void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() unnamed_addr #6
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #7
; Function Attrs: nonlazybind uwtable
declare hidden void @_ZN10proc_macro10diagnostic10Diagnostic4emit11to_internal17h49addd05231472d1E(ptr noalias nocapture noundef sret(%15) dereferenceable(80), ptr noalias nocapture noundef dereferenceable(80)) unnamed_addr #0
; Function Attrs: nonlazybind uwtable
declare hidden void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h57ae29d40737d8ebE"(ptr noalias noundef align 8 dereferenceable(32)) unnamed_addr #0
; Function Attrs: nonlazybind uwtable
declare hidden void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h04bffa93c58c4878E"(ptr noalias noundef align 8 dereferenceable(32)) unnamed_addr #0
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite)
declare void @llvm.assume(i1 noundef) #8
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #9
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #9
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i8 @llvm.usub.sat.i8(i8, i8) #7
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite)
declare ptr @llvm.noalias.decl.p0.p0.i64(ptr, i64, metadata) #8
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr, ptr, ptr, ptr, i64, metadata) #7
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare ptr @llvm.noalias.arg.guard.p0.p0(ptr, ptr) #7
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr169drop_in_place$LT$proc_macro..bridge..TokenTree$LT$proc_macro..bridge..client..TokenStream$C$proc_macro..bridge..client..Span$C$proc_macro..bridge..symbol..Symbol$GT$$GT$17h9ae98371ede442ebE.llvm.11225733468760179356"(ptr %0) unnamed_addr #0 {
%2 = getelementptr inbounds %0, ptr %0, i64 0, i32 1
%3 = load i8, ptr %2, align 4, !range !22, !noundef !23
%4 = icmp ult i8 %3, 4
br i1 %4, label %6, label %5
5: ; preds = %9, %6, %1
ret void
6: ; preds = %1
%7 = load i32, ptr %0, align 4
%8 = icmp eq i32 %7, 0
br i1 %8, label %5, label %9
9: ; preds = %6
tail call void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %0)
br label %5
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr60drop_in_place$LT$proc_macro..bridge..client..TokenStream$GT$17h3e13997f8415020fE.llvm.11225733468760179356"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally void @_ZN10proc_macro17ConcatTreesHelper4push17h7086d396426e54eaE(ptr noalias noundef align 8 dereferenceable(24) %0, ptr noalias nocapture noundef readonly dereferenceable(20) %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca %0, align 8
call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %3)
%4 = load i64, ptr %1, align 4
%5 = getelementptr inbounds i8, ptr %1, i64 8
%6 = load i64, ptr %5, align 4
%7 = getelementptr inbounds i8, ptr %1, i64 16
%8 = load i8, ptr %7, align 4
%9 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2491)
%10 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %3, ptr %9, ptr null, ptr undef, i64 0, metadata !2491), !noalias !2494
%11 = tail call i8 @llvm.usub.sat.i8(i8 %8, i8 3)
switch i8 %11, label %12 [
i8 0, label %13
i8 1, label %19
i8 2, label %23
i8 3, label %25
]
12: ; preds = %2
unreachable
13: ; preds = %2
%14 = getelementptr inbounds i8, ptr %1, i64 17
store i64 %4, ptr %3, ptr_provenance ptr %10, align 8, !noalias !2494
%15 = getelementptr inbounds i8, ptr %3, i64 8
store i64 %6, ptr %15, ptr_provenance ptr %10, align 8, !noalias !2494
%16 = getelementptr inbounds i8, ptr %3, i64 16
store i8 %8, ptr %16, ptr_provenance ptr %10, align 8, !noalias !2494
%17 = getelementptr inbounds i8, ptr %3, i64 17
%18 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %17, ptr %10)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %18, ptr noundef nonnull align 1 dereferenceable(3) %14, i64 3, i1 false)
br label %28
19: ; preds = %2
store i64 %4, ptr %3, ptr_provenance ptr %10, align 8, !noalias !2494
%20 = getelementptr inbounds i8, ptr %3, i64 8
%21 = trunc i64 %6 to i32
store i32 %21, ptr %20, ptr_provenance ptr %10, align 8, !noalias !2494
%22 = getelementptr inbounds %0, ptr %3, i64 0, i32 1
store i8 5, ptr %22, ptr_provenance ptr %10, align 8, !noalias !2494
br label %28
23: ; preds = %2
store i64 %4, ptr %3, ptr_provenance ptr %10, align 8, !noalias !2494
%24 = getelementptr inbounds %0, ptr %3, i64 0, i32 1
store i8 4, ptr %24, ptr_provenance ptr %10, align 8, !noalias !2494
br label %28
25: ; preds = %2
store i64 %4, ptr %3, ptr_provenance ptr %10, align 8, !noalias !2494
%26 = getelementptr inbounds i8, ptr %3, i64 8
store i64 %6, ptr %26, ptr_provenance ptr %10, align 8, !noalias !2494
%27 = getelementptr inbounds %0, ptr %3, i64 0, i32 1
store i8 6, ptr %27, ptr_provenance ptr %10, align 8, !noalias !2494
br label %28
28: ; preds = %25, %23, %19, %13
%29 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2496)
%30 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %29, ptr null, ptr undef, i64 0, metadata !2496), !noalias !2499
%31 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2501)
%32 = call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %3, ptr %31, ptr null, ptr undef, i64 0, metadata !2501), !noalias !2499
%33 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %3, ptr %32)
%34 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%35 = load i64, ptr %34, ptr_provenance ptr %30, align 8, !noalias !2499
%36 = load i64, ptr %0, ptr_provenance ptr %30, align 8, !noalias !2499
%37 = icmp eq i64 %35, %36
br i1 %37, label %38, label %47
38: ; preds = %28
%39 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %0, ptr %30)
invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h7a2f9fe7e33fea1cE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %39, i64 %35)
to label %40 unwind label %42, !noalias !2499
40: ; preds = %38
%41 = load i64, ptr %34, ptr_provenance ptr %30, align 8, !noalias !2499
br label %47
42: ; preds = %38
%43 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr169drop_in_place$LT$proc_macro..bridge..TokenTree$LT$proc_macro..bridge..client..TokenStream$C$proc_macro..bridge..client..Span$C$proc_macro..bridge..symbol..Symbol$GT$$GT$17h9ae98371ede442ebE.llvm.11225733468760179356"(ptr nonnull %33) #17
to label %44 unwind label %45, !noalias !2499
44: ; preds = %42
resume { ptr, i32 } %43
45: ; preds = %42
%46 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2499
unreachable
47: ; preds = %40, %28
%48 = phi i64 [ %41, %40 ], [ %35, %28 ]
%49 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%50 = load ptr, ptr %49, ptr_provenance ptr %30, align 8, !noalias !2499, !nonnull !23, !noundef !23
%51 = getelementptr inbounds %0, ptr %50, i64 %48
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %51, ptr noundef nonnull align 4 dereferenceable(20) %33, i64 20, i1 false), !noalias !2499
%52 = load i64, ptr %34, ptr_provenance ptr %30, align 8, !noalias !2499
%53 = add i64 %52, 1
store i64 %53, ptr %34, ptr_provenance ptr %30, align 8, !noalias !2499
call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %3)
ret void
}
; Function Attrs: noinline nonlazybind uwtable
declare hidden void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h7a2f9fe7e33fea1cE"(ptr noalias noundef align 8 dereferenceable(16), i64) unnamed_addr #10
; Function Attrs: nonlazybind uwtable
define available_externally void @_ZN10proc_macro19ConcatStreamsHelper4push17hba5f470910120fe5E(ptr noalias noundef align 8 dereferenceable(24) %0, i32 %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca i32, align 4
%4 = icmp eq i32 %1, 0
br i1 %4, label %28, label %5
5: ; preds = %2
%6 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2502)
%7 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %6, ptr null, ptr undef, i64 0, metadata !2502), !noalias !2502
call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3)
store i32 %1, ptr %3, align 4, !noalias !2502
%8 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%9 = load i64, ptr %8, ptr_provenance ptr %7, align 8, !noalias !2502
%10 = load i64, ptr %0, ptr_provenance ptr %7, align 8, !noalias !2502
%11 = icmp eq i64 %9, %10
br i1 %11, label %12, label %21
12: ; preds = %5
%13 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %0, ptr %7)
invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hde56898bacf018e7E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %13, i64 %9)
to label %14 unwind label %16, !noalias !2502
14: ; preds = %12
%15 = load i64, ptr %8, ptr_provenance ptr %7, align 8, !noalias !2502
br label %21
16: ; preds = %12
%17 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr60drop_in_place$LT$proc_macro..bridge..client..TokenStream$GT$17h3e13997f8415020fE.llvm.11225733468760179356"(ptr nonnull %3) #17
to label %18 unwind label %19, !noalias !2502
18: ; preds = %16
resume { ptr, i32 } %17
19: ; preds = %16
%20 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2502
unreachable
21: ; preds = %14, %5
%22 = phi i64 [ %15, %14 ], [ %9, %5 ]
%23 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%24 = load ptr, ptr %23, ptr_provenance ptr %7, align 8, !noalias !2502, !nonnull !23, !noundef !23
%25 = getelementptr inbounds i32, ptr %24, i64 %22
store i32 %1, ptr %25, align 4, !noalias !2502
%26 = load i64, ptr %8, ptr_provenance ptr %7, align 8, !noalias !2502
%27 = add i64 %26, 1
store i64 %27, ptr %8, ptr_provenance ptr %7, align 8, !noalias !2502
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3)
br label %28
28: ; preds = %21, %2
ret void
}
; Function Attrs: noinline nonlazybind uwtable
declare hidden void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hde56898bacf018e7E"(ptr noalias noundef align 8 dereferenceable(16), i64) unnamed_addr #10
; Function Attrs: nonlazybind uwtable
define available_externally noundef i32 @_ZN10proc_macro4Span8def_site17hb6115b5d8db4a6a5E() unnamed_addr #0 {
%1 = tail call noundef i32 @_ZN10proc_macro6bridge6client4Span8def_site17h567d9ccf91dad928E(), !range !29
ret i32 %1
}
; Function Attrs: nonlazybind uwtable
define available_externally void @_ZN10proc_macro9TokenTree8set_span17ha009141f2c0db024E(ptr noalias nocapture noundef align 4 dereferenceable(20) %0, i32 noundef %1) unnamed_addr #0 {
%3 = alloca %2, align 4
%4 = getelementptr inbounds %0, ptr %0, i64 0, i32 1
%5 = load i8, ptr %4, align 4, !range !22, !noundef !23
%6 = tail call i8 @llvm.usub.sat.i8(i8 %5, i8 3)
%7 = zext i8 %6 to i64
switch i64 %7, label %8 [
i64 0, label %9
i64 1, label %14
i64 2, label %18
i64 3, label %21
]
8: ; preds = %2
unreachable
9: ; preds = %2
%10 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2505)
%11 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %10, ptr null, ptr undef, i64 0, metadata !2505), !noalias !2505
call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %3), !noalias !2505
call void @"_ZN10proc_macro6bridge21DelimSpan$LT$Span$GT$11from_single17h025cb4d20efbb367E"(ptr noalias nocapture noundef nonnull sret(%2) dereferenceable(12) %3, i32 noundef %1), !noalias !2505
%12 = getelementptr inbounds %1, ptr %0, i64 0, i32 1
%13 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %12, ptr %11)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %13, ptr noundef nonnull align 4 dereferenceable(12) %3, i64 12, i1 false), !noalias !2505
call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %3), !noalias !2505
br label %25
14: ; preds = %2
%15 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2508)
%16 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %15, ptr null, ptr undef, i64 0, metadata !2508), !noalias !2508
%17 = getelementptr inbounds %3, ptr %0, i64 0, i32 1
store i32 %1, ptr %17, ptr_provenance ptr %16, align 4, !noalias !2508
br label %25
18: ; preds = %2
%19 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2511)
%20 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %19, ptr null, ptr undef, i64 0, metadata !2511), !noalias !2511
store i32 %1, ptr %0, ptr_provenance ptr %20, align 4, !noalias !2511
br label %25
21: ; preds = %2
%22 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2514)
%23 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %22, ptr null, ptr undef, i64 0, metadata !2514), !noalias !2514
%24 = getelementptr inbounds %5, ptr %0, i64 0, i32 2
store i32 %1, ptr %24, ptr_provenance ptr %23, align 4, !noalias !2514
br label %25
25: ; preds = %21, %18, %14, %9
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = load i64, ptr %0, align 8
%3 = icmp eq i64 %2, 0
br i1 %3, label %10, label %4
4: ; preds = %1
%5 = getelementptr i8, ptr %0, i64 8
%6 = load ptr, ptr %5, align 8, !nonnull !23
%7 = icmp ult i64 %2, 2305843009213693952
%8 = shl nuw nsw i64 %2, 2
tail call void @llvm.assume(i1 %7), !noalias !2517
%9 = tail call noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull %6), !noalias !2517
tail call void @__rust_dealloc(ptr nonnull %9, i64 %8, i64 4) #19
br label %10
10: ; preds = %4, %1
ret void
}
; Function Attrs: nounwind nonlazybind allockind("free") uwtable
declare void @__rust_dealloc(ptr allocptr, i64, i64) unnamed_addr #11
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = load i64, ptr %0, align 8
%3 = icmp eq i64 %2, 0
br i1 %3, label %9, label %4
4: ; preds = %1
%5 = getelementptr i8, ptr %0, i64 8
%6 = load ptr, ptr %5, align 8, !nonnull !23
%7 = icmp sgt i64 %2, -1
tail call void @llvm.assume(i1 %7), !noalias !2520
%8 = tail call noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull %6), !noalias !2520
tail call void @__rust_dealloc(ptr nonnull %8, i64 %2, i64 1) #19
br label %9
9: ; preds = %4, %1
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = load i64, ptr %0, align 8
%3 = icmp eq i64 %2, 0
br i1 %3, label %10, label %4
4: ; preds = %1
%5 = getelementptr i8, ptr %0, i64 8
%6 = load ptr, ptr %5, align 8, !nonnull !23
%7 = icmp ult i64 %2, 115292150460684698
%8 = mul nuw nsw i64 %2, 80
tail call void @llvm.assume(i1 %7), !noalias !2523
%9 = tail call noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull %6), !noalias !2523
tail call void @__rust_dealloc(ptr nonnull %9, i64 %8, i64 8) #19
br label %10
10: ; preds = %4, %1
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = load i64, ptr %0, align 8
%3 = icmp eq i64 %2, 0
br i1 %3, label %10, label %4
4: ; preds = %1
%5 = getelementptr i8, ptr %0, i64 8
%6 = load ptr, ptr %5, align 8, !nonnull !23
%7 = icmp ult i64 %2, 2305843009213693952
%8 = shl nuw nsw i64 %2, 2
tail call void @llvm.assume(i1 %7), !noalias !2526
%9 = tail call noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull %6), !noalias !2526
tail call void @__rust_dealloc(ptr nonnull %9, i64 %8, i64 4) #19
br label %10
10: ; preds = %4, %1
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = load i64, ptr %0, align 8
%3 = icmp eq i64 %2, 0
br i1 %3, label %10, label %4
4: ; preds = %1
%5 = getelementptr i8, ptr %0, i64 8
%6 = load ptr, ptr %5, align 8, !nonnull !23
%7 = icmp ult i64 %2, 115292150460684698
%8 = mul nuw nsw i64 %2, 80
tail call void @llvm.assume(i1 %7), !noalias !2529
%9 = tail call noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull %6), !noalias !2529
tail call void @__rust_dealloc(ptr nonnull %9, i64 %8, i64 8) #19
br label %10
10: ; preds = %4, %1
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: read) uwtable
define available_externally hidden i64 @"_ZN5alloc3vec13in_place_drop20InPlaceDrop$LT$T$GT$3len17h3df7ca49ab494dc2E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #12 {
%2 = getelementptr inbounds { ptr, ptr }, ptr %0, i64 0, i32 1
%3 = load ptr, ptr %2, align 8
%4 = load ptr, ptr %0, align 8
%5 = ptrtoint ptr %3 to i64
%6 = ptrtoint ptr %4 to i64
%7 = sub nuw i64 %5, %6
%8 = udiv exact i64 %7, 80
ret i64 %8
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define available_externally hidden noundef nonnull ptr @"_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17hb04e6bdd87dc4f62E"(ptr noundef nonnull readnone returned %0) unnamed_addr #2 {
ret ptr %0
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: read) uwtable
define available_externally hidden { ptr, i64 } @"_ZN55_$LT$$RF$T$u20$as$u20$core..borrow..Borrow$LT$T$GT$$GT$6borrow17h37302ae0a74922faE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #12 {
%2 = load ptr, ptr %0, align 8, !nonnull !23, !align !2532, !noundef !23
%3 = getelementptr inbounds { ptr, i64 }, ptr %0, i64 0, i32 1
%4 = load i64, ptr %3, align 8
%5 = insertvalue { ptr, i64 } undef, ptr %2, 0
%6 = insertvalue { ptr, i64 } %5, i64 %4, 1
ret { ptr, i64 } %6
}
; Function Attrs: nonlazybind uwtable
define available_externally noundef i32 @"_ZN78_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17hb16c6c99a57efceaE"(ptr noalias noundef readonly align 4 dereferenceable(4) %0) unnamed_addr #0 {
%2 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2533)
%3 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %0, ptr %2, ptr null, ptr undef, i64 0, metadata !2533), !noalias !2533
%4 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2536), !noalias !2533
%5 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %3, ptr %4, ptr null, ptr undef, i64 0, metadata !2536), !noalias !2539
%6 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2540), !noalias !2539
%7 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %5, ptr %6, ptr null, ptr undef, i64 0, metadata !2540), !noalias !2543
%8 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %0, ptr %7)
%9 = tail call noundef i32 @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17ha94bd97d57415320E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(8) @anon.49d39d7ef5182b087756a960103abc6e.12.llvm.6315313667130229694, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %8), !range !29, !noalias !2543
ret i32 %9
}
; Function Attrs: inlinehint nonlazybind uwtable
declare hidden noundef align 8 ptr @_ZN10proc_macro6bridge6client12BRIDGE_STATE7__getit17hfd780be32c8ae965E.llvm.6315313667130229694(ptr noalias noundef align 8 dereferenceable_or_null(88)) unnamed_addr #13
; Function Attrs: nonlazybind uwtable
define available_externally hidden noundef i32 @_ZN10proc_macro6bridge6client4Span8def_site17h567d9ccf91dad928E() unnamed_addr #0 {
%1 = tail call noundef i32 @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h21086640d2e0fe49E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(8) @anon.49d39d7ef5182b087756a960103abc6e.12.llvm.6315313667130229694), !range !29
ret i32 %1
}
; Function Attrs: nonlazybind uwtable
define available_externally void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias nocapture noundef readonly align 4 dereferenceable(4) %0) unnamed_addr #0 {
%2 = load i32, ptr %0, align 4, !range !29, !noundef !23
tail call void @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h8df7ba3b9d9785f6E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(8) @anon.49d39d7ef5182b087756a960103abc6e.12.llvm.6315313667130229694, i32 noundef %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr101drop_in_place$LT$$u5b$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$u5d$$GT$17hb137e46064d5d51cE.llvm.7738669209084245069"(ptr %0, i64 %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = getelementptr inbounds %23, ptr %0, i64 %1
br label %4
4: ; preds = %29, %2
%5 = phi ptr [ %0, %2 ], [ %8, %29 ]
%6 = icmp eq ptr %5, %3
br i1 %6, label %34, label %7
7: ; preds = %4
%8 = getelementptr inbounds %23, ptr %5, i64 1
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %5)
to label %12 unwind label %9
9: ; preds = %7
%10 = landingpad { ptr, i32 }
cleanup
%11 = getelementptr inbounds %23, ptr %5, i64 0, i32 1
invoke fastcc void @"_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..client..Span$GT$$GT$17h39d33685b4664705E.llvm.7738669209084245069"(ptr nonnull %11) #17
to label %16 unwind label %14
12: ; preds = %7
%13 = getelementptr inbounds %23, ptr %5, i64 0, i32 1
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %13)
to label %21 unwind label %19
14: ; preds = %16, %9
%15 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
16: ; preds = %19, %9
%17 = phi { ptr, i32 } [ %20, %19 ], [ %10, %9 ]
%18 = getelementptr inbounds %23, ptr %5, i64 0, i32 2
invoke fastcc void @"_ZN4core3ptr114drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h741843d008f5a6b7E.llvm.7738669209084245069"(ptr nonnull %18) #17
to label %40 unwind label %14
19: ; preds = %12
%20 = landingpad { ptr, i32 }
cleanup
br label %16
21: ; preds = %12
%22 = getelementptr inbounds %23, ptr %5, i64 0, i32 2
%23 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2544)
%24 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %22, ptr %23, ptr null, ptr undef, i64 0, metadata !2544), !noalias !2544
%25 = getelementptr inbounds %23, ptr %5, i64 0, i32 2, i32 0, i32 1
%26 = load ptr, ptr %25, ptr_provenance ptr %24, align 8, !noalias !2544, !nonnull !23, !noundef !23
%27 = getelementptr inbounds %23, ptr %5, i64 0, i32 2, i32 1
%28 = load i64, ptr %27, ptr_provenance ptr %24, align 8, !noalias !2544
invoke fastcc void @"_ZN4core3ptr101drop_in_place$LT$$u5b$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$u5d$$GT$17hb137e46064d5d51cE.llvm.7738669209084245069"(ptr nonnull %26, i64 %28)
to label %29 unwind label %30
29: ; preds = %21
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %22)
to label %4 unwind label %38
30: ; preds = %21
%31 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.7738669209084245069"(ptr %22) #17
to label %40 unwind label %32
32: ; preds = %30
%33 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
34: ; preds = %4
ret void
35: ; preds = %42, %40
%36 = phi ptr [ %8, %40 ], [ %43, %42 ]
%37 = icmp eq ptr %36, %3
br i1 %37, label %44, label %42
38: ; preds = %29
%39 = landingpad { ptr, i32 }
cleanup
br label %40
40: ; preds = %38, %30, %16
%41 = phi { ptr, i32 } [ %17, %16 ], [ %39, %38 ], [ %31, %30 ]
br label %35
42: ; preds = %35
%43 = getelementptr inbounds %23, ptr %36, i64 1
invoke fastcc void @"_ZN4core3ptr91drop_in_place$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$17h4086d5c52a0b6cfaE.llvm.7738669209084245069"(ptr nonnull %36) #17
to label %35 unwind label %45
44: ; preds = %35
resume { ptr, i32 } %41
45: ; preds = %42
%46 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..client..Span$GT$$GT$17h39d33685b4664705E.llvm.7738669209084245069"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr114drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h741843d008f5a6b7E.llvm.7738669209084245069"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2547)
%3 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %0, ptr %2, ptr null, ptr undef, i64 0, metadata !2547), !noalias !2547
%4 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%5 = load ptr, ptr %4, ptr_provenance ptr %3, align 8, !noalias !2547, !nonnull !23, !noundef !23
%6 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%7 = load i64, ptr %6, ptr_provenance ptr %3, align 8, !noalias !2547
invoke fastcc void @"_ZN4core3ptr101drop_in_place$LT$$u5b$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$u5d$$GT$17hb137e46064d5d51cE.llvm.7738669209084245069"(ptr nonnull %5, i64 %7)
to label %10 unwind label %8
8: ; preds = %1
%9 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.7738669209084245069"(ptr %0) #17
to label %13 unwind label %11
10: ; preds = %1
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
11: ; preds = %8
%12 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
13: ; preds = %8
resume { ptr, i32 } %9
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.7738669209084245069"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr91drop_in_place$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$17h4086d5c52a0b6cfaE.llvm.7738669209084245069"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
to label %5 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
%4 = getelementptr inbounds %23, ptr %0, i64 0, i32 1
invoke fastcc void @"_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..client..Span$GT$$GT$17h39d33685b4664705E.llvm.7738669209084245069"(ptr nonnull %4) #17
to label %9 unwind label %7
5: ; preds = %1
%6 = getelementptr inbounds %23, ptr %0, i64 0, i32 1
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hde96506bd7868f7aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %6)
to label %14 unwind label %12
7: ; preds = %9, %2
%8 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
9: ; preds = %12, %2
%10 = phi { ptr, i32 } [ %13, %12 ], [ %3, %2 ]
%11 = getelementptr inbounds %23, ptr %0, i64 0, i32 2
invoke fastcc void @"_ZN4core3ptr114drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h741843d008f5a6b7E.llvm.7738669209084245069"(ptr nonnull %11) #17
to label %26 unwind label %7
12: ; preds = %5
%13 = landingpad { ptr, i32 }
cleanup
br label %9
14: ; preds = %5
%15 = getelementptr inbounds %23, ptr %0, i64 0, i32 2
%16 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2550)
%17 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %15, ptr %16, ptr null, ptr undef, i64 0, metadata !2550), !noalias !2550
%18 = getelementptr inbounds %23, ptr %0, i64 0, i32 2, i32 0, i32 1
%19 = load ptr, ptr %18, ptr_provenance ptr %17, align 8, !noalias !2550, !nonnull !23, !noundef !23
%20 = getelementptr inbounds %23, ptr %0, i64 0, i32 2, i32 1
%21 = load i64, ptr %20, ptr_provenance ptr %17, align 8, !noalias !2550
invoke fastcc void @"_ZN4core3ptr101drop_in_place$LT$$u5b$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$u5d$$GT$17hb137e46064d5d51cE.llvm.7738669209084245069"(ptr nonnull %19, i64 %21)
to label %28 unwind label %22
22: ; preds = %14
%23 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr121drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$GT$$GT$17h64233124d904c66dE.llvm.7738669209084245069"(ptr %15) #17
to label %26 unwind label %24
24: ; preds = %22
%25 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
26: ; preds = %22, %9
%27 = phi { ptr, i32 } [ %23, %22 ], [ %10, %9 ]
resume { ptr, i32 } %27
28: ; preds = %14
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he36868b6d22084b8E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %15)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr55drop_in_place$LT$proc_macro..diagnostic..Diagnostic$GT$17h801edf384edb8b08E.llvm.7738669209084245069"(ptr nonnull %0) unnamed_addr #0 personality ptr @rust_eh_personality {
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4c47041462139d57E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
to label %5 unwind label %2
2: ; preds = %1
%3 = landingpad { ptr, i32 }
cleanup
%4 = getelementptr inbounds %23, ptr %0, i64 0, i32 1
invoke fastcc void @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..Span$GT$$GT$17hc95005e4c9f8d409E.llvm.7738669209084245069"(ptr nonnull %4) #17
to label %9 unwind label %7
5: ; preds = %1
%6 = getelementptr inbounds %23, ptr %0, i64 0, i32 1
invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %6)
to label %14 unwind label %12
7: ; preds = %9, %2
%8 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
9: ; preds = %12, %2
%10 = phi { ptr, i32 } [ %13, %12 ], [ %3, %2 ]
%11 = getelementptr inbounds %23, ptr %0, i64 0, i32 2
invoke fastcc void @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17hb417f514aa80b13fE.llvm.7738669209084245069"(ptr nonnull %11) #17
to label %20 unwind label %7
12: ; preds = %5
%13 = landingpad { ptr, i32 }
cleanup
br label %9
14: ; preds = %5
%15 = getelementptr inbounds %23, ptr %0, i64 0, i32 2
invoke void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6e900da3ea9127e2E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %15)
to label %22 unwind label %16
16: ; preds = %14
%17 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.7738669209084245069"(ptr %15) #17
to label %20 unwind label %18
18: ; preds = %16
%19 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
20: ; preds = %16, %9
%21 = phi { ptr, i32 } [ %17, %16 ], [ %10, %9 ]
resume { ptr, i32 } %21
22: ; preds = %14
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %15)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..Span$GT$$GT$17hc95005e4c9f8d409E.llvm.7738669209084245069"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h088ff769d4708d63E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr78drop_in_place$LT$alloc..vec..Vec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17hb417f514aa80b13fE.llvm.7738669209084245069"(ptr %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2553)
%3 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr %0, ptr %2, ptr null, ptr undef, i64 0, metadata !2553), !noalias !2553
%4 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%5 = load ptr, ptr %4, ptr_provenance ptr %3, align 8, !noalias !2553, !nonnull !23, !noundef !23
%6 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%7 = load i64, ptr %6, ptr_provenance ptr %3, align 8, !noalias !2553
%8 = getelementptr inbounds %23, ptr %5, i64 %7
br label %9
9: ; preds = %12, %1
%10 = phi ptr [ %5, %1 ], [ %13, %12 ]
%11 = icmp eq ptr %10, %8
br i1 %11, label %24, label %12
12: ; preds = %9
%13 = getelementptr inbounds %23, ptr %10, i64 1
invoke fastcc void @"_ZN4core3ptr55drop_in_place$LT$proc_macro..diagnostic..Diagnostic$GT$17h801edf384edb8b08E.llvm.7738669209084245069"(ptr %10)
to label %9 unwind label %17, !noalias !2553
14: ; preds = %19, %17
%15 = phi ptr [ %13, %17 ], [ %20, %19 ]
%16 = icmp eq ptr %15, %8
br i1 %16, label %23, label %19
17: ; preds = %12
%18 = landingpad { ptr, i32 }
cleanup
br label %14
19: ; preds = %14
%20 = getelementptr inbounds %23, ptr %15, i64 1
invoke fastcc void @"_ZN4core3ptr55drop_in_place$LT$proc_macro..diagnostic..Diagnostic$GT$17h801edf384edb8b08E.llvm.7738669209084245069"(ptr nonnull %15) #17
to label %14 unwind label %21, !noalias !2553
21: ; preds = %19
%22 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18, !noalias !2553
unreachable
23: ; preds = %14
invoke fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.7738669209084245069"(ptr %0) #17
to label %27 unwind label %25
24: ; preds = %9
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
25: ; preds = %23
%26 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
27: ; preds = %23
resume { ptr, i32 } %18
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6e900da3ea9127e2E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%3 = load ptr, ptr %2, align 8, !nonnull !23, !noundef !23
%4 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%5 = load i64, ptr %4, align 8
%6 = getelementptr inbounds %23, ptr %3, i64 %5
br label %7
7: ; preds = %10, %1
%8 = phi ptr [ %3, %1 ], [ %11, %10 ]
%9 = icmp eq ptr %8, %6
br i1 %9, label %22, label %10
10: ; preds = %7
%11 = getelementptr inbounds %23, ptr %8, i64 1
invoke fastcc void @"_ZN4core3ptr55drop_in_place$LT$proc_macro..diagnostic..Diagnostic$GT$17h801edf384edb8b08E.llvm.7738669209084245069"(ptr %8)
to label %7 unwind label %15
12: ; preds = %17, %15
%13 = phi ptr [ %11, %15 ], [ %18, %17 ]
%14 = icmp eq ptr %13, %6
br i1 %14, label %19, label %17
15: ; preds = %10
%16 = landingpad { ptr, i32 }
cleanup
br label %12
17: ; preds = %12
%18 = getelementptr inbounds %23, ptr %13, i64 1
invoke fastcc void @"_ZN4core3ptr55drop_in_place$LT$proc_macro..diagnostic..Diagnostic$GT$17h801edf384edb8b08E.llvm.7738669209084245069"(ptr nonnull %13) #17
to label %12 unwind label %20
19: ; preds = %12
resume { ptr, i32 } %16
20: ; preds = %17
%21 = landingpad { ptr, i32 }
cleanup
tail call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
22: ; preds = %7
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr85drop_in_place$LT$alloc..raw_vec..RawVec$LT$proc_macro..diagnostic..Diagnostic$GT$$GT$17h3294c355361967feE.llvm.7738669209084245069"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7e049aa7d024ba0fE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0c660d6e7898d47aE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %0) unnamed_addr #0 {
%2 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1
%3 = load ptr, ptr %2, align 8, !nonnull !23, !noundef !23
%4 = getelementptr inbounds %12, ptr %0, i64 0, i32 1
%5 = load i64, ptr %4, align 8
tail call fastcc void @"_ZN4core3ptr101drop_in_place$LT$$u5b$proc_macro..bridge..Diagnostic$LT$proc_macro..bridge..client..Span$GT$$u5d$$GT$17hb137e46064d5d51cE.llvm.7738669209084245069"(ptr nonnull %3, i64 %5)
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define available_externally hidden void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0e6e6a3b1cdacadfE"(ptr noalias nocapture noundef readnone align 8 dereferenceable(24) %0) unnamed_addr #2 {
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define available_externally hidden void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h35faad6e6e77d395E"(ptr noalias nocapture noundef readnone align 8 dereferenceable(24) %0) unnamed_addr #2 {
ret void
}
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
define available_externally hidden void @"_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h40ee0e18af177cf4E"(ptr noalias nocapture noundef readnone align 8 dereferenceable(24) %0) unnamed_addr #2 {
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden noundef i32 @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h21086640d2e0fe49E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #0 personality ptr @rust_eh_personality {
%2 = alloca %7, align 1
%3 = alloca %24, align 8
%4 = load ptr, ptr %0, align 8, !nonnull !23, !noundef !23
%5 = tail call noundef align 8 ptr %4(ptr noalias noundef align 8 dereferenceable_or_null(88) null)
%6 = icmp eq ptr %5, null
br i1 %6, label %7, label %8
7: ; preds = %1
call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %2)
call void @_ZN4core6result13unwrap_failed17hd1ba67ec324940daE(ptr noalias noundef nonnull readonly align 1 @anon.b9fce2fcb455ded66b85c63d83fb22d4.0.llvm.17784238777547503667, i64 70, ptr noundef nonnull align 1 %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.8.llvm.17784238777547503667, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.3.llvm.17784238777547503667) #20
unreachable
8: ; preds = %1
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %3)
store i64 2, ptr %3, align 8
%9 = call noundef i32 @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hdb263c734211fed5E"(ptr noundef nonnull align 8 %5, ptr noalias nocapture noundef nonnull dereferenceable(80) %3), !range !29
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %3)
ret i32 %9
}
; Function Attrs: cold noinline noreturn nonlazybind uwtable
declare void @_ZN4core6result13unwrap_failed17hd1ba67ec324940daE(ptr noalias noundef nonnull readonly align 1, i64, ptr noundef nonnull align 1, ptr noalias noundef readonly align 8 dereferenceable(24), ptr noalias noundef readonly align 8 dereferenceable(24)) unnamed_addr #14
; Function Attrs: nonlazybind uwtable
declare hidden noundef i32 @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hdb263c734211fed5E"(ptr noundef nonnull align 8, ptr noalias nocapture noundef dereferenceable(80)) unnamed_addr #0
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable
declare hidden void @"_ZN4core3ptr52drop_in_place$LT$std..thread..local..AccessError$GT$17h4d4c792f3bbc4cd2E.llvm.17784238777547503667"(ptr nocapture readnone) unnamed_addr #15
; Function Attrs: nonlazybind uwtable
declare noundef zeroext i1 @"_ZN68_$LT$std..thread..local..AccessError$u20$as$u20$core..fmt..Debug$GT$3fmt17h45120cf416d5e15fE"(ptr noalias noundef nonnull readonly align 1, ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #0
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h8df7ba3b9d9785f6E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0, i32 noundef %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca %7, align 1
%4 = alloca %24, align 8
%5 = alloca i32, align 4
%6 = load ptr, ptr %0, align 8, !nonnull !23, !noundef !23
call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5)
store i32 %1, ptr %5, align 4
%7 = invoke noundef align 8 ptr %6(ptr noalias noundef align 8 dereferenceable_or_null(88) null)
to label %8 unwind label %11
8: ; preds = %2
%9 = icmp eq ptr %7, null
br i1 %9, label %15, label %16
10: ; preds = %11
resume { ptr, i32 } %12
11: ; preds = %2
%12 = landingpad { ptr, i32 }
cleanup
invoke fastcc void @"_ZN4core3ptr276drop_in_place$LT$proc_macro..bridge..client..BridgeState..with$LT$$LP$$RP$$C$proc_macro..bridge..client..Bridge..with$LT$$LP$$RP$$C$proc_macro..bridge..client..TokenStream..drop..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hd53467793386ca96E.llvm.17784238777547503667"(ptr nonnull %5) #17
to label %10 unwind label %13
13: ; preds = %11
%14 = landingpad { ptr, i32 }
cleanup
call void @_ZN4core9panicking19panic_cannot_unwind17ha20cb0f11197c94bE() #18
unreachable
15: ; preds = %8
call void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %5)
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5)
call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3)
call void @_ZN4core6result13unwrap_failed17hd1ba67ec324940daE(ptr noalias noundef nonnull readonly align 1 @anon.b9fce2fcb455ded66b85c63d83fb22d4.0.llvm.17784238777547503667, i64 70, ptr noundef nonnull align 1 %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.8.llvm.17784238777547503667, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.3.llvm.17784238777547503667) #20
unreachable
16: ; preds = %8
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %4)
store i64 2, ptr %4, align 8
call void @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hee39eb335f3cc191E"(ptr noundef nonnull align 8 %7, ptr noalias nocapture noundef nonnull dereferenceable(80) %4, i32 noundef %1)
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %4)
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden fastcc void @"_ZN4core3ptr276drop_in_place$LT$proc_macro..bridge..client..BridgeState..with$LT$$LP$$RP$$C$proc_macro..bridge..client..Bridge..with$LT$$LP$$RP$$C$proc_macro..bridge..client..TokenStream..drop..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hd53467793386ca96E.llvm.17784238777547503667"(ptr nonnull %0) unnamed_addr #0 {
tail call void @"_ZN81_$LT$proc_macro..bridge..client..TokenStream$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf905eb33f05d4f4bE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %0)
ret void
}
; Function Attrs: nonlazybind uwtable
declare hidden void @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hee39eb335f3cc191E"(ptr noundef nonnull align 8, ptr noalias nocapture noundef dereferenceable(80), i32 noundef) unnamed_addr #0
; Function Attrs: nonlazybind uwtable
define available_externally hidden noundef i32 @"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17ha94bd97d57415320E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0, ptr noalias noundef readonly align 4 dereferenceable(4) %1) unnamed_addr #0 personality ptr @rust_eh_personality {
%3 = alloca %7, align 1
%4 = alloca %24, align 8
%5 = load ptr, ptr %0, align 8, !nonnull !23, !noundef !23
%6 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2556)
%7 = tail call noundef align 8 ptr %5(ptr noalias noundef align 8 dereferenceable_or_null(88) null), !noalias !2556
%8 = icmp eq ptr %7, null
br i1 %8, label %9, label %10
9: ; preds = %2
call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3)
call void @_ZN4core6result13unwrap_failed17hd1ba67ec324940daE(ptr noalias noundef nonnull readonly align 1 @anon.b9fce2fcb455ded66b85c63d83fb22d4.0.llvm.17784238777547503667, i64 70, ptr noundef nonnull align 1 %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.8.llvm.17784238777547503667, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b9fce2fcb455ded66b85c63d83fb22d4.3.llvm.17784238777547503667) #20
unreachable
10: ; preds = %2
%11 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %1, ptr %6, ptr null, ptr undef, i64 0, metadata !2556), !noalias !2556
%12 = tail call ptr @llvm.noalias.decl.p0.p0.i64(ptr null, i64 0, metadata !2559), !noalias !2556
%13 = tail call ptr @llvm.provenance.noalias.p0.p0.p0.p0.i64(ptr nonnull %11, ptr %12, ptr null, ptr undef, i64 0, metadata !2559), !noalias !2562
%14 = call ptr @llvm.noalias.arg.guard.p0.p0(ptr nonnull %1, ptr %13)
call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %4), !noalias !2562
store i64 2, ptr %4, align 8, !noalias !2562
%15 = call noundef i32 @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hae075624daf7ebbfE"(ptr noundef nonnull align 8 %7, ptr noalias nocapture noundef nonnull dereferenceable(80) %4, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %14), !range !29, !noalias !2562
call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %4), !noalias !2562
ret i32 %15
}
; Function Attrs: nonlazybind uwtable
declare hidden noundef i32 @"_ZN10proc_macro6bridge11scoped_cell19ScopedCell$LT$T$GT$7replace17hae075624daf7ebbfE"(ptr noundef nonnull align 8, ptr noalias nocapture noundef dereferenceable(80), ptr noalias noundef readonly align 4 dereferenceable(4)) unnamed_addr #0
; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: write) uwtable
define available_externally hidden void @"_ZN10proc_macro6bridge21DelimSpan$LT$Span$GT$11from_single17h025cb4d20efbb367E"(ptr noalias nocapture noundef writeonly sret(%2) dereferenceable(12) %0, i32 noundef %1) unnamed_addr #16 {
store i32 %1, ptr %0, align 4
%3 = getelementptr inbounds %2, ptr %0, i64 0, i32 1
store i32 %1, ptr %3, align 4
%4 = getelementptr inbounds %2, ptr %0, i64 0, i32 2
store i32 %1, ptr %4, align 4
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h002247d6e01aac65E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1ce8898ccca375bbE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h01d9af10c83fb53bE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd3000a43bd21b35aE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h0687b2d4d4b33525E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h6933710783cae3dcE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h188ecd10b954d558E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd992d76cf3d833daE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1fa943a869e35ac4E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h81884a96c59180ccE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h20449d6479fda154E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h977fae02bc561c05E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h20b9301e1726105bE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd90dcab25e40f2eaE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2818832efdae7977E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h943248b6df0e037bE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h28893de51976af5fE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1dce80807976c065E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h28f06a55ae7f4a14E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h34910235b67db199E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2e21c4dcc5e8ce7cE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcaeba8cef2187143E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2fff6d835a0c08baE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hccc03ef7be080e75E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h30ec648ed10cdd74E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h294be6b2b27d5802E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h434a77ad5d31c6c2E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h63c49bba2cb3a0d7E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h43a47eef7f1b2990E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd884a1579db6c674E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h455a17910691dd42E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h77b8316af3655b03E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h58eb5a9be0d5d2feE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h9c0ef95709819bfbE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h64e6de342b69d4c0E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h13f206142f91da75E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h657f322e99973646E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h3a88ce9e32f2bb59E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h708ff7ae107b6643E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h8f09dca92c5a5e89E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h709ddba1db117855E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h89a4c4288b0befc0E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h733d5cefbe4680a9E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hbe73169c77dd680bE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7f64fb07b61adfc3E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he40b73a75d5dbb25E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h8824d44cad2d711dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb7abb9e455fceaadE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h88604404b5cc552fE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb954997a7ba521edE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h9e539aa6f69012fcE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd8803b8c1c04efc6E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17haaab5ec2f1f54c25E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h0059fe9de6639543E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb2353f1a8d6d3ec1E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h75044e4d888ab833E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb44cbe0703af8d38E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hae4ffcfe021d21edE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hbbcb895fa5f31138E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h56e0b5ea93e21824E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hc1b008ffa6b7bd72E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h3f735cca63c3484bE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hca8c1253c47b730dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h60951c05e3010d91E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcbfc4f498a0c0b6cE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hacca92e317c21e94E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcd7bbd91bc02b4caE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd1cd27b801de041eE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcf12832587c6f54dE"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h352154007abed693E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hd4ce8fc7ef4604a8E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hb626b88836936ee7E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hda006e04e32f3132E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2a5a26e178d81188E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he250f130eafcf2a7E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h450e3d33631706f1E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17he3a1df85f20c76e6E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h989108091a2d2827E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hf2e7fba4cbfb3c18E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h60f92117036f126aE"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfb6f3ad0e65eac29E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hcd90bd34f9ee1273E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
; Function Attrs: nonlazybind uwtable
define available_externally hidden void @"_ZN104_$LT$core..iter..adapters..cloned..Cloned$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfd77bbde1137d3e5E"(ptr %0, ptr noundef nonnull %1, ptr noalias noundef align 8 dereferenceable(24) %2) unnamed_addr #0 personality ptr @rust_eh_personality {
%4 = tail call { ptr, ptr } @"_ZN4core4iter8adapters3map16Map$LT$I$C$F$GT$3new17hf38b0d6d1b7c57cfE"(ptr %0, ptr noundef nonnull %1)
%5 = extractvalue { ptr, ptr } %4, 0
%6 = extractvalue { ptr, ptr } %4, 1
tail call void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hdff9eb7b1ef770b6E"(ptr %5, ptr noundef nonnull %6, ptr noalias noundef nonnull align 8 dereferenceable(24) %2)
ret void
}
attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #1 = { mustprogress nofree nosync nounwind nonlazybind willreturn memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #2 = { mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #3 = { mustprogress nofree nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #4 = { mustprogress nofree nosync nounwind nonlazybind willreturn uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #6 = { cold noinline noreturn nounwind nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #8 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) }
attributes #9 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #10 = { noinline nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #11 = { nounwind nonlazybind allockind("free") uwtable "alloc-family"="__rust_alloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #12 = { mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: read) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #13 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #14 = { cold noinline noreturn nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #15 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #16 = { mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: write) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #17 = { noinline }
attributes #18 = { noinline noreturn nounwind }
attributes #19 = { nounwind }
attributes #20 = { noreturn }
!llvm.module.flags = !{!0, !1}
!0 = !{i32 8, !"PIC Level", i32 2}
!1 = !{i32 2, !"RtLibUseGOT", i32 1}
!2 = !{!3}
!3 = distinct !{!3, !4, !"_ZN4core4iter8adapters3map8map_fold17h1dfc186df0d1f6f2E: argument 0"}
!4 = distinct !{!4, !"_ZN4core4iter8adapters3map8map_fold17h1dfc186df0d1f6f2E"}
!5 = !{!6}
!6 = distinct !{!6, !7, !"_ZN4core4iter6traits8iterator8Iterator4fold17ha2f679013d1ed4f8E: argument 2"}
!7 = distinct !{!7, !"_ZN4core4iter6traits8iterator8Iterator4fold17ha2f679013d1ed4f8E"}
!8 = !{!9}
!9 = distinct !{!9, !10, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6b0596f46d9d822fE: argument 1"}
!10 = distinct !{!10, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6b0596f46d9d822fE"}
!11 = !{!9, !6}
!12 = !{!13}
!13 = distinct !{!13, !14, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!14 = distinct !{!14, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!15 = !{!16, !13, !9, !6}
!16 = distinct !{!16, !14, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!17 = !{!18}
!18 = distinct !{!18, !19, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!19 = distinct !{!19, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!20 = !{!21, !18, !16, !13, !9, !6}
!21 = distinct !{!21, !19, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!22 = !{i8 0, i8 7}
!23 = !{}
!24 = !{!25}
!25 = distinct !{!25, !26, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!26 = distinct !{!26, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!27 = !{!28, !25, !21, !18, !16, !13, !9, !6}
!28 = distinct !{!28, !26, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!29 = !{i32 1, i32 0}
!30 = !{!31}
!31 = distinct !{!31, !32, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!32 = distinct !{!32, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!33 = !{!34, !31, !28, !25, !21, !18, !16, !13, !9, !6}
!34 = distinct !{!34, !32, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!35 = !{!36}
!36 = distinct !{!36, !37, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!37 = distinct !{!37, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!38 = !{!39, !36, !21, !18, !16, !13, !9, !6}
!39 = distinct !{!39, !37, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!40 = !{i8 0, i8 2}
!41 = !{!42}
!42 = distinct !{!42, !43, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!43 = distinct !{!43, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!44 = !{!45, !42, !21, !18, !16, !13, !9, !6}
!45 = distinct !{!45, !43, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!46 = !{i8 0, i8 9}
!47 = !{!48, !9, !6}
!48 = distinct !{!48, !49, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1c51e5f87e53bda0E: argument 1"}
!49 = distinct !{!49, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1c51e5f87e53bda0E"}
!50 = !{!51}
!51 = distinct !{!51, !52, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h3b0105c6e5046722E: argument 0"}
!52 = distinct !{!52, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h3b0105c6e5046722E"}
!53 = !{!54}
!54 = distinct !{!54, !52, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h3b0105c6e5046722E: argument 1"}
!55 = !{!51, !54, !48, !9, !6}
!56 = !{!57, !59, !48, !9, !6}
!57 = distinct !{!57, !58, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hf23327235e45fe24E: argument 1"}
!58 = distinct !{!58, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hf23327235e45fe24E"}
!59 = distinct !{!59, !60, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hed855baa5e37bffaE: argument 1"}
!60 = distinct !{!60, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hed855baa5e37bffaE"}
!61 = !{!62}
!62 = distinct !{!62, !63, !"_ZN4core4iter8adapters3map8map_fold17h8b8653c125c67a97E: argument 0"}
!63 = distinct !{!63, !"_ZN4core4iter8adapters3map8map_fold17h8b8653c125c67a97E"}
!64 = !{!65}
!65 = distinct !{!65, !66, !"_ZN4core4iter8adapters3map8map_fold17hd095c7c36e297fd3E: argument 0"}
!66 = distinct !{!66, !"_ZN4core4iter8adapters3map8map_fold17hd095c7c36e297fd3E"}
!67 = !{!68}
!68 = distinct !{!68, !69, !"_ZN4core4iter8adapters3map8map_fold17ha8069cd9de1e4ba5E: argument 0"}
!69 = distinct !{!69, !"_ZN4core4iter8adapters3map8map_fold17ha8069cd9de1e4ba5E"}
!70 = !{!71}
!71 = distinct !{!71, !72, !"_ZN4core4iter6traits8iterator8Iterator4fold17h943a3830bbc66170E: argument 2"}
!72 = distinct !{!72, !"_ZN4core4iter6traits8iterator8Iterator4fold17h943a3830bbc66170E"}
!73 = !{!74}
!74 = distinct !{!74, !75, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd9b14b8453d9a87cE: argument 1"}
!75 = distinct !{!75, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd9b14b8453d9a87cE"}
!76 = !{!74, !71}
!77 = !{!78}
!78 = distinct !{!78, !79, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!79 = distinct !{!79, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!80 = !{!81, !78, !74, !71}
!81 = distinct !{!81, !79, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!82 = !{!83}
!83 = distinct !{!83, !84, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!84 = distinct !{!84, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!85 = !{!86, !83, !81, !78, !74, !71}
!86 = distinct !{!86, !84, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!87 = !{!88}
!88 = distinct !{!88, !89, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!89 = distinct !{!89, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!90 = !{!91, !88, !86, !83, !81, !78, !74, !71}
!91 = distinct !{!91, !89, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!92 = !{!93}
!93 = distinct !{!93, !94, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!94 = distinct !{!94, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!95 = !{!96, !93, !91, !88, !86, !83, !81, !78, !74, !71}
!96 = distinct !{!96, !94, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!97 = !{!98}
!98 = distinct !{!98, !99, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!99 = distinct !{!99, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!100 = !{!101, !98, !86, !83, !81, !78, !74, !71}
!101 = distinct !{!101, !99, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!102 = !{!103}
!103 = distinct !{!103, !104, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!104 = distinct !{!104, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!105 = !{!106, !103, !86, !83, !81, !78, !74, !71}
!106 = distinct !{!106, !104, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!107 = !{!108, !74, !71}
!108 = distinct !{!108, !109, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18ca0db70e5b7b5eE: argument 1"}
!109 = distinct !{!109, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18ca0db70e5b7b5eE"}
!110 = !{!111}
!111 = distinct !{!111, !112, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h80aaa9f1ddd954b4E: argument 0"}
!112 = distinct !{!112, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h80aaa9f1ddd954b4E"}
!113 = !{!114}
!114 = distinct !{!114, !112, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h80aaa9f1ddd954b4E: argument 1"}
!115 = !{!111, !114, !108, !74, !71}
!116 = !{!117, !119, !108, !74, !71}
!117 = distinct !{!117, !118, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0763f87dee90d711E: argument 1"}
!118 = distinct !{!118, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0763f87dee90d711E"}
!119 = distinct !{!119, !120, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3813fbcf9801bdc2E: argument 1"}
!120 = distinct !{!120, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3813fbcf9801bdc2E"}
!121 = !{!122}
!122 = distinct !{!122, !123, !"_ZN4core4iter8adapters3map8map_fold17hc5a5f91a009e43a3E: argument 0"}
!123 = distinct !{!123, !"_ZN4core4iter8adapters3map8map_fold17hc5a5f91a009e43a3E"}
!124 = !{!125}
!125 = distinct !{!125, !126, !"_ZN4core4iter8adapters3map8map_fold17h508cac1ff1930abcE: argument 0"}
!126 = distinct !{!126, !"_ZN4core4iter8adapters3map8map_fold17h508cac1ff1930abcE"}
!127 = !{!128}
!128 = distinct !{!128, !129, !"_ZN4core4iter8adapters3map8map_fold17h5571dcc4185081aaE: argument 0"}
!129 = distinct !{!129, !"_ZN4core4iter8adapters3map8map_fold17h5571dcc4185081aaE"}
!130 = !{!131}
!131 = distinct !{!131, !132, !"_ZN4core4iter6traits8iterator8Iterator4fold17h63cbd8dd1eabc7a6E: argument 2"}
!132 = distinct !{!132, !"_ZN4core4iter6traits8iterator8Iterator4fold17h63cbd8dd1eabc7a6E"}
!133 = !{!134}
!134 = distinct !{!134, !135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd1c3750678564c49E: argument 1"}
!135 = distinct !{!135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd1c3750678564c49E"}
!136 = !{!134, !131}
!137 = !{!138}
!138 = distinct !{!138, !139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!139 = distinct !{!139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!140 = !{!141, !138, !134, !131}
!141 = distinct !{!141, !139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!142 = !{!143}
!143 = distinct !{!143, !144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!144 = distinct !{!144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!145 = !{!146, !143, !141, !138, !134, !131}
!146 = distinct !{!146, !144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!147 = !{!148}
!148 = distinct !{!148, !149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!149 = distinct !{!149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!150 = !{!151, !148, !146, !143, !141, !138, !134, !131}
!151 = distinct !{!151, !149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!152 = !{!153}
!153 = distinct !{!153, !154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!154 = distinct !{!154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!155 = !{!156, !153, !151, !148, !146, !143, !141, !138, !134, !131}
!156 = distinct !{!156, !154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!157 = !{!158}
!158 = distinct !{!158, !159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!159 = distinct !{!159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!160 = !{!161, !158, !146, !143, !141, !138, !134, !131}
!161 = distinct !{!161, !159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!162 = !{!163}
!163 = distinct !{!163, !164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!164 = distinct !{!164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!165 = !{!166, !163, !146, !143, !141, !138, !134, !131}
!166 = distinct !{!166, !164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!167 = !{!168, !134, !131}
!168 = distinct !{!168, !169, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hcbf1a14f8ceb023eE: argument 1"}
!169 = distinct !{!169, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hcbf1a14f8ceb023eE"}
!170 = !{!171}
!171 = distinct !{!171, !172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hdef71190de2409cdE: argument 0"}
!172 = distinct !{!172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hdef71190de2409cdE"}
!173 = !{!174}
!174 = distinct !{!174, !172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hdef71190de2409cdE: argument 1"}
!175 = !{!171, !174, !168, !134, !131}
!176 = !{!177, !179, !168, !134, !131}
!177 = distinct !{!177, !178, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hb0a9d4175ea554f6E: argument 1"}
!178 = distinct !{!178, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hb0a9d4175ea554f6E"}
!179 = distinct !{!179, !180, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h76c53d186cf5fe4bE: argument 1"}
!180 = distinct !{!180, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h76c53d186cf5fe4bE"}
!181 = !{!182}
!182 = distinct !{!182, !183, !"_ZN4core4iter8adapters3map8map_fold17h3ce7af698cfd4f69E: argument 0"}
!183 = distinct !{!183, !"_ZN4core4iter8adapters3map8map_fold17h3ce7af698cfd4f69E"}
!184 = !{!185}
!185 = distinct !{!185, !186, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0bde2e9c086e9b02E: argument 2"}
!186 = distinct !{!186, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0bde2e9c086e9b02E"}
!187 = !{!188}
!188 = distinct !{!188, !189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hf733a89d9518e5f5E: argument 1"}
!189 = distinct !{!189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hf733a89d9518e5f5E"}
!190 = !{!188, !185}
!191 = !{!192}
!192 = distinct !{!192, !193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!193 = distinct !{!193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!194 = !{!195, !192, !188, !185}
!195 = distinct !{!195, !193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!196 = !{!197}
!197 = distinct !{!197, !198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!198 = distinct !{!198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!199 = !{!200, !197, !195, !192, !188, !185}
!200 = distinct !{!200, !198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!201 = !{!202}
!202 = distinct !{!202, !203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!203 = distinct !{!203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!204 = !{!205, !202, !200, !197, !195, !192, !188, !185}
!205 = distinct !{!205, !203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!206 = !{!207}
!207 = distinct !{!207, !208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!208 = distinct !{!208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!209 = !{!210, !207, !205, !202, !200, !197, !195, !192, !188, !185}
!210 = distinct !{!210, !208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!211 = !{!212}
!212 = distinct !{!212, !213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!213 = distinct !{!213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!214 = !{!215, !212, !200, !197, !195, !192, !188, !185}
!215 = distinct !{!215, !213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!216 = !{!217}
!217 = distinct !{!217, !218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!218 = distinct !{!218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!219 = !{!220, !217, !200, !197, !195, !192, !188, !185}
!220 = distinct !{!220, !218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!221 = !{!222, !188, !185}
!222 = distinct !{!222, !223, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdb38c3f7eb98b4d3E: argument 1"}
!223 = distinct !{!223, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdb38c3f7eb98b4d3E"}
!224 = !{!225}
!225 = distinct !{!225, !226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h419d282db1a0138aE: argument 0"}
!226 = distinct !{!226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h419d282db1a0138aE"}
!227 = !{!228}
!228 = distinct !{!228, !226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h419d282db1a0138aE: argument 1"}
!229 = !{!225, !228, !222, !188, !185}
!230 = !{!231, !233, !222, !188, !185}
!231 = distinct !{!231, !232, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hdd9d2002a6814cb9E: argument 1"}
!232 = distinct !{!232, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hdd9d2002a6814cb9E"}
!233 = distinct !{!233, !234, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h665c4a46fe2624cdE: argument 1"}
!234 = distinct !{!234, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h665c4a46fe2624cdE"}
!235 = !{!236}
!236 = distinct !{!236, !237, !"_ZN4core4iter8adapters3map8map_fold17hf255b5790d24a361E: argument 0"}
!237 = distinct !{!237, !"_ZN4core4iter8adapters3map8map_fold17hf255b5790d24a361E"}
!238 = !{!239}
!239 = distinct !{!239, !240, !"_ZN4core4iter8adapters3map8map_fold17he8de5ce66d15ac8aE: argument 0"}
!240 = distinct !{!240, !"_ZN4core4iter8adapters3map8map_fold17he8de5ce66d15ac8aE"}
!241 = !{!242}
!242 = distinct !{!242, !243, !"_ZN4core4iter8adapters3map8map_fold17h6bedb5a10d5a1a13E: argument 0"}
!243 = distinct !{!243, !"_ZN4core4iter8adapters3map8map_fold17h6bedb5a10d5a1a13E"}
!244 = !{!245}
!245 = distinct !{!245, !246, !"_ZN4core4iter6traits8iterator8Iterator4fold17h6591e02bd7ddc0d2E: argument 2"}
!246 = distinct !{!246, !"_ZN4core4iter6traits8iterator8Iterator4fold17h6591e02bd7ddc0d2E"}
!247 = !{!248}
!248 = distinct !{!248, !249, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6def5c84eb410e67E: argument 1"}
!249 = distinct !{!249, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6def5c84eb410e67E"}
!250 = !{!248, !245}
!251 = !{!252}
!252 = distinct !{!252, !253, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!253 = distinct !{!253, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!254 = !{!255, !252, !248, !245}
!255 = distinct !{!255, !253, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!256 = !{!257}
!257 = distinct !{!257, !258, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!258 = distinct !{!258, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!259 = !{!260, !257, !255, !252, !248, !245}
!260 = distinct !{!260, !258, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!261 = !{!262}
!262 = distinct !{!262, !263, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!263 = distinct !{!263, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!264 = !{!265, !262, !260, !257, !255, !252, !248, !245}
!265 = distinct !{!265, !263, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!266 = !{!267}
!267 = distinct !{!267, !268, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!268 = distinct !{!268, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!269 = !{!270, !267, !265, !262, !260, !257, !255, !252, !248, !245}
!270 = distinct !{!270, !268, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!271 = !{!272}
!272 = distinct !{!272, !273, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!273 = distinct !{!273, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!274 = !{!275, !272, !260, !257, !255, !252, !248, !245}
!275 = distinct !{!275, !273, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!276 = !{!277}
!277 = distinct !{!277, !278, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!278 = distinct !{!278, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!279 = !{!280, !277, !260, !257, !255, !252, !248, !245}
!280 = distinct !{!280, !278, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!281 = !{!282, !248, !245}
!282 = distinct !{!282, !283, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7612c224316a988bE: argument 1"}
!283 = distinct !{!283, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7612c224316a988bE"}
!284 = !{!285}
!285 = distinct !{!285, !286, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hfd6f9b25e20e6906E: argument 0"}
!286 = distinct !{!286, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hfd6f9b25e20e6906E"}
!287 = !{!288}
!288 = distinct !{!288, !286, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hfd6f9b25e20e6906E: argument 1"}
!289 = !{!285, !288, !282, !248, !245}
!290 = !{!291, !293, !282, !248, !245}
!291 = distinct !{!291, !292, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7802e98a761f79d8E: argument 1"}
!292 = distinct !{!292, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7802e98a761f79d8E"}
!293 = distinct !{!293, !294, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb5cde00916a5620fE: argument 1"}
!294 = distinct !{!294, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb5cde00916a5620fE"}
!295 = !{!296}
!296 = distinct !{!296, !297, !"_ZN4core4iter8adapters3map8map_fold17he10a50f8c006eed8E: argument 0"}
!297 = distinct !{!297, !"_ZN4core4iter8adapters3map8map_fold17he10a50f8c006eed8E"}
!298 = !{!299}
!299 = distinct !{!299, !300, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc3eb331391ca6bc0E: argument 2"}
!300 = distinct !{!300, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc3eb331391ca6bc0E"}
!301 = !{!302}
!302 = distinct !{!302, !303, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h245fdd06c4a1f3e4E: argument 1"}
!303 = distinct !{!303, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h245fdd06c4a1f3e4E"}
!304 = !{!302, !299}
!305 = !{!306}
!306 = distinct !{!306, !307, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!307 = distinct !{!307, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!308 = !{!309, !306, !302, !299}
!309 = distinct !{!309, !307, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!310 = !{!311}
!311 = distinct !{!311, !312, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!312 = distinct !{!312, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!313 = !{!314, !311, !309, !306, !302, !299}
!314 = distinct !{!314, !312, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!315 = !{!316}
!316 = distinct !{!316, !317, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!317 = distinct !{!317, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!318 = !{!319, !316, !314, !311, !309, !306, !302, !299}
!319 = distinct !{!319, !317, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!320 = !{!321}
!321 = distinct !{!321, !322, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!322 = distinct !{!322, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!323 = !{!324, !321, !319, !316, !314, !311, !309, !306, !302, !299}
!324 = distinct !{!324, !322, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!325 = !{!326}
!326 = distinct !{!326, !327, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!327 = distinct !{!327, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!328 = !{!329, !326, !314, !311, !309, !306, !302, !299}
!329 = distinct !{!329, !327, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!330 = !{!331}
!331 = distinct !{!331, !332, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!332 = distinct !{!332, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!333 = !{!334, !331, !314, !311, !309, !306, !302, !299}
!334 = distinct !{!334, !332, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!335 = !{!336, !302, !299}
!336 = distinct !{!336, !337, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h233670d774eca7a5E: argument 1"}
!337 = distinct !{!337, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h233670d774eca7a5E"}
!338 = !{!339}
!339 = distinct !{!339, !340, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h77f7f05323a34876E: argument 0"}
!340 = distinct !{!340, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h77f7f05323a34876E"}
!341 = !{!342}
!342 = distinct !{!342, !340, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h77f7f05323a34876E: argument 1"}
!343 = !{!339, !342, !336, !302, !299}
!344 = !{!345, !347, !336, !302, !299}
!345 = distinct !{!345, !346, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h6689a9d0e26754c5E: argument 1"}
!346 = distinct !{!346, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h6689a9d0e26754c5E"}
!347 = distinct !{!347, !348, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb5ebaa492076e241E: argument 1"}
!348 = distinct !{!348, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb5ebaa492076e241E"}
!349 = !{!350}
!350 = distinct !{!350, !351, !"_ZN4core4iter8adapters3map8map_fold17he7877821c894081fE: argument 0"}
!351 = distinct !{!351, !"_ZN4core4iter8adapters3map8map_fold17he7877821c894081fE"}
!352 = !{!353}
!353 = distinct !{!353, !354, !"_ZN4core4iter8adapters3map8map_fold17h9147020c05d0ee94E: argument 0"}
!354 = distinct !{!354, !"_ZN4core4iter8adapters3map8map_fold17h9147020c05d0ee94E"}
!355 = !{!356}
!356 = distinct !{!356, !357, !"_ZN4core4iter8adapters3map8map_fold17h659f7aa09763f51bE: argument 0"}
!357 = distinct !{!357, !"_ZN4core4iter8adapters3map8map_fold17h659f7aa09763f51bE"}
!358 = !{!359}
!359 = distinct !{!359, !360, !"_ZN4core4iter8adapters3map8map_fold17h206fbc2f56cbdb6eE: argument 0"}
!360 = distinct !{!360, !"_ZN4core4iter8adapters3map8map_fold17h206fbc2f56cbdb6eE"}
!361 = !{!362}
!362 = distinct !{!362, !363, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdad4ac8896ef57f3E: argument 2"}
!363 = distinct !{!363, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdad4ac8896ef57f3E"}
!364 = !{!365}
!365 = distinct !{!365, !366, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h0f1f16c1c9dde4e3E: argument 1"}
!366 = distinct !{!366, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h0f1f16c1c9dde4e3E"}
!367 = !{!365, !362}
!368 = !{!369}
!369 = distinct !{!369, !370, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!370 = distinct !{!370, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!371 = !{!372, !369, !365, !362}
!372 = distinct !{!372, !370, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!373 = !{!374}
!374 = distinct !{!374, !375, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!375 = distinct !{!375, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!376 = !{!377, !374, !372, !369, !365, !362}
!377 = distinct !{!377, !375, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!378 = !{!379}
!379 = distinct !{!379, !380, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!380 = distinct !{!380, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!381 = !{!382, !379, !377, !374, !372, !369, !365, !362}
!382 = distinct !{!382, !380, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!383 = !{!384}
!384 = distinct !{!384, !385, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!385 = distinct !{!385, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!386 = !{!387, !384, !382, !379, !377, !374, !372, !369, !365, !362}
!387 = distinct !{!387, !385, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!388 = !{!389}
!389 = distinct !{!389, !390, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!390 = distinct !{!390, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!391 = !{!392, !389, !377, !374, !372, !369, !365, !362}
!392 = distinct !{!392, !390, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!393 = !{!394}
!394 = distinct !{!394, !395, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!395 = distinct !{!395, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!396 = !{!397, !394, !377, !374, !372, !369, !365, !362}
!397 = distinct !{!397, !395, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!398 = !{!399, !365, !362}
!399 = distinct !{!399, !400, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h4233fac794a03cdcE: argument 1"}
!400 = distinct !{!400, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h4233fac794a03cdcE"}
!401 = !{!402}
!402 = distinct !{!402, !403, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h5a4abb844c1e698dE: argument 0"}
!403 = distinct !{!403, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h5a4abb844c1e698dE"}
!404 = !{!405}
!405 = distinct !{!405, !403, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h5a4abb844c1e698dE: argument 1"}
!406 = !{!402, !405, !399, !365, !362}
!407 = !{!408, !410, !399, !365, !362}
!408 = distinct !{!408, !409, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5a5eb8f02659d81aE: argument 1"}
!409 = distinct !{!409, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5a5eb8f02659d81aE"}
!410 = distinct !{!410, !411, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17ha333b20efbe25e51E: argument 1"}
!411 = distinct !{!411, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17ha333b20efbe25e51E"}
!412 = !{!413}
!413 = distinct !{!413, !414, !"_ZN4core4iter8adapters3map8map_fold17h7141c491a98c05dfE: argument 0"}
!414 = distinct !{!414, !"_ZN4core4iter8adapters3map8map_fold17h7141c491a98c05dfE"}
!415 = !{!416}
!416 = distinct !{!416, !417, !"_ZN4core4iter6traits8iterator8Iterator4fold17hfc1e9c744cb5846fE: argument 2"}
!417 = distinct !{!417, !"_ZN4core4iter6traits8iterator8Iterator4fold17hfc1e9c744cb5846fE"}
!418 = !{!419}
!419 = distinct !{!419, !420, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hcf1be2998441f728E: argument 1"}
!420 = distinct !{!420, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hcf1be2998441f728E"}
!421 = !{!419, !416}
!422 = !{!423}
!423 = distinct !{!423, !424, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!424 = distinct !{!424, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!425 = !{!426, !423, !419, !416}
!426 = distinct !{!426, !424, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!427 = !{!428}
!428 = distinct !{!428, !429, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!429 = distinct !{!429, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!430 = !{!431, !428, !426, !423, !419, !416}
!431 = distinct !{!431, !429, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!432 = !{!433}
!433 = distinct !{!433, !434, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!434 = distinct !{!434, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!435 = !{!436, !433, !431, !428, !426, !423, !419, !416}
!436 = distinct !{!436, !434, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!437 = !{!438}
!438 = distinct !{!438, !439, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!439 = distinct !{!439, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!440 = !{!441, !438, !436, !433, !431, !428, !426, !423, !419, !416}
!441 = distinct !{!441, !439, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!442 = !{!443}
!443 = distinct !{!443, !444, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!444 = distinct !{!444, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!445 = !{!446, !443, !431, !428, !426, !423, !419, !416}
!446 = distinct !{!446, !444, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!447 = !{!448}
!448 = distinct !{!448, !449, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!449 = distinct !{!449, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!450 = !{!451, !448, !431, !428, !426, !423, !419, !416}
!451 = distinct !{!451, !449, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!452 = !{!453, !419, !416}
!453 = distinct !{!453, !454, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hec08b17ee121ab52E: argument 1"}
!454 = distinct !{!454, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hec08b17ee121ab52E"}
!455 = !{!456}
!456 = distinct !{!456, !457, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17hd79dd36707dd5811E: argument 0"}
!457 = distinct !{!457, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17hd79dd36707dd5811E"}
!458 = !{!459}
!459 = distinct !{!459, !457, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17hd79dd36707dd5811E: argument 1"}
!460 = !{!456, !459, !453, !419, !416}
!461 = !{!462, !464, !453, !419, !416}
!462 = distinct !{!462, !463, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hd0a7b92083d43e7aE: argument 1"}
!463 = distinct !{!463, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hd0a7b92083d43e7aE"}
!464 = distinct !{!464, !465, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h6e6816d7858d11c0E: argument 1"}
!465 = distinct !{!465, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h6e6816d7858d11c0E"}
!466 = !{!467}
!467 = distinct !{!467, !468, !"_ZN4core4iter8adapters3map8map_fold17hf7168e6f4b698bc1E: argument 0"}
!468 = distinct !{!468, !"_ZN4core4iter8adapters3map8map_fold17hf7168e6f4b698bc1E"}
!469 = !{!470}
!470 = distinct !{!470, !471, !"_ZN4core4iter6traits8iterator8Iterator4fold17h71b426d7d4c8c0e0E: argument 2"}
!471 = distinct !{!471, !"_ZN4core4iter6traits8iterator8Iterator4fold17h71b426d7d4c8c0e0E"}
!472 = !{!473}
!473 = distinct !{!473, !474, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17he207c207d4430045E: argument 1"}
!474 = distinct !{!474, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17he207c207d4430045E"}
!475 = !{!473, !470}
!476 = !{!477}
!477 = distinct !{!477, !478, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!478 = distinct !{!478, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!479 = !{!480, !477, !473, !470}
!480 = distinct !{!480, !478, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!481 = !{!482}
!482 = distinct !{!482, !483, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!483 = distinct !{!483, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!484 = !{!485, !482, !480, !477, !473, !470}
!485 = distinct !{!485, !483, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!486 = !{!487}
!487 = distinct !{!487, !488, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!488 = distinct !{!488, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!489 = !{!490, !487, !485, !482, !480, !477, !473, !470}
!490 = distinct !{!490, !488, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!491 = !{!492}
!492 = distinct !{!492, !493, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!493 = distinct !{!493, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!494 = !{!495, !492, !490, !487, !485, !482, !480, !477, !473, !470}
!495 = distinct !{!495, !493, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!496 = !{!497}
!497 = distinct !{!497, !498, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!498 = distinct !{!498, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!499 = !{!500, !497, !485, !482, !480, !477, !473, !470}
!500 = distinct !{!500, !498, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!501 = !{!502}
!502 = distinct !{!502, !503, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!503 = distinct !{!503, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!504 = !{!505, !502, !485, !482, !480, !477, !473, !470}
!505 = distinct !{!505, !503, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!506 = !{!507, !473, !470}
!507 = distinct !{!507, !508, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hf969f2f5ce35311aE: argument 1"}
!508 = distinct !{!508, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hf969f2f5ce35311aE"}
!509 = !{!510}
!510 = distinct !{!510, !511, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd84bd9f7b6bdde86E: argument 0"}
!511 = distinct !{!511, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd84bd9f7b6bdde86E"}
!512 = !{!513}
!513 = distinct !{!513, !511, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd84bd9f7b6bdde86E: argument 1"}
!514 = !{!510, !513, !507, !473, !470}
!515 = !{!516, !518, !507, !473, !470}
!516 = distinct !{!516, !517, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h597b729b49a046d2E: argument 1"}
!517 = distinct !{!517, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h597b729b49a046d2E"}
!518 = distinct !{!518, !519, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1e340dac47a8f190E: argument 1"}
!519 = distinct !{!519, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1e340dac47a8f190E"}
!520 = !{!521}
!521 = distinct !{!521, !522, !"_ZN4core4iter8adapters3map8map_fold17haa8b69608cbdc2b6E: argument 0"}
!522 = distinct !{!522, !"_ZN4core4iter8adapters3map8map_fold17haa8b69608cbdc2b6E"}
!523 = !{!524}
!524 = distinct !{!524, !525, !"_ZN4core4iter8adapters3map8map_fold17h9f7915d2935ee8a1E: argument 0"}
!525 = distinct !{!525, !"_ZN4core4iter8adapters3map8map_fold17h9f7915d2935ee8a1E"}
!526 = !{!527}
!527 = distinct !{!527, !528, !"_ZN4core4iter6traits8iterator8Iterator4fold17h594c2113dbc1e58eE: argument 2"}
!528 = distinct !{!528, !"_ZN4core4iter6traits8iterator8Iterator4fold17h594c2113dbc1e58eE"}
!529 = !{!530}
!530 = distinct !{!530, !531, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h035519ad1e78f5deE: argument 1"}
!531 = distinct !{!531, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h035519ad1e78f5deE"}
!532 = !{!530, !527}
!533 = !{!534}
!534 = distinct !{!534, !535, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!535 = distinct !{!535, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!536 = !{!537, !534, !530, !527}
!537 = distinct !{!537, !535, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!538 = !{!539}
!539 = distinct !{!539, !540, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!540 = distinct !{!540, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!541 = !{!542, !539, !537, !534, !530, !527}
!542 = distinct !{!542, !540, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!543 = !{!544}
!544 = distinct !{!544, !545, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!545 = distinct !{!545, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!546 = !{!547, !544, !542, !539, !537, !534, !530, !527}
!547 = distinct !{!547, !545, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!548 = !{!549}
!549 = distinct !{!549, !550, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!550 = distinct !{!550, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!551 = !{!552, !549, !547, !544, !542, !539, !537, !534, !530, !527}
!552 = distinct !{!552, !550, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!553 = !{!554}
!554 = distinct !{!554, !555, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!555 = distinct !{!555, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!556 = !{!557, !554, !542, !539, !537, !534, !530, !527}
!557 = distinct !{!557, !555, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!558 = !{!559}
!559 = distinct !{!559, !560, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!560 = distinct !{!560, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!561 = !{!562, !559, !542, !539, !537, !534, !530, !527}
!562 = distinct !{!562, !560, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!563 = !{!564, !530, !527}
!564 = distinct !{!564, !565, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9a17734d38ffadd8E: argument 1"}
!565 = distinct !{!565, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9a17734d38ffadd8E"}
!566 = !{!567}
!567 = distinct !{!567, !568, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h12496a3ab6c68c15E: argument 0"}
!568 = distinct !{!568, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h12496a3ab6c68c15E"}
!569 = !{!570}
!570 = distinct !{!570, !568, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h12496a3ab6c68c15E: argument 1"}
!571 = !{!567, !570, !564, !530, !527}
!572 = !{!573, !575, !564, !530, !527}
!573 = distinct !{!573, !574, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he495873b555d82acE: argument 1"}
!574 = distinct !{!574, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he495873b555d82acE"}
!575 = distinct !{!575, !576, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h28151e64975ffe10E: argument 1"}
!576 = distinct !{!576, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h28151e64975ffe10E"}
!577 = !{!578}
!578 = distinct !{!578, !579, !"_ZN4core4iter8adapters3map8map_fold17hcf7c2583e12f6e6bE: argument 0"}
!579 = distinct !{!579, !"_ZN4core4iter8adapters3map8map_fold17hcf7c2583e12f6e6bE"}
!580 = !{!581}
!581 = distinct !{!581, !582, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdfdc2820d5afed00E: argument 2"}
!582 = distinct !{!582, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdfdc2820d5afed00E"}
!583 = !{!584}
!584 = distinct !{!584, !585, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3b95b247bf7c2563E: argument 1"}
!585 = distinct !{!585, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3b95b247bf7c2563E"}
!586 = !{!584, !581}
!587 = !{!588}
!588 = distinct !{!588, !589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!589 = distinct !{!589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!590 = !{!591, !588, !584, !581}
!591 = distinct !{!591, !589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!592 = !{!593}
!593 = distinct !{!593, !594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!594 = distinct !{!594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!595 = !{!596, !593, !591, !588, !584, !581}
!596 = distinct !{!596, !594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!597 = !{!598}
!598 = distinct !{!598, !599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!599 = distinct !{!599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!600 = !{!601, !598, !596, !593, !591, !588, !584, !581}
!601 = distinct !{!601, !599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!602 = !{!603}
!603 = distinct !{!603, !604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!604 = distinct !{!604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!605 = !{!606, !603, !601, !598, !596, !593, !591, !588, !584, !581}
!606 = distinct !{!606, !604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!607 = !{!608}
!608 = distinct !{!608, !609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!609 = distinct !{!609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!610 = !{!611, !608, !596, !593, !591, !588, !584, !581}
!611 = distinct !{!611, !609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!612 = !{!613}
!613 = distinct !{!613, !614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!614 = distinct !{!614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!615 = !{!616, !613, !596, !593, !591, !588, !584, !581}
!616 = distinct !{!616, !614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!617 = !{!618, !584, !581}
!618 = distinct !{!618, !619, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h4516ae6d04aed0eaE: argument 1"}
!619 = distinct !{!619, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h4516ae6d04aed0eaE"}
!620 = !{!621}
!621 = distinct !{!621, !622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0c48fd81cf495f3bE: argument 0"}
!622 = distinct !{!622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0c48fd81cf495f3bE"}
!623 = !{!624}
!624 = distinct !{!624, !622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0c48fd81cf495f3bE: argument 1"}
!625 = !{!621, !624, !618, !584, !581}
!626 = !{!627, !629, !618, !584, !581}
!627 = distinct !{!627, !628, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h230acb02043aaccaE: argument 1"}
!628 = distinct !{!628, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h230acb02043aaccaE"}
!629 = distinct !{!629, !630, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h760babcb0c9d7259E: argument 1"}
!630 = distinct !{!630, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h760babcb0c9d7259E"}
!631 = !{!632}
!632 = distinct !{!632, !633, !"_ZN4core4iter8adapters3map8map_fold17hb619a577f492783eE: argument 0"}
!633 = distinct !{!633, !"_ZN4core4iter8adapters3map8map_fold17hb619a577f492783eE"}
!634 = !{!635}
!635 = distinct !{!635, !636, !"_ZN4core4iter8adapters3map8map_fold17h43fe68abf066e3c7E: argument 0"}
!636 = distinct !{!636, !"_ZN4core4iter8adapters3map8map_fold17h43fe68abf066e3c7E"}
!637 = !{!638}
!638 = distinct !{!638, !639, !"_ZN4core4iter6traits8iterator8Iterator4fold17h67d048f923b7abbfE: argument 2"}
!639 = distinct !{!639, !"_ZN4core4iter6traits8iterator8Iterator4fold17h67d048f923b7abbfE"}
!640 = !{!641}
!641 = distinct !{!641, !642, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hafa6e8271a705ee3E: argument 1"}
!642 = distinct !{!642, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hafa6e8271a705ee3E"}
!643 = !{!641, !638}
!644 = !{!645}
!645 = distinct !{!645, !646, !"_ZN4core3ops8function5FnMut8call_mut17h5061e218b62142f1E: argument 0"}
!646 = distinct !{!646, !"_ZN4core3ops8function5FnMut8call_mut17h5061e218b62142f1E"}
!647 = !{!645, !641, !638}
!648 = !{!649}
!649 = distinct !{!649, !650, !"_ZN62_$LT$proc_macro..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17h17f98e257651c230E: argument 0"}
!650 = distinct !{!650, !"_ZN62_$LT$proc_macro..TokenStream$u20$as$u20$core..clone..Clone$GT$5clone17h17f98e257651c230E"}
!651 = !{!649, !645, !641, !638}
!652 = !{!653}
!653 = distinct !{!653, !654, !"_ZN4core4iter8adapters3map8map_fold17h2ee34be4d265005aE: argument 0"}
!654 = distinct !{!654, !"_ZN4core4iter8adapters3map8map_fold17h2ee34be4d265005aE"}
!655 = !{!656}
!656 = distinct !{!656, !657, !"_ZN4core4iter8adapters3map8map_fold17ha04a24222cd01b8fE: argument 0"}
!657 = distinct !{!657, !"_ZN4core4iter8adapters3map8map_fold17ha04a24222cd01b8fE"}
!658 = !{!659}
!659 = distinct !{!659, !660, !"_ZN4core4iter6traits8iterator8Iterator4fold17h42cefff5623fe6feE: argument 2"}
!660 = distinct !{!660, !"_ZN4core4iter6traits8iterator8Iterator4fold17h42cefff5623fe6feE"}
!661 = !{!662}
!662 = distinct !{!662, !663, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7206585d262ced12E: argument 1"}
!663 = distinct !{!663, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7206585d262ced12E"}
!664 = !{!662, !659}
!665 = !{!666}
!666 = distinct !{!666, !667, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!667 = distinct !{!667, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!668 = !{!669, !666, !662, !659}
!669 = distinct !{!669, !667, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!670 = !{!671}
!671 = distinct !{!671, !672, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!672 = distinct !{!672, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!673 = !{!674, !671, !669, !666, !662, !659}
!674 = distinct !{!674, !672, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!675 = !{!676}
!676 = distinct !{!676, !677, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!677 = distinct !{!677, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!678 = !{!679, !676, !674, !671, !669, !666, !662, !659}
!679 = distinct !{!679, !677, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!680 = !{!681}
!681 = distinct !{!681, !682, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!682 = distinct !{!682, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!683 = !{!684, !681, !679, !676, !674, !671, !669, !666, !662, !659}
!684 = distinct !{!684, !682, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!685 = !{!686}
!686 = distinct !{!686, !687, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!687 = distinct !{!687, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!688 = !{!689, !686, !674, !671, !669, !666, !662, !659}
!689 = distinct !{!689, !687, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!690 = !{!691}
!691 = distinct !{!691, !692, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!692 = distinct !{!692, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!693 = !{!694, !691, !674, !671, !669, !666, !662, !659}
!694 = distinct !{!694, !692, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!695 = !{!696, !662, !659}
!696 = distinct !{!696, !697, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6218a7f4dfc2c3e6E: argument 1"}
!697 = distinct !{!697, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6218a7f4dfc2c3e6E"}
!698 = !{!699}
!699 = distinct !{!699, !700, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h8ffd4130e0595682E: argument 0"}
!700 = distinct !{!700, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h8ffd4130e0595682E"}
!701 = !{!702}
!702 = distinct !{!702, !700, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h8ffd4130e0595682E: argument 1"}
!703 = !{!699, !702, !696, !662, !659}
!704 = !{!705, !707, !696, !662, !659}
!705 = distinct !{!705, !706, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha6285cdab0e480bfE: argument 1"}
!706 = distinct !{!706, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha6285cdab0e480bfE"}
!707 = distinct !{!707, !708, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h93daa333ca5ea26bE: argument 1"}
!708 = distinct !{!708, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h93daa333ca5ea26bE"}
!709 = !{!710}
!710 = distinct !{!710, !711, !"_ZN4core4iter8adapters3map8map_fold17hebc7d94eb7896a9eE: argument 0"}
!711 = distinct !{!711, !"_ZN4core4iter8adapters3map8map_fold17hebc7d94eb7896a9eE"}
!712 = !{!713}
!713 = distinct !{!713, !714, !"_ZN4core4iter8adapters3map8map_fold17hdcf3cf8853ac539bE: argument 0"}
!714 = distinct !{!714, !"_ZN4core4iter8adapters3map8map_fold17hdcf3cf8853ac539bE"}
!715 = !{!716}
!716 = distinct !{!716, !717, !"_ZN4core4iter8adapters3map8map_fold17h7d8fd9ccb3c82f85E: argument 0"}
!717 = distinct !{!717, !"_ZN4core4iter8adapters3map8map_fold17h7d8fd9ccb3c82f85E"}
!718 = !{!719}
!719 = distinct !{!719, !720, !"_ZN4core4iter6traits8iterator8Iterator4fold17he9ca916178034e34E: argument 2"}
!720 = distinct !{!720, !"_ZN4core4iter6traits8iterator8Iterator4fold17he9ca916178034e34E"}
!721 = !{!722}
!722 = distinct !{!722, !723, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9a609dcd3355f2c3E: argument 1"}
!723 = distinct !{!723, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9a609dcd3355f2c3E"}
!724 = !{!722, !719}
!725 = !{!726}
!726 = distinct !{!726, !727, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!727 = distinct !{!727, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!728 = !{!729, !726, !722, !719}
!729 = distinct !{!729, !727, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!730 = !{!731}
!731 = distinct !{!731, !732, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!732 = distinct !{!732, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!733 = !{!734, !731, !729, !726, !722, !719}
!734 = distinct !{!734, !732, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!735 = !{!736}
!736 = distinct !{!736, !737, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!737 = distinct !{!737, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!738 = !{!739, !736, !734, !731, !729, !726, !722, !719}
!739 = distinct !{!739, !737, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!740 = !{!741}
!741 = distinct !{!741, !742, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!742 = distinct !{!742, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!743 = !{!744, !741, !739, !736, !734, !731, !729, !726, !722, !719}
!744 = distinct !{!744, !742, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!745 = !{!746}
!746 = distinct !{!746, !747, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!747 = distinct !{!747, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!748 = !{!749, !746, !734, !731, !729, !726, !722, !719}
!749 = distinct !{!749, !747, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!750 = !{!751}
!751 = distinct !{!751, !752, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!752 = distinct !{!752, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!753 = !{!754, !751, !734, !731, !729, !726, !722, !719}
!754 = distinct !{!754, !752, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!755 = !{!756, !722, !719}
!756 = distinct !{!756, !757, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h81d5f4c82e5ba984E: argument 1"}
!757 = distinct !{!757, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h81d5f4c82e5ba984E"}
!758 = !{!759}
!759 = distinct !{!759, !760, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hbb30ec210bd8c111E: argument 0"}
!760 = distinct !{!760, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hbb30ec210bd8c111E"}
!761 = !{!762}
!762 = distinct !{!762, !760, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hbb30ec210bd8c111E: argument 1"}
!763 = !{!759, !762, !756, !722, !719}
!764 = !{!765, !767, !756, !722, !719}
!765 = distinct !{!765, !766, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha3372c6a0e4cf11bE: argument 1"}
!766 = distinct !{!766, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha3372c6a0e4cf11bE"}
!767 = distinct !{!767, !768, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h5c3a5353c511152aE: argument 1"}
!768 = distinct !{!768, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h5c3a5353c511152aE"}
!769 = !{!770}
!770 = distinct !{!770, !771, !"_ZN4core4iter8adapters3map8map_fold17h56e0c7c42ee2939eE: argument 0"}
!771 = distinct !{!771, !"_ZN4core4iter8adapters3map8map_fold17h56e0c7c42ee2939eE"}
!772 = !{!773}
!773 = distinct !{!773, !774, !"_ZN4core4iter6traits8iterator8Iterator4fold17hf9825ef1af09da2bE: argument 2"}
!774 = distinct !{!774, !"_ZN4core4iter6traits8iterator8Iterator4fold17hf9825ef1af09da2bE"}
!775 = !{!776}
!776 = distinct !{!776, !777, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hef46fcf5f47c2bcaE: argument 1"}
!777 = distinct !{!777, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hef46fcf5f47c2bcaE"}
!778 = !{!776, !773}
!779 = !{!780}
!780 = distinct !{!780, !781, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!781 = distinct !{!781, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!782 = !{!783, !780, !776, !773}
!783 = distinct !{!783, !781, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!784 = !{!785}
!785 = distinct !{!785, !786, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!786 = distinct !{!786, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!787 = !{!788, !785, !783, !780, !776, !773}
!788 = distinct !{!788, !786, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!789 = !{!790}
!790 = distinct !{!790, !791, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!791 = distinct !{!791, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!792 = !{!793, !790, !788, !785, !783, !780, !776, !773}
!793 = distinct !{!793, !791, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!794 = !{!795}
!795 = distinct !{!795, !796, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!796 = distinct !{!796, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!797 = !{!798, !795, !793, !790, !788, !785, !783, !780, !776, !773}
!798 = distinct !{!798, !796, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!799 = !{!800}
!800 = distinct !{!800, !801, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!801 = distinct !{!801, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!802 = !{!803, !800, !788, !785, !783, !780, !776, !773}
!803 = distinct !{!803, !801, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!804 = !{!805}
!805 = distinct !{!805, !806, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!806 = distinct !{!806, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!807 = !{!808, !805, !788, !785, !783, !780, !776, !773}
!808 = distinct !{!808, !806, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!809 = !{!810, !776, !773}
!810 = distinct !{!810, !811, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9c1cca21183aebabE: argument 1"}
!811 = distinct !{!811, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9c1cca21183aebabE"}
!812 = !{!813}
!813 = distinct !{!813, !814, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hc7c30afab7945b9dE: argument 0"}
!814 = distinct !{!814, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hc7c30afab7945b9dE"}
!815 = !{!816}
!816 = distinct !{!816, !814, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17hc7c30afab7945b9dE: argument 1"}
!817 = !{!813, !816, !810, !776, !773}
!818 = !{!819, !821, !810, !776, !773}
!819 = distinct !{!819, !820, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h03752238fbb66f3aE: argument 1"}
!820 = distinct !{!820, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h03752238fbb66f3aE"}
!821 = distinct !{!821, !822, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17haf6e8709000ff578E: argument 1"}
!822 = distinct !{!822, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17haf6e8709000ff578E"}
!823 = !{!824}
!824 = distinct !{!824, !825, !"_ZN4core4iter8adapters3map8map_fold17h71cc6d370e005c45E: argument 0"}
!825 = distinct !{!825, !"_ZN4core4iter8adapters3map8map_fold17h71cc6d370e005c45E"}
!826 = !{!827}
!827 = distinct !{!827, !828, !"_ZN4core4iter8adapters3map8map_fold17h82f381af2d42ac29E: argument 0"}
!828 = distinct !{!828, !"_ZN4core4iter8adapters3map8map_fold17h82f381af2d42ac29E"}
!829 = !{!830}
!830 = distinct !{!830, !831, !"_ZN4core4iter6traits8iterator8Iterator4fold17hd18564dd25a4edd5E: argument 2"}
!831 = distinct !{!831, !"_ZN4core4iter6traits8iterator8Iterator4fold17hd18564dd25a4edd5E"}
!832 = !{!833}
!833 = distinct !{!833, !834, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h0beab8fadb386252E: argument 1"}
!834 = distinct !{!834, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h0beab8fadb386252E"}
!835 = !{!833, !830}
!836 = !{!837}
!837 = distinct !{!837, !838, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!838 = distinct !{!838, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!839 = !{!840, !837, !833, !830}
!840 = distinct !{!840, !838, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!841 = !{!842}
!842 = distinct !{!842, !843, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!843 = distinct !{!843, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!844 = !{!845, !842, !840, !837, !833, !830}
!845 = distinct !{!845, !843, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!846 = !{!847}
!847 = distinct !{!847, !848, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!848 = distinct !{!848, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!849 = !{!850, !847, !845, !842, !840, !837, !833, !830}
!850 = distinct !{!850, !848, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!851 = !{!852}
!852 = distinct !{!852, !853, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!853 = distinct !{!853, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!854 = !{!855, !852, !850, !847, !845, !842, !840, !837, !833, !830}
!855 = distinct !{!855, !853, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!856 = !{!857}
!857 = distinct !{!857, !858, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!858 = distinct !{!858, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!859 = !{!860, !857, !845, !842, !840, !837, !833, !830}
!860 = distinct !{!860, !858, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!861 = !{!862}
!862 = distinct !{!862, !863, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!863 = distinct !{!863, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!864 = !{!865, !862, !845, !842, !840, !837, !833, !830}
!865 = distinct !{!865, !863, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!866 = !{!867, !833, !830}
!867 = distinct !{!867, !868, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h765eb34c9d3437a2E: argument 1"}
!868 = distinct !{!868, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h765eb34c9d3437a2E"}
!869 = !{!870}
!870 = distinct !{!870, !871, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h18c95e980efa7f08E: argument 0"}
!871 = distinct !{!871, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h18c95e980efa7f08E"}
!872 = !{!873}
!873 = distinct !{!873, !871, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h18c95e980efa7f08E: argument 1"}
!874 = !{!870, !873, !867, !833, !830}
!875 = !{!876, !878, !867, !833, !830}
!876 = distinct !{!876, !877, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he26db409d67f750bE: argument 1"}
!877 = distinct !{!877, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he26db409d67f750bE"}
!878 = distinct !{!878, !879, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h770e5d292b20d1acE: argument 1"}
!879 = distinct !{!879, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h770e5d292b20d1acE"}
!880 = !{!881}
!881 = distinct !{!881, !882, !"_ZN4core4iter8adapters3map8map_fold17h80bd27ad2014f94bE: argument 0"}
!882 = distinct !{!882, !"_ZN4core4iter8adapters3map8map_fold17h80bd27ad2014f94bE"}
!883 = !{!884}
!884 = distinct !{!884, !885, !"_ZN4core4iter6traits8iterator8Iterator4fold17h9a9cc3924481f6b4E: argument 2"}
!885 = distinct !{!885, !"_ZN4core4iter6traits8iterator8Iterator4fold17h9a9cc3924481f6b4E"}
!886 = !{!887}
!887 = distinct !{!887, !888, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h731d3b7cba29fd4eE: argument 1"}
!888 = distinct !{!888, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h731d3b7cba29fd4eE"}
!889 = !{!887, !884}
!890 = !{!891}
!891 = distinct !{!891, !892, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!892 = distinct !{!892, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!893 = !{!894, !891, !887, !884}
!894 = distinct !{!894, !892, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!895 = !{!896}
!896 = distinct !{!896, !897, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!897 = distinct !{!897, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!898 = !{!899, !896, !894, !891, !887, !884}
!899 = distinct !{!899, !897, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!900 = !{!901}
!901 = distinct !{!901, !902, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!902 = distinct !{!902, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!903 = !{!904, !901, !899, !896, !894, !891, !887, !884}
!904 = distinct !{!904, !902, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!905 = !{!906}
!906 = distinct !{!906, !907, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!907 = distinct !{!907, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!908 = !{!909, !906, !904, !901, !899, !896, !894, !891, !887, !884}
!909 = distinct !{!909, !907, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!910 = !{!911}
!911 = distinct !{!911, !912, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!912 = distinct !{!912, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!913 = !{!914, !911, !899, !896, !894, !891, !887, !884}
!914 = distinct !{!914, !912, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!915 = !{!916}
!916 = distinct !{!916, !917, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!917 = distinct !{!917, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!918 = !{!919, !916, !899, !896, !894, !891, !887, !884}
!919 = distinct !{!919, !917, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!920 = !{!921, !887, !884}
!921 = distinct !{!921, !922, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17haaa7f4b36df02422E: argument 1"}
!922 = distinct !{!922, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17haaa7f4b36df02422E"}
!923 = !{!924}
!924 = distinct !{!924, !925, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17h115ab9dca10c8e38E: argument 0"}
!925 = distinct !{!925, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17h115ab9dca10c8e38E"}
!926 = !{!927}
!927 = distinct !{!927, !925, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17h115ab9dca10c8e38E: argument 1"}
!928 = !{!924, !927, !921, !887, !884}
!929 = !{!930, !932, !921, !887, !884}
!930 = distinct !{!930, !931, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hb9a67f3fae2e3960E: argument 1"}
!931 = distinct !{!931, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hb9a67f3fae2e3960E"}
!932 = distinct !{!932, !933, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h98247792bb9876acE: argument 1"}
!933 = distinct !{!933, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h98247792bb9876acE"}
!934 = !{!935}
!935 = distinct !{!935, !936, !"_ZN4core4iter8adapters3map8map_fold17hf687f11bfd5d3695E: argument 0"}
!936 = distinct !{!936, !"_ZN4core4iter8adapters3map8map_fold17hf687f11bfd5d3695E"}
!937 = !{!938}
!938 = distinct !{!938, !939, !"_ZN4core4iter8adapters3map8map_fold17h5cca5ee0eeb3ad3eE: argument 0"}
!939 = distinct !{!939, !"_ZN4core4iter8adapters3map8map_fold17h5cca5ee0eeb3ad3eE"}
!940 = !{!941}
!941 = distinct !{!941, !942, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdefa9dc8fd1797ddE: argument 2"}
!942 = distinct !{!942, !"_ZN4core4iter6traits8iterator8Iterator4fold17hdefa9dc8fd1797ddE"}
!943 = !{!944}
!944 = distinct !{!944, !945, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h8f8911298c3a2615E: argument 1"}
!945 = distinct !{!945, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h8f8911298c3a2615E"}
!946 = !{!944, !941}
!947 = !{!948}
!948 = distinct !{!948, !949, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!949 = distinct !{!949, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!950 = !{!951, !948, !944, !941}
!951 = distinct !{!951, !949, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!952 = !{!953}
!953 = distinct !{!953, !954, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!954 = distinct !{!954, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!955 = !{!956, !953, !951, !948, !944, !941}
!956 = distinct !{!956, !954, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!957 = !{!958}
!958 = distinct !{!958, !959, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!959 = distinct !{!959, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!960 = !{!961, !958, !956, !953, !951, !948, !944, !941}
!961 = distinct !{!961, !959, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!962 = !{!963}
!963 = distinct !{!963, !964, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!964 = distinct !{!964, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!965 = !{!966, !963, !961, !958, !956, !953, !951, !948, !944, !941}
!966 = distinct !{!966, !964, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!967 = !{!968}
!968 = distinct !{!968, !969, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!969 = distinct !{!969, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!970 = !{!971, !968, !956, !953, !951, !948, !944, !941}
!971 = distinct !{!971, !969, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!972 = !{!973}
!973 = distinct !{!973, !974, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!974 = distinct !{!974, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!975 = !{!976, !973, !956, !953, !951, !948, !944, !941}
!976 = distinct !{!976, !974, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!977 = !{!978, !944, !941}
!978 = distinct !{!978, !979, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd3e0baa40ba140d4E: argument 1"}
!979 = distinct !{!979, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd3e0baa40ba140d4E"}
!980 = !{!981}
!981 = distinct !{!981, !982, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h761cd1f4572ef5dfE: argument 0"}
!982 = distinct !{!982, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h761cd1f4572ef5dfE"}
!983 = !{!984}
!984 = distinct !{!984, !982, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h761cd1f4572ef5dfE: argument 1"}
!985 = !{!981, !984, !978, !944, !941}
!986 = !{!987, !989, !978, !944, !941}
!987 = distinct !{!987, !988, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h774644d775433678E: argument 1"}
!988 = distinct !{!988, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h774644d775433678E"}
!989 = distinct !{!989, !990, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h0d8c656625e23b5bE: argument 1"}
!990 = distinct !{!990, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h0d8c656625e23b5bE"}
!991 = !{!992}
!992 = distinct !{!992, !993, !"_ZN4core4iter8adapters3map8map_fold17h057a792da0ed750bE: argument 0"}
!993 = distinct !{!993, !"_ZN4core4iter8adapters3map8map_fold17h057a792da0ed750bE"}
!994 = !{!995}
!995 = distinct !{!995, !996, !"_ZN4core4iter6traits8iterator8Iterator4fold17h18358645c6b7e2beE: argument 2"}
!996 = distinct !{!996, !"_ZN4core4iter6traits8iterator8Iterator4fold17h18358645c6b7e2beE"}
!997 = !{!998}
!998 = distinct !{!998, !999, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h76493a9d8f751ae8E: argument 1"}
!999 = distinct !{!999, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h76493a9d8f751ae8E"}
!1000 = !{!998, !995}
!1001 = !{!1002}
!1002 = distinct !{!1002, !1003, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1003 = distinct !{!1003, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1004 = !{!1005, !1002, !998, !995}
!1005 = distinct !{!1005, !1003, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1006 = !{!1007}
!1007 = distinct !{!1007, !1008, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1008 = distinct !{!1008, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1009 = !{!1010, !1007, !1005, !1002, !998, !995}
!1010 = distinct !{!1010, !1008, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1011 = !{!1012}
!1012 = distinct !{!1012, !1013, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1013 = distinct !{!1013, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1014 = !{!1015, !1012, !1010, !1007, !1005, !1002, !998, !995}
!1015 = distinct !{!1015, !1013, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1016 = !{!1017}
!1017 = distinct !{!1017, !1018, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1018 = distinct !{!1018, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1019 = !{!1020, !1017, !1015, !1012, !1010, !1007, !1005, !1002, !998, !995}
!1020 = distinct !{!1020, !1018, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1021 = !{!1022}
!1022 = distinct !{!1022, !1023, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1023 = distinct !{!1023, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1024 = !{!1025, !1022, !1010, !1007, !1005, !1002, !998, !995}
!1025 = distinct !{!1025, !1023, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1026 = !{!1027}
!1027 = distinct !{!1027, !1028, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1028 = distinct !{!1028, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1029 = !{!1030, !1027, !1010, !1007, !1005, !1002, !998, !995}
!1030 = distinct !{!1030, !1028, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1031 = !{!1032, !998, !995}
!1032 = distinct !{!1032, !1033, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1e5dddf5b5ce7805E: argument 1"}
!1033 = distinct !{!1033, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1e5dddf5b5ce7805E"}
!1034 = !{!1035}
!1035 = distinct !{!1035, !1036, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0ccfd9119f40710aE: argument 0"}
!1036 = distinct !{!1036, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0ccfd9119f40710aE"}
!1037 = !{!1038}
!1038 = distinct !{!1038, !1036, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0ccfd9119f40710aE: argument 1"}
!1039 = !{!1035, !1038, !1032, !998, !995}
!1040 = !{!1041, !1043, !1032, !998, !995}
!1041 = distinct !{!1041, !1042, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0e0431a1c2b89361E: argument 1"}
!1042 = distinct !{!1042, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0e0431a1c2b89361E"}
!1043 = distinct !{!1043, !1044, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hed6c3d39b0cb600eE: argument 1"}
!1044 = distinct !{!1044, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hed6c3d39b0cb600eE"}
!1045 = !{!1046}
!1046 = distinct !{!1046, !1047, !"_ZN4core4iter8adapters3map8map_fold17h4adb8434a334fd18E: argument 0"}
!1047 = distinct !{!1047, !"_ZN4core4iter8adapters3map8map_fold17h4adb8434a334fd18E"}
!1048 = !{!1049}
!1049 = distinct !{!1049, !1050, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0d6c92cdbe9dfe58E: argument 0"}
!1050 = distinct !{!1050, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0d6c92cdbe9dfe58E"}
!1051 = !{!1049, !1052}
!1052 = distinct !{!1052, !1050, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0d6c92cdbe9dfe58E: argument 1"}
!1053 = !{!1054}
!1054 = distinct !{!1054, !1055, !"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb617ac3df02cdcdbE: argument 0"}
!1055 = distinct !{!1055, !"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb617ac3df02cdcdbE"}
!1056 = !{!1054, !1049, !1052}
!1057 = !{!1058, !1060, !1062, !1049, !1052}
!1058 = distinct !{!1058, !1059, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted28_$u7b$$u7b$closure$u7d$$u7d$17h42d448b4fb762c31E: argument 0"}
!1059 = distinct !{!1059, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted28_$u7b$$u7b$closure$u7d$$u7d$17h42d448b4fb762c31E"}
!1060 = distinct !{!1060, !1061, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h518d130ae4d0ad13E: argument 0"}
!1061 = distinct !{!1061, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h518d130ae4d0ad13E"}
!1062 = distinct !{!1062, !1063, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdf645443eb51fd0fE: argument 0"}
!1063 = distinct !{!1063, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdf645443eb51fd0fE"}
!1064 = !{!1065}
!1065 = distinct !{!1065, !1066, !"_ZN4core4iter8adapters3map8map_fold17h79b0f29ee778091eE: argument 0"}
!1066 = distinct !{!1066, !"_ZN4core4iter8adapters3map8map_fold17h79b0f29ee778091eE"}
!1067 = !{!1068}
!1068 = distinct !{!1068, !1069, !"_ZN4core4iter8adapters3map8map_fold17h96a8f9c5462fed3cE: argument 0"}
!1069 = distinct !{!1069, !"_ZN4core4iter8adapters3map8map_fold17h96a8f9c5462fed3cE"}
!1070 = !{!1071}
!1071 = distinct !{!1071, !1072, !"_ZN4core4iter8adapters3map8map_fold17h877d20bad46fcf40E: argument 0"}
!1072 = distinct !{!1072, !"_ZN4core4iter8adapters3map8map_fold17h877d20bad46fcf40E"}
!1073 = !{!1074}
!1074 = distinct !{!1074, !1075, !"_ZN4core4iter6traits8iterator8Iterator4fold17he2a9683f086ab94fE: argument 2"}
!1075 = distinct !{!1075, !"_ZN4core4iter6traits8iterator8Iterator4fold17he2a9683f086ab94fE"}
!1076 = !{!1077}
!1077 = distinct !{!1077, !1078, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha85109154e5cf130E: argument 1"}
!1078 = distinct !{!1078, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha85109154e5cf130E"}
!1079 = !{!1077, !1074}
!1080 = !{!1081}
!1081 = distinct !{!1081, !1082, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1082 = distinct !{!1082, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1083 = !{!1084, !1081, !1077, !1074}
!1084 = distinct !{!1084, !1082, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1085 = !{!1086}
!1086 = distinct !{!1086, !1087, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1087 = distinct !{!1087, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1088 = !{!1089, !1086, !1084, !1081, !1077, !1074}
!1089 = distinct !{!1089, !1087, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1090 = !{!1091}
!1091 = distinct !{!1091, !1092, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1092 = distinct !{!1092, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1093 = !{!1094, !1091, !1089, !1086, !1084, !1081, !1077, !1074}
!1094 = distinct !{!1094, !1092, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1095 = !{!1096}
!1096 = distinct !{!1096, !1097, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1097 = distinct !{!1097, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1098 = !{!1099, !1096, !1094, !1091, !1089, !1086, !1084, !1081, !1077, !1074}
!1099 = distinct !{!1099, !1097, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1100 = !{!1101}
!1101 = distinct !{!1101, !1102, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1102 = distinct !{!1102, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1103 = !{!1104, !1101, !1089, !1086, !1084, !1081, !1077, !1074}
!1104 = distinct !{!1104, !1102, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1105 = !{!1106}
!1106 = distinct !{!1106, !1107, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1107 = distinct !{!1107, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1108 = !{!1109, !1106, !1089, !1086, !1084, !1081, !1077, !1074}
!1109 = distinct !{!1109, !1107, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1110 = !{!1111, !1077, !1074}
!1111 = distinct !{!1111, !1112, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h659e86b0769c7b62E: argument 1"}
!1112 = distinct !{!1112, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h659e86b0769c7b62E"}
!1113 = !{!1114}
!1114 = distinct !{!1114, !1115, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb828c462609a3780E: argument 0"}
!1115 = distinct !{!1115, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb828c462609a3780E"}
!1116 = !{!1117}
!1117 = distinct !{!1117, !1115, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb828c462609a3780E: argument 1"}
!1118 = !{!1114, !1117, !1111, !1077, !1074}
!1119 = !{!1120, !1122, !1111, !1077, !1074}
!1120 = distinct !{!1120, !1121, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3a2b0a8378d86925E: argument 1"}
!1121 = distinct !{!1121, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3a2b0a8378d86925E"}
!1122 = distinct !{!1122, !1123, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h0e58ed837525a345E: argument 1"}
!1123 = distinct !{!1123, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h0e58ed837525a345E"}
!1124 = !{!1125}
!1125 = distinct !{!1125, !1126, !"_ZN4core4iter8adapters3map8map_fold17h2026d1809af19b08E: argument 0"}
!1126 = distinct !{!1126, !"_ZN4core4iter8adapters3map8map_fold17h2026d1809af19b08E"}
!1127 = !{!1128}
!1128 = distinct !{!1128, !1129, !"_ZN4core4iter8adapters3map8map_fold17h90371cb33bc9f89eE: argument 0"}
!1129 = distinct !{!1129, !"_ZN4core4iter8adapters3map8map_fold17h90371cb33bc9f89eE"}
!1130 = !{!1131}
!1131 = distinct !{!1131, !1132, !"_ZN4core4iter6traits8iterator8Iterator4fold17h05a006dfa2ac0214E: argument 2"}
!1132 = distinct !{!1132, !"_ZN4core4iter6traits8iterator8Iterator4fold17h05a006dfa2ac0214E"}
!1133 = !{!1134}
!1134 = distinct !{!1134, !1135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hab0ffa5f5637df26E: argument 1"}
!1135 = distinct !{!1135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hab0ffa5f5637df26E"}
!1136 = !{!1134, !1131}
!1137 = !{!1138}
!1138 = distinct !{!1138, !1139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1139 = distinct !{!1139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1140 = !{!1141, !1138, !1134, !1131}
!1141 = distinct !{!1141, !1139, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1142 = !{!1143}
!1143 = distinct !{!1143, !1144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1144 = distinct !{!1144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1145 = !{!1146, !1143, !1141, !1138, !1134, !1131}
!1146 = distinct !{!1146, !1144, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1147 = !{!1148}
!1148 = distinct !{!1148, !1149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1149 = distinct !{!1149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1150 = !{!1151, !1148, !1146, !1143, !1141, !1138, !1134, !1131}
!1151 = distinct !{!1151, !1149, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1152 = !{!1153}
!1153 = distinct !{!1153, !1154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1154 = distinct !{!1154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1155 = !{!1156, !1153, !1151, !1148, !1146, !1143, !1141, !1138, !1134, !1131}
!1156 = distinct !{!1156, !1154, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1157 = !{!1158}
!1158 = distinct !{!1158, !1159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1159 = distinct !{!1159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1160 = !{!1161, !1158, !1146, !1143, !1141, !1138, !1134, !1131}
!1161 = distinct !{!1161, !1159, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1162 = !{!1163}
!1163 = distinct !{!1163, !1164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1164 = distinct !{!1164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1165 = !{!1166, !1163, !1146, !1143, !1141, !1138, !1134, !1131}
!1166 = distinct !{!1166, !1164, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1167 = !{!1168, !1134, !1131}
!1168 = distinct !{!1168, !1169, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hb7ff4efcac3b46f6E: argument 1"}
!1169 = distinct !{!1169, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hb7ff4efcac3b46f6E"}
!1170 = !{!1171}
!1171 = distinct !{!1171, !1172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h9b38a4cc53694539E: argument 0"}
!1172 = distinct !{!1172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h9b38a4cc53694539E"}
!1173 = !{!1174}
!1174 = distinct !{!1174, !1172, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h9b38a4cc53694539E: argument 1"}
!1175 = !{!1171, !1174, !1168, !1134, !1131}
!1176 = !{!1177, !1179, !1168, !1134, !1131}
!1177 = distinct !{!1177, !1178, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3cd2359417763575E: argument 1"}
!1178 = distinct !{!1178, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3cd2359417763575E"}
!1179 = distinct !{!1179, !1180, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hab9e4a9a3deed6bfE: argument 1"}
!1180 = distinct !{!1180, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hab9e4a9a3deed6bfE"}
!1181 = !{!1182}
!1182 = distinct !{!1182, !1183, !"_ZN4core4iter8adapters3map8map_fold17hcc2a93424646df2dE: argument 0"}
!1183 = distinct !{!1183, !"_ZN4core4iter8adapters3map8map_fold17hcc2a93424646df2dE"}
!1184 = !{!1185}
!1185 = distinct !{!1185, !1186, !"_ZN4core4iter6traits8iterator8Iterator4fold17h3760d799fb3e915aE: argument 2"}
!1186 = distinct !{!1186, !"_ZN4core4iter6traits8iterator8Iterator4fold17h3760d799fb3e915aE"}
!1187 = !{!1188}
!1188 = distinct !{!1188, !1189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha2bb50b85e9de771E: argument 1"}
!1189 = distinct !{!1189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha2bb50b85e9de771E"}
!1190 = !{!1188, !1185}
!1191 = !{!1192}
!1192 = distinct !{!1192, !1193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1193 = distinct !{!1193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1194 = !{!1195, !1192, !1188, !1185}
!1195 = distinct !{!1195, !1193, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1196 = !{!1197}
!1197 = distinct !{!1197, !1198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1198 = distinct !{!1198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1199 = !{!1200, !1197, !1195, !1192, !1188, !1185}
!1200 = distinct !{!1200, !1198, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1201 = !{!1202}
!1202 = distinct !{!1202, !1203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1203 = distinct !{!1203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1204 = !{!1205, !1202, !1200, !1197, !1195, !1192, !1188, !1185}
!1205 = distinct !{!1205, !1203, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1206 = !{!1207}
!1207 = distinct !{!1207, !1208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1208 = distinct !{!1208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1209 = !{!1210, !1207, !1205, !1202, !1200, !1197, !1195, !1192, !1188, !1185}
!1210 = distinct !{!1210, !1208, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1211 = !{!1212}
!1212 = distinct !{!1212, !1213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1213 = distinct !{!1213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1214 = !{!1215, !1212, !1200, !1197, !1195, !1192, !1188, !1185}
!1215 = distinct !{!1215, !1213, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1216 = !{!1217}
!1217 = distinct !{!1217, !1218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1218 = distinct !{!1218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1219 = !{!1220, !1217, !1200, !1197, !1195, !1192, !1188, !1185}
!1220 = distinct !{!1220, !1218, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1221 = !{!1222, !1188, !1185}
!1222 = distinct !{!1222, !1223, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h809455f0b39d0b88E: argument 1"}
!1223 = distinct !{!1223, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h809455f0b39d0b88E"}
!1224 = !{!1225}
!1225 = distinct !{!1225, !1226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc92d9e92fb550971E: argument 0"}
!1226 = distinct !{!1226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc92d9e92fb550971E"}
!1227 = !{!1228}
!1228 = distinct !{!1228, !1226, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc92d9e92fb550971E: argument 1"}
!1229 = !{!1225, !1228, !1222, !1188, !1185}
!1230 = !{!1231, !1233, !1222, !1188, !1185}
!1231 = distinct !{!1231, !1232, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3d7a29995b2e0d83E: argument 1"}
!1232 = distinct !{!1232, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h3d7a29995b2e0d83E"}
!1233 = distinct !{!1233, !1234, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hc953dbf8bc4e8300E: argument 1"}
!1234 = distinct !{!1234, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hc953dbf8bc4e8300E"}
!1235 = !{!1236}
!1236 = distinct !{!1236, !1237, !"_ZN4core4iter8adapters3map8map_fold17ha3b1b97f634f90caE: argument 0"}
!1237 = distinct !{!1237, !"_ZN4core4iter8adapters3map8map_fold17ha3b1b97f634f90caE"}
!1238 = !{!1239}
!1239 = distinct !{!1239, !1240, !"_ZN4core4iter8adapters3map8map_fold17hffaf8de5bc9e52bcE: argument 0"}
!1240 = distinct !{!1240, !"_ZN4core4iter8adapters3map8map_fold17hffaf8de5bc9e52bcE"}
!1241 = !{!1242}
!1242 = distinct !{!1242, !1243, !"_ZN4core4iter6traits8iterator8Iterator4fold17h851b423db6d197ddE: argument 2"}
!1243 = distinct !{!1243, !"_ZN4core4iter6traits8iterator8Iterator4fold17h851b423db6d197ddE"}
!1244 = !{!1245}
!1245 = distinct !{!1245, !1246, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd7ab857a482106a7E: argument 1"}
!1246 = distinct !{!1246, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd7ab857a482106a7E"}
!1247 = !{!1245, !1242}
!1248 = !{!1249}
!1249 = distinct !{!1249, !1250, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1250 = distinct !{!1250, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1251 = !{!1252, !1249, !1245, !1242}
!1252 = distinct !{!1252, !1250, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1253 = !{!1254}
!1254 = distinct !{!1254, !1255, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1255 = distinct !{!1255, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1256 = !{!1257, !1254, !1252, !1249, !1245, !1242}
!1257 = distinct !{!1257, !1255, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1258 = !{!1259}
!1259 = distinct !{!1259, !1260, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1260 = distinct !{!1260, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1261 = !{!1262, !1259, !1257, !1254, !1252, !1249, !1245, !1242}
!1262 = distinct !{!1262, !1260, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1263 = !{!1264}
!1264 = distinct !{!1264, !1265, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1265 = distinct !{!1265, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1266 = !{!1267, !1264, !1262, !1259, !1257, !1254, !1252, !1249, !1245, !1242}
!1267 = distinct !{!1267, !1265, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1268 = !{!1269}
!1269 = distinct !{!1269, !1270, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1270 = distinct !{!1270, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1271 = !{!1272, !1269, !1257, !1254, !1252, !1249, !1245, !1242}
!1272 = distinct !{!1272, !1270, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1273 = !{!1274}
!1274 = distinct !{!1274, !1275, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1275 = distinct !{!1275, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1276 = !{!1277, !1274, !1257, !1254, !1252, !1249, !1245, !1242}
!1277 = distinct !{!1277, !1275, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1278 = !{!1279, !1245, !1242}
!1279 = distinct !{!1279, !1280, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1555f10cdbfc9313E: argument 1"}
!1280 = distinct !{!1280, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1555f10cdbfc9313E"}
!1281 = !{!1282}
!1282 = distinct !{!1282, !1283, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf3acbbd9197e2b67E: argument 0"}
!1283 = distinct !{!1283, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf3acbbd9197e2b67E"}
!1284 = !{!1285}
!1285 = distinct !{!1285, !1283, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf3acbbd9197e2b67E: argument 1"}
!1286 = !{!1282, !1285, !1279, !1245, !1242}
!1287 = !{!1288, !1290, !1279, !1245, !1242}
!1288 = distinct !{!1288, !1289, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h93fae6e825218e6eE: argument 1"}
!1289 = distinct !{!1289, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h93fae6e825218e6eE"}
!1290 = distinct !{!1290, !1291, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h26b88c59ffd92cf9E: argument 1"}
!1291 = distinct !{!1291, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h26b88c59ffd92cf9E"}
!1292 = !{!1293}
!1293 = distinct !{!1293, !1294, !"_ZN4core4iter8adapters3map8map_fold17h94b06a3281d45794E: argument 0"}
!1294 = distinct !{!1294, !"_ZN4core4iter8adapters3map8map_fold17h94b06a3281d45794E"}
!1295 = !{!1296}
!1296 = distinct !{!1296, !1297, !"_ZN4core4iter6traits8iterator8Iterator4fold17h95667c18626420eeE: argument 2"}
!1297 = distinct !{!1297, !"_ZN4core4iter6traits8iterator8Iterator4fold17h95667c18626420eeE"}
!1298 = !{!1299}
!1299 = distinct !{!1299, !1300, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hde9e0ced4ecb2ef3E: argument 1"}
!1300 = distinct !{!1300, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hde9e0ced4ecb2ef3E"}
!1301 = !{!1299, !1296}
!1302 = !{!1303}
!1303 = distinct !{!1303, !1304, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1304 = distinct !{!1304, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1305 = !{!1306, !1303, !1299, !1296}
!1306 = distinct !{!1306, !1304, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1307 = !{!1308}
!1308 = distinct !{!1308, !1309, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1309 = distinct !{!1309, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1310 = !{!1311, !1308, !1306, !1303, !1299, !1296}
!1311 = distinct !{!1311, !1309, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1312 = !{!1313}
!1313 = distinct !{!1313, !1314, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1314 = distinct !{!1314, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1315 = !{!1316, !1313, !1311, !1308, !1306, !1303, !1299, !1296}
!1316 = distinct !{!1316, !1314, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1317 = !{!1318}
!1318 = distinct !{!1318, !1319, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1319 = distinct !{!1319, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1320 = !{!1321, !1318, !1316, !1313, !1311, !1308, !1306, !1303, !1299, !1296}
!1321 = distinct !{!1321, !1319, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1322 = !{!1323}
!1323 = distinct !{!1323, !1324, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1324 = distinct !{!1324, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1325 = !{!1326, !1323, !1311, !1308, !1306, !1303, !1299, !1296}
!1326 = distinct !{!1326, !1324, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1327 = !{!1328}
!1328 = distinct !{!1328, !1329, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1329 = distinct !{!1329, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1330 = !{!1331, !1328, !1311, !1308, !1306, !1303, !1299, !1296}
!1331 = distinct !{!1331, !1329, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1332 = !{!1333, !1299, !1296}
!1333 = distinct !{!1333, !1334, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h656f1f6cbe606a95E: argument 1"}
!1334 = distinct !{!1334, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h656f1f6cbe606a95E"}
!1335 = !{!1336}
!1336 = distinct !{!1336, !1337, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf8c42bd38b832f8dE: argument 0"}
!1337 = distinct !{!1337, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf8c42bd38b832f8dE"}
!1338 = !{!1339}
!1339 = distinct !{!1339, !1337, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf8c42bd38b832f8dE: argument 1"}
!1340 = !{!1336, !1339, !1333, !1299, !1296}
!1341 = !{!1342, !1344, !1333, !1299, !1296}
!1342 = distinct !{!1342, !1343, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7d6b78f8c1d13981E: argument 1"}
!1343 = distinct !{!1343, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7d6b78f8c1d13981E"}
!1344 = distinct !{!1344, !1345, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17he801a3ed92b23566E: argument 1"}
!1345 = distinct !{!1345, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17he801a3ed92b23566E"}
!1346 = !{!1347}
!1347 = distinct !{!1347, !1348, !"_ZN4core4iter8adapters3map8map_fold17ha4143dc798068c70E: argument 0"}
!1348 = distinct !{!1348, !"_ZN4core4iter8adapters3map8map_fold17ha4143dc798068c70E"}
!1349 = !{!1350}
!1350 = distinct !{!1350, !1351, !"_ZN4core4iter6traits8iterator8Iterator4fold17h612c0d4322bf2203E: argument 2"}
!1351 = distinct !{!1351, !"_ZN4core4iter6traits8iterator8Iterator4fold17h612c0d4322bf2203E"}
!1352 = !{!1353}
!1353 = distinct !{!1353, !1354, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3f0f2eff41073bd4E: argument 1"}
!1354 = distinct !{!1354, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3f0f2eff41073bd4E"}
!1355 = !{!1353, !1350}
!1356 = !{!1357}
!1357 = distinct !{!1357, !1358, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1358 = distinct !{!1358, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1359 = !{!1360, !1357, !1353, !1350}
!1360 = distinct !{!1360, !1358, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1361 = !{!1362}
!1362 = distinct !{!1362, !1363, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1363 = distinct !{!1363, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1364 = !{!1365, !1362, !1360, !1357, !1353, !1350}
!1365 = distinct !{!1365, !1363, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1366 = !{!1367}
!1367 = distinct !{!1367, !1368, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1368 = distinct !{!1368, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1369 = !{!1370, !1367, !1365, !1362, !1360, !1357, !1353, !1350}
!1370 = distinct !{!1370, !1368, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1371 = !{!1372}
!1372 = distinct !{!1372, !1373, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1373 = distinct !{!1373, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1374 = !{!1375, !1372, !1370, !1367, !1365, !1362, !1360, !1357, !1353, !1350}
!1375 = distinct !{!1375, !1373, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1376 = !{!1377}
!1377 = distinct !{!1377, !1378, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1378 = distinct !{!1378, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1379 = !{!1380, !1377, !1365, !1362, !1360, !1357, !1353, !1350}
!1380 = distinct !{!1380, !1378, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1381 = !{!1382}
!1382 = distinct !{!1382, !1383, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1383 = distinct !{!1383, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1384 = !{!1385, !1382, !1365, !1362, !1360, !1357, !1353, !1350}
!1385 = distinct !{!1385, !1383, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1386 = !{!1387, !1353, !1350}
!1387 = distinct !{!1387, !1388, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1846fb04e9e44181E: argument 1"}
!1388 = distinct !{!1388, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1846fb04e9e44181E"}
!1389 = !{!1390}
!1390 = distinct !{!1390, !1391, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h7c544dcefbd261cfE: argument 0"}
!1391 = distinct !{!1391, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h7c544dcefbd261cfE"}
!1392 = !{!1393}
!1393 = distinct !{!1393, !1391, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h7c544dcefbd261cfE: argument 1"}
!1394 = !{!1390, !1393, !1387, !1353, !1350}
!1395 = !{!1396, !1398, !1387, !1353, !1350}
!1396 = distinct !{!1396, !1397, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hd4865f8a3144dc58E: argument 1"}
!1397 = distinct !{!1397, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hd4865f8a3144dc58E"}
!1398 = distinct !{!1398, !1399, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h65edf4811266dc87E: argument 1"}
!1399 = distinct !{!1399, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h65edf4811266dc87E"}
!1400 = !{!1401}
!1401 = distinct !{!1401, !1402, !"_ZN4core4iter8adapters3map8map_fold17he8cca8d62117dc4dE: argument 0"}
!1402 = distinct !{!1402, !"_ZN4core4iter8adapters3map8map_fold17he8cca8d62117dc4dE"}
!1403 = !{!1404}
!1404 = distinct !{!1404, !1405, !"_ZN4core4iter6traits8iterator8Iterator4fold17h4f8e166fed67096aE: argument 2"}
!1405 = distinct !{!1405, !"_ZN4core4iter6traits8iterator8Iterator4fold17h4f8e166fed67096aE"}
!1406 = !{!1407}
!1407 = distinct !{!1407, !1408, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd212bf78a74af8daE: argument 1"}
!1408 = distinct !{!1408, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd212bf78a74af8daE"}
!1409 = !{!1407, !1404}
!1410 = !{!1411}
!1411 = distinct !{!1411, !1412, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1412 = distinct !{!1412, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1413 = !{!1414, !1411, !1407, !1404}
!1414 = distinct !{!1414, !1412, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1415 = !{!1416}
!1416 = distinct !{!1416, !1417, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1417 = distinct !{!1417, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1418 = !{!1419, !1416, !1414, !1411, !1407, !1404}
!1419 = distinct !{!1419, !1417, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1420 = !{!1421}
!1421 = distinct !{!1421, !1422, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1422 = distinct !{!1422, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1423 = !{!1424, !1421, !1419, !1416, !1414, !1411, !1407, !1404}
!1424 = distinct !{!1424, !1422, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1425 = !{!1426}
!1426 = distinct !{!1426, !1427, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1427 = distinct !{!1427, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1428 = !{!1429, !1426, !1424, !1421, !1419, !1416, !1414, !1411, !1407, !1404}
!1429 = distinct !{!1429, !1427, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1430 = !{!1431}
!1431 = distinct !{!1431, !1432, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1432 = distinct !{!1432, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1433 = !{!1434, !1431, !1419, !1416, !1414, !1411, !1407, !1404}
!1434 = distinct !{!1434, !1432, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1435 = !{!1436}
!1436 = distinct !{!1436, !1437, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1437 = distinct !{!1437, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1438 = !{!1439, !1436, !1419, !1416, !1414, !1411, !1407, !1404}
!1439 = distinct !{!1439, !1437, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1440 = !{!1441, !1407, !1404}
!1441 = distinct !{!1441, !1442, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hc79034e2debab6a1E: argument 1"}
!1442 = distinct !{!1442, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hc79034e2debab6a1E"}
!1443 = !{!1444}
!1444 = distinct !{!1444, !1445, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcebf8d59060443daE: argument 0"}
!1445 = distinct !{!1445, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcebf8d59060443daE"}
!1446 = !{!1447}
!1447 = distinct !{!1447, !1445, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcebf8d59060443daE: argument 1"}
!1448 = !{!1444, !1447, !1441, !1407, !1404}
!1449 = !{!1450, !1452, !1441, !1407, !1404}
!1450 = distinct !{!1450, !1451, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he8d73323f27f0b3cE: argument 1"}
!1451 = distinct !{!1451, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he8d73323f27f0b3cE"}
!1452 = distinct !{!1452, !1453, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3f76fe60cda3a69aE: argument 1"}
!1453 = distinct !{!1453, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3f76fe60cda3a69aE"}
!1454 = !{!1455}
!1455 = distinct !{!1455, !1456, !"_ZN4core4iter8adapters3map8map_fold17h813012355f6e9306E: argument 0"}
!1456 = distinct !{!1456, !"_ZN4core4iter8adapters3map8map_fold17h813012355f6e9306E"}
!1457 = !{!1458}
!1458 = distinct !{!1458, !1459, !"_ZN4core4iter8adapters3map8map_fold17h20bf619991599f44E: argument 0"}
!1459 = distinct !{!1459, !"_ZN4core4iter8adapters3map8map_fold17h20bf619991599f44E"}
!1460 = !{!1461}
!1461 = distinct !{!1461, !1462, !"_ZN4core4iter8adapters3map8map_fold17h8da318cd28d24be5E: argument 0"}
!1462 = distinct !{!1462, !"_ZN4core4iter8adapters3map8map_fold17h8da318cd28d24be5E"}
!1463 = !{!1464}
!1464 = distinct !{!1464, !1465, !"_ZN4core4iter8adapters3map8map_fold17h0b72ded32a779d98E: argument 0"}
!1465 = distinct !{!1465, !"_ZN4core4iter8adapters3map8map_fold17h0b72ded32a779d98E"}
!1466 = !{!1467}
!1467 = distinct !{!1467, !1468, !"_ZN4core4iter6traits8iterator8Iterator4fold17h6b2347266795f9aaE: argument 2"}
!1468 = distinct !{!1468, !"_ZN4core4iter6traits8iterator8Iterator4fold17h6b2347266795f9aaE"}
!1469 = !{!1470}
!1470 = distinct !{!1470, !1471, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdcb98169362e4749E: argument 1"}
!1471 = distinct !{!1471, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hdcb98169362e4749E"}
!1472 = !{!1470, !1467}
!1473 = !{!1474}
!1474 = distinct !{!1474, !1475, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1475 = distinct !{!1475, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1476 = !{!1477, !1474, !1470, !1467}
!1477 = distinct !{!1477, !1475, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1478 = !{!1479}
!1479 = distinct !{!1479, !1480, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1480 = distinct !{!1480, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1481 = !{!1482, !1479, !1477, !1474, !1470, !1467}
!1482 = distinct !{!1482, !1480, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1483 = !{!1484}
!1484 = distinct !{!1484, !1485, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1485 = distinct !{!1485, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1486 = !{!1487, !1484, !1482, !1479, !1477, !1474, !1470, !1467}
!1487 = distinct !{!1487, !1485, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1488 = !{!1489}
!1489 = distinct !{!1489, !1490, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1490 = distinct !{!1490, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1491 = !{!1492, !1489, !1487, !1484, !1482, !1479, !1477, !1474, !1470, !1467}
!1492 = distinct !{!1492, !1490, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1493 = !{!1494}
!1494 = distinct !{!1494, !1495, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1495 = distinct !{!1495, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1496 = !{!1497, !1494, !1482, !1479, !1477, !1474, !1470, !1467}
!1497 = distinct !{!1497, !1495, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1498 = !{!1499}
!1499 = distinct !{!1499, !1500, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1500 = distinct !{!1500, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1501 = !{!1502, !1499, !1482, !1479, !1477, !1474, !1470, !1467}
!1502 = distinct !{!1502, !1500, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1503 = !{!1504, !1470, !1467}
!1504 = distinct !{!1504, !1505, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hec843a3a6027fe73E: argument 1"}
!1505 = distinct !{!1505, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hec843a3a6027fe73E"}
!1506 = !{!1507}
!1507 = distinct !{!1507, !1508, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfbfaa5b471e32a08E: argument 0"}
!1508 = distinct !{!1508, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfbfaa5b471e32a08E"}
!1509 = !{!1510}
!1510 = distinct !{!1510, !1508, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfbfaa5b471e32a08E: argument 1"}
!1511 = !{!1507, !1510, !1504, !1470, !1467}
!1512 = !{!1513, !1515, !1504, !1470, !1467}
!1513 = distinct !{!1513, !1514, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h873fd798968ec264E: argument 1"}
!1514 = distinct !{!1514, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h873fd798968ec264E"}
!1515 = distinct !{!1515, !1516, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hc4f9cb805adbad95E: argument 1"}
!1516 = distinct !{!1516, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hc4f9cb805adbad95E"}
!1517 = !{!1518}
!1518 = distinct !{!1518, !1519, !"_ZN4core4iter8adapters3map8map_fold17h24a64f6dc6d4f18dE: argument 0"}
!1519 = distinct !{!1519, !"_ZN4core4iter8adapters3map8map_fold17h24a64f6dc6d4f18dE"}
!1520 = !{!1521}
!1521 = distinct !{!1521, !1522, !"_ZN4core4iter6traits8iterator8Iterator4fold17he469a605302299e1E: argument 2"}
!1522 = distinct !{!1522, !"_ZN4core4iter6traits8iterator8Iterator4fold17he469a605302299e1E"}
!1523 = !{!1524}
!1524 = distinct !{!1524, !1525, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7d2b2aaba18df750E: argument 1"}
!1525 = distinct !{!1525, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h7d2b2aaba18df750E"}
!1526 = !{!1524, !1521}
!1527 = !{!1528}
!1528 = distinct !{!1528, !1529, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1529 = distinct !{!1529, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1530 = !{!1531, !1528, !1524, !1521}
!1531 = distinct !{!1531, !1529, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1532 = !{!1533}
!1533 = distinct !{!1533, !1534, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1534 = distinct !{!1534, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1535 = !{!1536, !1533, !1531, !1528, !1524, !1521}
!1536 = distinct !{!1536, !1534, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1537 = !{!1538}
!1538 = distinct !{!1538, !1539, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1539 = distinct !{!1539, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1540 = !{!1541, !1538, !1536, !1533, !1531, !1528, !1524, !1521}
!1541 = distinct !{!1541, !1539, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1542 = !{!1543}
!1543 = distinct !{!1543, !1544, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1544 = distinct !{!1544, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1545 = !{!1546, !1543, !1541, !1538, !1536, !1533, !1531, !1528, !1524, !1521}
!1546 = distinct !{!1546, !1544, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1547 = !{!1548}
!1548 = distinct !{!1548, !1549, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1549 = distinct !{!1549, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1550 = !{!1551, !1548, !1536, !1533, !1531, !1528, !1524, !1521}
!1551 = distinct !{!1551, !1549, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1552 = !{!1553}
!1553 = distinct !{!1553, !1554, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1554 = distinct !{!1554, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1555 = !{!1556, !1553, !1536, !1533, !1531, !1528, !1524, !1521}
!1556 = distinct !{!1556, !1554, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1557 = !{!1558, !1524, !1521}
!1558 = distinct !{!1558, !1559, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h5decbcc947a0600bE: argument 1"}
!1559 = distinct !{!1559, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h5decbcc947a0600bE"}
!1560 = !{!1561}
!1561 = distinct !{!1561, !1562, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h672a0eb99f40ceddE: argument 0"}
!1562 = distinct !{!1562, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h672a0eb99f40ceddE"}
!1563 = !{!1564}
!1564 = distinct !{!1564, !1562, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h672a0eb99f40ceddE: argument 1"}
!1565 = !{!1561, !1564, !1558, !1524, !1521}
!1566 = !{!1567, !1569, !1558, !1524, !1521}
!1567 = distinct !{!1567, !1568, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h2d67c6686b9639eaE: argument 1"}
!1568 = distinct !{!1568, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h2d67c6686b9639eaE"}
!1569 = distinct !{!1569, !1570, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1d0d2b11f57ee782E: argument 1"}
!1570 = distinct !{!1570, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1d0d2b11f57ee782E"}
!1571 = !{!1572}
!1572 = distinct !{!1572, !1573, !"_ZN4core4iter8adapters3map8map_fold17h5c64ea70e54a2fd6E: argument 0"}
!1573 = distinct !{!1573, !"_ZN4core4iter8adapters3map8map_fold17h5c64ea70e54a2fd6E"}
!1574 = !{!1575}
!1575 = distinct !{!1575, !1576, !"_ZN4core4iter8adapters3map8map_fold17h2b6aa87043ca9e9dE: argument 0"}
!1576 = distinct !{!1576, !"_ZN4core4iter8adapters3map8map_fold17h2b6aa87043ca9e9dE"}
!1577 = !{!1578}
!1578 = distinct !{!1578, !1579, !"_ZN4core4iter8adapters3map8map_fold17h7be4bbc735315a55E: argument 0"}
!1579 = distinct !{!1579, !"_ZN4core4iter8adapters3map8map_fold17h7be4bbc735315a55E"}
!1580 = !{!1581}
!1581 = distinct !{!1581, !1582, !"_ZN4core4iter6traits8iterator8Iterator4fold17h64511fe4922a1cbfE: argument 2"}
!1582 = distinct !{!1582, !"_ZN4core4iter6traits8iterator8Iterator4fold17h64511fe4922a1cbfE"}
!1583 = !{!1584}
!1584 = distinct !{!1584, !1585, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hc2232f58779741d0E: argument 1"}
!1585 = distinct !{!1585, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hc2232f58779741d0E"}
!1586 = !{!1584, !1581}
!1587 = !{!1588}
!1588 = distinct !{!1588, !1589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1589 = distinct !{!1589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1590 = !{!1591, !1588, !1584, !1581}
!1591 = distinct !{!1591, !1589, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1592 = !{!1593}
!1593 = distinct !{!1593, !1594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1594 = distinct !{!1594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1595 = !{!1596, !1593, !1591, !1588, !1584, !1581}
!1596 = distinct !{!1596, !1594, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1597 = !{!1598}
!1598 = distinct !{!1598, !1599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1599 = distinct !{!1599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1600 = !{!1601, !1598, !1596, !1593, !1591, !1588, !1584, !1581}
!1601 = distinct !{!1601, !1599, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1602 = !{!1603}
!1603 = distinct !{!1603, !1604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1604 = distinct !{!1604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1605 = !{!1606, !1603, !1601, !1598, !1596, !1593, !1591, !1588, !1584, !1581}
!1606 = distinct !{!1606, !1604, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1607 = !{!1608}
!1608 = distinct !{!1608, !1609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1609 = distinct !{!1609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1610 = !{!1611, !1608, !1596, !1593, !1591, !1588, !1584, !1581}
!1611 = distinct !{!1611, !1609, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1612 = !{!1613}
!1613 = distinct !{!1613, !1614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1614 = distinct !{!1614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1615 = !{!1616, !1613, !1596, !1593, !1591, !1588, !1584, !1581}
!1616 = distinct !{!1616, !1614, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1617 = !{!1618, !1584, !1581}
!1618 = distinct !{!1618, !1619, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h39bdaf7acc7f96faE: argument 1"}
!1619 = distinct !{!1619, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h39bdaf7acc7f96faE"}
!1620 = !{!1621}
!1621 = distinct !{!1621, !1622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb440f1cf14544574E: argument 0"}
!1622 = distinct !{!1622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb440f1cf14544574E"}
!1623 = !{!1624}
!1624 = distinct !{!1624, !1622, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb440f1cf14544574E: argument 1"}
!1625 = !{!1621, !1624, !1618, !1584, !1581}
!1626 = !{!1627, !1629, !1618, !1584, !1581}
!1627 = distinct !{!1627, !1628, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h895724b3f1401d8fE: argument 1"}
!1628 = distinct !{!1628, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h895724b3f1401d8fE"}
!1629 = distinct !{!1629, !1630, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7fb0cd10967bf7f9E: argument 1"}
!1630 = distinct !{!1630, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7fb0cd10967bf7f9E"}
!1631 = !{!1632}
!1632 = distinct !{!1632, !1633, !"_ZN4core4iter8adapters3map8map_fold17h83182a22f7eedb08E: argument 0"}
!1633 = distinct !{!1633, !"_ZN4core4iter8adapters3map8map_fold17h83182a22f7eedb08E"}
!1634 = !{!1635}
!1635 = distinct !{!1635, !1636, !"_ZN4core4iter6traits8iterator8Iterator4fold17h52e0057af0780eceE: argument 2"}
!1636 = distinct !{!1636, !"_ZN4core4iter6traits8iterator8Iterator4fold17h52e0057af0780eceE"}
!1637 = !{!1638}
!1638 = distinct !{!1638, !1639, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h496090318c7b2512E: argument 1"}
!1639 = distinct !{!1639, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h496090318c7b2512E"}
!1640 = !{!1638, !1635}
!1641 = !{!1642}
!1642 = distinct !{!1642, !1643, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1643 = distinct !{!1643, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1644 = !{!1645, !1642, !1638, !1635}
!1645 = distinct !{!1645, !1643, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1646 = !{!1647}
!1647 = distinct !{!1647, !1648, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1648 = distinct !{!1648, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1649 = !{!1650, !1647, !1645, !1642, !1638, !1635}
!1650 = distinct !{!1650, !1648, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1651 = !{!1652}
!1652 = distinct !{!1652, !1653, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1653 = distinct !{!1653, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1654 = !{!1655, !1652, !1650, !1647, !1645, !1642, !1638, !1635}
!1655 = distinct !{!1655, !1653, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1656 = !{!1657}
!1657 = distinct !{!1657, !1658, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1658 = distinct !{!1658, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1659 = !{!1660, !1657, !1655, !1652, !1650, !1647, !1645, !1642, !1638, !1635}
!1660 = distinct !{!1660, !1658, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1661 = !{!1662}
!1662 = distinct !{!1662, !1663, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1663 = distinct !{!1663, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1664 = !{!1665, !1662, !1650, !1647, !1645, !1642, !1638, !1635}
!1665 = distinct !{!1665, !1663, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1666 = !{!1667}
!1667 = distinct !{!1667, !1668, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1668 = distinct !{!1668, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1669 = !{!1670, !1667, !1650, !1647, !1645, !1642, !1638, !1635}
!1670 = distinct !{!1670, !1668, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1671 = !{!1672, !1638, !1635}
!1672 = distinct !{!1672, !1673, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h72390fc587eff8d5E: argument 1"}
!1673 = distinct !{!1673, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h72390fc587eff8d5E"}
!1674 = !{!1675}
!1675 = distinct !{!1675, !1676, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hec01ee76682a5e46E: argument 0"}
!1676 = distinct !{!1676, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hec01ee76682a5e46E"}
!1677 = !{!1678}
!1678 = distinct !{!1678, !1676, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hec01ee76682a5e46E: argument 1"}
!1679 = !{!1675, !1678, !1672, !1638, !1635}
!1680 = !{!1681, !1683, !1672, !1638, !1635}
!1681 = distinct !{!1681, !1682, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h9766fb46fc402559E: argument 1"}
!1682 = distinct !{!1682, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h9766fb46fc402559E"}
!1683 = distinct !{!1683, !1684, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb86c81f3636fec03E: argument 1"}
!1684 = distinct !{!1684, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hb86c81f3636fec03E"}
!1685 = !{!1686}
!1686 = distinct !{!1686, !1687, !"_ZN4core4iter8adapters3map8map_fold17h77b7f8a045227147E: argument 0"}
!1687 = distinct !{!1687, !"_ZN4core4iter8adapters3map8map_fold17h77b7f8a045227147E"}
!1688 = !{!1689}
!1689 = distinct !{!1689, !1690, !"_ZN4core4iter8adapters3map8map_fold17h31fdc6d1d42e582cE: argument 0"}
!1690 = distinct !{!1690, !"_ZN4core4iter8adapters3map8map_fold17h31fdc6d1d42e582cE"}
!1691 = !{!1692}
!1692 = distinct !{!1692, !1693, !"_ZN4core4iter6traits8iterator8Iterator4fold17h776cd2985459b189E: argument 2"}
!1693 = distinct !{!1693, !"_ZN4core4iter6traits8iterator8Iterator4fold17h776cd2985459b189E"}
!1694 = !{!1695}
!1695 = distinct !{!1695, !1696, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h077b73a3e6a4aaa8E: argument 1"}
!1696 = distinct !{!1696, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h077b73a3e6a4aaa8E"}
!1697 = !{!1695, !1692}
!1698 = !{!1699}
!1699 = distinct !{!1699, !1700, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1700 = distinct !{!1700, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1701 = !{!1702, !1699, !1695, !1692}
!1702 = distinct !{!1702, !1700, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1703 = !{!1704}
!1704 = distinct !{!1704, !1705, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1705 = distinct !{!1705, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1706 = !{!1707, !1704, !1702, !1699, !1695, !1692}
!1707 = distinct !{!1707, !1705, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1708 = !{!1709}
!1709 = distinct !{!1709, !1710, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1710 = distinct !{!1710, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1711 = !{!1712, !1709, !1707, !1704, !1702, !1699, !1695, !1692}
!1712 = distinct !{!1712, !1710, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1713 = !{!1714}
!1714 = distinct !{!1714, !1715, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1715 = distinct !{!1715, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1716 = !{!1717, !1714, !1712, !1709, !1707, !1704, !1702, !1699, !1695, !1692}
!1717 = distinct !{!1717, !1715, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1718 = !{!1719}
!1719 = distinct !{!1719, !1720, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1720 = distinct !{!1720, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1721 = !{!1722, !1719, !1707, !1704, !1702, !1699, !1695, !1692}
!1722 = distinct !{!1722, !1720, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1723 = !{!1724}
!1724 = distinct !{!1724, !1725, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1725 = distinct !{!1725, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1726 = !{!1727, !1724, !1707, !1704, !1702, !1699, !1695, !1692}
!1727 = distinct !{!1727, !1725, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1728 = !{!1729, !1695, !1692}
!1729 = distinct !{!1729, !1730, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h559968dce584f1a8E: argument 1"}
!1730 = distinct !{!1730, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h559968dce584f1a8E"}
!1731 = !{!1732}
!1732 = distinct !{!1732, !1733, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17he04f1d1baa310a39E: argument 0"}
!1733 = distinct !{!1733, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17he04f1d1baa310a39E"}
!1734 = !{!1735}
!1735 = distinct !{!1735, !1733, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17he04f1d1baa310a39E: argument 1"}
!1736 = !{!1732, !1735, !1729, !1695, !1692}
!1737 = !{!1738, !1740, !1729, !1695, !1692}
!1738 = distinct !{!1738, !1739, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7b0018d7fefdeacdE: argument 1"}
!1739 = distinct !{!1739, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h7b0018d7fefdeacdE"}
!1740 = distinct !{!1740, !1741, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h46b2dd594b4efd10E: argument 1"}
!1741 = distinct !{!1741, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h46b2dd594b4efd10E"}
!1742 = !{!1743}
!1743 = distinct !{!1743, !1744, !"_ZN4core4iter8adapters3map8map_fold17ha4dd104995c38478E: argument 0"}
!1744 = distinct !{!1744, !"_ZN4core4iter8adapters3map8map_fold17ha4dd104995c38478E"}
!1745 = !{!1746}
!1746 = distinct !{!1746, !1747, !"_ZN4core4iter8adapters3map8map_fold17h00f1c78603015c19E: argument 0"}
!1747 = distinct !{!1747, !"_ZN4core4iter8adapters3map8map_fold17h00f1c78603015c19E"}
!1748 = !{!1749}
!1749 = distinct !{!1749, !1750, !"_ZN4core4iter6traits8iterator8Iterator4fold17h92cfafa9bdf9dac6E: argument 2"}
!1750 = distinct !{!1750, !"_ZN4core4iter6traits8iterator8Iterator4fold17h92cfafa9bdf9dac6E"}
!1751 = !{!1752}
!1752 = distinct !{!1752, !1753, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1e41c38613f7b2ceE: argument 1"}
!1753 = distinct !{!1753, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h1e41c38613f7b2ceE"}
!1754 = !{!1752, !1749}
!1755 = !{!1756}
!1756 = distinct !{!1756, !1757, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1757 = distinct !{!1757, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1758 = !{!1759, !1756, !1752, !1749}
!1759 = distinct !{!1759, !1757, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1760 = !{!1761}
!1761 = distinct !{!1761, !1762, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1762 = distinct !{!1762, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1763 = !{!1764, !1761, !1759, !1756, !1752, !1749}
!1764 = distinct !{!1764, !1762, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1765 = !{!1766}
!1766 = distinct !{!1766, !1767, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1767 = distinct !{!1767, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1768 = !{!1769, !1766, !1764, !1761, !1759, !1756, !1752, !1749}
!1769 = distinct !{!1769, !1767, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1770 = !{!1771}
!1771 = distinct !{!1771, !1772, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1772 = distinct !{!1772, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1773 = !{!1774, !1771, !1769, !1766, !1764, !1761, !1759, !1756, !1752, !1749}
!1774 = distinct !{!1774, !1772, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1775 = !{!1776}
!1776 = distinct !{!1776, !1777, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1777 = distinct !{!1777, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1778 = !{!1779, !1776, !1764, !1761, !1759, !1756, !1752, !1749}
!1779 = distinct !{!1779, !1777, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1780 = !{!1781}
!1781 = distinct !{!1781, !1782, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1782 = distinct !{!1782, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1783 = !{!1784, !1781, !1764, !1761, !1759, !1756, !1752, !1749}
!1784 = distinct !{!1784, !1782, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1785 = !{!1786, !1752, !1749}
!1786 = distinct !{!1786, !1787, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hefc56b7725a1e8b6E: argument 1"}
!1787 = distinct !{!1787, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hefc56b7725a1e8b6E"}
!1788 = !{!1789}
!1789 = distinct !{!1789, !1790, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc947f70f487f597bE: argument 0"}
!1790 = distinct !{!1790, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc947f70f487f597bE"}
!1791 = !{!1792}
!1792 = distinct !{!1792, !1790, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hc947f70f487f597bE: argument 1"}
!1793 = !{!1789, !1792, !1786, !1752, !1749}
!1794 = !{!1795, !1797, !1786, !1752, !1749}
!1795 = distinct !{!1795, !1796, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hdfead21646c234c7E: argument 1"}
!1796 = distinct !{!1796, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hdfead21646c234c7E"}
!1797 = distinct !{!1797, !1798, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7ae733c7ded91276E: argument 1"}
!1798 = distinct !{!1798, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7ae733c7ded91276E"}
!1799 = !{!1800}
!1800 = distinct !{!1800, !1801, !"_ZN4core4iter8adapters3map8map_fold17h050e0af78d8a68ffE: argument 0"}
!1801 = distinct !{!1801, !"_ZN4core4iter8adapters3map8map_fold17h050e0af78d8a68ffE"}
!1802 = !{!1803}
!1803 = distinct !{!1803, !1804, !"_ZN4core4iter8adapters3map8map_fold17hc9ef6ed71085fa7bE: argument 0"}
!1804 = distinct !{!1804, !"_ZN4core4iter8adapters3map8map_fold17hc9ef6ed71085fa7bE"}
!1805 = !{!1806}
!1806 = distinct !{!1806, !1807, !"_ZN4core4iter8adapters3map8map_fold17h18f0da3b0c7e5cf3E: argument 0"}
!1807 = distinct !{!1807, !"_ZN4core4iter8adapters3map8map_fold17h18f0da3b0c7e5cf3E"}
!1808 = !{!1809}
!1809 = distinct !{!1809, !1810, !"_ZN4core4iter8adapters3map8map_fold17h1c0179bcc6e7a0cfE: argument 0"}
!1810 = distinct !{!1810, !"_ZN4core4iter8adapters3map8map_fold17h1c0179bcc6e7a0cfE"}
!1811 = !{!1812}
!1812 = distinct !{!1812, !1813, !"_ZN4core4iter8adapters3map8map_fold17hd5af9545e403dc3dE: argument 0"}
!1813 = distinct !{!1813, !"_ZN4core4iter8adapters3map8map_fold17hd5af9545e403dc3dE"}
!1814 = !{!1815}
!1815 = distinct !{!1815, !1816, !"_ZN4core4iter8adapters3map8map_fold17h19b8af2cae643d8cE: argument 0"}
!1816 = distinct !{!1816, !"_ZN4core4iter8adapters3map8map_fold17h19b8af2cae643d8cE"}
!1817 = !{!1818}
!1818 = distinct !{!1818, !1819, !"_ZN4core4iter8adapters3map8map_fold17h4fec300e955102d2E: argument 0"}
!1819 = distinct !{!1819, !"_ZN4core4iter8adapters3map8map_fold17h4fec300e955102d2E"}
!1820 = !{!1821}
!1821 = distinct !{!1821, !1822, !"_ZN4core4iter6traits8iterator8Iterator4fold17hf7c1255a7cbafbe3E: argument 2"}
!1822 = distinct !{!1822, !"_ZN4core4iter6traits8iterator8Iterator4fold17hf7c1255a7cbafbe3E"}
!1823 = !{!1824}
!1824 = distinct !{!1824, !1825, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9e837d93fdbcedd5E: argument 1"}
!1825 = distinct !{!1825, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h9e837d93fdbcedd5E"}
!1826 = !{!1824, !1821}
!1827 = !{!1828}
!1828 = distinct !{!1828, !1829, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1829 = distinct !{!1829, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1830 = !{!1831, !1828, !1824, !1821}
!1831 = distinct !{!1831, !1829, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1832 = !{!1833}
!1833 = distinct !{!1833, !1834, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1834 = distinct !{!1834, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1835 = !{!1836, !1833, !1831, !1828, !1824, !1821}
!1836 = distinct !{!1836, !1834, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1837 = !{!1838}
!1838 = distinct !{!1838, !1839, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1839 = distinct !{!1839, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1840 = !{!1841, !1838, !1836, !1833, !1831, !1828, !1824, !1821}
!1841 = distinct !{!1841, !1839, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1842 = !{!1843}
!1843 = distinct !{!1843, !1844, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1844 = distinct !{!1844, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1845 = !{!1846, !1843, !1841, !1838, !1836, !1833, !1831, !1828, !1824, !1821}
!1846 = distinct !{!1846, !1844, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1847 = !{!1848}
!1848 = distinct !{!1848, !1849, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1849 = distinct !{!1849, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1850 = !{!1851, !1848, !1836, !1833, !1831, !1828, !1824, !1821}
!1851 = distinct !{!1851, !1849, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1852 = !{!1853}
!1853 = distinct !{!1853, !1854, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1854 = distinct !{!1854, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1855 = !{!1856, !1853, !1836, !1833, !1831, !1828, !1824, !1821}
!1856 = distinct !{!1856, !1854, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1857 = !{!1858, !1824, !1821}
!1858 = distinct !{!1858, !1859, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6a2e6eda6e798674E: argument 1"}
!1859 = distinct !{!1859, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6a2e6eda6e798674E"}
!1860 = !{!1861}
!1861 = distinct !{!1861, !1862, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcfa26a0301443451E: argument 0"}
!1862 = distinct !{!1862, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcfa26a0301443451E"}
!1863 = !{!1864}
!1864 = distinct !{!1864, !1862, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hcfa26a0301443451E: argument 1"}
!1865 = !{!1861, !1864, !1858, !1824, !1821}
!1866 = !{!1867, !1869, !1858, !1824, !1821}
!1867 = distinct !{!1867, !1868, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h81ad4889a0cff446E: argument 1"}
!1868 = distinct !{!1868, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h81ad4889a0cff446E"}
!1869 = distinct !{!1869, !1870, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h2842838ce6669a8fE: argument 1"}
!1870 = distinct !{!1870, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h2842838ce6669a8fE"}
!1871 = !{!1872}
!1872 = distinct !{!1872, !1873, !"_ZN4core4iter8adapters3map8map_fold17h26c0a92320f0c108E: argument 0"}
!1873 = distinct !{!1873, !"_ZN4core4iter8adapters3map8map_fold17h26c0a92320f0c108E"}
!1874 = !{!1875}
!1875 = distinct !{!1875, !1876, !"_ZN4core4iter8adapters3map8map_fold17hb7062d589b978898E: argument 0"}
!1876 = distinct !{!1876, !"_ZN4core4iter8adapters3map8map_fold17hb7062d589b978898E"}
!1877 = !{!1878}
!1878 = distinct !{!1878, !1879, !"_ZN4core4iter6traits8iterator8Iterator4fold17hb06687cbd5f868d3E: argument 2"}
!1879 = distinct !{!1879, !"_ZN4core4iter6traits8iterator8Iterator4fold17hb06687cbd5f868d3E"}
!1880 = !{!1881}
!1881 = distinct !{!1881, !1882, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h03e88cffeb4607afE: argument 1"}
!1882 = distinct !{!1882, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h03e88cffeb4607afE"}
!1883 = !{!1881, !1878}
!1884 = !{!1885}
!1885 = distinct !{!1885, !1886, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1886 = distinct !{!1886, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1887 = !{!1888, !1885, !1881, !1878}
!1888 = distinct !{!1888, !1886, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1889 = !{!1890}
!1890 = distinct !{!1890, !1891, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1891 = distinct !{!1891, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1892 = !{!1893, !1890, !1888, !1885, !1881, !1878}
!1893 = distinct !{!1893, !1891, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1894 = !{!1895}
!1895 = distinct !{!1895, !1896, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1896 = distinct !{!1896, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1897 = !{!1898, !1895, !1893, !1890, !1888, !1885, !1881, !1878}
!1898 = distinct !{!1898, !1896, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1899 = !{!1900}
!1900 = distinct !{!1900, !1901, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1901 = distinct !{!1901, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1902 = !{!1903, !1900, !1898, !1895, !1893, !1890, !1888, !1885, !1881, !1878}
!1903 = distinct !{!1903, !1901, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1904 = !{!1905}
!1905 = distinct !{!1905, !1906, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1906 = distinct !{!1906, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1907 = !{!1908, !1905, !1893, !1890, !1888, !1885, !1881, !1878}
!1908 = distinct !{!1908, !1906, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1909 = !{!1910}
!1910 = distinct !{!1910, !1911, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1911 = distinct !{!1911, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1912 = !{!1913, !1910, !1893, !1890, !1888, !1885, !1881, !1878}
!1913 = distinct !{!1913, !1911, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1914 = !{!1915, !1881, !1878}
!1915 = distinct !{!1915, !1916, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd653df031e61034bE: argument 1"}
!1916 = distinct !{!1916, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hd653df031e61034bE"}
!1917 = !{!1918}
!1918 = distinct !{!1918, !1919, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17heddbbe85ef70ac1bE: argument 0"}
!1919 = distinct !{!1919, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17heddbbe85ef70ac1bE"}
!1920 = !{!1921}
!1921 = distinct !{!1921, !1919, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$17heddbbe85ef70ac1bE: argument 1"}
!1922 = !{!1918, !1921, !1915, !1881, !1878}
!1923 = !{!1924, !1926, !1915, !1881, !1878}
!1924 = distinct !{!1924, !1925, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he543606c27b83ed1E: argument 1"}
!1925 = distinct !{!1925, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17he543606c27b83ed1E"}
!1926 = distinct !{!1926, !1927, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17haaa07474795355a6E: argument 1"}
!1927 = distinct !{!1927, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17haaa07474795355a6E"}
!1928 = !{!1929}
!1929 = distinct !{!1929, !1930, !"_ZN4core4iter8adapters3map8map_fold17h418e9a0e3033f82eE: argument 0"}
!1930 = distinct !{!1930, !"_ZN4core4iter8adapters3map8map_fold17h418e9a0e3033f82eE"}
!1931 = !{!1932}
!1932 = distinct !{!1932, !1933, !"_ZN4core4iter6traits8iterator8Iterator4fold17h9db00f15a2257144E: argument 2"}
!1933 = distinct !{!1933, !"_ZN4core4iter6traits8iterator8Iterator4fold17h9db00f15a2257144E"}
!1934 = !{!1935}
!1935 = distinct !{!1935, !1936, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6590b18327cfbe23E: argument 1"}
!1936 = distinct !{!1936, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6590b18327cfbe23E"}
!1937 = !{!1935, !1932}
!1938 = !{!1939}
!1939 = distinct !{!1939, !1940, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1940 = distinct !{!1940, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1941 = !{!1942, !1939, !1935, !1932}
!1942 = distinct !{!1942, !1940, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1943 = !{!1944}
!1944 = distinct !{!1944, !1945, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1945 = distinct !{!1945, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!1946 = !{!1947, !1944, !1942, !1939, !1935, !1932}
!1947 = distinct !{!1947, !1945, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!1948 = !{!1949}
!1949 = distinct !{!1949, !1950, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!1950 = distinct !{!1950, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!1951 = !{!1952, !1949, !1947, !1944, !1942, !1939, !1935, !1932}
!1952 = distinct !{!1952, !1950, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!1953 = !{!1954}
!1954 = distinct !{!1954, !1955, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!1955 = distinct !{!1955, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!1956 = !{!1957, !1954, !1952, !1949, !1947, !1944, !1942, !1939, !1935, !1932}
!1957 = distinct !{!1957, !1955, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!1958 = !{!1959}
!1959 = distinct !{!1959, !1960, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!1960 = distinct !{!1960, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!1961 = !{!1962, !1959, !1947, !1944, !1942, !1939, !1935, !1932}
!1962 = distinct !{!1962, !1960, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!1963 = !{!1964}
!1964 = distinct !{!1964, !1965, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!1965 = distinct !{!1965, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!1966 = !{!1967, !1964, !1947, !1944, !1942, !1939, !1935, !1932}
!1967 = distinct !{!1967, !1965, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!1968 = !{!1969, !1935, !1932}
!1969 = distinct !{!1969, !1970, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18efc05596d2449fE: argument 1"}
!1970 = distinct !{!1970, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18efc05596d2449fE"}
!1971 = !{!1972}
!1972 = distinct !{!1972, !1973, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd6fc7e24cfaefe95E: argument 0"}
!1973 = distinct !{!1973, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd6fc7e24cfaefe95E"}
!1974 = !{!1975}
!1975 = distinct !{!1975, !1973, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd6fc7e24cfaefe95E: argument 1"}
!1976 = !{!1972, !1975, !1969, !1935, !1932}
!1977 = !{!1978, !1980, !1969, !1935, !1932}
!1978 = distinct !{!1978, !1979, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h202b5b5a3321b1dfE: argument 1"}
!1979 = distinct !{!1979, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h202b5b5a3321b1dfE"}
!1980 = distinct !{!1980, !1981, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3eb0e2801f8702e7E: argument 1"}
!1981 = distinct !{!1981, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h3eb0e2801f8702e7E"}
!1982 = !{!1983}
!1983 = distinct !{!1983, !1984, !"_ZN4core4iter8adapters3map8map_fold17h81d5078fb6681358E: argument 0"}
!1984 = distinct !{!1984, !"_ZN4core4iter8adapters3map8map_fold17h81d5078fb6681358E"}
!1985 = !{!1986}
!1986 = distinct !{!1986, !1987, !"_ZN4core4iter6traits8iterator8Iterator4fold17h7b081ddd86c40c44E: argument 2"}
!1987 = distinct !{!1987, !"_ZN4core4iter6traits8iterator8Iterator4fold17h7b081ddd86c40c44E"}
!1988 = !{!1989}
!1989 = distinct !{!1989, !1990, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hded3bf54f403a37bE: argument 1"}
!1990 = distinct !{!1990, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hded3bf54f403a37bE"}
!1991 = !{!1989, !1986}
!1992 = !{!1993}
!1993 = distinct !{!1993, !1994, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!1994 = distinct !{!1994, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!1995 = !{!1996, !1993, !1989, !1986}
!1996 = distinct !{!1996, !1994, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!1997 = !{!1998}
!1998 = distinct !{!1998, !1999, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!1999 = distinct !{!1999, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2000 = !{!2001, !1998, !1996, !1993, !1989, !1986}
!2001 = distinct !{!2001, !1999, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2002 = !{!2003}
!2003 = distinct !{!2003, !2004, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2004 = distinct !{!2004, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2005 = !{!2006, !2003, !2001, !1998, !1996, !1993, !1989, !1986}
!2006 = distinct !{!2006, !2004, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2007 = !{!2008}
!2008 = distinct !{!2008, !2009, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2009 = distinct !{!2009, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2010 = !{!2011, !2008, !2006, !2003, !2001, !1998, !1996, !1993, !1989, !1986}
!2011 = distinct !{!2011, !2009, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2012 = !{!2013}
!2013 = distinct !{!2013, !2014, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2014 = distinct !{!2014, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2015 = !{!2016, !2013, !2001, !1998, !1996, !1993, !1989, !1986}
!2016 = distinct !{!2016, !2014, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2017 = !{!2018}
!2018 = distinct !{!2018, !2019, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2019 = distinct !{!2019, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2020 = !{!2021, !2018, !2001, !1998, !1996, !1993, !1989, !1986}
!2021 = distinct !{!2021, !2019, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2022 = !{!2023, !1989, !1986}
!2023 = distinct !{!2023, !2024, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h073f0640277e38abE: argument 1"}
!2024 = distinct !{!2024, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h073f0640277e38abE"}
!2025 = !{!2026}
!2026 = distinct !{!2026, !2027, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17h95739eb4b178d0fbE: argument 0"}
!2027 = distinct !{!2027, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17h95739eb4b178d0fbE"}
!2028 = !{!2029}
!2029 = distinct !{!2029, !2027, !"_ZN10proc_macro5quote10quote_span28_$u7b$$u7b$closure$u7d$$u7d$17h95739eb4b178d0fbE: argument 1"}
!2030 = !{!2026, !2029, !2023, !1989, !1986}
!2031 = !{!2032, !2034, !2023, !1989, !1986}
!2032 = distinct !{!2032, !2033, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h31ef6d0d4acd0e58E: argument 1"}
!2033 = distinct !{!2033, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h31ef6d0d4acd0e58E"}
!2034 = distinct !{!2034, !2035, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h8093dca00fc8a435E: argument 1"}
!2035 = distinct !{!2035, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h8093dca00fc8a435E"}
!2036 = !{!2037}
!2037 = distinct !{!2037, !2038, !"_ZN4core4iter8adapters3map8map_fold17h9587a1b058dfb542E: argument 0"}
!2038 = distinct !{!2038, !"_ZN4core4iter8adapters3map8map_fold17h9587a1b058dfb542E"}
!2039 = !{!2040}
!2040 = distinct !{!2040, !2041, !"_ZN4core4iter6traits8iterator8Iterator4fold17h3fafd0a319a36c9aE: argument 2"}
!2041 = distinct !{!2041, !"_ZN4core4iter6traits8iterator8Iterator4fold17h3fafd0a319a36c9aE"}
!2042 = !{!2043}
!2043 = distinct !{!2043, !2044, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha46c612668d79f23E: argument 1"}
!2044 = distinct !{!2044, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17ha46c612668d79f23E"}
!2045 = !{!2043, !2040}
!2046 = !{!2047}
!2047 = distinct !{!2047, !2048, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2048 = distinct !{!2048, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2049 = !{!2050, !2047, !2043, !2040}
!2050 = distinct !{!2050, !2048, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2051 = !{!2052}
!2052 = distinct !{!2052, !2053, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2053 = distinct !{!2053, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2054 = !{!2055, !2052, !2050, !2047, !2043, !2040}
!2055 = distinct !{!2055, !2053, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2056 = !{!2057}
!2057 = distinct !{!2057, !2058, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2058 = distinct !{!2058, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2059 = !{!2060, !2057, !2055, !2052, !2050, !2047, !2043, !2040}
!2060 = distinct !{!2060, !2058, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2061 = !{!2062}
!2062 = distinct !{!2062, !2063, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2063 = distinct !{!2063, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2064 = !{!2065, !2062, !2060, !2057, !2055, !2052, !2050, !2047, !2043, !2040}
!2065 = distinct !{!2065, !2063, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2066 = !{!2067}
!2067 = distinct !{!2067, !2068, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2068 = distinct !{!2068, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2069 = !{!2070, !2067, !2055, !2052, !2050, !2047, !2043, !2040}
!2070 = distinct !{!2070, !2068, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2071 = !{!2072}
!2072 = distinct !{!2072, !2073, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2073 = distinct !{!2073, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2074 = !{!2075, !2072, !2055, !2052, !2050, !2047, !2043, !2040}
!2075 = distinct !{!2075, !2073, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2076 = !{!2077, !2043, !2040}
!2077 = distinct !{!2077, !2078, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h942ab2c8c22bfcbcE: argument 1"}
!2078 = distinct !{!2078, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h942ab2c8c22bfcbcE"}
!2079 = !{!2080}
!2080 = distinct !{!2080, !2081, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h96b48b5ae8a5d9feE: argument 0"}
!2081 = distinct !{!2081, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h96b48b5ae8a5d9feE"}
!2082 = !{!2083}
!2083 = distinct !{!2083, !2081, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h96b48b5ae8a5d9feE: argument 1"}
!2084 = !{!2080, !2083, !2077, !2043, !2040}
!2085 = !{!2086, !2088, !2077, !2043, !2040}
!2086 = distinct !{!2086, !2087, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0c5e562ca0597611E: argument 1"}
!2087 = distinct !{!2087, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h0c5e562ca0597611E"}
!2088 = distinct !{!2088, !2089, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hfe43fa057707594fE: argument 1"}
!2089 = distinct !{!2089, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hfe43fa057707594fE"}
!2090 = !{!2091}
!2091 = distinct !{!2091, !2092, !"_ZN4core4iter8adapters3map8map_fold17h9d1a43b72fc71693E: argument 0"}
!2092 = distinct !{!2092, !"_ZN4core4iter8adapters3map8map_fold17h9d1a43b72fc71693E"}
!2093 = !{!2094}
!2094 = distinct !{!2094, !2095, !"_ZN4core4iter8adapters3map8map_fold17h5a2d2e62b60c3e01E: argument 0"}
!2095 = distinct !{!2095, !"_ZN4core4iter8adapters3map8map_fold17h5a2d2e62b60c3e01E"}
!2096 = !{!2097}
!2097 = distinct !{!2097, !2098, !"_ZN4core4iter6traits8iterator8Iterator4fold17h070003f7645a8146E: argument 2"}
!2098 = distinct !{!2098, !"_ZN4core4iter6traits8iterator8Iterator4fold17h070003f7645a8146E"}
!2099 = !{!2100}
!2100 = distinct !{!2100, !2101, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h914bf2a532030a87E: argument 1"}
!2101 = distinct !{!2101, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h914bf2a532030a87E"}
!2102 = !{!2100, !2097}
!2103 = !{!2104}
!2104 = distinct !{!2104, !2105, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2105 = distinct !{!2105, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2106 = !{!2107, !2104, !2100, !2097}
!2107 = distinct !{!2107, !2105, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2108 = !{!2109}
!2109 = distinct !{!2109, !2110, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2110 = distinct !{!2110, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2111 = !{!2112, !2109, !2107, !2104, !2100, !2097}
!2112 = distinct !{!2112, !2110, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2113 = !{!2114}
!2114 = distinct !{!2114, !2115, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2115 = distinct !{!2115, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2116 = !{!2117, !2114, !2112, !2109, !2107, !2104, !2100, !2097}
!2117 = distinct !{!2117, !2115, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2118 = !{!2119}
!2119 = distinct !{!2119, !2120, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2120 = distinct !{!2120, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2121 = !{!2122, !2119, !2117, !2114, !2112, !2109, !2107, !2104, !2100, !2097}
!2122 = distinct !{!2122, !2120, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2123 = !{!2124}
!2124 = distinct !{!2124, !2125, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2125 = distinct !{!2125, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2126 = !{!2127, !2124, !2112, !2109, !2107, !2104, !2100, !2097}
!2127 = distinct !{!2127, !2125, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2128 = !{!2129}
!2129 = distinct !{!2129, !2130, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2130 = distinct !{!2130, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2131 = !{!2132, !2129, !2112, !2109, !2107, !2104, !2100, !2097}
!2132 = distinct !{!2132, !2130, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2133 = !{!2134, !2100, !2097}
!2134 = distinct !{!2134, !2135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h08df5bd63aa5e074E: argument 1"}
!2135 = distinct !{!2135, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h08df5bd63aa5e074E"}
!2136 = !{!2137}
!2137 = distinct !{!2137, !2138, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2cdfc4b1474f7bcbE: argument 0"}
!2138 = distinct !{!2138, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2cdfc4b1474f7bcbE"}
!2139 = !{!2140}
!2140 = distinct !{!2140, !2138, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2cdfc4b1474f7bcbE: argument 1"}
!2141 = !{!2137, !2140, !2134, !2100, !2097}
!2142 = !{!2143, !2145, !2134, !2100, !2097}
!2143 = distinct !{!2143, !2144, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5b94abf64ddebbc0E: argument 1"}
!2144 = distinct !{!2144, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5b94abf64ddebbc0E"}
!2145 = distinct !{!2145, !2146, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7a3c4724a9a5099cE: argument 1"}
!2146 = distinct !{!2146, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h7a3c4724a9a5099cE"}
!2147 = !{!2148}
!2148 = distinct !{!2148, !2149, !"_ZN4core4iter8adapters3map8map_fold17h9fce8c1356a9ea5aE: argument 0"}
!2149 = distinct !{!2149, !"_ZN4core4iter8adapters3map8map_fold17h9fce8c1356a9ea5aE"}
!2150 = !{!2151}
!2151 = distinct !{!2151, !2152, !"_ZN4core4iter6traits8iterator8Iterator4fold17hd02bd8e853fc538fE: argument 2"}
!2152 = distinct !{!2152, !"_ZN4core4iter6traits8iterator8Iterator4fold17hd02bd8e853fc538fE"}
!2153 = !{!2154}
!2154 = distinct !{!2154, !2155, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h97fc4bcb5af2eeeeE: argument 1"}
!2155 = distinct !{!2155, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h97fc4bcb5af2eeeeE"}
!2156 = !{!2154, !2151}
!2157 = !{!2158}
!2158 = distinct !{!2158, !2159, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2159 = distinct !{!2159, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2160 = !{!2161, !2158, !2154, !2151}
!2161 = distinct !{!2161, !2159, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2162 = !{!2163}
!2163 = distinct !{!2163, !2164, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2164 = distinct !{!2164, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2165 = !{!2166, !2163, !2161, !2158, !2154, !2151}
!2166 = distinct !{!2166, !2164, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2167 = !{!2168}
!2168 = distinct !{!2168, !2169, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2169 = distinct !{!2169, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2170 = !{!2171, !2168, !2166, !2163, !2161, !2158, !2154, !2151}
!2171 = distinct !{!2171, !2169, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2172 = !{!2173}
!2173 = distinct !{!2173, !2174, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2174 = distinct !{!2174, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2175 = !{!2176, !2173, !2171, !2168, !2166, !2163, !2161, !2158, !2154, !2151}
!2176 = distinct !{!2176, !2174, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2177 = !{!2178}
!2178 = distinct !{!2178, !2179, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2179 = distinct !{!2179, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2180 = !{!2181, !2178, !2166, !2163, !2161, !2158, !2154, !2151}
!2181 = distinct !{!2181, !2179, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2182 = !{!2183}
!2183 = distinct !{!2183, !2184, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2184 = distinct !{!2184, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2185 = !{!2186, !2183, !2166, !2163, !2161, !2158, !2154, !2151}
!2186 = distinct !{!2186, !2184, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2187 = !{!2188, !2154, !2151}
!2188 = distinct !{!2188, !2189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6e4b999645d8d8b2E: argument 1"}
!2189 = distinct !{!2189, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h6e4b999645d8d8b2E"}
!2190 = !{!2191}
!2191 = distinct !{!2191, !2192, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2328c3d78b231f39E: argument 0"}
!2192 = distinct !{!2192, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2328c3d78b231f39E"}
!2193 = !{!2194}
!2194 = distinct !{!2194, !2192, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h2328c3d78b231f39E: argument 1"}
!2195 = !{!2191, !2194, !2188, !2154, !2151}
!2196 = !{!2197, !2199, !2188, !2154, !2151}
!2197 = distinct !{!2197, !2198, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5a2bae1d4849f97eE: argument 1"}
!2198 = distinct !{!2198, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h5a2bae1d4849f97eE"}
!2199 = distinct !{!2199, !2200, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17he25bbd2ad36215cdE: argument 1"}
!2200 = distinct !{!2200, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17he25bbd2ad36215cdE"}
!2201 = !{!2202}
!2202 = distinct !{!2202, !2203, !"_ZN4core4iter8adapters3map8map_fold17h653c2cd73690da62E: argument 0"}
!2203 = distinct !{!2203, !"_ZN4core4iter8adapters3map8map_fold17h653c2cd73690da62E"}
!2204 = !{!2205}
!2205 = distinct !{!2205, !2206, !"_ZN4core4iter6traits8iterator8Iterator4fold17h74ffb4dba6edd816E: argument 2"}
!2206 = distinct !{!2206, !"_ZN4core4iter6traits8iterator8Iterator4fold17h74ffb4dba6edd816E"}
!2207 = !{!2208}
!2208 = distinct !{!2208, !2209, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hce59e31ab1565381E: argument 1"}
!2209 = distinct !{!2209, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17hce59e31ab1565381E"}
!2210 = !{!2208, !2205}
!2211 = !{!2212}
!2212 = distinct !{!2212, !2213, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2213 = distinct !{!2213, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2214 = !{!2215, !2212, !2208, !2205}
!2215 = distinct !{!2215, !2213, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2216 = !{!2217}
!2217 = distinct !{!2217, !2218, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2218 = distinct !{!2218, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2219 = !{!2220, !2217, !2215, !2212, !2208, !2205}
!2220 = distinct !{!2220, !2218, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2221 = !{!2222}
!2222 = distinct !{!2222, !2223, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2223 = distinct !{!2223, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2224 = !{!2225, !2222, !2220, !2217, !2215, !2212, !2208, !2205}
!2225 = distinct !{!2225, !2223, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2226 = !{!2227}
!2227 = distinct !{!2227, !2228, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2228 = distinct !{!2228, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2229 = !{!2230, !2227, !2225, !2222, !2220, !2217, !2215, !2212, !2208, !2205}
!2230 = distinct !{!2230, !2228, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2231 = !{!2232}
!2232 = distinct !{!2232, !2233, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2233 = distinct !{!2233, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2234 = !{!2235, !2232, !2220, !2217, !2215, !2212, !2208, !2205}
!2235 = distinct !{!2235, !2233, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2236 = !{!2237}
!2237 = distinct !{!2237, !2238, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2238 = distinct !{!2238, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2239 = !{!2240, !2237, !2220, !2217, !2215, !2212, !2208, !2205}
!2240 = distinct !{!2240, !2238, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2241 = !{!2242, !2208, !2205}
!2242 = distinct !{!2242, !2243, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h5aab27758c4d9da6E: argument 1"}
!2243 = distinct !{!2243, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h5aab27758c4d9da6E"}
!2244 = !{!2245}
!2245 = distinct !{!2245, !2246, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd0ef013453480ab2E: argument 0"}
!2246 = distinct !{!2246, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd0ef013453480ab2E"}
!2247 = !{!2248}
!2248 = distinct !{!2248, !2246, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd0ef013453480ab2E: argument 1"}
!2249 = !{!2245, !2248, !2242, !2208, !2205}
!2250 = !{!2251, !2253, !2242, !2208, !2205}
!2251 = distinct !{!2251, !2252, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h38083a0ceb581621E: argument 1"}
!2252 = distinct !{!2252, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h38083a0ceb581621E"}
!2253 = distinct !{!2253, !2254, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h109035a6d56be53bE: argument 1"}
!2254 = distinct !{!2254, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h109035a6d56be53bE"}
!2255 = !{!2256}
!2256 = distinct !{!2256, !2257, !"_ZN4core4iter8adapters3map8map_fold17hb7b1b9ebc0dc094fE: argument 0"}
!2257 = distinct !{!2257, !"_ZN4core4iter8adapters3map8map_fold17hb7b1b9ebc0dc094fE"}
!2258 = !{!2259}
!2259 = distinct !{!2259, !2260, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc1118fc572d0f64bE: argument 2"}
!2260 = distinct !{!2260, !"_ZN4core4iter6traits8iterator8Iterator4fold17hc1118fc572d0f64bE"}
!2261 = !{!2262}
!2262 = distinct !{!2262, !2263, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3f1dd2e917ff5140E: argument 1"}
!2263 = distinct !{!2263, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h3f1dd2e917ff5140E"}
!2264 = !{!2262, !2259}
!2265 = !{!2266}
!2266 = distinct !{!2266, !2267, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2267 = distinct !{!2267, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2268 = !{!2269, !2266, !2262, !2259}
!2269 = distinct !{!2269, !2267, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2270 = !{!2271}
!2271 = distinct !{!2271, !2272, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2272 = distinct !{!2272, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2273 = !{!2274, !2271, !2269, !2266, !2262, !2259}
!2274 = distinct !{!2274, !2272, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2275 = !{!2276}
!2276 = distinct !{!2276, !2277, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2277 = distinct !{!2277, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2278 = !{!2279, !2276, !2274, !2271, !2269, !2266, !2262, !2259}
!2279 = distinct !{!2279, !2277, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2280 = !{!2281}
!2281 = distinct !{!2281, !2282, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2282 = distinct !{!2282, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2283 = !{!2284, !2281, !2279, !2276, !2274, !2271, !2269, !2266, !2262, !2259}
!2284 = distinct !{!2284, !2282, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2285 = !{!2286}
!2286 = distinct !{!2286, !2287, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2287 = distinct !{!2287, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2288 = !{!2289, !2286, !2274, !2271, !2269, !2266, !2262, !2259}
!2289 = distinct !{!2289, !2287, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2290 = !{!2291}
!2291 = distinct !{!2291, !2292, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2292 = distinct !{!2292, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2293 = !{!2294, !2291, !2274, !2271, !2269, !2266, !2262, !2259}
!2294 = distinct !{!2294, !2292, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2295 = !{!2296, !2262, !2259}
!2296 = distinct !{!2296, !2297, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h884b2cb0e4e035eeE: argument 1"}
!2297 = distinct !{!2297, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h884b2cb0e4e035eeE"}
!2298 = !{!2299}
!2299 = distinct !{!2299, !2300, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h64ee9c4ad9a60536E: argument 0"}
!2300 = distinct !{!2300, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h64ee9c4ad9a60536E"}
!2301 = !{!2302}
!2302 = distinct !{!2302, !2300, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h64ee9c4ad9a60536E: argument 1"}
!2303 = !{!2299, !2302, !2296, !2262, !2259}
!2304 = !{!2305, !2307, !2296, !2262, !2259}
!2305 = distinct !{!2305, !2306, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha4fe9ff3efc36b53E: argument 1"}
!2306 = distinct !{!2306, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17ha4fe9ff3efc36b53E"}
!2307 = distinct !{!2307, !2308, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hd9d7a3696b6ed23dE: argument 1"}
!2308 = distinct !{!2308, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17hd9d7a3696b6ed23dE"}
!2309 = !{!2310}
!2310 = distinct !{!2310, !2311, !"_ZN4core4iter8adapters3map8map_fold17h19d6c1d9fc5a68f1E: argument 0"}
!2311 = distinct !{!2311, !"_ZN4core4iter8adapters3map8map_fold17h19d6c1d9fc5a68f1E"}
!2312 = !{!2313}
!2313 = distinct !{!2313, !2314, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0ee2d36a4f978afcE: argument 2"}
!2314 = distinct !{!2314, !"_ZN4core4iter6traits8iterator8Iterator4fold17h0ee2d36a4f978afcE"}
!2315 = !{!2316}
!2316 = distinct !{!2316, !2317, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17he36c837092a28f10E: argument 1"}
!2317 = distinct !{!2317, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17he36c837092a28f10E"}
!2318 = !{!2316, !2313}
!2319 = !{!2320}
!2320 = distinct !{!2320, !2321, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2321 = distinct !{!2321, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2322 = !{!2323, !2320, !2316, !2313}
!2323 = distinct !{!2323, !2321, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2324 = !{!2325}
!2325 = distinct !{!2325, !2326, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2326 = distinct !{!2326, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2327 = !{!2328, !2325, !2323, !2320, !2316, !2313}
!2328 = distinct !{!2328, !2326, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2329 = !{!2330}
!2330 = distinct !{!2330, !2331, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2331 = distinct !{!2331, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2332 = !{!2333, !2330, !2328, !2325, !2323, !2320, !2316, !2313}
!2333 = distinct !{!2333, !2331, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2334 = !{!2335}
!2335 = distinct !{!2335, !2336, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2336 = distinct !{!2336, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2337 = !{!2338, !2335, !2333, !2330, !2328, !2325, !2323, !2320, !2316, !2313}
!2338 = distinct !{!2338, !2336, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2339 = !{!2340}
!2340 = distinct !{!2340, !2341, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2341 = distinct !{!2341, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2342 = !{!2343, !2340, !2328, !2325, !2323, !2320, !2316, !2313}
!2343 = distinct !{!2343, !2341, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2344 = !{!2345}
!2345 = distinct !{!2345, !2346, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2346 = distinct !{!2346, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2347 = !{!2348, !2345, !2328, !2325, !2323, !2320, !2316, !2313}
!2348 = distinct !{!2348, !2346, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2349 = !{!2350, !2316, !2313}
!2350 = distinct !{!2350, !2351, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h67051a831538ec0dE: argument 1"}
!2351 = distinct !{!2351, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h67051a831538ec0dE"}
!2352 = !{!2353}
!2353 = distinct !{!2353, !2354, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf7cac2395f14db79E: argument 0"}
!2354 = distinct !{!2354, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf7cac2395f14db79E"}
!2355 = !{!2356}
!2356 = distinct !{!2356, !2354, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf7cac2395f14db79E: argument 1"}
!2357 = !{!2353, !2356, !2350, !2316, !2313}
!2358 = !{!2359, !2361, !2350, !2316, !2313}
!2359 = distinct !{!2359, !2360, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hfb1ed0332d7e4100E: argument 1"}
!2360 = distinct !{!2360, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17hfb1ed0332d7e4100E"}
!2361 = distinct !{!2361, !2362, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1143f1118b7ced6aE: argument 1"}
!2362 = distinct !{!2362, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1143f1118b7ced6aE"}
!2363 = !{!2364}
!2364 = distinct !{!2364, !2365, !"_ZN4core4iter8adapters3map8map_fold17ha000c011c0739787E: argument 0"}
!2365 = distinct !{!2365, !"_ZN4core4iter8adapters3map8map_fold17ha000c011c0739787E"}
!2366 = !{!2367}
!2367 = distinct !{!2367, !2368, !"_ZN4core4iter8adapters3map8map_fold17h6e5ccdcc9ee18f0aE: argument 0"}
!2368 = distinct !{!2368, !"_ZN4core4iter8adapters3map8map_fold17h6e5ccdcc9ee18f0aE"}
!2369 = !{!2370}
!2370 = distinct !{!2370, !2371, !"_ZN4core4iter6traits8iterator8Iterator4fold17h16db14d5b3c511aaE: argument 2"}
!2371 = distinct !{!2371, !"_ZN4core4iter6traits8iterator8Iterator4fold17h16db14d5b3c511aaE"}
!2372 = !{!2373}
!2373 = distinct !{!2373, !2374, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18c4993fa816e6e3E: argument 1"}
!2374 = distinct !{!2374, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h18c4993fa816e6e3E"}
!2375 = !{!2373, !2370}
!2376 = !{!2377}
!2377 = distinct !{!2377, !2378, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 1"}
!2378 = distinct !{!2378, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E"}
!2379 = !{!2380, !2377, !2373, !2370}
!2380 = distinct !{!2380, !2378, !"_ZN4core3ops8function5FnMut8call_mut17h9b21ece155873792E: argument 0"}
!2381 = !{!2382}
!2382 = distinct !{!2382, !2383, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 1"}
!2383 = distinct !{!2383, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE"}
!2384 = !{!2385, !2382, !2380, !2377, !2373, !2370}
!2385 = distinct !{!2385, !2383, !"_ZN60_$LT$proc_macro..TokenTree$u20$as$u20$core..clone..Clone$GT$5clone17h8f9da5879a00ce8fE: argument 0"}
!2386 = !{!2387}
!2387 = distinct !{!2387, !2388, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 1"}
!2388 = distinct !{!2388, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE"}
!2389 = !{!2390, !2387, !2385, !2382, !2380, !2377, !2373, !2370}
!2390 = distinct !{!2390, !2388, !"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha6df079c582c463cE: argument 0"}
!2391 = !{!2392}
!2392 = distinct !{!2392, !2393, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 1"}
!2393 = distinct !{!2393, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE"}
!2394 = !{!2395, !2392, !2390, !2387, !2385, !2382, !2380, !2377, !2373, !2370}
!2395 = distinct !{!2395, !2393, !"_ZN80_$LT$proc_macro..bridge..DelimSpan$LT$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdb3bc9b289e0fe5aE: argument 0"}
!2396 = !{!2397}
!2397 = distinct !{!2397, !2398, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 1"}
!2398 = distinct !{!2398, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE"}
!2399 = !{!2400, !2397, !2385, !2382, !2380, !2377, !2373, !2370}
!2400 = distinct !{!2400, !2398, !"_ZN85_$LT$proc_macro..bridge..Ident$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h0c9eaee532a081fdE: argument 0"}
!2401 = !{!2402}
!2402 = distinct !{!2402, !2403, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 1"}
!2403 = distinct !{!2403, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E"}
!2404 = !{!2405, !2402, !2385, !2382, !2380, !2377, !2373, !2370}
!2405 = distinct !{!2405, !2403, !"_ZN87_$LT$proc_macro..bridge..Literal$LT$Span$C$Symbol$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he0b7a91c2c466006E: argument 0"}
!2406 = !{!2407, !2373, !2370}
!2407 = distinct !{!2407, !2408, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h08c18ed016c68f68E: argument 1"}
!2408 = distinct !{!2408, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h08c18ed016c68f68E"}
!2409 = !{!2410}
!2410 = distinct !{!2410, !2411, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0f460972c5474c6bE: argument 0"}
!2411 = distinct !{!2411, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0f460972c5474c6bE"}
!2412 = !{!2413}
!2413 = distinct !{!2413, !2411, !"_ZN10proc_macro5quote5quote28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h0f460972c5474c6bE: argument 1"}
!2414 = !{!2410, !2413, !2407, !2373, !2370}
!2415 = !{!2416, !2418, !2407, !2373, !2370}
!2416 = distinct !{!2416, !2417, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h53d9b7b3beaadea1E: argument 1"}
!2417 = distinct !{!2417, !"_ZN114_$LT$proc_macro..TokenStream$u20$as$u20$core..iter..traits..collect..FromIterator$LT$proc_macro..TokenTree$GT$$GT$9from_iter28_$u7b$$u7b$closure$u7d$$u7d$17h53d9b7b3beaadea1E"}
!2418 = distinct !{!2418, !2419, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h9a508b4d92c9b65eE: argument 1"}
!2419 = distinct !{!2419, !"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h9a508b4d92c9b65eE"}
!2420 = !{!2421}
!2421 = distinct !{!2421, !2422, !"_ZN4core4iter8adapters3map8map_fold17h1e0169b93b005c50E: argument 0"}
!2422 = distinct !{!2422, !"_ZN4core4iter8adapters3map8map_fold17h1e0169b93b005c50E"}
!2423 = !{!2424}
!2424 = distinct !{!2424, !2425, !"_ZN4core4iter8adapters3map8map_fold17h873e861b7136b9ecE: argument 0"}
!2425 = distinct !{!2425, !"_ZN4core4iter8adapters3map8map_fold17h873e861b7136b9ecE"}
!2426 = !{!2427}
!2427 = distinct !{!2427, !2428, !"_ZN4core4iter8adapters3map8map_fold17hf477cbdea082d70dE: argument 0"}
!2428 = distinct !{!2428, !"_ZN4core4iter8adapters3map8map_fold17hf477cbdea082d70dE"}
!2429 = !{!2430}
!2430 = distinct !{!2430, !2431, !"_ZN4core4iter6traits8iterator8Iterator4fold17h91aab699f7345f7cE: argument 0"}
!2431 = distinct !{!2431, !"_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment