LLVM 项目博客

LLVM 项目新闻和来自前线的细节

2020 年虚拟 LLVM 开发者大会日程

2020 Virtual LLVM Developers' Meeting

LLVM 基金会很高兴宣布 2020 年虚拟 LLVM 开发者大会 日程!注册将于本周开放。

主题演讲

  • Undef 和 Poison:现状与未来 - J. Lee

技术演讲

  • Clang & Linux:带有输出的 Asm Goto - B. Wendling; N. Desaulniers
  • LLVM Libc:当前状态、挑战和未来计划 - S. Reddy; G. Chatelet; P. Asker; D. Finkelstein
  • 分支覆盖率:从 LLVM 基于源代码的代码覆盖率中挤出更多信息 - A. Phipps
  • LLVM 和 Android 中的内存标记 - E. Stepanov; K. Serebryany; P. Collingbourne; M. Phillips
  • 面向 Fortran 代码在 LLVM IR 中表示任意别名图 - K. Li; T. Islam
  • Falcon JIT 中的控制流敏感逃逸分析 - A. Pilipenko
  • 扩展 Clang 以检查对汽车编码标准的合规性 - M. Vujosevic Janicic
  • 关于优化多出口循环的更新 - P. Reames
  • 代码大小编译器优化和技术 - A. Kumar
  • 使用新的 POWER 外积指令加速矩阵乘法 - B. Saleil; J. Carvalho
  • CIL:C/C++ 和 Fortran 的通用 MLIR 方言 - P. NR; V. M; Ranjith; Srihari
  • 为 LLVM 10.0.1 构建编译器扩展 - S. Guelton
  • 基于 LLVM 的 C 和 C++ 变异测试 - A. Denisov; S. Pankevich
  • Clang 和 LLVM 中的矩阵支持 - F. Hahn
  • 为 Cling 添加 CUDA® 支持:JIT 编译到 GPU - S. Ehrig
  • LLVM 中过程间优化的现状与未来 - J. Doerfert; B. Homerding; S. Baziotis; S. Stipanovic; H. Ueno; K. Dinel; S. Okumura; L. Chen
  • 推动 Lit 的边界以测试 Libc++ - L. Dionne
  • 演进“收敛”:从 AMDGPU 中的控制流中汲取的经验教训 - N. Hähnle
  • 如何在编译器转换中更新调试信息 - A. Prantl; V. Kumar
  • 更有效循环优化框架的提案 - M. Kruse; H. Finkel
  • 使用 Clang 插件改变一切:关于语法扩展、Clang 的 AST 和量子计算的故事 = H. Finkel; A. Mccaskey
  • (OpenMP) 并行感知优化 - J. Doerfert; S. Stipanovic; H. Mosquera; J. Chesterfield; G. Georgakoudis; J. Huber
  • Checked C:向 LLVM 添加内存安全支持 - M. Grang; K. Kjeer

教程

  • 关于调试 LLVM 的所有知识 - N. Desaulniers
  • 裸机环境中的 LLVM - H. Qadeer
  • PGO:添加每个调用点的计数器 - P. Kosov; Y. Sergey
  • 了解 Opt 管道中 Pass 所做的更改。- J. Schmeiser
  • 使用 clang-tidy 进行自定义检查和大型源代码树重构 - V. Bridgers
  • 在 LLVM 依赖分析动物园中找到自己的方向 - S. Baziotis; S. Moll
  • 使用 Clang 静态分析器查找错误 - V. Bridgers
  • 深入了解过程间优化基础设施 - J. Doerfert; B. Homerding; S. Baziotis; S. Stipanovic; H. Ueno; K. Dinel; S. Okumura; L. Chen
  • MLIR 教程 - M. Amini

