lib/docs/main.js | 295 +++- lib/std/child_process.zig | 2 +- lib/std/linked_list.zig | 2 - src/Autodoc.zig | 102 +- src/Compilation.zig | 152 +- src/arch/aarch64/CodeGen.zig | 85 +- src/arch/aarch64/Emit.zig | 6 +- src/arch/arm/CodeGen.zig | 2615 +++++++++++++++++++------------- src/arch/arm/Emit.zig | 100 +- src/arch/arm/Mir.zig | 23 + src/arch/x86_64/CodeGen.zig | 208 +-- src/arch/x86_64/Emit.zig | 19 +- src/autodoc/render_source.zig | 8 +- src/glibc.zig | 9 +- src/link/Coff.zig | 79 +- src/link/Coff/Atom.zig | 10 - src/link/MachO.zig | 341 +++-- src/link/MachO/Atom.zig | 6 +- src/link/MachO/DebugSymbols.zig | 4 +- src/link/MachO/dead_strip.zig | 4 +- src/translate_c.zig | 20 +- src/type.zig | 3 + test/behavior/alignof.zig | 1 - test/behavior/array.zig | 5 - test/behavior/basic.zig | 4 - test/behavior/bitcast.zig | 1 - test/behavior/cast.zig | 10 - test/behavior/comptime_memory.zig | 2 - test/behavior/const_slice_child.zig | 1 - test/behavior/enum.zig | 6 - test/behavior/error.zig | 4 - test/behavior/eval.zig | 10 - test/behavior/field_parent_ptr.zig | 2 - test/behavior/for.zig | 4 - test/behavior/generics.zig | 1 - test/behavior/merge_error_sets.zig | 1 - test/behavior/pointers.zig | 14 - test/behavior/ptrcast.zig | 3 - test/behavior/sizeof_and_typeof.zig | 2 - test/behavior/slice.zig | 3 - test/behavior/struct.zig | 8 - test/behavior/switch.zig | 2 - test/behavior/this.zig | 1 - test/behavior/translate_c_macros.zig | 12 + test/behavior/translate_c_macros_not_utf8.h | 5 + test/behavior/try.zig | 1 - test/behavior/typename.zig | 4 +- test/behavior/union.zig | 1 - test/behavior/usingnamespace.zig | 1 - test/behavior/while.zig | 1 - test/cases/compile_errors/comptime_param_coersion.zig | 20 + 51 files changed, 2502 insertions(+), 1721 deletions(-)