Skip to content

Instantly share code, notes, and snippets.

@sanxiyn
Last active March 12, 2016 09:53
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 sanxiyn/12071aa5449edf7cc6a2 to your computer and use it in GitHub Desktop.
Save sanxiyn/12071aa5449edf7cc6a2 to your computer and use it in GitHub Desktop.
--- arm.filtered.ll 2016-03-12 18:48:02.186454259 +0900
+++ i686.filtered.ll 2016-03-12 18:48:16.522659569 +0900
@@ -1,6 +1,6 @@
-; ModuleID = 'arm.bc'
-target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
-target triple = "arm-unknown-linux-gnueabihf"
+; ModuleID = 'i686.bc'
+target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"
+target triple = "i686-unknown-linux-gnu"
%"2.core::ops::RangeFull" = type {}
%str_slice = type { i8*, i32 }
@@ -25,7 +25,7 @@
%"2.core::nonzero::NonZero<*const u64>" = type { i64* }
%"2.core::marker::PhantomData<u64>" = type {}
%"1.std::collections::hash::map::DefaultResizePolicy" = type {}
-%"1.std::sys_common::libunwind::_Unwind_Exception" = type { i64, void (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*)*, [20 x i32] }
+%"1.std::sys_common::libunwind::_Unwind_Exception" = type { i64, void (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*)*, [5 x i32] }
%"1.std::sys_common::libunwind::_Unwind_Context" = type {}
%"2.core::raw::Slice<u8>" = type { i8*, i32 }
%"2.core::option::Option<usize>" = type { i32, [0 x i32], [1 x i32] }
@@ -36,39 +36,39 @@
%"2.core::any::TypeId" = type { i64 }
%DynamicImage = type { %"3.collections::vec::Vec<u8>" }
-@const4291 = internal unnamed_addr constant i64 0, align 8
-@const4323 = internal unnamed_addr constant i8 0, align 1
-@const4324 = internal unnamed_addr constant i32 0, align 4
-@const4343 = internal unnamed_addr constant i8 29, align 1
-@const4344 = internal unnamed_addr constant i32 488447261, align 4
-@const4358 = internal unnamed_addr constant %"2.core::ops::RangeFull" zeroinitializer, align 1
-@const4388 = internal unnamed_addr constant i8* null, align 4
+@const4301 = internal unnamed_addr constant i64 0, align 4
+@const4333 = internal unnamed_addr constant i8 0, align 1
+@const4334 = internal unnamed_addr constant i32 0, align 4
+@const4353 = internal unnamed_addr constant i8 29, align 1
+@const4354 = internal unnamed_addr constant i32 488447261, align 4
+@const4368 = internal unnamed_addr constant %"2.core::ops::RangeFull" zeroinitializer, align 1
+@const4398 = internal unnamed_addr constant i8* null, align 4
@"raw_vec::RawVec<T>::shrink_to_fit::_MSG_FILE_LINE" = external global { %str_slice, %str_slice, i32 }
-@const4553 = internal unnamed_addr constant i32 1, align 4
-@const4605 = internal unnamed_addr constant i32 -1, align 4
-@const4609 = internal unnamed_addr constant {}* inttoptr (i32 1 to {}*), align 4
-@const4617 = internal unnamed_addr constant { { i8* }, %"2.core::marker::PhantomData<u8>" } { { i8* } { i8* inttoptr (i32 1 to i8*) }, %"2.core::marker::PhantomData<u8>" zeroinitializer }, align 4
-@const4635 = internal unnamed_addr constant %"2.core::marker::PhantomData<u8>" zeroinitializer, align 1
-@const4712 = internal unnamed_addr constant { i32, [4 x i8] } { i32 0, [4 x i8] undef }, align 4
-@str4713 = internal constant [17 x i8] c"capacity overflow"
-@const4714 = internal unnamed_addr constant %str_slice { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str4713, i32 0, i32 0), i32 17 }, align 4
-@const4715 = internal unnamed_addr constant i32 8, align 4
-@const4717 = internal unnamed_addr constant i32 -2147483648, align 4
-@const4718 = internal unnamed_addr constant i32 2147483647, align 4
+@const4563 = internal unnamed_addr constant i32 1, align 4
+@const4615 = internal unnamed_addr constant i32 -1, align 4
+@const4619 = internal unnamed_addr constant {}* inttoptr (i32 1 to {}*), align 4
+@const4627 = internal unnamed_addr constant { { i8* }, %"2.core::marker::PhantomData<u8>" } { { i8* } { i8* inttoptr (i32 1 to i8*) }, %"2.core::marker::PhantomData<u8>" zeroinitializer }, align 4
+@const4645 = internal unnamed_addr constant %"2.core::marker::PhantomData<u8>" zeroinitializer, align 1
+@const4722 = internal unnamed_addr constant { i32, [4 x i8] } { i32 0, [4 x i8] undef }, align 4
+@str4723 = internal constant [17 x i8] c"capacity overflow"
+@const4724 = internal unnamed_addr constant %str_slice { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str4723, i32 0, i32 0), i32 17 }, align 4
+@const4725 = internal unnamed_addr constant i32 8, align 4
+@const4727 = internal unnamed_addr constant i32 -2147483648, align 4
+@const4728 = internal unnamed_addr constant i32 2147483647, align 4
@raw_vec::alloc_guard::_MSG_FILE_LINE = external global { %str_slice, %str_slice, i32 }
-@const4719 = internal unnamed_addr constant i8* inttoptr (i32 1 to i8*), align 4
-@const4782 = internal unnamed_addr constant i32 2, align 4
-@const4837 = internal unnamed_addr constant i32 65536, align 4
-@vtable4969 = internal unnamed_addr constant { void (i8*)*, i32, i32, i64 (%str_slice*)* } { void (i8*)* @i8::drop.4958, i32 8, i32 4, i64 (%str_slice*)* @any::T.Any::get_type_id }, align 4
-@str4970 = internal constant [52 x i8] c"assertion failed: target_alignment.is_power_of_two()"
-@const4971 = internal unnamed_addr constant %str_slice { i8* getelementptr inbounds ([52 x i8], [52 x i8]* @str4970, i32 0, i32 0), i32 52 }, align 4
+@const4729 = internal unnamed_addr constant i8* inttoptr (i32 1 to i8*), align 4
+@const4792 = internal unnamed_addr constant i32 2, align 4
+@const4847 = internal unnamed_addr constant i32 65536, align 4
+@vtable4979 = internal unnamed_addr constant { void (i8*)*, i32, i32, i64 (%str_slice*)* } { void (i8*)* @i8::drop.4968, i32 8, i32 4, i64 (%str_slice*)* @any::T.Any::get_type_id }, align 8
+@str4980 = internal constant [52 x i8] c"assertion failed: target_alignment.is_power_of_two()"
+@const4981 = internal unnamed_addr constant %str_slice { i8* getelementptr inbounds ([52 x i8], [52 x i8]* @str4980, i32 0, i32 0), i32 52 }, align 4
@collections::hash::table::round_up_to_next::_FILE_LINE = external global { %str_slice, i32 }
-@const4972 = internal unnamed_addr constant %"2.core::marker::PhantomData<(u32, u32)>" zeroinitializer, align 1
-@const4974 = internal unnamed_addr constant %"2.core::marker::PhantomData<&'static ()>" zeroinitializer, align 1
-@const4978 = internal unnamed_addr constant { i32, [8 x i8] } { i32 0, [8 x i8] undef }, align 4
-@const4981 = internal unnamed_addr constant { { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } } zeroinitializer, align 8
-@const5010 = internal unnamed_addr constant [1 x i8] c"\01", align 1
-@const5012 = internal unnamed_addr constant i16 0, align 2
+@const4982 = internal unnamed_addr constant %"2.core::marker::PhantomData<(u32, u32)>" zeroinitializer, align 1
+@const4984 = internal unnamed_addr constant %"2.core::marker::PhantomData<&'static ()>" zeroinitializer, align 1
+@const4988 = internal unnamed_addr constant { i32, [8 x i8] } { i32 0, [8 x i8] undef }, align 4
+@const4991 = internal unnamed_addr constant { { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } } zeroinitializer, align 4
+@const5020 = internal unnamed_addr constant [1 x i8] c"\01", align 1
+@const5022 = internal unnamed_addr constant i16 0, align 2
@__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
; Function Attrs: uwtable
@@ -98,7 +98,7 @@
call void @llvm.lifetime.start(i64 16, i8* %11)
%12 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %b to i8*
%13 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %12, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %12, i32 16, i32 4, i1 false)
%14 = load i8, i8* %boot, align 1, !dbg !1160, !range !1161
%15 = trunc i8 %14 to i1, !dbg !1160
call void @load(%"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg, i1 zeroext %15), !dbg !1160
@@ -125,7 +125,7 @@
store i32 %2, i32* %4
call void @llvm.dbg.declare(metadata { i8*, i32 }* %inner, metadata !241, metadata !1157), !dbg !1164
%5 = getelementptr inbounds %"1.std::io::cursor::Cursor<&'static [u8]>", %"1.std::io::cursor::Cursor<&'static [u8]>"* %0, i32 0, i32 1, !dbg !1165
- store i64 0, i64* %5, align 8, !dbg !1165
+ store i64 0, i64* %5, align 4, !dbg !1165
%6 = getelementptr inbounds %"1.std::io::cursor::Cursor<&'static [u8]>", %"1.std::io::cursor::Cursor<&'static [u8]>"* %0, i32 0, i32 0, !dbg !1165
%7 = bitcast { i8*, i32 }* %inner to i8*, !dbg !1165
%8 = bitcast { i8*, i32 }* %6 to i8*, !dbg !1165
@@ -137,7 +137,7 @@
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture readonly, i32, i32, i1) #2
; Function Attrs: uwtable
-define internal void @load(%"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16), i1 zeroext) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !242 {
+define internal void @load(%"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16), i1 zeroext) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !242 {
entry-block:
%dropflag_hint_103 = alloca i8
%dropflag_hint_117 = alloca i8
@@ -154,7 +154,7 @@
store i8 61, i8* %dropflag_hint_117
%5 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %0 to i8*
%6 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %r to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 16, i32 4, i1 false)
%7 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %0 to i8*
call void @llvm.lifetime.end(i64 16, i8* %7)
call void @llvm.dbg.declare(metadata %"1.std::io::cursor::Cursor<&'static [u8]>"* %r, metadata !248, metadata !1157), !dbg !1167
@@ -167,37 +167,37 @@
then-block-114-: ; preds = %entry-block
%11 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c to i8*
- call void @llvm.lifetime.start(i64 64, i8* %11)
+ call void @llvm.lifetime.start(i64 60, i8* %11)
%12 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %2 to i8*
call void @llvm.lifetime.start(i64 32, i8* %12)
%13 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*
call void @llvm.lifetime.start(i64 16, i8* %13)
%14 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %r to i8*
%15 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %15, i8* %14, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %15, i8* %14, i32 16, i32 4, i1 false)
call void @"io::buffered::BufReader<R>::new"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(32) %2, %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg), !dbg !1169
%16 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*, !dbg !1169
call void @llvm.lifetime.end(i64 16, i8* %16)
- call void @"WebpDecoder<R>::new"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture sret dereferenceable(64) %c, %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(32) %2), !dbg !1169
+ call void @"WebpDecoder<R>::new"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture sret dereferenceable(60) %c, %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(32) %2), !dbg !1169
%17 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %2 to i8*, !dbg !1169
call void @llvm.lifetime.end(i64 32, i8* %17)
call void @llvm.dbg.declare(metadata %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c, metadata !250, metadata !1157), !dbg !1169
%18 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %arg1 to i8*
- call void @llvm.lifetime.start(i64 64, i8* %18)
+ call void @llvm.lifetime.start(i64 60, i8* %18)
%19 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c to i8*
%20 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %arg1 to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %19, i32 64, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %19, i32 60, i32 4, i1 false)
%21 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c to i8*
- call void @llvm.memset.p0i8.i32(i8* %21, i8 29, i32 64, i32 8, i1 false)
- invoke void @decoder_to_image(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture dereferenceable(64) %arg1)
+ call void @llvm.memset.p0i8.i32(i8* %21, i8 29, i32 60, i32 4, i1 false)
+ invoke void @decoder_to_image(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture dereferenceable(60) %arg1)
to label %normal-return unwind label %unwind_ast_114_, !dbg !1170
normal-return: ; preds = %then-block-114-
%22 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %arg1 to i8*, !dbg !1170
- call void @llvm.lifetime.end(i64 64, i8* %22)
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c), !dbg !1171
+ call void @llvm.lifetime.end(i64 60, i8* %22)
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c), !dbg !1171
%23 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c to i8*, !dbg !1171
- call void @llvm.lifetime.end(i64 64, i8* %23)
+ call void @llvm.lifetime.end(i64 60, i8* %23)
br label %join
unwind_ast_114_: ; preds = %then-block-114-
@@ -215,25 +215,25 @@
resume { i8*, i32 } %26
clean_ast_114_: ; preds = %unwind_ast_114_
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c), !dbg !1171
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c), !dbg !1171
%28 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %c to i8*, !dbg !1171
- call void @llvm.lifetime.end(i64 64, i8* %28)
+ call void @llvm.lifetime.end(i64 60, i8* %28)
br label %resume
else-block: ; preds = %entry-block
%29 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %4 to i8*
- call void @llvm.lifetime.start(i64 88, i8* %29)
+ call void @llvm.lifetime.start(i64 76, i8* %29)
%30 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg2 to i8*
call void @llvm.lifetime.start(i64 16, i8* %30)
%31 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %r to i8*
%32 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg2 to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %31, i32 16, i32 8, i1 false)
- call void @"TIFFDecoder<R>::new"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(88) %4, %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg2), !dbg !1172
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %31, i32 16, i32 4, i1 false)
+ call void @"TIFFDecoder<R>::new"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(76) %4, %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg2), !dbg !1172
%33 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg2 to i8*, !dbg !1172
call void @llvm.lifetime.end(i64 16, i8* %33)
- call void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4908"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %4), !dbg !1172
+ call void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4918"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %4), !dbg !1172
%34 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %4 to i8*, !dbg !1172
- call void @llvm.lifetime.end(i64 88, i8* %34)
+ call void @llvm.lifetime.end(i64 76, i8* %34)
br label %join
join: ; preds = %else-block, %normal-return
@@ -244,7 +244,7 @@
declare void @llvm.lifetime.end(i64, i8* nocapture) #2
; Function Attrs: uwtable
-define internal void @"WebpDecoder<R>::new"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture sret dereferenceable(64), %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(32)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !253 {
+define internal void @"WebpDecoder<R>::new"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture sret dereferenceable(60), %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(32)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !253 {
entry-block:
%dropflag_hint_152 = alloca i8
%dropflag_hint_160 = alloca i8
@@ -255,7 +255,7 @@
store i8 61, i8* %dropflag_hint_160
%3 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %1 to i8*
%4 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %3, i32 32, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %3, i32 32, i32 4, i1 false)
%5 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %1 to i8*
call void @llvm.lifetime.end(i64 32, i8* %5)
call void @llvm.dbg.declare(metadata %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r, metadata !258, metadata !1157), !dbg !1175
@@ -269,9 +269,9 @@
%7 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 0, !dbg !1177
%8 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r to i8*, !dbg !1178
%9 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %7 to i8*, !dbg !1178
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 32, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 32, i32 4, i1 false)
%10 = bitcast %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r to i8*
- call void @llvm.memset.p0i8.i32(i8* %10, i8 29, i32 32, i32 8, i1 false)
+ call void @llvm.memset.p0i8.i32(i8* %10, i8 29, i32 32, i32 4, i1 false)
%11 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 2
store i8 0, i8* %11, align 1, !dbg !1179
%12 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 1, !dbg !1179
@@ -282,10 +282,10 @@
call void @llvm.memset.p0i8.i32(i8* %15, i8 29, i32 20, i32 4, i1 false)
%16 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 3
store i32 0, i32* %16, align 4, !dbg !1181
- call void @Frame::drop.4325(%Frame* %f), !dbg !1182
+ call void @Frame::drop.4335(%Frame* %f), !dbg !1182
%17 = bitcast %Frame* %f to i8*, !dbg !1182
call void @llvm.lifetime.end(i64 20, i8* %17)
- call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4308"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r), !dbg !1183
+ call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4318"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r), !dbg !1183
ret void, !dbg !1183
unwind_custom_: ; preds = %entry-block
@@ -303,12 +303,12 @@
resume { i8*, i32 } %20
clean_custom_: ; preds = %unwind_custom_
- call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4308"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r), !dbg !1183
+ call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4318"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %r), !dbg !1183
br label %resume
}
; Function Attrs: uwtable
-define void @Frame.Default::default(%Frame* noalias nocapture sret dereferenceable(20)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1126 {
+define void @Frame.Default::default(%Frame* noalias nocapture sret dereferenceable(20)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1126 {
entry-block:
%1 = alloca { i8*, i32 }
%2 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 0, !dbg !1184
@@ -345,7 +345,7 @@
resume { i8*, i32 } %14
clean_custom_: ; preds = %clean_custom_3, %unwind_custom_
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %6), !dbg !1184
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %6), !dbg !1184
%16 = bitcast %"3.collections::vec::Vec<u8>"* %6 to i8*, !dbg !1184
call void @llvm.lifetime.end(i64 12, i8* %16)
%17 = bitcast i16* %4 to i8*, !dbg !1184
@@ -387,19 +387,19 @@
}
; Function Attrs: nounwind
-declare i32 @rust_eh_personality(i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*) unnamed_addr #3
+declare i32 @rust_eh_personality(i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*) unnamed_addr #3
-define internal void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4308"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"*) unnamed_addr {
+define internal void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4318"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 0
%2 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 1
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %2)
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %2)
%3 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 2
%4 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 3
ret void
}
-define internal void @"Box<[u8]>::drop.4311"({ i8*, i32 }*) unnamed_addr {
+define internal void @"Box<[u8]>::drop.4321"({ i8*, i32 }*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds { i8*, i32 }, { i8*, i32 }* %0, i32 0, i32 0
%2 = load i8*, i8** %1
@@ -478,26 +478,26 @@
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) #2
-define internal void @Frame::drop.4325(%Frame*) unnamed_addr {
+define internal void @Frame::drop.4335(%Frame*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 0
%2 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 1
%3 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 2
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %3)
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %3)
%4 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 3
%5 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 4
%6 = getelementptr inbounds %Frame, %Frame* %0, i32 0, i32 5
ret void
}
-define internal void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"*) unnamed_addr personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
+define internal void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"*) unnamed_addr personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
entry-block:
%1 = alloca { i8*, i32 }
invoke void @"vec::Vec<T>.Drop::drop"(%"3.collections::vec::Vec<u8>"* dereferenceable(12) %0)
to label %normal-return unwind label %unwind_custom_
normal-return: ; preds = %entry-block
- call void @"collections::vec::Vec<u8>::drop.4395"(%"3.collections::vec::Vec<u8>"* %0)
+ call void @"collections::vec::Vec<u8>::drop.4405"(%"3.collections::vec::Vec<u8>"* %0)
ret void
unwind_custom_: ; preds = %entry-block
@@ -515,7 +515,7 @@
resume { i8*, i32 } %4
clean_custom_: ; preds = %unwind_custom_
- call void @"collections::vec::Vec<u8>::drop.4395"(%"3.collections::vec::Vec<u8>"* %0)
+ call void @"collections::vec::Vec<u8>::drop.4405"(%"3.collections::vec::Vec<u8>"* %0)
br label %resume
}
@@ -744,22 +744,22 @@
ret { i8*, i32 } %7, !dbg !1230
}
-define internal void @"collections::vec::Vec<u8>::drop.4395"(%"3.collections::vec::Vec<u8>"*) unnamed_addr {
+define internal void @"collections::vec::Vec<u8>::drop.4405"(%"3.collections::vec::Vec<u8>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %0, i32 0, i32 0
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %1)
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %1)
%2 = getelementptr inbounds %"3.collections::vec::Vec<u8>", %"3.collections::vec::Vec<u8>"* %0, i32 0, i32 1
ret void
}
-define internal void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"*) unnamed_addr personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
+define internal void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"*) unnamed_addr personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
entry-block:
%1 = alloca { i8*, i32 }
invoke void @"raw_vec::RawVec<T>.Drop::drop"(%"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8) %0)
to label %normal-return unwind label %unwind_custom_
normal-return: ; preds = %entry-block
- call void @"alloc::raw_vec::RawVec<u8>::drop.4415"(%"5.alloc::raw_vec::RawVec<u8>"* %0)
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4425"(%"5.alloc::raw_vec::RawVec<u8>"* %0)
ret void
unwind_custom_: ; preds = %entry-block
@@ -777,7 +777,7 @@
resume { i8*, i32 } %4
clean_custom_: ; preds = %unwind_custom_
- call void @"alloc::raw_vec::RawVec<u8>::drop.4415"(%"5.alloc::raw_vec::RawVec<u8>"* %0)
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4425"(%"5.alloc::raw_vec::RawVec<u8>"* %0)
br label %resume
}
@@ -877,7 +877,7 @@
ret i32 1, !dbg !1243
}
-define internal void @"alloc::raw_vec::RawVec<u8>::drop.4415"(%"5.alloc::raw_vec::RawVec<u8>"*) unnamed_addr {
+define internal void @"alloc::raw_vec::RawVec<u8>::drop.4425"(%"5.alloc::raw_vec::RawVec<u8>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %0, i32 0, i32 0
%2 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %0, i32 0, i32 1
@@ -891,7 +891,7 @@
%arg = alloca %"1.std::io::cursor::Cursor<&'static [u8]>"
%2 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %1 to i8*
%3 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 16, i32 4, i1 false)
%4 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %1 to i8*
call void @llvm.lifetime.end(i64 16, i8* %4)
call void @llvm.dbg.declare(metadata %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner, metadata !378, metadata !1157), !dbg !1244
@@ -899,7 +899,7 @@
call void @llvm.lifetime.start(i64 16, i8* %5)
%6 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner to i8*
%7 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %6, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %6, i32 16, i32 4, i1 false)
call void @"io::buffered::BufReader<R>::with_capacity"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(32) %0, i32 65536, %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16) %arg), !dbg !1245
%8 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %arg to i8*, !dbg !1245
call void @llvm.lifetime.end(i64 16, i8* %8)
@@ -916,14 +916,14 @@
call void @llvm.dbg.declare(metadata i32* %cap, metadata !383, metadata !1157), !dbg !1247
%4 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %2 to i8*
%5 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %5, i8* %4, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %5, i8* %4, i32 16, i32 4, i1 false)
%6 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %2 to i8*
call void @llvm.lifetime.end(i64 16, i8* %6)
call void @llvm.dbg.declare(metadata %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner, metadata !384, metadata !1157), !dbg !1247
%7 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 0, !dbg !1248
%8 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %inner to i8*, !dbg !1250
%9 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %7 to i8*, !dbg !1250
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 16, i32 4, i1 false)
%10 = getelementptr inbounds %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>", %"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 1
%11 = bitcast %"3.collections::vec::Vec<u8>"* %3 to i8*
call void @llvm.lifetime.start(i64 12, i8* %11)
@@ -946,7 +946,7 @@
}
; Function Attrs: uwtable
-define internal { i8*, i32 } @"vec::Vec<T>::into_boxed_slice"(%"3.collections::vec::Vec<u8>"* noalias nocapture dereferenceable(12)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !385 {
+define internal { i8*, i32 } @"vec::Vec<T>::into_boxed_slice"(%"3.collections::vec::Vec<u8>"* noalias nocapture dereferenceable(12)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !385 {
entry-block:
%sret_slot = alloca { i8*, i32 }
%self = alloca %"3.collections::vec::Vec<u8>"
@@ -985,7 +985,7 @@
resume { i8*, i32 } %9
clean_custom_: ; preds = %clean_custom_3, %unwind_custom_
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %self), !dbg !1254
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %self), !dbg !1254
br label %resume
normal-return1: ; preds = %normal-return
@@ -1023,7 +1023,7 @@
br label %clean_custom_
clean_ast_9562_: ; preds = %unwind_ast_9562_
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %buf), !dbg !1259
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %buf), !dbg !1259
%22 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %buf to i8*, !dbg !1259
call void @llvm.lifetime.end(i64 8, i8* %22)
br label %clean_custom_3
@@ -1037,10 +1037,10 @@
store i32 %25, i32* %26, !dbg !1258
%27 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %arg4 to i8*, !dbg !1258
call void @llvm.lifetime.end(i64 8, i8* %27)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %buf), !dbg !1259
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %buf), !dbg !1259
%28 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %buf to i8*, !dbg !1259
call void @llvm.lifetime.end(i64 8, i8* %28)
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %self), !dbg !1254
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %self), !dbg !1254
%29 = load { i8*, i32 }, { i8*, i32 }* %sret_slot, align 4, !dbg !1254
ret { i8*, i32 } %29, !dbg !1254
}
@@ -1133,7 +1133,7 @@
call void @mem::replace(%"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture sret dereferenceable(8) %2, %"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8) %27, %"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture dereferenceable(8) %3), !dbg !1278
%29 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %3 to i8*, !dbg !1278
call void @llvm.lifetime.end(i64 8, i8* %29)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %2), !dbg !1278
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %2), !dbg !1278
%30 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %2 to i8*, !dbg !1278
call void @llvm.lifetime.end(i64 8, i8* %30)
br label %join
@@ -1224,7 +1224,7 @@
declare void @panicking::panic({ %str_slice, %str_slice, i32 }* noalias readonly dereferenceable(20)) unnamed_addr #6
; Function Attrs: inlinehint uwtable
-define internal void @mem::replace(%"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture sret dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture dereferenceable(8)) unnamed_addr #4 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !409 {
+define internal void @mem::replace(%"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture sret dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture dereferenceable(8)) unnamed_addr #4 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !409 {
entry-block:
%dest = alloca %"5.alloc::raw_vec::RawVec<u8>"*
%src = alloca %"5.alloc::raw_vec::RawVec<u8>"
@@ -1247,7 +1247,7 @@
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 8, i32 4, i1 false)
%10 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %src to i8*
call void @llvm.memset.p0i8.i32(i8* %10, i8 29, i32 8, i32 4, i1 false)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %src), !dbg !1291
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %src), !dbg !1291
ret void, !dbg !1291
unwind_custom_: ; preds = %entry-block
@@ -1265,12 +1265,12 @@
resume { i8*, i32 } %13
clean_custom_: ; preds = %unwind_custom_
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %src), !dbg !1291
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %src), !dbg !1291
br label %resume
}
; Function Attrs: inlinehint uwtable
-define internal void @mem::swap(%"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8)) unnamed_addr #4 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !417 {
+define internal void @mem::swap(%"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8), %"5.alloc::raw_vec::RawVec<u8>"* dereferenceable(8)) unnamed_addr #4 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !417 {
entry-block:
%x = alloca %"5.alloc::raw_vec::RawVec<u8>"*
%y = alloca %"5.alloc::raw_vec::RawVec<u8>"*
@@ -1311,7 +1311,7 @@
normal-return: ; preds = %entry-block
%18 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %arg to i8*, !dbg !1300
call void @llvm.lifetime.end(i64 8, i8* %18)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1301
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1301
%19 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %t to i8*, !dbg !1301
call void @llvm.lifetime.end(i64 8, i8* %19)
ret void, !dbg !1295
@@ -1331,7 +1331,7 @@
resume { i8*, i32 } %22
clean_ast_9750_: ; preds = %unwind_ast_9750_
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1301
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1301
%24 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %t to i8*, !dbg !1301
call void @llvm.lifetime.end(i64 8, i8* %24)
br label %resume
@@ -1363,7 +1363,7 @@
call void @llvm.memset.p0i8.i32(i8* %7, i8 29, i32 8, i32 4, i1 false)
%8 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %arg to i8*, !dbg !1304
call void @llvm.lifetime.end(i64 8, i8* %8)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1303
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %t), !dbg !1303
ret void, !dbg !1303
}
@@ -1397,7 +1397,7 @@
%8 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %0, i32 0, i32 0, !dbg !1311
%9 = bitcast %"2.core::ptr::Unique<u8>"* %8 to { { i8* }, %"2.core::marker::PhantomData<u8>" }*, !dbg !1312
%10 = bitcast { { i8* }, %"2.core::marker::PhantomData<u8>" }* %9 to i8*, !dbg !1312
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %10, i8* bitcast ({ { i8* }, %"2.core::marker::PhantomData<u8>" }* @const4617 to i8*), i32 4, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %10, i8* bitcast ({ { i8* }, %"2.core::marker::PhantomData<u8>" }* @const4627 to i8*), i32 4, i32 4, i1 false)
%11 = getelementptr inbounds %"5.alloc::raw_vec::RawVec<u8>", %"5.alloc::raw_vec::RawVec<u8>"* %0, i32 0, i32 1
%12 = load i32, i32* %cap, align 4, !dbg !1313
store i32 %12, i32* %11, align 4, !dbg !1313
@@ -1515,7 +1515,7 @@
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %6, i32 8, i32 4, i1 false)
%8 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %tmp to i8*
call void @llvm.memset.p0i8.i32(i8* %8, i8 29, i32 8, i32 4, i1 false)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %tmp), !dbg !1331
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %tmp), !dbg !1331
%9 = bitcast %"5.alloc::raw_vec::RawVec<u8>"* %tmp to i8*, !dbg !1331
call void @llvm.lifetime.end(i64 8, i8* %9)
ret void, !dbg !1327
@@ -1541,12 +1541,12 @@
call void @llvm.memset.p0i8.i32(i8* %7, i8 29, i32 12, i32 4, i1 false)
%8 = bitcast %"3.collections::vec::Vec<u8>"* %arg to i8*, !dbg !1333
call void @llvm.lifetime.end(i64 12, i8* %8)
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %t), !dbg !1332
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %t), !dbg !1332
ret void, !dbg !1332
}
; Function Attrs: uwtable
-define internal { i8*, i32 } @"raw_vec::RawVec<T>::into_box"(%"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture dereferenceable(8)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !480 {
+define internal { i8*, i32 } @"raw_vec::RawVec<T>::into_box"(%"5.alloc::raw_vec::RawVec<u8>"* noalias nocapture dereferenceable(8)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !480 {
entry-block:
%sret_slot = alloca { i8*, i32 }
%self = alloca %"5.alloc::raw_vec::RawVec<u8>"
@@ -1593,7 +1593,7 @@
resume { i8*, i32 } %16
clean_custom_: ; preds = %clean_custom_4, %unwind_custom_
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %self), !dbg !1336
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %self), !dbg !1336
br label %resume
normal-return1: ; preds = %normal-return
@@ -1644,12 +1644,12 @@
store i32 %40, i32* %42, !dbg !1340
%43 = bitcast { i8*, i32 }* %output to i8*, !dbg !1340
call void @llvm.memset.p0i8.i32(i8* %43, i8 29, i32 8, i32 4, i1 false), !dbg !1340
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %output), !dbg !1341
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %output), !dbg !1341
%44 = bitcast { i8*, i32 }* %output to i8*, !dbg !1341
call void @llvm.lifetime.end(i64 8, i8* %44)
%45 = bitcast { i8*, i32 }* %slice to i8*, !dbg !1341
call void @llvm.lifetime.end(i64 8, i8* %45)
- call void @"alloc::raw_vec::RawVec<u8>::drop.4398"(%"5.alloc::raw_vec::RawVec<u8>"* %self), !dbg !1336
+ call void @"alloc::raw_vec::RawVec<u8>::drop.4408"(%"5.alloc::raw_vec::RawVec<u8>"* %self), !dbg !1336
%46 = load { i8*, i32 }, { i8*, i32 }* %sret_slot, align 4, !dbg !1336
ret { i8*, i32 } %46, !dbg !1336
@@ -1663,7 +1663,7 @@
br label %clean_custom_
clean_ast_10140_: ; preds = %unwind_ast_10140_
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %output), !dbg !1341
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %output), !dbg !1341
%48 = bitcast { i8*, i32 }* %output to i8*, !dbg !1341
call void @llvm.lifetime.end(i64 8, i8* %48)
%49 = bitcast { i8*, i32 }* %slice to i8*, !dbg !1341
@@ -1689,7 +1689,7 @@
}
; Function Attrs: uwtable
-define internal void @vec::from_elem(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8, i32) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !496 {
+define internal void @vec::from_elem(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8, i32) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !496 {
entry-block:
%elem = alloca i8
%n = alloca i32
@@ -1715,7 +1715,7 @@
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %8, i32 12, i32 4, i1 false)
%10 = bitcast %"3.collections::vec::Vec<u8>"* %v to i8*
call void @llvm.memset.p0i8.i32(i8* %10, i8 29, i32 12, i32 4, i1 false)
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %v), !dbg !1349
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %v), !dbg !1349
%11 = bitcast %"3.collections::vec::Vec<u8>"* %v to i8*, !dbg !1349
call void @llvm.lifetime.end(i64 12, i8* %11)
ret void, !dbg !1345
@@ -1735,7 +1735,7 @@
resume { i8*, i32 } %14
clean_ast_10189_: ; preds = %unwind_ast_10189_
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %v), !dbg !1349
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %v), !dbg !1349
%16 = bitcast %"3.collections::vec::Vec<u8>"* %v to i8*, !dbg !1349
call void @llvm.lifetime.end(i64 12, i8* %16)
br label %resume
@@ -1780,8 +1780,8 @@
%8 = load i32, i32* %cap, align 4, !dbg !1357
%9 = load i32, i32* %elem_size, align 4, !dbg !1357
call void @num::usize::checked_mul(%"2.core::option::Option<usize>"* noalias nocapture sret dereferenceable(8) %2, i32 %8, i32 %9), !dbg !1357
- %10 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 0), !dbg !1357
- %11 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 1), !dbg !1357
+ %10 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 0), !dbg !1357
+ %11 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 1), !dbg !1357
%12 = call i32 @"option::Option<T>::expect"(%"2.core::option::Option<usize>"* noalias nocapture dereferenceable(8) %2, i8* noalias nonnull readonly %10, i32 %11), !dbg !1357
store i32 %12, i32* %alloc_size, align 4, !dbg !1357
%13 = bitcast %"2.core::option::Option<usize>"* %2 to i8*, !dbg !1357
@@ -1961,7 +1961,7 @@
then-block-10330-: ; preds = %entry-block
%17 = bitcast %"2.core::option::Option<usize>"* %0 to { i32, [4 x i8] }*, !dbg !1382
%18 = bitcast { i32, [4 x i8] }* %17 to i8*, !dbg !1382
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ i32, [4 x i8] }* @const4712 to i8*), i32 8, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ i32, [4 x i8] }* @const4722 to i8*), i32 8, i32 4, i1 false)
br label %join
else-block: ; preds = %entry-block
@@ -2561,8 +2561,8 @@
%10 = load i32, i32* %used_cap, align 4, !dbg !1468
%11 = load i32, i32* %needed_extra_cap, align 4, !dbg !1468
call void @num::usize::checked_add(%"2.core::option::Option<usize>"* noalias nocapture sret dereferenceable(8) %4, i32 %10, i32 %11), !dbg !1468
- %12 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 0), !dbg !1468
- %13 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 1), !dbg !1468
+ %12 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 0), !dbg !1468
+ %13 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 1), !dbg !1468
%14 = call i32 @"option::Option<T>::expect"(%"2.core::option::Option<usize>"* noalias nocapture dereferenceable(8) %4, i8* noalias nonnull readonly %12, i32 %13), !dbg !1468
store i32 %14, i32* %required_cap, align 4, !dbg !1468
%15 = bitcast %"2.core::option::Option<usize>"* %4 to i8*, !dbg !1468
@@ -2590,8 +2590,8 @@
%27 = load i32, i32* %new_cap, align 4, !dbg !1471
%28 = load i32, i32* %elem_size, align 4, !dbg !1471
call void @num::usize::checked_mul(%"2.core::option::Option<usize>"* noalias nocapture sret dereferenceable(8) %5, i32 %27, i32 %28), !dbg !1471
- %29 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 0), !dbg !1471
- %30 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4714, i32 0, i32 1), !dbg !1471
+ %29 = load i8*, i8** getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 0), !dbg !1471
+ %30 = load i32, i32* getelementptr inbounds (%str_slice, %str_slice* @const4724, i32 0, i32 1), !dbg !1471
%31 = call i32 @"option::Option<T>::expect"(%"2.core::option::Option<usize>"* noalias nocapture dereferenceable(8) %5, i8* noalias nonnull readonly %29, i32 %30), !dbg !1471
store i32 %31, i32* %new_alloc_size, align 4, !dbg !1471
%32 = bitcast %"2.core::option::Option<usize>"* %5 to i8*, !dbg !1471
@@ -2655,7 +2655,7 @@
then-block-24182-: ; preds = %entry-block
%17 = bitcast %"2.core::option::Option<usize>"* %0 to { i32, [4 x i8] }*, !dbg !1477
%18 = bitcast { i32, [4 x i8] }* %17 to i8*, !dbg !1477
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ i32, [4 x i8] }* @const4712 to i8*), i32 8, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ i32, [4 x i8] }* @const4722 to i8*), i32 8, i32 4, i1 false)
br label %join
else-block: ; preds = %entry-block
@@ -2926,7 +2926,7 @@
else-block: ; preds = %entry-block
%30 = bitcast %"2.core::option::Option<usize>"* %0 to { i32, [4 x i8] }*, !dbg !1518
%31 = bitcast { i32, [4 x i8] }* %30 to i8*, !dbg !1518
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %31, i8* bitcast ({ i32, [4 x i8] }* @const4712 to i8*), i32 8, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %31, i8* bitcast ({ i32, [4 x i8] }* @const4722 to i8*), i32 8, i32 4, i1 false)
br label %join
join: ; preds = %else-block, %then-block-24371-
@@ -3086,7 +3086,7 @@
}
; Function Attrs: uwtable
-define internal void @decoder_to_image(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture dereferenceable(64)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !759 {
+define internal void @decoder_to_image(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* noalias nocapture dereferenceable(60)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !759 {
entry-block:
%dropflag_hint_135 = alloca i8
%dropflag_hint_143 = alloca i8
@@ -3097,26 +3097,26 @@
store i8 61, i8* %dropflag_hint_143
%2 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0 to i8*
%3 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 64, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 60, i32 4, i1 false)
%4 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0 to i8*
- call void @llvm.lifetime.end(i64 64, i8* %4)
+ call void @llvm.lifetime.end(i64 60, i8* %4)
call void @llvm.dbg.declare(metadata %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec, metadata !765, metadata !1157), !dbg !1553
%5 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1 to i8*
- call void @llvm.lifetime.start(i64 64, i8* %5)
+ call void @llvm.lifetime.start(i64 60, i8* %5)
%6 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec to i8*, !dbg !1554
%7 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1 to i8*, !dbg !1554
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %6, i32 64, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %6, i32 60, i32 4, i1 false)
%8 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec to i8*
- call void @llvm.memset.p0i8.i32(i8* %8, i8 29, i32 64, i32 8, i1 false)
+ call void @llvm.memset.p0i8.i32(i8* %8, i8 29, i32 60, i32 4, i1 false)
call void @llvm.dbg.declare(metadata %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1, metadata !766, metadata !1157), !dbg !1554
- invoke void @"WebpDecoder<R>::read_image"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* dereferenceable(64) %codec1)
+ invoke void @"WebpDecoder<R>::read_image"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* dereferenceable(60) %codec1)
to label %normal-return unwind label %unwind_ast_140_, !dbg !1555
normal-return: ; preds = %entry-block
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1), !dbg !1556
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1), !dbg !1556
%9 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1 to i8*, !dbg !1556
- call void @llvm.lifetime.end(i64 64, i8* %9)
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec), !dbg !1557
+ call void @llvm.lifetime.end(i64 60, i8* %9)
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec), !dbg !1557
ret void, !dbg !1557
unwind_ast_140_: ; preds = %entry-block
@@ -3134,18 +3134,18 @@
resume { i8*, i32 } %12
clean_custom_: ; preds = %clean_ast_140_
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec), !dbg !1557
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec), !dbg !1557
br label %resume
clean_ast_140_: ; preds = %unwind_ast_140_
- call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1), !dbg !1556
+ call void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1), !dbg !1556
%14 = bitcast %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %codec1 to i8*, !dbg !1556
- call void @llvm.lifetime.end(i64 64, i8* %14)
+ call void @llvm.lifetime.end(i64 60, i8* %14)
br label %clean_custom_
}
; Function Attrs: uwtable
-define internal void @"WebpDecoder<R>::read_image"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* dereferenceable(64)) unnamed_addr #0 !dbg !769 {
+define internal void @"WebpDecoder<R>::read_image"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* dereferenceable(60)) unnamed_addr #0 !dbg !769 {
entry-block:
%self = alloca %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"*
%1 = alloca %"3.collections::vec::Vec<u8>"
@@ -3157,7 +3157,7 @@
%4 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %3, i32 0, i32 1, !dbg !1559
%5 = getelementptr inbounds %Frame, %Frame* %4, i32 0, i32 2, !dbg !1559
call void @"vec::Vec<T>.Clone::clone"(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12) %1, %"3.collections::vec::Vec<u8>"* noalias readonly dereferenceable(12) %5), !dbg !1559
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %1), !dbg !1559
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %1), !dbg !1559
%6 = bitcast %"3.collections::vec::Vec<u8>"* %1 to i8*, !dbg !1559
call void @llvm.lifetime.end(i64 12, i8* %6)
ret void, !dbg !1561
@@ -3206,7 +3206,7 @@
}
; Function Attrs: inlinehint uwtable
-define internal void @slice::hack::to_vec(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull readonly, i32) unnamed_addr #4 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !786 {
+define internal void @slice::hack::to_vec(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull readonly, i32) unnamed_addr #4 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !786 {
entry-block:
%s = alloca { i8*, i32 }
%vector = alloca %"3.collections::vec::Vec<u8>"
@@ -3245,7 +3245,7 @@
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %20, i32 12, i32 4, i1 false)
%22 = bitcast %"3.collections::vec::Vec<u8>"* %vector to i8*
call void @llvm.memset.p0i8.i32(i8* %22, i8 29, i32 12, i32 4, i1 false)
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %vector), !dbg !1573
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %vector), !dbg !1573
%23 = bitcast %"3.collections::vec::Vec<u8>"* %vector to i8*, !dbg !1573
call void @llvm.lifetime.end(i64 12, i8* %23)
ret void, !dbg !1574
@@ -3265,7 +3265,7 @@
resume { i8*, i32 } %26
clean_ast_24559_: ; preds = %unwind_ast_24559_
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %vector), !dbg !1573
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %vector), !dbg !1573
%28 = bitcast %"3.collections::vec::Vec<u8>"* %vector to i8*, !dbg !1573
call void @llvm.lifetime.end(i64 12, i8* %28)
br label %resume
@@ -3752,19 +3752,19 @@
ret { i8*, i32 } %7, !dbg !1634
}
-define internal void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4905"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"*) unnamed_addr {
+define internal void @"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>::drop.4915"(%"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 0
- call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4308"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %1)
+ call void @"std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>::drop.4318"(%"1.std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>"* %1)
%2 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 1
- call void @Frame::drop.4325(%Frame* %2)
+ call void @Frame::drop.4335(%Frame* %2)
%3 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 2
%4 = getelementptr inbounds %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>", %"WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&'static [u8]>>>"* %0, i32 0, i32 3
ret void
}
; Function Attrs: uwtable
-define internal void @"TIFFDecoder<R>::new"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(88), %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !899 {
+define internal void @"TIFFDecoder<R>::new"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(76), %"1.std::io::cursor::Cursor<&'static [u8]>"* noalias nocapture dereferenceable(16)) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !899 {
entry-block:
%dropflag_hint_208 = alloca i8
%r = alloca %"1.std::io::cursor::Cursor<&'static [u8]>"
@@ -3775,26 +3775,26 @@
store i8 61, i8* %dropflag_hint_208
%5 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %1 to i8*
%6 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %r to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 16, i32 4, i1 false)
%7 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %1 to i8*
call void @llvm.lifetime.end(i64 16, i8* %7)
call void @llvm.dbg.declare(metadata %"1.std::io::cursor::Cursor<&'static [u8]>"* %r, metadata !904, metadata !1157), !dbg !1637
%8 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2 to i8*
- call void @llvm.lifetime.start(i64 88, i8* %8)
+ call void @llvm.lifetime.start(i64 76, i8* %8)
%9 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 0, !dbg !1638
%10 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %r to i8*, !dbg !1640
%11 = bitcast %"1.std::io::cursor::Cursor<&'static [u8]>"* %9 to i8*, !dbg !1640
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %10, i32 16, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %10, i32 16, i32 4, i1 false)
%12 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 1
store i8 0, i8* %12, align 1, !dbg !1641
%13 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 2, !dbg !1641
%14 = bitcast %"2.core::option::Option<u32>"* %13 to { i32, [4 x i8] }*, !dbg !1642
%15 = bitcast { i32, [4 x i8] }* %14 to i8*, !dbg !1642
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %15, i8* bitcast ({ i32, [4 x i8] }* @const4712 to i8*), i32 8, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %15, i8* bitcast ({ i32, [4 x i8] }* @const4722 to i8*), i32 8, i32 4, i1 false)
%16 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 3
%17 = bitcast %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %16 to { { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } }*, !dbg !1643
%18 = bitcast { { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } }* %17 to i8*, !dbg !1643
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } }* @const4981 to i8*), i32 32, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* bitcast ({ { { i64, i64 }, { i32, i32, { { i8* }, {} }, {} }, {} } }* @const4991 to i8*), i32 28, i32 4, i1 false)
%19 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 4
store i32 0, i32* %19, align 4, !dbg !1644
%20 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 5, !dbg !1644
@@ -3802,7 +3802,7 @@
%21 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2, i32 0, i32 6, !dbg !1645
%22 = bitcast [1 x i8]** %3 to i8*
call void @llvm.lifetime.start(i64 4, i8* %22)
- %23 = load i8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @const5010, i32 0, i32 0), align 1
+ %23 = load i8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @const5020, i32 0, i32 0), align 1
%24 = invoke noalias dereferenceable(1) [1 x i8]* @"boxed::Box<T>::new"(i8 %23)
to label %normal-return unwind label %unwind_custom_, !dbg !1646
@@ -3844,9 +3844,9 @@
call void @llvm.lifetime.end(i64 4, i8* %39)
%40 = bitcast i32* %19 to i8*, !dbg !1638
call void @llvm.lifetime.end(i64 4, i8* %40)
- call void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4911"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %16), !dbg !1638
+ call void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4921"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %16), !dbg !1638
%41 = bitcast %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %16 to i8*, !dbg !1638
- call void @llvm.lifetime.end(i64 32, i8* %41)
+ call void @llvm.lifetime.end(i64 28, i8* %41)
%42 = bitcast %"2.core::option::Option<u32>"* %13 to i8*, !dbg !1638
call void @llvm.lifetime.end(i64 8, i8* %42)
call void @llvm.lifetime.end(i64 1, i8* %12)
@@ -3857,48 +3857,48 @@
normal-return1: ; preds = %normal-return
%44 = bitcast { i8*, i32 }* %__coerce_target to i8*, !dbg !1646
call void @llvm.lifetime.end(i64 8, i8* %44)
- call void @"TIFFDecoder<R>::init"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(88) %0, %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(88) %2), !dbg !1638
+ call void @"TIFFDecoder<R>::init"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(76) %0, %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(76) %2), !dbg !1638
%45 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %2 to i8*, !dbg !1638
- call void @llvm.lifetime.end(i64 88, i8* %45)
+ call void @llvm.lifetime.end(i64 76, i8* %45)
ret void, !dbg !1647
}
; Function Attrs: uwtable
-define internal void @"TIFFDecoder<R>::init"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(88), %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(88)) unnamed_addr #0 !dbg !905 {
+define internal void @"TIFFDecoder<R>::init"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture sret dereferenceable(76), %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* noalias nocapture dereferenceable(76)) unnamed_addr #0 !dbg !905 {
entry-block:
%dropflag_hint_232 = alloca i8
%self = alloca %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"
store i8 61, i8* %dropflag_hint_232
%2 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %1 to i8*
%3 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 88, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %2, i32 76, i32 4, i1 false)
%4 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %1 to i8*
- call void @llvm.lifetime.end(i64 88, i8* %4)
+ call void @llvm.lifetime.end(i64 76, i8* %4)
call void @llvm.dbg.declare(metadata %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self, metadata !909, metadata !1157), !dbg !1648
%5 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self to i8*, !dbg !1649
%6 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0 to i8*, !dbg !1649
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 88, i32 8, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %5, i32 76, i32 4, i1 false)
%7 = bitcast %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self to i8*
- call void @llvm.memset.p0i8.i32(i8* %7, i8 29, i32 88, i32 8, i1 false)
- call void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4908"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self), !dbg !1651
+ call void @llvm.memset.p0i8.i32(i8* %7, i8 29, i32 76, i32 4, i1 false)
+ call void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4918"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %self), !dbg !1651
ret void, !dbg !1651
}
-define internal void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4908"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"*) unnamed_addr {
+define internal void @"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>::drop.4918"(%"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 0
%2 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 1
%3 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 2
%4 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 3
- call void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4911"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %4)
+ call void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4921"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %4)
%5 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 4
%6 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 5
%7 = getelementptr inbounds %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>", %"TIFFDecoder<std::io::cursor::Cursor<&'static [u8]>>"* %0, i32 0, i32 6
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %7)
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %7)
ret void
}
-define internal void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4911"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"*) unnamed_addr {
+define internal void @"core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>::drop.4921"(%"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>", %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %0, i32 0, i32 0, i32 1, i32 2, i32 0, i32 0
%2 = load i64*, i64** %1
@@ -3919,27 +3919,27 @@
enum-iter-variant-1: ; preds = %entry-block
%4 = getelementptr inbounds %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>", %"2.core::option::Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>"* %0, i32 0, i32 0
- call void @"std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>::drop.4914"(%"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"* %4)
+ call void @"std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>::drop.4924"(%"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"* %4)
br label %enum-iter-next
}
-define internal void @"std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>::drop.4914"(%"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"*) unnamed_addr {
+define internal void @"std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>::drop.4924"(%"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>", %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"* %0, i32 0, i32 0
%2 = getelementptr inbounds %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>", %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"* %0, i32 0, i32 1
- call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4917"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %2)
+ call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4927"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %2)
%3 = getelementptr inbounds %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>", %"1.std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>"* %0, i32 0, i32 2
ret void
}
-define internal void @"std::collections::hash::table::RawTable<u32, u32>::drop.4917"(%"1.std::collections::hash::table::RawTable<u32, u32>"*) unnamed_addr personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
+define internal void @"std::collections::hash::table::RawTable<u32, u32>::drop.4927"(%"1.std::collections::hash::table::RawTable<u32, u32>"*) unnamed_addr personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality {
entry-block:
%1 = alloca { i8*, i32 }
invoke void @"collections::hash::table::RawTable<K, V>.Drop::drop"(%"1.std::collections::hash::table::RawTable<u32, u32>"* dereferenceable(12) %0)
to label %normal-return unwind label %unwind_custom_
normal-return: ; preds = %entry-block
- call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4979"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %0)
+ call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4989"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %0)
ret void
unwind_custom_: ; preds = %entry-block
@@ -3957,7 +3957,7 @@
resume { i8*, i32 } %4
clean_custom_: ; preds = %unwind_custom_
- call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4979"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %0)
+ call void @"std::collections::hash::table::RawTable<u32, u32>::drop.4989"(%"1.std::collections::hash::table::RawTable<u32, u32>"* %0)
br label %resume
}
@@ -4035,7 +4035,7 @@
call void @llvm.dbg.declare(metadata %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"** %iter, metadata !921, metadata !1415), !dbg !1658
br label %loop_body, !dbg !1658
-loop_exit: ; preds = %clean_ast_131055_
+loop_exit: ; preds = %clean_ast_130954_
%29 = bitcast %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"** %iter to i8*, !dbg !1657
call void @llvm.lifetime.end(i64 4, i8* %29)
br label %join5
@@ -4055,7 +4055,7 @@
br label %join4
case_body2: ; preds = %match_case3
- br label %clean_ast_131055_, !dbg !1661
+ br label %clean_ast_130954_, !dbg !1661
match_else: ; preds = %loop_body
unreachable, !dbg !1659
@@ -4068,7 +4068,7 @@
match_case3: ; preds = %loop_body
br label %case_body2
-clean_ast_131055_: ; preds = %case_body2
+clean_ast_130954_: ; preds = %case_body2
%35 = bitcast %"2.core::option::Option<(u32, u32)>"* %4 to i8*, !dbg !1659
call void @llvm.lifetime.end(i64 12, i8* %35)
br label %loop_exit
@@ -4561,13 +4561,13 @@
%8 = trunc i8 %7 to i1, !dbg !1717
call void @llvm.lifetime.end(i64 1, i8* %2)
%9 = xor i1 %8, true, !dbg !1719
- br i1 %9, label %then-block-131265-, label %next-block, !dbg !1719
+ br i1 %9, label %then-block-131164-, label %next-block, !dbg !1719
-then-block-131265-: ; preds = %entry-block
+then-block-131164-: ; preds = %entry-block
%10 = bitcast %str_slice* %const to i8*
call void @llvm.lifetime.start(i64 8, i8* %10)
%11 = bitcast %str_slice* %const to i8*
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* bitcast (%str_slice* @const4971 to i8*), i32 8, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* bitcast (%str_slice* @const4981 to i8*), i32 8, i32 4, i1 false)
%12 = getelementptr inbounds %str_slice, %str_slice* %const, i32 0, i32 0
%13 = load i8*, i8** %12
%14 = getelementptr inbounds %str_slice, %str_slice* %const, i32 0, i32 1
@@ -4687,7 +4687,7 @@
%16 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 0
store i8* %15, i8** %16
%17 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 1
- store void (i8*)** getelementptr inbounds ({ void (i8*)*, i32, i32, i64 (%str_slice*)* }, { void (i8*)*, i32, i32, i64 (%str_slice*)* }* @vtable4969, i32 0, i32 0), void (i8*)*** %17
+ store void (i8*)** getelementptr inbounds ({ void (i8*)*, i32, i32, i64 (%str_slice*)* }, { void (i8*)*, i32, i32, i64 (%str_slice*)* }* @vtable4979, i32 0, i32 0), void (i8*)*** %17
%18 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 0
%19 = load i8*, i8** %18
%20 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %__coerce_target, i32 0, i32 1
@@ -4733,9 +4733,9 @@
call void @llvm.dbg.declare(metadata i32* %align, metadata !1028, metadata !1157), !dbg !1738
%3 = load i32, i32* %size, align 4, !dbg !1739
%4 = icmp eq i32 %3, 0, !dbg !1739
- br i1 %4, label %then-block-131379-, label %else-block, !dbg !1739
+ br i1 %4, label %then-block-131278-, label %else-block, !dbg !1739
-then-block-131379-: ; preds = %entry-block
+then-block-131278-: ; preds = %entry-block
store i8* inttoptr (i32 1 to i8*), i8** %sret_slot, align 4, !dbg !1740
br label %join
@@ -4755,9 +4755,9 @@
%12 = load i8, i8* %2, align 1, !dbg !1743, !range !1161
%13 = trunc i8 %12 to i1, !dbg !1743
call void @llvm.lifetime.end(i64 1, i8* %2)
- br i1 %13, label %then-block-131397-, label %next-block, !dbg !1743
+ br i1 %13, label %then-block-131296-, label %next-block, !dbg !1743
-then-block-131397-: ; preds = %else-block
+then-block-131296-: ; preds = %else-block
call void @oom::oom(), !dbg !1744
unreachable, !dbg !1744
@@ -4768,12 +4768,12 @@
call void @llvm.lifetime.end(i64 4, i8* %15)
br label %join
-join: ; preds = %next-block, %then-block-131379-
+join: ; preds = %next-block, %then-block-131278-
%16 = load i8*, i8** %sret_slot, align 4
ret i8* %16, !dbg !1738
}
-define internal void @i8::drop.4958(i8*) unnamed_addr {
+define internal void @i8::drop.4968(i8*) unnamed_addr {
entry-block:
ret void
}
@@ -4787,9 +4787,9 @@
call void @llvm.dbg.declare(metadata %str_slice** %self, metadata !1040, metadata !1157), !dbg !1748
%1 = call i64 @any::TypeId::of(), !dbg !1749
%2 = bitcast %"2.core::any::TypeId"* %sret_slot to i64*, !dbg !1749
- store i64 %1, i64* %2, align 8, !dbg !1749
+ store i64 %1, i64* %2, align 4, !dbg !1749
%3 = bitcast %"2.core::any::TypeId"* %sret_slot to i64*, !dbg !1749
- %4 = load i64, i64* %3, align 8, !dbg !1749
+ %4 = load i64, i64* %3, align 4, !dbg !1749
ret i64 %4, !dbg !1748
}
@@ -4798,9 +4798,9 @@
entry-block:
%sret_slot = alloca %"2.core::any::TypeId"
%0 = getelementptr inbounds %"2.core::any::TypeId", %"2.core::any::TypeId"* %sret_slot, i32 0, i32 0, !dbg !1751
- store i64 8802261786977977801, i64* %0, align 8, !dbg !1753
+ store i64 8802261786977977801, i64* %0, align 4, !dbg !1753
%1 = bitcast %"2.core::any::TypeId"* %sret_slot to i64*, !dbg !1753
- %2 = load i64, i64* %1, align 8, !dbg !1753
+ %2 = load i64, i64* %1, align 4, !dbg !1753
ret i64 %2, !dbg !1755
}
@@ -4901,12 +4901,12 @@
%4 = getelementptr inbounds %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>", %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"* %3, i32 0, i32 2, !dbg !1770
%5 = load i32, i32* %4, align 4, !dbg !1770
%6 = icmp eq i32 %5, 0, !dbg !1770
- br i1 %6, label %then-block-131477-, label %next-block, !dbg !1770
+ br i1 %6, label %then-block-131376-, label %next-block, !dbg !1770
-then-block-131477-: ; preds = %entry-block
+then-block-131376-: ; preds = %entry-block
%7 = bitcast %"2.core::option::Option<(u32, u32)>"* %0 to { i32, [8 x i8] }*, !dbg !1772
%8 = bitcast { i32, [8 x i8] }* %7 to i8*, !dbg !1772
- call void @llvm.memcpy.p0i8.p0i8.i32(i8* %8, i8* bitcast ({ i32, [8 x i8] }* @const4978 to i8*), i32 12, i32 4, i1 false)
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %8, i8* bitcast ({ i32, [8 x i8] }* @const4988 to i8*), i32 12, i32 4, i1 false)
br label %return, !dbg !1772
next-block: ; preds = %entry-block
@@ -4915,7 +4915,7 @@
loop_exit: ; No predecessors!
unreachable
-return: ; preds = %then-block-131534-, %then-block-131477-
+return: ; preds = %then-block-131433-, %then-block-131376-
ret void, !dbg !1769
loop_body: ; preds = %next-block1, %next-block
@@ -4942,11 +4942,11 @@
%22 = getelementptr inbounds %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>", %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"* %21, i32 0, i32 0, !dbg !1778
%23 = getelementptr inbounds %"1.std::collections::hash::table::RawBucket<u32, u32>", %"1.std::collections::hash::table::RawBucket<u32, u32>"* %22, i32 0, i32 0, !dbg !1778
%24 = load i64*, i64** %23, align 4, !dbg !1778
- %25 = load i64, i64* %24, align 8, !dbg !1778
+ %25 = load i64, i64* %24, align 4, !dbg !1778
%26 = icmp ne i64 %25, 0, !dbg !1778
- br i1 %26, label %then-block-131534-, label %next-block1, !dbg !1778
+ br i1 %26, label %then-block-131433-, label %next-block1, !dbg !1778
-then-block-131534-: ; preds = %loop_body
+then-block-131433-: ; preds = %loop_body
%27 = load %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"*, %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"** %self, align 4, !dbg !1779, !nonnull !77
%28 = getelementptr inbounds %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>", %"1.std::collections::hash::table::RevMoveBuckets<u32, u32>"* %27, i32 0, i32 2, !dbg !1779
%29 = load i32, i32* %28, align 4, !dbg !1779
@@ -5011,10 +5011,10 @@
; Function Attrs: inlinehint uwtable
define internal i32 @mem::align_of() unnamed_addr #4 !dbg !1085 {
entry-block:
- ret i32 8, !dbg !1792
+ ret i32 4, !dbg !1792
}
-define internal void @"std::collections::hash::table::RawTable<u32, u32>::drop.4979"(%"1.std::collections::hash::table::RawTable<u32, u32>"*) unnamed_addr {
+define internal void @"std::collections::hash::table::RawTable<u32, u32>::drop.4989"(%"1.std::collections::hash::table::RawTable<u32, u32>"*) unnamed_addr {
entry-block:
%1 = getelementptr inbounds %"1.std::collections::hash::table::RawTable<u32, u32>", %"1.std::collections::hash::table::RawTable<u32, u32>"* %0, i32 0, i32 0
%2 = getelementptr inbounds %"1.std::collections::hash::table::RawTable<u32, u32>", %"1.std::collections::hash::table::RawTable<u32, u32>"* %0, i32 0, i32 1
@@ -5024,7 +5024,7 @@
}
; Function Attrs: inlinehint uwtable
-define internal void @"slice::[T]::into_vec"(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull, i32) unnamed_addr #4 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1086 {
+define internal void @"slice::[T]::into_vec"(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull, i32) unnamed_addr #4 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1086 {
entry-block:
%self = alloca { i8*, i32 }
%arg = alloca { i8*, i32 }
@@ -5056,7 +5056,7 @@
normal-return: ; preds = %entry-block
%18 = bitcast { i8*, i32 }* %arg to i8*, !dbg !1794
call void @llvm.lifetime.end(i64 8, i8* %18)
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %self), !dbg !1793
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %self), !dbg !1793
ret void, !dbg !1793
unwind_custom_: ; preds = %entry-block
@@ -5074,12 +5074,12 @@
resume { i8*, i32 } %21
clean_custom_: ; preds = %unwind_custom_
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %self), !dbg !1793
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %self), !dbg !1793
br label %resume
}
; Function Attrs: uwtable
-define internal void @slice::hack::into_vec(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull, i32) unnamed_addr #0 personality i32 (i32, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1091 {
+define internal void @slice::hack::into_vec(%"3.collections::vec::Vec<u8>"* noalias nocapture sret dereferenceable(12), i8* noalias nonnull, i32) unnamed_addr #0 personality i32 (i32, i32, i64, %"1.std::sys_common::libunwind::_Unwind_Exception"*, %"1.std::sys_common::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !1091 {
entry-block:
%b = alloca { i8*, i32 }
%xs = alloca %"3.collections::vec::Vec<u8>"
@@ -5133,7 +5133,7 @@
resume { i8*, i32 } %26
clean_custom_: ; preds = %clean_custom_5, %unwind_custom_
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %b), !dbg !1796
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %b), !dbg !1796
br label %resume
normal-return1: ; preds = %normal-return
@@ -5177,7 +5177,7 @@
%48 = getelementptr inbounds { i8*, i32 }, { i8*, i32 }* %arg, i32 0, i32 1
%49 = load i32, i32* %48
invoke void @mem::forget(i8* noalias nonnull %47, i32 %49)
- to label %normal-return4 unwind label %unwind_ast_131586_, !dbg !1798
+ to label %normal-return4 unwind label %unwind_ast_131485_, !dbg !1798
normal-return4: ; preds = %normal-return3
%50 = bitcast { i8*, i32 }* %arg to i8*, !dbg !1798
@@ -5187,23 +5187,23 @@
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %52, i8* %51, i32 12, i32 4, i1 false)
%53 = bitcast %"3.collections::vec::Vec<u8>"* %xs to i8*
call void @llvm.memset.p0i8.i32(i8* %53, i8 29, i32 12, i32 4, i1 false)
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %xs), !dbg !1800
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %xs), !dbg !1800
%54 = bitcast %"3.collections::vec::Vec<u8>"* %xs to i8*, !dbg !1800
call void @llvm.lifetime.end(i64 12, i8* %54)
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %b), !dbg !1796
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %b), !dbg !1796
ret void, !dbg !1796
-unwind_ast_131586_: ; preds = %normal-return3
+unwind_ast_131485_: ; preds = %normal-return3
%55 = landingpad { i8*, i32 }
cleanup
store { i8*, i32 } %55, { i8*, i32 }* %4
- br label %clean_ast_131586_
+ br label %clean_ast_131485_
-clean_custom_5: ; preds = %clean_ast_131586_
+clean_custom_5: ; preds = %clean_ast_131485_
br label %clean_custom_
-clean_ast_131586_: ; preds = %unwind_ast_131586_
- call void @"collections::vec::Vec<u8>::drop.4328"(%"3.collections::vec::Vec<u8>"* %xs), !dbg !1800
+clean_ast_131485_: ; preds = %unwind_ast_131485_
+ call void @"collections::vec::Vec<u8>::drop.4338"(%"3.collections::vec::Vec<u8>"* %xs), !dbg !1800
%56 = bitcast %"3.collections::vec::Vec<u8>"* %xs to i8*, !dbg !1800
call void @llvm.lifetime.end(i64 12, i8* %56)
br label %clean_custom_5
@@ -5279,7 +5279,7 @@
%15 = load i32, i32* %14
%16 = bitcast { i8*, i32 }* %arg to i8*, !dbg !1812
call void @llvm.lifetime.end(i64 8, i8* %16)
- call void @"Box<[u8]>::drop.4311"({ i8*, i32 }* %t), !dbg !1811
+ call void @"Box<[u8]>::drop.4321"({ i8*, i32 }* %t), !dbg !1811
ret void, !dbg !1811
}
@@ -5378,29 +5378,29 @@
!15 = !DIBasicType(name: "u8", size: 8, align: 8, encoding: DW_ATE_unsigned)
!16 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&{[]{u8}}}", baseType: !17, size: 32, align: 32, offset: 32)
!17 = !DIBasicType(name: "usize", size: 32, align: 32, encoding: DW_ATE_unsigned)
-!18 = !DICompositeType(tag: DW_TAG_structure_type, name: "Cursor<&[u8]>", scope: !19, size: 128, align: 64, elements: !22, identifier: "{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!18 = !DICompositeType(tag: DW_TAG_structure_type, name: "Cursor<&[u8]>", scope: !19, size: 128, align: 32, elements: !22, identifier: "{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!19 = !DINamespace(name: "cursor", scope: !20)
!20 = !DINamespace(name: "io", scope: !21)
!21 = !DINamespace(name: "std", scope: null)
!22 = !{!23, !24}
-!23 = !DIDerivedType(tag: DW_TAG_member, name: "inner", scope: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}", baseType: !"{&{[]{u8}}}", size: 64, align: 32)
-!24 = !DIDerivedType(tag: DW_TAG_member, name: "pos", scope: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}", baseType: !25, size: 64, align: 64, offset: 64)
-!25 = !DIBasicType(name: "u64", size: 64, align: 64, encoding: DW_ATE_unsigned)
-!26 = !DICompositeType(tag: DW_TAG_structure_type, name: "WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&[u8]>>>", scope: !27, size: 512, align: 64, elements: !28, identifier: "{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}")
+!23 = !DIDerivedType(tag: DW_TAG_member, name: "inner", scope: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}", baseType: !"{&{[]{u8}}}", size: 64, align: 32)
+!24 = !DIDerivedType(tag: DW_TAG_member, name: "pos", scope: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}", baseType: !25, size: 64, align: 32, offset: 64)
+!25 = !DIBasicType(name: "u64", size: 64, align: 32, encoding: DW_ATE_unsigned)
+!26 = !DICompositeType(tag: DW_TAG_structure_type, name: "WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&[u8]>>>", scope: !27, size: 480, align: 32, elements: !28, identifier: "{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}")
!27 = !DINamespace(name: "32049", scope: null)
!28 = !{!29, !30, !31, !33}
-!29 = !DIDerivedType(tag: DW_TAG_member, name: "_r", scope: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}", baseType: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", size: 256, align: 64)
-!30 = !DIDerivedType(tag: DW_TAG_member, name: "frame", scope: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}", baseType: !"{struct 9f336963645e1b21/16}", size: 160, align: 32, offset: 256)
-!31 = !DIDerivedType(tag: DW_TAG_member, name: "_have_frame", scope: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}", baseType: !32, size: 8, align: 8, offset: 416)
+!29 = !DIDerivedType(tag: DW_TAG_member, name: "_r", scope: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}", baseType: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", size: 256, align: 32)
+!30 = !DIDerivedType(tag: DW_TAG_member, name: "frame", scope: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}", baseType: !"{struct 9f336963645e1b21/16}", size: 160, align: 32, offset: 256)
+!31 = !DIDerivedType(tag: DW_TAG_member, name: "_have_frame", scope: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}", baseType: !32, size: 8, align: 8, offset: 416)
!32 = !DIBasicType(name: "bool", size: 8, align: 8, encoding: DW_ATE_boolean)
-!33 = !DIDerivedType(tag: DW_TAG_member, name: "_decoded_rows", scope: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}", baseType: !6, size: 32, align: 32, offset: 448)
-!34 = !DICompositeType(tag: DW_TAG_structure_type, name: "BufReader<std::io::cursor::Cursor<&[u8]>>", scope: !35, size: 256, align: 64, elements: !36, identifier: "{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}")
+!33 = !DIDerivedType(tag: DW_TAG_member, name: "_decoded_rows", scope: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}", baseType: !6, size: 32, align: 32, offset: 448)
+!34 = !DICompositeType(tag: DW_TAG_structure_type, name: "BufReader<std::io::cursor::Cursor<&[u8]>>", scope: !35, size: 256, align: 32, elements: !36, identifier: "{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}")
!35 = !DINamespace(name: "buffered", scope: !20)
!36 = !{!37, !38, !39, !40}
-!37 = !DIDerivedType(tag: DW_TAG_member, name: "inner", scope: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}", size: 128, align: 64)
-!38 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{box {[]{u8}}}", size: 64, align: 32, offset: 128)
-!39 = !DIDerivedType(tag: DW_TAG_member, name: "pos", scope: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !17, size: 32, align: 32, offset: 192)
-!40 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !17, size: 32, align: 32, offset: 224)
+!37 = !DIDerivedType(tag: DW_TAG_member, name: "inner", scope: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}", size: 128, align: 32)
+!38 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{box {[]{u8}}}", size: 64, align: 32, offset: 128)
+!39 = !DIDerivedType(tag: DW_TAG_member, name: "pos", scope: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !17, size: 32, align: 32, offset: 192)
+!40 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !17, size: 32, align: 32, offset: 224)
!41 = !DICompositeType(tag: DW_TAG_structure_type, name: "Box<[u8]>", size: 64, align: 32, elements: !42, identifier: "{box {[]{u8}}}")
!42 = !{!43, !44}
!43 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{box {[]{u8}}}", baseType: !14, size: 32, align: 32)
@@ -5410,56 +5410,56 @@
!47 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !"{struct 9f336963645e1b21/16}", baseType: !48, size: 16, align: 16)
!48 = !DIBasicType(name: "u16", size: 16, align: 16, encoding: DW_ATE_unsigned)
!49 = !DIDerivedType(tag: DW_TAG_member, name: "height", scope: !"{struct 9f336963645e1b21/16}", baseType: !48, size: 16, align: 16, offset: 16)
-!50 = !DIDerivedType(tag: DW_TAG_member, name: "ybuf", scope: !"{struct 9f336963645e1b21/16}", baseType: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", size: 96, align: 32, offset: 32)
+!50 = !DIDerivedType(tag: DW_TAG_member, name: "ybuf", scope: !"{struct 9f336963645e1b21/16}", baseType: !"{struct 57763006f5e05b2f/f5e<{u8},>}", size: 96, align: 32, offset: 32)
!51 = !DIDerivedType(tag: DW_TAG_member, name: "keyframe", scope: !"{struct 9f336963645e1b21/16}", baseType: !32, size: 8, align: 8, offset: 128)
!52 = !DIDerivedType(tag: DW_TAG_member, name: "for_display", scope: !"{struct 9f336963645e1b21/16}", baseType: !32, size: 8, align: 8, offset: 136)
!53 = !DIDerivedType(tag: DW_TAG_member, name: "pixel_type", scope: !"{struct 9f336963645e1b21/16}", baseType: !15, size: 8, align: 8, offset: 144)
-!54 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !55, size: 96, align: 32, elements: !57, identifier: "{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!54 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !55, size: 96, align: 32, elements: !57, identifier: "{struct 57763006f5e05b2f/f5e<{u8},>}")
!55 = !DINamespace(name: "vec", scope: !56)
!56 = !DINamespace(name: "collections", scope: null)
!57 = !{!58, !59}
-!58 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", baseType: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", size: 64, align: 32)
-!59 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", baseType: !17, size: 32, align: 32, offset: 64)
-!60 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8>", scope: !61, size: 64, align: 32, elements: !63, identifier: "{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!58 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !"{struct 57763006f5e05b2f/f5e<{u8},>}", baseType: !"{struct 081146423dcbcb7e/2ee<{u8},>}", size: 64, align: 32)
+!59 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !"{struct 57763006f5e05b2f/f5e<{u8},>}", baseType: !17, size: 32, align: 32, offset: 64)
+!60 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8>", scope: !61, size: 64, align: 32, elements: !63, identifier: "{struct 081146423dcbcb7e/2ee<{u8},>}")
!61 = !DINamespace(name: "raw_vec", scope: !62)
!62 = !DINamespace(name: "alloc", scope: null)
!63 = !{!64, !65}
-!64 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", baseType: !"{struct 57d62e197e244f01/3363<{u8},>}", size: 32, align: 32)
-!65 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", baseType: !17, size: 32, align: 32, offset: 32)
-!66 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !67, size: 32, align: 32, elements: !68, identifier: "{struct 57d62e197e244f01/3363<{u8},>}")
+!64 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !"{struct 081146423dcbcb7e/2ee<{u8},>}", baseType: !"{struct 77c517a8e427470b/3363<{u8},>}", size: 32, align: 32)
+!65 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !"{struct 081146423dcbcb7e/2ee<{u8},>}", baseType: !17, size: 32, align: 32, offset: 32)
+!66 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !67, size: 32, align: 32, elements: !68, identifier: "{struct 77c517a8e427470b/3363<{u8},>}")
!67 = !DINamespace(name: "ptr", scope: !5)
!68 = !{!69, !70}
-!69 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !"{struct 57d62e197e244f01/3363<{u8},>}", baseType: !"{struct 57d62e197e244f01/177b<{*{u8}},>}", size: 32, align: 32)
-!70 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 57d62e197e244f01/3363<{u8},>}", baseType: !"{struct 57d62e197e244f01/33b6<{u8},>}", align: 8, offset: 32)
-!71 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !72, size: 32, align: 32, elements: !73, identifier: "{struct 57d62e197e244f01/177b<{*{u8}},>}")
+!69 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !"{struct 77c517a8e427470b/3363<{u8},>}", baseType: !"{struct 77c517a8e427470b/177b<{*{u8}},>}", size: 32, align: 32)
+!70 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 77c517a8e427470b/3363<{u8},>}", baseType: !"{struct 77c517a8e427470b/33b6<{u8},>}", align: 8, offset: 32)
+!71 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !72, size: 32, align: 32, elements: !73, identifier: "{struct 77c517a8e427470b/177b<{*{u8}},>}")
!72 = !DINamespace(name: "nonzero", scope: !5)
!73 = !{!74}
-!74 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{struct 57d62e197e244f01/177b<{*{u8}},>}", baseType: !14, size: 32, align: 32)
-!75 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u8>", scope: !76, align: 8, elements: !77, identifier: "{struct 57d62e197e244f01/33b6<{u8},>}")
+!74 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{struct 77c517a8e427470b/177b<{*{u8}},>}", baseType: !14, size: 32, align: 32)
+!75 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u8>", scope: !76, align: 8, elements: !77, identifier: "{struct 77c517a8e427470b/33b6<{u8},>}")
!76 = !DINamespace(name: "marker", scope: !5)
!77 = !{}
!78 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut [u8]", size: 64, align: 32, elements: !79, identifier: "{&mut{[]{u8}}}")
!79 = !{!80, !81}
!80 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&mut{[]{u8}}}", baseType: !14, size: 32, align: 32)
!81 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&mut{[]{u8}}}", baseType: !17, size: 32, align: 32, offset: 32)
-!82 = !DICompositeType(tag: DW_TAG_structure_type, name: "RangeFull", scope: !83, align: 8, elements: !77, identifier: "{struct 57d62e197e244f01/5521}")
+!82 = !DICompositeType(tag: DW_TAG_structure_type, name: "RangeFull", scope: !83, align: 8, elements: !77, identifier: "{struct 77c517a8e427470b/5521}")
!83 = !DINamespace(name: "ops", scope: !5)
!84 = !DICompositeType(tag: DW_TAG_structure_type, name: "*mut [u8]", size: 64, align: 32, elements: !85, identifier: "{*mut{[]{u8}}}")
!85 = !{!86, !87}
!86 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{*mut{[]{u8}}}", baseType: !14, size: 32, align: 32)
!87 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{*mut{[]{u8}}}", baseType: !17, size: 32, align: 32, offset: 32)
-!88 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !4, file: !89, size: 64, align: 32, elements: !90, identifier: "{enum 57d62e197e244f01/75d0<{usize},>}")
+!88 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !4, file: !89, size: 64, align: 32, elements: !90, identifier: "{enum 77c517a8e427470b/75d0<{usize},>}")
!89 = !DIFile(filename: "<unknown>", directory: "")
!90 = !{!91, !92}
-!91 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{usize},>}", baseType: !"{enum 57d62e197e244f01/75d0<{usize},>}::None", size: 32, align: 32)
-!92 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{usize},>}", baseType: !"{enum 57d62e197e244f01/75d0<{usize},>}::Some", size: 64, align: 32)
-!93 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !94, identifier: "{enum 57d62e197e244f01/75d0<{usize},>}::None")
+!91 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{usize},>}", baseType: !"{enum 77c517a8e427470b/75d0<{usize},>}::None", size: 32, align: 32)
+!92 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{usize},>}", baseType: !"{enum 77c517a8e427470b/75d0<{usize},>}::Some", size: 64, align: 32)
+!93 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !94, identifier: "{enum 77c517a8e427470b/75d0<{usize},>}::None")
!94 = !{!95}
-!95 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{usize},>}::None", baseType: !3, size: 32, align: 32)
-!96 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 64, align: 32, elements: !97, identifier: "{enum 57d62e197e244f01/75d0<{usize},>}::Some")
+!95 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{usize},>}::None", baseType: !3, size: 32, align: 32)
+!96 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 64, align: 32, elements: !97, identifier: "{enum 77c517a8e427470b/75d0<{usize},>}::Some")
!97 = !{!98, !99}
-!98 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{usize},>}::Some", baseType: !3, size: 32, align: 32)
-!99 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 57d62e197e244f01/75d0<{usize},>}::Some", baseType: !17, size: 32, align: 32, offset: 32)
+!98 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{usize},>}::Some", baseType: !3, size: 32, align: 32)
+!99 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 77c517a8e427470b/75d0<{usize},>}::Some", baseType: !17, size: 32, align: 32, offset: 32)
!100 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", size: 64, align: 32, elements: !101, identifier: "{&{str}}")
!101 = !{!102, !103}
!102 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&{str}}", baseType: !14, size: 32, align: 32)
@@ -5472,86 +5472,86 @@
!109 = !{!110, !111}
!110 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{tuple {usize}{usize}}", baseType: !17, size: 32, align: 32)
!111 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !"{tuple {usize}{usize}}", baseType: !17, size: 32, align: 32, offset: 32)
-!112 = !DICompositeType(tag: DW_TAG_structure_type, name: "Range<usize>", scope: !83, size: 64, align: 32, elements: !113, identifier: "{struct 57d62e197e244f01/5536<{usize},>}")
+!112 = !DICompositeType(tag: DW_TAG_structure_type, name: "Range<usize>", scope: !83, size: 64, align: 32, elements: !113, identifier: "{struct 77c517a8e427470b/5536<{usize},>}")
!113 = !{!114, !115}
-!114 = !DIDerivedType(tag: DW_TAG_member, name: "start", scope: !"{struct 57d62e197e244f01/5536<{usize},>}", baseType: !17, size: 32, align: 32)
-!115 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !"{struct 57d62e197e244f01/5536<{usize},>}", baseType: !17, size: 32, align: 32, offset: 32)
-!116 = !DICompositeType(tag: DW_TAG_structure_type, name: "Slice<u8>", scope: !117, size: 64, align: 32, elements: !118, identifier: "{struct 57d62e197e244f01/772e<{u8},>}")
+!114 = !DIDerivedType(tag: DW_TAG_member, name: "start", scope: !"{struct 77c517a8e427470b/5536<{usize},>}", baseType: !17, size: 32, align: 32)
+!115 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !"{struct 77c517a8e427470b/5536<{usize},>}", baseType: !17, size: 32, align: 32, offset: 32)
+!116 = !DICompositeType(tag: DW_TAG_structure_type, name: "Slice<u8>", scope: !117, size: 64, align: 32, elements: !118, identifier: "{struct 77c517a8e427470b/772e<{u8},>}")
!117 = !DINamespace(name: "raw", scope: !5)
!118 = !{!119, !120}
-!119 = !DIDerivedType(tag: DW_TAG_member, name: "data", scope: !"{struct 57d62e197e244f01/772e<{u8},>}", baseType: !14, size: 32, align: 32)
-!120 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !"{struct 57d62e197e244f01/772e<{u8},>}", baseType: !17, size: 32, align: 32, offset: 32)
-!121 = !DICompositeType(tag: DW_TAG_structure_type, name: "TIFFDecoder<std::io::cursor::Cursor<&[u8]>>", scope: !27, size: 704, align: 64, elements: !122, identifier: "{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}")
+!119 = !DIDerivedType(tag: DW_TAG_member, name: "data", scope: !"{struct 77c517a8e427470b/772e<{u8},>}", baseType: !14, size: 32, align: 32)
+!120 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !"{struct 77c517a8e427470b/772e<{u8},>}", baseType: !17, size: 32, align: 32, offset: 32)
+!121 = !DICompositeType(tag: DW_TAG_structure_type, name: "TIFFDecoder<std::io::cursor::Cursor<&[u8]>>", scope: !27, size: 608, align: 32, elements: !122, identifier: "{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}")
!122 = !{!123, !124, !125, !126, !127, !128, !129}
-!123 = !DIDerivedType(tag: DW_TAG_member, name: "_reader", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}", size: 128, align: 64)
-!124 = !DIDerivedType(tag: DW_TAG_member, name: "_byte_order", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !15, size: 8, align: 8, offset: 128)
-!125 = !DIDerivedType(tag: DW_TAG_member, name: "_next_ifd", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{enum 57d62e197e244f01/75d0<{u32},>}", size: 64, align: 32, offset: 160)
-!126 = !DIDerivedType(tag: DW_TAG_member, name: "_ifd", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}", size: 256, align: 64, offset: 256)
-!127 = !DIDerivedType(tag: DW_TAG_member, name: "_width", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !6, size: 32, align: 32, offset: 512)
-!128 = !DIDerivedType(tag: DW_TAG_member, name: "_height", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !6, size: 32, align: 32, offset: 544)
-!129 = !DIDerivedType(tag: DW_TAG_member, name: "_bits_per_sample", scope: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", size: 96, align: 32, offset: 576)
-!130 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u32>", scope: !4, file: !89, size: 64, align: 32, elements: !131, identifier: "{enum 57d62e197e244f01/75d0<{u32},>}")
+!123 = !DIDerivedType(tag: DW_TAG_member, name: "_reader", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}", size: 128, align: 32)
+!124 = !DIDerivedType(tag: DW_TAG_member, name: "_byte_order", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !15, size: 8, align: 8, offset: 128)
+!125 = !DIDerivedType(tag: DW_TAG_member, name: "_next_ifd", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{enum 77c517a8e427470b/75d0<{u32},>}", size: 64, align: 32, offset: 160)
+!126 = !DIDerivedType(tag: DW_TAG_member, name: "_ifd", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}", size: 224, align: 32, offset: 224)
+!127 = !DIDerivedType(tag: DW_TAG_member, name: "_width", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !6, size: 32, align: 32, offset: 448)
+!128 = !DIDerivedType(tag: DW_TAG_member, name: "_height", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !6, size: 32, align: 32, offset: 480)
+!129 = !DIDerivedType(tag: DW_TAG_member, name: "_bits_per_sample", scope: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}", baseType: !"{struct 57763006f5e05b2f/f5e<{u8},>}", size: 96, align: 32, offset: 512)
+!130 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u32>", scope: !4, file: !89, size: 64, align: 32, elements: !131, identifier: "{enum 77c517a8e427470b/75d0<{u32},>}")
!131 = !{!132, !133}
-!132 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{u32},>}", baseType: !"{enum 57d62e197e244f01/75d0<{u32},>}::None", size: 32, align: 32)
-!133 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{u32},>}", baseType: !"{enum 57d62e197e244f01/75d0<{u32},>}::Some", size: 64, align: 32)
-!134 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !135, identifier: "{enum 57d62e197e244f01/75d0<{u32},>}::None")
+!132 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{u32},>}", baseType: !"{enum 77c517a8e427470b/75d0<{u32},>}::None", size: 32, align: 32)
+!133 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{u32},>}", baseType: !"{enum 77c517a8e427470b/75d0<{u32},>}::Some", size: 64, align: 32)
+!134 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !135, identifier: "{enum 77c517a8e427470b/75d0<{u32},>}::None")
!135 = !{!136}
-!136 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{u32},>}::None", baseType: !3, size: 32, align: 32)
-!137 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 64, align: 32, elements: !138, identifier: "{enum 57d62e197e244f01/75d0<{u32},>}::Some")
+!136 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{u32},>}::None", baseType: !3, size: 32, align: 32)
+!137 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 64, align: 32, elements: !138, identifier: "{enum 77c517a8e427470b/75d0<{u32},>}::Some")
!138 = !{!139, !140}
-!139 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{u32},>}::Some", baseType: !3, size: 32, align: 32)
-!140 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 57d62e197e244f01/75d0<{u32},>}::Some", baseType: !6, size: 32, align: 32, offset: 32)
-!141 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>", scope: !4, file: !89, size: 256, align: 64, elements: !142, identifier: "{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}")
+!139 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{u32},>}::Some", baseType: !3, size: 32, align: 32)
+!140 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 77c517a8e427470b/75d0<{u32},>}::Some", baseType: !6, size: 32, align: 32, offset: 32)
+!141 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<std::collections::hash::map::HashMap<u32, u32, std::collections::hash::map::RandomState>>", scope: !4, file: !89, size: 224, align: 32, elements: !142, identifier: "{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}")
!142 = !{!143}
-!143 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$1$2$0$0$None", scope: !"{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}", baseType: !"{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}::Some", size: 256, align: 64)
-!144 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 256, align: 64, elements: !145, identifier: "{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}::Some")
+!143 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$1$2$0$0$None", scope: !"{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}", baseType: !"{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}::Some", size: 224, align: 32)
+!144 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 224, align: 32, elements: !145, identifier: "{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}::Some")
!145 = !{!146}
-!146 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 57d62e197e244f01/75d0<{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>},>}::Some", baseType: !"{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>}", size: 256, align: 64)
-!147 = !DICompositeType(tag: DW_TAG_structure_type, name: "HashMap<u32, u32, std::collections::hash::map::RandomState>", scope: !148, size: 256, align: 64, elements: !151, identifier: "{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>}")
+!146 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 77c517a8e427470b/75d0<{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>},>}::Some", baseType: !"{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>}", size: 224, align: 32)
+!147 = !DICompositeType(tag: DW_TAG_structure_type, name: "HashMap<u32, u32, std::collections::hash::map::RandomState>", scope: !148, size: 224, align: 32, elements: !151, identifier: "{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>}")
!148 = !DINamespace(name: "map", scope: !149)
!149 = !DINamespace(name: "hash", scope: !150)
!150 = !DINamespace(name: "collections", scope: !21)
!151 = !{!152, !153, !154}
-!152 = !DIDerivedType(tag: DW_TAG_member, name: "hash_builder", scope: !"{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>}", baseType: !"{struct 2446859a56110c70/946}", size: 128, align: 64)
-!153 = !DIDerivedType(tag: DW_TAG_member, name: "table", scope: !"{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>}", baseType: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", size: 96, align: 32, offset: 128)
-!154 = !DIDerivedType(tag: DW_TAG_member, name: "resize_policy", scope: !"{struct 2446859a56110c70/6db<{u32},{u32},{struct 2446859a56110c70/946},>}", baseType: !"{struct 2446859a56110c70/6ce}", align: 8, offset: 224)
-!155 = !DICompositeType(tag: DW_TAG_structure_type, name: "RandomState", scope: !148, size: 128, align: 64, elements: !156, identifier: "{struct 2446859a56110c70/946}")
+!152 = !DIDerivedType(tag: DW_TAG_member, name: "hash_builder", scope: !"{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>}", baseType: !"{struct 61dfa05188f58364/946}", size: 128, align: 32)
+!153 = !DIDerivedType(tag: DW_TAG_member, name: "table", scope: !"{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>}", baseType: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", size: 96, align: 32, offset: 128)
+!154 = !DIDerivedType(tag: DW_TAG_member, name: "resize_policy", scope: !"{struct 61dfa05188f58364/6db<{u32},{u32},{struct 61dfa05188f58364/946},>}", baseType: !"{struct 61dfa05188f58364/6ce}", align: 8, offset: 224)
+!155 = !DICompositeType(tag: DW_TAG_structure_type, name: "RandomState", scope: !148, size: 128, align: 32, elements: !156, identifier: "{struct 61dfa05188f58364/946}")
!156 = !{!157, !158}
-!157 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !"{struct 2446859a56110c70/946}", baseType: !25, size: 64, align: 64)
-!158 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !"{struct 2446859a56110c70/946}", baseType: !25, size: 64, align: 64, offset: 64)
-!159 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawTable<u32, u32>", scope: !160, size: 96, align: 32, elements: !161, identifier: "{struct 2446859a56110c70/4a9<{u32},{u32},>}")
+!157 = !DIDerivedType(tag: DW_TAG_member, name: "k0", scope: !"{struct 61dfa05188f58364/946}", baseType: !25, size: 64, align: 32)
+!158 = !DIDerivedType(tag: DW_TAG_member, name: "k1", scope: !"{struct 61dfa05188f58364/946}", baseType: !25, size: 64, align: 32, offset: 64)
+!159 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawTable<u32, u32>", scope: !160, size: 96, align: 32, elements: !161, identifier: "{struct 61dfa05188f58364/4a9<{u32},{u32},>}")
!160 = !DINamespace(name: "table", scope: !149)
!161 = !{!162, !163, !164, !165}
-!162 = !DIDerivedType(tag: DW_TAG_member, name: "capacity", scope: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", baseType: !17, size: 32, align: 32)
-!163 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", baseType: !17, size: 32, align: 32, offset: 32)
-!164 = !DIDerivedType(tag: DW_TAG_member, name: "hashes", scope: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", baseType: !"{struct 57d62e197e244f01/3363<{u64},>}", size: 32, align: 32, offset: 64)
-!165 = !DIDerivedType(tag: DW_TAG_member, name: "marker", scope: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", baseType: !"{struct 57d62e197e244f01/33b6<{tuple {u32}{u32}},>}", align: 8, offset: 96)
-!166 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u64>", scope: !67, size: 32, align: 32, elements: !167, identifier: "{struct 57d62e197e244f01/3363<{u64},>}")
+!162 = !DIDerivedType(tag: DW_TAG_member, name: "capacity", scope: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", baseType: !17, size: 32, align: 32)
+!163 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", baseType: !17, size: 32, align: 32, offset: 32)
+!164 = !DIDerivedType(tag: DW_TAG_member, name: "hashes", scope: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", baseType: !"{struct 77c517a8e427470b/3363<{u64},>}", size: 32, align: 32, offset: 64)
+!165 = !DIDerivedType(tag: DW_TAG_member, name: "marker", scope: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", baseType: !"{struct 77c517a8e427470b/33b6<{tuple {u32}{u32}},>}", align: 8, offset: 96)
+!166 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u64>", scope: !67, size: 32, align: 32, elements: !167, identifier: "{struct 77c517a8e427470b/3363<{u64},>}")
!167 = !{!168, !169}
-!168 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !"{struct 57d62e197e244f01/3363<{u64},>}", baseType: !"{struct 57d62e197e244f01/177b<{*{u64}},>}", size: 32, align: 32)
-!169 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 57d62e197e244f01/3363<{u64},>}", baseType: !"{struct 57d62e197e244f01/33b6<{u64},>}", align: 8, offset: 32)
-!170 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u64>", scope: !72, size: 32, align: 32, elements: !171, identifier: "{struct 57d62e197e244f01/177b<{*{u64}},>}")
+!168 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !"{struct 77c517a8e427470b/3363<{u64},>}", baseType: !"{struct 77c517a8e427470b/177b<{*{u64}},>}", size: 32, align: 32)
+!169 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 77c517a8e427470b/3363<{u64},>}", baseType: !"{struct 77c517a8e427470b/33b6<{u64},>}", align: 8, offset: 32)
+!170 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u64>", scope: !72, size: 32, align: 32, elements: !171, identifier: "{struct 77c517a8e427470b/177b<{*{u64}},>}")
!171 = !{!172}
-!172 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{struct 57d62e197e244f01/177b<{*{u64}},>}", baseType: !173, size: 32, align: 32)
+!172 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{struct 77c517a8e427470b/177b<{*{u64}},>}", baseType: !173, size: 32, align: 32)
!173 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u64", baseType: !25, size: 32, align: 32)
-!174 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u64>", scope: !76, align: 8, elements: !77, identifier: "{struct 57d62e197e244f01/33b6<{u64},>}")
-!175 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<(u32, u32)>", scope: !76, align: 8, elements: !77, identifier: "{struct 57d62e197e244f01/33b6<{tuple {u32}{u32}},>}")
-!176 = !DICompositeType(tag: DW_TAG_structure_type, name: "DefaultResizePolicy", scope: !148, align: 8, elements: !77, identifier: "{struct 2446859a56110c70/6ce}")
-!177 = !DICompositeType(tag: DW_TAG_structure_type, name: "RevMoveBuckets<u32, u32>", scope: !160, size: 160, align: 32, elements: !178, identifier: "{struct 2446859a56110c70/609<{u32},{u32},>}")
+!174 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u64>", scope: !76, align: 8, elements: !77, identifier: "{struct 77c517a8e427470b/33b6<{u64},>}")
+!175 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<(u32, u32)>", scope: !76, align: 8, elements: !77, identifier: "{struct 77c517a8e427470b/33b6<{tuple {u32}{u32}},>}")
+!176 = !DICompositeType(tag: DW_TAG_structure_type, name: "DefaultResizePolicy", scope: !148, align: 8, elements: !77, identifier: "{struct 61dfa05188f58364/6ce}")
+!177 = !DICompositeType(tag: DW_TAG_structure_type, name: "RevMoveBuckets<u32, u32>", scope: !160, size: 160, align: 32, elements: !178, identifier: "{struct 61dfa05188f58364/609<{u32},{u32},>}")
!178 = !{!179, !180, !182, !183}
-!179 = !DIDerivedType(tag: DW_TAG_member, name: "raw", scope: !"{struct 2446859a56110c70/609<{u32},{u32},>}", baseType: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}", size: 96, align: 32)
-!180 = !DIDerivedType(tag: DW_TAG_member, name: "hashes_end", scope: !"{struct 2446859a56110c70/609<{u32},{u32},>}", baseType: !181, size: 32, align: 32, offset: 96)
+!179 = !DIDerivedType(tag: DW_TAG_member, name: "raw", scope: !"{struct 61dfa05188f58364/609<{u32},{u32},>}", baseType: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}", size: 96, align: 32)
+!180 = !DIDerivedType(tag: DW_TAG_member, name: "hashes_end", scope: !"{struct 61dfa05188f58364/609<{u32},{u32},>}", baseType: !181, size: 32, align: 32, offset: 96)
!181 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u64", baseType: !25, size: 32, align: 32)
-!182 = !DIDerivedType(tag: DW_TAG_member, name: "elems_left", scope: !"{struct 2446859a56110c70/609<{u32},{u32},>}", baseType: !17, size: 32, align: 32, offset: 128)
-!183 = !DIDerivedType(tag: DW_TAG_member, name: "marker", scope: !"{struct 2446859a56110c70/609<{u32},{u32},>}", baseType: !"{struct 57d62e197e244f01/33b6<{&{()}},>}", align: 8, offset: 160)
-!184 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawBucket<u32, u32>", scope: !160, size: 96, align: 32, elements: !185, identifier: "{struct 2446859a56110c70/4b6<{u32},{u32},>}")
+!182 = !DIDerivedType(tag: DW_TAG_member, name: "elems_left", scope: !"{struct 61dfa05188f58364/609<{u32},{u32},>}", baseType: !17, size: 32, align: 32, offset: 128)
+!183 = !DIDerivedType(tag: DW_TAG_member, name: "marker", scope: !"{struct 61dfa05188f58364/609<{u32},{u32},>}", baseType: !"{struct 77c517a8e427470b/33b6<{&{()}},>}", align: 8, offset: 160)
+!184 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawBucket<u32, u32>", scope: !160, size: 96, align: 32, elements: !185, identifier: "{struct 61dfa05188f58364/4b6<{u32},{u32},>}")
!185 = !{!186, !187, !189, !190}
-!186 = !DIDerivedType(tag: DW_TAG_member, name: "hash", scope: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}", baseType: !181, size: 32, align: 32)
-!187 = !DIDerivedType(tag: DW_TAG_member, name: "key", scope: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}", baseType: !188, size: 32, align: 32, offset: 32)
+!186 = !DIDerivedType(tag: DW_TAG_member, name: "hash", scope: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}", baseType: !181, size: 32, align: 32)
+!187 = !DIDerivedType(tag: DW_TAG_member, name: "key", scope: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}", baseType: !188, size: 32, align: 32, offset: 32)
!188 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u32", baseType: !6, size: 32, align: 32)
-!189 = !DIDerivedType(tag: DW_TAG_member, name: "val", scope: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}", baseType: !188, size: 32, align: 32, offset: 64)
-!190 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}", baseType: !"{struct 57d62e197e244f01/33b6<{tuple {u32}{u32}},>}", align: 8, offset: 96)
-!191 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&()>", scope: !76, align: 8, elements: !77, identifier: "{struct 57d62e197e244f01/33b6<{&{()}},>}")
+!189 = !DIDerivedType(tag: DW_TAG_member, name: "val", scope: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}", baseType: !188, size: 32, align: 32, offset: 64)
+!190 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}", baseType: !"{struct 77c517a8e427470b/33b6<{tuple {u32}{u32}},>}", align: 8, offset: 96)
+!191 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&()>", scope: !76, align: 8, elements: !77, identifier: "{struct 77c517a8e427470b/33b6<{&{()}},>}")
!192 = !DICompositeType(tag: DW_TAG_structure_type, name: "(usize, usize, bool)", size: 96, align: 32, elements: !193, identifier: "{tuple {usize}{usize}{bool}}")
!193 = !{!194, !195, !196}
!194 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{tuple {usize}{usize}{bool}}", baseType: !17, size: 32, align: 32)
@@ -5561,28 +5561,28 @@
!198 = !{!199, !200}
!199 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{tuple {&{str}}{u32}}", baseType: !"{&{str}}", size: 64, align: 32)
!200 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !"{tuple {&{str}}{u32}}", baseType: !6, size: 32, align: 32, offset: 64)
-!201 = !DICompositeType(tag: DW_TAG_structure_type, name: "TypeId", scope: !202, size: 64, align: 64, elements: !203, identifier: "{struct 57d62e197e244f01/59bb}")
+!201 = !DICompositeType(tag: DW_TAG_structure_type, name: "TypeId", scope: !202, size: 64, align: 32, elements: !203, identifier: "{struct 77c517a8e427470b/59bb}")
!202 = !DINamespace(name: "any", scope: !5)
!203 = !{!204}
-!204 = !DIDerivedType(tag: DW_TAG_member, name: "t", scope: !"{struct 57d62e197e244f01/59bb}", baseType: !25, size: 64, align: 64)
-!205 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<(u32, u32)>", scope: !4, file: !89, size: 96, align: 32, elements: !206, identifier: "{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}")
+!204 = !DIDerivedType(tag: DW_TAG_member, name: "t", scope: !"{struct 77c517a8e427470b/59bb}", baseType: !25, size: 64, align: 32)
+!205 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<(u32, u32)>", scope: !4, file: !89, size: 96, align: 32, elements: !206, identifier: "{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}")
!206 = !{!207, !208}
-!207 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}", baseType: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::None", size: 32, align: 32)
-!208 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}", baseType: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::Some", size: 96, align: 32)
-!209 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !210, identifier: "{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::None")
+!207 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}", baseType: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::None", size: 32, align: 32)
+!208 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}", baseType: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::Some", size: 96, align: 32)
+!209 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !4, size: 32, align: 32, elements: !210, identifier: "{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::None")
!210 = !{!211}
-!211 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::None", baseType: !3, size: 32, align: 32)
-!212 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 96, align: 32, elements: !213, identifier: "{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::Some")
+!211 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::None", baseType: !3, size: 32, align: 32)
+!212 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !4, size: 96, align: 32, elements: !213, identifier: "{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::Some")
!213 = !{!214, !215}
-!214 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::Some", baseType: !3, size: 32, align: 32)
-!215 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 57d62e197e244f01/75d0<{tuple {u32}{u32}},>}::Some", baseType: !"{tuple {u32}{u32}}", size: 64, align: 32, offset: 32)
+!214 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::Some", baseType: !3, size: 32, align: 32)
+!215 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{enum 77c517a8e427470b/75d0<{tuple {u32}{u32}},>}::Some", baseType: !"{tuple {u32}{u32}}", size: 64, align: 32, offset: 32)
!216 = !DICompositeType(tag: DW_TAG_structure_type, name: "(u32, u32)", size: 64, align: 32, elements: !217, identifier: "{tuple {u32}{u32}}")
!217 = !{!218, !219}
!218 = !DIDerivedType(tag: DW_TAG_member, name: "::(void)", scope: !"{tuple {u32}{u32}}", baseType: !6, size: 32, align: 32)
!219 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !"{tuple {u32}{u32}}", baseType: !6, size: 32, align: 32, offset: 32)
!220 = !DICompositeType(tag: DW_TAG_structure_type, name: "DynamicImage", scope: !27, size: 96, align: 32, elements: !221, identifier: "{struct 9f336963645e1b21/1d}")
!221 = !{!222}
-!222 = !DIDerivedType(tag: DW_TAG_member, name: "im", scope: !"{struct 9f336963645e1b21/1d}", baseType: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", size: 96, align: 32)
+!222 = !DIDerivedType(tag: DW_TAG_member, name: "im", scope: !"{struct 9f336963645e1b21/1d}", baseType: !"{struct 57763006f5e05b2f/f5e<{u8},>}", size: 96, align: 32)
!223 = !{!224, !233, !242, !253, !261, !271, !276, !285, !294, !301, !310, !315, !325, !337, !343, !353, !365, !370, !371, !379, !385, !394, !397, !409, !417, !426, !429, !434, !439, !447, !453, !459, !465, !473, !480, !488, !496, !504, !509, !523, !535, !547, !557, !562, !565, !571, !590, !596, !610, !616, !621, !634, !641, !649, !655, !664, !670, !677, !684, !688, !696, !706, !710, !712, !721, !726, !736, !737, !740, !746, !755, !759, !769, !775, !781, !786, !792, !797, !800, !813, !822, !832, !835, !851, !858, !862, !868, !872, !879, !884, !893, !899, !905, !910, !934, !939, !947, !960, !963, !966, !973, !982, !995, !999, !1004, !1006, !1019, !1025, !1032, !1041, !1047, !1048, !1055, !1061, !1067, !1074, !1082, !1085, !1086, !1091, !1097, !1104, !1110, !1117, !1126, !1130, !1136, !1140, !1141, !1145, !1149}
!224 = distinct !DISubprogram(name: "load_from_memory_with_format", linkageName: "_ZN53204928load_from_memory_with_formatE", scope: !27, file: !225, line: 42, type: !226, isLocal: false, isDefinition: true, scopeLine: 42, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !228)
!225 = !DIFile(filename: "32049.rs", directory: "/home/sanxiyn/sandbox")
@@ -5591,7 +5591,7 @@
!228 = !{!229, !230, !231}
!229 = !DILocalVariable(name: "buf", arg: 1, scope: !224, file: !225, line: 42, type: !"{&{[]{u8}}}")
!230 = !DILocalVariable(name: "boot", arg: 2, scope: !224, file: !225, line: 42, type: !32)
-!231 = !DILocalVariable(name: "b", scope: !232, file: !225, line: 43, type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!231 = !DILocalVariable(name: "b", scope: !232, file: !225, line: 43, type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!232 = distinct !DILexicalBlock(scope: !224, file: !225, line: 42, column: 60)
!233 = distinct !DISubprogram(name: "new", linkageName: "_ZN5320492io6cursor9Cursor<T>3newE", scope: !235, file: !234, line: 96, type: !238, isLocal: true, isDefinition: true, scopeLine: 96, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !240)
!234 = !DIFile(filename: "::/src/libstd/io/cursor.rs", directory: "/home/sanxiyn/sandbox")
@@ -5606,11 +5606,11 @@
!243 = !DISubroutineType(types: !244)
!244 = !{null, !18, !32}
!245 = !{!246}
-!246 = !DITemplateTypeParameter(name: "R", type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!246 = !DITemplateTypeParameter(name: "R", type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!247 = !{!248, !249, !250}
-!248 = !DILocalVariable(name: "r", arg: 1, scope: !242, file: !225, line: 47, type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!248 = !DILocalVariable(name: "r", arg: 1, scope: !242, file: !225, line: 47, type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!249 = !DILocalVariable(name: "b", arg: 2, scope: !242, file: !225, line: 47, type: !32)
-!250 = !DILocalVariable(name: "c", scope: !251, file: !225, line: 49, type: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}")
+!250 = !DILocalVariable(name: "c", scope: !251, file: !225, line: 49, type: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}")
!251 = distinct !DILexicalBlock(scope: !252, file: !225, line: 48, column: 9)
!252 = distinct !DILexicalBlock(scope: !242, file: !225, line: 47, column: 32)
!253 = distinct !DISubprogram(name: "new", linkageName: "_ZN53204914WebpDecoder<R>3newE", scope: !254, file: !225, line: 62, type: !255, isLocal: false, isDefinition: true, scopeLine: 62, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !257)
@@ -5618,7 +5618,7 @@
!255 = !DISubroutineType(types: !256)
!256 = !{!26, !34}
!257 = !{!258, !259}
-!258 = !DILocalVariable(name: "r", arg: 1, scope: !253, file: !225, line: 62, type: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}")
+!258 = !DILocalVariable(name: "r", arg: 1, scope: !253, file: !225, line: 62, type: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}")
!259 = !DILocalVariable(name: "f", scope: !260, file: !225, line: 63, type: !"{struct 9f336963645e1b21/16}")
!260 = distinct !DILexicalBlock(scope: !253, file: !225, line: 62, column: 39)
!261 = distinct !DISubprogram(name: "exchange_free", linkageName: "_ZN5320494heap13exchange_freeE", scope: !263, file: !262, line: 148, type: !264, isLocal: true, isDefinition: true, scopeLine: 148, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !267)
@@ -5642,7 +5642,7 @@
!279 = !DINamespace(name: "vec", scope: !27)
!280 = !DISubroutineType(types: !281)
!281 = !{null, !282}
-!282 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut collections::vec::Vec<u8>", baseType: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", size: 32, align: 32)
+!282 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut collections::vec::Vec<u8>", baseType: !"{struct 57763006f5e05b2f/f5e<{u8},>}", size: 32, align: 32)
!283 = !{!284}
!284 = !DILocalVariable(name: "self", arg: 1, scope: !276, file: !277, line: 1504, type: !282)
!285 = distinct !DISubprogram(name: "unsafe_no_drop_flag_needs_drop", linkageName: "_ZN5320497raw_vec9RawVec<T>30unsafe_no_drop_flag_needs_dropE", scope: !287, file: !286, line: 552, type: !289, isLocal: true, isDefinition: true, scopeLine: 552, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !292)
@@ -5651,7 +5651,7 @@
!288 = !DINamespace(name: "raw_vec", scope: !27)
!289 = !DISubroutineType(types: !290)
!290 = !{!32, !291}
-!291 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&alloc::raw_vec::RawVec<u8>", baseType: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", size: 32, align: 32)
+!291 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&alloc::raw_vec::RawVec<u8>", baseType: !"{struct 081146423dcbcb7e/2ee<{u8},>}", size: 32, align: 32)
!292 = !{!293}
!293 = !DILocalVariable(name: "self", arg: 1, scope: !285, file: !286, line: 552, type: !291)
!294 = distinct !DISubprogram(name: "index_mut", linkageName: "_ZN5320493vec36Vec<T>.ops::IndexMut<ops::RangeFull>9index_mutE", scope: !295, file: !277, line: 1272, type: !296, isLocal: true, isDefinition: true, scopeLine: 1272, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !298)
@@ -5660,7 +5660,7 @@
!297 = !{!78, !282, !82}
!298 = !{!299, !300}
!299 = !DILocalVariable(name: "self", arg: 1, scope: !294, file: !277, line: 1272, type: !282)
-!300 = !DILocalVariable(name: "_index", arg: 2, scope: !294, file: !277, line: 1272, type: !"{struct 57d62e197e244f01/5521}")
+!300 = !DILocalVariable(name: "_index", arg: 2, scope: !294, file: !277, line: 1272, type: !"{struct 77c517a8e427470b/5521}")
!301 = distinct !DISubprogram(name: "deref_mut", linkageName: "_ZN5320493vec20Vec<T>.ops::DerefMut9deref_mutE", scope: !302, file: !277, line: 1306, type: !303, isLocal: true, isDefinition: true, scopeLine: 1306, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !305)
!302 = !DINamespace(name: "Vec<T>.ops::DerefMut", scope: !279)
!303 = !DISubroutineType(types: !304)
@@ -5682,7 +5682,7 @@
!319 = !DISubroutineType(types: !320)
!320 = !{!321, !322}
!321 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&*mut u8", baseType: !266, size: 32, align: 32)
-!322 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::ptr::Unique<u8>", baseType: !"{struct 57d62e197e244f01/3363<{u8},>}", size: 32, align: 32)
+!322 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::ptr::Unique<u8>", baseType: !"{struct 77c517a8e427470b/3363<{u8},>}", size: 32, align: 32)
!323 = !{!324}
!324 = !DILocalVariable(name: "self", arg: 1, scope: !315, file: !316, line: 579, type: !322)
!325 = distinct !DISubprogram(name: "deref", linkageName: "_ZN5320497nonzero16NonZero<T>.Deref5derefE", scope: !327, file: !326, line: 54, type: !329, isLocal: true, isDefinition: true, scopeLine: 54, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !333)
@@ -5692,7 +5692,7 @@
!329 = !DISubroutineType(types: !330)
!330 = !{!331, !332}
!331 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&*const u8", baseType: !14, size: 32, align: 32)
-!332 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::nonzero::NonZero<*const u8>", baseType: !"{struct 57d62e197e244f01/177b<{*{u8}},>}", size: 32, align: 32)
+!332 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::nonzero::NonZero<*const u8>", baseType: !"{struct 77c517a8e427470b/177b<{*{u8}},>}", size: 32, align: 32)
!333 = !{!334, !335}
!334 = !DILocalVariable(name: "self", arg: 1, scope: !325, file: !326, line: 54, type: !332)
!335 = !DILocalVariable(name: "inner", scope: !336, file: !326, line: 55, type: !331)
@@ -5717,7 +5717,7 @@
!354 = !DINamespace(name: "RawVec<T>.Drop", scope: !288)
!355 = !DISubroutineType(types: !356)
!356 = !{null, !357}
-!357 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::raw_vec::RawVec<u8>", baseType: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", size: 32, align: 32)
+!357 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::raw_vec::RawVec<u8>", baseType: !"{struct 081146423dcbcb7e/2ee<{u8},>}", size: 32, align: 32)
!358 = !{!359, !360, !362, !364}
!359 = !DILocalVariable(name: "self", arg: 1, scope: !353, file: !286, line: 560, type: !357)
!360 = !DILocalVariable(name: "elem_size", scope: !361, file: !286, line: 561, type: !17)
@@ -5738,20 +5738,20 @@
!375 = !DISubroutineType(types: !376)
!376 = !{!34, !18}
!377 = !{!378}
-!378 = !DILocalVariable(name: "inner", arg: 1, scope: !371, file: !372, line: 71, type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!378 = !DILocalVariable(name: "inner", arg: 1, scope: !371, file: !372, line: 71, type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!379 = distinct !DISubprogram(name: "with_capacity", linkageName: "_ZN5320492io8buffered12BufReader<R>13with_capacityE", scope: !373, file: !372, line: 92, type: !380, isLocal: true, isDefinition: true, scopeLine: 92, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !382)
!380 = !DISubroutineType(types: !381)
!381 = !{!34, !17, !18}
!382 = !{!383, !384}
!383 = !DILocalVariable(name: "cap", arg: 1, scope: !379, file: !372, line: 92, type: !17)
-!384 = !DILocalVariable(name: "inner", arg: 2, scope: !379, file: !372, line: 92, type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!384 = !DILocalVariable(name: "inner", arg: 2, scope: !379, file: !372, line: 92, type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!385 = distinct !DISubprogram(name: "into_boxed_slice", linkageName: "_ZN5320493vec6Vec<T>16into_boxed_sliceE", scope: !386, file: !277, line: 474, type: !387, isLocal: true, isDefinition: true, scopeLine: 474, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !389)
!386 = !DINamespace(name: "Vec<T>", scope: !279)
!387 = !DISubroutineType(types: !388)
!388 = !{!41, !54}
!389 = !{!390, !391}
-!390 = !DILocalVariable(name: "self", arg: 1, scope: !385, file: !277, line: 474, type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
-!391 = !DILocalVariable(name: "buf", scope: !392, file: !277, line: 477, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!390 = !DILocalVariable(name: "self", arg: 1, scope: !385, file: !277, line: 474, type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
+!391 = !DILocalVariable(name: "buf", scope: !392, file: !277, line: 477, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!392 = distinct !DILexicalBlock(scope: !393, file: !277, line: 475, column: 8)
!393 = distinct !DILexicalBlock(scope: !385, file: !277, line: 474, column: 50)
!394 = distinct !DISubprogram(name: "shrink_to_fit", linkageName: "_ZN5320493vec6Vec<T>13shrink_to_fitE", scope: !386, file: !277, line: 464, type: !280, isLocal: true, isDefinition: true, scopeLine: 464, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !395)
@@ -5773,17 +5773,17 @@
!410 = !DISubroutineType(types: !411)
!411 = !{!60, !357, !60}
!412 = !{!413}
-!413 = !DITemplateTypeParameter(name: "T", type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!413 = !DITemplateTypeParameter(name: "T", type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!414 = !{!415, !416}
!415 = !DILocalVariable(name: "dest", arg: 1, scope: !409, file: !366, line: 431, type: !357)
-!416 = !DILocalVariable(name: "src", arg: 2, scope: !409, file: !366, line: 431, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!416 = !DILocalVariable(name: "src", arg: 2, scope: !409, file: !366, line: 431, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!417 = distinct !DISubprogram(name: "swap<alloc::raw_vec::RawVec<u8>>", linkageName: "_ZN5320493mem32swap<alloc::raw_vec::RawVec<u8>>E", scope: !367, file: !366, line: 364, type: !418, isLocal: true, isDefinition: true, scopeLine: 364, flags: DIFlagPrototyped, isOptimized: true, templateParams: !412, variables: !420)
!418 = !DISubroutineType(types: !419)
!419 = !{null, !357, !357}
!420 = !{!421, !422, !423}
!421 = !DILocalVariable(name: "x", arg: 1, scope: !417, file: !366, line: 364, type: !357)
!422 = !DILocalVariable(name: "y", arg: 2, scope: !417, file: !366, line: 364, type: !357)
-!423 = !DILocalVariable(name: "t", scope: !424, file: !366, line: 367, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!423 = !DILocalVariable(name: "t", scope: !424, file: !366, line: 367, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!424 = distinct !DILexicalBlock(scope: !425, file: !366, line: 365, column: 4)
!425 = distinct !DILexicalBlock(scope: !417, file: !366, line: 364, column: 37)
!426 = distinct !DISubprogram(name: "uninitialized<alloc::raw_vec::RawVec<u8>>", linkageName: "_ZN5320493mem41uninitialized<alloc::raw_vec::RawVec<u8>>E", scope: !367, file: !366, line: 342, type: !427, isLocal: true, isDefinition: true, scopeLine: 342, flags: DIFlagPrototyped, isOptimized: true, templateParams: !412, variables: !77)
@@ -5793,7 +5793,7 @@
!430 = !DISubroutineType(types: !431)
!431 = !{null, !60}
!432 = !{!433}
-!433 = !DILocalVariable(name: "t", arg: 1, scope: !429, file: !366, line: 114, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!433 = !DILocalVariable(name: "t", arg: 1, scope: !429, file: !366, line: 114, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!434 = distinct !DISubprogram(name: "new", linkageName: "_ZN5320497raw_vec9RawVec<T>3newE", scope: !287, file: !286, line: 58, type: !427, isLocal: true, isDefinition: true, scopeLine: 58, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !435)
!435 = !{!436}
!436 = !DILocalVariable(name: "cap", scope: !437, file: !286, line: 61, type: !17)
@@ -5828,23 +5828,23 @@
!465 = distinct !DISubprogram(name: "read<alloc::raw_vec::RawVec<u8>>", linkageName: "_ZN5320493ptr32read<alloc::raw_vec::RawVec<u8>>E", scope: !318, file: !316, line: 124, type: !466, isLocal: true, isDefinition: true, scopeLine: 124, flags: DIFlagPrototyped, isOptimized: true, templateParams: !412, variables: !469)
!466 = !DISubroutineType(types: !467)
!467 = !{!60, !468}
-!468 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const alloc::raw_vec::RawVec<u8>", baseType: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}", size: 32, align: 32)
+!468 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const alloc::raw_vec::RawVec<u8>", baseType: !"{struct 081146423dcbcb7e/2ee<{u8},>}", size: 32, align: 32)
!469 = !{!470, !471}
!470 = !DILocalVariable(name: "src", arg: 1, scope: !465, file: !316, line: 124, type: !468)
-!471 = !DILocalVariable(name: "tmp", scope: !472, file: !316, line: 125, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!471 = !DILocalVariable(name: "tmp", scope: !472, file: !316, line: 125, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!472 = distinct !DILexicalBlock(scope: !465, file: !316, line: 124, column: 42)
!473 = distinct !DISubprogram(name: "forget<collections::vec::Vec<u8>>", linkageName: "_ZN5320493mem33forget<collections::vec::Vec<u8>>E", scope: !367, file: !366, line: 114, type: !474, isLocal: true, isDefinition: true, scopeLine: 114, flags: DIFlagPrototyped, isOptimized: true, templateParams: !476, variables: !478)
!474 = !DISubroutineType(types: !475)
!475 = !{null, !54}
!476 = !{!477}
-!477 = !DITemplateTypeParameter(name: "T", type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!477 = !DITemplateTypeParameter(name: "T", type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
!478 = !{!479}
-!479 = !DILocalVariable(name: "t", arg: 1, scope: !473, file: !366, line: 114, type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!479 = !DILocalVariable(name: "t", arg: 1, scope: !473, file: !366, line: 114, type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
!480 = distinct !DISubprogram(name: "into_box", linkageName: "_ZN5320497raw_vec9RawVec<T>8into_boxE", scope: !287, file: !286, line: 541, type: !481, isLocal: true, isDefinition: true, scopeLine: 541, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !483)
!481 = !DISubroutineType(types: !482)
!482 = !{!41, !60}
!483 = !{!484, !485, !487}
-!484 = !DILocalVariable(name: "self", arg: 1, scope: !480, file: !286, line: 541, type: !"{struct a3f0922ce6eb2bd9/2ee<{u8},>}")
+!484 = !DILocalVariable(name: "self", arg: 1, scope: !480, file: !286, line: 541, type: !"{struct 081146423dcbcb7e/2ee<{u8},>}")
!485 = !DILocalVariable(name: "slice", scope: !486, file: !286, line: 543, type: !"{&mut{[]{u8}}}")
!486 = distinct !DILexicalBlock(scope: !480, file: !286, line: 541, column: 45)
!487 = !DILocalVariable(name: "output", scope: !486, file: !286, line: 544, type: !"{box {[]{u8}}}")
@@ -5862,7 +5862,7 @@
!499 = !{!500, !501, !502}
!500 = !DILocalVariable(name: "elem", arg: 1, scope: !496, file: !277, line: 1124, type: !15)
!501 = !DILocalVariable(name: "n", arg: 2, scope: !496, file: !277, line: 1124, type: !17)
-!502 = !DILocalVariable(name: "v", scope: !503, file: !277, line: 1125, type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!502 = !DILocalVariable(name: "v", scope: !503, file: !277, line: 1125, type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
!503 = distinct !DILexicalBlock(scope: !496, file: !277, line: 1124, column: 56)
!504 = distinct !DISubprogram(name: "with_capacity", linkageName: "_ZN5320493vec6Vec<T>13with_capacityE", scope: !386, file: !277, line: 330, type: !505, isLocal: true, isDefinition: true, scopeLine: 330, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !507)
!505 = !DISubroutineType(types: !506)
@@ -5890,7 +5890,7 @@
!527 = !DISubroutineType(types: !528)
!528 = !{!17, !88, !100}
!529 = !{!530, !531, !532}
-!530 = !DILocalVariable(name: "self", arg: 1, scope: !523, file: !524, line: 295, type: !"{enum 57d62e197e244f01/75d0<{usize},>}")
+!530 = !DILocalVariable(name: "self", arg: 1, scope: !523, file: !524, line: 295, type: !"{enum 77c517a8e427470b/75d0<{usize},>}")
!531 = !DILocalVariable(name: "msg", arg: 2, scope: !523, file: !524, line: 295, type: !"{&{str}}")
!532 = !DILocalVariable(name: "val", scope: !533, file: !524, line: 297, type: !17)
!533 = distinct !DILexicalBlock(scope: !534, file: !524, line: 297, column: 12)
@@ -5942,7 +5942,7 @@
!579 = distinct !DILexicalBlock(scope: !580, file: !277, line: 951, column: 8)
!580 = distinct !DILexicalBlock(scope: !571, file: !277, line: 948, column: 58)
!581 = !DILocalVariable(name: "ptr", scope: !579, file: !277, line: 953, type: !266)
-!582 = !DILocalVariable(name: "iter", scope: !583, file: !277, line: 955, type: !"{struct 57d62e197e244f01/5536<{usize},>}")
+!582 = !DILocalVariable(name: "iter", scope: !583, file: !277, line: 955, type: !"{struct 77c517a8e427470b/5536<{usize},>}")
!583 = distinct !DILexicalBlock(scope: !584, file: !277, line: 955, column: 12)
!584 = distinct !DILexicalBlock(scope: !579, file: !277, line: 955, column: 12)
!585 = !DILocalVariable(name: "i", scope: !586, file: !277, line: 955, type: !17)
@@ -6027,7 +6027,7 @@
!664 = distinct !DISubprogram(name: "len", linkageName: "_ZN5320493vec6Vec<T>3lenE", scope: !386, file: !277, line: 858, type: !665, isLocal: true, isDefinition: true, scopeLine: 858, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !668)
!665 = !DISubroutineType(types: !666)
!666 = !{!17, !667}
-!667 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&collections::vec::Vec<u8>", baseType: !"{struct feca0a840ee2d9bb/f5e<{u8},>}", size: 32, align: 32)
+!667 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&collections::vec::Vec<u8>", baseType: !"{struct 57763006f5e05b2f/f5e<{u8},>}", size: 32, align: 32)
!668 = !{!669}
!669 = !DILocalVariable(name: "self", arg: 1, scope: !664, file: !277, line: 858, type: !667)
!670 = distinct !DISubprogram(name: "offset", linkageName: "_ZN5320493ptr6*mut T6offsetE", scope: !338, file: !316, line: 302, type: !671, isLocal: true, isDefinition: true, scopeLine: 302, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !674)
@@ -6055,12 +6055,12 @@
!692 = !DISubroutineType(types: !693)
!693 = !{!112, !112}
!694 = !{!695}
-!695 = !DILocalVariable(name: "self", arg: 1, scope: !688, file: !689, line: 2662, type: !"{struct 57d62e197e244f01/5536<{usize},>}")
+!695 = !DILocalVariable(name: "self", arg: 1, scope: !688, file: !689, line: 2662, type: !"{struct 77c517a8e427470b/5536<{usize},>}")
!696 = distinct !DISubprogram(name: "next", linkageName: "_ZN5320494iter22ops::Range<A>.Iterator4nextE", scope: !697, file: !689, line: 4549, type: !698, isLocal: true, isDefinition: true, scopeLine: 4549, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !701)
!697 = !DINamespace(name: "ops::Range<A>.Iterator", scope: !691)
!698 = !DISubroutineType(types: !699)
!699 = !{!88, !700}
-!700 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::ops::Range<usize>", baseType: !"{struct 57d62e197e244f01/5536<{usize},>}", size: 32, align: 32)
+!700 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::ops::Range<usize>", baseType: !"{struct 77c517a8e427470b/5536<{usize},>}", size: 32, align: 32)
!701 = !{!702, !703}
!702 = !DILocalVariable(name: "self", arg: 1, scope: !696, file: !689, line: 4549, type: !700)
!703 = !DILocalVariable(name: "n", scope: !704, file: !689, line: 4551, type: !17)
@@ -6123,16 +6123,16 @@
!760 = !DISubroutineType(types: !761)
!761 = !{null, !26}
!762 = !{!763}
-!763 = !DITemplateTypeParameter(name: "R", type: !"{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}")
+!763 = !DITemplateTypeParameter(name: "R", type: !"{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}")
!764 = !{!765, !766}
-!765 = !DILocalVariable(name: "codec", arg: 1, scope: !759, file: !225, line: 56, type: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}")
-!766 = !DILocalVariable(name: "codec", scope: !767, file: !225, line: 57, type: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}")
+!765 = !DILocalVariable(name: "codec", arg: 1, scope: !759, file: !225, line: 56, type: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}")
+!766 = !DILocalVariable(name: "codec", scope: !767, file: !225, line: 57, type: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}")
!767 = distinct !DILexicalBlock(scope: !768, file: !225, line: 57, column: 8)
!768 = distinct !DILexicalBlock(scope: !759, file: !225, line: 56, column: 46)
!769 = distinct !DISubprogram(name: "read_image", linkageName: "_ZN53204914WebpDecoder<R>10read_imageE", scope: !254, file: !225, line: 71, type: !770, isLocal: true, isDefinition: true, scopeLine: 71, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !773)
!770 = !DISubroutineType(types: !771)
!771 = !{null, !772}
-!772 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut 32049::WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&[u8]>>>", baseType: !"{struct 9f336963645e1b21/10<{struct 2446859a56110c70/1027<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>},>}", size: 32, align: 32)
+!772 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut 32049::WebpDecoder<std::io::buffered::BufReader<std::io::cursor::Cursor<&[u8]>>>", baseType: !"{struct 9f336963645e1b21/10<{struct 61dfa05188f58364/1027<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>},>}", size: 32, align: 32)
!773 = !{!774}
!774 = !DILocalVariable(name: "self", arg: 1, scope: !769, file: !225, line: 71, type: !772)
!775 = distinct !DISubprogram(name: "clone", linkageName: "_ZN5320493vec12Vec<T>.Clone5cloneE", scope: !776, file: !277, line: 1137, type: !777, isLocal: true, isDefinition: true, scopeLine: 1137, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !779)
@@ -6150,7 +6150,7 @@
!787 = !DINamespace(name: "hack", scope: !345)
!788 = !{!789, !790}
!789 = !DILocalVariable(name: "s", arg: 1, scope: !786, file: !678, line: 148, type: !"{&{[]{u8}}}")
-!790 = !DILocalVariable(name: "vector", scope: !791, file: !678, line: 151, type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!790 = !DILocalVariable(name: "vector", scope: !791, file: !678, line: 151, type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
!791 = distinct !DILexicalBlock(scope: !786, file: !678, line: 150, column: 4)
!792 = distinct !DISubprogram(name: "len", linkageName: "_ZN5320495slice3[T]3lenE", scope: !679, file: !678, line: 171, type: !793, isLocal: true, isDefinition: true, scopeLine: 171, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !795)
!793 = !DISubroutineType(types: !794)
@@ -6179,18 +6179,18 @@
!816 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&[u8]", baseType: !"{&{[]{u8}}}", size: 32, align: 32)
!817 = !{!818, !819}
!818 = !DITemplateTypeParameter(name: "T", type: !"{&{[]{u8}}}")
-!819 = !DITemplateTypeParameter(name: "U", type: !"{struct 57d62e197e244f01/772e<{u8},>}")
+!819 = !DITemplateTypeParameter(name: "U", type: !"{struct 77c517a8e427470b/772e<{u8},>}")
!820 = !{!821}
!821 = !DILocalVariable(name: "src", arg: 1, scope: !813, file: !366, line: 596, type: !816)
!822 = distinct !DISubprogram(name: "read<core::raw::Slice<u8>>", linkageName: "_ZN5320493ptr26read<core::raw::Slice<u8>>E", scope: !318, file: !316, line: 124, type: !823, isLocal: true, isDefinition: true, scopeLine: 124, flags: DIFlagPrototyped, isOptimized: true, templateParams: !826, variables: !828)
!823 = !DISubroutineType(types: !824)
!824 = !{!116, !825}
-!825 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::raw::Slice<u8>", baseType: !"{struct 57d62e197e244f01/772e<{u8},>}", size: 32, align: 32)
+!825 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::raw::Slice<u8>", baseType: !"{struct 77c517a8e427470b/772e<{u8},>}", size: 32, align: 32)
!826 = !{!827}
-!827 = !DITemplateTypeParameter(name: "T", type: !"{struct 57d62e197e244f01/772e<{u8},>}")
+!827 = !DITemplateTypeParameter(name: "T", type: !"{struct 77c517a8e427470b/772e<{u8},>}")
!828 = !{!829, !830}
!829 = !DILocalVariable(name: "src", arg: 1, scope: !822, file: !316, line: 124, type: !825)
-!830 = !DILocalVariable(name: "tmp", scope: !831, file: !316, line: 125, type: !"{struct 57d62e197e244f01/772e<{u8},>}")
+!830 = !DILocalVariable(name: "tmp", scope: !831, file: !316, line: 125, type: !"{struct 77c517a8e427470b/772e<{u8},>}")
!831 = distinct !DILexicalBlock(scope: !822, file: !316, line: 124, column: 42)
!832 = distinct !DISubprogram(name: "uninitialized<core::raw::Slice<u8>>", linkageName: "_ZN5320493mem35uninitialized<core::raw::Slice<u8>>E", scope: !367, file: !366, line: 342, type: !833, isLocal: true, isDefinition: true, scopeLine: 342, flags: DIFlagPrototyped, isOptimized: true, templateParams: !826, variables: !77)
!833 = !DISubroutineType(types: !834)
@@ -6201,7 +6201,7 @@
!838 = !{!839, !840, !841, !845, !848, !850}
!839 = !DILocalVariable(name: "self", arg: 1, scope: !835, file: !277, line: 999, type: !282)
!840 = !DILocalVariable(name: "other", arg: 2, scope: !835, file: !277, line: 999, type: !"{&{[]{u8}}}")
-!841 = !DILocalVariable(name: "iter", scope: !842, file: !277, line: 1002, type: !"{struct 57d62e197e244f01/5536<{usize},>}")
+!841 = !DILocalVariable(name: "iter", scope: !842, file: !277, line: 1002, type: !"{struct 77c517a8e427470b/5536<{usize},>}")
!842 = distinct !DILexicalBlock(scope: !843, file: !277, line: 1002, column: 8)
!843 = distinct !DILexicalBlock(scope: !844, file: !277, line: 1002, column: 8)
!844 = distinct !DILexicalBlock(scope: !835, file: !277, line: 999, column: 53)
@@ -6264,12 +6264,12 @@
!901 = !DISubroutineType(types: !902)
!902 = !{!121, !18}
!903 = !{!904}
-!904 = !DILocalVariable(name: "r", arg: 1, scope: !899, file: !225, line: 90, type: !"{struct 2446859a56110c70/10f3<{&{[]{u8}}},>}")
+!904 = !DILocalVariable(name: "r", arg: 1, scope: !899, file: !225, line: 90, type: !"{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>}")
!905 = distinct !DISubprogram(name: "init", linkageName: "_ZN53204914TIFFDecoder<R>4initE", scope: !900, file: !225, line: 103, type: !906, isLocal: false, isDefinition: true, scopeLine: 103, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !908)
!906 = !DISubroutineType(types: !907)
!907 = !{!121, !121}
!908 = !{!909}
-!909 = !DILocalVariable(name: "self", arg: 1, scope: !905, file: !225, line: 103, type: !"{struct 9f336963645e1b21/7<{struct 2446859a56110c70/10f3<{&{[]{u8}}},>},>}")
+!909 = !DILocalVariable(name: "self", arg: 1, scope: !905, file: !225, line: 103, type: !"{struct 9f336963645e1b21/7<{struct 61dfa05188f58364/10f3<{&{[]{u8}}},>},>}")
!910 = distinct !DISubprogram(name: "drop", linkageName: "_ZN53204911collections4hash5table19RawTable<K, V>.Drop4dropE", scope: !912, file: !911, line: 1002, type: !916, isLocal: true, isDefinition: true, scopeLine: 1002, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !919)
!911 = !DIFile(filename: "::/src/libstd/collections/hash/table.rs", directory: "/home/sanxiyn/sandbox")
!912 = !DINamespace(name: "RawTable<K, V>.Drop", scope: !913)
@@ -6278,10 +6278,10 @@
!915 = !DINamespace(name: "collections", scope: !27)
!916 = !DISubroutineType(types: !917)
!917 = !{null, !918}
-!918 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut std::collections::hash::table::RawTable<u32, u32>", baseType: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", size: 32, align: 32)
+!918 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut std::collections::hash::table::RawTable<u32, u32>", baseType: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", size: 32, align: 32)
!919 = !{!920, !921, !927, !928, !929, !930, !931, !932, !933}
!920 = !DILocalVariable(name: "self", arg: 1, scope: !910, file: !911, line: 1002, type: !918)
-!921 = !DILocalVariable(name: "iter", scope: !922, file: !911, line: 1014, type: !"{struct 2446859a56110c70/609<{u32},{u32},>}")
+!921 = !DILocalVariable(name: "iter", scope: !922, file: !911, line: 1014, type: !"{struct 61dfa05188f58364/609<{u32},{u32},>}")
!922 = distinct !DILexicalBlock(scope: !923, file: !911, line: 1014, column: 16)
!923 = distinct !DILexicalBlock(scope: !924, file: !911, line: 1014, column: 16)
!924 = distinct !DILexicalBlock(scope: !925, file: !911, line: 1013, column: 38)
@@ -6298,19 +6298,19 @@
!935 = !DISubroutineType(types: !936)
!936 = !{!177, !177}
!937 = !{!938}
-!938 = !DILocalVariable(name: "self", arg: 1, scope: !934, file: !689, line: 2662, type: !"{struct 2446859a56110c70/609<{u32},{u32},>}")
+!938 = !DILocalVariable(name: "self", arg: 1, scope: !934, file: !689, line: 2662, type: !"{struct 61dfa05188f58364/609<{u32},{u32},>}")
!939 = distinct !DISubprogram(name: "rev_move_buckets", linkageName: "_ZN53204911collections4hash5table14RawTable<K, V>16rev_move_bucketsE", scope: !940, file: !911, line: 716, type: !941, isLocal: true, isDefinition: true, scopeLine: 716, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !943)
!940 = !DINamespace(name: "RawTable<K, V>", scope: !913)
!941 = !DISubroutineType(types: !942)
!942 = !{!177, !918}
!943 = !{!944, !945}
!944 = !DILocalVariable(name: "self", arg: 1, scope: !939, file: !911, line: 716, type: !918)
-!945 = !DILocalVariable(name: "raw_bucket", scope: !946, file: !911, line: 717, type: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}")
+!945 = !DILocalVariable(name: "raw_bucket", scope: !946, file: !911, line: 717, type: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}")
!946 = distinct !DILexicalBlock(scope: !939, file: !911, line: 716, column: 66)
!947 = distinct !DISubprogram(name: "first_bucket_raw", linkageName: "_ZN53204911collections4hash5table14RawTable<K, V>16first_bucket_rawE", scope: !940, file: !911, line: 623, type: !948, isLocal: true, isDefinition: true, scopeLine: 623, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !951)
!948 = !DISubroutineType(types: !949)
!949 = !{!184, !950}
-!950 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::collections::hash::table::RawTable<u32, u32>", baseType: !"{struct 2446859a56110c70/4a9<{u32},{u32},>}", size: 32, align: 32)
+!950 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::collections::hash::table::RawTable<u32, u32>", baseType: !"{struct 61dfa05188f58364/4a9<{u32},{u32},>}", size: 32, align: 32)
!951 = !{!952, !953, !955, !956, !957, !958, !959}
!952 = !DILocalVariable(name: "self", arg: 1, scope: !947, file: !911, line: 623, type: !950)
!953 = !DILocalVariable(name: "hashes_size", scope: !954, file: !911, line: 624, type: !17)
@@ -6330,14 +6330,14 @@
!967 = !DISubroutineType(types: !968)
!968 = !{!969, !970}
!969 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&*mut u64", baseType: !181, size: 32, align: 32)
-!970 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::ptr::Unique<u64>", baseType: !"{struct 57d62e197e244f01/3363<{u64},>}", size: 32, align: 32)
+!970 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::ptr::Unique<u64>", baseType: !"{struct 77c517a8e427470b/3363<{u64},>}", size: 32, align: 32)
!971 = !{!972}
!972 = !DILocalVariable(name: "self", arg: 1, scope: !966, file: !316, line: 579, type: !970)
!973 = distinct !DISubprogram(name: "deref", linkageName: "_ZN5320497nonzero16NonZero<T>.Deref5derefE", scope: !327, file: !326, line: 54, type: !974, isLocal: true, isDefinition: true, scopeLine: 54, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !978)
!974 = !DISubroutineType(types: !975)
!975 = !{!976, !977}
!976 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&*const u64", baseType: !173, size: 32, align: 32)
-!977 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::nonzero::NonZero<*const u64>", baseType: !"{struct 57d62e197e244f01/177b<{*{u64}},>}", size: 32, align: 32)
+!977 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::nonzero::NonZero<*const u64>", baseType: !"{struct 77c517a8e427470b/177b<{*{u64}},>}", size: 32, align: 32)
!978 = !{!979, !980}
!979 = !DILocalVariable(name: "self", arg: 1, scope: !973, file: !326, line: 54, type: !977)
!980 = !DILocalVariable(name: "inner", scope: !981, file: !326, line: 55, type: !976)
@@ -6413,7 +6413,7 @@
!1050 = !DISubroutineType(types: !1051)
!1051 = !{!184, !184, !673}
!1052 = !{!1053, !1054}
-!1053 = !DILocalVariable(name: "self", arg: 1, scope: !1048, file: !911, line: 173, type: !"{struct 2446859a56110c70/4b6<{u32},{u32},>}")
+!1053 = !DILocalVariable(name: "self", arg: 1, scope: !1048, file: !911, line: 173, type: !"{struct 61dfa05188f58364/4b6<{u32},{u32},>}")
!1054 = !DILocalVariable(name: "count", arg: 2, scope: !1048, file: !911, line: 173, type: !673)
!1055 = distinct !DISubprogram(name: "offset", linkageName: "_ZN5320493ptr6*mut T6offsetE", scope: !338, file: !316, line: 302, type: !1056, isLocal: true, isDefinition: true, scopeLine: 302, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !1058)
!1056 = !DISubroutineType(types: !1057)
@@ -6431,7 +6431,7 @@
!1068 = !DINamespace(name: "RevMoveBuckets<'a, K, V>.Iterator", scope: !913)
!1069 = !DISubroutineType(types: !1070)
!1070 = !{!205, !1071}
-!1071 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut std::collections::hash::table::RevMoveBuckets<u32, u32>", baseType: !"{struct 2446859a56110c70/609<{u32},{u32},>}", size: 32, align: 32)
+!1071 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut std::collections::hash::table::RevMoveBuckets<u32, u32>", baseType: !"{struct 61dfa05188f58364/609<{u32},{u32},>}", size: 32, align: 32)
!1072 = !{!1073}
!1073 = !DILocalVariable(name: "self", arg: 1, scope: !1067, file: !911, line: 789, type: !1071)
!1074 = distinct !DISubprogram(name: "read<u32>", linkageName: "_ZN5320493ptr9read<u32>E", scope: !318, file: !316, line: 124, type: !1075, isLocal: true, isDefinition: true, scopeLine: 124, flags: DIFlagPrototyped, isOptimized: true, templateParams: !964, variables: !1078)
@@ -6454,7 +6454,7 @@
!1091 = distinct !DISubprogram(name: "into_vec<u8>", linkageName: "_ZN5320495slice4hack12into_vec<u8>E", scope: !787, file: !678, line: 139, type: !1087, isLocal: true, isDefinition: true, scopeLine: 139, flags: DIFlagPrototyped, isOptimized: true, templateParams: !348, variables: !1092)
!1092 = !{!1093, !1094}
!1093 = !DILocalVariable(name: "b", arg: 1, scope: !1091, file: !678, line: 139, type: !"{box {[]{u8}}}")
-!1094 = !DILocalVariable(name: "xs", scope: !1095, file: !678, line: 141, type: !"{struct feca0a840ee2d9bb/f5e<{u8},>}")
+!1094 = !DILocalVariable(name: "xs", scope: !1095, file: !678, line: 141, type: !"{struct 57763006f5e05b2f/f5e<{u8},>}")
!1095 = distinct !DILexicalBlock(scope: !1096, file: !678, line: 140, column: 8)
!1096 = distinct !DILexicalBlock(scope: !1091, file: !678, line: 139, column: 50)
!1097 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN5320493vec6Vec<T>14from_raw_partsE", scope: !386, file: !277, line: 383, type: !1098, isLocal: true, isDefinition: true, scopeLine: 383, flags: DIFlagPrototyped, isOptimized: true, templateParams: !77, variables: !1100)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment