CMakeLists.txt | 4 - build.zig | 37 +- lib/compiler/aro/README.md | 26 - lib/compiler/aro/aro.zig | 10 +- lib/compiler/aro/aro/Attribute.zig | 752 +- lib/compiler/aro/aro/Attribute/names.zig | 1698 +-- lib/compiler/aro/aro/Builtins.zig | 300 +- lib/compiler/aro/aro/Builtins/Builtin.zig | 23176 ++++++++++++++++---------------- lib/compiler/aro/aro/Builtins/eval.zig | 39 +- lib/compiler/aro/aro/CodeGen.zig | 1077 +- lib/compiler/aro/aro/Compilation.zig | 2067 +-- lib/compiler/aro/aro/DepFile.zig | 99 + lib/compiler/aro/aro/Diagnostics.zig | 1004 +- lib/compiler/aro/aro/Diagnostics/messages.zig | 1041 -- lib/compiler/aro/aro/Driver.zig | 1081 +- lib/compiler/aro/aro/Driver/Filesystem.zig | 12 +- lib/compiler/aro/aro/Driver/GCCDetector.zig | 634 - lib/compiler/aro/aro/Driver/GCCVersion.zig | 2 +- lib/compiler/aro/aro/Driver/Multilib.zig | 55 +- lib/compiler/aro/aro/Hideset.zig | 7 +- lib/compiler/aro/aro/InitList.zig | 89 +- lib/compiler/aro/aro/LangOpts.zig | 26 +- lib/compiler/aro/aro/Parser.zig | 10059 ++++++++------ lib/compiler/aro/aro/Parser/Diagnostic.zig | 2424 ++++ lib/compiler/aro/aro/Pragma.zig | 133 +- lib/compiler/aro/aro/Preprocessor.zig | 1713 +-- lib/compiler/aro/aro/Preprocessor/Diagnostic.zig | 458 + lib/compiler/aro/aro/Source.zig | 21 +- lib/compiler/aro/aro/StringInterner.zig | 80 +- lib/compiler/aro/aro/SymbolStack.zig | 210 +- lib/compiler/aro/aro/Tokenizer.zig | 294 +- lib/compiler/aro/aro/Toolchain.zig | 151 +- lib/compiler/aro/aro/Tree.zig | 4188 ++++-- lib/compiler/aro/aro/Type.zig | 2676 ---- lib/compiler/aro/aro/TypeStore.zig | 3008 +++++ lib/compiler/aro/aro/Value.zig | 372 +- lib/compiler/aro/aro/char_info.zig | 80 +- lib/compiler/aro/aro/features.zig | 4 +- lib/compiler/aro/aro/pragmas/gcc.zig | 82 +- lib/compiler/aro/aro/pragmas/message.zig | 35 +- lib/compiler/aro/aro/pragmas/once.zig | 34 +- lib/compiler/aro/aro/pragmas/pack.zig | 41 +- lib/compiler/aro/aro/record_layout.zig | 162 +- lib/compiler/aro/aro/target.zig | 391 +- lib/compiler/aro/aro/text_literal.zig | 364 +- lib/compiler/aro/aro/toolchains/Linux.zig | 517 - lib/compiler/aro/assembly_backend.zig | 12 + lib/compiler/aro/assembly_backend/x86_64.zig | 255 + lib/compiler/aro/backend.zig | 13 +- lib/compiler/aro/backend/Assembly.zig | 20 + lib/compiler/aro/backend/CodeGenOptions.zig | 94 + lib/compiler/aro/backend/Interner.zig | 42 +- lib/compiler/aro/backend/Ir.zig | 53 +- lib/compiler/aro/backend/Object.zig | 6 +- lib/compiler/aro/backend/Object/Elf.zig | 49 +- lib/compiler/aro/include/float.h | 126 + lib/compiler/aro/include/iso646.h | 15 + lib/compiler/aro/include/limits.h | 124 + lib/compiler/aro/include/stdalign.h | 11 + lib/compiler/aro/include/stdarg.h | 28 + lib/compiler/aro/include/stdatomic.h | 138 + lib/compiler/aro/include/stdbool.h | 13 + lib/compiler/aro/include/stdckdint.h | 9 + lib/compiler/aro/include/stddef.h | 31 + lib/compiler/aro/include/stdint.h | 289 + lib/compiler/aro/include/stdnoreturn.h | 6 + lib/compiler/aro/include/varargs.h | 3 + lib/compiler/aro/main.zig | 80 + lib/compiler/aro_translate_c.zig | 1832 --- lib/compiler/aro_translate_c/ast.zig | 2982 ---- lib/compiler/resinator/main.zig | 129 +- lib/compiler/resinator/preprocess.zig | 35 +- lib/compiler/translate-c/MacroTranslator.zig | 1314 ++ lib/compiler/translate-c/PatternList.zig | 288 + lib/compiler/translate-c/Scope.zig | 399 + lib/compiler/translate-c/Translator.zig | 4174 ++++++ lib/compiler/translate-c/ast.zig | 3063 +++++ lib/compiler/translate-c/builtins.zig | 76 + lib/compiler/translate-c/helpers.zig | 327 + lib/compiler/translate-c/main.zig | 222 + lib/std/Build/Cache.zig | 14 +- lib/std/zig.zig | 7 +- lib/std/zig/c_builtins.zig | 268 - lib/std/zig/c_translation.zig | 699 - lib/std/zig/c_translation/builtins.zig | 301 + lib/std/zig/c_translation/helpers.zig | 413 + src/Compilation.zig | 642 +- src/InternPool.zig | 5 +- src/Sema.zig | 11 +- src/Zcu.zig | 1 - src/clang.zig | 2277 ---- src/libs/mingw.zig | 27 +- src/main.zig | 237 +- src/translate_c.zig | 6681 --------- src/zig_clang.cpp | 4197 ------ src/zig_clang.h | 1778 --- test/behavior/vector.zig | 22 - test/c_import.zig | 4 - test/c_import/c_char_signedness.zig | 13 - test/c_import/macros.h | 70 - test/c_import/macros.zig | 239 - test/c_import/macros_not_utf8.h | 5 - test/cases/README.md | 27 - test/cases/run_translated_c/compound_assignments_with_implicit_casts.c | 20 - test/cases/run_translated_c/compound_assignments_with_pointer_arithmetic.c | 21 - test/cases/run_translated_c/dereference address of.c | 11 - test/cases/run_translated_c/explicit_cast_bool_from_float.c | 10 - test/cases/run_translated_c/extern_typedef_variables_in_functions.c | 22 - test/cases/run_translated_c/float_from_bool_expr_cast.c | 8 - test/cases/run_translated_c/sub_scope_extern_local_var_ref.c | 23 - test/cases/translate_c/_Static_assert.c | 7 - test/cases/translate_c/align() attribute.c | 17 - test/cases/translate_c/assert_with_strlit.c | 8 - test/cases/translate_c/atomic types.c | 8 - test/cases/translate_c/c_keywords_as_macro_function_parameters.c | 82 - test/cases/translate_c/circular_struct_definitions.c | 20 - test/cases/translate_c/continue_from_while.c | 14 - test/cases/translate_c/double_define_struct.c | 25 - test/cases/translate_c/empty declaration.c | 6 - test/cases/translate_c/empty union initializer list.c | 20 - test/cases/translate_c/enums msvc.c | 16 - test/cases/translate_c/enums.c | 16 - test/cases/translate_c/field_access_is_grouped_if_necessary.c | 18 - test/cases/translate_c/function prototype with parenthesis.c | 10 - test/cases/translate_c/global_struct_whose_default_name_conflicts_with_global_is_mangled.c | 15 - test/cases/translate_c/large_packed_struct.c | 20 - test/cases/translate_c/macro_calling_convention.c | 9 - test/cases/translate_c/macro_function_string_concat.c | 11 - test/cases/translate_c/macro_referencing_var.c | 21 - test/cases/translate_c/noreturn attribute.c | 6 - test/cases/translate_c/packed_union_nested_unpacked.c | 25 - test/cases/translate_c/packed_union_simple.c | 14 - test/cases/translate_c/pointer_to_struct_demoted_opaque_due_to_bit_fields.c | 15 - test/cases/translate_c/qualified_struct_and_enum.c | 25 - test/cases/translate_c/qualified_struct_and_enum_msvc.c | 25 - test/cases/translate_c/scoped_record.c | 49 - test/cases/translate_c/simple function prototypes.c | 8 - test/cases/translate_c/simple_struct.c | 12 - test/cases/translate_c/simple_union.c | 12 - test/cases/translate_c/static empty struct.c | 17 - test/cases/translate_c/strlit_as_bool.c | 8 - test/cases/translate_c/struct prototype used in func.c | 10 - test/cases/translate_c/struct_in_struct_init_to_zero.c | 24 - test/cases/translate_c/struct_with_aligned_fields.c | 10 - test/cases/translate_c/struct_with_invalid_field_alignment.c | 35 - test/cases/translate_c/type_referenced_struct.c | 19 - test/cases/translate_c/union_initializer.c | 22 - test/cases/translate_c/union_struct_forward_decl.c | 37 - test/cases/translate_c/unnamed_fields_have_predictable_names.c | 22 - test/cases/translate_c/void_pointer_subtraction.c | 16 - test/cases/translate_c/zero_width_field_alignment.c | 18 - test/cases/translate_c/zig_keywords_in_c_code.c | 12 - test/run_translated_c.zig | 1825 --- test/src/Cases.zig | 146 +- test/tests.zig | 53 - test/translate_c.zig | 3923 ------ 156 files changed, 46118 insertions(+), 55657 deletions(-)