LLVM 项目博客

LLVM 项目新闻和来自战壕的详细信息

宣布 2022 LLVM 开发者会议计划

2022 LLVM Dev Mtg Logo

我们收到了大量针对 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 开发者会议