Uploaded May 2025 | Updated September 2026, 2 weeks ago
2025 EuroLLVM Developers' Meeting
llvm.org/devmtg/2025-04
------
Title: Leveraging "nsw" in Flang's LLVM IR Generation for Vectorization
Speaker: Yusuke Minato
------
Slides: llvm.org/devmtg/2025-04/slides/quick_talk/minato_nsw.pdf
-----
Flang is the Fortran frontend in the LLVM project. Its quality and performance have been improving, so that its driver has been renamed from "flang-new" to "flang" since LLVM 20. With respect to optimizations, loop vectorization plays an important role because it can reduce the number of operations in a loop by half or more. This talk focuses on Flang's capability of vectorization in the backend and our work on "nsw" to improve the capability. As a result of our work, loop vectorization for Fortran has been enhanced by introducing several options related to integer overflow into Flang.
-----
Videos Edited by Bash Films: BashFilms.com
2025 EuroLLVM Developers' Meeting
llvm.org/devmtg/2025-04
------
Title: Leveraging "nsw" in Flang's LLVM IR Generation for Vectorization
Speaker: Yusuke Minato
------
Slides: llvm.org/devmtg/2025-04/slides/quick_talk/minato_nsw.pdf
-----
Flang is the Fortran frontend in the LLVM project. Its quality and performance have been improving, so that its driver has been renamed from "flang-new" to "flang" since LLVM 20. With respect to optimizations, loop vectorization plays an important role because it can reduce the number of operations in a loop by half or more. This talk focuses on Flang's capability of vectorization in the backend and our work on "nsw" to improve the capability. As a result of our work, loop vectorization for Fortran has been enhanced by introducing several options related to integer overflow into Flang.
-----
Videos Edited by Bash Films: BashFilms.com










