Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions content/devmtg/2025-06.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
---
title: "2025 AsiaLLVM Developers' Meeting"
description: ""
date: 2025-06-10T19:45:19+05:30
toc: true
tags: []
draft: false
---

{{< event_data "2025-06" >}}

## About

The Asia LLVM Developers' Meeting is a tri-annual gathering of the entire LLVM Project community. The conference is organized by the LLVM Foundation and many volunteers within the LLVM community. Developers and users of LLVM, Clang, and related subprojects will enjoy attending interesting talks, impromptu discussions, and networking with the many members of our community. Whether you are a new to the LLVM project or a long time member, there is something for each attendee.

**What can you can expect at an LLVM Developers' Meeting?**

- **Technical Talks**

These 20-30 minute talks cover all topics from core infrastructure talks, to project's using LLVM's infrastructure. Attendees will take away technical information that could be pertinent to their project or general interest.

- **Tutorials**

Tutorials are 50-60 minute sessions that dive down deep into a technical topic. Expect in-depth examples and explanations.

- **Lightning Talks**

These are fast 5 minute talks that give you a taste of a project or topic. Attendees will hear a wide range of topics and probably leave wanting to learn more.

- **Quick Talks**

Quick 10-minute talks that dive a bit deeper into a topic, but not as deep as a Technical Talk.

- **Student Technical Talks**

Graduate or Undergraduate students present their work using LLVM.

- **Panels**

Panel sessions are guided discussions about a specific topic. The panel consists of ~3 developers who discuss a topic through prepared questions from a moderator. The audience is also given the opportunity to ask questions of the panel.

Who attends?

- Active developers of projects in the LLVM Umbrella (LLVM core, Clang, LLDB, libc++, compiler_rt, flang, lld, MLIR, etc).
- Anyone interested in using these as part of another project.
- Students and Researchers.
- Compiler, programming language, and runtime enthusiasts.
- Those interested in using compiler and toolchain technology in novel and interesting ways.
- Sponsors and partners utilizing LLVM technology in their products.

The LLVM Developers' Meeting strives to be the *best conference* to meet other LLVM developers and users.

