2020 年虚拟 LLVM 开发者大会日程
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