LLVM 项目博客

LLVM 项目新闻和来自一线的详细信息

2023 年欧洲 LLVM 开发者会议议程

2023 EuroLLVM Developers' Meeting

LLVM 基金会很高兴宣布2023 年欧洲 LLVM 开发者会议的议程!早鸟注册将于 4 月 10 日结束。

主题演讲

  • 从混乱中创造秩序,LLVM 发布流程。- Tobias Hieta
  • “-fbounds-safety”:为生产 C 代码强制执行边界安全 - Yeoul Na

技术演讲

  • MLIR 中数据流分析的示例 - Tom Eccles
  • 基于 MLIR 的离线内存规划以及其他针对 xcore.ai 的图级优化 - Deepak Panickal
  • Rusty CHERI:Rust 中硬件能力的路径 - Lewis Revill
  • 扩展 AArch32 JITLink 后端 - Stefan Gränitz
  • 使用 MLIR 优化基本线性代数子程序 - Steven Varoumas
  • Buddy 编译器:一个基于 MLIR 的深度学习协同设计的编译框架 - Hongbin Zhang
  • MachineScheduler - 使用资源间隔进行细粒度资源分配。- Francesco Petrogalli
  • MLIR 中的内联器 - Javed Absar
  • 如何使用 llvm-debuginfo-analyzer 工具。- Carlos Alberto Enciso
  • ThinLTO 中实用的全局合并函数 - Kyungwoo Lee
  • 在 Python 中使用 MLIR 原型 - Sasha Lopoukhine, Mathieu Fehr
  • MLIR 中的可扩展和可组合数据流分析 - Jeff Niu
  • 去除调试内在函数需要什么?- Jeremy Morse
  • 编译 Ruby(使用 MLIR) - Alex Denisov
  • MLIR 中的新功能?- Mehdi Amini
  • 结构化绑定以及如何分析它们 - Domján Dániel
  • 针对前端编译器的 MLIR 方言设计和组合 - Jeff Niu
  • ML-LLVM-Tools:在编译器优化中无缝集成机器学习 - S. VenkataKeerthy, Siddharth Jain, Umesh Kalvakuntla
  • 使用 LLVM BOLT 优化 Linux 内核 - Maksim Panchenko
  • mlir-meminfo:MLIR 的内存模型 - Kunwar Grover,Arjun Pitchanathan

教程

  • 开发 BOLT 传递 - Amir Ayupov
  • LLVM 优化器概览 - Nikita Popov
  • 教程:MLIR 中的可控转换 - Alex Zinenko
  • 通过示例学习 GlobalISel - Alex Bradbury

快速演讲

  • 迭代式编译 - 给编译器第二次机会 - Ziv Ben Zion
  • 另一层间接性 - 编译器将 load/store 回退到 gather/scatter 可以通过克服分析和硬件限制来增强编译器的鲁棒性 - Omer Aviram
  • LLVM 中的每个函数切换 - Tomer Nissim Schneider
  • 张量演变 - 一种 ML 图优化技术 - Javed Absar,Muthu Baskaran
  • ML-on-CPU:矢量化应该在 LLVM 后端进行还是在更高层进行?- Elen Kalda
  • CORE-V LLVM:在标准 RISC-V LLVM 中添加 8 个供应商扩展 - Charlie Keaney,Chunyu Liao (廖春玉),Lewis Revill
  • 高级错误报告:选择您自己的冒险 - Arseniy Zaostrovnykh
  • 多入口,多出口 MLIR 区域 - Jeff Niu
  • 目标无关整数运算 - Jeff Niu
  • 改进具有控制流的循环的矢量化 - Ashutosh Nema
  • 如何在 GPU 上运行 LLVM 测试套件以及您会发现什么 - Johannes Doerfert
  • OpenMP 作为 GPU 内核语言 - Johannes Doerfert

闪电演讲

  • LLVM IR 作为嵌入式领域特定语言 - Nikita Baksalyar
  • 使用 MLIR 进行 Dalvik 字节码分析 - Eduardo Blázquez
  • 高中生使用 Clang 的经验 - Yubo Hui
  • 使用 LLVM-FLOW 找出区别:一个用于比较 IR CFG 的开源交互式可视化工具 - Jinmyoung Lee
  • 利用 MLIR 进行更好的 SYCL 编译 - Victor Lomüller
  • 使用 LLD 进行 Arm/AArch64 嵌入式开发:新功能 - Amilendra Kodithuwakku
  • 使用自动化测试来调整 -Og 管道 - Stephen Livermore-Tozer
  • Buddy-CAAS:MLIR 的编译器即服务 - Hongbin Zhang
  • llvm-buildmark - 关于减少 LLVM 构建时间的观察、技巧和窍门 - Alex Bradbury
  • Java 循环的锁粗化优化 - Anna Thomas

学生技术演讲

  • 寄存器分配及其他成本建模 - Aiden Grossman
  • 一种基于模板的 MLIR 代码生成方法 - Florian Drescher
  • 用于更轻松探索 IR 的 MLIR 查询工具 - Devajith Valaparambil Sreeramaswamy
  • mlirSynth:MLIR 中特定领域程序的综合 - Alexander Brauckmann
  • 将图像处理操作作为 MLIR 中的一流公民:编写一次,在任何地方矢量化!- Prathamesh Tagore,Hongbin Zhang
  • 使用 Clang 数据流框架进行空指针分析 - Viktor Cseh
  • 用于 MLIR Presburger 库的快速矢量化枢轴函数 - Qi
  • MLIR 中的 RISC-V 矢量扩展支持:动机、抽象和应用 - Hongbin Zhang

海报

  • 自动将 C++ 翻译成 Rust - Henrique Preto
  • 循环矢量化中具有矢量预测的可持续方法 - Lorenzo Albano
  • 未定义行为优化的性能分析 - Lucian Popescu
  • 针对 C++ Rust 式生命周期注释的静态分析 - Susana Monteiro
  • 利用 MLIR 进行更好的 SYCL 编译 - Victor Lomüller
  • 将 MLIR 强制嵌入 Python - George Mitenkov

我们还要感谢程序委员会

Kristof Beyls (主席), Alex Bradbury, Alex Denisov, Anupama Chandrasekhar, David Spickett, Florian Hahn, Gabor Horvath,Hans Wennborg, Jakub Kuderski, Jonathan Springer, Jubi Taneja, Mehdi Amini, Michal Paczkowski, Min-Yih Hsu, Nadav Rotem, Paul Kirth, Petr Hosek, Quentin Colombet, Renato Golin, Stephen Neuendorffer, Timothy Harvey,以及 Tobias Grosser。

立即注册参加2023 年欧洲 LLVM 开发者会议,会议将在苏格兰格拉斯哥举行。