; ModuleID = '4o3272gmy8jlmel5' source_filename = "4o3272gmy8jlmel5" target datalayout = "e-m:e-S32-p:32:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:32-v128:32:32-a:0:32-Fi32-n32" target triple = "csky-unknown-linux-gnuabiv2" %"core::fmt::Arguments<'_>" = type { { ptr, i32 }, { ptr, i32 }, { ptr, i32 } } @vtable.0 = private constant <{ ptr, [8 x i8], ptr, ptr, ptr }> <{ ptr @"_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h0f714e6513b30f96E", [8 x i8] c"\04\00\00\00\04\00\00\00", ptr @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h3d73e8ff587e98ccE", ptr @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hf1f23be51e38a5deE", ptr @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hf1f23be51e38a5deE" }>, align 4, !dbg !0 @alloc_91c7fa63c3cfeaa3c795652d5cf060e4 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"invalid args" }>, align 1 @alloc_e90401c92a6af8b32765b1534130c461 = private unnamed_addr constant <{ ptr, [4 x i8] }> <{ ptr @alloc_91c7fa63c3cfeaa3c795652d5cf060e4, [4 x i8] c"\0C\00\00\00" }>, align 4 @alloc_c06a172a08ac35a48b6ad59116e021fc = private unnamed_addr constant <{}> zeroinitializer, align 4 @alloc_dc8ad4f3356af036a3e0c89e034340d0 = private unnamed_addr constant <{ [59 x i8] }> <{ [59 x i8] c"/home/dirreck/Desktop/temp/rust/library/core/src/fmt/mod.rs" }>, align 1 @alloc_786b6bf2815cc511a8efbd24980880f0 = private unnamed_addr constant <{ ptr, [12 x i8] }> <{ ptr @alloc_dc8ad4f3356af036a3e0c89e034340d0, [12 x i8] c";\00\00\005\01\00\00\0D\00\00\00" }>, align 4 @alloc_49a1e817e911805af64bbc7efb390101 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1 @alloc_d996c3117e6c6cf00322adc8c0464a6e = private unnamed_addr constant <{ ptr, [4 x i8], ptr, [4 x i8] }> <{ ptr @alloc_c06a172a08ac35a48b6ad59116e021fc, [4 x i8] zeroinitializer, ptr @alloc_49a1e817e911805af64bbc7efb390101, [4 x i8] c"\01\00\00\00" }>, align 4 @__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 ; std::sys_common::backtrace::__rust_begin_short_backtrace ; Function Attrs: noinline uwtable define internal void @_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h3e6b199ca2dc6a67E(ptr %f) unnamed_addr #0 !dbg !43 { start: %result.dbg.spill = alloca {}, align 1 %f.dbg.spill = alloca ptr, align 4 %dummy.dbg.spill = alloca {}, align 1 call void @llvm.dbg.declare(metadata ptr %dummy.dbg.spill, metadata !56, metadata !DIExpression()), !dbg !65 store ptr %f, ptr %f.dbg.spill, align 4, !dbg !65 call void @llvm.dbg.declare(metadata ptr %f.dbg.spill, metadata !50, metadata !DIExpression()), !dbg !67 call void @llvm.dbg.declare(metadata ptr %result.dbg.spill, metadata !51, metadata !DIExpression()), !dbg !68 ; call core::ops::function::FnOnce::call_once call void @_ZN4core3ops8function6FnOnce9call_once17he264f1a9fb5e5354E(ptr %f), !dbg !69 call void asm sideeffect "", "~{memory}"(), !dbg !70, !srcloc !71 ret void, !dbg !72 } ; std::rt::lang_start ; Function Attrs: uwtable define hidden i32 @_ZN3std2rt10lang_start17h4c3cf2caabc58e21E(ptr %main, i32 %argc, ptr %argv, i8 %sigpipe) unnamed_addr #1 !dbg !73 { start: %v.dbg.spill = alloca i32, align 4 %sigpipe.dbg.spill = alloca i8, align 1 %argv.dbg.spill = alloca ptr, align 4 %argc.dbg.spill = alloca i32, align 4 %main.dbg.spill = alloca ptr, align 4 %_8 = alloca ptr, align 4 %_5 = alloca i32, align 4 store ptr %main, ptr %main.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %main.dbg.spill, metadata !81, metadata !DIExpression()), !dbg !87 store i32 %argc, ptr %argc.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %argc.dbg.spill, metadata !82, metadata !DIExpression()), !dbg !88 store ptr %argv, ptr %argv.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %argv.dbg.spill, metadata !83, metadata !DIExpression()), !dbg !89 store i8 %sigpipe, ptr %sigpipe.dbg.spill, align 1 call void @llvm.dbg.declare(metadata ptr %sigpipe.dbg.spill, metadata !84, metadata !DIExpression()), !dbg !90 store ptr %main, ptr %_8, align 4, !dbg !91 ; call std::rt::lang_start_internal %0 = call i32 @_ZN3std2rt19lang_start_internal17hf49851fb95967cb6E(ptr align 1 %_8, ptr align 4 @vtable.0, i32 %argc, ptr %argv, i8 %sigpipe), !dbg !92 store i32 %0, ptr %_5, align 4, !dbg !92 %v = load i32, ptr %_5, align 4, !dbg !93, !noundef !23 store i32 %v, ptr %v.dbg.spill, align 4, !dbg !93 call void @llvm.dbg.declare(metadata ptr %v.dbg.spill, metadata !85, metadata !DIExpression()), !dbg !94 ret i32 %v, !dbg !95 } ; std::rt::lang_start::{{closure}} ; Function Attrs: inlinehint uwtable define internal i32 @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hf1f23be51e38a5deE"(ptr align 4 %_1) unnamed_addr #2 !dbg !96 { start: %self.dbg.spill = alloca i8, align 1 %_1.dbg.spill = alloca ptr, align 4 store ptr %_1, ptr %_1.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %_1.dbg.spill, metadata !102, metadata !DIExpression(DW_OP_deref)), !dbg !103 %_4 = load ptr, ptr %_1, align 4, !dbg !104, !nonnull !23, !noundef !23 ; call std::sys_common::backtrace::__rust_begin_short_backtrace call void @_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h3e6b199ca2dc6a67E(ptr %_4), !dbg !105 ; call <() as std::process::Termination>::report %self = call i8 @"_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17hdc5d6674a3add20eE"(), !dbg !105 store i8 %self, ptr %self.dbg.spill, align 1, !dbg !105 call void @llvm.dbg.declare(metadata ptr %self.dbg.spill, metadata !106, metadata !DIExpression()), !dbg !125 %_0 = zext i8 %self to i32, !dbg !127 ret i32 %_0, !dbg !138 } ; core::fmt::Arguments::new_v1 ; Function Attrs: inlinehint uwtable define internal void @_ZN4core3fmt9Arguments6new_v117h7aa68724392266f8E(ptr sret(%"core::fmt::Arguments<'_>") align 4 %_0, ptr align 4 %pieces.0, i32 %pieces.1, ptr align 4 %args.0, i32 %args.1) unnamed_addr #2 !dbg !139 { start: %pieces.dbg.spill1 = alloca { ptr, i32 }, align 4 %args.dbg.spill = alloca { ptr, i32 }, align 4 %pieces.dbg.spill = alloca { ptr, i32 }, align 4 %_15 = alloca { ptr, i32 }, align 4 %_13 = alloca { ptr, i32 }, align 4 %_11 = alloca %"core::fmt::Arguments<'_>", align 4 %0 = getelementptr inbounds { ptr, i32 }, ptr %pieces.dbg.spill, i32 0, i32 0 store ptr %pieces.0, ptr %0, align 4 %1 = getelementptr inbounds { ptr, i32 }, ptr %pieces.dbg.spill, i32 0, i32 1 store i32 %pieces.1, ptr %1, align 4 call void @llvm.dbg.declare(metadata ptr %pieces.dbg.spill, metadata !268, metadata !DIExpression()), !dbg !270 %2 = getelementptr inbounds { ptr, i32 }, ptr %args.dbg.spill, i32 0, i32 0 store ptr %args.0, ptr %2, align 4 %3 = getelementptr inbounds { ptr, i32 }, ptr %args.dbg.spill, i32 0, i32 1 store i32 %args.1, ptr %3, align 4 call void @llvm.dbg.declare(metadata ptr %args.dbg.spill, metadata !269, metadata !DIExpression()), !dbg !271 %_3 = icmp ult i32 %pieces.1, %args.1, !dbg !272 br i1 %_3, label %bb1, label %bb2, !dbg !272 bb2: ; preds = %start %_8 = add i32 %args.1, 1, !dbg !273 %_6 = icmp ugt i32 %pieces.1, %_8, !dbg !274 br i1 %_6, label %bb3, label %bb4, !dbg !274 bb1: ; preds = %start br label %bb3, !dbg !275 bb4: ; preds = %bb2 store ptr null, ptr %_13, align 4, !dbg !276 %4 = getelementptr inbounds { ptr, i32 }, ptr %_0, i32 0, i32 0, !dbg !277 store ptr %pieces.0, ptr %4, align 4, !dbg !277 %5 = getelementptr inbounds { ptr, i32 }, ptr %_0, i32 0, i32 1, !dbg !277 store i32 %pieces.1, ptr %5, align 4, !dbg !277 %6 = getelementptr inbounds { ptr, i32 }, ptr %_13, i32 0, i32 0, !dbg !277 %7 = load ptr, ptr %6, align 4, !dbg !277, !align !278, !noundef !23 %8 = getelementptr inbounds { ptr, i32 }, ptr %_13, i32 0, i32 1, !dbg !277 %9 = load i32, ptr %8, align 4, !dbg !277 %10 = getelementptr inbounds %"core::fmt::Arguments<'_>", ptr %_0, i32 0, i32 2, !dbg !277 %11 = getelementptr inbounds { ptr, i32 }, ptr %10, i32 0, i32 0, !dbg !277 store ptr %7, ptr %11, align 4, !dbg !277 %12 = getelementptr inbounds { ptr, i32 }, ptr %10, i32 0, i32 1, !dbg !277 store i32 %9, ptr %12, align 4, !dbg !277 %13 = getelementptr inbounds %"core::fmt::Arguments<'_>", ptr %_0, i32 0, i32 1, !dbg !277 %14 = getelementptr inbounds { ptr, i32 }, ptr %13, i32 0, i32 0, !dbg !277 store ptr %args.0, ptr %14, align 4, !dbg !277 %15 = getelementptr inbounds { ptr, i32 }, ptr %13, i32 0, i32 1, !dbg !277 store i32 %args.1, ptr %15, align 4, !dbg !277 ret void, !dbg !279 bb3: ; preds = %bb1, %bb2 %16 = getelementptr inbounds { ptr, i32 }, ptr %pieces.dbg.spill1, i32 0, i32 0, !dbg !280 store ptr @alloc_e90401c92a6af8b32765b1534130c461, ptr %16, align 4, !dbg !280 %17 = getelementptr inbounds { ptr, i32 }, ptr %pieces.dbg.spill1, i32 0, i32 1, !dbg !280 store i32 1, ptr %17, align 4, !dbg !280 call void @llvm.dbg.declare(metadata ptr %pieces.dbg.spill1, metadata !281, metadata !DIExpression()), !dbg !288 store ptr null, ptr %_15, align 4, !dbg !292 %18 = getelementptr inbounds { ptr, i32 }, ptr %_11, i32 0, i32 0, !dbg !293 store ptr @alloc_e90401c92a6af8b32765b1534130c461, ptr %18, align 4, !dbg !293 %19 = getelementptr inbounds { ptr, i32 }, ptr %_11, i32 0, i32 1, !dbg !293 store i32 1, ptr %19, align 4, !dbg !293 %20 = getelementptr inbounds { ptr, i32 }, ptr %_15, i32 0, i32 0, !dbg !293 %21 = load ptr, ptr %20, align 4, !dbg !293, !align !278, !noundef !23 %22 = getelementptr inbounds { ptr, i32 }, ptr %_15, i32 0, i32 1, !dbg !293 %23 = load i32, ptr %22, align 4, !dbg !293 %24 = getelementptr inbounds %"core::fmt::Arguments<'_>", ptr %_11, i32 0, i32 2, !dbg !293 %25 = getelementptr inbounds { ptr, i32 }, ptr %24, i32 0, i32 0, !dbg !293 store ptr %21, ptr %25, align 4, !dbg !293 %26 = getelementptr inbounds { ptr, i32 }, ptr %24, i32 0, i32 1, !dbg !293 store i32 %23, ptr %26, align 4, !dbg !293 %27 = getelementptr inbounds %"core::fmt::Arguments<'_>", ptr %_11, i32 0, i32 1, !dbg !293 %28 = getelementptr inbounds { ptr, i32 }, ptr %27, i32 0, i32 0, !dbg !293 store ptr @alloc_c06a172a08ac35a48b6ad59116e021fc, ptr %28, align 4, !dbg !293 %29 = getelementptr inbounds { ptr, i32 }, ptr %27, i32 0, i32 1, !dbg !293 store i32 0, ptr %29, align 4, !dbg !293 ; call core::panicking::panic_fmt call void @_ZN4core9panicking9panic_fmt17h973be49c6814f814E(ptr align 4 %_11, ptr align 4 @alloc_786b6bf2815cc511a8efbd24980880f0) #6, !dbg !294 unreachable, !dbg !294 } ; core::ops::function::FnOnce::call_once{{vtable.shim}} ; Function Attrs: inlinehint uwtable define internal i32 @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h3d73e8ff587e98ccE"(ptr %_1) unnamed_addr #2 !dbg !295 { start: %_1.dbg.spill = alloca ptr, align 4 %_2 = alloca {}, align 1 store ptr %_1, ptr %_1.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %_1.dbg.spill, metadata !304, metadata !DIExpression()), !dbg !309 call void @llvm.dbg.declare(metadata ptr %_2, metadata !305, metadata !DIExpression()), !dbg !309 %0 = load ptr, ptr %_1, align 4, !dbg !309, !nonnull !23, !noundef !23 ; call core::ops::function::FnOnce::call_once %_0 = call i32 @_ZN4core3ops8function6FnOnce9call_once17hb98b21e85baf8c04E(ptr %0), !dbg !309 ret i32 %_0, !dbg !309 } ; core::ops::function::FnOnce::call_once ; Function Attrs: inlinehint uwtable define internal i32 @_ZN4core3ops8function6FnOnce9call_once17hb98b21e85baf8c04E(ptr %0) unnamed_addr #2 personality ptr @rust_eh_personality !dbg !310 { start: %1 = alloca { ptr, i32 }, align 4 %_2 = alloca {}, align 1 %_1 = alloca ptr, align 4 store ptr %0, ptr %_1, align 4 call void @llvm.dbg.declare(metadata ptr %_1, metadata !314, metadata !DIExpression()), !dbg !316 call void @llvm.dbg.declare(metadata ptr %_2, metadata !315, metadata !DIExpression()), !dbg !316 ; invoke std::rt::lang_start::{{closure}} %_0 = invoke i32 @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hf1f23be51e38a5deE"(ptr align 4 %_1) to label %bb1 unwind label %cleanup, !dbg !316 bb3: ; preds = %cleanup %2 = load ptr, ptr %1, align 4, !dbg !316, !noundef !23 %3 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 1, !dbg !316 %4 = load i32, ptr %3, align 4, !dbg !316, !noundef !23 %5 = insertvalue { ptr, i32 } poison, ptr %2, 0, !dbg !316 %6 = insertvalue { ptr, i32 } %5, i32 %4, 1, !dbg !316 resume { ptr, i32 } %6, !dbg !316 cleanup: ; preds = %start %7 = landingpad { ptr, i32 } cleanup %8 = extractvalue { ptr, i32 } %7, 0 %9 = extractvalue { ptr, i32 } %7, 1 %10 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 0 store ptr %8, ptr %10, align 4 %11 = getelementptr inbounds { ptr, i32 }, ptr %1, i32 0, i32 1 store i32 %9, ptr %11, align 4 br label %bb3 bb1: ; preds = %start ret i32 %_0, !dbg !316 } ; core::ops::function::FnOnce::call_once ; Function Attrs: inlinehint uwtable define internal void @_ZN4core3ops8function6FnOnce9call_once17he264f1a9fb5e5354E(ptr %_1) unnamed_addr #2 !dbg !317 { start: %_1.dbg.spill = alloca ptr, align 4 %_2 = alloca {}, align 1 store ptr %_1, ptr %_1.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %_1.dbg.spill, metadata !319, metadata !DIExpression()), !dbg !323 call void @llvm.dbg.declare(metadata ptr %_2, metadata !320, metadata !DIExpression()), !dbg !323 call void %_1(), !dbg !323 ret void, !dbg !323 } ; core::ptr::drop_in_place::{{closure}}> ; Function Attrs: inlinehint uwtable define internal void @"_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h0f714e6513b30f96E"(ptr align 4 %_1) unnamed_addr #2 !dbg !324 { start: %_1.dbg.spill = alloca ptr, align 4 store ptr %_1, ptr %_1.dbg.spill, align 4 call void @llvm.dbg.declare(metadata ptr %_1.dbg.spill, metadata !330, metadata !DIExpression()), !dbg !333 ret void, !dbg !333 } ; <() as std::process::Termination>::report ; Function Attrs: inlinehint uwtable define internal i8 @"_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17hdc5d6674a3add20eE"() unnamed_addr #2 !dbg !334 { start: %_1.dbg.spill = alloca {}, align 1 %self.dbg.spill = alloca {}, align 1 call void @llvm.dbg.declare(metadata ptr %self.dbg.spill, metadata !339, metadata !DIExpression()), !dbg !341 call void @llvm.dbg.declare(metadata ptr %_1.dbg.spill, metadata !340, metadata !DIExpression()), !dbg !341 ret i8 0, !dbg !342 } ; float_cal::main ; Function Attrs: uwtable define internal void @_ZN9float_cal4main17h6e2684e4645528e1E() unnamed_addr #1 !dbg !343 { start: %f.dbg.spill.i = alloca ptr, align 4 %x.dbg.spill.i = alloca ptr, align 4 %_0.i = alloca { ptr, ptr }, align 4 %_7 = alloca [1 x { ptr, ptr }], align 4 %_3 = alloca %"core::fmt::Arguments<'_>", align 4 %_1 = alloca i128, align 4 %a.dbg.spill = alloca i128, align 4 store i128 24197857197280607356274713021519325065, ptr %a.dbg.spill, align 4, !dbg !350 call void @llvm.dbg.declare(metadata ptr %a.dbg.spill, metadata !347, metadata !DIExpression()), !dbg !350 store i128 24197857197280607356274713021519325065, ptr %_1, align 4, !dbg !351 store ptr %_1, ptr %x.dbg.spill.i, align 4 call void @llvm.dbg.declare(metadata ptr %x.dbg.spill.i, metadata !352, metadata !DIExpression()), !dbg !362 call void @llvm.dbg.declare(metadata ptr %x.dbg.spill.i, metadata !364, metadata !DIExpression()), !dbg !375 store ptr @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17ha2fae726bffdaef4E", ptr %f.dbg.spill.i, align 4, !dbg !377 call void @llvm.dbg.declare(metadata ptr %f.dbg.spill.i, metadata !374, metadata !DIExpression()), !dbg !378 store ptr %_1, ptr %_0.i, align 4, !dbg !379 %0 = getelementptr inbounds { ptr, ptr }, ptr %_0.i, i32 0, i32 1, !dbg !379 store ptr @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17ha2fae726bffdaef4E", ptr %0, align 4, !dbg !379 %1 = load ptr, ptr %_0.i, align 4, !dbg !380, !nonnull !23, !align !381, !noundef !23 %2 = getelementptr inbounds { ptr, ptr }, ptr %_0.i, i32 0, i32 1, !dbg !380 %3 = load ptr, ptr %2, align 4, !dbg !380, !nonnull !23, !noundef !23 %4 = insertvalue { ptr, ptr } poison, ptr %1, 0, !dbg !380 %5 = insertvalue { ptr, ptr } %4, ptr %3, 1, !dbg !380 %_8.0 = extractvalue { ptr, ptr } %5, 0, !dbg !382 %_8.1 = extractvalue { ptr, ptr } %5, 1, !dbg !382 %6 = getelementptr inbounds [1 x { ptr, ptr }], ptr %_7, i32 0, i32 0, !dbg !382 %7 = getelementptr inbounds { ptr, ptr }, ptr %6, i32 0, i32 0, !dbg !382 store ptr %_8.0, ptr %7, align 4, !dbg !382 %8 = getelementptr inbounds { ptr, ptr }, ptr %6, i32 0, i32 1, !dbg !382 store ptr %_8.1, ptr %8, align 4, !dbg !382 ; call core::fmt::Arguments::new_v1 call void @_ZN4core3fmt9Arguments6new_v117h7aa68724392266f8E(ptr sret(%"core::fmt::Arguments<'_>") align 4 %_3, ptr align 4 @alloc_d996c3117e6c6cf00322adc8c0464a6e, i32 2, ptr align 4 %_7, i32 1), !dbg !382 ; call std::io::stdio::_print call void @_ZN3std2io5stdio6_print17ha934c34b14c2a27eE(ptr align 4 %_3), !dbg !382 ret void, !dbg !383 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare void @llvm.dbg.declare(metadata, metadata, metadata) #3 ; std::rt::lang_start_internal ; Function Attrs: uwtable declare i32 @_ZN3std2rt19lang_start_internal17hf49851fb95967cb6E(ptr align 1, ptr align 4, i32, ptr, i8) unnamed_addr #1 ; core::fmt::num::::fmt ; Function Attrs: uwtable declare zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17ha2fae726bffdaef4E"(ptr align 4, ptr align 4) unnamed_addr #1 ; core::panicking::panic_fmt ; Function Attrs: cold noinline noreturn uwtable declare void @_ZN4core9panicking9panic_fmt17h973be49c6814f814E(ptr align 4, ptr align 4) unnamed_addr #4 ; Function Attrs: uwtable declare i32 @rust_eh_personality(i32, i32, i64, ptr, ptr) unnamed_addr #1 ; std::io::stdio::_print ; Function Attrs: uwtable declare void @_ZN3std2io5stdio6_print17ha934c34b14c2a27eE(ptr align 4) unnamed_addr #1 define i32 @main(i32 %0, ptr %1) unnamed_addr #5 { top: %2 = load volatile i8, ptr @__rustc_debug_gdb_scripts_section__, align 1 ; call std::rt::lang_start %3 = call i32 @_ZN3std2rt10lang_start17h4c3cf2caabc58e21E(ptr @_ZN9float_cal4main17h6e2684e4645528e1E, i32 %0, ptr %1, i8 0) ret i32 %3 } attributes #0 = { noinline uwtable "target-cpu"="ck860fv" "target-features"="+hard-float,+hard-float-abi,-fpuv2_sf,-fpuv2_df,+fpuv3_hf,+fpuv3_hi,+vdspv2,+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust" } attributes #1 = { uwtable "target-cpu"="ck860fv" "target-features"="+hard-float,+hard-float-abi,-fpuv2_sf,-fpuv2_df,+fpuv3_hf,+fpuv3_hi,+vdspv2,+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust" } attributes #2 = { inlinehint uwtable "target-cpu"="ck860fv" "target-features"="+hard-float,+hard-float-abi,-fpuv2_sf,-fpuv2_df,+fpuv3_hf,+fpuv3_hi,+vdspv2,+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust" } attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #4 = { cold noinline noreturn uwtable "target-cpu"="ck860fv" "target-features"="+hard-float,+hard-float-abi,-fpuv2_sf,-fpuv2_df,+fpuv3_hf,+fpuv3_hi,+vdspv2,+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust" } attributes #5 = { "target-cpu"="ck860fv" } attributes #6 = { noreturn } !llvm.module.flags = !{!24, !25, !26, !27} !llvm.ident = !{!28} !llvm.dbg.cu = !{!29} !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: " as core::ops::function::Fn<()>>::{vtable}", scope: null, file: !2, type: !3, isLocal: true, isDefinition: true) !2 = !DIFile(filename: "", directory: "") !3 = !DICompositeType(tag: DW_TAG_structure_type, name: " as core::ops::function::Fn<()>>::{vtable_type}", file: !2, size: 192, align: 32, flags: DIFlagArtificial, elements: !4, vtableHolder: !14, templateParams: !23, identifier: "f2a9a2bc0a634068f569155595e0c777") !4 = !{!5, !8, !10, !11, !12, !13} !5 = !DIDerivedType(tag: DW_TAG_member, name: "drop_in_place", scope: !3, file: !2, baseType: !6, size: 32, align: 32) !6 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const ()", baseType: !7, size: 32, align: 32, dwarfAddressSpace: 0) !7 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned) !8 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !3, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !9 = !DIBasicType(name: "usize", size: 32, encoding: DW_ATE_unsigned) !10 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !3, file: !2, baseType: !9, size: 32, align: 32, offset: 64) !11 = !DIDerivedType(tag: DW_TAG_member, name: "__method3", scope: !3, file: !2, baseType: !6, size: 32, align: 32, offset: 96) !12 = !DIDerivedType(tag: DW_TAG_member, name: "__method4", scope: !3, file: !2, baseType: !6, size: 32, align: 32, offset: 128) !13 = !DIDerivedType(tag: DW_TAG_member, name: "__method5", scope: !3, file: !2, baseType: !6, size: 32, align: 32, offset: 160) !14 = !DICompositeType(tag: DW_TAG_structure_type, name: "{closure_env#0}<()>", scope: !15, file: !2, size: 32, align: 32, elements: !18, templateParams: !23, identifier: "d623727f948fb854e231304454b02b8") !15 = !DINamespace(name: "lang_start", scope: !16) !16 = !DINamespace(name: "rt", scope: !17) !17 = !DINamespace(name: "std", scope: null) !18 = !{!19} !19 = !DIDerivedType(tag: DW_TAG_member, name: "main", scope: !14, file: !2, baseType: !20, size: 32, align: 32) !20 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn()", baseType: !21, size: 32, align: 32, dwarfAddressSpace: 0) !21 = !DISubroutineType(types: !22) !22 = !{null} !23 = !{} !24 = !{i32 8, !"PIC Level", i32 2} !25 = !{i32 7, !"PIE Level", i32 2} !26 = !{i32 2, !"Dwarf Version", i32 4} !27 = !{i32 2, !"Debug Info Version", i32 3} !28 = !{!"rustc version 1.74.0-nightly (b8044774f 2023-09-14)"} !29 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !30, producer: "clang LLVM (rustc version 1.74.0-nightly (b8044774f 2023-09-14))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !31, globals: !42, splitDebugInlining: false) !30 = !DIFile(filename: "src/main.rs/@/4o3272gmy8jlmel5", directory: "/home/dirreck/Desktop/temp/float-cal") !31 = !{!32} !32 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !33, file: !2, baseType: !36, size: 8, align: 8, flags: DIFlagEnumClass, elements: !37) !33 = !DINamespace(name: "rt", scope: !34) !34 = !DINamespace(name: "fmt", scope: !35) !35 = !DINamespace(name: "core", scope: null) !36 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned) !37 = !{!38, !39, !40, !41} !38 = !DIEnumerator(name: "Left", value: 0, isUnsigned: true) !39 = !DIEnumerator(name: "Right", value: 1, isUnsigned: true) !40 = !DIEnumerator(name: "Center", value: 2, isUnsigned: true) !41 = !DIEnumerator(name: "Unknown", value: 3, isUnsigned: true) !42 = !{!0} !43 = distinct !DISubprogram(name: "__rust_begin_short_backtrace", linkageName: "_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h3e6b199ca2dc6a67E", scope: !45, file: !44, line: 150, type: !47, scopeLine: 150, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !53, retainedNodes: !49) !44 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/std/src/sys_common/backtrace.rs", directory: "", checksumkind: CSK_MD5, checksum: "692065ff473a87722ce3c91fe0ca10c8") !45 = !DINamespace(name: "backtrace", scope: !46) !46 = !DINamespace(name: "sys_common", scope: !17) !47 = !DISubroutineType(types: !48) !48 = !{null, !20} !49 = !{!50, !51} !50 = !DILocalVariable(name: "f", arg: 1, scope: !43, file: !44, line: 150, type: !20) !51 = !DILocalVariable(name: "result", scope: !52, file: !44, line: 154, type: !7, align: 1) !52 = distinct !DILexicalBlock(scope: !43, file: !44, line: 154, column: 5) !53 = !{!54, !55} !54 = !DITemplateTypeParameter(name: "F", type: !20) !55 = !DITemplateTypeParameter(name: "T", type: !7) !56 = !DILocalVariable(name: "dummy", scope: !57, file: !58, line: 292, type: !7, align: 1) !57 = distinct !DILexicalBlock(scope: !59, file: !58, line: 292, column: 1) !58 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/hint.rs", directory: "", checksumkind: CSK_MD5, checksum: "abfb30215b829e2044a72c49db9551bc") !59 = distinct !DISubprogram(name: "black_box<()>", linkageName: "_ZN4core4hint9black_box17h2ce9208e12aad87aE", scope: !60, file: !58, line: 292, type: !61, scopeLine: 292, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !64, retainedNodes: !63) !60 = !DINamespace(name: "hint", scope: !35) !61 = !DISubroutineType(types: !62) !62 = !{null, !7} !63 = !{!56} !64 = !{!55} !65 = !DILocation(line: 292, column: 27, scope: !57, inlinedAt: !66) !66 = !DILocation(line: 157, column: 5, scope: !52) !67 = !DILocation(line: 150, column: 43, scope: !43) !68 = !DILocation(line: 154, column: 9, scope: !52) !69 = !DILocation(line: 154, column: 18, scope: !43) !70 = !DILocation(line: 293, column: 5, scope: !57, inlinedAt: !66) !71 = !{i32 1420619} !72 = !DILocation(line: 160, column: 2, scope: !43) !73 = distinct !DISubprogram(name: "lang_start<()>", linkageName: "_ZN3std2rt10lang_start17h4c3cf2caabc58e21E", scope: !16, file: !74, line: 159, type: !75, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !64, retainedNodes: !80) !74 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/std/src/rt.rs", directory: "", checksumkind: CSK_MD5, checksum: "cc84fb732e98226bd431c2a38372d049") !75 = !DISubroutineType(types: !76) !76 = !{!77, !20, !77, !78, !36} !77 = !DIBasicType(name: "isize", size: 32, encoding: DW_ATE_signed) !78 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const *const u8", baseType: !79, size: 32, align: 32, dwarfAddressSpace: 0) !79 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !36, size: 32, align: 32, dwarfAddressSpace: 0) !80 = !{!81, !82, !83, !84, !85} !81 = !DILocalVariable(name: "main", arg: 1, scope: !73, file: !74, line: 160, type: !20) !82 = !DILocalVariable(name: "argc", arg: 2, scope: !73, file: !74, line: 161, type: !77) !83 = !DILocalVariable(name: "argv", arg: 3, scope: !73, file: !74, line: 162, type: !78) !84 = !DILocalVariable(name: "sigpipe", arg: 4, scope: !73, file: !74, line: 163, type: !36) !85 = !DILocalVariable(name: "v", scope: !86, file: !74, line: 165, type: !77, align: 4) !86 = distinct !DILexicalBlock(scope: !73, file: !74, line: 165, column: 5) !87 = !DILocation(line: 160, column: 5, scope: !73) !88 = !DILocation(line: 161, column: 5, scope: !73) !89 = !DILocation(line: 162, column: 5, scope: !73) !90 = !DILocation(line: 163, column: 5, scope: !73) !91 = !DILocation(line: 166, column: 10, scope: !73) !92 = !DILocation(line: 165, column: 17, scope: !73) !93 = !DILocation(line: 165, column: 12, scope: !73) !94 = !DILocation(line: 165, column: 12, scope: !86) !95 = !DILocation(line: 172, column: 2, scope: !73) !96 = distinct !DISubprogram(name: "{closure#0}<()>", linkageName: "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hf1f23be51e38a5deE", scope: !15, file: !74, line: 166, type: !97, scopeLine: 166, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !64, retainedNodes: !101) !97 = !DISubroutineType(types: !98) !98 = !{!99, !100} !99 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) !100 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::rt::lang_start::{closure_env#0}<()>", baseType: !14, size: 32, align: 32, dwarfAddressSpace: 0) !101 = !{!102} !102 = !DILocalVariable(name: "main", scope: !96, file: !74, line: 160, type: !20, align: 4) !103 = !DILocation(line: 160, column: 5, scope: !96) !104 = !DILocation(line: 166, column: 77, scope: !96) !105 = !DILocation(line: 166, column: 18, scope: !96) !106 = !DILocalVariable(name: "self", arg: 1, scope: !107, file: !108, line: 1959, type: !110) !107 = distinct !DILexicalBlock(scope: !109, file: !108, line: 1959, column: 5) !108 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/std/src/process.rs", directory: "", checksumkind: CSK_MD5, checksum: "3be4e39c1915643a5ec1de4143d05c79") !109 = distinct !DISubprogram(name: "to_i32", linkageName: "_ZN3std7process8ExitCode6to_i3217h983f5e5aced5ef5aE", scope: !110, file: !108, line: 1959, type: !121, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !23, declaration: !123, retainedNodes: !124) !110 = !DICompositeType(tag: DW_TAG_structure_type, name: "ExitCode", scope: !111, file: !2, size: 8, align: 8, elements: !112, templateParams: !23, identifier: "cc8ac16d3d068addda1b1ebc528c3bda") !111 = !DINamespace(name: "process", scope: !17) !112 = !{!113} !113 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !110, file: !2, baseType: !114, size: 8, align: 8) !114 = !DICompositeType(tag: DW_TAG_structure_type, name: "ExitCode", scope: !115, file: !2, size: 8, align: 8, elements: !119, templateParams: !23, identifier: "11958819acdc027ae1783ac8b1109de7") !115 = !DINamespace(name: "process_common", scope: !116) !116 = !DINamespace(name: "process", scope: !117) !117 = !DINamespace(name: "unix", scope: !118) !118 = !DINamespace(name: "sys", scope: !17) !119 = !{!120} !120 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !114, file: !2, baseType: !36, size: 8, align: 8) !121 = !DISubroutineType(types: !122) !122 = !{!99, !110} !123 = !DISubprogram(name: "to_i32", linkageName: "_ZN3std7process8ExitCode6to_i3217h983f5e5aced5ef5aE", scope: !110, file: !108, line: 1959, type: !121, scopeLine: 1959, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !23) !124 = !{!106} !125 = !DILocation(line: 1959, column: 19, scope: !107, inlinedAt: !126) !126 = !DILocation(line: 166, column: 92, scope: !96) !127 = !DILocation(line: 622, column: 9, scope: !128, inlinedAt: !137) !128 = distinct !DILexicalBlock(scope: !130, file: !129, line: 621, column: 5) !129 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/std/src/sys/unix/process/process_common.rs", directory: "", checksumkind: CSK_MD5, checksum: "bd6866c677aca21d26bbb7626809d6a9") !130 = distinct !DISubprogram(name: "as_i32", linkageName: "_ZN3std3sys4unix7process14process_common8ExitCode6as_i3217h6980e8c3128144cfE", scope: !114, file: !129, line: 621, type: !131, scopeLine: 621, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !23, declaration: !134, retainedNodes: !135) !131 = !DISubroutineType(types: !132) !132 = !{!99, !133} !133 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::sys::unix::process::process_common::ExitCode", baseType: !114, size: 32, align: 32, dwarfAddressSpace: 0) !134 = !DISubprogram(name: "as_i32", linkageName: "_ZN3std3sys4unix7process14process_common8ExitCode6as_i3217h6980e8c3128144cfE", scope: !114, file: !129, line: 621, type: !131, scopeLine: 621, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !23) !135 = !{!136} !136 = !DILocalVariable(name: "self", arg: 1, scope: !128, file: !129, line: 621, type: !133) !137 = !DILocation(line: 1960, column: 16, scope: !107, inlinedAt: !126) !138 = !DILocation(line: 166, column: 100, scope: !96) !139 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h7aa68724392266f8E", scope: !141, file: !140, line: 307, type: !264, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !23, declaration: !266, retainedNodes: !267) !140 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/fmt/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "1af8ada73844a3e732fa424eb9013f21") !141 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !34, file: !2, size: 192, align: 32, elements: !142, templateParams: !23, identifier: "55b6b9db41e473745d766a2aa5e72afb") !142 = !{!143, !154, !199} !143 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !141, file: !2, baseType: !144, size: 64, align: 32) !144 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !2, size: 64, align: 32, elements: !145, templateParams: !23, identifier: "d76b83877ddcb5cca61caf6bdca727ac") !145 = !{!146, !153} !146 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !144, file: !2, baseType: !147, size: 32, align: 32) !147 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !148, size: 32, align: 32, dwarfAddressSpace: 0) !148 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !2, size: 64, align: 32, elements: !149, templateParams: !23, identifier: "857c99401054bcaa39f98e6e0c6d74b") !149 = !{!150, !152} !150 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !148, file: !2, baseType: !151, size: 32, align: 32) !151 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !36, size: 32, align: 32, dwarfAddressSpace: 0) !152 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !148, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !153 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !144, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !154 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !141, file: !2, baseType: !155, size: 64, align: 32, offset: 128) !155 = !DICompositeType(tag: DW_TAG_structure_type, name: "Option<&[core::fmt::rt::Placeholder]>", scope: !156, file: !2, size: 64, align: 32, elements: !157, templateParams: !23, identifier: "afbc6128fb89cc4d26af1758e1625987") !156 = !DINamespace(name: "option", scope: !35) !157 = !{!158} !158 = !DICompositeType(tag: DW_TAG_variant_part, scope: !155, file: !2, size: 64, align: 32, elements: !159, templateParams: !23, identifier: "7045b0af472c910e4db95694d177ece2", discriminator: !198) !159 = !{!160, !194} !160 = !DIDerivedType(tag: DW_TAG_member, name: "None", scope: !158, file: !2, baseType: !161, size: 64, align: 32, extraData: i128 0) !161 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !155, file: !2, size: 64, align: 32, elements: !23, templateParams: !162, identifier: "90387b33d97ef6dd26f5cbecc490387c") !162 = !{!163} !163 = !DITemplateTypeParameter(name: "T", type: !164) !164 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::Placeholder]", file: !2, size: 64, align: 32, elements: !165, templateParams: !23, identifier: "1abbfd6255c34c987f25f39215c5756a") !165 = !{!166, !193} !166 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !164, file: !2, baseType: !167, size: 32, align: 32) !167 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !168, size: 32, align: 32, dwarfAddressSpace: 0) !168 = !DICompositeType(tag: DW_TAG_structure_type, name: "Placeholder", scope: !33, file: !2, size: 256, align: 32, elements: !169, templateParams: !23, identifier: "c4fa0ff87ee01c389fed8689173a361b") !169 = !{!170, !171, !173, !174, !176, !192} !170 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !168, file: !2, baseType: !9, size: 32, align: 32, offset: 160) !171 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !168, file: !2, baseType: !172, size: 32, align: 32, offset: 128) !172 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_UTF) !173 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !168, file: !2, baseType: !32, size: 8, align: 8, offset: 224) !174 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !168, file: !2, baseType: !175, size: 32, align: 32, offset: 192) !175 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned) !176 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !168, file: !2, baseType: !177, size: 64, align: 32) !177 = !DICompositeType(tag: DW_TAG_structure_type, name: "Count", scope: !33, file: !2, size: 64, align: 32, elements: !178, templateParams: !23, identifier: "fa86fc29efe08696c50c2f8c7a2711c3") !178 = !{!179} !179 = !DICompositeType(tag: DW_TAG_variant_part, scope: !177, file: !2, size: 64, align: 32, elements: !180, templateParams: !23, identifier: "54d58ff303d45c5662026b531f13225c", discriminator: !191) !180 = !{!181, !185, !189} !181 = !DIDerivedType(tag: DW_TAG_member, name: "Is", scope: !179, file: !2, baseType: !182, size: 64, align: 32, extraData: i128 0) !182 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !177, file: !2, size: 64, align: 32, elements: !183, templateParams: !23, identifier: "76275e3479b2271a1b6c718bdd447264") !183 = !{!184} !184 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !182, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !185 = !DIDerivedType(tag: DW_TAG_member, name: "Param", scope: !179, file: !2, baseType: !186, size: 64, align: 32, extraData: i128 1) !186 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !177, file: !2, size: 64, align: 32, elements: !187, templateParams: !23, identifier: "d0dcd2b03c6d045b26f2508e816561b3") !187 = !{!188} !188 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !186, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !189 = !DIDerivedType(tag: DW_TAG_member, name: "Implied", scope: !179, file: !2, baseType: !190, size: 64, align: 32, extraData: i128 2) !190 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !177, file: !2, size: 64, align: 32, elements: !23, identifier: "16662b887ad35c7364632ac7bfb5cc8a") !191 = !DIDerivedType(tag: DW_TAG_member, scope: !177, file: !2, baseType: !175, size: 32, align: 32, flags: DIFlagArtificial) !192 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !168, file: !2, baseType: !177, size: 64, align: 32, offset: 64) !193 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !164, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !194 = !DIDerivedType(tag: DW_TAG_member, name: "Some", scope: !158, file: !2, baseType: !195, size: 64, align: 32) !195 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !155, file: !2, size: 64, align: 32, elements: !196, templateParams: !162, identifier: "ce49264597dbd6af4dc5b9823822661d") !196 = !{!197} !197 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !195, file: !2, baseType: !164, size: 64, align: 32) !198 = !DIDerivedType(tag: DW_TAG_member, scope: !155, file: !2, baseType: !175, size: 32, align: 32, flags: DIFlagArtificial) !199 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !141, file: !2, baseType: !200, size: 64, align: 32, offset: 64) !200 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::Argument]", file: !2, size: 64, align: 32, elements: !201, templateParams: !23, identifier: "60f038d6d9c5b4c735c5d02dc7943a5d") !201 = !{!202, !263} !202 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !200, file: !2, baseType: !203, size: 32, align: 32) !203 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !204, size: 32, align: 32, dwarfAddressSpace: 0) !204 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !33, file: !2, size: 64, align: 32, elements: !205, templateParams: !23, identifier: "97a3033ce3c3a3202e7294d9d00f6d8d") !205 = !{!206, !210} !206 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !204, file: !2, baseType: !207, size: 32, align: 32) !207 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::rt::{extern#0}::Opaque", baseType: !208, size: 32, align: 32, dwarfAddressSpace: 0) !208 = !DICompositeType(tag: DW_TAG_structure_type, name: "Opaque", scope: !209, file: !2, align: 8, elements: !23, identifier: "bfa0088cbf2b2916abcd1077ae532e6f") !209 = !DINamespace(name: "{extern#0}", scope: !33) !210 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !204, file: !2, baseType: !211, size: 32, align: 32, offset: 32) !211 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::rt::{extern#0}::Opaque, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !212, size: 32, align: 32, dwarfAddressSpace: 0) !212 = !DISubroutineType(types: !213) !213 = !{!214, !207, !231} !214 = !DICompositeType(tag: DW_TAG_structure_type, name: "Result<(), core::fmt::Error>", scope: !215, file: !2, size: 8, align: 8, elements: !216, templateParams: !23, identifier: "baf6ebad5e7f0817d6dca23691ae76ca") !215 = !DINamespace(name: "result", scope: !35) !216 = !{!217} !217 = !DICompositeType(tag: DW_TAG_variant_part, scope: !214, file: !2, size: 8, align: 8, elements: !218, templateParams: !23, identifier: "16106e25d23aa9fedf08d21b71f8734c", discriminator: !230) !218 = !{!219, !226} !219 = !DIDerivedType(tag: DW_TAG_member, name: "Ok", scope: !217, file: !2, baseType: !220, size: 8, align: 8, extraData: i128 0) !220 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !214, file: !2, size: 8, align: 8, elements: !221, templateParams: !223, identifier: "2a3644e8400b0041f5b6206981c33ca0") !221 = !{!222} !222 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !220, file: !2, baseType: !7, align: 8, offset: 8) !223 = !{!55, !224} !224 = !DITemplateTypeParameter(name: "E", type: !225) !225 = !DICompositeType(tag: DW_TAG_structure_type, name: "Error", scope: !34, file: !2, align: 8, elements: !23, identifier: "e2c65190ba39095dd3f5cb93ce79f05d") !226 = !DIDerivedType(tag: DW_TAG_member, name: "Err", scope: !217, file: !2, baseType: !227, size: 8, align: 8, extraData: i128 1) !227 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !214, file: !2, size: 8, align: 8, elements: !228, templateParams: !223, identifier: "4209830c8b3e72858f57bdd4125aeb98") !228 = !{!229} !229 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !227, file: !2, baseType: !225, align: 8, offset: 8) !230 = !DIDerivedType(tag: DW_TAG_member, scope: !214, file: !2, baseType: !36, size: 8, align: 8, flags: DIFlagArtificial) !231 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !232, size: 32, align: 32, dwarfAddressSpace: 0) !232 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !34, file: !2, size: 288, align: 32, elements: !233, templateParams: !23, identifier: "65291a83525a7824b89ebad13ddd125b") !233 = !{!234, !235, !236, !237, !251, !252} !234 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !232, file: !2, baseType: !175, size: 32, align: 32, offset: 224) !235 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !232, file: !2, baseType: !172, size: 32, align: 32, offset: 128) !236 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !232, file: !2, baseType: !32, size: 8, align: 8, offset: 256) !237 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !232, file: !2, baseType: !238, size: 64, align: 32) !238 = !DICompositeType(tag: DW_TAG_structure_type, name: "Option", scope: !156, file: !2, size: 64, align: 32, elements: !239, templateParams: !23, identifier: "f9c6dd65501e0fff1cd14ddd741d146c") !239 = !{!240} !240 = !DICompositeType(tag: DW_TAG_variant_part, scope: !238, file: !2, size: 64, align: 32, elements: !241, templateParams: !23, identifier: "5692a632fae38a5cfdb8055b0b459073", discriminator: !250) !241 = !{!242, !246} !242 = !DIDerivedType(tag: DW_TAG_member, name: "None", scope: !240, file: !2, baseType: !243, size: 64, align: 32, extraData: i128 0) !243 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !238, file: !2, size: 64, align: 32, elements: !23, templateParams: !244, identifier: "eb0a1d5d3765e7205583412ea4be79b4") !244 = !{!245} !245 = !DITemplateTypeParameter(name: "T", type: !9) !246 = !DIDerivedType(tag: DW_TAG_member, name: "Some", scope: !240, file: !2, baseType: !247, size: 64, align: 32, extraData: i128 1) !247 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !238, file: !2, size: 64, align: 32, elements: !248, templateParams: !244, identifier: "954582768ef2df50d7b22221e4b3e5d6") !248 = !{!249} !249 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !247, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !250 = !DIDerivedType(tag: DW_TAG_member, scope: !238, file: !2, baseType: !175, size: 32, align: 32, flags: DIFlagArtificial) !251 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !232, file: !2, baseType: !238, size: 64, align: 32, offset: 64) !252 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !232, file: !2, baseType: !253, size: 64, align: 32, offset: 160) !253 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut dyn core::fmt::Write", file: !2, size: 64, align: 32, elements: !254, templateParams: !23, identifier: "8f80707a51559ad691e55e758f2b5037") !254 = !{!255, !258} !255 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !253, file: !2, baseType: !256, size: 32, align: 32) !256 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !257, size: 32, align: 32, dwarfAddressSpace: 0) !257 = !DICompositeType(tag: DW_TAG_structure_type, name: "dyn core::fmt::Write", file: !2, align: 8, elements: !23, identifier: "4f92017fc439dcef95a56616f71bf7f4") !258 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !253, file: !2, baseType: !259, size: 32, align: 32, offset: 32) !259 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[usize; 3]", baseType: !260, size: 32, align: 32, dwarfAddressSpace: 0) !260 = !DICompositeType(tag: DW_TAG_array_type, baseType: !9, size: 96, align: 32, elements: !261) !261 = !{!262} !262 = !DISubrange(count: 3, lowerBound: 0) !263 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !200, file: !2, baseType: !9, size: 32, align: 32, offset: 32) !264 = !DISubroutineType(types: !265) !265 = !{!141, !144, !200} !266 = !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h7aa68724392266f8E", scope: !141, file: !140, line: 307, type: !264, scopeLine: 307, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !23) !267 = !{!268, !269} !268 = !DILocalVariable(name: "pieces", arg: 1, scope: !139, file: !140, line: 307, type: !144) !269 = !DILocalVariable(name: "args", arg: 2, scope: !139, file: !140, line: 307, type: !200) !270 = !DILocation(line: 307, column: 19, scope: !139) !271 = !DILocation(line: 307, column: 47, scope: !139) !272 = !DILocation(line: 308, column: 12, scope: !139) !273 = !DILocation(line: 308, column: 56, scope: !139) !274 = !DILocation(line: 308, column: 41, scope: !139) !275 = !DILocation(line: 308, column: 71, scope: !139) !276 = !DILocation(line: 311, column: 34, scope: !139) !277 = !DILocation(line: 311, column: 9, scope: !139) !278 = !{i64 4} !279 = !DILocation(line: 312, column: 6, scope: !139) !280 = !DILocation(line: 309, column: 20, scope: !139) !281 = !DILocalVariable(name: "pieces", arg: 1, scope: !282, file: !140, line: 297, type: !144) !282 = distinct !DILexicalBlock(scope: !283, file: !140, line: 297, column: 5) !283 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17h20e52962177642faE", scope: !141, file: !140, line: 297, type: !284, scopeLine: 297, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !23, declaration: !286, retainedNodes: !287) !284 = !DISubroutineType(types: !285) !285 = !{!141, !144} !286 = !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17h20e52962177642faE", scope: !141, file: !140, line: 297, type: !284, scopeLine: 297, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !23) !287 = !{!281} !288 = !DILocation(line: 297, column: 28, scope: !282, inlinedAt: !289) !289 = !DILocation(line: 61, column: 38, scope: !290) !290 = !DILexicalBlockFile(scope: !139, file: !291, discriminator: 0) !291 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/panic.rs", directory: "", checksumkind: CSK_MD5, checksum: "0e4b0a839cf76d301cd91e0b8d8296bd") !292 = !DILocation(line: 301, column: 34, scope: !282, inlinedAt: !289) !293 = !DILocation(line: 301, column: 9, scope: !282, inlinedAt: !289) !294 = !DILocation(line: 309, column: 13, scope: !139) !295 = distinct !DISubprogram(name: "call_once, ()>", linkageName: "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h3d73e8ff587e98ccE", scope: !297, file: !296, line: 250, type: !300, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !306, retainedNodes: !303) !296 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/ops/function.rs", directory: "", checksumkind: CSK_MD5, checksum: "cfb73adf0f4bb6df3856d6eaf613e707") !297 = !DINamespace(name: "FnOnce", scope: !298) !298 = !DINamespace(name: "function", scope: !299) !299 = !DINamespace(name: "ops", scope: !35) !300 = !DISubroutineType(types: !301) !301 = !{!99, !302} !302 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut std::rt::lang_start::{closure_env#0}<()>", baseType: !14, size: 32, align: 32, dwarfAddressSpace: 0) !303 = !{!304, !305} !304 = !DILocalVariable(arg: 1, scope: !295, file: !296, line: 250, type: !302) !305 = !DILocalVariable(arg: 2, scope: !295, file: !296, line: 250, type: !7) !306 = !{!307, !308} !307 = !DITemplateTypeParameter(name: "Self", type: !14) !308 = !DITemplateTypeParameter(name: "Args", type: !7) !309 = !DILocation(line: 250, column: 5, scope: !295) !310 = distinct !DISubprogram(name: "call_once, ()>", linkageName: "_ZN4core3ops8function6FnOnce9call_once17hb98b21e85baf8c04E", scope: !297, file: !296, line: 250, type: !311, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !306, retainedNodes: !313) !311 = !DISubroutineType(types: !312) !312 = !{!99, !14} !313 = !{!314, !315} !314 = !DILocalVariable(arg: 1, scope: !310, file: !296, line: 250, type: !14) !315 = !DILocalVariable(arg: 2, scope: !310, file: !296, line: 250, type: !7) !316 = !DILocation(line: 250, column: 5, scope: !310) !317 = distinct !DISubprogram(name: "call_once", linkageName: "_ZN4core3ops8function6FnOnce9call_once17he264f1a9fb5e5354E", scope: !297, file: !296, line: 250, type: !47, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !321, retainedNodes: !318) !318 = !{!319, !320} !319 = !DILocalVariable(arg: 1, scope: !317, file: !296, line: 250, type: !20) !320 = !DILocalVariable(arg: 2, scope: !317, file: !296, line: 250, type: !7) !321 = !{!322, !308} !322 = !DITemplateTypeParameter(name: "Self", type: !20) !323 = !DILocation(line: 250, column: 5, scope: !317) !324 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h0f714e6513b30f96E", scope: !326, file: !325, line: 497, type: !327, scopeLine: 497, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !331, retainedNodes: !329) !325 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/ptr/mod.rs", directory: "", checksumkind: CSK_MD5, checksum: "d06dfcd4402d071bacd1602fc3bb71d0") !326 = !DINamespace(name: "ptr", scope: !35) !327 = !DISubroutineType(types: !328) !328 = !{null, !302} !329 = !{!330} !330 = !DILocalVariable(arg: 1, scope: !324, file: !325, line: 497, type: !302) !331 = !{!332} !332 = !DITemplateTypeParameter(name: "T", type: !14) !333 = !DILocation(line: 497, column: 1, scope: !324) !334 = distinct !DISubprogram(name: "report", linkageName: "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17hdc5d6674a3add20eE", scope: !335, file: !108, line: 2323, type: !336, scopeLine: 2323, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !23, retainedNodes: !338) !335 = !DINamespace(name: "{impl#56}", scope: !111) !336 = !DISubroutineType(types: !337) !337 = !{!110, !7} !338 = !{!339, !340} !339 = !DILocalVariable(name: "self", scope: !334, file: !108, line: 2323, type: !7, align: 1) !340 = !DILocalVariable(arg: 1, scope: !334, file: !108, line: 2323, type: !7) !341 = !DILocation(line: 2323, column: 15, scope: !334) !342 = !DILocation(line: 2325, column: 6, scope: !334) !343 = distinct !DISubprogram(name: "main", linkageName: "_ZN9float_cal4main17h6e2684e4645528e1E", scope: !345, file: !344, line: 3, type: !21, scopeLine: 3, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagMainSubprogram, unit: !29, templateParams: !23, retainedNodes: !346) !344 = !DIFile(filename: "src/main.rs", directory: "/home/dirreck/Desktop/temp/float-cal", checksumkind: CSK_MD5, checksum: "3d21980c1008a12d795ffaadd17c0350") !345 = !DINamespace(name: "float_cal", scope: null) !346 = !{!347} !347 = !DILocalVariable(name: "a", scope: !348, file: !344, line: 10, type: !349, align: 4) !348 = distinct !DILexicalBlock(scope: !343, file: !344, line: 10, column: 5) !349 = !DIBasicType(name: "u128", size: 128, encoding: DW_ATE_unsigned) !350 = !DILocation(line: 10, column: 9, scope: !348) !351 = !DILocation(line: 10, column: 13, scope: !343) !352 = !DILocalVariable(name: "x", arg: 1, scope: !353, file: !354, line: 96, type: !357) !353 = distinct !DISubprogram(name: "new_display", linkageName: "_ZN4core3fmt2rt8Argument11new_display17h341b2ec4f8ed10f5E", scope: !204, file: !354, line: 96, type: !355, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !359, declaration: !358, retainedNodes: !361) !354 = !DIFile(filename: "/home/dirreck/Desktop/temp/rust/library/core/src/fmt/rt.rs", directory: "", checksumkind: CSK_MD5, checksum: "31eddffc1303c18bd294e608e49a0de2") !355 = !DISubroutineType(types: !356) !356 = !{!204, !357} !357 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u128", baseType: !349, size: 32, align: 32, dwarfAddressSpace: 0) !358 = !DISubprogram(name: "new_display", linkageName: "_ZN4core3fmt2rt8Argument11new_display17h341b2ec4f8ed10f5E", scope: !204, file: !354, line: 96, type: !355, scopeLine: 96, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !359) !359 = !{!360} !360 = !DITemplateTypeParameter(name: "T", type: !349) !361 = !{!352} !362 = !DILocation(line: 96, column: 40, scope: !353, inlinedAt: !363) !363 = distinct !DILocation(line: 11, column: 5, scope: !348) !364 = !DILocalVariable(name: "x", arg: 1, scope: !365, file: !354, line: 83, type: !357) !365 = distinct !DILexicalBlock(scope: !366, file: !354, line: 83, column: 5) !366 = distinct !DISubprogram(name: "new", linkageName: "_ZN4core3fmt2rt8Argument3new17hbf201eb959b8346aE", scope: !204, file: !354, line: 83, type: !367, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !29, templateParams: !359, declaration: !372, retainedNodes: !373) !367 = !DISubroutineType(types: !368) !368 = !{!204, !357, !369} !369 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&u128, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !370, size: 32, align: 32, dwarfAddressSpace: 0) !370 = !DISubroutineType(types: !371) !371 = !{!214, !357, !231} !372 = !DISubprogram(name: "new", linkageName: "_ZN4core3fmt2rt8Argument3new17hbf201eb959b8346aE", scope: !204, file: !354, line: 83, type: !367, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, templateParams: !359) !373 = !{!364, !374} !374 = !DILocalVariable(name: "f", arg: 2, scope: !365, file: !354, line: 83, type: !369) !375 = !DILocation(line: 83, column: 19, scope: !365, inlinedAt: !376) !376 = distinct !DILocation(line: 97, column: 9, scope: !353, inlinedAt: !363) !377 = !DILocation(line: 97, column: 22, scope: !353, inlinedAt: !363) !378 = !DILocation(line: 83, column: 29, scope: !365, inlinedAt: !376) !379 = !DILocation(line: 92, column: 18, scope: !365, inlinedAt: !376) !380 = !DILocation(line: 98, column: 6, scope: !353, inlinedAt: !363) !381 = !{i64 1} !382 = !DILocation(line: 11, column: 5, scope: !348) !383 = !DILocation(line: 12, column: 2, scope: !343)