Hi everyone, This is our the third patchset in the series for updating upstream GCC with the latest changes in our development repository.
Most notably this contains handling for if-let statements by Marc Poulhiès, changes to our name-resolution pass rewrite, and massive changes to our AST and HIR representations to allow Rust lang-item paths to be represented. This is different from how the official Rust compiler handles lang-items, but allows us to refer to essential Rust items easily while we are still in the process of compiling said core crate. These lang-item changes also enabled us to continue our work on built-in derive macros, with Clone and Copy being fully implemented in this patchset. The remaining built-in derive macros will be upstreamed in the next patchset. We are still missing on PartialOrd and PartialEq, which will be upstreamed in time for 15.1. There are also multiple type-system fixes, and testsuite fixes for systems with different endianness. Kindly, Arthur