The goal here is to support both levels of unwind tables (sync and async) in zig cc and zig build. Previously, the LLVM backend always used async tables while zig cc was partially influenced by whatever was Clang's default.
std.builtin.Type
std.Target.current
@import("builtin").target
@cImport
test/cbe.zig
CallingConvention