*Dear GCC Mentoring Team,* I am writing to submit my proposal for the Google Summer of Code (GSoC) 2025 program, aiming to contribute to the GCC project by implementing a feature similar to Clang's -ftime-trace. This feature generates performance reports detailing the compiler's time distribution across various compilation phases, providing valuable insights for optimization.
*The goal of this project* is to develop and integrate a time-tracing mechanism within GCC that accurately measures the time spent in each compilation phase, produces comprehensive reports detailing time distribution to help identify performance bottlenecks and works seamlessly across different architectures and GCC configurations. *Project Plan and Timeline (GSoC 2025)* Community Bonding Period (May 8 – June 1) Familiarize myself with the GCC codebase. Review related documentation. Establish clear communication with mentors. Research and Design (June 2 – June 15) Analyze the current profiling and time-tracing tools within GCC. Design a scalable system to trace time during various compilation phases. Define data structures for the performance reports. Development (June 16 – July 6) Implement the core time-tracing functionality. Develop a basic reporting system that outputs time distribution data in a user-friendly format. Begin initial testing to ensure the system works as expected. Testing and Optimization (July 7 – July 20) Conduct extensive testing across various platforms, identifying any issues in the mechanism. Optimize the system for minimal impact on the overall compilation process. Integrate feedback from mentors for improvements. Phase 4: Documentation and Finalization (July 21 – August 10) Write comprehensive documentation, including user guides and technical specifications for the new time-tracing feature. Finalize any remaining bugs and ensure compatibility across multiple platforms. Final Submission and Evaluation (August 25 – September 1) Submit the final work product, including the integrated time-tracing feature, documentation, and test results. *About Me* I am Eldar Kusdavletov, a third-year Computer Science and Engineering student at Ulsan National Institute of Science and Technology (UNIST) in South Korea. Currently, I am interning at Huawei R&D Center in the Database Lab, where I work on compiler-related optimizations for database systems. This experience has given me hands-on exposure to tracing, profiling, and optimizing large-scale codebases, which directly aligns with this GSoC project. Beyond my industry experience, I have a strong theoretical foundation in algorithms and optimizations, developed through years of competitive programming and mathematics. I have won various olympiads, achieving notable results in international contests, which have sharpened my problem-solving abilities and analytical thinking. My expertise in С/C++ and systems programming has allowed me to work on performance-critical applications. Additionally, my internships at Huawei, Yandex and Jooble have provided me with extensive experience in navigating and improving large-scale codebases, further strengthening my ability to tackle complex engineering challenges. Thank you for considering my application. I am eager to collaborate with the GCC community and mentors to enhance GCC's capabilities. Sincerely, Eldar Kusdavletov