LLVM Working Group
This working group encompasses work in LLVM upstream fixing the issues and implementing features that matter to Rust:
- Team: wg-llvm on rust-lang/team
- Meeting Notes: All
- FAQ:All
How can I get involved?
If you are interested in getting involved in this working group, you should introduce yourself or send a message in the Zulip stream. You can be added to the GitHub and Zulip group for the working group if you are interested in being pinged when there are available tasks.
- Desired experience level: Any
- Relevant repositories:
rust-lang/rust
,rust-lang/llvm-project
- Zulip stream:
#t-compiler/wg-llvm
on Zulip
Are there any resources so I can get up to speed?
LLVM Specific Documentation:
- You can find documentation on LLVM at the LLVM documentation index. Some cherry picked resources
are listed below:
- Getting Started with the LLVM System describes how to configure and build LLVM from source.
- The Intro to LLVM chapter of “The Architecture of Open Source Applications” provides a great introduction to LLVM.
- The LLVM Language Reference describes the LLVM intermediate representation in great detail, but remains quite readable.
- Before submitting your first patch upstream to LLVM, consider reading Contributing to LLVM and LLVM GitHub User Guide.
Rust Specific Documentation:
- You might want to read the codegen section of the rustc-dev-guide for more information on codegen
and debugging LLVM in
rustc
.
Do I need to attend any meetings?
Currently the working group is incubating, pending more time available from the people spearheading the effort, and no meetings are being held in the meantime.
How to find things to do?
A-LLVM label in the rust-lang/rust
repository categorises the issues which have
something to do with how LLVM works. For the time being this is the best place to start.