src/Sema.zig | 4 +- src/codegen/llvm.zig | 377 +++++++++++++++++++++++--------- src/codegen/llvm/bindings.zig | 6 + src/type.zig | 2 +- test/behavior/basic.zig | 2 - test/behavior/bugs/394.zig | 2 +- test/behavior/for.zig | 9 +- test/behavior/if.zig | 2 - test/behavior/optional.zig | 20 +- test/behavior/ptrcast.zig | 6 +- test/behavior/reflection.zig | 2 - test/behavior/sizeof_and_typeof.zig | 4 - test/behavior/struct.zig | 8 +- test/behavior/type.zig | 4 - test/behavior/var_args.zig | 12 +- 15 files changed, 327 insertions(+), 133 deletions(-)