GCC Rust Monthly Report #20 August 2022

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress In August, we posted our V2 patch set for GCC review, and it turned out that ensuring each patch was a buildable item did not matter for the review process. This allowed us to split the code […]

GCC Rust Weekly Status Report 60

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress This week saw a lot of improvements to our codebase, with multiple refactors and cleanups of our type system and coercion logic from Philip. This will help ease the mental load when working on complex features, such […]

GCC Rust Monthly Report #19 July 2022

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress July saw a lot of news for GCC Rust, prominently the approval to merge upstream into GCC 13. This is seen as part of the development process for us in ensuring we are handling copyright approval and […]

GCC Rust Weekly Status Report 57

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress This week we saw more bug fixing driven by trying to compile libcore 1.29.0, which exposed bugs in our parser and expansion pass. Concerning our milestone, we merged some more pieces to close out the name resolution […]

GCC Rust Weekly Status Report 39

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Macros are still under development; the code still needs more work before it can be merged. So this week, I will focus on compiling simple macros like an add macro that we enforce two expressions as the […]

GCC Rust Weekly Status Report 38

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Last week’s focus was finishing config expansion as much of this code had already been in place and needed to be tidied together to complete it. We merged support for the predicates of any, not, and all […]

GCC Rust Weekly Status Report 36

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Before starting any development on macros, I have been working through the branches of code I have sitting around before they go stale. So I merged the constexpr work, which begins the port of the C++ frontend’s […]

GCC Rust Weekly Status Report 33

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Another week of steady progress, where we landed the initial support for operator overloading, was all due to merging the lang-items work, which has unblocked a bunch of stuff within the compiler. The other major work was […]

GCC Rust Weekly Status Report 32

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress This report covers work completed since the 1st of November as I took the last week of the 8th off to use some vacation time. During that week, I cracked the problem of handling/managing rust’s lang-item system […]

GCC Rust Weekly Status Report 30

Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Since Wednesday last week, I have been back from vacation, but we have still made significant progress in the current milestone thanks to the community working so hard. The pattern matching milestone includes cleaning up our code […]