For future announcements or questions: Please visit the [LLVM Discourse forums](https://discourse.llvm.org/). Most posts are in the Announcements or Community categories and tagged with [asia-devmtg](https://discourse.llvm.org/tag/asia-devmtg).

## Program

### Keynote

{{< event_talks
"devmtg/2025-06/keynote"
"keynote"
>}}

### Technical Talks

{{< event_talks
"devmtg/2025-06/technical_talks"
"technical_talks"
>}}

### Quick Talks

{{< event_talks
"devmtg/2025-06/quick_talks"
"quick_talks"
>}}

### Lightning Talks

{{< event_talks
"devmtg/2025-06/lightning_talks"
"lightning_talks"
>}}

## Code of Conduct

The LLVM Foundation is dedicated to providing an inclusive and safe experience for everyone. We do not tolerate harassment of participants in any form. By registering for this event, we expect you to have read and agreed to the [LLVM Code of Conduct](http://llvm.org/docs/CodeOfConduct.html).

## Contact

To contact the organizer, email [events@llvm.org](events@llvm.org).
6 changes: 6 additions & 0 deletions data/devmtg/2025-06/keynote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
keynote:
- title: "LLVM's First 25 Years and the Road Ahead"
speaker: "Chris Lattner"
slides_url: "https://llvm.org/devmtg/2025-06/slides/keynote/lattner-keynote.pdf"
video_url: "https://youtu.be/crmqvh4Z7YI"
description: "The creator of LLVM, Swift, Clang, MLIR, co-founder and CEO of Modular on the history and future of the LLVM Project."
48 changes: 48 additions & 0 deletions data/devmtg/2025-06/lightning_talks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
lightning_talks:
- title: "Fujitsu Compiler Test Suite: New Test Suite for Fortran/C/C++"
speaker: "Takahiro Kawashima"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/kawashima-fujitsu.pdf"
video_url: "https://youtu.be/_k2zKR5xVoQ"
description: "Fujitsu released Fujitsu Compiler Test Suite https://github.com/fujitsu/compiler-test-suite, a test suite for Fortran/C/C++ compilers, at the end of 2023. It is used in the Flang CI https://linaro.atlassian.net/wiki/spaces/FLANGCI/overview, one of unofficial CI (continuous integration) systems in the LLVM community, to detect regressions of LLVM. This talk explains what the Fujitsu Compiler Test Suite and the Flang CI are and how the LLVM community can leverage them."

- title: "Complex Number Division Calculation Methods and Our Work in MLIR"
speaker: "Shunsuke Watanabe"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/watanabe-division.pdf"
video_url: "https://youtu.be/0QR-EtoYIlI"
description: "Our investigation revealed that the optimization of loops involving complex number division in Flang performs worse than Gfortran. This performance difference was confirmed in SPEC CPU 2017’s cam4 benchmark. The reason for this is that the current Flang can only lower complex number division to scalar runtime functions (such as __divdc3), preventing vectorization and inlining. Therefore, we considered using the MLIR’s complex dialect to compute complex number division. This talk will explain the calculation methods for complex number division and our work in MLIR."

- title: "Wanco: WebAssembly AOT Compiler That Supports Live Migration"
speaker: "Raiki Tamura"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/tamura-webassembly.pdf"
video_url: "https://youtu.be/gVvgSn7dyts"
description: "We introduce Wanco, an AOT compiler for WebAssembly that enables migration across platforms, making it ideal for edge computing and IoT devices. Leveraging LLVM, Wanco introduces up to 50% overhead while storing snapshots in a CPU- and OS-independent format, enhancing the portability of WebAssembly programs."

- title: "Toward a Practical Double-Fetch Checker for Clang Static Analyzer: Early Results and Future Directions for OS Security"
speaker: "Fumiya Shigemitsu"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/shigemitsu-tiling.pdf"
video_url: "https://youtu.be/LcYdysH5CQs"
description: "Double-fetch vulnerabilities - a form of TOCTOU (Time-of-Check to Time-of-Use) bugs - pose a significant risk in kernels and embedded systems when user-space memory is accessed multiple times without proper copy semantics. In this talk, we present our newly developed double-fetch checker for the Clang Static Analyzer, which builds on research prototypes (e.g., DFTracker) and uses memory-access provenance, alias relationships, and control-flow analysis to detect repeated reads from user memory. We’ll share how we reduce false positives through tailored heuristics, explore extensions for RTOS-specific environments, and outline future directions aimed at improving kernel and embedded security."

- title: "Nanpanjiang Project: Helping Female Engineers Succeed in Compilers and Tools"
speaker: "Ji Qiu"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/qiu-nanpangjiang.pdf"
video_url: "https://youtu.be/faRR-Y8e00g"
description: "The Nanpanjiang Project, established in 2023 by technology enthusiasts in the HelloLLVM community in mainland China, aims to support female engineers in achieving career goals in compilers and virtual machines. Originating from the first Women in Compilers and Tools Workshop (WiCT) by the LLVM Foundation, it offers lectures, tutorials, and mentorship. So far, over 20 seminars have been held, with projections indicating outreach will grow from 200 to 20,000 by 2036, mentorship participants from 20 to 5,000, and active maintainers from 2 to 200. The project will continue to promote gender diversity and contribute to the technology community’s prosperity."

- title: "Leverage AArch64 SME/SVE instructions to support clang matrix_type"
speaker: "Zheng Chen"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/zheng-matrix.pdf"
video_url: "https://youtu.be/EC0oPWoXDnY"
description: "AArch64 has SME instructions to operate on the ZA register which works great for Clang matrix_type operations. I would like to share what we did in Huawei to leverage AArch64 SME instructions to support fast Clang matrix_type operations."

- title: "Bolting the Linux kernel with profile instrumentation"
speaker: "Wei Wei"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/wei-instrumentation.pdf"
video_url: "https://youtu.be/5ympgoV_Uqo"
description: "This presentation focuses on several enhancements to BOLT for Linux kernel, including support for AArch64, relocation mode and instrumentation. We will talk about the motivations, the challenges, and what we have achieved including early performance results, and further work, with an emphasis on instrumentation."

- title: "Reflection of standard attributes in Clang"
speaker: "Aurelien Cassagnes"
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/cassagnes-clang.pdf"
video_url: "https://youtu.be/VyaV5sCcbyk"
description: "This talk will discuss the implementation experience when adding attributes reflection to Clang, from the perspective of a first time contributor."
30 changes: 30 additions & 0 deletions data/devmtg/2025-06/quick_talks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
quick_talks:
- title: "ClangIR’s Footprint: Compile Time Impact"
speaker: "Bruno Cardoso Lopes"
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/lopes-compile-time.pdf"
video_url: "https://youtu.be/Dh_RObp5SUE"
description: "This presentation explores recent measurements of ClangIR’s impact on compile time. It addresses community concerns from the upstreaming RFC about compilation performance while providing updates on ClangIR’s status."

- title: "The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB"
speaker: "Andrei Lebedev"
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/lebedev-lldb.pdf"
video_url: "https://youtu.be/tgsDbrQga_w"
description: "LLDB often spends a substantial amount of time evaluating expressions needed for displaying certain debug information in an IDE. Currently, this work must be done by LLDB’s full expression evaluator, a very powerful but somewhat slow and heavyweight mechanism. However, these expressions tend to be small and simple, so most of them could be evaluated much faster. The approach of a fast limited expression evaluator was leveraged in lldb-eval for a limited C++ subset proving that the approach is viable. In this talk we introduce the Data Inspection Language (DIL) – a new LLVM mainline effort based partly on lldb-eval that aims to expand its capabilities, make it more robust and language-agnostic. The goal of DIL is to eventually replace the existing frame variable mechanism in LLDB, permitting it to be used for simple expression evaluation. This new implementation will greatly increase the capabilities of ‘frame variable’, allowing it to quickly and directly evaluate simple expressions, in turn allowing to bypass the full expression evaluator in many common cases."

- title: "A technology for lifting machine code to high-performance LLVM IR"
speaker: "Masashi Yoshimura"
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/yoshimura-ir.pdf"
video_url: "https://youtu.be/oXQ6b2wZWpU"
description: "Introducing a technology for lifting machine code to high-performance LLVM IR. This approach transforms Linux/ELF binaries into executables for various target platforms through ahead-of-time compilation. It converts code sections into LLVM IR using a tool that translates machine instructions into equivalent IR, then applies a sophisticated optimization that leverages virtual registers to enhance performance. In this session, we’ll explore the underlying architecture, key optimization strategies, and discuss future challenges and opportunities for advancing cross-platform binary translation."

- title: "Improving LLVM Backend Development with a New TableGen Language Server"
speaker: "Shin Ando"
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/ando-backend.pdf"
video_url: "https://youtu.be/XrF9HWCBkBE"
description: "TableGen is essential for LLVM backend development, but the current development experience leaves much to be desired. This talk presents a new language server tailored for TableGen, with improved performance, stability, and dedicated support for backend development. Through robust parsing, advanced analysis, and a rich set of LSP features, we show how the development experience can be significantly improved."

- title: "Improvements to LoopInterchange to accelerate vectorization"
speaker: "Ryotaro Kasuga"
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/kasuga-loopinterchange.pdf"
video_url: "https://youtu.be/VV5nFm1ByY0"
description: "LoopInterchange is a transform pass that exchanges the order of loops within a nested loop. It accelerates loop vectorization in some cases, especially the vectorization of the innermost loop. This talk is about how LoopInterchange affects vectorization and improvements to LoopInterchange to boost vectorization."
Loading