闪电演讲

  • 在 LLVM IR 中查找和概述相似之处 - A. Litteken
  • 用于全局代码移动一致指令的快速算法 - A. Kumar; S. Pop
  • 从隐式 Pass 依赖关系到有效性预测 - H. Ueno; J. Doerfert; E. Park; G. Georgakoudis; T. Jayatilaka; S. Badruswamy
  • 使用 Clang 作为 ROSE 源到源编译器的替代 C/C++ 前端 - A. Wang; P. Lin; C. Liao; Y. Yan
  • Flang 中使用 MLIR 方言的 OpenACC 支持 - V. Clement; J. Vetter
  • 片段化 DWARF 以启用死调试数据消除 - J. Henderson
  • 嵌入式用例的基于源代码的代码覆盖率 - A. Phipps; C. Addison
  • LLVM 的合并前检查 - M. Goncharov; C. Kühnel
  • 在 XCore 上正确设置堆栈大小 - J. McCrea
  • 使用程序库和 ccache 编译得更快 - Y. Yi; P. Bowen-Huggett
  • GWP-TSan:在生产环境中零成本检测数据竞争 - M. Morehouse; K. Serebryany
  • CompilerInvocation 到 -cc1 命令行 - D. Grumberg
  • RV 的外循环矢量化合法性分析:向 LLVM 的强大矢量化器迈进了一步 - S. Baziotis
  • Flang 更新 - S. Scalpone
  • 代码特征分析、跟踪和未来使用 - T. Jayatilaka; J. Doerfert; G. Georgakoudis; E. Park; H. Ueno; S. Badruswamy
  • 使用 RISE 降低 XLA HLO - 一个基于函数模式的 MLIR 方言 - M. Lücke; A. Smith; M. Steuwer
  • 用于 CUDA 的 SYCL:CUDA 中 PI 实现概述 - A. Johnston
  • 扩展 LLDB 以支持更多脚本语言 - J. Devlieghere
  • 在五分钟内为 LLVM 添加子目标支持 - E. Yakubova

Birds of a Feather

  • ClangBuiltLinux BoF - N. Desaulniers
  • 循环优化 BoF - M. Kruse; K. Barton
  • LLVM 即时编译器 BoF - L. Hames
  • 代码大小优化 - S. Bartell; V. Adve

学生研究竞赛

  • Enzyme:LLVM 的高性能自动微分 - W. Moses; V. Churavy
  • SPAM:使用 LLVM 对应用程序内存进行无状态排列 - M. Ziad; M. Arroyo; S. Sethumadhavan
  • HPVM-FPGFA:利用编译器优化进行硬件无关的 FPGA 编程 - A. Ejjeh; K. Kanwar; M. Kotsifakou; V. Adve; R. Rutenbar
  • 引导链接:缩减和加速动态链接代码 - S. Bartell; V. Adve
  • ApproxTuner:用于自适应近似的编译器和运行时系统 - H. Sharif; M. Kotsifakou; Y. Zhao; A. Kothari; B. Schreiber; E. Wang; Y. Sarita; N. Zhao; K. Joshi; V. Adve; S. Misailovic; S. Adve

海报

  • CIRCT:用于硬件设计的 MLIR - S. Neuendorffer; C. Lattner; A. Wilson
  • 为新的浮点数变体生成正确舍入的数学库的方法 - J. Lim; M. Aanjaneya; J. Gustafson; S. Nagarakatte
  • 将高级智能合约语言编译到 LLVM - V. Nagaraj; J. Johannsen; A. Trunov; G. Pirlea; A. Kumar; I. Sergey
  • 到 -jInfinity 和更远 - W. Moses; K. Kwok; L. Sha
  • llvm-diva – 调试信息可视化分析器 - C. Enciso
  • 使用差异分析快速查找 RISC-V 代码质量问题 - L. Marques
  • Clad 中浮点数的误差估计和雅可比矩阵计算 - V. Vassilev; A. Penev; R. Shakhov
  • 使用 MSSA 的数据依赖关系:分析和对比 - R. Sharma
  • 将 Clang 连接到 ROSE 源到源编译器 - A. Wang; P. Lin; C. Liao; Y. Yan
  • Clang 中的增量编译支持 - V. Vassilevv; D. Lange