Zig output

Created Diff never expires
3 removals
281 lines
3 additions
281 lines
; ModuleID = 'biggy'
; ModuleID = 'biggy'
source_filename = "biggy"
source_filename = "biggy"
target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-macosx14.5.0-unknown"
target triple = "x86_64-unknown-macosx14.5.0-unknown"


%Target.Cpu.Feature.Set = type { [5 x i64] }
%Target.Cpu.Feature.Set = type { [5 x i64] }
%Target.Cpu.Model = type { { ptr, i64 }, { ptr, i64 }, %Target.Cpu.Feature.Set }
%Target.Cpu.Model = type { { ptr, i64 }, { ptr, i64 }, %Target.Cpu.Feature.Set }
%Target.Cpu = type { ptr, %Target.Cpu.Feature.Set, i6, [7 x i8] }
%Target.Cpu = type { ptr, %Target.Cpu.Feature.Set, i6, [7 x i8] }
%SemanticVersion = type { i64, i64, i64, { ptr, i64 }, { ptr, i64 } }
%SemanticVersion = type { i64, i64, i64, { ptr, i64 }, { ptr, i64 } }
%SemanticVersion.Range = type { %SemanticVersion, %SemanticVersion }
%SemanticVersion.Range = type { %SemanticVersion, %SemanticVersion }
%Target.Os.LinuxVersionRange = type { %SemanticVersion.Range, %SemanticVersion }
%Target.Os.LinuxVersionRange = type { %SemanticVersion.Range, %SemanticVersion }
%Target.Os.VersionRange = type { %Target.Os.LinuxVersionRange }
%Target.Os.VersionRange = type { %Target.Os.LinuxVersionRange }
%Target.Os = type { %Target.Os.VersionRange, i6, [7 x i8] }
%Target.Os = type { %Target.Os.VersionRange, i6, [7 x i8] }
%c.darwin.Sigaction.Sigaction__union_2578 = type { ptr }
%c.darwin.Sigaction.Sigaction__union_2578 = type { ptr }
%c.darwin.Sigaction = type { %c.darwin.Sigaction.Sigaction__union_2578, i32, i32 }
%c.darwin.Sigaction = type { %c.darwin.Sigaction.Sigaction__union_2578, i32, i32 }
%fs.File = type { i32 }
%fs.File = type { i32 }
%"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))" = type { %fs.File }
%"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))" = type { %fs.File }
%io.Writer = type { ptr, ptr }
%io.Writer = type { ptr, ptr }
%std.Options = type { i64, i1, i2, i1, i1, i1, i1, i2, [1 x i8] }
%std.Options = type { i64, i1, i2, i1, i1, i1, i1, i2, [1 x i8] }
%Target.DynamicLinker = type { [255 x i8], i8 }
%Target.DynamicLinker = type { [255 x i8], i8 }
%Target = type { %Target.Cpu, %Target.Os, i6, i4, %Target.DynamicLinker, [6 x i8] }
%Target = type { %Target.Cpu, %Target.Os, i6, i4, %Target.DynamicLinker, [6 x i8] }
%macho.mach_header_64 = type { i32, i32, i32, i32, i32, i32, i32, i32 }
%macho.mach_header_64 = type { i32, i32, i32, i32, i32, i32, i32, i32 }
%c.darwin.os_unfair_lock = type { i32 }
%c.darwin.os_unfair_lock = type { i32 }
%Thread.Mutex.DarwinImpl = type { %c.darwin.os_unfair_lock }
%Thread.Mutex.DarwinImpl = type { %c.darwin.os_unfair_lock }
%Thread.Mutex = type { %Thread.Mutex.DarwinImpl }
%Thread.Mutex = type { %Thread.Mutex.DarwinImpl }
%Thread.Mutex.Recursive = type { i64, i64, %Thread.Mutex, [4 x i8] }
%Thread.Mutex.Recursive = type { i64, i64, %Thread.Mutex, [4 x i8] }
%fmt.FormatOptions = type { { i64, i8, [7 x i8] }, { i64, i8, [7 x i8] }, i21, i2, [3 x i8] }
%fmt.FormatOptions = type { { i64, i8, [7 x i8] }, { i64, i8, [7 x i8] }, i21, i2, [3 x i8] }
%"io.fixed_buffer_stream.FixedBufferStream([]u8)" = type { { ptr, i64 }, i64 }
%"io.fixed_buffer_stream.FixedBufferStream([]u8)" = type { { ptr, i64 }, i64 }
%"io.GenericWriter(*io.fixed_buffer_stream.FixedBufferStream([]u8),error{NoSpaceLeft},(function 'write'))" = type { ptr }
%"io.GenericWriter(*io.fixed_buffer_stream.FixedBufferStream([]u8),error{NoSpaceLeft},(function 'write'))" = type { ptr }
%Thread.PosixThreadImpl = type { ptr }
%Thread.PosixThreadImpl = type { ptr }
%Thread = type { %Thread.PosixThreadImpl }
%Thread = type { %Thread.PosixThreadImpl }
%"atomic.Value(u32)" = type { i32 }
%"atomic.Value(u32)" = type { i32 }
%Thread.ResetEvent.FutexImpl = type { %"atomic.Value(u32)" }
%Thread.ResetEvent.FutexImpl = type { %"atomic.Value(u32)" }
%Thread.ResetEvent = type { %Thread.ResetEvent.FutexImpl }
%Thread.ResetEvent = type { %Thread.ResetEvent.FutexImpl }
%Progress = type { { %Thread, i8, [7 x i8] }, i64, i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, %fs.File, %Thread.ResetEvent, i32, i16, i16, i2, i1, i1, i8, [4 x i8] }
%Progress = type { { %Thread, i8, [7 x i8] }, i64, i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, %fs.File, %Thread.ResetEvent, i32, i16, i16, i2, i1, i1, i8, [4 x i8] }
%"atomic.Value(u8)" = type { i8 }
%"atomic.Value(u8)" = type { i8 }
%builtin.StackTrace = type { i64, { ptr, i64 } }
%builtin.StackTrace = type { i64, { ptr, i64 } }
%Progress.Node.Storage = type { i32, i32, [40 x i8] }
%Progress.Node.Storage = type { i32, i32, [40 x i8] }


