.gitattributes | 2 +- lib/compiler/aro/README.md | 3 +- lib/compiler/aro/aro/Attribute/names.zig | 22 +- lib/compiler/aro/aro/Builtins.zig | 5 +- lib/compiler/aro/aro/Builtins/Builtin.zig | 2 +- lib/compiler/aro/aro/Compilation.zig | 59 +++-- lib/compiler/aro/aro/Diagnostics.zig | 4 +- lib/compiler/aro/aro/Diagnostics/messages.zig | 12 +- lib/compiler/aro/aro/Driver.zig | 30 ++- lib/compiler/aro/aro/Driver/GCCVersion.zig | 10 + lib/compiler/aro/aro/Hideset.zig | 191 ++++++++++++++ lib/compiler/aro/aro/LangOpts.zig | 5 + lib/compiler/aro/aro/Parser.zig | 201 ++++++++++++--- lib/compiler/aro/aro/Preprocessor.zig | 433 ++++++++++++++++++++------------ lib/compiler/aro/aro/Toolchain.zig | 19 ++ lib/compiler/aro/aro/Tree.zig | 25 +- lib/compiler/aro/aro/Type.zig | 7 +- lib/compiler/aro/aro/Value.zig | 8 +- lib/compiler/aro/aro/pragmas/gcc.zig | 18 +- lib/compiler/aro/aro/pragmas/message.zig | 2 +- lib/compiler/aro/aro/pragmas/once.zig | 2 +- lib/compiler/aro/aro/pragmas/pack.zig | 2 +- lib/compiler/aro/aro/target.zig | 10 + lib/compiler/aro/aro/toolchains/Linux.zig | 48 +++- lib/compiler/aro/backend/Interner.zig | 4 +- lib/compiler/aro/backend/Ir.zig | 2 +- 26 files changed, 851 insertions(+), 275 deletions(-)