Zenを使ってみたの続きです。
ここからが本題です。
次の加算の関数の中間表現がどうなっているか確認します。
export fn add(a: i32, b: i32)
i32
{
var c: i32 = 0;
c = a + b;
return c;
}
$ zen build-obj --emit llvm-ir add.zen
LLVM-IRで出力すると、けっこう大きなコードが出てきました。
中身をざっくり検索するとstd系の関数がびっしりと詰め込まれていました。
objで出力したからでもなさそうで、単純にソースコードだけの中間表現はでてこないのかも・・・
define internal fastcc void @std.builtin.default_panic(%"[]u8"* nonnull readonly align 8, %std.builtin.StackTrace* align 8) unnamed_addr #0 !dbg !981 {
define internal fastcc i12 @std.os.linux.getErrno(i64) unnamed_addr #1 !dbg !999 {
define internal fastcc void @std.debug.assert(i1) unnamed_addr #1 !dbg !1021 {
define internal void @std.os.linux.x86_64.restore_rt() unnamed_addr #2 !dbg !1033 {
define internal fastcc void @std.debug.panicExtra(%std.builtin.StackTrace* align 8, %"?usize"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #0 !dbg !1040 {
define i32 @add(i32, i32) #1 !dbg !1079 {
define internal fastcc void @std.debug.resetSegfaultHandler() unnamed_addr #1 !dbg !1096 {
define internal fastcc void @std.os.abort() unnamed_addr #0 !dbg !1110 {
define internal fastcc void @std.debug.getStderrStream({ %std.fs.file.File, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull) unnamed_addr #1 !dbg !1117 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1137 {
define internal fastcc void @std.debug.dumpStackTrace(%std.builtin.StackTrace* nonnull readonly align 8) unnamed_addr #1 !dbg !1151 {
define internal fastcc void @std.debug.dumpCurrentStackTrace(%"?usize"* nonnull readonly align 8) unnamed_addr #1 !dbg !1396 {
define internal fastcc void @std.os.sigaction(i6, %std.os.bits.linux.Sigaction* nonnull readonly align 8, %std.os.bits.linux.Sigaction* align 8) unnamed_addr #1 !dbg !1435 {
define internal fastcc i16 @std.os.raise(%std.builtin.StackTrace* nonnull, i8) unnamed_addr #1 !dbg !1457 {
define internal fastcc void @std.os.exit(i8) unnamed_addr #6 !dbg !1486 {
define internal fastcc void @std.fs.getStdErr({ %std.fs.file.File, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull) unnamed_addr #1 !dbg !1496 {
define internal fastcc void @__zen_return_error(%std.builtin.StackTrace*) #7 {
define internal fastcc void @std.fs.file.File.openHandle(%std.fs.file.File* nonnull sret, i32) unnamed_addr #1 !dbg !1508 {
define internal fastcc i16 @std.fs.file.File.write(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1518 {
define internal fastcc i16 @std.os.write(%std.builtin.StackTrace* nonnull, i32, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1533 {
define internal fastcc i16 @std.fmt.format(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1589 {
define internal fastcc i16 @std.io.Fn.write(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1613 {
define internal fastcc void @std.debug.getSelfDebugInfo({ %std.debug.DwarfInfo*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull) unnamed_addr #1 !dbg !1623 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.6"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1662 {
define internal fastcc nonnull %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* @std.debug.getDebugInfoAllocator() unnamed_addr #1 !dbg !1672 {
define internal fastcc i1 @std.debug.wantTtyColor() unnamed_addr #1 !dbg !1685 {
define internal fastcc i16 @std.debug.writeStackTrace(%std.builtin.StackTrace* nonnull, %std.builtin.StackTrace* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.DwarfInfo* nonnull align 8, i1) unnamed_addr #1 !dbg !1714 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.7"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !1761 {
define internal fastcc i16 @std.debug.writeCurrentStackTrace(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %std.debug.DwarfInfo* nonnull align 8, i1, %"?usize"* nonnull readonly align 8) unnamed_addr #1 !dbg !1771 {
define internal fastcc i64 @std.os.linux.sigaction(i6, %std.os.bits.linux.Sigaction* noalias nonnull readonly align 8, %std.os.bits.linux.Sigaction* noalias align 8) unnamed_addr #1 !dbg !1798 {
define internal fastcc void @std.os.linux.blockAppSignals([16 x i64]* nonnull align 8) unnamed_addr #1 !dbg !1881 {
define internal fastcc i64 @std.os.linux.x86_64.syscall0(i64) unnamed_addr #1 !dbg !1893 {
define internal fastcc i64 @std.os.linux.x86_64.syscall2(i64, i64, i64) unnamed_addr #1 !dbg !1903 {
define internal fastcc void @std.os.linux.restoreSignals([16 x i64]* nonnull align 8) unnamed_addr #1 !dbg !1919 {
define internal fastcc i16 @std.os.unexpectedErrno(%std.builtin.StackTrace* nonnull, i64) unnamed_addr #1 !dbg !1928 {
define internal fastcc void @std.os.linux.exit_group(i32) unnamed_addr #6 !dbg !1940 {
define internal fastcc i64 @std.math.min(i64, i64) unnamed_addr #1 !dbg !1951 {
define internal fastcc i64 @std.os.linux.write(i32, i8* nonnull readonly align 1, i64) unnamed_addr #1 !dbg !1971 {
define internal fastcc i16 @std.fmt.formatType(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !1989 {
define internal fastcc void @std.debug.openSelfDebugInfo({ %std.debug.DwarfInfo, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8) unnamed_addr #1 !dbg !2022 {
define internal fastcc void @std.heap.direct_allocator.DirectAllocator.shrink(%"[]u8"* nonnull sret, %std.heap.direct_allocator.DirectAllocator* nonnull readonly align 1, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !2037 {
define internal fastcc void @std.heap.direct_allocator.DirectAllocator.realloc({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.direct_allocator.DirectAllocator* nonnull readonly align 1, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !2096 {
define internal fastcc void @"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator).shrink"(%"[]u8"* nonnull sret, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !2150 {
define internal fastcc void @"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator).realloc"({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !2168 {
define internal fastcc void @"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator).alloc"({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, i64, i29) unnamed_addr #1 !dbg !2209 {
define internal fastcc void @std.debug.openSelfDebugInfoPosix({ %std.debug.DwarfInfo, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8) unnamed_addr #1 !dbg !2290 {
define internal fastcc i1 @std.target.Target.isDarwin(%std.target.Target* nonnull readonly align 1) unnamed_addr #1 !dbg !2330 {
define internal fastcc i6 @std.target.Target.getOs(%std.target.Target* nonnull readonly align 1) unnamed_addr #1 !dbg !2341 {
define internal fastcc void @std.fs.openSelfExe({ %std.fs.file.File, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull) unnamed_addr #1 !dbg !2353 {
define internal fastcc void @std.fs.file.File.getEndPos({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4) unnamed_addr #1 !dbg !2365 {
define internal fastcc void @std.fs.file.File.close(%std.fs.file.File* nonnull readonly align 4) unnamed_addr #1 !dbg !2381 {
define internal fastcc void @std.math.cast({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64) unnamed_addr #1 !dbg !2391 {
define internal fastcc i64 @std.mem.alignForward(i64, i64) unnamed_addr #1 !dbg !2407 {
define internal fastcc void @std.os.mmap({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i8* align 4096, i64, i32, i32, i32, i64) unnamed_addr #1 !dbg !2421 {
define internal fastcc void @std.debug.openElfDebugInfo({ %std.debug.DwarfInfo, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, %std.io.MemInStream* nonnull align 8) unnamed_addr #1 !dbg !2483 {
define internal fastcc void @std.os.munmap(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !2578 {
define internal fastcc void @std.fs.file.File.openReadC({ %std.fs.file.File, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i8* nonnull readonly align 1) unnamed_addr #1 !dbg !2595 {
define internal fastcc void @std.fs.file.File.stat({ %std.fs.file.Stat, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4) unnamed_addr #1 !dbg !2615 {
define internal fastcc void @std.os.close(i32) unnamed_addr #1 !dbg !2693 {
define internal fastcc i64 @std.mem.alignBackward(i64, i64) unnamed_addr #1 !dbg !2705 {
define internal fastcc i64 @std.os.linux.mmap(i8* align 1, i64, i64, i32, i32, i64) unnamed_addr #1 !dbg !2718 {
define internal fastcc i16 @std.io.MemInStream.seekTo(%std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, i64) unnamed_addr #1 !dbg !2746 {
define internal fastcc i16 @std.io.MemInStream.seekBy(%std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, i64) unnamed_addr #1 !dbg !2770 {
define internal fastcc void @std.math.absInt({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64) unnamed_addr #1 !dbg !2809 {
define internal fastcc void @std.math.sub({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64, i64) unnamed_addr #1 !dbg !2834 {
define internal fastcc void @std.io.MemInStream.read({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !2857 {
define internal fastcc void @std.mem.copy(%"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #8 !dbg !2891 {
define internal fastcc void @std.io.MemInStream.getPos({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull readonly align 8) unnamed_addr #1 !dbg !2913 {
define internal fastcc void @std.io.MemInStream.getEndPos({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull readonly align 8) unnamed_addr #1 !dbg !2928 {
define internal fastcc void @std.elf.Elf.openStream({ %std.elf.Elf, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, %std.io.MemInStream* nonnull align 8) unnamed_addr #1 !dbg !2937 {
define internal fastcc void @std.debug.findDwarfSectionFromElf({ %"?std.debug.Section", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.elf.Elf* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !3345 {
define internal fastcc void @std.elf.Elf.close(%std.elf.Elf* nonnull align 8) unnamed_addr #1 !dbg !3373 {
define internal fastcc i16 @std.debug.openDwarfDebugInfo(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8) unnamed_addr #1 !dbg !3384 {
define internal fastcc i64 @std.os.linux.munmap(i8* nonnull readonly align 1, i64) unnamed_addr #1 !dbg !3412 {
define internal fastcc void @"std.io.read(anyerror).fillNoEos"({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !3426 {
define internal fastcc i1 @std.mem.equal(%"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !3453 {
define internal fastcc void @"std.io.read(anyerror).byte"({ i8, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8) unnamed_addr #1 !dbg !3481 {
define internal fastcc void @"std.io.read(anyerror).int"({ i16, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, i1) unnamed_addr #1 !dbg !3504 {
define internal fastcc void @"std.io.read(anyerror).int.8"({ i32, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, i1) unnamed_addr #1 !dbg !3529 {
define internal fastcc void @"std.io.read(anyerror).int.9"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.io.MemInStream* nonnull align 8, i1) unnamed_addr #1 !dbg !3553 {
define internal fastcc void @std.math.add({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64, i64) unnamed_addr #1 !dbg !3580 {
define internal fastcc void @std.heap.alloc({ %"[]std.elf.SectionHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !3603 {
define internal fastcc void @std.heap.free(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.elf.SectionHeader"* nonnull readonly align 8) unnamed_addr #1 !dbg !3623 {
define internal fastcc i16 @std.mem.readInt([2 x i8]* nonnull readonly align 1, i1) unnamed_addr #1 !dbg !3655 {
define internal fastcc i16 @std.mem.readIntNative([2 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3676 {
define internal fastcc i16 @std.mem.readIntForeign([2 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3687 {
define internal fastcc i32 @std.mem.readInt.10([4 x i8]* nonnull readonly align 1, i1) unnamed_addr #1 !dbg !3696 {
define internal fastcc i32 @std.mem.readIntNative.11([4 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3717 {
define internal fastcc i32 @std.mem.readIntForeign.12([4 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3728 {
define internal fastcc i64 @std.mem.readInt.13([8 x i8]* nonnull readonly align 1, i1) unnamed_addr #1 !dbg !3737 {
define internal fastcc i64 @std.mem.readIntNative.14([8 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3758 {
define internal fastcc i64 @std.mem.readIntForeign.15([8 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !3769 {
define internal fastcc void @std.heap.alignedAlloc({ %"[]std.elf.SectionHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !3778 {
define internal fastcc void @std.elf.Elf.findSection({ %std.elf.SectionHeader*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.elf.Elf* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !3816 {
define internal fastcc void @"std.io.read(anyerror).byte.16"({ i8, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !3881 {
define internal fastcc void @"std.io.read(anyerror).fillNoEos.17"({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !3902 {
define internal fastcc i16 @std.debug.scanAllFunctions(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8) unnamed_addr #1 !dbg !3928 {
define internal fastcc i16 @std.debug.scanAllCompileUnits(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8) unnamed_addr #1 !dbg !4213 {
define internal fastcc void @std.debug.readInitialLength({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1* nonnull align 1) unnamed_addr #1 !dbg !4395 {
define internal fastcc void @"std.io.read(anyerror).int.18"({ i16, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !4433 {
define internal fastcc void @"std.io.read(anyerror).int.19"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !4457 {
define internal fastcc void @"std.io.read(anyerror).int.20"({ i32, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !4481 {
define internal fastcc void @std.debug.getAbbrevTable({ %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, i64) unnamed_addr #1 !dbg !4505 {
define internal fastcc void @std.debug.parseDie({ %"?std.debug.Die", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !4557 {
define internal fastcc %std.debug.FormValue* @std.debug.Die.getAttr(%std.debug.Die* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !4633 {
define internal fastcc void @std.debug.Die.getAttrString({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.Die* nonnull readonly align 8, %std.debug.DwarfInfo* nonnull align 8, i64) unnamed_addr #1 !dbg !4656 {
define internal fastcc void @std.debug.Die.getAttrRef({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.Die* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !4691 {
define internal fastcc void @std.debug.Die.getAttrAddr({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.Die* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !4719 {
define internal fastcc void @std.debug.Constant.asUnsignedLe({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.Constant* nonnull readonly align 8) unnamed_addr #1 !dbg !4747 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Func,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Func,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.Func* nonnull readonly align 8) unnamed_addr #1 !dbg !4765 {
define internal fastcc void @"std.io.read(anyerror).intLittle"({ i32, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4780 {
define internal fastcc void @"std.io.read(anyerror).intLittle.21"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4801 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.AbbrevTableHeader"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4822 {
define internal fastcc void @std.debug.parseAbbrevTable({ %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8) unnamed_addr #1 !dbg !4834 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.AbbrevTableHeader* nonnull readonly align 8) unnamed_addr #1 !dbg !4917 {
define internal fastcc i64 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator).len"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4931 {
define internal fastcc nonnull %std.debug.AbbrevTableHeader* @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator).at"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableHeader,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !4941 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).toSlice"(%"[]std.debug.AbbrevTableHeader"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4954 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.AbbrevTableHeader* nonnull readonly align 8) unnamed_addr #1 !dbg !4966 {
define internal fastcc void @std.debug.DwarfInfo.allocator(%"*vtable std.heap.Allocator"* nonnull sret, %std.debug.DwarfInfo* nonnull readonly align 8) unnamed_addr #1 !dbg !4986 {
define internal fastcc void @std.debug.leb128.readULEB128({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !4996 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.AbbrevTableEntry* nonnull readonly align 8) unnamed_addr #1 !dbg !5045 {
define internal fastcc i64 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator).len"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5059 {
define internal fastcc nonnull %std.debug.AbbrevTableEntry* @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator).at"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5069 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.AbbrevAttr* nonnull readonly align 8) unnamed_addr #1 !dbg !5082 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.AbbrevTableEntry* nonnull readonly align 8) unnamed_addr #1 !dbg !5096 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).addOne"({ %std.debug.AbbrevTableEntry*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !5117 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5143 {
define internal fastcc nonnull %std.debug.AbbrevTableEntry* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull align 8) unnamed_addr #1 !dbg !5183 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5204 {
define internal fastcc void @std.heap.realloc({ %"[]std.debug.AbbrevTableEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableEntry"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5214 {
define internal fastcc void @std.heap.alignedRealloc({ %"[]std.debug.AbbrevTableEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableEntry"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5236 {
define internal fastcc nonnull %std.debug.AbbrevTableEntry* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).at"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5294 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).len"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5307 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.AbbrevAttr* nonnull readonly align 8) unnamed_addr #1 !dbg !5314 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).addOne"({ %std.debug.AbbrevAttr*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !5335 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5361 {
define internal fastcc nonnull %std.debug.AbbrevAttr* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull align 8) unnamed_addr #1 !dbg !5401 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5422 {
define internal fastcc void @std.heap.realloc.22({ %"[]std.debug.AbbrevAttr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevAttr"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5432 {
define internal fastcc void @std.heap.alignedRealloc.23({ %"[]std.debug.AbbrevAttr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevAttr"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5454 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).addOne"({ %std.debug.AbbrevTableHeader*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !5512 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5538 {
define internal fastcc nonnull %std.debug.AbbrevTableHeader* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull align 8) unnamed_addr #1 !dbg !5578 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5599 {
define internal fastcc void @std.heap.realloc.24({ %"[]std.debug.AbbrevTableHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableHeader"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5609 {
define internal fastcc void @std.heap.alignedRealloc.25({ %"[]std.debug.AbbrevTableHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableHeader"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5630 {
define internal fastcc nonnull %std.debug.AbbrevTableHeader* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).at"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5688 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null).len"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableHeader,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5701 {
define internal fastcc %std.debug.AbbrevTableEntry* @std.debug.getAbbrevTableEntry(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5708 {
define internal fastcc i64 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator).len"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5731 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator).resize"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator)"* nonnull align 8, i64) unnamed_addr #1 !dbg !5741 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.AbbrevAttr"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevAttr,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5756 {
define internal fastcc nonnull %std.debug.Attr* @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator).at"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5766 {
define internal fastcc void @std.debug.parseFormValue({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i64, i1) unnamed_addr #1 !dbg !5779 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.AbbrevTableEntry"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.AbbrevTableEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5953 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null).resize"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5963 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).len"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !5983 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !5990 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6028 {
define internal fastcc void @std.heap.realloc.26({ %"[]std.debug.Attr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Attr"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6038 {
define internal fastcc void @std.heap.alignedRealloc.27({ %"[]std.debug.Attr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Attr"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6060 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null).toSlice"(%"[]std.debug.AbbrevAttr"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevAttr,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6118 {
define internal fastcc nonnull %std.debug.Attr* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null).at"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6129 {
define internal fastcc void @std.debug.parseFormValueTargetAddrSize({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6142 {
define internal fastcc void @std.debug.parseFormValueBlock({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6158 {
define internal fastcc void @std.debug.leb128.readULEB128.28({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6185 {
define internal fastcc void @std.debug.parseFormValueBlockLen({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6233 {
define internal fastcc void @std.debug.parseFormValueConstant({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6260 {
define internal fastcc void @std.debug.parseFormValueConstant.29({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6286 {
define internal fastcc void @std.debug.parseFormValueConstant.30({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6312 {
define internal fastcc void @std.debug.parseFormValueConstant.31({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6338 {
define internal fastcc void @std.debug.parseFormValueConstant.32({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6364 {
define internal fastcc void @std.debug.readAllocBytes({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6407 {
define internal fastcc void @std.debug.parseFormValueDwarfOffsetSize({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !6443 {
define internal fastcc void @std.debug.parseFormValueRef({ %std.debug.FormValue, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i32) unnamed_addr #1 !dbg !6467 {
define internal fastcc void @std.debug.readStringRaw({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6503 {
define internal fastcc void @std.heap.create({ %"@Frame(std.debug.parseFormValue)"*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !6547 {
define internal fastcc void @std.heap.destroy(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"@Frame(std.debug.parseFormValue)"* nonnull align 16) unnamed_addr #1 !dbg !6570 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.Attr"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Attr,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6593 {
define internal fastcc void @std.debug.getString({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, i64) unnamed_addr #1 !dbg !6603 {
define internal fastcc void @std.debug.DwarfInfo.readString({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8) unnamed_addr #1 !dbg !6631 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.Func* nonnull readonly align 8) unnamed_addr #1 !dbg !6648 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).addOne"({ %std.debug.Func*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !6669 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6695 {
define internal fastcc nonnull %std.debug.Func* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull align 8) unnamed_addr #1 !dbg !6735 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !6756 {
define internal fastcc void @std.heap.realloc.33({ %"[]std.debug.Func", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Func"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6766 {
define internal fastcc void @std.heap.alignedRealloc.34({ %"[]std.debug.Func", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Func"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6788 {
define internal fastcc void @std.heap.create.35({ %std.debug.Die*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !6846 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.CompileUnit,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.CompileUnit,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.CompileUnit* nonnull readonly align 8) unnamed_addr #1 !dbg !6869 {
define internal fastcc void @std.heap.alloc.36({ %"[]std.debug.Die", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6884 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.CompileUnit* nonnull readonly align 8) unnamed_addr #1 !dbg !6902 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).addOne"({ %std.debug.CompileUnit*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !6923 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !6949 {
define internal fastcc nonnull %std.debug.CompileUnit* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull align 8) unnamed_addr #1 !dbg !6989 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !7010 {
define internal fastcc void @std.heap.realloc.37({ %"[]std.debug.CompileUnit", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.CompileUnit"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !7020 {
define internal fastcc void @std.heap.alignedRealloc.38({ %"[]std.debug.CompileUnit", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.CompileUnit"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !7042 {
define internal fastcc i16 @std.fmt.format.39(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !7100 {
define internal fastcc i16 @std.io.Fn.write.40(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !7126 {
define internal fastcc void @std.process.getEnvVarOwned({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !7135 {
define internal fastcc i1 @std.fs.file.File.isTty(%std.fs.file.File* nonnull readonly align 4) unnamed_addr #1 !dbg !7160 {
define internal fastcc i16 @std.debug.printSourceAtAddress(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %std.fs.file.File* nonnull readonly align 4, i64, i1) unnamed_addr #1 !dbg !7170 {
define internal fastcc i16 @std.debug.printSourceAtAddressPosix(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %std.fs.file.File* nonnull readonly align 4, i64, i1) unnamed_addr #1 !dbg !7188 {
define internal fastcc i16 @std.debug.printSourceAtAddressDwarf(%std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %std.fs.file.File* nonnull readonly align 4, i64, i1) unnamed_addr #1 !dbg !7204 {
define internal fastcc void @std.debug.findCompileUnit({ %std.debug.CompileUnit*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, i64) unnamed_addr #1 !dbg !7299 {
define internal fastcc i16 @std.fmt.setTtyColor(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i4) unnamed_addr #1 !dbg !7400 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.41"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i64) unnamed_addr #1 !dbg !7430 {
define internal fastcc void @std.debug.getLineNumberInfoDwarf({ %std.debug.LineInfo, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.DwarfInfo* nonnull align 8, %std.debug.CompileUnit* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !7443 {
define internal fastcc void @std.debug.getSymbolNameDwarf(%"?[]const u8"* nonnull sret, %std.debug.DwarfInfo* nonnull align 8, i64) unnamed_addr #1 !dbg !7955 {
define internal fastcc i16 @std.debug.printLineInfo(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %std.debug.LineInfo* nonnull readonly align 8, i64, %"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !7992 {
define internal fastcc void @std.debug.LineInfo.deinit(%std.debug.LineInfo* nonnull readonly align 8) unnamed_addr #1 !dbg !8084 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.42"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i64, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !8100 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.CompileUnit,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.CompileUnit"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.CompileUnit,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8114 {
define internal fastcc void @std.debug.Die.getAttrSecOffset({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.Die* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8124 {
define internal fastcc void @"std.io.read(anyerror).intLittle.43"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8155 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null).toSlice"(%"[]std.debug.CompileUnit"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.CompileUnit,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8176 {
define internal fastcc i64 @std.mem.readIntNative.44([8 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !8187 {
define internal fastcc i1 @std.fs.file.File.supportsAnsiEscapeCodes(%std.fs.file.File* nonnull readonly align 4) unnamed_addr #1 !dbg !8198 {
define internal fastcc void @std.os.getenvC(%"?[]const u8"* nonnull sret, i8* nonnull readonly align 1) unnamed_addr #1 !dbg !8223 {
define internal fastcc i16 @std.fmt.format.45(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !8234 {
define internal fastcc i16 @std.io.Fn.write.46(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !8262 {
define internal fastcc void @"std.io.read(anyerror).byteSigned"({ i8, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8271 {
define internal fastcc void @std.heap.alloc.47({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8287 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList([]u8,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList([]u8,null,*vtable std.heap.Allocator)"* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !8300 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList([]u8,null,*vtable std.heap.Allocator).toSlice"(%"[][]u8"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList([]u8,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8315 {
define internal fastcc void @std.debug.LineNumberProgram.init(%std.debug.LineNumberProgram* nonnull sret, i1, %"[][]u8"* nonnull readonly align 8, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator)"* nonnull align 8, i64) unnamed_addr #1 !dbg !8326 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator)"* nonnull align 8, %std.debug.FileEntry* nonnull readonly align 8) unnamed_addr #1 !dbg !8376 {
define internal fastcc void @std.math.cast.48({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64) unnamed_addr #1 !dbg !8390 {
define internal fastcc void @std.debug.LineNumberProgram.checkLineMatch({ %"?std.debug.LineInfo", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.debug.LineNumberProgram* nonnull align 8) unnamed_addr #1 !dbg !8411 {
define internal fastcc void @"std.io.read(anyerror).int.49"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !8510 {
define internal fastcc void @std.debug.leb128.readILEB128({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8534 {
define internal fastcc void @std.heap.alignedAlloc.50({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8601 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !8639 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).addOne"({ %"[]u8"*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !8660 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8686 {
define internal fastcc nonnull %"[]u8"* @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull align 8) unnamed_addr #1 !dbg !8726 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8747 {
define internal fastcc void @std.heap.realloc.51({ %"[][]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[][]u8"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8757 {
define internal fastcc void @std.heap.alignedRealloc.52({ %"[][]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[][]u8"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8778 {
define internal fastcc i16 @"std.container.array_list.AlignedCustomAllocatorArrayList(u8,null,*vtable std.heap.Allocator).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedCustomAllocatorArrayList(u8,null,*vtable std.heap.Allocator)"* nonnull align 8, i8) unnamed_addr #1 !dbg !8836 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(u8,null,*vtable std.heap.Allocator).toSlice"(%"[]u8"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(u8,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8851 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i8) unnamed_addr #1 !dbg !8861 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).addOne"({ i8*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !8882 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8908 {
define internal fastcc nonnull i8* @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull align 8) unnamed_addr #1 !dbg !8948 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !8969 {
define internal fastcc void @std.heap.realloc.53({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8979 {
define internal fastcc void @std.heap.alignedRealloc.54({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !8995 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(u8,null).toSlice"(%"[]u8"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(u8,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9052 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null).toSlice"(%"[][]u8"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList([]u8,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9063 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).append"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %std.debug.FileEntry* nonnull readonly align 8) unnamed_addr #1 !dbg !9074 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).addOne"({ %std.debug.FileEntry*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8) unnamed_addr #1 !dbg !9095 {
define internal fastcc i16 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).ensureCapacity"(%std.builtin.StackTrace* nonnull, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull align 8, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !9121 {
define internal fastcc nonnull %std.debug.FileEntry* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).addOneAssumeCapacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull align 8) unnamed_addr #1 !dbg !9161 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).capacity"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9182 {
define internal fastcc void @std.heap.realloc.55({ %"[]std.debug.FileEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.FileEntry"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !9192 {
define internal fastcc void @std.heap.alignedRealloc.56({ %"[]std.debug.FileEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.FileEntry"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !9214 {
define internal fastcc i64 @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator).len"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9272 {
define internal fastcc nonnull %std.debug.FileEntry* @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator).at"(%"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.FileEntry,null,*vtable std.heap.Allocator)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !9282 {
define internal fastcc void @std.fs.path.joinPosix({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[][]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9295 {
define internal fastcc i64 @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).len"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9313 {
define internal fastcc nonnull %std.debug.FileEntry* @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).at"(%"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !9320 {
define internal fastcc void @std.fs.path.joinSep({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i8, %"[][]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9333 {
define internal fastcc i64 @std.mem.readInt.57([8 x i8]* nonnull readonly align 1, i1) unnamed_addr #1 !dbg !9494 {
define internal fastcc i64 @std.mem.readIntForeign.58([8 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !9514 {
define internal fastcc void @"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Func,null,*vtable std.heap.Allocator).toSlice"(%"[]std.debug.Func"* nonnull sret, %"std.container.array_list.AlignedCustomAllocatorArrayList(std.debug.Func,null,*vtable std.heap.Allocator)"* nonnull readonly align 8) unnamed_addr #1 !dbg !9523 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.59"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8, i64, i64) unnamed_addr #1 !dbg !9533 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.60"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i64, %"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9548 {
define internal fastcc i16 @std.debug.printLineFromFileAnyOs(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %std.debug.LineInfo* nonnull readonly align 8) unnamed_addr #1 !dbg !9563 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.61"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8, i64, i64, i64, %"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9631 {
define internal fastcc i16 @std.fmt.format.62(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, %"[]u8"* nonnull readonly align 8, i64, i64) unnamed_addr #1 !dbg !9649 {
define internal fastcc i16 @std.io.Fn.write.63(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9675 {
define internal fastcc i16 @std.fmt.format.64(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64, %"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9684 {
define internal fastcc i16 @std.io.Fn.write.65(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9720 {
define internal fastcc void @std.fs.file.File.openRead({ %std.fs.file.File, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9729 {
define internal fastcc void @std.fs.file.File.read({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9744 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).byte"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i8) unnamed_addr #1 !dbg !9761 {
define internal fastcc void @std.os.toPosixPath({ [4096 x i8], i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9775 {
define internal fastcc void @std.os.read({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i32, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9801 {
define internal fastcc i16 @std.fmt.format.66(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, %"[]u8"* nonnull readonly align 8, i64, i64, i64, %"[]u8"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9841 {
define internal fastcc i16 @std.io.Fn.write.67(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9880 {
define internal fastcc void @std.heap.free.68(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9889 {
define internal fastcc i16 @std.fmt.format.69(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9920 {
define internal fastcc i16 @std.io.Fn.write.70(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9955 {
define internal fastcc i16 @std.fmt.format.71(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9964 {
define internal fastcc i16 @std.io.Fn.write.72(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !9990 {
define internal fastcc void @std.debug.StackIterator.init(%std.debug.StackIterator* nonnull sret, %"?usize"* nonnull readonly align 8) unnamed_addr #1 !dbg !9999 {
define internal fastcc void @std.debug.StackIterator.next(%"?usize"* nonnull sret, %std.debug.StackIterator* nonnull align 8) unnamed_addr #1 !dbg !10012 {
define internal fastcc i64 @std.os.linux.x86_64.syscall4(i64, i64, i64, i64, i64) unnamed_addr #1 !dbg !10070 {
define internal fastcc void @std.debug.warn(i64) unnamed_addr #1 !dbg !10092 {
define internal fastcc i64 @std.os.linux.x86_64.syscall1(i64, i64) unnamed_addr #1 !dbg !10119 {
define internal fastcc i64 @std.os.linux.x86_64.syscall3(i64, i64, i64, i64) unnamed_addr #1 !dbg !10130 {
define internal fastcc i16 @std.fmt.formatText(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !10149 {
define internal fastcc void @std.heap.direct_allocator.DirectAllocator.alloc({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.direct_allocator.DirectAllocator* nonnull readonly align 1, i64, i29) unnamed_addr #1 !dbg !10166 {
define internal fastcc void @"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator).createNode"({ %std.container.linked_list.Node*, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"std.heap.arena_allocator.CustomArenaAllocator(*vtable std.heap.Allocator)"* nonnull align 8, i64, i64) unnamed_addr #1 !dbg !10251 {
define internal fastcc void @std.heap.alignedAlloc.73({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10320 {
define internal fastcc void @"std.container.linked_list.SinglyLinkedList([]u8).prepend"(%"std.container.linked_list.SinglyLinkedList([]u8)"* nonnull align 8, %std.container.linked_list.Node* nonnull align 8) unnamed_addr #1 !dbg !10366 {
define internal fastcc void @std.math.mul({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i64, i64) unnamed_addr #1 !dbg !10381 {
define internal fastcc void @std.os.openC({ i32, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i8* nonnull readonly align 1, i32, i64) unnamed_addr #1 !dbg !10404 {
define internal fastcc void @std.os.fstat({ %std.os.bits.linux.x86_64.Stat, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, i32) unnamed_addr #1 !dbg !10459 {
define internal fastcc void @std.os.bits.linux.x86_64.Stat.atime(%std.os.bits.linux.x86_64.timespec* nonnull sret, %std.os.bits.linux.x86_64.Stat* nonnull readonly align 8) unnamed_addr #1 !dbg !10487 {
define internal fastcc void @std.os.bits.linux.x86_64.Stat.mtime(%std.os.bits.linux.x86_64.timespec* nonnull sret, %std.os.bits.linux.x86_64.Stat* nonnull readonly align 8) unnamed_addr #1 !dbg !10498 {
define internal fastcc void @std.os.bits.linux.x86_64.Stat.ctime(%std.os.bits.linux.x86_64.timespec* nonnull sret, %std.os.bits.linux.x86_64.Stat* nonnull readonly align 8) unnamed_addr #1 !dbg !10505 {
define internal fastcc i64 @std.os.linux.close(i32) unnamed_addr #1 !dbg !10512 {
define internal fastcc i64 @std.os.linux.x86_64.syscall6(i64, i64, i64, i64, i64, i64, i64) unnamed_addr #1 !dbg !10523 {
define internal fastcc void @std.heap.alignedAlloc.74({ %"[]std.debug.AbbrevTableEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10551 {
define internal fastcc void @std.heap.free.75(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableEntry"* nonnull readonly align 8) unnamed_addr #1 !dbg !10565 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null).toSlice"(%"[]std.debug.AbbrevTableEntry"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.AbbrevTableEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !10596 {
define internal fastcc void @std.heap.alignedAlloc.76({ %"[]std.debug.AbbrevAttr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10607 {
define internal fastcc void @std.heap.free.77(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevAttr"* nonnull readonly align 8) unnamed_addr #1 !dbg !10621 {
define internal fastcc void @std.heap.alignedAlloc.78({ %"[]std.debug.AbbrevTableHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10652 {
define internal fastcc void @std.heap.free.79(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.AbbrevTableHeader"* nonnull readonly align 8) unnamed_addr #1 !dbg !10666 {
define internal fastcc void @std.heap.alignedAlloc.80({ %"[]std.debug.Attr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10697 {
define internal fastcc void @std.heap.free.81(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Attr"* nonnull readonly align 8) unnamed_addr #1 !dbg !10711 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null).toSlice"(%"[]std.debug.Attr"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Attr,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !10742 {
define internal fastcc void @"std.io.read(anyerror).varInt"({ i64, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8, i1, i64) unnamed_addr #1 !dbg !10753 {
define internal fastcc void @"std.io.read(anyerror).intLittle.82"({ i8, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !10785 {
define internal fastcc void @"std.io.read(anyerror).intLittle.83"({ i16, i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.io.SeekableInStream(anyerror,anyerror,anyerror)"* nonnull readonly align 8) unnamed_addr #1 !dbg !10806 {
define internal fastcc void @std.heap.free.84(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !10827 {
define internal fastcc void @std.heap.alloc.85({ %"[]@Frame(std.debug.parseFormValue)", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10858 {
define internal fastcc i64 @std.mem.readVarInt(%"[]u8"* nonnull readonly align 8, i1) unnamed_addr #1 !dbg !10876 {
define internal fastcc i8 @std.mem.readIntNative.86([1 x i8]* nonnull readonly align 1) unnamed_addr #1 !dbg !10915 {
define internal fastcc void @std.heap.alignedAlloc.87({ %"[]std.debug.Func", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10927 {
define internal fastcc void @std.heap.free.88(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.Func"* nonnull readonly align 8) unnamed_addr #1 !dbg !10941 {
define internal fastcc void @std.heap.alignedAlloc.89({ %"[]std.debug.Die", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !10972 {
define internal fastcc void @std.heap.alignedAlloc.90({ %"[]std.debug.CompileUnit", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11010 {
define internal fastcc void @std.heap.free.91(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.CompileUnit"* nonnull readonly align 8) unnamed_addr #1 !dbg !11024 {
define internal fastcc i16 @std.fmt.formatType.92(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11055 {
define internal fastcc void @std.heap.fixed_buffer_allocator.FixedBufferAllocator.shrink(%"[]u8"* nonnull sret, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !11075 {
define internal fastcc void @std.heap.fixed_buffer_allocator.FixedBufferAllocator.realloc({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, %"[]u8"* nonnull readonly align 8, i29, i64, i29) unnamed_addr #1 !dbg !11128 {
define internal fastcc void @std.os.getenv(%"?[]const u8"* nonnull sret, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !11239 {
define internal fastcc void @std.mem.dupe({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !11290 {
define internal fastcc i1 @std.os.isatty(i32) unnamed_addr #1 !dbg !11315 {
define internal fastcc void @std.mem.toSliceConst(%"[]u8"* nonnull sret, i8* nonnull readonly align 1) unnamed_addr #1 !dbg !11337 {
define internal fastcc i16 @std.fmt.formatType.93(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11348 {
define internal fastcc void @std.heap.alignedAlloc.94({ %"[][]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11370 {
define internal fastcc void @std.heap.free.95(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[][]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !11384 {
define internal fastcc void @std.heap.alignedAlloc.96({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11415 {
define internal fastcc void @std.heap.alignedAlloc.97({ %"[]std.debug.FileEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11427 {
define internal fastcc void @std.heap.free.98(%"*vtable std.heap.Allocator"* nonnull readonly align 8, %"[]std.debug.FileEntry"* nonnull readonly align 8) unnamed_addr #1 !dbg !11441 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null).toSlice"(%"[]std.debug.FileEntry"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.FileEntry,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !11472 {
define internal fastcc void @"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null).toSlice"(%"[]std.debug.Func"* nonnull sret, %"std.container.array_list.AlignedNoAllocatorArrayList(std.debug.Func,null)"* nonnull readonly align 8) unnamed_addr #1 !dbg !11483 {
define internal fastcc i16 @std.fmt.formatType.99(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11494 {
define internal fastcc i16 @std.fmt.formatType.100(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11514 {
define internal fastcc i16 @std.fmt.formatType.101(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11536 {
define internal fastcc i16 @std.fmt.formatType.102(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11556 {
define internal fastcc i64 @std.os.linux.read(i32, i8* nonnull align 1, i64) unnamed_addr #1 !dbg !11576 {
define internal fastcc i16 @std.fmt.formatType.103(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11592 {
define internal fastcc i16 @std.fmt.formatType.104(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11612 {
define internal fastcc i16 @std.fmt.formatType.105(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11632 {
define internal fastcc i16 @std.fmt.formatType.106(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11652 {
define internal fastcc i16 @std.fmt.formatType.107(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11672 {
define internal fastcc i16 @std.fmt.formatType.108(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !11694 {
define internal fastcc void @std.threading.Mutex.acquire(%std.threading.Held* nonnull sret, %std.threading.Mutex* nonnull align 4) unnamed_addr #1 !dbg !11714 {
define internal fastcc void @std.threading.Held.release(%std.threading.Held* nonnull readonly align 8) unnamed_addr #1 !dbg !11753 {
define internal fastcc i16 @"std.io.write(std.os.WriteError).print.109"(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i64) unnamed_addr #1 !dbg !11783 {
define internal fastcc i64 @std.os.linux.open(i8* nonnull readonly align 1, i32, i64) unnamed_addr #1 !dbg !11794 {
define internal fastcc i64 @std.os.linux.fstat(i32, %std.os.bits.linux.x86_64.Stat* nonnull align 8) unnamed_addr #1 !dbg !11812 {
define internal fastcc void @std.heap.alignedAlloc.110({ %"[]std.debug.AbbrevTableEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11828 {
define internal fastcc void @std.heap.alignedAlloc.111({ %"[]std.debug.AbbrevAttr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11866 {
define internal fastcc void @std.heap.alignedAlloc.112({ %"[]std.debug.AbbrevTableHeader", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11904 {
define internal fastcc void @std.heap.alignedAlloc.113({ %"[]std.debug.Attr", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11942 {
define internal fastcc void @std.heap.alignedAlloc.114({ %"[]@Frame(std.debug.parseFormValue)", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !11980 {
define internal fastcc void @std.heap.alignedAlloc.115({ %"[]std.debug.Func", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !12018 {
define internal fastcc void @std.heap.alignedAlloc.116({ %"[]std.debug.CompileUnit", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !12056 {
define internal fastcc i16 @std.fmt.formatText.117(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12094 {
define internal fastcc void @std.heap.alloc.118({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, i64) unnamed_addr #1 !dbg !12109 {
define internal fastcc void @std.heap.alignedAlloc.119({ %"[]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %std.heap.fixed_buffer_allocator.FixedBufferAllocator* nonnull align 8, i64) unnamed_addr #1 !dbg !12122 {
define internal fastcc i64 @std.mem.len(i8* nonnull readonly align 1) unnamed_addr #1 !dbg !12160 {
define internal fastcc i16 @std.fmt.formatValue(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12177 {
define internal fastcc void @std.heap.alignedAlloc.120({ %"[][]u8", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !12196 {
define internal fastcc void @std.heap.alignedAlloc.121({ %"[]std.debug.FileEntry", i16 }* nonnull sret, %std.builtin.StackTrace* nonnull, %"*vtable std.heap.Allocator"* nonnull readonly align 8, i64) unnamed_addr #1 !dbg !12234 {
define internal fastcc i16 @std.fmt.formatText.122(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12272 {
define internal fastcc i16 @std.fmt.formatValue.123(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12287 {
define internal fastcc i16 @std.fmt.formatValue.124(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12306 {
define internal fastcc i16 @std.fmt.formatText.125(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12323 {
define internal fastcc i16 @std.fmt.formatText.126(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12338 {
define internal fastcc i16 @std.fmt.formatValue.127(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12353 {
define internal fastcc i16 @std.fmt.formatValue.128(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12370 {
define internal fastcc i16 @std.fmt.formatValue.129(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12387 {
define internal fastcc i16 @std.fmt.formatText.130(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12404 {
define internal fastcc i16 @std.fmt.formatText.131(%std.builtin.StackTrace* nonnull, %"[]u8"* nonnull readonly align 8, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12419 {
define internal fastcc void @std.threading.Mutex.init(%std.threading.Mutex* nonnull sret) unnamed_addr #1 !dbg !12434 {
define internal fastcc i64 @std.os.linux.futex_wait(i32* nonnull readonly align 4, i32, i32, %std.os.bits.linux.x86_64.timespec* align 8) unnamed_addr #1 !dbg !12441 {
define internal fastcc i64 @std.os.linux.futex_wake(i32* nonnull readonly align 4, i32, i32) unnamed_addr #1 !dbg !12464 {
define internal fastcc i16 @std.fmt.format.132(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !12482 {
define internal fastcc i16 @std.io.Fn.write.133(%std.builtin.StackTrace* nonnull, %std.fs.file.File* nonnull readonly align 4, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !12508 {
define internal fastcc i16 @std.fmt.formatIntValue(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12517 {
define internal fastcc i16 @std.fmt.formatIntValue.134(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12538 {
define internal fastcc i16 @std.fmt.formatIntValue.135(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12559 {
define internal fastcc i16 @std.fmt.formatIntValue.136(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12580 {
define internal fastcc i16 @std.fmt.formatIntValue.137(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12601 {
define internal fastcc i16 @std.fmt.formatIntValue.138(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12622 {
define internal fastcc i16 @std.fmt.formatType.139(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1, i64) unnamed_addr #1 !dbg !12643 {
define internal fastcc i16 @std.fmt.formatInt(%std.builtin.StackTrace* nonnull, i64, i8, i1, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12663 {
define internal fastcc i16 @std.fmt.formatInt.140(%std.builtin.StackTrace* nonnull, i64, i8, i1, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12693 {
define internal fastcc i16 @std.fmt.formatValue.141(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12723 {
define internal fastcc i16 @std.fmt.formatIntUnsigned(%std.builtin.StackTrace* nonnull, i64, i8, i1, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12740 {
define internal fastcc i16 @std.fmt.formatIntUnsigned.142(%std.builtin.StackTrace* nonnull, i64, i8, i1, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12860 {
define internal fastcc i16 @std.fmt.formatIntValue.143(%std.builtin.StackTrace* nonnull, i64, %std.fmt.FormatOptions* nonnull readonly align 8, %std.fs.file.File* nonnull readonly align 4, i16 (%std.builtin.StackTrace*, %std.fs.file.File*, %"[]u8"*)* nonnull align 1) unnamed_addr #1 !dbg !12977 {
define internal fastcc i8 @std.fmt.digitToChar(i8, i1) unnamed_addr #1 !dbg !12998 {
define internal fastcc void @std.mem.set(%"[]u8"* nonnull readonly align 8, i8) unnamed_addr #1 !dbg !13021 {
define internal fastcc i32 @"std.container.hash_map.getHashPtrAddrFn(*std.macho.nlist_64).hash"(%std.macho.nlist_64* nonnull align 8) unnamed_addr #1 !dbg !13037 {
define internal fastcc nonnull i32 (i64)* @std.container.hash_map.getAutoHashFn() unnamed_addr #1 !dbg !13059 {
define internal fastcc i1 @"std.container.hash_map.getTrivialEqlFn(*std.macho.nlist_64).eql"(%std.macho.nlist_64* nonnull align 8, %std.macho.nlist_64* nonnull align 8) unnamed_addr #1 !dbg !13067 {
define internal fastcc i32 @"std.container.hash_map.getAutoHashFn().hash"(i64) unnamed_addr #1 !dbg !13081 {
define internal fastcc void @std.hash.auto_hash.autoHash(%std.hash.wyhash.Wyhash* nonnull align 8, i64) unnamed_addr #1 !dbg !13102 {
define internal fastcc i64 @std.hash.wyhash.Wyhash.final(%std.hash.wyhash.Wyhash* nonnull align 8) unnamed_addr #1 !dbg !13117 {
define internal fastcc void @std.hash.wyhash.Wyhash.update(%std.hash.wyhash.Wyhash* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13151 {
define internal fastcc void @std.hash.wyhash.WyhashStateless.update(%std.hash.wyhash.WyhashStateless* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13232 {
define internal fastcc void @std.hash.auto_hash.hash(%std.hash.wyhash.Wyhash* nonnull align 8, i64) unnamed_addr #1 !dbg !13290 {
define internal fastcc i64 @std.hash.wyhash.WyhashStateless.final(%std.hash.wyhash.WyhashStateless* nonnull align 8, %"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13308 {
define internal fastcc i64 @std.hash.wyhash.readBytes(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13657 {
define internal fastcc i64 @std.hash.wyhash.mix0(i64, i64, i64) unnamed_addr #1 !dbg !13669 {
define internal fastcc i64 @std.hash.wyhash.readBytes.144(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13690 {
define internal fastcc i64 @std.hash.wyhash.readBytes.145(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13700 {
define internal fastcc i64 @std.hash.wyhash.read_8bytes_swapped(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13710 {
define internal fastcc i64 @std.hash.wyhash.mix1(i64, i64, i64) unnamed_addr #1 !dbg !13722 {
define internal fastcc i64 @std.hash.wyhash.mum(i64, i64) unnamed_addr #1 !dbg !13741 {
define internal fastcc i64 @std.hash.wyhash.readBytes.146(%"[]u8"* nonnull readonly align 8) unnamed_addr #1 !dbg !13763 {
define internal fastcc i128 @std.math.mulWide(i64, i64) unnamed_addr #1 !dbg !13773 {
実際にadd関数はこんな感じです。
; Function Attrs: nobuiltin nounwind
define i32 @add(i32, i32) #1 !dbg !1079 {
Entry:
%c = alloca i32, align 4
%a = alloca i32, align 4
%b = alloca i32, align 4
store i32 %0, i32* %a, align 4
call void @llvm.dbg.declare(metadata i32* %a, metadata !1084, metadata !DIExpression()), !dbg !1088
store i32 %1, i32* %b, align 4
call void @llvm.dbg.declare(metadata i32* %b, metadata !1085, metadata !DIExpression()), !dbg !1089
store i32 0, i32* %c, align 4, !dbg !1090
call void @llvm.dbg.declare(metadata i32* %c, metadata !1086, metadata !DIExpression()), !dbg !1090
%2 = load i32, i32* %a, align 4, !dbg !1091
%3 = load i32, i32* %b, align 4, !dbg !1092
%4 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %2, i32 %3), !dbg !1093
%5 = extractvalue { i32, i1 } %4, 0, !dbg !1093
%6 = extractvalue { i32, i1 } %4, 1, !dbg !1093
br i1 %6, label %OverflowFail, label %OverflowOk, !dbg !1093
OverflowFail: ; preds = %Entry
call fastcc void @std.builtin.default_panic(%"[]u8"* @41, %std.builtin.StackTrace* null), !dbg !1093
unreachable, !dbg !1093
OverflowOk: ; preds = %Entry
store i32 %5, i32* %c, align 4, !dbg !1093
%7 = load i32, i32* %c, align 4, !dbg !1094
ret i32 %7, !dbg !1095
}
次にちょっとイヂワルをします。
見ての通り、ビット幅を変えています。
export fn add(a: i14, b: i63)
i15
{
var c: i34 = 0;
c = a + b;
return c;
}
ビルドしたときの期待はエラーです。
$ zen build-exe --emit llvm-ir add.zen
../zen-linux-x86_64-0.8.20191124+552247019/lib/zen/std/special/start.zen:227:35: エラー[E07004]: 「root source file」にはメンバー「main」がありません。
switch (@typeInfo(@typeOf(root.main).ReturnType)) {
~
$ zen build-obj --emit llvm-ir add.zen
add.zen:1:18: エラー[E09083]: 「i14」は呼び出し規約が「ccc」の関数の引数に使えません。
export fn add(a: i14, b: i63)
いい感じですねぇ。
ビット幅を揃えてみましょう。
export fn add(a: i15, b: i15)
i15
{
var c: i15 = 0;
c = a + b;
return c;
}
これでどうだ!
$ zen build-obj --emit llvm-ir add.zen
add.zen:1:18: エラー[E09083]: 「i15」は呼び出し規約が「ccc」の関数の引数に使えません。
export fn add(a: i15, b: i15)
~
呼び出し規約?なんじゃそれ?
Zenって、ビット幅固定でなかったのでは?