lib/std/target.zig | 7 + src/clang.zig | 79 ++++- src/codegen/llvm.zig | 3 + src/codegen/llvm/bindings.zig | 2 + src/stage1/codegen.cpp | 39 +-- src/stage1/target.cpp | 8 +- src/target.zig | 5 + src/zig_clang.cpp | 514 +++++++++++++++++++++----------- src/zig_clang.h | 79 ++++- src/zig_llvm.cpp | 79 +---- src/zig_llvm.h | 28 +- 11 files changed, 542 insertions(+), 301 deletions(-)