GCC has many projects over the years, some have been completed, some are partially done, some have not been started and some need new owners because the developer left.
Merge in ImprovementProjects and EasyHacks
Also see GCC projects weg page
Contents
Active/Ongoing GCC projects
- Diagnostic Related Projects
- Front-ends Projects
- Target Library projects
- Scalar and other optimization Projects
- Middle-end and Backend Cleanup Projects
Function Specific Optimization (stage 4)
Projects that need owners
These are projects which had a start as a patch but needs more work and the developer dropped it for other work.
struct-reorg and Structure_Reorganization_Optimization
- this was once in the GCC repo but since has been removed
- Branch seems to be abandoned (in 2009)
Projects have not started
- Middle-end and Backend Cleanup Projects
Abandoned projects
Projects which was developed and then decided not to do it or superseded by others
Thread Safety Annotations and Analysis
-fanalyzer and tsan replaced this?
- address sanitizer replaced it
- LRA replaced it
Replaced by MatchAndSimplify
MILEPOST GCC - enabling research on machine-learning based self-tuning compilers
- External project for this has been abandoned
Replaced by LinkTimeOptimization
Middle End Lisp Translator or MELT
- External project for this has been abandoned
- GUPC is only supported up with GCC 5.x
- last UPC change was in 2022
Projects that need to be categorized
Summer of code Projects
??? What to put here ??? ??? Completed ones will be below ??? SummerOfCode
Projects finished each version
GCC 16
Function Specific Optimization (stage 3)
- stage 3 was finished for aarch64 and riscv (and C support)
- Removal of pass_fold_builtins
- aarch64 supported now
GCC 15
GCC 14
- Initial support was added
GCC 13
- hwasan for x86
- assume (C++20) attribute support
- Remove old EVRP code and only use ranger
GCC 12
__builtin_dynamic_object_size support
- Rename .c to .cc
- Strlen pass convert to ranger
GCC 11
IPAmodref - new version
- hwasan
- for aarch64
GCC 10
GIT Conversion - Converting GCC's repository from SVN to GIT
Ranger - On-demand range generation
- Passes were converted later on
GCC 9
GCC 8
Cilk Plus was removed
GCC 7
GCC 6
Function Specific Optimization (stage 3 support for x86)
GCC 5
OpenMP/OpenAcc Offloading
- x86_64 only
GCC 4.9
- ubsan
OpenMP 4.0
Removed Mudflap_Pointer_Debugging
GCC 4.8
GCC 4.7
- Only IRA - removal of old local and global RA
OpenMP 3.1
GCC 4.6
GCC 4.5
GCC 4.4
Function Specific Optimization (stage 1 and 2)
OpenMP 3.0
- IRA - global/local RA replacement
- added as an option
GCC 4.3
GCC 4.2
OpenMP 2.5
GCC 4.1
New_C_Parser: New C recursive descent parser
Port of IBM Pro Police Stack Detector (SSP or -fstack-protector)
Safe_Builtins: __builtin_object_size and *_chk functions
GCC 4.0
GCC 3.4
- New C++ recursive descent parser
- PCH
GCC 3.3
GCC 3.2
GCC 3.1