-
-
Save TimNN/2f86858606881bd8ac5be9bf8b2121e8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = 'issue_29663.cgu-0.rs' | |
source_filename = "issue_29663.cgu-0.rs" | |
target datalayout = "e-p:32:32-i64:64-v128:32:128-n32-S128" | |
target triple = "asmjs-unknown-emscripten" | |
%str_slice = type { i8*, i32 } | |
%"core::fmt::Formatter" = type { i32, i32, i8, %"core::option::Option<usize>", %"core::option::Option<usize>", { i8*, void (i8*)** }, %"core::slice::Iter<core::fmt::ArgumentV1>", { %"core::fmt::ArgumentV1"*, i32 } } | |
%"core::option::Option<usize>" = type { i32, [0 x i32], [1 x i32] } | |
%"core::slice::Iter<core::fmt::ArgumentV1>" = type { %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"*, %"core::marker::PhantomData<&core::fmt::ArgumentV1>" } | |
%"core::fmt::ArgumentV1" = type { %"core::fmt::Void"*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* } | |
%"core::fmt::Void" = type { {} } | |
%"core::marker::PhantomData<&core::fmt::ArgumentV1>" = type {} | |
%"core::fmt::builders::DebugList" = type { %"core::fmt::builders::DebugInner" } | |
%"core::fmt::builders::DebugInner" = type { %"core::fmt::Formatter"*, %"core::result::Result<(), core::fmt::Error>", i8 } | |
%"core::result::Result<(), core::fmt::Error>" = type { i8, [0 x i8], [0 x i8] } | |
%D = type { i64, i64 } | |
%"core::fmt::builders::DebugTuple" = type { %"core::fmt::Formatter"*, %"core::result::Result<(), core::fmt::Error>", i32, i8 } | |
%A = type { i32 } | |
%B = type { i64 } | |
%E = type { [32 x i64] } | |
%C = type { i32, i32 } | |
%"core::fmt::Arguments" = type { { %str_slice*, i32 }, %"core::option::Option<&[core::fmt::rt::v1::Argument]>", { %"core::fmt::ArgumentV1"*, i32 } } | |
%"core::option::Option<&[core::fmt::rt::v1::Argument]>" = type { { %"core::fmt::rt::v1::Argument"*, i32 } } | |
%"core::fmt::rt::v1::Argument" = type { %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::FormatSpec" } | |
%"core::fmt::rt::v1::Position" = type { i32, [0 x i32], [1 x i32] } | |
%"core::fmt::rt::v1::FormatSpec" = type { i32, i8, i32, %"core::fmt::rt::v1::Count", %"core::fmt::rt::v1::Count" } | |
%"core::fmt::rt::v1::Count" = type { i32, [0 x i32], [1 x i32] } | |
%"unwind::libunwind::_Unwind_Exception" = type { i64, void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [20 x i32] } | |
%"unwind::libunwind::_Unwind_Context" = type {} | |
@_ZN11issue_296634main10_FILE_LINE17hb5866a868068184fE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 31 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h13b5a4e7440b0292E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 36 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h0ac7f4582eec64b3E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 41 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h431b1eef567f049dE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 46 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h89faa6cc52fb19d9E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 51 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h5fdc80afe16bf03eE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 52 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h1ec546cab8d68dabE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 56 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h1263961f3919ea2cE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 57 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h66b2d12b7199894cE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 61 }, align 4 | |
@_ZN11issue_296634main10_FILE_LINE17h812a308d2119d90aE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 62 }, align 4 | |
@vtable.0 = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" }, align 8 | |
@ref.1 = internal unnamed_addr constant i32 1, align 4 | |
@ref.2 = internal unnamed_addr constant i64 1, align 8 | |
@ref.3 = internal unnamed_addr constant { i32 } { i32 1 }, align 4 | |
@ref.5 = internal unnamed_addr constant { i64 } { i64 1 }, align 8 | |
@ref.7 = internal unnamed_addr constant { i32, i32 } { i32 1, i32 1 }, align 4 | |
@ref.9 = internal unnamed_addr constant { i64, i64 } { i64 1, i64 1 }, align 8 | |
@ref.b = internal unnamed_addr constant { [32 x i64] } { [32 x i64] [i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1] }, align 8 | |
@str.d = internal constant [1 x i8] c"A" | |
@vtable.e = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" }, align 8 | |
@str.f = internal constant [1 x i8] c"B" | |
@str.g = internal constant [1 x i8] c"C" | |
@str.h = internal constant [1 x i8] c"D" | |
@str.i = internal constant [1 x i8] c"E" | |
@vtable.j = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h453e881a39a00959E" }, align 8 | |
@str.k = internal constant [42 x i8] c"/checkout/src/test/run-pass/issue-29663.rs" | |
@str.l = internal constant [44 x i8] c"assertion failed: `(left == right)` (left: `" | |
@str.m = internal constant [11 x i8] c"`, right: `" | |
@str.n = internal constant [2 x i8] c"`)" | |
@ref.o = internal unnamed_addr constant [3 x %str_slice] [%str_slice { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @str.l, i32 0, i32 0), i32 44 }, %str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.m, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.n, i32 0, i32 0), i32 2 }], align 4 | |
; Function Attrs: norecurse nounwind readnone | |
define internal void @_ZN4drop17h5bffd221e76ac248E(i8* nocapture) unnamed_addr #0 { | |
entry-block: | |
ret void | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E"(i64** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%2 = load i64*, i64** %0, align 4, !nonnull !1 | |
%3 = tail call i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17h584eddf15951a517E"(i64* noalias nonnull readonly dereferenceable(8) %2, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) | |
ret i8 %3 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h453e881a39a00959E"([32 x i64]** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality { | |
entry-block: | |
%entry.i.i.i.i = alloca i64*, align 4 | |
%_8.i.i.i = alloca %"core::fmt::builders::DebugList", align 8 | |
%2 = load [32 x i64]*, [32 x i64]** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds [32 x i64], [32 x i64]* %2, i32 0, i32 0 | |
%4 = bitcast %"core::fmt::builders::DebugList"* %_8.i.i.i to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %4), !noalias !2 | |
call void @_ZN4core3fmt8builders14debug_list_new17h87c529c93343d084E(%"core::fmt::builders::DebugList"* noalias nocapture nonnull sret dereferenceable(8) %_8.i.i.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1), !noalias !2 | |
%5 = getelementptr inbounds [32 x i64], [32 x i64]* %2, i32 0, i32 32 | |
%.pre.i.i.i.i = bitcast i64** %entry.i.i.i.i to i8* | |
br label %bb5.i.i.i.i | |
bb5.i.i.i.i: ; preds = %bb5.i.i.i.i, %entry-block | |
%6 = phi i64* [ %7, %bb5.i.i.i.i ], [ %3, %entry-block ] | |
%7 = getelementptr inbounds i64, i64* %6, i32 1 | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9 | |
store i64* %6, i64** %entry.i.i.i.i, align 4, !noalias !9 | |
%8 = call dereferenceable(8) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17hd9c8b4dc15f5fa44E(%"core::fmt::builders::DebugList"* nonnull dereferenceable(8) %_8.i.i.i, i8* nonnull %.pre.i.i.i.i, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0)), !noalias !12 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9 | |
%9 = icmp eq i64* %7, %5 | |
br i1 %9, label %"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE.exit", label %bb5.i.i.i.i | |
"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE.exit": ; preds = %bb5.i.i.i.i | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9 | |
%10 = call i8 @_ZN4core3fmt8builders9DebugList6finish17h0623428817418634E(%"core::fmt::builders::DebugList"* nonnull dereferenceable(8) %_8.i.i.i), !noalias !13 | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %4), !noalias !2 | |
ret i8 %10 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E"(%D** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%_22.i = alloca i64*, align 4 | |
%_16.i = alloca i64*, align 4 | |
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8 | |
%2 = load %D*, %D** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds %D, %D* %2, i32 0, i32 0 | |
%4 = getelementptr inbounds %D, %D* %2, i32 0, i32 1 | |
%5 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !noalias !14 | |
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.h, i32 0, i32 0), i32 1), !noalias !14 | |
%6 = bitcast i64** %_16.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %6), !noalias !14 | |
store i64* %3, i64** %_16.i, align 4, !noalias !14 | |
%7 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %6, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %6), !noalias !14 | |
%8 = bitcast i64** %_22.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %8), !noalias !14 | |
store i64* %4, i64** %_22.i, align 4, !noalias !14 | |
%9 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %8, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %8), !noalias !14 | |
%10 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %5), !noalias !14 | |
ret i8 %10 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E"(%A** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%_15.i = alloca i32*, align 4 | |
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8 | |
%2 = load %A*, %A** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds %A, %A* %2, i32 0, i32 0 | |
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !17 | |
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.d, i32 0, i32 0), i32 1), !noalias !17 | |
%5 = bitcast i32** %_15.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !17 | |
store i32* %3, i32** %_15.i, align 4, !noalias !17 | |
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !17 | |
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !17 | |
ret i8 %7 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE"(i32** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%2 = load i32*, i32** %0, align 4, !nonnull !1 | |
%3 = tail call i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hcc8d65a029c298f5E"(i32* noalias nonnull readonly dereferenceable(4) %2, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) | |
ret i8 %3 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E"(%B** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%_15.i = alloca i64*, align 4 | |
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8 | |
%2 = load %B*, %B** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds %B, %B* %2, i32 0, i32 0 | |
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !20 | |
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.f, i32 0, i32 0), i32 1), !noalias !20 | |
%5 = bitcast i64** %_15.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !20 | |
store i64* %3, i64** %_15.i, align 4, !noalias !20 | |
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !20 | |
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !20 | |
ret i8 %7 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE"(%E** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%_15.i = alloca [32 x i64]*, align 4 | |
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8 | |
%2 = load %E*, %E** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds %E, %E* %2, i32 0, i32 0 | |
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !23 | |
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.i, i32 0, i32 0), i32 1), !noalias !23 | |
%5 = bitcast [32 x i64]** %_15.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !23 | |
store [32 x i64]* %3, [32 x i64]** %_15.i, align 4, !noalias !23 | |
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* }* @vtable.j, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !23 | |
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !23 | |
ret i8 %7 | |
} | |
; Function Attrs: uwtable | |
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE"(%C** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 { | |
entry-block: | |
%_22.i = alloca i32*, align 4 | |
%_16.i = alloca i32*, align 4 | |
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8 | |
%2 = load %C*, %C** %0, align 4, !nonnull !1 | |
%3 = getelementptr inbounds %C, %C* %2, i32 0, i32 0 | |
%4 = getelementptr inbounds %C, %C* %2, i32 0, i32 1 | |
%5 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !noalias !26 | |
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.g, i32 0, i32 0), i32 1), !noalias !26 | |
%6 = bitcast i32** %_16.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %6), !noalias !26 | |
store i32* %3, i32** %_16.i, align 4, !noalias !26 | |
%7 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %6, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %6), !noalias !26 | |
%8 = bitcast i32** %_22.i to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %8), !noalias !26 | |
store i32* %4, i32** %_22.i, align 4, !noalias !26 | |
%9 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %8, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0)) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %8), !noalias !26 | |
%10 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %5), !noalias !26 | |
ret i8 %10 | |
} | |
; Function Attrs: uwtable | |
define internal void @_ZN11issue_296634main17h0ec6f8d4e7d4cf50E() unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality { | |
entry-block: | |
%_491 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_486 = alloca %"core::fmt::Arguments", align 8 | |
%right_val32 = alloca %E*, align 4 | |
%left_val31 = alloca %E*, align 4 | |
%_460 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_455 = alloca %"core::fmt::Arguments", align 8 | |
%right_val30 = alloca %E*, align 4 | |
%left_val29 = alloca %E*, align 4 | |
%_442 = alloca %E, align 8 | |
%_438 = alloca [32 x i64], align 8 | |
%x28 = alloca %E, align 8 | |
%_417 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_412 = alloca %"core::fmt::Arguments", align 8 | |
%right_val27 = alloca %D*, align 4 | |
%left_val26 = alloca %D*, align 4 | |
%_386 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_381 = alloca %"core::fmt::Arguments", align 8 | |
%right_val25 = alloca %D*, align 4 | |
%left_val24 = alloca %D*, align 4 | |
%_368 = alloca %D, align 8 | |
%x23 = alloca %D, align 8 | |
%_345 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_340 = alloca %"core::fmt::Arguments", align 8 | |
%right_val22 = alloca %C*, align 4 | |
%left_val21 = alloca %C*, align 4 | |
%_314 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_309 = alloca %"core::fmt::Arguments", align 8 | |
%right_val20 = alloca %C*, align 4 | |
%left_val19 = alloca %C*, align 4 | |
%_296 = alloca %C, align 8 | |
%x18 = alloca %C, align 8 | |
%_242 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_237 = alloca %"core::fmt::Arguments", align 8 | |
%right_val15 = alloca %B*, align 4 | |
%left_val14 = alloca %B*, align 4 | |
%_224 = alloca %B, align 8 | |
%x13 = alloca %B, align 8 | |
%_170 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_165 = alloca %"core::fmt::Arguments", align 8 | |
%right_val10 = alloca %A*, align 4 | |
%left_val9 = alloca %A*, align 4 | |
%_152 = alloca %A, align 8 | |
%x8 = alloca %A, align 8 | |
%_98 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_93 = alloca %"core::fmt::Arguments", align 8 | |
%right_val5 = alloca i64*, align 4 | |
%left_val4 = alloca i64*, align 4 | |
%_80 = alloca i64, align 8 | |
%x3 = alloca i64, align 8 | |
%_27 = alloca [2 x %"core::fmt::ArgumentV1"], align 8 | |
%_22 = alloca %"core::fmt::Arguments", align 8 | |
%right_val = alloca i32*, align 4 | |
%left_val = alloca i32*, align 4 | |
%_9 = alloca i32, align 4 | |
%x = alloca i32, align 4 | |
%0 = bitcast i32* %x to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %0) | |
store i32 0, i32* %x, align 4 | |
store volatile i32 1, i32* %x, align 4 | |
%1 = bitcast i32* %_9 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %1) | |
%2 = load volatile i32, i32* %x, align 4 | |
store i32 %2, i32* %_9, align 4 | |
%3 = bitcast i32** %left_val to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %3) | |
store i32* %_9, i32** %left_val, align 4 | |
%4 = bitcast i32** %right_val to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %4) | |
store i32* @ref.1, i32** %right_val, align 4 | |
%5 = icmp eq i32 %2, 1 | |
br i1 %5, label %bb9, label %bb3 | |
bb3: ; preds = %entry-block | |
%6 = bitcast %"core::fmt::Arguments"* %_22 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %6) | |
%7 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_27 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %7) | |
%8 = ptrtoint i32** %left_val to i32 | |
%9 = ptrtoint i32** %right_val to i32 | |
%10 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_27 to i32* | |
store i32 %8, i32* %10, align 8 | |
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 0, i32 1 | |
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32* | |
store i32 ptrtoint (i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" to i32), i32* %12, align 4 | |
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 1 | |
%14 = bitcast %"core::fmt::ArgumentV1"* %13 to i32* | |
store i32 %9, i32* %14, align 8 | |
%15 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 1, i32 1 | |
%16 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %15 to i32* | |
store i32 ptrtoint (i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" to i32), i32* %16, align 4 | |
%17 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 0 | |
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %18, align 8, !alias.scope !29, !noalias !32 | |
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 0, i32 1 | |
store i32 3, i32* %19, align 4, !alias.scope !29, !noalias !32 | |
%_6.sroa.0.0..sroa_idx.i127 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i127, align 8, !alias.scope !29, !noalias !32 | |
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %17, %"core::fmt::ArgumentV1"** %20, align 8, !alias.scope !29, !noalias !32 | |
%21 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 2, i32 1 | |
store i32 2, i32* %21, align 4, !alias.scope !29, !noalias !32 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_22, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17hb5866a868068184fE) | |
unreachable | |
bb9: ; preds = %entry-block | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %4) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %3) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %1) | |
%22 = bitcast i64* %x3 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %22) | |
store i64 0, i64* %x3, align 8 | |
store volatile i64 1, i64* %x3, align 8 | |
%23 = bitcast i64* %_80 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %23) | |
%24 = load volatile i64, i64* %x3, align 8 | |
store i64 %24, i64* %_80, align 8 | |
%25 = bitcast i64** %left_val4 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %25) | |
store i64* %_80, i64** %left_val4, align 4 | |
%26 = bitcast i64** %right_val5 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %26) | |
store i64* @ref.2, i64** %right_val5, align 4 | |
%27 = icmp eq i64 %24, 1 | |
br i1 %27, label %bb21, label %bb15 | |
bb15: ; preds = %bb9 | |
%28 = bitcast %"core::fmt::Arguments"* %_93 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %28) | |
%29 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_98 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %29) | |
%30 = ptrtoint i64** %left_val4 to i32 | |
%31 = ptrtoint i64** %right_val5 to i32 | |
%32 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_98 to i32* | |
store i32 %30, i32* %32, align 8 | |
%33 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 0, i32 1 | |
%34 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %33 to i32* | |
store i32 ptrtoint (i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" to i32), i32* %34, align 4 | |
%35 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 1 | |
%36 = bitcast %"core::fmt::ArgumentV1"* %35 to i32* | |
store i32 %31, i32* %36, align 8 | |
%37 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 1, i32 1 | |
%38 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %37 to i32* | |
store i32 ptrtoint (i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" to i32), i32* %38, align 4 | |
%39 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 0 | |
%40 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %40, align 8, !alias.scope !34, !noalias !37 | |
%41 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 0, i32 1 | |
store i32 3, i32* %41, align 4, !alias.scope !34, !noalias !37 | |
%_6.sroa.0.0..sroa_idx.i125 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i125, align 8, !alias.scope !34, !noalias !37 | |
%42 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %39, %"core::fmt::ArgumentV1"** %42, align 8, !alias.scope !34, !noalias !37 | |
%43 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 2, i32 1 | |
store i32 2, i32* %43, align 4, !alias.scope !34, !noalias !37 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_93, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h13b5a4e7440b0292E) | |
unreachable | |
bb21: ; preds = %bb9 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %26) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %25) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %23) | |
%44 = bitcast %A* %x8 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %44) | |
%45 = getelementptr inbounds %A, %A* %x8, i32 0, i32 0 | |
store i32 0, i32* %45, align 8 | |
store volatile i32 1, i32* %45, align 8 | |
%46 = bitcast %A* %_152 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %46) | |
%47 = load volatile i32, i32* %45, align 8 | |
%abi_cast.0..sroa_idx = getelementptr inbounds %A, %A* %_152, i32 0, i32 0 | |
store i32 %47, i32* %abi_cast.0..sroa_idx, align 8 | |
%48 = bitcast %A** %left_val9 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %48) | |
store %A* %_152, %A** %left_val9, align 4 | |
%49 = bitcast %A** %right_val10 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %49) | |
store %A* bitcast ({ i32 }* @ref.3 to %A*), %A** %right_val10, align 4 | |
%50 = icmp eq i32 %47, 1 | |
br i1 %50, label %bb35, label %bb28 | |
bb28: ; preds = %bb21 | |
%51 = bitcast %"core::fmt::Arguments"* %_165 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %51) | |
%52 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_170 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %52) | |
%53 = ptrtoint %A** %left_val9 to i32 | |
%54 = ptrtoint %A** %right_val10 to i32 | |
%55 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_170 to i32* | |
store i32 %53, i32* %55, align 8 | |
%56 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 0, i32 1 | |
%57 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56 to i32* | |
store i32 ptrtoint (i8 (%A**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E" to i32), i32* %57, align 4 | |
%58 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 1 | |
%59 = bitcast %"core::fmt::ArgumentV1"* %58 to i32* | |
store i32 %54, i32* %59, align 8 | |
%60 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 1, i32 1 | |
%61 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %60 to i32* | |
store i32 ptrtoint (i8 (%A**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E" to i32), i32* %61, align 4 | |
%62 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 0 | |
%63 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %63, align 8, !alias.scope !39, !noalias !42 | |
%64 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 0, i32 1 | |
store i32 3, i32* %64, align 4, !alias.scope !39, !noalias !42 | |
%_6.sroa.0.0..sroa_idx.i123 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i123, align 8, !alias.scope !39, !noalias !42 | |
%65 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %62, %"core::fmt::ArgumentV1"** %65, align 8, !alias.scope !39, !noalias !42 | |
%66 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 2, i32 1 | |
store i32 2, i32* %66, align 4, !alias.scope !39, !noalias !42 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_165, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h0ac7f4582eec64b3E) | |
unreachable | |
bb35: ; preds = %bb21 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %49) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %48) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %46) | |
%67 = bitcast %B* %x13 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %67) | |
%68 = getelementptr inbounds %B, %B* %x13, i32 0, i32 0 | |
store i64 0, i64* %68, align 8 | |
store volatile i64 1, i64* %68, align 8 | |
%69 = bitcast %B* %_224 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %69) | |
%70 = load volatile i64, i64* %68, align 8 | |
%abi_cast44.0..sroa_idx = getelementptr inbounds %B, %B* %_224, i32 0, i32 0 | |
store i64 %70, i64* %abi_cast44.0..sroa_idx, align 8 | |
%71 = bitcast %B** %left_val14 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %71) | |
store %B* %_224, %B** %left_val14, align 4 | |
%72 = bitcast %B** %right_val15 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %72) | |
store %B* bitcast ({ i64 }* @ref.5 to %B*), %B** %right_val15, align 4 | |
%73 = icmp eq i64 %70, 1 | |
br i1 %73, label %bb49, label %bb42 | |
bb42: ; preds = %bb35 | |
%74 = bitcast %"core::fmt::Arguments"* %_237 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %74) | |
%75 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_242 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %75) | |
%76 = ptrtoint %B** %left_val14 to i32 | |
%77 = ptrtoint %B** %right_val15 to i32 | |
%78 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_242 to i32* | |
store i32 %76, i32* %78, align 8 | |
%79 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 0, i32 1 | |
%80 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %79 to i32* | |
store i32 ptrtoint (i8 (%B**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E" to i32), i32* %80, align 4 | |
%81 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 1 | |
%82 = bitcast %"core::fmt::ArgumentV1"* %81 to i32* | |
store i32 %77, i32* %82, align 8 | |
%83 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 1, i32 1 | |
%84 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %83 to i32* | |
store i32 ptrtoint (i8 (%B**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E" to i32), i32* %84, align 4 | |
%85 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 0 | |
%86 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %86, align 8, !alias.scope !44, !noalias !47 | |
%87 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 0, i32 1 | |
store i32 3, i32* %87, align 4, !alias.scope !44, !noalias !47 | |
%_6.sroa.0.0..sroa_idx.i121 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i121, align 8, !alias.scope !44, !noalias !47 | |
%88 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %85, %"core::fmt::ArgumentV1"** %88, align 8, !alias.scope !44, !noalias !47 | |
%89 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 2, i32 1 | |
store i32 2, i32* %89, align 4, !alias.scope !44, !noalias !47 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_237, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h431b1eef567f049dE) | |
unreachable | |
bb49: ; preds = %bb35 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %72) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %71) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %69) | |
%90 = bitcast %C* %x18 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %90) | |
%91 = getelementptr inbounds %C, %C* %x18, i32 0, i32 0 | |
store i32 0, i32* %91, align 8 | |
%92 = getelementptr inbounds %C, %C* %x18, i32 0, i32 1 | |
store i32 0, i32* %92, align 4 | |
store volatile %C { i32 1, i32 1 }, %C* %x18, align 8, !noalias !49 | |
%93 = bitcast %C* %_296 to i8* | |
call void @llvm.lifetime.start(i64 8, i8* nonnull %93) | |
%94 = load volatile %C, %C* %x18, align 8, !noalias !52 | |
%.repack.i114 = getelementptr inbounds %C, %C* %_296, i32 0, i32 0 | |
%.elt.i115 = extractvalue %C %94, 0 | |
store i32 %.elt.i115, i32* %.repack.i114, align 8, !alias.scope !52 | |
%.repack1.i116 = getelementptr inbounds %C, %C* %_296, i32 0, i32 1 | |
%.elt2.i117 = extractvalue %C %94, 1 | |
store i32 %.elt2.i117, i32* %.repack1.i116, align 4, !alias.scope !52 | |
%95 = bitcast %C** %left_val19 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %95) | |
store %C* %_296, %C** %left_val19, align 4 | |
%96 = bitcast %C** %right_val20 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %96) | |
store %C* bitcast ({ i32, i32 }* @ref.7 to %C*), %C** %right_val20, align 4 | |
%97 = icmp eq i32 %.elt.i115, 1 | |
%98 = icmp eq i32 %.elt2.i117, 1 | |
%or.cond.i113 = and i1 %97, %98 | |
br i1 %or.cond.i113, label %bb57, label %bb56 | |
bb56: ; preds = %bb49 | |
%99 = bitcast %"core::fmt::Arguments"* %_309 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %99) | |
%100 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_314 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %100) | |
%101 = ptrtoint %C** %left_val19 to i32 | |
%102 = ptrtoint %C** %right_val20 to i32 | |
%103 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_314 to i32* | |
store i32 %101, i32* %103, align 8 | |
%104 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 0, i32 1 | |
%105 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %104 to i32* | |
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %105, align 4 | |
%106 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 1 | |
%107 = bitcast %"core::fmt::ArgumentV1"* %106 to i32* | |
store i32 %102, i32* %107, align 8 | |
%108 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 1, i32 1 | |
%109 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %108 to i32* | |
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %109, align 4 | |
%110 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 0 | |
%111 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %111, align 8, !alias.scope !55, !noalias !58 | |
%112 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 0, i32 1 | |
store i32 3, i32* %112, align 4, !alias.scope !55, !noalias !58 | |
%_6.sroa.0.0..sroa_idx.i112 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i112, align 8, !alias.scope !55, !noalias !58 | |
%113 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %110, %"core::fmt::ArgumentV1"** %113, align 8, !alias.scope !55, !noalias !58 | |
%114 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 2, i32 1 | |
store i32 2, i32* %114, align 4, !alias.scope !55, !noalias !58 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_309, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h89faa6cc52fb19d9E) | |
unreachable | |
bb57: ; preds = %bb49 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %96) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %95) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %93) | |
%115 = bitcast %C** %left_val21 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %115) | |
store %C* %x18, %C** %left_val21, align 4 | |
%116 = bitcast %C** %right_val22 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %116) | |
store %C* bitcast ({ i32, i32 }* @ref.7 to %C*), %C** %right_val22, align 4 | |
%117 = load i32, i32* %91, align 8, !alias.scope !60 | |
%118 = icmp eq i32 %117, 1 | |
%119 = load i32, i32* %92, align 4, !alias.scope !60 | |
%120 = icmp eq i32 %119, 1 | |
%or.cond.i111 = and i1 %118, %120 | |
br i1 %or.cond.i111, label %bb63, label %bb62 | |
bb62: ; preds = %bb57 | |
%121 = bitcast %"core::fmt::Arguments"* %_340 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %121) | |
%122 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_345 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %122) | |
%123 = ptrtoint %C** %left_val21 to i32 | |
%124 = ptrtoint %C** %right_val22 to i32 | |
%125 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_345 to i32* | |
store i32 %123, i32* %125, align 8 | |
%126 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 0, i32 1 | |
%127 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %126 to i32* | |
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %127, align 4 | |
%128 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 1 | |
%129 = bitcast %"core::fmt::ArgumentV1"* %128 to i32* | |
store i32 %124, i32* %129, align 8 | |
%130 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 1, i32 1 | |
%131 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %130 to i32* | |
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %131, align 4 | |
%132 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 0 | |
%133 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %133, align 8, !alias.scope !63, !noalias !66 | |
%134 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 0, i32 1 | |
store i32 3, i32* %134, align 4, !alias.scope !63, !noalias !66 | |
%_6.sroa.0.0..sroa_idx.i110 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i110, align 8, !alias.scope !63, !noalias !66 | |
%135 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %132, %"core::fmt::ArgumentV1"** %135, align 8, !alias.scope !63, !noalias !66 | |
%136 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 2, i32 1 | |
store i32 2, i32* %136, align 4, !alias.scope !63, !noalias !66 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_340, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h5fdc80afe16bf03eE) | |
unreachable | |
bb63: ; preds = %bb57 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %116) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %115) | |
%137 = bitcast %D* %x23 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %137) | |
%138 = bitcast %D* %x23 to i8* | |
call void @llvm.memset.p0i8.i64(i8* nonnull %138, i8 0, i64 16, i32 8, i1 false) | |
store volatile %D { i64 1, i64 1 }, %D* %x23, align 8, !noalias !68 | |
%139 = bitcast %D* %_368 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %139) | |
%140 = load volatile %D, %D* %x23, align 8, !noalias !71 | |
%.repack.i107 = getelementptr inbounds %D, %D* %_368, i32 0, i32 0 | |
%.elt.i108 = extractvalue %D %140, 0 | |
store i64 %.elt.i108, i64* %.repack.i107, align 8, !alias.scope !71 | |
%.repack1.i = getelementptr inbounds %D, %D* %_368, i32 0, i32 1 | |
%.elt2.i109 = extractvalue %D %140, 1 | |
store i64 %.elt2.i109, i64* %.repack1.i, align 8, !alias.scope !71 | |
%141 = bitcast %D** %left_val24 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %141) | |
store %D* %_368, %D** %left_val24, align 4 | |
%142 = bitcast %D** %right_val25 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %142) | |
store %D* bitcast ({ i64, i64 }* @ref.9 to %D*), %D** %right_val25, align 4 | |
%143 = icmp eq i64 %.elt.i108, 1 | |
%144 = icmp eq i64 %.elt2.i109, 1 | |
%or.cond.i106 = and i1 %143, %144 | |
br i1 %or.cond.i106, label %bb71, label %bb70 | |
bb70: ; preds = %bb63 | |
%145 = bitcast %"core::fmt::Arguments"* %_381 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %145) | |
%146 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_386 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %146) | |
%147 = ptrtoint %D** %left_val24 to i32 | |
%148 = ptrtoint %D** %right_val25 to i32 | |
%149 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_386 to i32* | |
store i32 %147, i32* %149, align 8 | |
%150 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 0, i32 1 | |
%151 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %150 to i32* | |
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %151, align 4 | |
%152 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 1 | |
%153 = bitcast %"core::fmt::ArgumentV1"* %152 to i32* | |
store i32 %148, i32* %153, align 8 | |
%154 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 1, i32 1 | |
%155 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %154 to i32* | |
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %155, align 4 | |
%156 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 0 | |
%157 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %157, align 8, !alias.scope !74, !noalias !77 | |
%158 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 0, i32 1 | |
store i32 3, i32* %158, align 4, !alias.scope !74, !noalias !77 | |
%_6.sroa.0.0..sroa_idx.i105 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i105, align 8, !alias.scope !74, !noalias !77 | |
%159 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %156, %"core::fmt::ArgumentV1"** %159, align 8, !alias.scope !74, !noalias !77 | |
%160 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 2, i32 1 | |
store i32 2, i32* %160, align 4, !alias.scope !74, !noalias !77 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_381, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h1ec546cab8d68dabE) | |
unreachable | |
bb71: ; preds = %bb63 | |
%161 = getelementptr inbounds %D, %D* %x23, i32 0, i32 0 | |
%162 = getelementptr inbounds %D, %D* %x23, i32 0, i32 1 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %142) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %141) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %139) | |
%163 = bitcast %D** %left_val26 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %163) | |
store %D* %x23, %D** %left_val26, align 4 | |
%164 = bitcast %D** %right_val27 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %164) | |
store %D* bitcast ({ i64, i64 }* @ref.9 to %D*), %D** %right_val27, align 4 | |
%165 = load i64, i64* %161, align 8, !alias.scope !79 | |
%166 = icmp eq i64 %165, 1 | |
%167 = load i64, i64* %162, align 8, !alias.scope !79 | |
%168 = icmp eq i64 %167, 1 | |
%or.cond.i = and i1 %166, %168 | |
br i1 %or.cond.i, label %bb77, label %bb76 | |
bb76: ; preds = %bb71 | |
%169 = bitcast %"core::fmt::Arguments"* %_412 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %169) | |
%170 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_417 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %170) | |
%171 = ptrtoint %D** %left_val26 to i32 | |
%172 = ptrtoint %D** %right_val27 to i32 | |
%173 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_417 to i32* | |
store i32 %171, i32* %173, align 8 | |
%174 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 0, i32 1 | |
%175 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %174 to i32* | |
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %175, align 4 | |
%176 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 1 | |
%177 = bitcast %"core::fmt::ArgumentV1"* %176 to i32* | |
store i32 %172, i32* %177, align 8 | |
%178 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 1, i32 1 | |
%179 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %178 to i32* | |
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %179, align 4 | |
%180 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 0 | |
%181 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %181, align 8, !alias.scope !82, !noalias !85 | |
%182 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 0, i32 1 | |
store i32 3, i32* %182, align 4, !alias.scope !82, !noalias !85 | |
%_6.sroa.0.0..sroa_idx.i104 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i104, align 8, !alias.scope !82, !noalias !85 | |
%183 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %180, %"core::fmt::ArgumentV1"** %183, align 8, !alias.scope !82, !noalias !85 | |
%184 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 2, i32 1 | |
store i32 2, i32* %184, align 4, !alias.scope !82, !noalias !85 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_412, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h1263961f3919ea2cE) | |
unreachable | |
bb77: ; preds = %bb71 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %164) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %163) | |
%185 = bitcast %E* %x28 to i8* | |
call void @llvm.lifetime.start(i64 256, i8* nonnull %185) | |
call void @llvm.memset.p0i8.i32(i8* nonnull %185, i8 0, i32 256, i32 8, i1 false) | |
%186 = bitcast [32 x i64]* %_438 to i8* | |
call void @llvm.lifetime.start(i64 256, i8* nonnull %186) | |
%187 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 0 | |
store i64 1, i64* %187, align 8 | |
%188 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 1 | |
store i64 1, i64* %188, align 8 | |
%189 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 2 | |
store i64 1, i64* %189, align 8 | |
%190 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 3 | |
store i64 1, i64* %190, align 8 | |
%191 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 4 | |
store i64 1, i64* %191, align 8 | |
%192 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 5 | |
store i64 1, i64* %192, align 8 | |
%193 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 6 | |
store i64 1, i64* %193, align 8 | |
%194 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 7 | |
store i64 1, i64* %194, align 8 | |
%195 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 8 | |
store i64 1, i64* %195, align 8 | |
%196 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 9 | |
store i64 1, i64* %196, align 8 | |
%197 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 10 | |
store i64 1, i64* %197, align 8 | |
%198 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 11 | |
store i64 1, i64* %198, align 8 | |
%199 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 12 | |
store i64 1, i64* %199, align 8 | |
%200 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 13 | |
store i64 1, i64* %200, align 8 | |
%201 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 14 | |
store i64 1, i64* %201, align 8 | |
%202 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 15 | |
store i64 1, i64* %202, align 8 | |
%203 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 16 | |
store i64 1, i64* %203, align 8 | |
%204 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 17 | |
store i64 1, i64* %204, align 8 | |
%205 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 18 | |
store i64 1, i64* %205, align 8 | |
%206 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 19 | |
store i64 1, i64* %206, align 8 | |
%207 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 20 | |
store i64 1, i64* %207, align 8 | |
%208 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 21 | |
store i64 1, i64* %208, align 8 | |
%209 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 22 | |
store i64 1, i64* %209, align 8 | |
%210 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 23 | |
store i64 1, i64* %210, align 8 | |
%211 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 24 | |
store i64 1, i64* %211, align 8 | |
%212 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 25 | |
store i64 1, i64* %212, align 8 | |
%213 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 26 | |
store i64 1, i64* %213, align 8 | |
%214 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 27 | |
store i64 1, i64* %214, align 8 | |
%215 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 28 | |
store i64 1, i64* %215, align 8 | |
%216 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 29 | |
store i64 1, i64* %216, align 8 | |
%217 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 30 | |
store i64 1, i64* %217, align 8 | |
%218 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 31 | |
store i64 1, i64* %218, align 8 | |
%_437.sroa.0.0.copyload = load i64, i64* %187, align 8 | |
%_437.sroa.4.0..sroa_idx130 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 1 | |
%_437.sroa.4.0.copyload = load i64, i64* %_437.sroa.4.0..sroa_idx130, align 8 | |
%_437.sroa.5.0..sroa_idx132 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 2 | |
%_437.sroa.5.0.copyload = load i64, i64* %_437.sroa.5.0..sroa_idx132, align 8 | |
%_437.sroa.6.0..sroa_idx134 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 3 | |
%_437.sroa.6.0.copyload = load i64, i64* %_437.sroa.6.0..sroa_idx134, align 8 | |
%_437.sroa.7.0..sroa_idx136 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 4 | |
%_437.sroa.7.0.copyload = load i64, i64* %_437.sroa.7.0..sroa_idx136, align 8 | |
%_437.sroa.8.0..sroa_idx138 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 5 | |
%_437.sroa.8.0.copyload = load i64, i64* %_437.sroa.8.0..sroa_idx138, align 8 | |
%_437.sroa.9.0..sroa_idx140 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 6 | |
%_437.sroa.9.0.copyload = load i64, i64* %_437.sroa.9.0..sroa_idx140, align 8 | |
%_437.sroa.10.0..sroa_idx142 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 7 | |
%_437.sroa.10.0.copyload = load i64, i64* %_437.sroa.10.0..sroa_idx142, align 8 | |
%_437.sroa.11.0..sroa_idx144 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 8 | |
%_437.sroa.11.0.copyload = load i64, i64* %_437.sroa.11.0..sroa_idx144, align 8 | |
%_437.sroa.12.0..sroa_idx146 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 9 | |
%_437.sroa.12.0.copyload = load i64, i64* %_437.sroa.12.0..sroa_idx146, align 8 | |
%_437.sroa.13.0..sroa_idx148 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 10 | |
%_437.sroa.13.0.copyload = load i64, i64* %_437.sroa.13.0..sroa_idx148, align 8 | |
%_437.sroa.14.0..sroa_idx150 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 11 | |
%_437.sroa.14.0.copyload = load i64, i64* %_437.sroa.14.0..sroa_idx150, align 8 | |
%_437.sroa.15.0..sroa_idx152 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 12 | |
%_437.sroa.15.0.copyload = load i64, i64* %_437.sroa.15.0..sroa_idx152, align 8 | |
%_437.sroa.16.0..sroa_idx154 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 13 | |
%_437.sroa.16.0.copyload = load i64, i64* %_437.sroa.16.0..sroa_idx154, align 8 | |
%_437.sroa.17.0..sroa_idx156 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 14 | |
%_437.sroa.17.0.copyload = load i64, i64* %_437.sroa.17.0..sroa_idx156, align 8 | |
%_437.sroa.18.0..sroa_idx158 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 15 | |
%_437.sroa.18.0.copyload = load i64, i64* %_437.sroa.18.0..sroa_idx158, align 8 | |
%_437.sroa.19.0..sroa_idx160 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 16 | |
%_437.sroa.19.0.copyload = load i64, i64* %_437.sroa.19.0..sroa_idx160, align 8 | |
%_437.sroa.20.0..sroa_idx162 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 17 | |
%_437.sroa.20.0.copyload = load i64, i64* %_437.sroa.20.0..sroa_idx162, align 8 | |
%_437.sroa.21.0..sroa_idx164 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 18 | |
%_437.sroa.21.0.copyload = load i64, i64* %_437.sroa.21.0..sroa_idx164, align 8 | |
%_437.sroa.22.0..sroa_idx166 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 19 | |
%_437.sroa.22.0.copyload = load i64, i64* %_437.sroa.22.0..sroa_idx166, align 8 | |
%_437.sroa.23.0..sroa_idx168 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 20 | |
%_437.sroa.23.0.copyload = load i64, i64* %_437.sroa.23.0..sroa_idx168, align 8 | |
%_437.sroa.24.0..sroa_idx170 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 21 | |
%_437.sroa.24.0.copyload = load i64, i64* %_437.sroa.24.0..sroa_idx170, align 8 | |
%_437.sroa.25.0..sroa_idx172 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 22 | |
%_437.sroa.25.0.copyload = load i64, i64* %_437.sroa.25.0..sroa_idx172, align 8 | |
%_437.sroa.26.0..sroa_idx174 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 23 | |
%_437.sroa.26.0.copyload = load i64, i64* %_437.sroa.26.0..sroa_idx174, align 8 | |
%_437.sroa.27.0..sroa_idx176 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 24 | |
%_437.sroa.27.0.copyload = load i64, i64* %_437.sroa.27.0..sroa_idx176, align 8 | |
%_437.sroa.28.0..sroa_idx178 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 25 | |
%_437.sroa.28.0.copyload = load i64, i64* %_437.sroa.28.0..sroa_idx178, align 8 | |
%_437.sroa.29.0..sroa_idx180 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 26 | |
%_437.sroa.29.0.copyload = load i64, i64* %_437.sroa.29.0..sroa_idx180, align 8 | |
%_437.sroa.30.0..sroa_idx182 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 27 | |
%_437.sroa.30.0.copyload = load i64, i64* %_437.sroa.30.0..sroa_idx182, align 8 | |
%_437.sroa.31.0..sroa_idx184 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 28 | |
%_437.sroa.31.0.copyload = load i64, i64* %_437.sroa.31.0..sroa_idx184, align 8 | |
%_437.sroa.32.0..sroa_idx186 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 29 | |
%_437.sroa.32.0.copyload = load i64, i64* %_437.sroa.32.0..sroa_idx186, align 8 | |
%_437.sroa.33.0..sroa_idx188 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 30 | |
%_437.sroa.33.0.copyload = load i64, i64* %_437.sroa.33.0..sroa_idx188, align 8 | |
%.fca.0.0.insert.i = insertvalue %E undef, i64 %_437.sroa.0.0.copyload, 0, 0 | |
%.fca.0.1.insert.i = insertvalue %E %.fca.0.0.insert.i, i64 %_437.sroa.4.0.copyload, 0, 1 | |
%.fca.0.2.insert.i = insertvalue %E %.fca.0.1.insert.i, i64 %_437.sroa.5.0.copyload, 0, 2 | |
%.fca.0.3.insert.i = insertvalue %E %.fca.0.2.insert.i, i64 %_437.sroa.6.0.copyload, 0, 3 | |
%.fca.0.4.insert.i = insertvalue %E %.fca.0.3.insert.i, i64 %_437.sroa.7.0.copyload, 0, 4 | |
%.fca.0.5.insert.i = insertvalue %E %.fca.0.4.insert.i, i64 %_437.sroa.8.0.copyload, 0, 5 | |
%.fca.0.6.insert.i = insertvalue %E %.fca.0.5.insert.i, i64 %_437.sroa.9.0.copyload, 0, 6 | |
%.fca.0.7.insert.i = insertvalue %E %.fca.0.6.insert.i, i64 %_437.sroa.10.0.copyload, 0, 7 | |
%.fca.0.8.insert.i = insertvalue %E %.fca.0.7.insert.i, i64 %_437.sroa.11.0.copyload, 0, 8 | |
%.fca.0.9.insert.i = insertvalue %E %.fca.0.8.insert.i, i64 %_437.sroa.12.0.copyload, 0, 9 | |
%.fca.0.10.insert.i = insertvalue %E %.fca.0.9.insert.i, i64 %_437.sroa.13.0.copyload, 0, 10 | |
%.fca.0.11.insert.i = insertvalue %E %.fca.0.10.insert.i, i64 %_437.sroa.14.0.copyload, 0, 11 | |
%.fca.0.12.insert.i = insertvalue %E %.fca.0.11.insert.i, i64 %_437.sroa.15.0.copyload, 0, 12 | |
%.fca.0.13.insert.i = insertvalue %E %.fca.0.12.insert.i, i64 %_437.sroa.16.0.copyload, 0, 13 | |
%.fca.0.14.insert.i = insertvalue %E %.fca.0.13.insert.i, i64 %_437.sroa.17.0.copyload, 0, 14 | |
%.fca.0.15.insert.i = insertvalue %E %.fca.0.14.insert.i, i64 %_437.sroa.18.0.copyload, 0, 15 | |
%.fca.0.16.insert.i = insertvalue %E %.fca.0.15.insert.i, i64 %_437.sroa.19.0.copyload, 0, 16 | |
%.fca.0.17.insert.i = insertvalue %E %.fca.0.16.insert.i, i64 %_437.sroa.20.0.copyload, 0, 17 | |
%.fca.0.18.insert.i = insertvalue %E %.fca.0.17.insert.i, i64 %_437.sroa.21.0.copyload, 0, 18 | |
%.fca.0.19.insert.i = insertvalue %E %.fca.0.18.insert.i, i64 %_437.sroa.22.0.copyload, 0, 19 | |
%.fca.0.20.insert.i = insertvalue %E %.fca.0.19.insert.i, i64 %_437.sroa.23.0.copyload, 0, 20 | |
%.fca.0.21.insert.i = insertvalue %E %.fca.0.20.insert.i, i64 %_437.sroa.24.0.copyload, 0, 21 | |
%.fca.0.22.insert.i = insertvalue %E %.fca.0.21.insert.i, i64 %_437.sroa.25.0.copyload, 0, 22 | |
%.fca.0.23.insert.i = insertvalue %E %.fca.0.22.insert.i, i64 %_437.sroa.26.0.copyload, 0, 23 | |
%.fca.0.24.insert.i = insertvalue %E %.fca.0.23.insert.i, i64 %_437.sroa.27.0.copyload, 0, 24 | |
%.fca.0.25.insert.i = insertvalue %E %.fca.0.24.insert.i, i64 %_437.sroa.28.0.copyload, 0, 25 | |
%.fca.0.26.insert.i = insertvalue %E %.fca.0.25.insert.i, i64 %_437.sroa.29.0.copyload, 0, 26 | |
%.fca.0.27.insert.i = insertvalue %E %.fca.0.26.insert.i, i64 %_437.sroa.30.0.copyload, 0, 27 | |
%.fca.0.28.insert.i = insertvalue %E %.fca.0.27.insert.i, i64 %_437.sroa.31.0.copyload, 0, 28 | |
%.fca.0.29.insert.i = insertvalue %E %.fca.0.28.insert.i, i64 %_437.sroa.32.0.copyload, 0, 29 | |
%.fca.0.30.insert.i = insertvalue %E %.fca.0.29.insert.i, i64 %_437.sroa.33.0.copyload, 0, 30 | |
%.fca.0.31.insert.i = insertvalue %E %.fca.0.30.insert.i, i64 1, 0, 31 | |
store volatile %E %.fca.0.31.insert.i, %E* %x28, align 8, !noalias !87 | |
call void @llvm.lifetime.end(i64 256, i8* nonnull %186) | |
%219 = bitcast %E* %_442 to i8* | |
call void @llvm.lifetime.start(i64 256, i8* nonnull %219) | |
%220 = load volatile %E, %E* %x28, align 8, !noalias !90 | |
%221 = extractvalue %E %220, 0 | |
%.repack.i = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 0 | |
%.elt.i = extractvalue [32 x i64] %221, 0 | |
store i64 %.elt.i, i64* %.repack.i, align 8, !alias.scope !90 | |
%222 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 1 | |
%.elt2.i = extractvalue [32 x i64] %221, 1 | |
store i64 %.elt2.i, i64* %222, align 8, !alias.scope !90 | |
%223 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 2 | |
%.elt4.i = extractvalue [32 x i64] %221, 2 | |
store i64 %.elt4.i, i64* %223, align 8, !alias.scope !90 | |
%224 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 3 | |
%.elt6.i = extractvalue [32 x i64] %221, 3 | |
store i64 %.elt6.i, i64* %224, align 8, !alias.scope !90 | |
%225 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 4 | |
%.elt8.i = extractvalue [32 x i64] %221, 4 | |
store i64 %.elt8.i, i64* %225, align 8, !alias.scope !90 | |
%226 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 5 | |
%.elt10.i = extractvalue [32 x i64] %221, 5 | |
store i64 %.elt10.i, i64* %226, align 8, !alias.scope !90 | |
%227 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 6 | |
%.elt12.i = extractvalue [32 x i64] %221, 6 | |
store i64 %.elt12.i, i64* %227, align 8, !alias.scope !90 | |
%228 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 7 | |
%.elt14.i = extractvalue [32 x i64] %221, 7 | |
store i64 %.elt14.i, i64* %228, align 8, !alias.scope !90 | |
%229 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 8 | |
%.elt16.i = extractvalue [32 x i64] %221, 8 | |
store i64 %.elt16.i, i64* %229, align 8, !alias.scope !90 | |
%230 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 9 | |
%.elt18.i = extractvalue [32 x i64] %221, 9 | |
store i64 %.elt18.i, i64* %230, align 8, !alias.scope !90 | |
%231 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 10 | |
%.elt20.i = extractvalue [32 x i64] %221, 10 | |
store i64 %.elt20.i, i64* %231, align 8, !alias.scope !90 | |
%232 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 11 | |
%.elt22.i = extractvalue [32 x i64] %221, 11 | |
store i64 %.elt22.i, i64* %232, align 8, !alias.scope !90 | |
%233 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 12 | |
%.elt24.i = extractvalue [32 x i64] %221, 12 | |
store i64 %.elt24.i, i64* %233, align 8, !alias.scope !90 | |
%234 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 13 | |
%.elt26.i = extractvalue [32 x i64] %221, 13 | |
store i64 %.elt26.i, i64* %234, align 8, !alias.scope !90 | |
%235 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 14 | |
%.elt28.i = extractvalue [32 x i64] %221, 14 | |
store i64 %.elt28.i, i64* %235, align 8, !alias.scope !90 | |
%236 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 15 | |
%.elt30.i = extractvalue [32 x i64] %221, 15 | |
store i64 %.elt30.i, i64* %236, align 8, !alias.scope !90 | |
%237 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 16 | |
%.elt32.i = extractvalue [32 x i64] %221, 16 | |
store i64 %.elt32.i, i64* %237, align 8, !alias.scope !90 | |
%238 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 17 | |
%.elt34.i = extractvalue [32 x i64] %221, 17 | |
store i64 %.elt34.i, i64* %238, align 8, !alias.scope !90 | |
%239 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 18 | |
%.elt36.i = extractvalue [32 x i64] %221, 18 | |
store i64 %.elt36.i, i64* %239, align 8, !alias.scope !90 | |
%240 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 19 | |
%.elt38.i = extractvalue [32 x i64] %221, 19 | |
store i64 %.elt38.i, i64* %240, align 8, !alias.scope !90 | |
%241 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 20 | |
%.elt40.i = extractvalue [32 x i64] %221, 20 | |
store i64 %.elt40.i, i64* %241, align 8, !alias.scope !90 | |
%242 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 21 | |
%.elt42.i = extractvalue [32 x i64] %221, 21 | |
store i64 %.elt42.i, i64* %242, align 8, !alias.scope !90 | |
%243 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 22 | |
%.elt44.i = extractvalue [32 x i64] %221, 22 | |
store i64 %.elt44.i, i64* %243, align 8, !alias.scope !90 | |
%244 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 23 | |
%.elt46.i = extractvalue [32 x i64] %221, 23 | |
store i64 %.elt46.i, i64* %244, align 8, !alias.scope !90 | |
%245 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 24 | |
%.elt48.i = extractvalue [32 x i64] %221, 24 | |
store i64 %.elt48.i, i64* %245, align 8, !alias.scope !90 | |
%246 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 25 | |
%.elt50.i = extractvalue [32 x i64] %221, 25 | |
store i64 %.elt50.i, i64* %246, align 8, !alias.scope !90 | |
%247 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 26 | |
%.elt52.i = extractvalue [32 x i64] %221, 26 | |
store i64 %.elt52.i, i64* %247, align 8, !alias.scope !90 | |
%248 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 27 | |
%.elt54.i = extractvalue [32 x i64] %221, 27 | |
store i64 %.elt54.i, i64* %248, align 8, !alias.scope !90 | |
%249 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 28 | |
%.elt56.i = extractvalue [32 x i64] %221, 28 | |
store i64 %.elt56.i, i64* %249, align 8, !alias.scope !90 | |
%250 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 29 | |
%.elt58.i = extractvalue [32 x i64] %221, 29 | |
store i64 %.elt58.i, i64* %250, align 8, !alias.scope !90 | |
%251 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 30 | |
%.elt60.i = extractvalue [32 x i64] %221, 30 | |
store i64 %.elt60.i, i64* %251, align 8, !alias.scope !90 | |
%252 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 31 | |
%.elt62.i = extractvalue [32 x i64] %221, 31 | |
store i64 %.elt62.i, i64* %252, align 8, !alias.scope !90 | |
%253 = bitcast %E** %left_val29 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %253) | |
store %E* %_442, %E** %left_val29, align 4 | |
%254 = bitcast %E** %right_val30 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %254) | |
store %E* bitcast ({ [32 x i64] }* @ref.b to %E*), %E** %right_val30, align 4 | |
%255 = call i32 @memcmp(i8* nonnull %219, i8* nonnull bitcast ({ [32 x i64] }* @ref.b to i8*), i32 256) #3 | |
%256 = icmp eq i32 %255, 0 | |
br i1 %256, label %bb85, label %bb84 | |
bb84: ; preds = %bb77 | |
%257 = bitcast %"core::fmt::Arguments"* %_455 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %257) | |
%258 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_460 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %258) | |
%259 = ptrtoint %E** %left_val29 to i32 | |
%260 = ptrtoint %E** %right_val30 to i32 | |
%261 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_460 to i32* | |
store i32 %259, i32* %261, align 8 | |
%262 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 0, i32 1 | |
%263 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %262 to i32* | |
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %263, align 4 | |
%264 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 1 | |
%265 = bitcast %"core::fmt::ArgumentV1"* %264 to i32* | |
store i32 %260, i32* %265, align 8 | |
%266 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 1, i32 1 | |
%267 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %266 to i32* | |
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %267, align 4 | |
%268 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 0 | |
%269 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %269, align 8, !alias.scope !93, !noalias !96 | |
%270 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 0, i32 1 | |
store i32 3, i32* %270, align 4, !alias.scope !93, !noalias !96 | |
%_6.sroa.0.0..sroa_idx.i103 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i103, align 8, !alias.scope !93, !noalias !96 | |
%271 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %268, %"core::fmt::ArgumentV1"** %271, align 8, !alias.scope !93, !noalias !96 | |
%272 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 2, i32 1 | |
store i32 2, i32* %272, align 4, !alias.scope !93, !noalias !96 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_455, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h66b2d12b7199894cE) | |
unreachable | |
bb85: ; preds = %bb77 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %254) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %253) | |
call void @llvm.lifetime.end(i64 256, i8* nonnull %219) | |
%273 = bitcast %E** %left_val31 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %273) | |
store %E* %x28, %E** %left_val31, align 4 | |
%274 = bitcast %E** %right_val32 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* nonnull %274) | |
store %E* bitcast ({ [32 x i64] }* @ref.b to %E*), %E** %right_val32, align 4 | |
%275 = call i32 @memcmp(i8* nonnull %185, i8* nonnull bitcast ({ [32 x i64] }* @ref.b to i8*), i32 256) #3 | |
%276 = icmp eq i32 %275, 0 | |
br i1 %276, label %bb91, label %bb90 | |
bb90: ; preds = %bb85 | |
%277 = bitcast %"core::fmt::Arguments"* %_486 to i8* | |
call void @llvm.lifetime.start(i64 24, i8* nonnull %277) | |
%278 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_491 to i8* | |
call void @llvm.lifetime.start(i64 16, i8* nonnull %278) | |
%279 = ptrtoint %E** %left_val31 to i32 | |
%280 = ptrtoint %E** %right_val32 to i32 | |
%281 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_491 to i32* | |
store i32 %279, i32* %281, align 8 | |
%282 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 0, i32 1 | |
%283 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %282 to i32* | |
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %283, align 4 | |
%284 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 1 | |
%285 = bitcast %"core::fmt::ArgumentV1"* %284 to i32* | |
store i32 %280, i32* %285, align 8 | |
%286 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 1, i32 1 | |
%287 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %286 to i32* | |
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %287, align 4 | |
%288 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 0 | |
%289 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 0, i32 0 | |
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %289, align 8, !alias.scope !98, !noalias !101 | |
%290 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 0, i32 1 | |
store i32 3, i32* %290, align 4, !alias.scope !98, !noalias !101 | |
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 1, i32 0, i32 0 | |
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !alias.scope !98, !noalias !101 | |
%291 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 2, i32 0 | |
store %"core::fmt::ArgumentV1"* %288, %"core::fmt::ArgumentV1"** %291, align 8, !alias.scope !98, !noalias !101 | |
%292 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 2, i32 1 | |
store i32 2, i32* %292, align 4, !alias.scope !98, !noalias !101 | |
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_486, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h812a308d2119d90aE) | |
unreachable | |
bb91: ; preds = %bb85 | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %274) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %273) | |
call void @llvm.lifetime.end(i64 256, i8* nonnull %185) | |
call void @llvm.lifetime.end(i64 16, i8* nonnull %137) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %90) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %67) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %44) | |
call void @llvm.lifetime.end(i64 8, i8* nonnull %22) | |
call void @llvm.lifetime.end(i64 4, i8* nonnull %0) | |
ret void | |
} | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.lifetime.start(i64, i8* nocapture) #2 | |
declare i8 @_ZN4core3fmt8builders9DebugList6finish17h0623428817418634E(%"core::fmt::builders::DebugList"* dereferenceable(8)) unnamed_addr | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.lifetime.end(i64, i8* nocapture) #2 | |
; Function Attrs: nounwind | |
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #3 | |
declare dereferenceable(8) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17hd9c8b4dc15f5fa44E(%"core::fmt::builders::DebugList"* dereferenceable(8), i8* nonnull, void (i8*)** noalias nonnull readonly) unnamed_addr | |
declare void @_ZN4core3fmt8builders14debug_list_new17h87c529c93343d084E(%"core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(8), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr | |
declare void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(16), %"core::fmt::Formatter"* dereferenceable(52), i8* noalias nonnull readonly, i32) unnamed_addr | |
declare i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17h584eddf15951a517E"(i64* noalias readonly dereferenceable(8), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr | |
declare i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hcc8d65a029c298f5E"(i32* noalias readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr | |
; Function Attrs: nounwind readonly | |
declare i32 @memcmp(i8* nocapture, i8* nocapture, i32) unnamed_addr #4 | |
; Function Attrs: cold noinline noreturn | |
declare void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias readonly dereferenceable(24), { %str_slice, i32 }* noalias readonly dereferenceable(12)) unnamed_addr #5 | |
declare dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* dereferenceable(16), i8* nonnull, void (i8*)** noalias nonnull readonly) unnamed_addr | |
declare i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* dereferenceable(16)) unnamed_addr | |
define i32 @main(i32, i8**) unnamed_addr { | |
top: | |
%2 = tail call i32 @_ZN3std2rt10lang_start17hb7fc7ec87b663023E(i8* bitcast (void ()* @_ZN11issue_296634main17h0ec6f8d4e7d4cf50E to i8*), i32 %0, i8** %1) | |
ret i32 %2 | |
} | |
declare i32 @_ZN3std2rt10lang_start17hb7fc7ec87b663023E(i8*, i32, i8**) unnamed_addr | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i32, i1) #2 | |
; Function Attrs: argmemonly nounwind | |
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #2 | |
attributes #0 = { norecurse nounwind readnone } | |
attributes #1 = { uwtable } | |
attributes #2 = { argmemonly nounwind } | |
attributes #3 = { nounwind } | |
attributes #4 = { nounwind readonly } | |
attributes #5 = { cold noinline noreturn } | |
!llvm.module.flags = !{!0} | |
!0 = !{i32 1, !"PIE Level", i32 2} | |
!1 = !{} | |
!2 = !{!3, !5, !7} | |
!3 = distinct !{!3, !4, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c095036d118ed55E: argument 0"} | |
!4 = distinct !{!4, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c095036d118ed55E"} | |
!5 = distinct !{!5, !6, !"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea1c31dd8561f68aE: argument 0"} | |
!6 = distinct !{!6, !"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea1c31dd8561f68aE"} | |
!7 = distinct !{!7, !8, !"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE: argument 0"} | |
!8 = distinct !{!8, !"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE"} | |
!9 = !{!10, !3, !5, !7} | |
!10 = distinct !{!10, !11, !"_ZN4core3fmt8builders9DebugList7entries17h48958f860f22665dE: argument 0"} | |
!11 = distinct !{!11, !"_ZN4core3fmt8builders9DebugList7entries17h48958f860f22665dE"} | |
!12 = !{!10, !5} | |
!13 = !{!5} | |
!14 = !{!15} | |
!15 = distinct !{!15, !16, !"_ZN51_$LT$issue_29663..D$u20$as$u20$core..fmt..Debug$GT$3fmt17h097dbcb3be764763E: argument 0"} | |
!16 = distinct !{!16, !"_ZN51_$LT$issue_29663..D$u20$as$u20$core..fmt..Debug$GT$3fmt17h097dbcb3be764763E"} | |
!17 = !{!18} | |
!18 = distinct !{!18, !19, !"_ZN51_$LT$issue_29663..A$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f60135695f53705E: argument 0"} | |
!19 = distinct !{!19, !"_ZN51_$LT$issue_29663..A$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f60135695f53705E"} | |
!20 = !{!21} | |
!21 = distinct !{!21, !22, !"_ZN51_$LT$issue_29663..B$u20$as$u20$core..fmt..Debug$GT$3fmt17h0c7cc1219ef5a436E: argument 0"} | |
!22 = distinct !{!22, !"_ZN51_$LT$issue_29663..B$u20$as$u20$core..fmt..Debug$GT$3fmt17h0c7cc1219ef5a436E"} | |
!23 = !{!24} | |
!24 = distinct !{!24, !25, !"_ZN51_$LT$issue_29663..E$u20$as$u20$core..fmt..Debug$GT$3fmt17hb941bdf02da4c5a4E: argument 0"} | |
!25 = distinct !{!25, !"_ZN51_$LT$issue_29663..E$u20$as$u20$core..fmt..Debug$GT$3fmt17hb941bdf02da4c5a4E"} | |
!26 = !{!27} | |
!27 = distinct !{!27, !28, !"_ZN51_$LT$issue_29663..C$u20$as$u20$core..fmt..Debug$GT$3fmt17hb48c14c4321b3001E: argument 0"} | |
!28 = distinct !{!28, !"_ZN51_$LT$issue_29663..C$u20$as$u20$core..fmt..Debug$GT$3fmt17hb48c14c4321b3001E"} | |
!29 = !{!30} | |
!30 = distinct !{!30, !31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!31 = distinct !{!31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!32 = !{!33} | |
!33 = distinct !{!33, !31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!34 = !{!35} | |
!35 = distinct !{!35, !36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!36 = distinct !{!36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!37 = !{!38} | |
!38 = distinct !{!38, !36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!39 = !{!40} | |
!40 = distinct !{!40, !41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!41 = distinct !{!41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!42 = !{!43} | |
!43 = distinct !{!43, !41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!44 = !{!45} | |
!45 = distinct !{!45, !46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!46 = distinct !{!46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!47 = !{!48} | |
!48 = distinct !{!48, !46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!49 = !{!50} | |
!50 = distinct !{!50, !51, !"_ZN4core3ptr14write_volatile17hcfa4854504624a75E: argument 0"} | |
!51 = distinct !{!51, !"_ZN4core3ptr14write_volatile17hcfa4854504624a75E"} | |
!52 = !{!53} | |
!53 = distinct !{!53, !54, !"_ZN4core3ptr13read_volatile17h121f87a67eb20369E: argument 0"} | |
!54 = distinct !{!54, !"_ZN4core3ptr13read_volatile17h121f87a67eb20369E"} | |
!55 = !{!56} | |
!56 = distinct !{!56, !57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!57 = distinct !{!57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!58 = !{!59} | |
!59 = distinct !{!59, !57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!60 = !{!61} | |
!61 = distinct !{!61, !62, !"_ZN55_$LT$issue_29663..C$u20$as$u20$core..cmp..PartialEq$GT$2eq17h97b2ab264d0848d5E: argument 0"} | |
!62 = distinct !{!62, !"_ZN55_$LT$issue_29663..C$u20$as$u20$core..cmp..PartialEq$GT$2eq17h97b2ab264d0848d5E"} | |
!63 = !{!64} | |
!64 = distinct !{!64, !65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!65 = distinct !{!65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!66 = !{!67} | |
!67 = distinct !{!67, !65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!68 = !{!69} | |
!69 = distinct !{!69, !70, !"_ZN4core3ptr14write_volatile17hc3624981fe8fda64E: argument 0"} | |
!70 = distinct !{!70, !"_ZN4core3ptr14write_volatile17hc3624981fe8fda64E"} | |
!71 = !{!72} | |
!72 = distinct !{!72, !73, !"_ZN4core3ptr13read_volatile17hec85e358aa692490E: argument 0"} | |
!73 = distinct !{!73, !"_ZN4core3ptr13read_volatile17hec85e358aa692490E"} | |
!74 = !{!75} | |
!75 = distinct !{!75, !76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!76 = distinct !{!76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!77 = !{!78} | |
!78 = distinct !{!78, !76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!79 = !{!80} | |
!80 = distinct !{!80, !81, !"_ZN55_$LT$issue_29663..D$u20$as$u20$core..cmp..PartialEq$GT$2eq17h660c556f920b9091E: argument 0"} | |
!81 = distinct !{!81, !"_ZN55_$LT$issue_29663..D$u20$as$u20$core..cmp..PartialEq$GT$2eq17h660c556f920b9091E"} | |
!82 = !{!83} | |
!83 = distinct !{!83, !84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!84 = distinct !{!84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!85 = !{!86} | |
!86 = distinct !{!86, !84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!87 = !{!88} | |
!88 = distinct !{!88, !89, !"_ZN4core3ptr14write_volatile17hc0494cf230589977E: argument 0"} | |
!89 = distinct !{!89, !"_ZN4core3ptr14write_volatile17hc0494cf230589977E"} | |
!90 = !{!91} | |
!91 = distinct !{!91, !92, !"_ZN4core3ptr13read_volatile17h35b93b984eb5162cE: argument 0"} | |
!92 = distinct !{!92, !"_ZN4core3ptr13read_volatile17h35b93b984eb5162cE"} | |
!93 = !{!94} | |
!94 = distinct !{!94, !95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!95 = distinct !{!95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!96 = !{!97} | |
!97 = distinct !{!97, !95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} | |
!98 = !{!99} | |
!99 = distinct !{!99, !100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"} | |
!100 = distinct !{!100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"} | |
!101 = !{!102} | |
!102 = distinct !{!102, !100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment