Overview Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress For Traits the first piece of work needed was to actually implement a trait using a trait impl block. This forms the basis to start enforcing obligations. I believe the milestones most difficult tickets hit early […]
GCC Rust Monthly Report #6 May 2021
May Overview Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Generics were completed this month, and since then all my time has gone into planning for Traits. While developing this compiler, it has become critical to find the appropriate ordering of features such that they […]
GCC Rust Weekly Status Report 16
Overview Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress Last week we saw that the Generics Milestone was completed, now it’s onto planning Traits. What I have learnt from the previous milestones planning is important and I think spending the time to find the limitations […]
GCC Rust Weekly Status Report 15
Overview Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress As of the 14th of May the Generics milestone is now completed. This was a big goal for the compiler as it forms a basis to move forward with substitutions in general which are required for […]
GCC Rust Weekly Status Report 14
Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress There was no change in the percentage progress for the milestone this week, but we are still on track to be finished by the end of the week. Several of the final tasks are mostly finished but […]
GCC Rust Monthly Report #5 April 2021
Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress A lot of progress has been made for the generics milestone and bugs, in general, this month. With the know bugs/tickets to do it is likely we will finish the milestone early by the end of next […]
GCC Rust Weekly Status Report 13
Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Array Capacity and constant folding This week fixed several bugs in the compiler one of the big issues was constant expressions. In rust array capacities must be constant’s the default implementation simply just expected a LiteralExpression but this is […]
GCC Rust Weekly Status Report 12
Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Add check for duplicate overlapping impl-items Rust allows for multiple impl blocks to give specialisation to a generic data type. But if the programmer adds a generic impl for a dup method it will become impossible to distinguish the […]
GCC Rust Weekly Status Report 11
Thanks again to Open Source Security, inc and Embecosm for their ongoing support for this project. Milestone Progress This week there has been no progress change for this milestone but that does not mean no work was done. I have opened a new PR that implements the TurboFish which ensure the compiler iterates all segments […]
GCC Rust Monthly Report #4 March 2021
Google Summer of Code 2021 With GCC kindly making GCC Rust part of the mentoring organisation we have attracted several students from around the world interested in compiler development. Many proposals are based on the example projects outlined in our wiki but some have also suggested their own. It’s very humbling to see how talented […]