@builtin.zig_backend = internal unnamed_addr constant i64 2, align 8
@builtin.zig_backend = internal unnamed_addr constant i64 2, align 8
@Target.Cpu.Feature.Set.empty = internal unnamed_addr constant %Target.Cpu.Feature.Set zeroinitializer, align 8
@Target.Cpu.Feature.Set.empty = internal unnamed_addr constant %Target.Cpu.Feature.Set zeroinitializer, align 8
@Target.x86.cpu.skylake = internal unnamed_addr constant %Target.Cpu.Model { { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @__anon_280, i64 0), i64 7 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @__anon_280, i64 0), i64 7 }, %Target.Cpu.Feature.Set { [5 x i64] [i64 4703606015143248112, i64 2308508483300179218, i64 256986653737092120, i64 0, i64 0] } }, align 8
@Target.x86.cpu.skylake = internal unnamed_addr constant %Target.Cpu.Model { { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @__anon_280, i64 0), i64 7 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @__anon_280, i64 0), i64 7 }, %Target.Cpu.Feature.Set { [5 x i64] [i64 4703606015143248112, i64 2308508483300179218, i64 256986653737092120, i64 0, i64 0] } }, align 8
@__anon_280 = internal unnamed_addr constant [8 x i8] c"skylake\00", align 1
@__anon_280 = internal unnamed_addr constant [8 x i8] c"skylake\00", align 1
@builtin.cpu = internal unnamed_addr constant %Target.Cpu { ptr getelementptr inbounds (i8, ptr @Target.x86.cpu.skylake, i64 0), %Target.Cpu.Feature.Set { [5 x i64] [i64 4705857814956941552, i64 2308508483300179218, i64 275001222971540504, i64 0, i64 0] }, i6 -27, [7 x i8] undef }, align 8
@builtin.cpu = internal unnamed_addr constant %Target.Cpu { ptr getelementptr inbounds (i8, ptr @Target.x86.cpu.skylake, i64 0), %Target.Cpu.Feature.Set { [5 x i64] [i64 4705857814956941552, i64 2308508483300179218, i64 275001222971540504, i64 0, i64 0] }, i6 -27, [7 x i8] undef }, align 8
@start.simplified_logic = internal unnamed_addr constant i1 false, align 1
@start.simplified_logic = internal unnamed_addr constant i1 false, align 1
@builtin.output_mode = internal unnamed_addr constant i2 0, align 1
@builtin.output_mode = internal unnamed_addr constant i2 0, align 1
@builtin.link_libc = internal unnamed_addr constant i1 true, align 1
@builtin.link_libc = internal unnamed_addr constant i1 true, align 1
@start.native_arch = internal unnamed_addr constant i6 -27, align 1
@start.native_arch = internal unnamed_addr constant i6 -27, align 1
@os.argv = internal unnamed_addr global { ptr, i64 } undef, align 8
@os.argv = internal unnamed_addr global { ptr, i64 } undef, align 8
@os.environ = internal unnamed_addr global { ptr, i64 } undef, align 8
@os.environ = internal unnamed_addr global { ptr, i64 } undef, align 8
@builtin.os = internal unnamed_addr constant { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] } { { <{ %SemanticVersion.Range, [56 x i8] }> } { <{ %SemanticVersion.Range, [56 x i8] }> <{ %SemanticVersion.Range { %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer }, %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer } }, [56 x i8] undef }> }, i6 10, [7 x i8] undef }, align 8
@builtin.os = internal unnamed_addr constant { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] } { { <{ %SemanticVersion.Range, [56 x i8] }> } { <{ %SemanticVersion.Range, [56 x i8] }> <{ %SemanticVersion.Range { %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer }, %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer } }, [56 x i8] undef }> }, i6 10, [7 x i8] undef }, align 8
@__anon_1669 = internal unnamed_addr constant { { ptr }, i32, i32 } { { ptr } { ptr getelementptr inbounds (i8, ptr @start.noopSigHandler, i64 0) }, i32 0, i32 0 }, align 8
@__anon_1669 = internal unnamed_addr constant { { ptr }, i32, i32 } { { ptr } { ptr getelementptr inbounds (i8, ptr @start.noopSigHandler, i64 0) }, i32 0, i32 0 }, align 8
@__zig_err_name_table = private unnamed_addr constant ptr @68, align 8
@__zig_err_name_table = private unnamed_addr constant ptr @68, align 8
@builtin.mode = internal unnamed_addr constant i2 -2, align 1
@builtin.mode = internal unnamed_addr constant i2 -2, align 1
@debug.runtime_safety = internal unnamed_addr constant i1 false, align 1
@debug.runtime_safety = internal unnamed_addr constant i1 false, align 1
@debug.default_enable_segfault_handler = internal unnamed_addr constant i1 false, align 1
@debug.default_enable_segfault_handler = internal unnamed_addr constant i1 false, align 1
@log.default_level = internal unnamed_addr constant i2 0, align 1
@log.default_level = internal unnamed_addr constant i2 0, align 1
@std.options = internal unnamed_addr constant %std.Options { i64 3, i1 false, i2 0, i1 false, i1 true, i1 false, i1 false, i2 -2, [1 x i8] undef }, align 8
@std.options = internal unnamed_addr constant %std.Options { i64 3, i1 false, i2 0, i1 false, i1 true, i1 false, i1 false, i2 -2, [1 x i8] undef }, align 8
@debug.enable_segfault_handler = internal unnamed_addr constant i1 false, align 1
@debug.enable_segfault_handler = internal unnamed_addr constant i1 false, align 1
@posix.use_libc = internal unnamed_addr constant i1 true, align 1
@posix.use_libc = internal unnamed_addr constant i1 true, align 1
@c.native_os = internal unnamed_addr constant i6 10, align 1
@c.native_os = internal unnamed_addr constant i6 10, align 1
@c.darwin.empty_sigset = internal unnamed_addr constant i32 0, align 4
@c.darwin.empty_sigset = internal unnamed_addr constant i32 0, align 4
@posix.empty_sigset = internal unnamed_addr constant i32 0, align 4
@posix.empty_sigset = internal unnamed_addr constant i32 0, align 4
@builtin.abi = internal unnamed_addr constant i6 0, align 1
@builtin.abi = internal unnamed_addr constant i6 0, align 1
@builtin.object_format = internal unnamed_addr constant i4 3, align 1
@builtin.object_format = internal unnamed_addr constant i4 3, align 1
@Target.DynamicLinker.none = internal unnamed_addr constant %Target.DynamicLinker { [255 x i8] undef, i8 0 }, align 1
@Target.DynamicLinker.none = internal unnamed_addr constant %Target.DynamicLinker { [255 x i8] undef, i8 0 }, align 1
@builtin.target = internal unnamed_addr constant { %Target.Cpu, { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] }, i6, i4, %Target.DynamicLinker, [6 x i8] } { %Target.Cpu { ptr getelementptr inbounds (i8, ptr @Target.x86.cpu.skylake, i64 0), %Target.Cpu.Feature.Set { [5 x i64] [i64 4705857814956941552, i64 2308508483300179218, i64 275001222971540504, i64 0, i64 0] }, i6 -27, [7 x i8] undef }, { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] } { { <{ %SemanticVersion.Range, [56 x i8] }> } { <{ %SemanticVersion.Range, [56 x i8] }> <{ %SemanticVersion.Range { %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer }, %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer } }, [56 x i8] undef }> }, i6 10, [7 x i8] undef }, i6 0, i4 3, %Target.DynamicLinker { [255 x i8] [i8 47, i8 117, i8 115, i8 114, i8 47, i8 108, i8 105, i8 98, i8 47, i8 100, i8 121, i8 108, i8 100, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef], i8 13 }, [6 x i8] undef }, align 8
@builtin.target = internal unnamed_addr constant { %Target.Cpu, { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] }, i6, i4, %Target.DynamicLinker, [6 x i8] } { %Target.Cpu { ptr getelementptr inbounds (i8, ptr @Target.x86.cpu.skylake, i64 0), %Target.Cpu.Feature.Set { [5 x i64] [i64 4705857814956941552, i64 2308508483300179218, i64 275001222971540504, i64 0, i64 0] }, i6 -27, [7 x i8] undef }, { { <{ %SemanticVersion.Range, [56 x i8] }> }, i6, [7 x i8] } { { <{ %SemanticVersion.Range, [56 x i8] }> } { <{ %SemanticVersion.Range, [56 x i8] }> <{ %SemanticVersion.Range { %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer }, %SemanticVersion { i64 14, i64 5, i64 0, { ptr, i64 } zeroinitializer, { ptr, i64 } zeroinitializer } }, [56 x i8] undef }> }, i6 10, [7 x i8] undef }, i6 0, i4 3, %Target.DynamicLinker { [255 x i8] [i8 47, i8 117, i8 115, i8 114, i8 47, i8 108, i8 105, i8 98, i8 47, i8 100, i8 121, i8 108, i8 100, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef, i8 undef], i8 13 }, [6 x i8] undef }, align 8
@_mh_execute_header = weak_odr dso_local global %macho.mach_header_64 undef, align 4
@_mh_execute_header = weak_odr dso_local global %macho.mach_header_64 undef, align 4
@__anon_2157 = internal unnamed_addr constant [16 x i8] c"(msg truncated)\00", align 1
@__anon_2157 = internal unnamed_addr constant [16 x i8] c"(msg truncated)\00", align 1
@Progress.stderr_mutex = internal unnamed_addr global %Thread.Mutex.Recursive { i64 -1, i64 0, %Thread.Mutex zeroinitializer, [4 x i8] undef }, align 8
@Progress.stderr_mutex = internal unnamed_addr global %Thread.Mutex.Recursive { i64 -1, i64 0, %Thread.Mutex zeroinitializer, [4 x i8] undef }, align 8
@0 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@0 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@__anon_1474 = internal unnamed_addr constant [5 x i8] c"{d}\0A\00", align 1
@__anon_1474 = internal unnamed_addr constant [5 x i8] c"{d}\0A\00", align 1
@__anon_1704 = internal unnamed_addr constant [40 x i8] c"failed to set noop SIGPIPE handler: {s}\00", align 1
@__anon_1704 = internal unnamed_addr constant [40 x i8] c"failed to set noop SIGPIPE handler: {s}\00", align 1
@1 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@1 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@2 = private unnamed_addr constant { { ptr, i64 }, i16, [6 x i8] } { { ptr, i64 } undef, i16 5, [6 x i8] undef }, align 8
@2 = private unnamed_addr constant { { ptr, i64 }, i16, [6 x i8] } { { ptr, i64 } undef, i16 5, [6 x i8] undef }, align 8
@Thread.native_os = internal unnamed_addr constant i6 10, align 1
@Thread.native_os = internal unnamed_addr constant i6 10, align 1
@builtin.single_threaded = internal unnamed_addr constant i1 false, align 1
@builtin.single_threaded = internal unnamed_addr constant i1 false, align 1
@Thread.Mutex.Recursive.invalid_thread_id = internal unnamed_addr constant i64 -1, align 8
@Thread.Mutex.Recursive.invalid_thread_id = internal unnamed_addr constant i64 -1, align 8
@Thread.Mutex.Recursive.init = internal unnamed_addr constant %Thread.Mutex.Recursive { i64 -1, i64 0, %Thread.Mutex zeroinitializer, [4 x i8] undef }, align 8
@Thread.Mutex.Recursive.init = internal unnamed_addr constant %Thread.Mutex.Recursive { i64 -1, i64 0, %Thread.Mutex zeroinitializer, [4 x i8] undef }, align 8
@Progress.global_progress = internal unnamed_addr global %Progress { { %Thread, i8, [7 x i8] } { %Thread undef, i8 0, [7 x i8] undef }, i64 undef, i64 undef, { ptr, i64 } undef, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_parents_buffer, i64 0), i64 83 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_storage_buffer, i64 0), i64 83 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_freelist_buffer, i64 0), i64 83 }, %fs.File undef, %Thread.ResetEvent zeroinitializer, i32 0, i16 0, i16 0, i2 0, i1 false, i1 false, i8 -1, [4 x i8] undef }, align 8
@Progress.global_progress = internal unnamed_addr global %Progress { { %Thread, i8, [7 x i8] } { %Thread undef, i8 0, [7 x i8] undef }, i64 undef, i64 undef, { ptr, i64 } undef, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_parents_buffer, i64 0), i64 83 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_storage_buffer, i64 0), i64 83 }, { ptr, i64 } { ptr getelementptr inbounds (i8, ptr @Progress.node_freelist_buffer, i64 0), i64 83 }, %fs.File undef, %Thread.ResetEvent zeroinitializer, i32 0, i16 0, i16 0, i2 0, i1 false, i1 false, i8 -1, [4 x i8] undef }, align 8
@3 = private unnamed_addr constant [3 x i8] c"\1B[J", align 1
@3 = private unnamed_addr constant [3 x i8] c"\1B[J", align 1
@io.is_windows = internal unnamed_addr constant i1 false, align 1
@io.is_windows = internal unnamed_addr constant i1 false, align 1
@fs.File.is_windows = internal unnamed_addr constant i1 false, align 1
@fs.File.is_windows = internal unnamed_addr constant i1 false, align 1
@4 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 0, i16 0, [6 x i8] undef }, align 8
@4 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 0, i16 0, [6 x i8] undef }, align 8
@5 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 7, [6 x i8] undef }, align 8
@5 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 7, [6 x i8] undef }, align 8
@6 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 14, [6 x i8] undef }, align 8
@6 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 14, [6 x i8] undef }, align 8
@7 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 12, [6 x i8] undef }, align 8
@7 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 12, [6 x i8] undef }, align 8
@8 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 2, [6 x i8] undef }, align 8
@8 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 2, [6 x i8] undef }, align 8
@9 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 3, [6 x i8] undef }, align 8
@9 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 3, [6 x i8] undef }, align 8
@10 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 4, [6 x i8] undef }, align 8
@10 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 4, [6 x i8] undef }, align 8
@11 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 5, [6 x i8] undef }, align 8
@11 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 5, [6 x i8] undef }, align 8
@12 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 8, [6 x i8] undef }, align 8
@12 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 8, [6 x i8] undef }, align 8
@13 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 9, [6 x i8] undef }, align 8
@13 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 9, [6 x i8] undef }, align 8
@14 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 15, [6 x i8] undef }, align 8
@14 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 15, [6 x i8] undef }, align 8
@15 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 6, [6 x i8] undef }, align 8
@15 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 6, [6 x i8] undef }, align 8
@fmt.max_format_args = internal unnamed_addr constant i16 32, align 2
@fmt.max_format_args = internal unnamed_addr constant i16 32, align 2
@__anon_3237 = internal unnamed_addr constant [8 x i8] c"{ ... }\00", align 1
@__anon_3237 = internal unnamed_addr constant [8 x i8] c"{ ... }\00", align 1
@debug.panic_stage = internal thread_local unnamed_addr global i64 0, align 8
@debug.panic_stage = internal thread_local unnamed_addr global i64 0, align 8
@debug.panicking = internal unnamed_addr global %"atomic.Value(u8)" zeroinitializer, align 1
@debug.panicking = internal unnamed_addr global %"atomic.Value(u8)" zeroinitializer, align 1
@Progress.node_parents_buffer = internal unnamed_addr global [83 x i8] undef, align 1
@Progress.node_parents_buffer = internal unnamed_addr global [83 x i8] undef, align 1
@Progress.node_storage_buffer = internal unnamed_addr global [83 x %Progress.Node.Storage] undef, align 4
@Progress.node_storage_buffer = internal unnamed_addr global [83 x %Progress.Node.Storage] undef, align 4
@Progress.node_freelist_buffer = internal unnamed_addr global [83 x i8] undef, align 1
@Progress.node_freelist_buffer = internal unnamed_addr global [83 x i8] undef, align 1
@Progress.is_windows = internal unnamed_addr constant i1 false, align 1
@Progress.is_windows = internal unnamed_addr constant i1 false, align 1
@Thread.use_pthreads = internal unnamed_addr constant i1 true, align 1
@Thread.use_pthreads = internal unnamed_addr constant i1 true, align 1
@Progress.clear = internal unnamed_addr constant ptr getelementptr inbounds (i8, ptr @__anon_3049, i64 0), align 8
@Progress.clear = internal unnamed_addr constant ptr getelementptr inbounds (i8, ptr @__anon_3049, i64 0), align 8
@__anon_3049 = internal unnamed_addr constant [4 x i8] c"\1B[J\00", align 1
@__anon_3049 = internal unnamed_addr constant [4 x i8] c"\1B[J\00", align 1
@posix.native_os = internal unnamed_addr constant i6 10, align 1
@posix.native_os = internal unnamed_addr constant i6 10, align 1
@fmt.ANY = internal unnamed_addr constant ptr getelementptr inbounds (i8, ptr @__anon_3156, i64 0), align 8
@fmt.ANY = internal unnamed_addr constant ptr getelementptr inbounds (i8, ptr @__anon_3156, i64 0), align 8
@__anon_3156 = internal unnamed_addr constant [4 x i8] c"any\00", align 1
@__anon_3156 = internal unnamed_addr constant [4 x i8] c"any\00", align 1
@16 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 1, [1 x i8] undef }, align 2
@16 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 1, [1 x i8] undef }, align 2
@17 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 2, [1 x i8] undef }, align 2
@17 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 2, [1 x i8] undef }, align 2
@18 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 3, [1 x i8] undef }, align 2
@18 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 3, [1 x i8] undef }, align 2
@19 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 -4, [1 x i8] undef }, align 2
@19 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 -4, [1 x i8] undef }, align 2
@20 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 23, i3 undef, [1 x i8] undef }, align 2
@20 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 23, i3 undef, [1 x i8] undef }, align 2
@21 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 24, [6 x i8] undef }, align 8
@21 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 24, [6 x i8] undef }, align 8
@__anon_3651 = internal unnamed_addr constant [3 x i8] c"\EF\BF\BD", align 1
@__anon_3683 = internal unnamed_addr constant [3 x i8] c"\EF\BF\BD", align 1
@22 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 0, i16 0, [6 x i8] undef }, align 8
@22 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 0, i16 0, [6 x i8] undef }, align 8
@23 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 5, [6 x i8] undef }, align 8
@23 = private unnamed_addr constant { i64, i16, [6 x i8] } { i64 undef, i16 5, [6 x i8] undef }, align 8
@posix.unexpected_error_tracing = internal unnamed_addr constant i1 false, align 1
@posix.unexpected_error_tracing = internal unnamed_addr constant i1 false, align 1
@__anon_3758 = internal unnamed_addr constant [201 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00", align 1
@__anon_3790 = internal unnamed_addr constant [201 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00", align 1
@unicode.native_endian = internal unnamed_addr constant i1 true, align 1
@unicode.native_endian = internal unnamed_addr constant i1 true, align 1
@mem.native_endian = internal unnamed_addr constant i1 true, align 1
@mem.native_endian = internal unnamed_addr constant i1 true, align 1
@24 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 1, [1 x i8] undef }, align 2
@24 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 1, [1 x i8] undef }, align 2
@25 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 2, [1 x i8] undef }, align 2
@25 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 2, [1 x i8] undef }, align 2
@26 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 3, [1 x i8] undef }, align 2
@26 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 3, [1 x i8] undef }, align 2
@27 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 -4, [1 x i8] undef }, align 2
@27 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 0, i3 -4, [1 x i8] undef }, align 2
@28 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 26, i3 undef, [1 x i8] undef }, align 2
@28 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 26, i3 undef, [1 x i8] undef }, align 2
@29 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 25, i3 undef, [1 x i8] undef }, align 2
@29 = private unnamed_addr constant { i16, i3, [1 x i8] } { i16 25, i3 undef, [1 x i8] undef }, align 2
@unicode.replacement_character = internal unnamed_addr constant i21 65533, align 4
@unicode.replacement_character = internal unnamed_addr constant i21 65533, align 4
@__anon_3287 = internal unnamed_addr constant [18 x i8] c"thread {} panic: \00", align 1
@__anon_3287 = internal unnamed_addr constant [18 x i8] c"thread {} panic: \00", align 1
@30 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@30 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@31 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@31 = private unnamed_addr constant %fmt.FormatOptions { { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, i21 32, i2 -2, [3 x i8] undef }, align 8
@__anon_3300 = internal unnamed_addr constant [5 x i8] c"{s}\0A\00", align 1
@__anon_3300 = internal unnamed_addr constant [5 x i8] c"{s}\0A\00", align 1
@builtin.strip_debug_info = internal unnamed_addr constant i1 true, align 1
@builtin.strip_debug_info = internal unnamed_addr constant i1 true, align 1
@32 = private unnamed_addr constant { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, align 8
@32 = private unnamed_addr constant { i64, i8, [7 x i8] } { i64 undef, i8 0, [7 x i8] undef }, align 8
@__anon_3318 = internal unnamed_addr constant [36 x i8] c"Panicked during a panic. Aborting.\0A\00", align 1
@__anon_3318 = internal unnamed_addr constant [36 x i8] c"Panicked during a panic. Aborting.\0A\00", align 1
@33 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@33 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@34 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@34 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@35 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 21, [2 x i8] undef }, align 4
@35 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 21, [2 x i8] undef }, align 4
@36 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@36 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@37 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@37 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@38 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 22, [2 x i8] undef }, align 4
@38 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 22, [2 x i8] undef }, align 4
@__anon_3692 = internal unnamed_addr constant [49 x i8] c"Unable to dump stack trace: debug info stripped\0A\00", align 1
@__anon_3724 = internal unnamed_addr constant [49 x i8] c"Unable to dump stack trace: debug info stripped\0A\00", align 1
@39 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@39 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 19, [2 x i8] undef }, align 4
@40 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@40 = private unnamed_addr constant { i21, i16, [2 x i8] } { i21 undef, i16 20, [2 x i8] undef }, align 4
@41 = private unnamed_addr constant [22 x i8] c"OperationNotSupported\00", align 1
@41 = private unnamed_addr constant [22 x i8] c"OperationNotSupported\00", align 1
@42 = private unnamed_addr constant [10 x i8] c"DiskQuota\00", align 1
@42 = private unnamed_addr constant [10 x i8] c"DiskQuota\00", align 1
@43 = private unnamed_addr constant [11 x i8] c"FileTooBig\00", align 1
@43 = private unnamed_addr constant [11 x i8] c"FileTooBig\00", align 1
@44 = private unnamed_addr constant [12 x i8] c"InputOutput\00", align 1
@44 = private unnamed_addr constant [12 x i8] c"InputOutput\00", align 1
@45 = private unnamed_addr constant [12 x i8] c"NoSpaceLeft\00", align 1
@45 = private unnamed_addr constant [12 x i8] c"NoSpaceLeft\00", align 1
@46 = private unnamed_addr constant [11 x i8] c"DeviceBusy\00", align 1
@46 = private unnamed_addr constant [11 x i8] c"DeviceBusy\00", align 1
@47 = private unnamed_addr constant [16 x i8] c"InvalidArgument\00", align 1
@47 = private unnamed_addr constant [16 x i8] c"InvalidArgument\00", align 1
@48 = private unnamed_addr constant [13 x i8] c"AccessDenied\00", align 1
@48 = private unnamed_addr constant [13 x i8] c"AccessDenied\00", align 1
@49 = private unnamed_addr constant [11 x i8] c"BrokenPipe\00", align 1
@49 = private unnamed_addr constant [11 x i8] c"BrokenPipe\00", align 1
@50 = private unnamed_addr constant [16 x i8] c"SystemResources\00", align 1
@50 = private unnamed_addr constant [16 x i8] c"SystemResources\00", align 1
@51 = private unnamed_addr constant [17 x i8] c"OperationAborted\00", align 1
@51 = private unnamed_addr constant [17 x i8] c"OperationAborted\00", align 1
@52 = private unnamed_addr constant [18 x i8] c"NotOpenForWriting\00", align 1
@52 = private unnamed_addr constant [18 x i8] c"NotOpenForWriting\00", align 1
@53 = private unnamed_addr constant [14 x i8] c"LockViolation\00", align 1
@53 = private unnamed_addr constant [14 x i8] c"LockViolation\00", align 1
@54 = private unnamed_addr constant [11 x i8] c"WouldBlock\00", align 1
@54 = private unnamed_addr constant [11 x i8] c"WouldBlock\00", align 1
@55 = private unnamed_addr constant [22 x i8] c"ConnectionResetByPeer\00", align 1
@55 = private unnamed_addr constant [22 x i8] c"ConnectionResetByPeer\00", align 1
@56 = private unnamed_addr constant [11 x i8] c"Unexpected\00", align 1
@56 = private unnamed_addr constant [11 x i8] c"Unexpected\00", align 1
@57 = private unnamed_addr constant [9 x i8] c"Overflow\00", align 1
@57 = private unnamed_addr constant [9 x i8] c"Overflow\00", align 1
@58 = private unnamed_addr constant [12 x i8] c"InvalidUtf8\00", align 1
@58 = private unnamed_addr constant [12 x i8] c"InvalidUtf8\00", align 1
@59 = private unnamed_addr constant [25 x i8] c"Utf8ExpectedContinuation\00", align 1
@59 = private unnamed_addr constant [25 x i8] c"Utf8ExpectedContinuation\00", align 1
@60 = private unnamed_addr constant [21 x i8] c"Utf8OverlongEncoding\00", align 1
@60 = private unnamed_addr constant [21 x i8] c"Utf8OverlongEncoding\00", align 1
@61 = private unnamed_addr constant [25 x i8] c"Utf8EncodesSurrogateHalf\00", align 1
@61 = private unnamed_addr constant [25 x i8] c"Utf8EncodesSurrogateHalf\00", align 1
@62 = private unnamed_addr constant [22 x i8] c"Utf8CodepointTooLarge\00", align 1
@62 = private unnamed_addr constant [22 x i8] c"Utf8CodepointTooLarge\00", align 1
@63 = private unnamed_addr constant [21 x i8] c"Utf8InvalidStartByte\00", align 1
@63 = private unnamed_addr constant [21 x i8] c"Utf8InvalidStartByte\00", align 1
@64 = private unnamed_addr constant [15 x i8] c"TruncatedInput\00", align 1
@64 = private unnamed_addr constant [15 x i8] c"TruncatedInput\00", align 1
@65 = private unnamed_addr constant [30 x i8] c"Utf8CannotEncodeSurrogateHalf\00", align 1
@65 = private unnamed_addr constant [30 x i8] c"Utf8CannotEncodeSurrogateHalf\00", align 1
@66 = private unnamed_addr constant [18 x i8] c"CodepointTooLarge\00", align 1
@66 = private unnamed_addr constant [18 x i8] c"CodepointTooLarge\00", align 1
@67 = private unnamed_addr constant [8 x i8] c"Timeout\00", align 1
@67 = private unnamed_addr constant [8 x i8] c"Timeout\00", align 1
@68 = private unnamed_addr constant [28 x { ptr, i64 }] [{ ptr, i64 } undef, { ptr, i64 } { ptr @41, i64 21 }, { ptr, i64 } { ptr @42, i64 9 }, { ptr, i64 } { ptr @43, i64 10 }, { ptr, i64 } { ptr @44, i64 11 }, { ptr, i64 } { ptr @45, i64 11 }, { ptr, i64 } { ptr @46, i64 10 }, { ptr, i64 } { ptr @47, i64 15 }, { ptr, i64 } { ptr @48, i64 12 }, { ptr, i64 } { ptr @49, i64 10 }, { ptr, i64 } { ptr @50, i64 15 }, { ptr, i64 } { ptr @51, i64 16 }, { ptr, i64 } { ptr @52, i64 17 }, { ptr, i64 } { ptr @53, i64 13 }, { ptr, i64 } { ptr @54, i64 10 }, { ptr, i64 } { ptr @55, i64 21 }, { ptr, i64 } { ptr @56, i64 10 }, { ptr, i64 } { ptr @57, i64 8 }, { ptr, i64 } { ptr @58, i64 11 }, { ptr, i64 } { ptr @59, i64 24 }, { ptr, i64 } { ptr @60, i64 20 }, { ptr, i64 } { ptr @61, i64 24 }, { ptr, i64 } { ptr @62, i64 21 }, { ptr, i64 } { ptr @63, i64 20 }, { ptr, i64 } { ptr @64, i64 14 }, { ptr, i64 } { ptr @65, i64 29 }, { ptr, i64 } { ptr @66, i64 17 }, { ptr, i64 } { ptr @67, i64 7 }], align 8
@68 = private unnamed_addr constant [28 x { ptr, i64 }] [{ ptr, i64 } undef, { ptr, i64 } { ptr @41, i64 21 }, { ptr, i64 } { ptr @42, i64 9 }, { ptr, i64 } { ptr @43, i64 10 }, { ptr, i64 } { ptr @44, i64 11 }, { ptr, i64 } { ptr @45, i64 11 }, { ptr, i64 } { ptr @46, i64 10 }, { ptr, i64 } { ptr @47, i64 15 }, { ptr, i64 } { ptr @48, i64 12 }, { ptr, i64 } { ptr @49, i64 10 }, { ptr, i64 } { ptr @50, i64 15 }, { ptr, i64 } { ptr @51, i64 16 }, { ptr, i64 } { ptr @52, i64 17 }, { ptr, i64 } { ptr @53, i64 13 }, { ptr, i64 } { ptr @54, i64 10 }, { ptr, i64 } { ptr @55, i64 21 }, { ptr, i64 } { ptr @56, i64 10 }, { ptr, i64 } { ptr @57, i64 8 }, { ptr, i64 } { ptr @58, i64 11 }, { ptr, i64 } { ptr @59, i64 24 }, { ptr, i64 } { ptr @60, i64 20 }, { ptr, i64 } { ptr @61, i64 24 }, { ptr, i64 } { ptr @62, i64 21 }, { ptr, i64 } { ptr @63, i64 20 }, { ptr, i64 } { ptr @64, i64 14 }, { ptr, i64 } { ptr @65, i64 29 }, { ptr, i64 } { ptr @66, i64 17 }, { ptr, i64 } { ptr @67, i64 7 }], align 8


