CMakeLists.txt | 2 + build.zig | 1 + ci/x86_64-linux-debug-llvm.sh | 0 lib/compiler_rt/fma.zig | 8 +- lib/std/Build/Step/Compile.zig | 3 + lib/std/elf.zig | 595 ++++++++-- lib/std/zig/system.zig | 12 +- src/Compilation.zig | 47 +- src/Compilation/Config.zig | 24 + src/InternPool.zig | 19 +- src/Sema.zig | 16 +- src/Value.zig | 2 +- src/Zcu.zig | 2 +- src/Zcu/PerThread.zig | 2 +- src/arch/riscv64/CodeGen.zig | 8 +- src/arch/riscv64/Emit.zig | 16 +- src/arch/riscv64/Mir.zig | 8 +- src/arch/sparc64/Emit.zig | 19 +- src/arch/sparc64/Mir.zig | 8 +- src/arch/x86_64/CodeGen.zig | 17 +- src/arch/x86_64/Emit.zig | 108 +- src/arch/x86_64/Mir.zig | 33 +- src/arch/x86_64/bits.zig | 8 + src/arch/x86_64/encoder.zig | 2 +- src/codegen.zig | 271 +++-- src/codegen/aarch64/Mir.zig | 55 +- src/dev.zig | 4 + src/link.zig | 91 +- src/link/Coff.zig | 67 +- src/link/Dwarf.zig | 17 +- src/link/Elf/LinkerDefined.zig | 2 +- src/link/Elf/SharedObject.zig | 2 +- src/link/Elf/ZigObject.zig | 72 +- src/link/Elf2.zig | 2036 ++++++++++++++++++++++++++++++++ src/link/MachO/ZigObject.zig | 54 +- src/link/MappedFile.zig | 929 +++++++++++++++ src/link/Queue.zig | 80 +- src/link/Wasm.zig | 9 +- src/main.zig | 14 +- src/target.zig | 7 + test/incremental/change_exports | 2 +- test/incremental/change_panic_handler | 1 + test/incremental/change_panic_handler_explicit | 1 + test/incremental/change_struct_same_fields | 2 +- test/incremental/type_becomes_comptime_only | 1 + 45 files changed, 4141 insertions(+), 536 deletions(-)