Getting Involved#

LLVM welcomes contributions of all kinds. To get started, please review the following topics:

Development Process#

Information about LLVM’s development process.

Forums & Mailing Lists#

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.

  • LLVM Discourse

    The forums for all things LLVM and related sub-projects. There are categories and subcategories for a wide variety of areas within LLVM. You can also view tags or search for a specific topic.

  • Commits Archive (llvm-commits)

    This list contains all commit messages that are made when LLVM developers commit code changes to the repository. It also serves as a forum for patch review (i.e., send patches here). It is useful for those who want to stay on the bleeding edge of LLVM development. This list is very high volume.

  • Bugs & Patches Archive (llvm-bugs)

    This list gets emailed every time a bug is opened and closed. It is higher volume than the LLVM-dev list.

  • LLVM Announcements

    If you just want project-wide announcements such as releases, developers meetings, or blog posts, then you should check out the Announcement category on LLVM Discourse.

Online Sync-Ups#

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. Please see Guidance on what to put into LLVM community calendar invites for more guidance on what to add to your calendar invite.

LLVM regular sync-up calls#

Topic

Frequency

Calendar link

Minutes/docs link

Loop Optimization Working Group

Every first Wednesday of the month

ics

Minutes/docs

RISC-V

Every 2 weeks on Thursday

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

flang

Multiple meeting series, documented here

OpenMP

Multiple meeting series, documented here

LLVM Alias Analysis

Every 4 weeks on Tuesdays

ics

Minutes/docs

LLVM Pointer Authentication

Every month on Mondays

ics

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

Minutes/docs

LLVM SPIR-V Backend Working Group

Every week on Monday

Meeting details/agenda

SYCL Upstream Working Group

Every 2 weeks on Mondays

gcal

Meeting details/agenda

Formal Semantics Working Group

Every 2 weeks on Mondays

gcal

Meeting notes

Vectorizer Improvement Working Group

3rd Tuesday of the month

ics

Meeting details/agenda:

LLVM Qualification Working Group

Monthly: 2nd Tuesday (EU/Asia) and 2nd Friday JST / Thursday (Americas)

ics gcal

Minutes/docs

MLIR C/C++ Frontend Working Group

Monthly, usually 1st Monday of the month

ics gcal

Minutes/docs

ClangIR Upstreaming Coordination Meeting

Every 2 weeks on Mondays

ics gcal

GlobalISel

Every 2nd Tuesday of the month

gcal

Meeting details/agenda

Clang Static Analysis Working Group