; Function Attrs: nounwind uwtable
; Function Attrs: nounwind uwtable
define internal fastcc i16 @biggy.main() unnamed_addr #0 {
define internal fastcc i16 @biggy.main() unnamed_addr #0 {
0:
0:
call fastcc void @debug.print__anon_972()
call fastcc void @debug.print__anon_972()
ret i16 0
ret i16 0
}
}


; Function Attrs: nounwind uwtable
; Function Attrs: nounwind uwtable
define internal fastcc void @debug.print__anon_972() unnamed_addr #0 {
define internal fastcc void @debug.print__anon_972() unnamed_addr #0 {
0:
0:
%1 = alloca [16 x i8], align 8
%1 = alloca [16 x i8], align 8
%2 = alloca [8 x i8], align 8
%2 = alloca [8 x i8], align 8
%3 = alloca [16 x i8], align 8
%3 = alloca [16 x i8], align 8
%4 = alloca [4 x i8], align 4
%4 = alloca [4 x i8], align 4
%5 = alloca [4 x i8], align 4
%5 = alloca [4 x i8], align 4
%6 = alloca [4 x i8], align 4
%6 = alloca [4 x i8], align 4
%7 = alloca [4 x i8], align 4
%7 = alloca [4 x i8], align 4
%8 = alloca [4 x i8], align 4
%8 = alloca [4 x i8], align 4
call fastcc void @debug.lockStdErr()
call fastcc void @debug.lockStdErr()
call fastcc void @io.getStdErr(ptr sret(%fs.File) %8)
call fastcc void @io.getStdErr(ptr sret(%fs.File) %8)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %7, ptr align 4 %8, i64 4, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %7, ptr align 4 %8, i64 4, i1 false)
call fastcc void @fs.File.writer(ptr sret(%"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))") %6, ptr align 4 readonly nonnull %7)
call fastcc void @fs.File.writer(ptr sret(%"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))") %6, ptr align 4 readonly nonnull %7)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %6, i64 4, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %6, i64 4, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %4, ptr align 4 %5, i64 4, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %4, ptr align 4 %5, i64 4, i1 false)
%9 = getelementptr inbounds %io.Writer, ptr %3, i32 0, i32 0
%9 = getelementptr inbounds %io.Writer, ptr %3, i32 0, i32 0
store ptr %4, ptr %2, align 8
store ptr %4, ptr %2, align 8
%10 = load ptr, ptr %2, align 8
%10 = load ptr, ptr %2, align 8
%11 = getelementptr inbounds %"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))", ptr %10, i32 0, i32 0
%11 = getelementptr inbounds %"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write'))", ptr %10, i32 0, i32 0
store ptr %11, ptr %9, align 8
store ptr %11, ptr %9, align 8
%12 = getelementptr inbounds %io.Writer, ptr %3, i32 0, i32 1
%12 = getelementptr inbounds %io.Writer, ptr %3, i32 0, i32 1
store ptr getelementptr inbounds (i8, ptr @"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write')).typeErasedWriteFn", i64 0), ptr %12, align 8
store ptr getelementptr inbounds (i8, ptr @"io.GenericWriter(fs.File,error{DiskQuota,FileTooBig,InputOutput,NoSpaceLeft,DeviceBusy,InvalidArgument,AccessDenied,BrokenPipe,SystemResources,OperationAborted,NotOpenForWriting,LockViolation,WouldBlock,ConnectionResetByPeer,Unexpected},(function 'write')).typeErasedWriteFn", i64 0), ptr %12, align 8
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1, ptr align 8 %3, i64 16, i1 false)
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1, ptr align 8 %3, i64 16, i1 false)
%13 = call fastcc i16 @io.Writer.print__anon_2829(ptr align 8 readonly nonnull %1)
%13 = call fastcc i16 @io.Writer.print__anon_2829(ptr align 8 readonly nonnull %1)
%14 = icmp eq i16 %13, 0
%14 = icmp eq i16 %13, 0
br i1 %14, label %16, label %17
br i1 %14, label %16, label %17


