LLVM Google Summer of Code 2024 & 2023
LLVM 组织已获准参加 2024 年 Google Summer of Code。很快,潜在的参与者将开始提交他们的项目提案,导师将审查这些提案,以选择那些将在今年花费大量时间为 LLVM 的各个部分做出贡献的人。
但首先,让我们回顾一下 2023 年的情况。对于 LLVM 项目来说,2023 年的 Google Summer of Code 非常成功。总的来说,我们收到了 54 个关于 24 个开放项目的提案。在这些提案中,20 个项目成功完成,涵盖了 LLVM 及其子项目的许多不同方面。
- 在构建时提取 API,作者:Ankur Saini,导师:Daniel Grumberg
- Clang-repl 的 WebAssembly 支持,作者:Anubhab Ghosh,导师:Vassil Vassilev 和 Alexander Penev
- 模块构建守护程序:对显式构建模块的构建系统无关支持,作者:Connor Sughrue,导师:Jan Svoboda、Michael Spencer
- [交互式 MLIR 查询工具,让探索 IR 更轻松] (https://summerofcode.withgoogle.com/archive/2023/projects/bdePp9VD),作者:Devajith Valaparambil Sreeramaswamy,导师:Jacques Pienaar
- 改进编译时间,作者:Dhruv Chawla,导师:Nikita Popov
- 在 Clang 的 ExtractAPI 中添加 C++ 支持,作者:Erick Velez,导师:Daniel Grumberg
- 优化 MLIR 的 Presburger 库,作者:gilsaia,导师:Kunwar Grover
- 将 IR 加载语义调整为冻结所有数据或仅冻结未初始化的数据,作者:John McIver,导师:Nuno Lopes
- 解决 LLVM 中 Rust 优化失败问题,作者:Kohei Asano,导师:Nikita Popov
- 使用 clang-repl 开发教程,作者:Krishna Narayanan,导师:Vassil Vassilev
- 修复 NewGVN 中未定义行为的处理,作者:Manuel Brito,导师:Nuno Lopes
- 将 LLVM 值映射到相应的源代码级表达式,作者:phyBrackets,导师:Satish Guggilla 和 Karthik Senthil
- 机器学习引导的编译器优化传递排序,作者:Puneeth A R,导师:Tarindu Jayatilaka、Johannes Doerfert 和 Mircea Trofin
- 基于补丁的测试覆盖率,以获得快速的测试反馈,作者:ShivamGupta123,导师:Henrik Olsson
- 使用 JITLink 重新优化,作者:Sunho Kim,导师:Vassil Vassilev、Stefan Gränitz 和 Lang Hames
- Clang 诊断改进,作者:Takuya Shimizu,导师:Timm Bäder
- 使用 ClangIR 构建和运行单源基准测试,作者:Vinicius Espindola,导师:Bruno Cardoso Lopes 和 Nathan Lanza
- 改进 MLGO 训练的性能模型,作者:Viraj Shah,导师:Mircea Trofin、Aiden Grossman 和 Ondrej Sykora
- 增强 llvm-cov 以生成层次结构化的覆盖率报告,作者:Yuhao Gu,导师:Petr Hosek 和 Gulfem Savrun Yeniceri
- Clang-REPL 中的自动补全,作者:Yuquan Fu,导师:Vassil Vassilev
一些项目还提供了详细的项目结束报告或项目日记,这些报告本身也很出色
- 使用 Clang-Repl 开发教程
- Clang 17 中的诊断改进
- 改进编译时间
- 解决 LLVM 中 Rust 优化失败问题
- 将 LLVM 值映射到相应的源代码级表达式
- 朝着交互式编程迈出的又一步 -涵盖了Clang-REPL 中的自动补全、Clang-Repl 的 WebAssembly 支持、使用 JITLink 重新优化和使用 clang-repl 开发教程项目。
GSoC 2024
随着 2023 年的圆满结束,LLVM 项目很高兴参加 GSOC 2024。如果您有兴趣参与,以下是一些指导
1. 项目创意
请查看开放项目页面上的项目列表。项目也在LLVM Discourse上的主题下带有 #gsoc24 标签,因此您可以向导师询问有关项目详细信息、所需技能等问题。
2. 提交提案的方式
我们鼓励您在提交到 GSoC 系统之前讨论您的提案。讨论您的提案可以确保您的提案与项目相符。请不要劫持其他主题(例如导师问答),而应创建一个新的单独主题来讨论您的提案。理想的提案将包含
- 一个描述性的标题
- 有关您的信息,包括联系方式。请不要忘记包括
- 您以往的编译器和与编译器相关的经验,如果有(例如在大学的学习、以往的贡献)
- 您以前是否有过对 LLVM 的贡献。如果有,请提供这些贡献的链接。
- 您以往的开源参与和贡献,如果有
- 您对编程语言(例如 C、C++、Python、Rust 等)的了解以及您对经验水平的估计
- 有关您提出的项目的详细信息。这应该是相当详细的,并包括一个时间表。
- 有关可能影响您在 GSoC 期间工作能力的其他承诺的信息(考试、课程、假期、其他工作、婚礼等)。此外,如果项目允许中型和大型参与,请说明项目的预期规模以及您参与的时间范围。
3. 有用链接
LLVM 贡献指南 LLVM 开发人员政策 LLVM Discord 上的 GSoC 频道 其他文档 LLVM 社区行为准则 GSoC 贡献者指南 申请 GSoC 的建议 GSoC 项目网站 LLVM 办公时间
4. 截止日期
- 提交到 GSoC 系统的时间为 3 月 18 日格林威治标准时间下午 6:00 开启。
- 提交到 GSoC 系统的时间为 4 月 2 日格林威治标准时间下午 6:00 截止。
- 结果将于 5 月 1 日格林威治标准时间下午 6:00 公布。
欢迎来到第 20 届 Google Summer of Code!