LLVM welcomes contributions of all kinds. To get started, please review the following topics:
Information about LLVM’s development process.
If you can’t find what you need in these docs, try consulting the Discourse forums. There are also commit mailing lists for all commits to the LLVM Project. The LLVM Community Code of Conduct applies to all these forums and mailing lists.
A number of regular calls are organized on specific topics. It should be expected that the range of topics will change over time. At the time of writing, the following sync-ups are organized. The LLVM Community Code of Conduct applies to all online sync-ups.
If you’d like to organize a new sync-up, please add the info in the table below. Please also create a calendar event for it and invite calendar@llvm.org to the event, so that it’ll show up on the LLVM community calendar.
Topic | Frequency | Calendar link | Minutes/docs link |
---|---|---|---|
Loop Optimization Working Group | Every 2 weeks on Wednesday | ics | Minutes/docs |
RISC-V | Every 2 weeks on Thursday | ics gcal | |
Scalable Vectors and Arm SVE | Monthly, every 3rd Tuesday | ics gcal | Minutes/docs |
ML Guided Compiler Optimizations | Monthly | Minutes/docs | |
LLVM security group | Monthly, every 3rd Tuesday | ics gcal | Minutes/docs |
CIRCT | Weekly, on Wednesday | Minutes/docs | |
MLIR design meetings | Weekly, on Thursdays | Minutes/docs | |
flang | Multiple meeting series, documented here | ||
OpenMP | Multiple meeting series, documented here | ||
LLVM Alias Analysis | Every 4 weeks on Tuesdays | ics | Minutes/docs |
Windows/COFF related developments | Every 2 months on Thursday | Minutes/docs | |
Vector Predication | Every 2 weeks on Tuesdays, 3pm UTC | Minutes/docs | |
LLVM Pointer Authentication | Every month on Mondays | ics | Minutes/docs |
MemorySSA in LLVM | Every 8 weeks on Mondays | ics gcal | Minutes/docs |
LLVM Embedded Toolchains | Every 4 weeks on Thursdays | ics gcal | Minutes/docs |
Clang C and C++ Language Working Group | 1st and 3rd Wednesday of the month | gcal | Minutes/docs |
A number of experienced LLVM contributors make themselves available for a chat on a regular schedule, to anyone who is looking for some guidance. Please find the list of who is available when, through which medium, and what their area of expertise is. Don’t be too shy to dial in!
The LLVM Community Code of Conduct applies to all office hours.
Of course, people take time off from time to time, so if you dial in and you don’t find anyone present, chances are they happen to be off that day.
Name | In-scope topics | When? | Where? | Languages |
---|---|---|---|---|
Kristof Beyls | General questions on how to contribute to LLVM; organizing meetups; submitting talks; and other general LLVM-related topics. Arm/AArch64 codegen. LLVM security group. LLVM Office Hours. | Every 2nd and 4th Wednesday of the month at 9.30am CET, for 30 minutes. ics | Jitsi | English, Flemish, Dutch |
Alina Sbirlea | General questions on how to contribute to LLVM; women in compilers; MemorySSA, BatchAA, various loop passes, new pass manager. | Monthly, 2nd Tuesdays, 10.00am PT/7:00pm CET, for 30 minutes. ics gcal | GoogleMeet | English, Romanian |
Aaron Ballman | Clang internals; frontend attributes; clang-tidy; clang-query; AST matchers | Monthly, 2nd Monday of the month at 10:00am Eastern, for 30 minutes. ics gcal | GoogleMeet | English, Norwegian (not fluently) |
Johannes Doerfert (he/him) | OpenMP, LLVM-IR, interprocedural optimizations, Attributor, workshops, research, ... | Every 2 weeks, Wednesdays 10:30am (Chicago Time), for 1 hour. ics | MS Teams | English, German |
Tobias Grosser | General questions on how to contribute to LLVM/MLIR, Polly, Loop Optimization, FPL, Research in LLVM, PhD in CS, Summer of Code. | Monthly, last Monday of the month at 18:00 London time (typically 9am PT), for 30 minutes. | Video Call | English, German, Spanish, French |
Anastasia Stulova | Clang internals for C/C++ language extensions and dialects, OpenCL, GPU, SPIR-V, how to contribute, women in compilers. | Monthly, 2nd Thursday of the month at 17:00 BST - London time (9:00am PT except for 2 weeks in spring), 1 hour slot. | GoogleMeet | English, Russian, German (not fluently) |
Alexey Bader | SYCL compiler, offload tools, OpenCL and SPIR-V, how to contribute. | Monthly, 2nd Monday of the month at 9:30am PT, for 30 minutes. | GoogleMeet | English, Russian |
Maksim Panchenko | BOLT internals, IR, new passes, proposals, etc. | Monthly, 2nd Wednesday of the month at 11:00am PT, for 30 minutes. | Zoom | English, Russian |
If you’re interested in becoming an office hours host, please add your information to the list above. Please create a calendar event for it and invite calendar@llvm.org to the event so that it’ll show up on the LLVM community calendar.
When starting an office hours session, consider typing something like “Hi, I’m available for chats in the next half hour at video chat URL. I’m looking forward to having conversations on the video chat or here.” on the LLVM chat channels that you are already on. These could include:
If you decide to no longer host office hours, please do remove your entry from the list above.
Users and developers of the LLVM project (including subprojects such as Clang) can be found in #llvm on irc.oftc.net.
This channel has several bots.
In addition to the traditional IRC there is a Discord chat server available. To sign up, please use this invitation link.
Besides developer meetings and conferences, there are several user groups called LLVM Socials. We greatly encourage you to join one in your city. Or start a new one if there is none:
Proposals for massive changes in how the community behaves and how the work flow can be better.
We aim to maintain a public calendar view of all events happening in the LLVM community such as Online Sync-Ups and Office hours. The calendar can be found at https://calendar.google.com/calendar/u/0/embed?src=calendar@llvm.org and can also be seen inline below: