lib/std/Build/Step.zig | 4 +- lib/std/Build/Step/Compile.zig | 7 +- lib/std/Build/Step/TranslateC.zig | 4 +- lib/std/target.zig | 10 +- src/Compilation.zig | 1 + src/codegen/llvm.zig | 836 ++++++---- src/codegen/llvm/Builder.zig | 2700 ++++++++++++++++++++++++++------ src/codegen/llvm/bindings.zig | 40 +- src/zig_llvm.cpp | 10 +- test/cases.zig | 1 + test/llvm_targets.zig | 117 ++ test/src/Cases.zig | 16 + 12 files changed, 2883 insertions(+), 863 deletions(-)