CMakeLists.txt | 4 +- lib/std/crypto/poly1305.zig | 10 +- lib/std/debug/Pdb.zig | 123 +++--- lib/std/debug/SelfInfo.zig | 10 +- lib/std/enums.zig | 2 +- lib/std/heap/sbrk_allocator.zig | 4 +- lib/std/meta.zig | 4 +- lib/std/os/uefi/device_path.zig | 60 +-- lib/std/pdb.zig | 643 ++++++++++++++++---------------- lib/std/zig/AstGen.zig | 348 ++++++++--------- src/arch/aarch64/bits.zig | 8 +- src/arch/arm/bits.zig | 20 +- src/arch/x86_64/CodeGen.zig | 2 +- src/arch/x86_64/Disassembler.zig | 16 +- src/arch/x86_64/Lower.zig | 42 +-- src/arch/x86_64/Mir.zig | 6 +- src/arch/x86_64/encoder.zig | 154 ++++---- src/codegen.zig | 13 +- src/codegen/llvm/BitcodeReader.zig | 18 +- src/link/Elf.zig | 87 ++++- src/link/Elf/Atom.zig | 2 +- src/link/Elf/Thunk.zig | 144 +++++++ src/link/Elf/thunks.zig | 234 ------------ src/link/MachO.zig | 130 ++++++- src/link/MachO/Atom.zig | 2 +- src/link/MachO/Thunk.zig | 125 +++++++ src/link/MachO/synthetic.zig | 2 +- src/link/MachO/thunks.zig | 218 ----------- test/behavior/call.zig | 8 +- test/behavior/packed-union.zig | 4 +- test/behavior/struct.zig | 6 +- test/behavior/union.zig | 20 +- test/cases/compile_errors/colliding_invalid_top_level_functions.zig | 7 +- test/cases/compile_errors/decl_shadows_local.zig | 5 +- test/cases/compile_errors/duplicate_enum_field.zig | 4 +- test/cases/compile_errors/duplicate_struct_field.zig | 10 +- test/cases/compile_errors/duplicate_union_field.zig | 6 +- test/cases/compile_errors/error_in_struct_initializer_doesnt_crash_the_compiler.zig | 6 +- test/cases/compile_errors/field_decl_name_conflict.zig | 18 + test/cases/compile_errors/invalid_duplicate_test_decl_name.zig | 5 +- test/cases/compile_errors/invalid_store_to_comptime_field.zig | 8 +- test/cases/compile_errors/multiple_function_definitions.zig | 7 +- test/cases/compile_errors/redefinition_of_enums.zig | 5 +- test/cases/compile_errors/redefinition_of_global_variables.zig | 5 +- test/cases/compile_errors/redefinition_of_struct.zig | 5 +- test/cases/compile_errors/struct_duplicate_field_name.zig | 4 +- test/cases/compile_errors/union_duplicate_enum_field.zig | 4 +- test/cases/compile_errors/union_duplicate_field_definition.zig | 4 +- test/cases/function_redeclaration.zig | 5 +- test/cases/global_variable_redeclaration.zig | 5 +- test/compile_errors.zig | 4 +- 51 files changed, 1263 insertions(+), 1323 deletions(-)