宣布 2022 LLVM 开发者会议计划
我们收到了大量针对 2022 LLVM 开发者会议 的演讲提案。感谢今年所有提交演讲提案的人!
以下是 2022 LLVM 开发者会议计划
主题演讲
- 走向统一 LLVM 和 MLIR 的路径 - Nicolai Hähnle
- 在 Swift 和 LLVM 中实现对 ABI 稳定软件演进的语言支持 - Doug Gregor
技术演讲
- 实现不可实现:将 HLSL 的标准库引入 Clang - Chris Bieneman
- LLVM 中的异构调试元数据 - Scott Linder
- Clang,Clang:谁在那里?WebAssembly! - Paulo Matos
- MC/DC:使用 LLVM 启用易于使用的安全关键代码覆盖率分析 - Alan Phipps
- 运行 LLVM Buildbots 需要什么? - David Spickett
- llvm-gitbom:构建软件工件依赖图以进行漏洞检测 - Bharathi Seshadri,Yongkui Han
- CuPBoP:用于并行化和广域处理器的 CUDA - Ruobing Han
- 不可约 CFG 的一致性分析 - Sameer Sahasrabuddhe
- 在 Clang 中使用内容寻址存储来缓存计算并消除冗余 - Steven Wu,Ben Langmuir
- 使用 OpenMP 并行性的主机应用程序的直接 GPU 编译和执行 - Shilei Tian,Joseph Huber
- 本机移动应用程序的链接器代码大小优化 - Gai Liu
- Minotaur:一个面向 SIMD 的超级优化器 - Zhengyang Liu
- 基于 ML 的高层 MLIR 硬件成本模型 - Dibyendu Das,Sandya Mannarswamy
- VAST:用于 C/C++ 程序分析的 MLIR - Henrich Lauko
- 用于函数式编程的 MLIR - Siddharth Bhat
- LLVM 中的 SPIR-V 后端:上游及以后 - Michal Paszkowski,Alex Bezzubikov
- IRDL:一种方言方言 - Mathieu Fehr,Théo Degioanni
- LLVM 后端的自动翻译验证 - Nader Boushehrinejad Moradi
- llvm-dialects:将方言引入 LLVM IR 底层 - Nicolai Hähnle
- YARPGen:一个用于循环优化和数据并行语言的编译器模糊器 - Vsevolod Livinskii
- RISC-V 符号扩展优化 - Craig Topper
- 执行域转换:二进制文件和 LLVM IR 可以联合运行 - Jaeyong Ko
教程
- 使用 LLVM 的 libc - Sivachandra Reddy,Michael Jones,Tue Ly
- 如何在一周内实现新的 JITLink 后端 - Sunho Kim
小组讨论(一些演讲者尚未公布)
- LLVM 中的机器学习引导优化(MLGO)
- Clang 中的静态分析 - Gabor Horvath,Artem Dergachev,Bruno Cardoso Lopes
- 用于 C/C++ 优化编译器的高层 IR - Bruno Lopes,Ivan Baev,Johannes Doerfert,Mehdi Amini
- 关于“工具链发布和维护的最佳实践”的小组讨论 - Aditya Kumar
学生技术演讲
- 在 LLVM 中合并类似的控制流区域以实现性能和代码大小优势 - Charitha Saumya
- Alive-mutate:一个与 Alive2 合作查找 LLVM 错误的模糊器 - Yuyou Fan
- 使 Transformer 能够理解低级程序 - Zifan Guo,William S. Moses
- LAGrad:利用 MLIR 生态系统实现高效的可微编程 - Mai Jacob Peng
- 可扩展循环分析 - Vir Narula
快速演讲
- LLVM 教育计划 - Chris Bieneman,Kit Barton,Mike Edwards
- 在 BOLT 中启用 AArch64 仪器支持 - Elvina Yakubova
- 大规模近似:LLVM 的 libc 中的 strtofloat 如何更快 - Michael Jones
- llvm-reduce 中的 MIR 支持 - Matthew Arsenault
- LLDB 中的交互式崩溃日志 - Med Ismail Bennani
- clang-extract-api:Clang 对 JSON 中 API 信息生成的支持 - Zixu Wang
- 使用现代 CPU 指令来改进 LLVM 的 libc 数学库。 - Tue Ly
- BOLT 优化 Golang 二进制文件的挑战 - Vasily Leonenko,Vladislav Khmelevskyi
- 内联以获得大小 - Kyungwoo Lee,Ellis Hoag,Nathan Lanza
- 针对指针追逐模式的自动间接内存访问指令生成 - Przemysław Ossowski
- LTO 的链接时属性:将链接器知识整合到 LTO 重新编译中 - Todd Snider
- 预期预期:遵守用户分支提示以进行代码放置优化 - Stan Kvasov,Vince Del Vecchio
- CUDA-OMP - 或者,打破供应商锁定 - Johannes Doerfert,Joseph Huber
- 关于 GPU 作为一等公民的思考 - Johannes Doerfert,Shilei Tian,Joseph Huber
- 使用 MLIR 构建用于完全同态加密的端到端工具链 - Alexander Viand
闪电演讲
- LLVM 办公时间:解决 LLVM 参与和贡献障碍 - Kristof Beyls
- LLVM 后端代码生成的改进模糊测试 - Yuyang Rong
- LLVM TableGen 的交互式编程 - David Spickett
- 高效的基于 JIT 的远程执行 - Anubhab Ghosh
- FFTc:用于开发 HPC 快速傅立叶变换库的 MLIR 方言 - Yifei He
- 从 Clang-Repl 和代码撤消中的错误中恢复 - Purva Chaudhari,Jun Zhang
- 10 个面向 PowerPC 的 GlobalISel 提交 - Kai Nacke,Amy Kwan
- 使用 SPRAY 进行非标准归约 - Jan Hueckelheim,Johannes Doerfert
- Clang 中的类型重糖以获得更好的诊断以及其他 - Matheus Izvekov
- LLVM 的 Swift 绑定 - Egor Zhdan
- 使用 IRPGO 实现最小大小函数覆盖率 - Ellis Hoag,Kyungwoo Lee
- 通过 Polygeist/MLIR 中的高级并行结构实现高性能 GPU 到 CPU 的转译和优化 - William S. Moses,Ivan R. Ivanov
- 用于检查和编写非平凡 DWARF 程序的工具 - Chris Jackson
- 使用 MCA 工具分析 RISC-V 矢量性能 - Michael Maitland
- 使用 CMake 优化使用 BOLT 的 Clang - Amir Ayupov
- 探索 GraphCore 架构的 OpenMP 目标卸载 - Jose M Monsalve Daiz
海报(更多海报将在稍后公布)
- 移除 Undef:将未初始化的内存移至 Poison - John McIver
- 优化 Julia 的 ORC JIT - Prem Chintalapudi
- 基于 LLVM 的量子经典应用程序编译器 - Xin-Chuan Wu
- 通过动态自适应重新编译将代码专门化到新的架构 - Quinn Pham,Dhanrajbir Singh Hira
- LLFPTrax:使用 LLVM 中的相对误差放大来跟踪病态浮点输入 - Tanmay Tirpankar
- LLVM 持续上游集成和测试 - Jay Azurin,Keerthana Subramani
- 针对指针追逐模式的自动间接内存访问指令生成 - Adam Perdeusz
感谢程序委员会的所有志愿者为审查提案所付出的一切努力和时间。特别感谢今年的主席 Anton Korobeynikov。以下是 2022 LLVM 开发者会议程序委员会的完整名单
- Kristof Beyls
- Andrey Bokhanko
- Chelsea Cassanova
- Johannes Doerfert
- Florian Hahn
- Petr Hosek
- Min-Yih Hsu
- Anton Korobeynikov(主席)
- Aditya Kumar
- Hem Neema
- Diego Novillo
- Fangrui Song
- J. Ryan Stinnett
- Caroline Tice
- Mircea Trofin
注册于 10 月 31 日截止,请立即注册参加 2022 LLVM 开发者会议。