2025 US LLVM Developers Meeting: Extending ThinLTO Support for AMDGPU @LLVMPROJ
2025 US LLVM Developers Meeting: Extending ThinLTO Support for AMDGPU  @LLVMPROJ
Uploaded November 2025 | Updated September 2026, 2 weeks ago
2025 US LLVM Developers' Meeting

llvm.org/devmtg/2025-10

------

Title: Extending ThinLTO Support for AMDGPU

Speaker: Speaker: Shilei Tian

------

Slides: llvm.org/devmtg/2025-10/slides/quick_talks/tian.pdf

-----

In this talk, we'll briefly introduce the ongoing effort to support ThinLTO for AMDGPU. We'll start by discussing the motivation for enabling ThinLTO and the current limitations in the AMDGPU ABI that prevent us from using it out of the box. By default, ThinLTO compiles modules from each translation unit in parallel, effectively following a split scheme based on translation units. To work around some of the limitations, we've made targeted modifications to the existing ThinLTO infrastructure. However, not all limitations can be addressed with workarounds. To properly support ThinLTO, we'll introduce a new split scheme that divides the program based on a graph constructed from the module summary. The remaining ThinLTO infrastructure will then compile the resulting splits in parallel, instead of compiling modules per translation unit as ThinLTO does by default. We also expect this new scheme to benefit other GPU targets that don't share the same ABI constraints as AMDGPU.

-----

Videos Edited by Bash Films: BashFilms.com
2025 US LLVM Developers Meeting: Extending ThinLTO Support for AMDGPU2025 EuroLLVM - Deep Dive into the MLIR to LLVM IR Translation Mechanism2025 US LLVM Developers Meeting: Using and Improving Optimization Remarks2025 AsiaLLVM - Data-Tiling in IREE: Achieving High Performance Through Compiler Design2026 EuroLLVM - All About Alias Analysis2025 EuroLLVM - Solving Compiler Puzzles: Debug Methods in MLIR2025 US LLVM Developers Meeting: Understanding MLIR Crash Reproducers2025 US LLVM Developers Meeting: Synthesizing Practical Transfer Functions in Data-flow Analysis2025 EuroLLVM - Why add an IR Reader to the llvm-debuginfo-analyzer tool?2025 EuroLLVM - Function multi-versioning: compiler aided function specialization w runtime dispatch2025 US LLVM Developers Meeting: Generating efficient CPU code with MLIR for scalable vector2026 EuroLLVM - LLVM JIT - Upcoming Challenges and Opportunities
LLVM |

2025 US LLVM Developers' Meeting: Extending ThinLTO Support for AMDGPU

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER