Skip to content

Instantly share code, notes, and snippets.

@andrewrk
Created July 28, 2020 06:41
Show Gist options
  • Save andrewrk/0506af912637f075068606c155ae1244 to your computer and use it in GitHub Desktop.
Save andrewrk/0506af912637f075068606c155ae1244 to your computer and use it in GitHub Desktop.
zig stage1 -fmem-report when building the self-hosted compiler
[nix-shell:~/Downloads/zig/build-memprof]$ /home/andy/Downloads/zig/build-memprof/zig build-exe /home/andy/Downloads/zig/src-self-hosted/main.zig --pkg-begin build_options /home/andy/Downloads/zig/zig-cache/zig_build_options.zig --pkg-end --cache-dir /home/andy/Downloads/zig/zig-cache --name zig --cache on -fmem-report
LLVM Emit Output...
--- MEMORY PROFILE REPORT [ArenaAllocator]: pass1 ---
ZigValue: 88 bytes each, alloc{ 11598748 calls, 12201639 objects, total 1.000 GiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 11598748 calls, 12201639 objects, total 1.000 GiB }
Total bytes allocated: 1.000 GiB, deallocated: 0.000 bytes, remaining: 1.000 GiB
Total calls alloc: 11598748, dealloc: 0, remain: 11598748
/home/andy/Downloads/zig/zig-cache/o/otcooWOP9TnG_gnFACLXE_743NOny6YBSAPQTDX5Rd7qC2swx_yDtkMjVzxxqjWB
--- IR INTERNING REPORT ---
undefined: interned 3390 times
void: interned 11843971 times
null: interned 25973 times
unreachable: interned 518418 times
zero_byte: interned 6213 times
--- MEMORY PROFILE REPORT [CAllocator]: heap::c_allocator ---
IrInstGenConst: 64 bytes each, alloc{ 20254276 calls, 20254276 objects, total 1.207 GiB }, dealloc{ 2935380 calls, 2935380 objects, total 179.161 MiB }, remain{ 17318896 calls, 17318896 objects, total 1.032 GiB }
IrInstSrc*: 8 bytes each, alloc{ 2846190 calls, 53315114 objects, total 406.762 MiB }, dealloc{ 863790 calls, 13283138 objects, total 101.342 MiB }, remain{ 1982400 calls, 40031976 objects, total 305.420 MiB }
IrInstSrcResetResult: 56 bytes each, alloc{ 4975229 calls, 4975229 objects, total 265.706 MiB }, dealloc{ 1254570 calls, 1254570 objects, total 67.001 MiB }, remain{ 3720659 calls, 3720659 objects, total 198.705 MiB }
ScopeExpr: 64 bytes each, alloc{ 3125661 calls, 3125661 objects, total 190.775 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3125661 calls, 3125661 objects, total 190.775 MiB }
IrInstSrcEndExpr: 64 bytes each, alloc{ 3656212 calls, 3656212 objects, total 223.157 MiB }, dealloc{ 950184 calls, 950184 objects, total 57.995 MiB }, remain{ 2706028 calls, 2706028 objects, total 165.163 MiB }
ResultLocNone: 40 bytes each, alloc{ 3605674 calls, 3605674 objects, total 137.546 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3605674 calls, 3605674 objects, total 137.546 MiB }
IrInstSrcConst: 56 bytes each, alloc{ 2028371 calls, 2028371 objects, total 108.327 MiB }, dealloc{ 486863 calls, 486863 objects, total 26.001 MiB }, remain{ 1541508 calls, 1541508 objects, total 82.325 MiB }
Token: 64 bytes each, alloc{ 973 calls, 1801820 objects, total 109.974 MiB }, dealloc{ 835 calls, 717693 objects, total 43.805 MiB }, remain{ 138 calls, 1084127 objects, total 66.170 MiB }
IrInstSrcVarPtr: 64 bytes each, alloc{ 1306718 calls, 1306718 objects, total 79.756 MiB }, dealloc{ 276616 calls, 276616 objects, total 16.883 MiB }, remain{ 1030102 calls, 1030102 objects, total 62.872 MiB }
ZigVar: 152 bytes each, alloc{ 412153 calls, 412153 objects, total 59.745 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 412153 calls, 412153 objects, total 59.745 MiB }
IrInstGen*: 8 bytes each, alloc{ 1203049 calls, 10393035 objects, total 79.293 MiB }, dealloc{ 403197 calls, 2707120 objects, total 20.654 MiB }, remain{ 799852 calls, 7685915 objects, total 58.639 MiB }
IrBasicBlockSrc: 72 bytes each, alloc{ 1323640 calls, 1323640 objects, total 90.887 MiB }, dealloc{ 493708 calls, 493708 objects, total 33.900 MiB }, remain{ 829932 calls, 829932 objects, total 56.987 MiB }
IrExecutableGen: 160 bytes each, alloc{ 331248 calls, 331248 objects, total 50.544 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 331248 calls, 331248 objects, total 50.544 MiB }
AstNode: 160 bytes each, alloc{ 329109 calls, 329109 objects, total 50.218 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 329109 calls, 329109 objects, total 50.218 MiB }
RangeWithSrc: 56 bytes each, alloc{ 117383 calls, 939694 objects, total 50.185 MiB }, dealloc{ 24 calls, 252 objects, total 13.781 KiB }, remain{ 117359 calls, 939442 objects, total 50.172 MiB }
IrInstSrcLoadPtr: 56 bytes each, alloc{ 1253003 calls, 1253003 objects, total 66.918 MiB }, dealloc{ 315954 calls, 315954 objects, total 16.874 MiB }, remain{ 937049 calls, 937049 objects, total 50.044 MiB }
ConstCastTypeMismatch: 16 bytes each, alloc{ 2978004 calls, 2978004 objects, total 45.441 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2978004 calls, 2978004 objects, total 45.441 MiB }
HashMap<BigInt, AstNode*, bigint_hash, bigint_eql>::Entry: 40 bytes each, alloc{ 127379 calls, 1211694 objects, total 46.222 MiB }, dealloc{ 3838 calls, 33746 objects, total 1.287 MiB }, remain{ 123541 calls, 1177948 objects, total 44.935 MiB }
ZigType: 272 bytes each, alloc{ 163243 calls, 163243 objects, total 42.345 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 163243 calls, 163243 objects, total 42.345 MiB }
IrBasicBlockGen: 80 bytes each, alloc{ 505185 calls, 505185 objects, total 38.543 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 505185 calls, 505185 objects, total 38.543 MiB }
IrInstGenAlloca: 88 bytes each, alloc{ 420100 calls, 420100 objects, total 35.256 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 420100 calls, 420100 objects, total 35.256 MiB }
IrInstGenVarPtr: 72 bytes each, alloc{ 503722 calls, 503722 objects, total 34.588 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 503722 calls, 503722 objects, total 34.588 MiB }
IrBasicBlockSrc*: 8 bytes each, alloc{ 733253 calls, 7327431 objects, total 55.904 MiB }, dealloc{ 244672 calls, 2905158 objects, total 22.165 MiB }, remain{ 488581 calls, 4422273 objects, total 33.739 MiB }
char: 1 bytes each, alloc{ 953039 calls, 44300237 objects, total 42.248 MiB }, dealloc{ 370430 calls, 10212754 objects, total 9.740 MiB }, remain{ 582609 calls, 34087483 objects, total 32.508 MiB }
ZigFn: 552 bytes each, alloc{ 57649 calls, 57649 objects, total 30.348 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 57649 calls, 57649 objects, total 30.348 MiB }
IrAnalyze: 200 bytes each, alloc{ 356470 calls, 356470 objects, total 67.991 MiB }, dealloc{ 208502 calls, 208502 objects, total 39.769 MiB }, remain{ 147968 calls, 147968 objects, total 28.223 MiB }
IrExecutableSrc: 160 bytes each, alloc{ 388897 calls, 388897 objects, total 59.341 MiB }, dealloc{ 208502 calls, 208502 objects, total 31.815 MiB }, remain{ 180395 calls, 180395 objects, total 27.526 MiB }
IrInstSrcFieldPtr: 80 bytes each, alloc{ 473084 calls, 473084 objects, total 36.093 MiB }, dealloc{ 117132 calls, 117132 objects, total 8.936 MiB }, remain{ 355952 calls, 355952 objects, total 27.157 MiB }
IrInstGenReturn: 72 bytes each, alloc{ 392279 calls, 392279 objects, total 26.936 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 392279 calls, 392279 objects, total 26.936 MiB }
ScopeBlock: 112 bytes each, alloc{ 243556 calls, 243556 objects, total 26.015 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 243556 calls, 243556 objects, total 26.015 MiB }
ResultLocPeer: 72 bytes each, alloc{ 373611 calls, 373611 objects, total 25.654 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 373611 calls, 373611 objects, total 25.654 MiB }
IrBasicBlockGen*: 8 bytes each, alloc{ 387070 calls, 3290246 objects, total 25.103 MiB }, dealloc{ 5593 calls, 77483 objects, total 605.336 KiB }, remain{ 381477 calls, 3212763 objects, total 24.511 MiB }
IrInstGenLoadPtr: 80 bytes each, alloc{ 306367 calls, 306367 objects, total 23.374 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 306367 calls, 306367 objects, total 23.374 MiB }
IrInstSrcBr: 64 bytes each, alloc{ 532763 calls, 532763 objects, total 32.517 MiB }, dealloc{ 156665 calls, 156665 objects, total 9.562 MiB }, remain{ 376098 calls, 376098 objects, total 22.955 MiB }
IrInstSrcImplicitCast: 64 bytes each, alloc{ 457419 calls, 457419 objects, total 27.919 MiB }, dealloc{ 111925 calls, 111925 objects, total 6.831 MiB }, remain{ 345494 calls, 345494 objects, total 21.087 MiB }
ResultLocReturn: 48 bytes each, alloc{ 460493 calls, 460493 objects, total 21.080 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 460493 calls, 460493 objects, total 21.080 MiB }
ResultLocCast: 48 bytes each, alloc{ 457419 calls, 457419 objects, total 20.939 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 457419 calls, 457419 objects, total 20.939 MiB }
IrInstSrcCheckStatementIsVoid: 56 bytes each, alloc{ 414305 calls, 414305 objects, total 22.126 MiB }, dealloc{ 60712 calls, 60712 objects, total 3.242 MiB }, remain{ 353593 calls, 353593 objects, total 18.884 MiB }
IrInstSrcArgType: 72 bytes each, alloc{ 370027 calls, 370027 objects, total 25.408 MiB }, dealloc{ 95847 calls, 95847 objects, total 6.581 MiB }, remain{ 274180 calls, 274180 objects, total 18.826 MiB }
ScopeVarDecl: 48 bytes each, alloc{ 407974 calls, 407974 objects, total 18.676 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 407974 calls, 407974 objects, total 18.676 MiB }
ScopeExpr*: 8 bytes each, alloc{ 2356389 calls, 4103757 objects, total 31.309 MiB }, dealloc{ 1000703 calls, 1747368 objects, total 13.331 MiB }, remain{ 1355686 calls, 2356389 objects, total 17.978 MiB }
IrInstSrcCall: 112 bytes each, alloc{ 203358 calls, 203358 objects, total 21.721 MiB }, dealloc{ 45181 calls, 45181 objects, total 4.826 MiB }, remain{ 158177 calls, 158177 objects, total 16.895 MiB }
ResultLocPeerParent: 104 bytes each, alloc{ 163840 calls, 163840 objects, total 16.250 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 163840 calls, 163840 objects, total 16.250 MiB }
IrInstSrcCondBr: 88 bytes each, alloc{ 273161 calls, 273161 objects, total 22.925 MiB }, dealloc{ 87042 calls, 87042 objects, total 7.305 MiB }, remain{ 186119 calls, 186119 objects, total 15.620 MiB }
IrInstSrcBinOp: 72 bytes each, alloc{ 267234 calls, 267234 objects, total 18.350 MiB }, dealloc{ 51130 calls, 51130 objects, total 3.511 MiB }, remain{ 216104 calls, 216104 objects, total 14.839 MiB }
IrInstSrcAddImplicitReturnType: 64 bytes each, alloc{ 460493 calls, 460493 objects, total 28.106 MiB }, dealloc{ 244209 calls, 244209 objects, total 14.905 MiB }, remain{ 216284 calls, 216284 objects, total 13.201 MiB }
IrInstSrcTestComptime: 56 bytes each, alloc{ 272593 calls, 272593 objects, total 14.558 MiB }, dealloc{ 45073 calls, 45073 objects, total 2.407 MiB }, remain{ 227520 calls, 227520 objects, total 12.151 MiB }
ScopeCompTime: 40 bytes each, alloc{ 308613 calls, 308613 objects, total 11.773 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 308613 calls, 308613 objects, total 11.773 MiB }
IrInstGenStorePtr: 80 bytes each, alloc{ 154144 calls, 154144 objects, total 11.760 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 154144 calls, 154144 objects, total 11.760 MiB }
IrInstSrcReturn: 56 bytes each, alloc{ 460493 calls, 460493 objects, total 24.593 MiB }, dealloc{ 244209 calls, 244209 objects, total 13.042 MiB }, remain{ 216284 calls, 216284 objects, total 11.551 MiB }
IrInstSrcTypeOf: 64 bytes each, alloc{ 224895 calls, 224895 objects, total 13.727 MiB }, dealloc{ 51035 calls, 51035 objects, total 3.115 MiB }, remain{ 173860 calls, 173860 objects, total 10.612 MiB }
IrInstGenCall: 128 bytes each, alloc{ 84691 calls, 84691 objects, total 10.338 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 84691 calls, 84691 objects, total 10.338 MiB }
IrInstGenCast: 80 bytes each, alloc{ 131910 calls, 131910 objects, total 10.064 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 131910 calls, 131910 objects, total 10.064 MiB }
IrInstSrcPhi: 80 bytes each, alloc{ 169342 calls, 169342 objects, total 12.920 MiB }, dealloc{ 38797 calls, 38797 objects, total 2.960 MiB }, remain{ 130545 calls, 130545 objects, total 9.960 MiB }
ResultLocPeer*: 8 bytes each, alloc{ 149279 calls, 1224087 objects, total 9.339 MiB }, dealloc{ 1094 calls, 11942 objects, total 93.297 KiB }, remain{ 148185 calls, 1212145 objects, total 9.248 MiB }
IrInstSrcDeclVar: 80 bytes each, alloc{ 150364 calls, 150364 objects, total 11.472 MiB }, dealloc{ 29235 calls, 29235 objects, total 2.230 MiB }, remain{ 121129 calls, 121129 objects, total 9.241 MiB }
IrInstSrcAlloca: 72 bytes each, alloc{ 150364 calls, 150364 objects, total 10.325 MiB }, dealloc{ 29235 calls, 29235 objects, total 2.007 MiB }, remain{ 121129 calls, 121129 objects, total 8.317 MiB }
ResultLocInstruction: 40 bytes each, alloc{ 209598 calls, 209598 objects, total 7.996 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 209598 calls, 209598 objects, total 7.996 MiB }
IrInstGenStructFieldPtr: 88 bytes each, alloc{ 87915 calls, 87915 objects, total 7.378 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 87915 calls, 87915 objects, total 7.378 MiB }
ResultLocVar: 48 bytes each, alloc{ 150364 calls, 150364 objects, total 6.883 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 150364 calls, 150364 objects, total 6.883 MiB }
ScopeRuntime: 48 bytes each, alloc{ 148536 calls, 148536 objects, total 6.799 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 148536 calls, 148536 objects, total 6.799 MiB }
LLVMOpaqueValue*: 8 bytes each, alloc{ 114821 calls, 814289 objects, total 6.213 MiB }, dealloc{ 13 calls, 104 objects, total 832.000 bytes }, remain{ 114808 calls, 814185 objects, total 6.212 MiB }
IrInstSrcCheckSwitchProngsRange: 16 bytes each, alloc{ 43123 calls, 413094 objects, total 6.303 MiB }, dealloc{ 1568 calls, 27244 objects, total 425.688 KiB }, remain{ 41555 calls, 385850 objects, total 5.888 MiB }
IrInstSrcSwitchBrCase: 16 bytes each, alloc{ 43102 calls, 412826 objects, total 6.299 MiB }, dealloc{ 1563 calls, 27204 objects, total 425.062 KiB }, remain{ 41539 calls, 385622 objects, total 5.884 MiB }
IrInstSrcPtrType: 88 bytes each, alloc{ 65594 calls, 65594 objects, total 5.505 MiB }, dealloc{ 391 calls, 391 objects, total 33.602 KiB }, remain{ 65203 calls, 65203 objects, total 5.472 MiB }
IrInstSrcTestErr: 64 bytes each, alloc{ 144954 calls, 144954 objects, total 8.847 MiB }, dealloc{ 56233 calls, 56233 objects, total 3.432 MiB }, remain{ 88721 calls, 88721 objects, total 5.415 MiB }
ZigType*: 8 bytes each, alloc{ 81251 calls, 650208 objects, total 4.961 MiB }, dealloc{ 10 calls, 80 objects, total 640.000 bytes }, remain{ 81241 calls, 650128 objects, total 4.960 MiB }
AstNode*: 8 bytes each, alloc{ 122274 calls, 1024069 objects, total 7.813 MiB }, dealloc{ 5777 calls, 378015 objects, total 2.884 MiB }, remain{ 116497 calls, 646054 objects, total 4.929 MiB }
ZigValue*: 8 bytes each, alloc{ 260300 calls, 623452 objects, total 4.757 MiB }, dealloc{ 91 calls, 1658 objects, total 12.953 KiB }, remain{ 260209 calls, 621794 objects, total 4.744 MiB }
HashMap<Buf*, Tld*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 18664 calls, 242842 objects, total 5.558 MiB }, dealloc{ 1287 calls, 37418 objects, total 876.984 KiB }, remain{ 17377 calls, 205424 objects, total 4.702 MiB }
IrInstSrcElemPtr: 80 bytes each, alloc{ 76818 calls, 76818 objects, total 5.861 MiB }, dealloc{ 18596 calls, 18596 objects, total 1.419 MiB }, remain{ 58222 calls, 58222 objects, total 4.442 MiB }
IrInstGenCondBr: 88 bytes each, alloc{ 50989 calls, 50989 objects, total 4.279 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 50989 calls, 50989 objects, total 4.279 MiB }
IrInstSrcRef: 56 bytes each, alloc{ 96792 calls, 96792 objects, total 5.169 MiB }, dealloc{ 21825 calls, 21825 objects, total 1.166 MiB }, remain{ 74967 calls, 74967 objects, total 4.004 MiB }
HashMap<TypeId, ZigType*, type_id_hash, type_id_eql>::Entry: 80 bytes each, alloc{ 10 calls, 84698 objects, total 6.462 MiB }, dealloc{ 7 calls, 33764 objects, total 2.576 MiB }, remain{ 3 calls, 50934 objects, total 3.886 MiB }
IrInstGenUnwrapErrCode: 80 bytes each, alloc{ 48739 calls, 48739 objects, total 3.718 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 48739 calls, 48739 objects, total 3.718 MiB }
IrInstSrcSaveErrRetAddr: 48 bytes each, alloc{ 110255 calls, 110255 objects, total 5.047 MiB }, dealloc{ 30820 calls, 30820 objects, total 1.411 MiB }, remain{ 79435 calls, 79435 objects, total 3.636 MiB }
IrInstSrcSliceType: 80 bytes each, alloc{ 46144 calls, 46144 objects, total 3.521 MiB }, dealloc{ 2 calls, 2 objects, total 160.000 bytes }, remain{ 46142 calls, 46142 objects, total 3.520 MiB }
IrInstGenUnwrapErrPayload: 80 bytes each, alloc{ 45513 calls, 45513 objects, total 3.472 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 45513 calls, 45513 objects, total 3.472 MiB }
LazyValuePtrType: 56 bytes each, alloc{ 64150 calls, 64150 objects, total 3.426 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 64150 calls, 64150 objects, total 3.426 MiB }
IrInstSrcSlice: 96 bytes each, alloc{ 37568 calls, 37568 objects, total 3.439 MiB }, dealloc{ 573 calls, 573 objects, total 53.719 KiB }, remain{ 36995 calls, 36995 objects, total 3.387 MiB }
IrInstSrcSwitchBr: 96 bytes each, alloc{ 41539 calls, 41539 objects, total 3.803 MiB }, dealloc{ 4563 calls, 4563 objects, total 427.781 KiB }, remain{ 36976 calls, 36976 objects, total 3.385 MiB }
IrInstGenBr: 72 bytes each, alloc{ 48602 calls, 48602 objects, total 3.337 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 48602 calls, 48602 objects, total 3.337 MiB }
IrInstGenDeclVar: 80 bytes each, alloc{ 42806 calls, 42806 objects, total 3.266 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 42806 calls, 42806 objects, total 3.266 MiB }
IrInstSrcCheckSwitchProngs: 88 bytes each, alloc{ 43447 calls, 43447 objects, total 3.646 MiB }, dealloc{ 4566 calls, 4566 objects, total 392.391 KiB }, remain{ 38881 calls, 38881 objects, total 3.263 MiB }
IrInstGenAlloca*: 8 bytes each, alloc{ 33145 calls, 522099 objects, total 3.983 MiB }, dealloc{ 7897 calls, 102786 objects, total 803.016 KiB }, remain{ 25248 calls, 419313 objects, total 3.199 MiB }
IrInstSrcUnwrapErrPayload: 64 bytes each, alloc{ 66295 calls, 66295 objects, total 4.046 MiB }, dealloc{ 14059 calls, 14059 objects, total 878.688 KiB }, remain{ 52236 calls, 52236 objects, total 3.188 MiB }
IrInstSrcUnwrapErrCode: 64 bytes each, alloc{ 65312 calls, 65312 objects, total 3.986 MiB }, dealloc{ 14022 calls, 14022 objects, total 876.375 KiB }, remain{ 51290 calls, 51290 objects, total 3.130 MiB }
IrInstSrcSpillBegin: 64 bytes each, alloc{ 59508 calls, 59508 objects, total 3.632 MiB }, dealloc{ 13507 calls, 13507 objects, total 844.188 KiB }, remain{ 46001 calls, 46001 objects, total 2.808 MiB }
IrInstSrcDeclRef: 64 bytes each, alloc{ 71479 calls, 71479 objects, total 4.363 MiB }, dealloc{ 25658 calls, 25658 objects, total 1.566 MiB }, remain{ 45821 calls, 45821 objects, total 2.797 MiB }
IrInstGenRef: 80 bytes each, alloc{ 36625 calls, 36625 objects, total 2.794 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 36625 calls, 36625 objects, total 2.794 MiB }
ScopeDecls: 168 bytes each, alloc{ 17371 calls, 17371 objects, total 2.783 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 17371 calls, 17371 objects, total 2.783 MiB }
IrInstSrcStorePtr: 72 bytes each, alloc{ 50037 calls, 50037 objects, total 3.436 MiB }, dealloc{ 11516 calls, 11516 objects, total 809.719 KiB }, remain{ 38521 calls, 38521 objects, total 2.645 MiB }
ScopeFnDef: 48 bytes each, alloc{ 57649 calls, 57649 objects, total 2.639 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 57649 calls, 57649 objects, total 2.639 MiB }
IrInstGenBinOp: 88 bytes each, alloc{ 29853 calls, 29853 objects, total 2.505 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 29853 calls, 29853 objects, total 2.505 MiB }
IrInstSrcSpillEnd: 56 bytes each, alloc{ 59508 calls, 59508 objects, total 3.178 MiB }, dealloc{ 13507 calls, 13507 objects, total 738.664 KiB }, remain{ 46001 calls, 46001 objects, total 2.457 MiB }
FnTypeParamInfo: 16 bytes each, alloc{ 60879 calls, 159367 objects, total 2.432 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 60879 calls, 159367 objects, total 2.432 MiB }
Buf: 24 bytes each, alloc{ 132051 calls, 132051 objects, total 3.022 MiB }, dealloc{ 26129 calls, 26129 objects, total 612.398 KiB }, remain{ 105922 calls, 105922 objects, total 2.424 MiB }
IrInstSrcResolveResult: 64 bytes each, alloc{ 44599 calls, 44599 objects, total 2.722 MiB }, dealloc{ 6647 calls, 6647 objects, total 415.438 KiB }, remain{ 37952 calls, 37952 objects, total 2.316 MiB }
IrInstSrcContainerInitList: 88 bytes each, alloc{ 30625 calls, 30625 objects, total 2.570 MiB }, dealloc{ 3058 calls, 3058 objects, total 262.797 KiB }, remain{ 27567 calls, 27567 objects, total 2.314 MiB }
IrInstGenTestErr: 72 bytes each, alloc{ 31338 calls, 31338 objects, total 2.152 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 31338 calls, 31338 objects, total 2.152 MiB }
IrInstSrcSwitchTarget: 56 bytes each, alloc{ 43447 calls, 43447 objects, total 2.320 MiB }, dealloc{ 4566 calls, 4566 objects, total 249.703 KiB }, remain{ 38881 calls, 38881 objects, total 2.076 MiB }
IrInstGenSaveErrRetAddr: 64 bytes each, alloc{ 33114 calls, 33114 objects, total 2.021 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 33114 calls, 33114 objects, total 2.021 MiB }
LazyValueSliceType: 48 bytes each, alloc{ 44085 calls, 44085 objects, total 2.018 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 44085 calls, 44085 objects, total 2.018 MiB }
IrInstSrcOptionalUnwrapPtr: 64 bytes each, alloc{ 37626 calls, 37626 objects, total 2.297 MiB }, dealloc{ 5258 calls, 5258 objects, total 328.625 KiB }, remain{ 32368 calls, 32368 objects, total 1.976 MiB }
ZigVar*: 8 bytes each, alloc{ 26878 calls, 260832 objects, total 1.990 MiB }, dealloc{ 1941 calls, 18358 objects, total 143.422 KiB }, remain{ 24937 calls, 242474 objects, total 1.850 MiB }
TldFn: 72 bytes each, alloc{ 25902 calls, 25902 objects, total 1.779 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 25902 calls, 25902 objects, total 1.779 MiB }
IrInstGenCall*: 8 bytes each, alloc{ 24632 calls, 252554 objects, total 1.927 MiB }, dealloc{ 1391 calls, 22202 objects, total 173.453 KiB }, remain{ 23241 calls, 230352 objects, total 1.757 MiB }
IrInstSrcCompileErr: 56 bytes each, alloc{ 36423 calls, 36423 objects, total 1.945 MiB }, dealloc{ 5321 calls, 5321 objects, total 290.992 KiB }, remain{ 31102 calls, 31102 objects, total 1.661 MiB }
IrInstGenSpillBegin: 80 bytes each, alloc{ 21236 calls, 21236 objects, total 1.620 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 21236 calls, 21236 objects, total 1.620 MiB }
IrInstGenReturnPtr: 64 bytes each, alloc{ 25222 calls, 25222 objects, total 1.539 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 25222 calls, 25222 objects, total 1.539 MiB }
ScopeLoop: 112 bytes each, alloc{ 14086 calls, 14086 objects, total 1.505 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 14086 calls, 14086 objects, total 1.505 MiB }
FnGenParamInfo: 32 bytes each, alloc{ 22073 calls, 49272 objects, total 1.504 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 22073 calls, 49272 objects, total 1.504 MiB }
IrInstGenErrWrapCode: 80 bytes each, alloc{ 19636 calls, 19636 objects, total 1.498 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 19636 calls, 19636 objects, total 1.498 MiB }
IrInstGenSpillEnd: 72 bytes each, alloc{ 21236 calls, 21236 objects, total 1.458 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 21236 calls, 21236 objects, total 1.458 MiB }
TypeStructField: 80 bytes each, alloc{ 7840 calls, 18831 objects, total 1.437 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 7840 calls, 18831 objects, total 1.437 MiB }
IrInstGenElemPtr: 88 bytes each, alloc{ 16844 calls, 16844 objects, total 1.414 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 16844 calls, 16844 objects, total 1.414 MiB }
HashMap<Buf*, TypeStructField*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 7471 calls, 61468 objects, total 1.407 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 7471 calls, 61468 objects, total 1.407 MiB }
long unsigned int: 8 bytes each, alloc{ 2436 calls, 294878 objects, total 2.250 MiB }, dealloc{ 568 calls, 113845 objects, total 889.414 KiB }, remain{ 1868 calls, 181033 objects, total 1.381 MiB }
GenericFnTypeId: 32 bytes each, alloc{ 45141 calls, 45141 objects, total 1.378 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 45141 calls, 45141 objects, total 1.378 MiB }
TypeEnumField: 48 bytes each, alloc{ 3952 calls, 28996 objects, total 1.327 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3952 calls, 28996 objects, total 1.327 MiB }
HashMap<FnTypeId*, ZigType*, fn_type_id_hash, fn_type_id_eql>::Entry: 24 bytes each, alloc{ 10 calls, 84698 objects, total 1.939 MiB }, dealloc{ 7 calls, 33764 objects, total 791.344 KiB }, remain{ 3 calls, 50934 objects, total 1.166 MiB }
IrInstSrcErrorUnion: 72 bytes each, alloc{ 16724 calls, 16724 objects, total 1.148 MiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 16724 calls, 16724 objects, total 1.148 MiB }
IrInstSrcUnOp: 72 bytes each, alloc{ 21036 calls, 21036 objects, total 1.444 MiB }, dealloc{ 4396 calls, 4396 objects, total 309.094 KiB }, remain{ 16640 calls, 16640 objects, total 1.143 MiB }
IrInstSrcArrayType: 72 bytes each, alloc{ 13725 calls, 13725 objects, total 965.039 KiB }, dealloc{ 329 calls, 329 objects, total 23.133 KiB }, remain{ 13396 calls, 13396 objects, total 941.906 KiB }
IrSuspendPosition: 16 bytes each, alloc{ 7176 calls, 57788 objects, total 902.938 KiB }, dealloc{ 185 calls, 1540 objects, total 24.062 KiB }, remain{ 6991 calls, 56248 objects, total 878.875 KiB }
unsigned char: 1 bytes each, alloc{ 7424 calls, 5509367 objects, total 5.254 MiB }, dealloc{ 1833 calls, 4617383 objects, total 4.403 MiB }, remain{ 5591 calls, 891984 objects, total 871.078 KiB }
ScopeTypeOf: 40 bytes each, alloc{ 21529 calls, 21529 objects, total 840.977 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 21529 calls, 21529 objects, total 840.977 KiB }
HashMap<Buf*, TypeEnumField*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 3928 calls, 35616 objects, total 834.750 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3928 calls, 35616 objects, total 834.750 KiB }
IrInstGenWidenOrShorten: 72 bytes each, alloc{ 11531 calls, 11531 objects, total 810.773 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 11531 calls, 11531 objects, total 810.773 KiB }
IrInstSrcSizeOf: 64 bytes each, alloc{ 12284 calls, 12284 objects, total 767.750 KiB }, dealloc{ 138 calls, 138 objects, total 8.625 KiB }, remain{ 12146 calls, 12146 objects, total 759.125 KiB }
IrInstSrcContainerInitFields: 72 bytes each, alloc{ 13974 calls, 13974 objects, total 982.547 KiB }, dealloc{ 3589 calls, 3589 objects, total 252.352 KiB }, remain{ 10385 calls, 10385 objects, total 730.195 KiB }
IrInstSrcContainerInitFieldsField: 24 bytes each, alloc{ 13974 calls, 30131 objects, total 706.195 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 13974 calls, 30131 objects, total 706.195 KiB }
TldVar: 80 bytes each, alloc{ 8931 calls, 8931 objects, total 697.734 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8931 calls, 8931 objects, total 697.734 KiB }
TldContainer: 72 bytes each, alloc{ 9814 calls, 9814 objects, total 690.047 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 9814 calls, 9814 objects, total 690.047 KiB }
IrInstSrcUnreachable: 48 bytes each, alloc{ 15641 calls, 15641 objects, total 733.172 KiB }, dealloc{ 1223 calls, 1223 objects, total 57.328 KiB }, remain{ 14418 calls, 14418 objects, total 675.844 KiB }
LazyValueErrUnionType: 40 bytes each, alloc{ 16724 calls, 16724 objects, total 653.281 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 16724 calls, 16724 objects, total 653.281 KiB }
IrInstSrcIntCast: 64 bytes each, alloc{ 8611 calls, 8611 objects, total 538.188 KiB }, dealloc{ 172 calls, 172 objects, total 10.750 KiB }, remain{ 8439 calls, 8439 objects, total 527.438 KiB }
IrInstGenUnreachable: 64 bytes each, alloc{ 8111 calls, 8111 objects, total 506.938 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8111 calls, 8111 objects, total 506.938 KiB }
ConstCastIntShorten: 16 bytes each, alloc{ 32334 calls, 32334 objects, total 505.219 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 32334 calls, 32334 objects, total 505.219 KiB }
HashMap<GenericFnTypeId*, ZigFn*, generic_fn_type_id_hash, generic_fn_type_id_eql>::Entry: 24 bytes each, alloc{ 10 calls, 33848 objects, total 793.312 KiB }, dealloc{ 7 calls, 13484 objects, total 316.031 KiB }, remain{ 3 calls, 20364 objects, total 477.281 KiB }
IrInstGenSwitchBr: 96 bytes each, alloc{ 5087 calls, 5087 objects, total 476.906 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5087 calls, 5087 objects, total 476.906 KiB }
IrInstGenOptionalUnwrapPtr: 80 bytes each, alloc{ 6059 calls, 6059 objects, total 473.359 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 6059 calls, 6059 objects, total 473.359 KiB }
ZigFn*: 8 bytes each, alloc{ 12 calls, 84614 objects, total 661.047 KiB }, dealloc{ 10 calls, 33808 objects, total 264.125 KiB }, remain{ 2 calls, 50806 objects, total 396.922 KiB }
Tld*: 8 bytes each, alloc{ 5887 calls, 82411 objects, total 643.836 KiB }, dealloc{ 2149 calls, 32207 objects, total 251.617 KiB }, remain{ 3738 calls, 50204 objects, total 392.219 KiB }
ConstCastPointerMismatch: 56 bytes each, alloc{ 7006 calls, 7006 objects, total 383.141 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 7006 calls, 7006 objects, total 383.141 KiB }
IrInstSrcTypeInfo: 56 bytes each, alloc{ 12140 calls, 12140 objects, total 663.906 KiB }, dealloc{ 5529 calls, 5529 objects, total 302.367 KiB }, remain{ 6611 calls, 6611 objects, total 361.539 KiB }
LazyValueSizeOf: 32 bytes each, alloc{ 11456 calls, 11456 objects, total 358.000 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 11456 calls, 11456 objects, total 358.000 KiB }
IrInstSrcTypeName: 56 bytes each, alloc{ 11760 calls, 11760 objects, total 643.125 KiB }, dealloc{ 5274 calls, 5274 objects, total 288.422 KiB }, remain{ 6486 calls, 6486 objects, total 354.703 KiB }
ErrorTableEntry: 64 bytes each, alloc{ 5421 calls, 5421 objects, total 338.812 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5421 calls, 5421 objects, total 338.812 KiB }
IrInstGenPhi: 88 bytes each, alloc{ 3708 calls, 3708 objects, total 318.656 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3708 calls, 3708 objects, total 318.656 KiB }
LazyValueOptType: 24 bytes each, alloc{ 12047 calls, 12047 objects, total 282.352 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 12047 calls, 12047 objects, total 282.352 KiB }
ErrorTableEntry*: 8 bytes each, alloc{ 90057 calls, 7453805 objects, total 56.868 MiB }, dealloc{ 74078 calls, 7420109 objects, total 56.611 MiB }, remain{ 15979 calls, 33696 objects, total 263.250 KiB }
IrInstGenTestNonNull: 72 bytes each, alloc{ 3639 calls, 3639 objects, total 255.867 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3639 calls, 3639 objects, total 255.867 KiB }
IrInstGenSwitchBrCase: 16 bytes each, alloc{ 5087 calls, 16374 objects, total 255.844 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5087 calls, 16374 objects, total 255.844 KiB }
IrInstGenSlice: 112 bytes each, alloc{ 2278 calls, 2278 objects, total 249.156 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2278 calls, 2278 objects, total 249.156 KiB }
IrInstSrcTestNonNull: 56 bytes each, alloc{ 8351 calls, 8351 objects, total 456.695 KiB }, dealloc{ 4156 calls, 4156 objects, total 227.281 KiB }, remain{ 4195 calls, 4195 objects, total 229.414 KiB }
LazyValueArrayType: 40 bytes each, alloc{ 5280 calls, 5280 objects, total 206.250 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5280 calls, 5280 objects, total 206.250 KiB }
HashMap<Buf*, ZigValue*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 9 calls, 13540 objects, total 317.344 KiB }, dealloc{ 6 calls, 5364 objects, total 125.719 KiB }, remain{ 3 calls, 8176 objects, total 191.625 KiB }
HashMap<Scope*, ZigValue*, fn_eval_hash, fn_eval_eql>::Entry: 24 bytes each, alloc{ 9 calls, 13540 objects, total 317.344 KiB }, dealloc{ 6 calls, 5364 objects, total 125.719 KiB }, remain{ 3 calls, 8176 objects, total 191.625 KiB }
IrInstGenUnionFieldPtr: 88 bytes each, alloc{ 1996 calls, 1996 objects, total 171.531 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1996 calls, 1996 objects, total 171.531 KiB }
IrInstGenBoolNot: 72 bytes each, alloc{ 2437 calls, 2437 objects, total 171.352 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2437 calls, 2437 objects, total 171.352 KiB }
IrInstSrcMergeErrSets: 72 bytes each, alloc{ 2438 calls, 2438 objects, total 171.422 KiB }, dealloc{ 31 calls, 31 objects, total 2.180 KiB }, remain{ 2407 calls, 2407 objects, total 169.242 KiB }
HashMap<const ZigType*, ZigValue*, type_ptr_hash, type_ptr_eql>::Entry: 24 bytes each, alloc{ 14 calls, 10984 objects, total 257.438 KiB }, dealloc{ 8 calls, 4182 objects, total 98.016 KiB }, remain{ 6 calls, 6802 objects, total 159.422 KiB }
IrInstSrcAlignOf: 56 bytes each, alloc{ 3468 calls, 3468 objects, total 189.656 KiB }, dealloc{ 581 calls, 581 objects, total 31.773 KiB }, remain{ 2887 calls, 2887 objects, total 157.883 KiB }
TypeStructField*: 8 bytes each, alloc{ 7840 calls, 20904 objects, total 163.312 KiB }, dealloc{ 369 calls, 2073 objects, total 16.195 KiB }, remain{ 7471 calls, 18831 objects, total 147.117 KiB }
IrInstSrcSwitchVar: 72 bytes each, alloc{ 8534 calls, 8534 objects, total 600.047 KiB }, dealloc{ 6685 calls, 6685 objects, total 470.039 KiB }, remain{ 1849 calls, 1849 objects, total 130.008 KiB }
IrInstSrcFnProto: 88 bytes each, alloc{ 1502 calls, 1502 objects, total 129.078 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1502 calls, 1502 objects, total 129.078 KiB }
IrInstSrcBoolNot: 56 bytes each, alloc{ 3979 calls, 3979 objects, total 217.602 KiB }, dealloc{ 1744 calls, 1744 objects, total 95.375 KiB }, remain{ 2235 calls, 2235 objects, total 122.227 KiB }
IrInstSrcEnumToInt: 56 bytes each, alloc{ 3860 calls, 3860 objects, total 211.094 KiB }, dealloc{ 1818 calls, 1818 objects, total 99.422 KiB }, remain{ 2042 calls, 2042 objects, total 111.672 KiB }
ScopeDeferExpr: 48 bytes each, alloc{ 2007 calls, 2007 objects, total 94.078 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2007 calls, 2007 objects, total 94.078 KiB }
IrInstGenFieldParentPtr: 80 bytes each, alloc{ 1177 calls, 1177 objects, total 91.953 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1177 calls, 1177 objects, total 91.953 KiB }
LLVMOpaqueType*: 8 bytes each, alloc{ 24162 calls, 182266 objects, total 1.391 MiB }, dealloc{ 21304 calls, 170552 objects, total 1.301 MiB }, remain{ 2858 calls, 11714 objects, total 91.516 KiB }
IrInstGenPtrCast: 80 bytes each, alloc{ 1137 calls, 1137 objects, total 88.828 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1137 calls, 1137 objects, total 88.828 KiB }
IrInstSrcPtrToInt: 56 bytes each, alloc{ 3898 calls, 3898 objects, total 213.172 KiB }, dealloc{ 2285 calls, 2285 objects, total 124.961 KiB }, remain{ 1613 calls, 1613 objects, total 88.211 KiB }
IrInstSrcCheckRuntimeScope: 64 bytes each, alloc{ 1364 calls, 1364 objects, total 85.250 KiB }, dealloc{ 31 calls, 31 objects, total 1.938 KiB }, remain{ 1333 calls, 1333 objects, total 83.312 KiB }
LazyValueFnType: 56 bytes each, alloc{ 1502 calls, 1502 objects, total 82.141 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1502 calls, 1502 objects, total 82.141 KiB }
IrInstGenConst*: 8 bytes each, alloc{ 637231 calls, 55612899 objects, total 424.293 MiB }, dealloc{ 635968 calls, 55602795 objects, total 424.216 MiB }, remain{ 1263 calls, 10104 objects, total 78.938 KiB }
ScopeDefer: 40 bytes each, alloc{ 2007 calls, 2007 objects, total 78.398 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2007 calls, 2007 objects, total 78.398 KiB }
LazyValueTypeInfoDecls: 32 bytes each, alloc{ 2280 calls, 2280 objects, total 71.250 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2280 calls, 2280 objects, total 71.250 KiB }
IrInstSrcPtrCast: 72 bytes each, alloc{ 972 calls, 972 objects, total 68.344 KiB }, dealloc{ 65 calls, 65 objects, total 4.570 KiB }, remain{ 907 calls, 907 objects, total 63.773 KiB }
TldVar*: 8 bytes each, alloc{ 8 calls, 13492 objects, total 105.406 KiB }, dealloc{ 7 calls, 5372 objects, total 41.969 KiB }, remain{ 1 calls, 8120 objects, total 63.438 KiB }
LazyValueAlignOf: 24 bytes each, alloc{ 2657 calls, 2657 objects, total 62.273 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2657 calls, 2657 objects, total 62.273 KiB }
IrInstSrcMemset: 72 bytes each, alloc{ 822 calls, 822 objects, total 57.797 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 822 calls, 822 objects, total 57.797 KiB }
IrInstSrcFieldParentPtr: 72 bytes each, alloc{ 863 calls, 863 objects, total 60.680 KiB }, dealloc{ 43 calls, 43 objects, total 3.023 KiB }, remain{ 820 calls, 820 objects, total 57.656 KiB }
IrInstGenMemset: 88 bytes each, alloc{ 667 calls, 667 objects, total 57.320 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 667 calls, 667 objects, total 57.320 KiB }
IrInstSrcAlignCast: 64 bytes each, alloc{ 897 calls, 897 objects, total 56.062 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 897 calls, 897 objects, total 56.062 KiB }
ScopeRuntime*: 8 bytes each, alloc{ 868 calls, 6944 objects, total 54.250 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 868 calls, 6944 objects, total 54.250 KiB }
IrInstSrcIntToPtr: 64 bytes each, alloc{ 848 calls, 848 objects, total 53.000 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 848 calls, 848 objects, total 53.000 KiB }
IrInstGenPtrToInt: 72 bytes each, alloc{ 706 calls, 706 objects, total 49.641 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 706 calls, 706 objects, total 49.641 KiB }
InferredStructField: 24 bytes each, alloc{ 2118 calls, 2118 objects, total 49.641 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2118 calls, 2118 objects, total 49.641 KiB }
IrInstGenIntToPtr: 72 bytes each, alloc{ 688 calls, 688 objects, total 48.375 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 688 calls, 688 objects, total 48.375 KiB }
ZigLLVMDIType*: 8 bytes each, alloc{ 25101 calls, 184366 objects, total 1.407 MiB }, dealloc{ 22159 calls, 178232 objects, total 1.360 MiB }, remain{ 2942 calls, 6134 objects, total 47.922 KiB }
LLVMOpaqueBasicBlock*: 8 bytes each, alloc{ 2967 calls, 5987 objects, total 46.773 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2967 calls, 5987 objects, total 46.773 KiB }
HashMap<Buf*, TypeUnionField*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 100 calls, 1950 objects, total 45.703 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 100 calls, 1950 objects, total 45.703 KiB }
IrInstGenPtrOfArrayToSlice: 80 bytes each, alloc{ 536 calls, 536 objects, total 41.875 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 536 calls, 536 objects, total 41.875 KiB }
CacheHashFile: 104 bytes each, alloc{ 12 calls, 581 objects, total 59.008 KiB }, dealloc{ 8 calls, 194 objects, total 19.703 KiB }, remain{ 4 calls, 387 objects, total 39.305 KiB }
IrInstSrcTagName: 56 bytes each, alloc{ 2015 calls, 2015 objects, total 110.195 KiB }, dealloc{ 1316 calls, 1316 objects, total 71.969 KiB }, remain{ 699 calls, 699 objects, total 38.227 KiB }
TypeUnionField: 48 bytes each, alloc{ 100 calls, 720 objects, total 33.750 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 100 calls, 720 objects, total 33.750 KiB }
ZigLLVMDIEnumerator*: 8 bytes each, alloc{ 254 calls, 3993 objects, total 31.195 KiB }, dealloc{ 4 calls, 317 objects, total 2.477 KiB }, remain{ 250 calls, 3676 objects, total 28.719 KiB }
IrInstGenAlignCast: 72 bytes each, alloc{ 395 calls, 395 objects, total 27.773 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 395 calls, 395 objects, total 27.773 KiB }
IrInstGenUnionTag: 72 bytes each, alloc{ 332 calls, 332 objects, total 23.344 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 332 calls, 332 objects, total 23.344 KiB }
CodeGen: 5672 bytes each, alloc{ 3 calls, 3 objects, total 16.617 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3 calls, 3 objects, total 16.617 KiB }
HashMap<Buf*, ZigType*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 7 calls, 671 objects, total 15.727 KiB }, dealloc{ 1 calls, 78 objects, total 1.828 KiB }, remain{ 6 calls, 593 objects, total 13.898 KiB }
IrInstGenBitCast: 72 bytes each, alloc{ 191 calls, 191 objects, total 13.430 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 191 calls, 191 objects, total 13.430 KiB }
IrInstSrcUndeclaredIdent: 56 bytes each, alloc{ 232 calls, 232 objects, total 12.688 KiB }, dealloc{ 9 calls, 9 objects, total 504.000 bytes }, remain{ 223 calls, 223 objects, total 12.195 KiB }
TldUsingNamespace: 64 bytes each, alloc{ 169 calls, 169 objects, total 10.562 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 169 calls, 169 objects, total 10.562 KiB }
IrInstSrcTruncate: 64 bytes each, alloc{ 319 calls, 319 objects, total 19.938 KiB }, dealloc{ 151 calls, 151 objects, total 9.438 KiB }, remain{ 168 calls, 168 objects, total 10.500 KiB }
IrInstSrcSwitchElseVar: 64 bytes each, alloc{ 187 calls, 187 objects, total 11.688 KiB }, dealloc{ 27 calls, 27 objects, total 1.688 KiB }, remain{ 160 calls, 160 objects, total 10.000 KiB }
IrInstGenOptionalWrap: 80 bytes each, alloc{ 128 calls, 128 objects, total 10.000 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 128 calls, 128 objects, total 10.000 KiB }
TldUsingNamespace*: 8 bytes each, alloc{ 156 calls, 1248 objects, total 9.750 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 156 calls, 1248 objects, total 9.750 KiB }
IrInstGenTagName: 72 bytes each, alloc{ 120 calls, 120 objects, total 8.438 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 120 calls, 120 objects, total 8.438 KiB }
HashMap<Buf*, BuiltinFnEntry*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 4 calls, 437 objects, total 10.242 KiB }, dealloc{ 1 calls, 78 objects, total 1.828 KiB }, remain{ 3 calls, 359 objects, total 8.414 KiB }
IrInstSrcSetCold: 56 bytes each, alloc{ 1643 calls, 1643 objects, total 89.852 KiB }, dealloc{ 1490 calls, 1490 objects, total 81.484 KiB }, remain{ 153 calls, 153 objects, total 8.367 KiB }
IrInstSrcErrName: 56 bytes each, alloc{ 461 calls, 461 objects, total 25.211 KiB }, dealloc{ 324 calls, 324 objects, total 17.719 KiB }, remain{ 137 calls, 137 objects, total 7.492 KiB }
IrInstSrcSetEvalBranchQuota: 56 bytes each, alloc{ 445 calls, 445 objects, total 24.336 KiB }, dealloc{ 320 calls, 320 objects, total 17.500 KiB }, remain{ 125 calls, 125 objects, total 6.836 KiB }
IrInstGenTruncate: 72 bytes each, alloc{ 92 calls, 92 objects, total 6.469 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 92 calls, 92 objects, total 6.469 KiB }
IrInstSrcType: 56 bytes each, alloc{ 545 calls, 545 objects, total 29.805 KiB }, dealloc{ 432 calls, 432 objects, total 23.625 KiB }, remain{ 113 calls, 113 objects, total 6.180 KiB }
HashMap<Buf*, ErrorTableEntry*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 5 calls, 365 objects, total 8.555 KiB }, dealloc{ 2 calls, 106 objects, total 2.484 KiB }, remain{ 3 calls, 259 objects, total 6.070 KiB }
RootStruct: 40 bytes each, alloc{ 138 calls, 138 objects, total 5.391 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 138 calls, 138 objects, total 5.391 KiB }
HashMap<ZigLLVMFnKey, LLVMOpaqueValue*, zig_llvm_fn_key_hash, zig_llvm_fn_key_eql>::Entry: 40 bytes each, alloc{ 4 calls, 162 objects, total 6.328 KiB }, dealloc{ 1 calls, 28 objects, total 1.094 KiB }, remain{ 3 calls, 134 objects, total 5.234 KiB }
ResultLocBitCast: 48 bytes each, alloc{ 108 calls, 108 objects, total 5.062 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 108 calls, 108 objects, total 5.062 KiB }
ScopeNoSuspend: 40 bytes each, alloc{ 128 calls, 128 objects, total 5.000 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 128 calls, 128 objects, total 5.000 KiB }
IrInstSrcHasField: 64 bytes each, alloc{ 86 calls, 86 objects, total 5.375 KiB }, dealloc{ 7 calls, 7 objects, total 448.000 bytes }, remain{ 79 calls, 79 objects, total 4.938 KiB }
IrInstSrcBoolToInt: 56 bytes each, alloc{ 114 calls, 114 objects, total 6.234 KiB }, dealloc{ 29 calls, 29 objects, total 1.586 KiB }, remain{ 85 calls, 85 objects, total 4.648 KiB }
BuiltinFnEntry: 40 bytes each, alloc{ 105 calls, 105 objects, total 4.102 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 105 calls, 105 objects, total 4.102 KiB }
IrInstGenOverflowOp: 104 bytes each, alloc{ 37 calls, 37 objects, total 3.758 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 37 calls, 37 objects, total 3.758 KiB }
IrInstGenErrWrapPayload: 80 bytes each, alloc{ 46 calls, 46 objects, total 3.594 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 46 calls, 46 objects, total 3.594 KiB }
ZigList<long unsigned int>: 24 bytes each, alloc{ 138 calls, 138 objects, total 3.234 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 138 calls, 138 objects, total 3.234 KiB }
ZigList<Token>: 24 bytes each, alloc{ 138 calls, 138 objects, total 3.234 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 138 calls, 138 objects, total 3.234 KiB }
IrInstGenPanic: 72 bytes each, alloc{ 37 calls, 37 objects, total 2.602 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 37 calls, 37 objects, total 2.602 KiB }
AsmToken: 24 bytes each, alloc{ 11 calls, 108 objects, total 2.531 KiB }, dealloc{ 1 calls, 8 objects, total 192.000 bytes }, remain{ 10 calls, 100 objects, total 2.344 KiB }
IrInstSrcIntToEnum: 64 bytes each, alloc{ 37 calls, 37 objects, total 2.312 KiB }, dealloc{ 4 calls, 4 objects, total 256.000 bytes }, remain{ 33 calls, 33 objects, total 2.062 KiB }
IrInstSrcPanic: 56 bytes each, alloc{ 40 calls, 40 objects, total 2.188 KiB }, dealloc{ 6 calls, 6 objects, total 336.000 bytes }, remain{ 34 calls, 34 objects, total 1.859 KiB }
IrInstGenNegation: 72 bytes each, alloc{ 25 calls, 25 objects, total 1.758 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 25 calls, 25 objects, total 1.758 KiB }
HashMap<Buf*, ZigPackage*, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 8 calls, 64 objects, total 1.500 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8 calls, 64 objects, total 1.500 KiB }
IrInstGenAtomicRmw: 88 bytes each, alloc{ 17 calls, 17 objects, total 1.461 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 17 calls, 17 objects, total 1.461 KiB }
IrInstGenAsm: 128 bytes each, alloc{ 11 calls, 11 objects, total 1.375 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 11 calls, 11 objects, total 1.375 KiB }
IrInstSrcAtomicRmw: 88 bytes each, alloc{ 17 calls, 17 objects, total 1.461 KiB }, dealloc{ 2 calls, 2 objects, total 176.000 bytes }, remain{ 15 calls, 15 objects, total 1.289 KiB }
IrInstGenErrName: 72 bytes each, alloc{ 18 calls, 18 objects, total 1.266 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 18 calls, 18 objects, total 1.266 KiB }
IrInstSrcFloatCast: 64 bytes each, alloc{ 20 calls, 20 objects, total 1.250 KiB }, dealloc{ 2 calls, 2 objects, total 128.000 bytes }, remain{ 18 calls, 18 objects, total 1.125 KiB }
IrInstSrcBitCast: 64 bytes each, alloc{ 108 calls, 108 objects, total 6.750 KiB }, dealloc{ 91 calls, 91 objects, total 5.688 KiB }, remain{ 17 calls, 17 objects, total 1.062 KiB }
ZigPackage: 136 bytes each, alloc{ 8 calls, 8 objects, total 1.062 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8 calls, 8 objects, total 1.062 KiB }
AsmOutput*: 8 bytes each, alloc{ 17 calls, 136 objects, total 1.062 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 17 calls, 136 objects, total 1.062 KiB }
IrInstGenBswap: 72 bytes each, alloc{ 15 calls, 15 objects, total 1.055 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 15 calls, 15 objects, total 1.055 KiB }
ConstCastBadAllowsZero: 16 bytes each, alloc{ 67 calls, 67 objects, total 1.047 KiB }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 67 calls, 67 objects, total 1.047 KiB }
IrInstGenCmpxchg: 112 bytes each, alloc{ 8 calls, 8 objects, total 896.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8 calls, 8 objects, total 896.000 bytes }
AsmInput: 24 bytes each, alloc{ 35 calls, 35 objects, total 840.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 35 calls, 35 objects, total 840.000 bytes }
Buf*: 8 bytes each, alloc{ 13 calls, 104 objects, total 832.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 13 calls, 104 objects, total 832.000 bytes }
IrInstSrcHasDecl: 64 bytes each, alloc{ 261 calls, 261 objects, total 16.312 KiB }, dealloc{ 249 calls, 249 objects, total 15.562 KiB }, remain{ 12 calls, 12 objects, total 768.000 bytes }
AsmInput*: 8 bytes each, alloc{ 12 calls, 96 objects, total 768.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 12 calls, 96 objects, total 768.000 bytes }
IrInstGenBinaryNot: 72 bytes each, alloc{ 10 calls, 10 objects, total 720.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 10 calls, 10 objects, total 720.000 bytes }
SrcField: 24 bytes each, alloc{ 2 calls, 36 objects, total 864.000 bytes }, dealloc{ 1 calls, 8 objects, total 192.000 bytes }, remain{ 1 calls, 28 objects, total 672.000 bytes }
IrInstSrcCmpxchg: 112 bytes each, alloc{ 8 calls, 8 objects, total 896.000 bytes }, dealloc{ 2 calls, 2 objects, total 224.000 bytes }, remain{ 6 calls, 6 objects, total 672.000 bytes }
IrInstGenArrayToVector: 72 bytes each, alloc{ 8 calls, 8 objects, total 576.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 8 calls, 8 objects, total 576.000 bytes }
AsmOutput: 32 bytes each, alloc{ 17 calls, 17 objects, total 544.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 17 calls, 17 objects, total 544.000 bytes }
IrInstSrcCallArgs: 88 bytes each, alloc{ 10 calls, 10 objects, total 880.000 bytes }, dealloc{ 4 calls, 4 objects, total 352.000 bytes }, remain{ 6 calls, 6 objects, total 528.000 bytes }
IrInstGenClz: 72 bytes each, alloc{ 7 calls, 7 objects, total 504.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 7 calls, 7 objects, total 504.000 bytes }
IrInstSrcAsm: 96 bytes each, alloc{ 19 calls, 19 objects, total 1.781 KiB }, dealloc{ 14 calls, 14 objects, total 1.312 KiB }, remain{ 5 calls, 5 objects, total 480.000 bytes }
ConstCastPtrSentinel: 16 bytes each, alloc{ 30 calls, 30 objects, total 480.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 30 calls, 30 objects, total 480.000 bytes }
IrInstGenAtomicLoad: 80 bytes each, alloc{ 6 calls, 6 objects, total 480.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 6 calls, 6 objects, total 480.000 bytes }
IrInstSrcSrc: 48 bytes each, alloc{ 10 calls, 10 objects, total 480.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 10 calls, 10 objects, total 480.000 bytes }
IrInstGenReturnAddress: 64 bytes each, alloc{ 7 calls, 7 objects, total 448.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 7 calls, 7 objects, total 448.000 bytes }
IrInstSrcOverflowOp: 88 bytes each, alloc{ 37 calls, 37 objects, total 3.180 KiB }, dealloc{ 32 calls, 32 objects, total 2.750 KiB }, remain{ 5 calls, 5 objects, total 440.000 bytes }
IrInstSrcAtomicLoad: 72 bytes each, alloc{ 7 calls, 7 objects, total 504.000 bytes }, dealloc{ 1 calls, 1 objects, total 72.000 bytes }, remain{ 6 calls, 6 objects, total 432.000 bytes }
TimeEvent: 16 bytes each, alloc{ 3 calls, 24 objects, total 384.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3 calls, 24 objects, total 384.000 bytes }
IrInstSrcExport: 64 bytes each, alloc{ 6 calls, 6 objects, total 384.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 6 calls, 6 objects, total 384.000 bytes }
IrInstGenPopCount: 72 bytes each, alloc{ 5 calls, 5 objects, total 360.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5 calls, 5 objects, total 360.000 bytes }
const char*: 8 bytes each, alloc{ 3 calls, 44 objects, total 352.000 bytes }, dealloc{ 1 calls, 8 objects, total 64.000 bytes }, remain{ 2 calls, 36 objects, total 288.000 bytes }
TldCompTime: 56 bytes each, alloc{ 5 calls, 5 objects, total 280.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5 calls, 5 objects, total 280.000 bytes }
IrInstGenMemcpy: 88 bytes each, alloc{ 3 calls, 3 objects, total 264.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3 calls, 3 objects, total 264.000 bytes }
GlobalExport: 32 bytes each, alloc{ 1 calls, 8 objects, total 256.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 8 objects, total 256.000 bytes }
IrInstSrcMemcpy: 72 bytes each, alloc{ 3 calls, 3 objects, total 216.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3 calls, 3 objects, total 216.000 bytes }
IrInstSrcIntToFloat: 64 bytes each, alloc{ 18 calls, 18 objects, total 1.125 KiB }, dealloc{ 15 calls, 15 objects, total 960.000 bytes }, remain{ 3 calls, 3 objects, total 192.000 bytes }
HashMap<Buf*, bool, buf_hash, buf_eql_buf>::Entry: 24 bytes each, alloc{ 1 calls, 8 objects, total 192.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 8 objects, total 192.000 bytes }
CacheHash*: 8 bytes each, alloc{ 3 calls, 24 objects, total 192.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 3 calls, 24 objects, total 192.000 bytes }
IrInstGenVectorToArray: 80 bytes each, alloc{ 2 calls, 2 objects, total 160.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2 calls, 2 objects, total 160.000 bytes }
IrInstGenIntToEnum: 72 bytes each, alloc{ 2 calls, 2 objects, total 144.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2 calls, 2 objects, total 144.000 bytes }
IrInstSrcPopCount: 64 bytes each, alloc{ 3703 calls, 3703 objects, total 231.438 KiB }, dealloc{ 3701 calls, 3701 objects, total 231.312 KiB }, remain{ 2 calls, 2 objects, total 128.000 bytes }
IrInstGen: 64 bytes each, alloc{ 1 calls, 2 objects, total 128.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 2 objects, total 128.000 bytes }
unsigned int: 4 bytes each, alloc{ 4 calls, 27 objects, total 108.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 4 calls, 27 objects, total 108.000 bytes }
CliPkg: 48 bytes each, alloc{ 2 calls, 2 objects, total 96.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 2 calls, 2 objects, total 96.000 bytes }
IrInstGenAtomicStore: 88 bytes each, alloc{ 1 calls, 1 objects, total 88.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 88.000 bytes }
IrInstSrcAtomicStore: 80 bytes each, alloc{ 1 calls, 1 objects, total 80.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 80.000 bytes }
ConstCastBadCV: 16 bytes each, alloc{ 5 calls, 5 objects, total 80.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 5 calls, 5 objects, total 80.000 bytes }
IrInstGenErrorReturnTrace: 72 bytes each, alloc{ 1 calls, 1 objects, total 72.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 72.000 bytes }
IrInstGenCtz: 72 bytes each, alloc{ 1 calls, 1 objects, total 72.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 72.000 bytes }
IrInstSrcCtz: 64 bytes each, alloc{ 1 calls, 1 objects, total 64.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 64.000 bytes }
IrInstSrcClz: 64 bytes each, alloc{ 13 calls, 13 objects, total 832.000 bytes }, dealloc{ 12 calls, 12 objects, total 768.000 bytes }, remain{ 1 calls, 1 objects, total 64.000 bytes }
IrInstGenFrameAddress: 64 bytes each, alloc{ 1 calls, 1 objects, total 64.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 64.000 bytes }
IrInstSrcErrSetCast: 64 bytes each, alloc{ 1 calls, 1 objects, total 64.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 64.000 bytes }
CliPkg*: 8 bytes each, alloc{ 1 calls, 8 objects, total 64.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 8 objects, total 64.000 bytes }
IrInstSrcEmbedFile: 56 bytes each, alloc{ 1 calls, 1 objects, total 56.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 56.000 bytes }
IrInstSrcSetRuntimeSafety: 56 bytes each, alloc{ 87 calls, 87 objects, total 4.758 KiB }, dealloc{ 86 calls, 86 objects, total 4.703 KiB }, remain{ 1 calls, 1 objects, total 56.000 bytes }
IrInstSrcImport: 56 bytes each, alloc{ 463 calls, 463 objects, total 25.320 KiB }, dealloc{ 462 calls, 462 objects, total 25.266 KiB }, remain{ 1 calls, 1 objects, total 56.000 bytes }
IrInstSrcIntToErr: 56 bytes each, alloc{ 1 calls, 1 objects, total 56.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 56.000 bytes }
IrInstSrcSetAlignStack: 56 bytes each, alloc{ 1 calls, 1 objects, total 56.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 56.000 bytes }
IrInstSrc: 48 bytes each, alloc{ 1 calls, 1 objects, total 48.000 bytes }, dealloc{ 0 calls, 0 objects, total 0.000 bytes }, remain{ 1 calls, 1 objects, total 48.000 bytes }
heap::ArenaAllocator: 24 bytes each, alloc{ 3 calls, 3 objects, total 72.000 bytes }, dealloc{ 1 calls, 1 objects, total 24.000 bytes }, remain{ 2 calls, 2 objects, total 48.000 bytes }
heap::ArenaAllocator::Impl::ObjectTrack: 4088 bytes each, alloc{ 2 calls, 2 objects, total 7.984 KiB }, dealloc{ 2 calls, 2 objects, total 7.984 KiB }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcTagType: 56 bytes each, alloc{ 3 calls, 3 objects, total 168.000 bytes }, dealloc{ 3 calls, 3 objects, total 168.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
heap::ArenaAllocator::Impl::Segment: 65536 bytes each, alloc{ 16341 calls, 16341 objects, total 1021.312 MiB }, dealloc{ 16341 calls, 16341 objects, total 1021.312 MiB }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcBreakpoint: 48 bytes each, alloc{ 3 calls, 3 objects, total 144.000 bytes }, dealloc{ 3 calls, 3 objects, total 144.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcAnyFrameType: 56 bytes each, alloc{ 3 calls, 3 objects, total 168.000 bytes }, dealloc{ 3 calls, 3 objects, total 168.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcFrameAddress: 48 bytes each, alloc{ 1 calls, 1 objects, total 48.000 bytes }, dealloc{ 1 calls, 1 objects, total 48.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcFloatToInt: 64 bytes each, alloc{ 11 calls, 11 objects, total 704.000 bytes }, dealloc{ 11 calls, 11 objects, total 704.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcReturnAddress: 48 bytes each, alloc{ 7 calls, 7 objects, total 336.000 bytes }, dealloc{ 7 calls, 7 objects, total 336.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
HashMap<const ZigType*, IrInstGen*, type_ptr_hash, type_ptr_eql>::Entry: 24 bytes each, alloc{ 33 calls, 664 objects, total 15.562 KiB }, dealloc{ 33 calls, 664 objects, total 15.562 KiB }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcBswap: 64 bytes each, alloc{ 16 calls, 16 objects, total 1024.000 bytes }, dealloc{ 16 calls, 16 objects, total 1024.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcErrorReturnTrace: 56 bytes each, alloc{ 2 calls, 2 objects, total 112.000 bytes }, dealloc{ 2 calls, 2 objects, total 112.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcFrameType: 56 bytes each, alloc{ 1 calls, 1 objects, total 56.000 bytes }, dealloc{ 1 calls, 1 objects, total 56.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
heap::ArenaAllocator::Impl::SegmentTrack: 4096 bytes each, alloc{ 32 calls, 32 objects, total 128.000 KiB }, dealloc{ 32 calls, 32 objects, total 128.000 KiB }, remain{ 0 calls, 0 objects, total 0.000 bytes }
IrInstSrcFloatOp: 64 bytes each, alloc{ 1 calls, 1 objects, total 64.000 bytes }, dealloc{ 1 calls, 1 objects, total 64.000 bytes }, remain{ 0 calls, 0 objects, total 0.000 bytes }
HashMap<BigInt, Buf*, bigint_hash, bigint_eql>::Entry: 40 bytes each, alloc{ 17 calls, 1011 objects, total 39.492 KiB }, dealloc{ 17 calls, 1011 objects, total 39.492 KiB }, remain{ 0 calls, 0 objects, total 0.000 bytes }
Total bytes allocated: 5.941 GiB, deallocated: 2.259 GiB, remaining: 3.681 GiB
Total calls alloc: 70005858, dealloc: 12556279, remain: 57449579
[nix-shell:~/Downloads/zig/build-memprof]$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment