CMakeLists.txt | 1 + README.md | 19 +- ci/x86_64-linux-debug-llvm.sh | 2 +- ci/x86_64-linux-debug.sh | 2 +- ci/x86_64-linux-release.sh | 2 +- lib/std/Io/Writer.zig | 11 +- lib/std/debug/Dwarf.zig | 18 +- lib/std/debug/Dwarf/Unwind.zig | 23 +- lib/std/debug/SelfInfo/Elf.zig | 1 - lib/std/debug/SelfInfo/MachO.zig | 1 - lib/std/dwarf/AT.zig | 1 + lib/std/dwarf/TAG.zig | 5 +- lib/std/zig/AstGen.zig | 48 +- lib/std/zig/Zir.zig | 24 +- lib/std/zig/llvm/Builder.zig | 3 +- src/Compilation.zig | 19 +- src/IncrementalDebugServer.zig | 6 +- src/InternPool.zig | 60 +- src/Sema.zig | 52 +- src/Sema/type_resolution.zig | 19 +- src/Type.zig | 73 +- src/Zcu.zig | 202 +- src/Zcu/PerThread.zig | 99 +- src/codegen.zig | 16 +- src/codegen/aarch64/Select.zig | 10 +- src/codegen/c.zig | 14 +- src/codegen/c/type.zig | 6 +- src/codegen/llvm.zig | 24 +- src/codegen/loongarch/Select.zig | 16 +- src/codegen/riscv64/CodeGen.zig | 6 +- src/codegen/riscv64/Emit.zig | 18 +- src/codegen/riscv64/Mir.zig | 2 +- src/codegen/sparc64/CodeGen.zig | 4 +- src/codegen/sparc64/Emit.zig | 18 +- src/codegen/sparc64/Mir.zig | 2 +- src/codegen/spirv/CodeGen.zig | 12 +- src/codegen/spork8/CodeGen.zig | 42 +- src/codegen/wasm/CodeGen.zig | 11 +- src/codegen/x86_64/CodeGen.zig | 45 +- src/codegen/x86_64/Emit.zig | 401 +-- src/codegen/x86_64/Lower.zig | 3 +- src/codegen/x86_64/Mir.zig | 48 +- src/crash_report.zig | 1 - src/dev.zig | 1 - src/link.zig | 157 +- src/link/C.zig | 37 +- src/link/Coff.zig | 345 ++- src/link/ConstPool.zig | 50 +- src/link/Dwarf.zig | 256 +- src/link/Dwarf2.zig | 5247 ++++++++++++++++++++++++++++++++ src/link/Elf.zig | 9 +- src/link/Elf/Atom.zig | 28 +- src/link/Elf/Object.zig | 37 +- src/link/Elf/Thunk.zig | 2 + src/link/Elf/ZigObject.zig | 32 +- src/link/Elf/eh_frame.zig | 4 + src/link/Elf/synthetic_sections.zig | 5 + src/link/Elf2.zig | 4775 ++++++++++++++++++++--------- src/link/MachO.zig | 5 +- src/link/MachO/Atom.zig | 4 +- src/link/MachO/Object.zig | 5 + src/link/MachO/ZigObject.zig | 32 +- src/link/MappedFile.zig | 130 +- src/link/Spork8.zig | 7 +- src/link/Wasm.zig | 19 +- src/main.zig | 2 +- src/print_zir.zig | 14 +- src/target.zig | 6 +- test/incremental/change_reify_struct_field_type | 22 + test/incremental/no_change_preserves_tag_names | 18 - test/incremental/tag_name | 27 + test/src/Debugger.zig | 172 +- test/src/ErrorTrace.zig | 34 +- test/src/StackTrace.zig | 28 +- test/tests.zig | 68 +- tools/incr-check.zig | 7 + 76 files changed, 10355 insertions(+), 2620 deletions(-)