GCC - GNU Compiler Collection
License: GNU General Public License (GPL)
Web Page: https://gcc.gnu.org/wiki/SummerOfCode
Mailing List: firstname.lastname@example.org
GCC is the GNU Compiler Collection, the standard compiler on most free operating systems. It contains front ends for many languages, such as C, C++, Objective-C, Fortran, Java, Ada, and Go. GCC can generate code for a wide variety of architectures, including ARM, MIPS, PowerPC, x86, GPUs, and many, many more.
- Addressing mode selection in GCC CPU architectures often provide a variety of ways to load and save data into memory and registers. Because of this, there are lot of possible addressing sequences for a given code, and finding the optimal one is not a trivial task. However, better addressing can lead to improvements in a program's code size and execution time. The goal of this project is to add a prototype version of such an addressing mode selection pass to GCC.
- Completing the missing parts of the Fundamentals TS in libstdc++ Finish extending shared_ptr to support arrays and Polymorphic memory resources (erase allocator from the container's type).