15:
15:
call fastcc void @debug.unlockStdErr()
call fastcc void @debug.unlockStdErr()
ret void
ret void


16:
16:
br label %15
br label %15


17:
17:
call fastcc void @debug.unlockStdErr()
call fastcc void @debug.unlockStdErr()
ret void
ret void
}
}


; Function Attrs: nounwind uwtable
; Function Attrs: nounwind uwtable
define dso_local i32 @main(i32 %0, ptr align 8 nonnull %1, ptr align 8 nonnull %2) #0 {
define dso_local i32 @main(i32 %0, ptr align 8 nonnull %1, ptr align 8 nonnull %2) #0 {
3:
3:
%4 = alloca [8 x i8], align 8
%4 = alloca [8 x i8], align 8
%5 = alloca [8 x i8], align 8
%5 = alloca [8 x i8], align 8
%6 = alloca [8 x i8], align 8
%6 = alloca [8 x i8], align 8
store i64 0, ptr %6, align 8
store i64 0, ptr %6, align 8
br label %19
br label %19


7:
7:
store ptr %2, ptr %5, align 8
store ptr %2, ptr %5, align 8
%8 = load i64, ptr %6, align 8
%8 = load i64, ptr %6, align 8
%9 = load ptr, ptr %5, align 8
%9 = load ptr, ptr %5, align 8
%10 = getelementptr inbounds ptr, ptr %9, i64 0
%10 = getelementptr inbounds ptr, ptr %9, i64 0
%11 = insertvalue { ptr, i64 } poison, ptr %10, 0
%11 = insertvalue { ptr, i64 } poison, ptr %10, 0
%12 = insertvalue { ptr, i64 } %11, i64 %8, 1
%12 = insertvalue { ptr, i64 } %11, i64 %8, 1
%13 = sext i32 %0 to i64
%13 = sext i32 %0 to i64
store ptr %1, ptr %4, align 8
store ptr %1, ptr %4, align 8
%14 = load ptr, ptr %4, align 8
%14 = load ptr, ptr %4, align 8
%15 = getelementptr inbounds ptr, ptr %14, i64 0
%15 = getelementptr inbounds ptr, ptr %14, i64 0
%16 = insertvalue { ptr, i64 } poison, ptr %15, 0
%16 = insertvalue { ptr, i64 } poison, ptr %15, 0
%17 = insertvalue { ptr, i64 } %16, i64 %13, 1
%17 = insertvalue { ptr, i64 } %16, i64 %13, 1
store { ptr, i64 } %17, ptr getelementptr inbounds (i8, ptr @os.argv, i64 0), align 8
store { ptr, i64 } %17, ptr getelementptr inbounds (i8, ptr @os.argv, i64 0), align 8
store { ptr, i64 } %12, ptr getelementptr inbounds (i8, ptr @os.environ, i64 0), align 8
store { ptr, i64 } %12, ptr getelementptr inbounds (i8, ptr @os.environ, i64 0), align 8
call fastcc void @debug.maybeEnableSegfaultHandler()
call fastcc void @debug.maybeEnableSegfaultHandler()
call fastcc void @start.maybeIgnoreSigpipe()
call fastcc void @start.maybeIgnoreSigpipe()
%18 = call fastcc i16 @biggy.main()
%18 = call fastcc i16 @biggy.main()
ret i32 0
ret i32 0


