2017 美国 LLVM 开发者会议日程
LLVM 基金会很高兴地宣布 2017 年美国 LLVM 开发者会议的入选提案!主题演讲:
- Falcon:一个优化型 Java JIT - Philip Reames
- 用 LLVM 编译 Android 用户空间和 Linux 内核 - Stephen Hines、Nick Desaulniers 和 Greg Hackmann
演讲
- Apple LLVM GPU 编译器:嵌入式巨龙 - Marcello Maggioni 和 Charu Chandrasekaran
- 将链接时优化引入嵌入式世界:(Thin)LTO 与链接器脚本 - Tobias Edler von Koch、Sergei Larin、Shankar Easwaran 和 Hemant Kulkarni
- Clangd 的发展:为 Clang 工具带来持久索引 - Marc-Andre Laperle
- 显式模块化的进一步益处:模块化代码生成 - David Blaikie
- C++ 中的 eval() - Sean Callanan
- 使用 Clang 和 LLVM 在 Chapel 中启用并行计算 - Michael Ferguson
- 使用 libprotobuf-mutator 对 Clang 和 LLVM 进行结构感知模糊测试 - Kostya Serebryany、Vitaly Buka 和 Matt Morehouse
- 为 Clang 添加索引式构建和重构 - Alex Lorenz 和 Nathan Hawes
- LLVM 中的 XRay:函数调用跟踪和分析 - Dean Michael Berris
- GlobalISel:过去、现在和未来 - Quentin Colombet 和 Ahmed Bougacha
- 支配树和超越时间的增量更新 - Jakub Kuderski
- 面向科学 Fortran 和现代 C++ 的可扩展、稳健和无回归循环优化 - Tobias Grosser 和 Michael Kruse
- 实现 Swift 泛型 - Douglas Gregor、Slava Pestov 和 John McCall
- lld:一个快速、简单且可移植的链接器 - Rui Ueyama
- 使用 VPlan 矢量化循环 - 当前状态和下一步 - Ayal Zaks 和 Gil Rapaport
- LLVM 编译时:挑战、改进、展望。
- - Michael Zolotukhin
- 构建 LLVM 位代码混淆器时的挑战 - Serge Guelton、Adrien Guinet、Juan Manuel Martinez 和 Pierrick Brunet
- 围绕 LLVM 版本构建你的产品 - Tom Stellard
- 类型安全器:解放自己,摆脱 -fno-strict-aliasing - Hal Finkel
BoFs:
- 为 IDE 和静态分析存储 Clang 数据 - Marc-Andre Laperle
- 基于源代码的代码覆盖率 BoF - Eli Friedman 和 Vedant Kumar
- Clang 静态分析器 BoF - Devin Coughlin、Artem Dergachev 和 Anna Zaks
- 协调 LLVM 中 RISC-V 的开发 - Alex Bradbury
- 使用最少的 IR 扩展在 LLVM 中表示并行性的思考和现状 - Xinmin Tian、Hal Finkel、Tb Schardl、Johannes Doerfert 和 Vikram Adve
- BoF - 使用整数多面体进行循环和加速器编译 - Tobias Grosser 和 Hal Finkel
- LLDB 未来方向 - Zachary Turner 和 David Blaikie
- LLVM 基金会 - 现状和参与 - LLVM 基金会董事会
教程:
- 编写优秀的机器调度器 - Javed Absar 和 Florian Hahn
- 教程:深入了解 GlobalISel - Daniel Sanders、Aditya Nandakumar 和 Justin Bogner
- 欢迎来到后端:LLVM 机器表示 - Matthias Braun
闪电演讲:
- 使用 LLVM 移植 OpenVMS - John Reagan
- 移植 LeakSanitizer:初学者指南 - Francis Ricci
- 用于 libc++ 的 Introsort 基排序函数 - Divya Shanmughan 和 Aditya Kumar
- 代码大小优化:在 IR 层级进行过程间概述 - River Riddle
- 用于外部库的 ThreadSanitizer API - Kuba Mracek
- 针对 clang 的更出色的 shell 命令行自动补全功能 - Yuka Takahashi
- 用于将 C++ 项目迁移到 clang 的模块系统的 CMake 工具包 - Raphael Isemann
- 优化代码的调试:扩展局部变量的生命周期 - Wolfgang Pieb
- 一个基于 LLVM 的循环分析器 - Shalini Jain、Kamlesh Kumar、Suresh Purini、Dibyendu Das 和 Ramakrishna Upadrasta
- 使用 CMake 和运行时构建编译交叉工具链 - Petr Hosek
学生研究竞赛
- VPlan + RV:一个提案 - Simon Moll 和 Sebastian Hack
- 多面体值和内存分析 - Johannes Doerfert 和 Sebastian Hack
- DLVM:一个面向深度学习 DSL 的编译器框架 - Richard Wei、Vikram Adve 和 Lane Schwartz
- 利用 LLVM 优化并行程序 - William Moses
- 利用和改进 LLVM 的数据流分析,使用超级优化器 - Jubi Taneja 和 John Regehr
海报:
- 消除古老的变长参数漏洞 - Priyam Biswas、Alessandro Di Federico、Scott A. Carr、Prabhu Rajasekaran、Stijn Volckaert、Yeoul Na、Michael Franz 和 Mathias Payer
- 将 LLVM 的 masked.gather/scatter 内在函数扩展到从/向任意位置读/写连续块 - Farhana Aleen、Elena Demikhovsky、Hideki Saito 和 David Kreitzer
- 一个基于 LLVM 的循环分析器 - Shalini Jain、Kamlesh Kumar、Suresh Purini、Dibyendu Das 和 Ramakrishna Upadrasta
- 利用编译器优化来降低运行时故障恢复开销 - Fateme S. Hosseini、Pouya Fotouhi、Chengmo Yang 和 Guang R. Gao
- 通过 Polly 进行多面体优化和对 Julia 的透明 GPU 卸载 - Sanjay Srivallabh Singapuram
- 改进 LLVM 中的调试信息,以恢复优化掉的功能参数 - Ananth Sowda 和 Ivan Baev
- 为合并函数 LLVM 过程添加调试信息和合并属性 - Anmol Paralkar
- ALLVM:所有东西都用 LLVM! - Will Dietz 和 Vikram Adve
- Project Sulong - 在 JVM 之上执行 LLVM IR - Matthias Grimmer 和 Christian Wimmer
- JIT 模糊测试求解器:一个基于 LibFuzzer 的约束求解器 - Daniel Liew、Cristian Cadar 和 Alastair Donaldson
- LLVM 代码生成中的非确定性 - Mandeep Singh Grang
如果你对任何这些演讲感兴趣,你应该 注册 参加 2017 年美国 LLVM 开发者会议!门票有限,请尽快 注册!