CMakeLists.txt | 16 ++- build.zig | 1 + doc/langref.html.in | 2 +- example/hello_world/hello_windows.zig | 2 + src/analyze.cpp | 10 +- src/codegen.cpp | 16 +++ src/compiler.cpp | 101 ++++++++++++++ src/compiler.hpp | 4 + src/ir.cpp | 87 ++++++++---- src/main.cpp | 230 ++++++++++++++++---------------- src/os.cpp | 26 ++-- src/os.hpp | 2 +- src/windows_com.hpp | 3 + std/os/windows/advapi32.zig | 12 -- std/special/build_file_template.zig | 10 -- std/special/init-exe/build.zig | 15 +++ std/special/init-exe/src/main.zig | 5 + std/special/init-lib/build.zig | 16 +++ std/special/init-lib/src/main.zig | 10 ++ test/behavior.zig | 1 + test/cases/align.zig | 9 ++ test/cases/bit_shifting.zig | 88 ++++++++++++ test/cases/bitcast.zig | 17 +++ test/cases/eval.zig | 28 ++++ test/cases/fn.zig | 14 ++ test/cases/struct.zig | 16 +++ test/cli.zig | 92 +++++++++++++ test/compile_errors.zig | 23 ++++ test/runtime_safety.zig | 13 ++ test/tests.zig | 15 +++ 30 files changed, 701 insertions(+), 183 deletions(-)