19:
19:
%20 = load i64, ptr %6, align 8
%20 = load i64, ptr %6, align 8
%21 = getelementptr inbounds ptr, ptr %2, i64 %20
%21 = getelementptr inbounds ptr, ptr %2, i64 %20
%22 = load ptr, ptr %21, align 8
%22 = load ptr, ptr %21, align 8
%23 = icmp ne ptr %22, null
%23 = icmp ne ptr %22, null
br i1 %23, label %25, label %28
br i1 %23, label %25, label %28


24:
24:
br label %19
br label %19


25:
25:
%26 = load i64, ptr %6, align 8
%26 = load i64, ptr %6, align 8
%27 = add nuw i64 %26, 1
%27 = add nuw i64 %26, 1
store i64 %27, ptr %6, align 8
store i64 %27, ptr %6, align 8
br label %24
br label %24


28:
28:
br label %7
br label %7
}
}


; Function Attrs: nounwind uwtable
; Function Attrs: nounwind uwtable
define internal fastcc void @debug.maybeEnableSegfaultHandler() unnamed_addr #0 {
define internal fastcc void @debug.maybeEnableSegfaultHandler() unnamed_addr #0 {
0:
0:
ret void
ret void
}
}


; Function Attrs: nounwind uwtable
; Function Attrs: nounwind uwtable
define internal fastcc void @start.maybeIgnoreSigpipe() unnamed_addr #0 {
define internal fastcc void @start.maybeIgnoreSigpipe() unnamed_addr #0 {
0:
0:
%1 = all
%1 = all