Skip to content

Commit 64f9936

Browse files
2025-06-updates (#33)
1 parent 842096a commit 64f9936

File tree

6 files changed

+238
-0
lines changed

6 files changed

+238
-0
lines changed

content/devmtg/2025-06.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
title: "2025 AsiaLLVM Developers' Meeting"
3+
description: ""
4+
date: 2025-06-10T19:45:19+05:30
5+
toc: true
6+
tags: []
7+
draft: false
8+
---
9+
10+
{{< event_data "2025-06" >}}
11+
12+
## About
13+
14+
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.
15+
16+
**What can you can expect at an LLVM Developers' Meeting?**
17+
18+
- **Technical Talks**
19+
20+
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.
21+
22+
- **Tutorials**
23+
24+
Tutorials are 50-60 minute sessions that dive down deep into a technical topic. Expect in-depth examples and explanations.
25+
26+
- **Lightning Talks**
27+
28+
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.
29+
30+
- **Quick Talks**
31+
32+
Quick 10-minute talks that dive a bit deeper into a topic, but not as deep as a Technical Talk.
33+
34+
- **Student Technical Talks**
35+
36+
Graduate or Undergraduate students present their work using LLVM.
37+
38+
- **Panels**
39+
40+
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.
41+
42+
Who attends?
43+
44+
- Active developers of projects in the LLVM Umbrella (LLVM core, Clang, LLDB, libc++, compiler_rt, flang, lld, MLIR, etc).
45+
- Anyone interested in using these as part of another project.
46+
- Students and Researchers.
47+
- Compiler, programming language, and runtime enthusiasts.
48+
- Those interested in using compiler and toolchain technology in novel and interesting ways.
49+
- Sponsors and partners utilizing LLVM technology in their products.
50+
51+
The LLVM Developers' Meeting strives to be the *best conference* to meet other LLVM developers and users.
52+
53+
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).
54+
55+
## Program
56+
57+
### Keynote
58+
59+
{{< event_talks
60+
"devmtg/2025-06/keynote"
61+
"keynote"
62+
>}}
63+
64+
### Technical Talks
65+
66+
{{< event_talks
67+
"devmtg/2025-06/technical_talks"
68+
"technical_talks"
69+
>}}
70+
71+
### Quick Talks
72+
73+
{{< event_talks
74+
"devmtg/2025-06/quick_talks"
75+
"quick_talks"
76+
>}}
77+
78+
### Lightning Talks
79+
80+
{{< event_talks
81+
"devmtg/2025-06/lightning_talks"
82+
"lightning_talks"
83+
>}}
84+
85+
## Code of Conduct
86+
87+
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).
88+
89+
## Contact
90+
91+
To contact the organizer, email [events@llvm.org](events@llvm.org).

data/devmtg/2025-06/keynote.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
keynote:
2+
- title: "LLVM's First 25 Years and the Road Ahead"
3+
speaker: "Chris Lattner"
4+
slides_url: "https://llvm.org/devmtg/2025-06/slides/keynote/lattner-keynote.pdf"
5+
video_url: "https://youtu.be/crmqvh4Z7YI"
6+
description: "The creator of LLVM, Swift, Clang, MLIR, co-founder and CEO of Modular on the history and future of the LLVM Project."
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
lightning_talks:
2+
- title: "Fujitsu Compiler Test Suite: New Test Suite for Fortran/C/C++"
3+
speaker: "Takahiro Kawashima"
4+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/kawashima-fujitsu.pdf"
5+
video_url: "https://youtu.be/_k2zKR5xVoQ"
6+
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."
7+
8+
- title: "Complex Number Division Calculation Methods and Our Work in MLIR"
9+
speaker: "Shunsuke Watanabe"
10+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/watanabe-division.pdf"
11+
video_url: "https://youtu.be/0QR-EtoYIlI"
12+
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."
13+
14+
- title: "Wanco: WebAssembly AOT Compiler That Supports Live Migration"
15+
speaker: "Raiki Tamura"
16+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/tamura-webassembly.pdf"
17+
video_url: "https://youtu.be/gVvgSn7dyts"
18+
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."
19+
20+
- title: "Toward a Practical Double-Fetch Checker for Clang Static Analyzer: Early Results and Future Directions for OS Security"
21+
speaker: "Fumiya Shigemitsu"
22+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/shigemitsu-tiling.pdf"
23+
video_url: "https://youtu.be/LcYdysH5CQs"
24+
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."
25+
26+
- title: "Nanpanjiang Project: Helping Female Engineers Succeed in Compilers and Tools"
27+
speaker: "Ji Qiu"
28+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/qiu-nanpangjiang.pdf"
29+
video_url: "https://youtu.be/faRR-Y8e00g"
30+
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."
31+
32+
- title: "Leverage AArch64 SME/SVE instructions to support clang matrix_type"
33+
speaker: "Zheng Chen"
34+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/zheng-matrix.pdf"
35+
video_url: "https://youtu.be/EC0oPWoXDnY"
36+
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."
37+
38+
- title: "Bolting the Linux kernel with profile instrumentation"
39+
speaker: "Wei Wei"
40+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/wei-instrumentation.pdf"
41+
video_url: "https://youtu.be/5ympgoV_Uqo"
42+
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."
43+
44+
- title: "Reflection of standard attributes in Clang"
45+
speaker: "Aurelien Cassagnes"
46+
slides_url: "https://llvm.org/devmtg/2025-06/slides/lightning-talk/cassagnes-clang.pdf"
47+
video_url: "https://youtu.be/VyaV5sCcbyk"
48+
description: "This talk will discuss the implementation experience when adding attributes reflection to Clang, from the perspective of a first time contributor."
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
quick_talks:
2+
- title: "ClangIR’s Footprint: Compile Time Impact"
3+
speaker: "Bruno Cardoso Lopes"
4+
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/lopes-compile-time.pdf"
5+
video_url: "https://youtu.be/Dh_RObp5SUE"
6+
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."
7+
8+
- title: "The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB"
9+
speaker: "Andrei Lebedev"
10+
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/lebedev-lldb.pdf"
11+
video_url: "https://youtu.be/tgsDbrQga_w"
12+
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."
13+
14+
- title: "A technology for lifting machine code to high-performance LLVM IR"
15+
speaker: "Masashi Yoshimura"
16+
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/yoshimura-ir.pdf"
17+
video_url: "https://youtu.be/oXQ6b2wZWpU"
18+
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."
19+
20+
- title: "Improving LLVM Backend Development with a New TableGen Language Server"
21+
speaker: "Shin Ando"
22+
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/ando-backend.pdf"
23+
video_url: "https://youtu.be/XrF9HWCBkBE"
24+
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."
25+
26+
- title: "Improvements to LoopInterchange to accelerate vectorization"
27+
speaker: "Ryotaro Kasuga"
28+
slides_url: "https://llvm.org/devmtg/2025-06/slides/quick-talk/kasuga-loopinterchange.pdf"
29+
video_url: "https://youtu.be/VV5nFm1ByY0"
30+
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."

0 commit comments

Comments
 (0)