lib/std/target.zig | 82 ++++++++++++++ src/AstGen.zig | 60 ++-------- src/Module.zig | 15 +++ src/Sema.zig | 190 ++++++++++++++++++-------------- src/Zir.zig | 8 +- src/arch/x86_64/abi.zig | 17 +-- src/codegen/llvm.zig | 49 +++++++- src/codegen/llvm/bindings.zig | 3 + src/print_zir.zig | 15 ++- src/stage1/analyze.cpp | 1 + src/target.zig | 61 +++++++++- src/type.zig | 40 ++++--- test/behavior/align.zig | 137 ++++++++++++++++++----- test/behavior/asm.zig | 1 - test/behavior/atomics.zig | 2 +- test/behavior/bitcast.zig | 19 ++-- test/behavior/struct.zig | 15 ++- 17 files changed, 505 insertions(+), 210 deletions(-)