1c1b0873dSDeForest RichardsGetting Involved
2c1b0873dSDeForest Richards================
3c1b0873dSDeForest Richards
4c1b0873dSDeForest RichardsLLVM welcomes contributions of all kinds. To get started, please review the following topics:
5c1b0873dSDeForest Richards
6ccf6030fSDeForest Richards.. contents::
7ccf6030fSDeForest Richards   :local:
8ccf6030fSDeForest Richards
9c1b0873dSDeForest Richards.. toctree::
10c1b0873dSDeForest Richards   :hidden:
11c1b0873dSDeForest Richards
12c1b0873dSDeForest Richards   Contributing
13c1b0873dSDeForest Richards   DeveloperPolicy
14fa913f89SHal Finkel   CodeReview
1525ba6b2bSRenato Golin   SupportPolicy
16c1b0873dSDeForest Richards   SphinxQuickstartTemplate
17c1b0873dSDeForest Richards   Phabricator
18c1b0873dSDeForest Richards   HowToSubmitABug
19c1b0873dSDeForest Richards   BugLifeCycle
20c1b0873dSDeForest Richards   CodingStandards
219cb0605cSTom Stellard   GitHub
228116635eSNico Weber   GitBisecting
23dcc91dd2SChristian Kühnel   GitRepositoryPolicy
24c1b0873dSDeForest Richards
25c1b0873dSDeForest Richards:doc:`Contributing`
26c1b0873dSDeForest Richards   An overview on how to contribute to LLVM.
27c1b0873dSDeForest Richards
28c1b0873dSDeForest Richards:doc:`DeveloperPolicy`
29c1b0873dSDeForest Richards   The LLVM project's policy towards developers and their contributions.
30c1b0873dSDeForest Richards
31fa913f89SHal Finkel:doc:`CodeReview`
32fa913f89SHal Finkel   The LLVM project's code-review process.
33fa913f89SHal Finkel
3425ba6b2bSRenato Golin:doc:`SupportPolicy`
3525ba6b2bSRenato Golin   The LLVM support policy for core and non-core components.
3625ba6b2bSRenato Golin
37c1b0873dSDeForest Richards:doc:`SphinxQuickstartTemplate`
38c1b0873dSDeForest Richards  A template + tutorial for writing new Sphinx documentation. It is meant
39c1b0873dSDeForest Richards  to be read in source form.
40c1b0873dSDeForest Richards
41c1b0873dSDeForest Richards:doc:`Phabricator`
42c1b0873dSDeForest Richards   Describes how to use the Phabricator code review tool hosted on
43c1b0873dSDeForest Richards   http://reviews.llvm.org/ and its command line interface, Arcanist.
44c1b0873dSDeForest Richards
45c1b0873dSDeForest Richards:doc:`HowToSubmitABug`
46c1b0873dSDeForest Richards   Instructions for properly submitting information about any bugs you run into
47c1b0873dSDeForest Richards   in the LLVM system.
48c1b0873dSDeForest Richards
49c1b0873dSDeForest Richards:doc:`BugLifeCycle`
50c1b0873dSDeForest Richards   Describes how bugs are reported, triaged and closed.
51c1b0873dSDeForest Richards
52c1b0873dSDeForest Richards:doc:`CodingStandards`
53c1b0873dSDeForest Richards  Details the LLVM coding standards and provides useful information on writing
54c1b0873dSDeForest Richards  efficient C++ code.
55c1b0873dSDeForest Richards
569cb0605cSTom Stellard:doc:`GitHub`
579cb0605cSTom Stellard  Describes how to use the llvm-project repository on GitHub.
589cb0605cSTom Stellard
598116635eSNico Weber:doc:`GitBisecting`
608116635eSNico Weber  Describes how to use ``git bisect`` on LLVM's repository.
618116635eSNico Weber
62dcc91dd2SChristian Kühnel:doc:`GitRepositoryPolicy`
63dcc91dd2SChristian Kühnel   Collection of policies around the git repositories.
64dcc91dd2SChristian Kühnel
65c1b0873dSDeForest Richards.. _development-process:
66c1b0873dSDeForest Richards
67c1b0873dSDeForest RichardsDevelopment Process
68c1b0873dSDeForest Richards-------------------
69c1b0873dSDeForest Richards
70c1b0873dSDeForest RichardsInformation about LLVM's development process.
71c1b0873dSDeForest Richards
72c1b0873dSDeForest Richards.. toctree::
73c1b0873dSDeForest Richards   :hidden:
74c1b0873dSDeForest Richards
75c1b0873dSDeForest Richards   Projects
76c1b0873dSDeForest Richards   HowToReleaseLLVM
77c1b0873dSDeForest Richards   Packaging
78c1b0873dSDeForest Richards   ReleaseProcess
79c1b0873dSDeForest Richards   HowToAddABuilder
80c1b0873dSDeForest Richards   ReleaseNotes
81c1b0873dSDeForest Richards
82c1b0873dSDeForest Richards:doc:`Projects`
83c1b0873dSDeForest Richards  How-to guide and templates for new projects that *use* the LLVM
84c1b0873dSDeForest Richards  infrastructure.  The templates (directory organization, Makefiles, and test
85c1b0873dSDeForest Richards  tree) allow the project code to be located outside (or inside) the ``llvm/``
86c1b0873dSDeForest Richards  tree, while using LLVM header files and libraries.
87c1b0873dSDeForest Richards
88c1b0873dSDeForest Richards:doc:`HowToReleaseLLVM`
89c1b0873dSDeForest Richards  This is a guide to preparing LLVM releases. Most developers can ignore it.
90c1b0873dSDeForest Richards
91c1b0873dSDeForest Richards:doc:`ReleaseProcess`
92c1b0873dSDeForest Richards  This is a guide to validate a new release, during the release process. Most developers can ignore it.
93c1b0873dSDeForest Richards
94c1b0873dSDeForest Richards:doc:`HowToAddABuilder`
95c1b0873dSDeForest Richards   Instructions for adding new builder to LLVM buildbot master.
96c1b0873dSDeForest Richards
97c1b0873dSDeForest Richards:doc:`Packaging`
98c1b0873dSDeForest Richards   Advice on packaging LLVM into a distribution.
99c1b0873dSDeForest Richards
100c1b0873dSDeForest Richards:doc:`Release notes for the current release <ReleaseNotes>`
101c1b0873dSDeForest Richards   This describes new features, known bugs, and other limitations.
102c1b0873dSDeForest Richards
103b4990ac3STanya Lattner.. _lists-forums:
104c1b0873dSDeForest Richards
105b4990ac3STanya LattnerForums & Mailing Lists
106b4990ac3STanya Lattner----------------------
107c1b0873dSDeForest Richards
108b4990ac3STanya LattnerIf you can't find what you need in these docs, try consulting the
109b4990ac3STanya LattnerDiscourse forums. There are also commit mailing lists for all commits to the LLVM Project.
1106cb07678SKristof BeylsThe :doc:`CodeOfConduct` applies to all these forums and mailing lists.
111c1b0873dSDeForest Richards
112b4990ac3STanya Lattner`LLVM Discourse`__
113b4990ac3STanya Lattner  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.
114c1b0873dSDeForest Richards
115b4990ac3STanya Lattner  .. __: https://discourse.llvm.org/
116c1b0873dSDeForest Richards
117c1b0873dSDeForest Richards`Commits Archive (llvm-commits)`__
118c1b0873dSDeForest Richards  This list contains all commit messages that are made when LLVM developers
119c1b0873dSDeForest Richards  commit code changes to the repository. It also serves as a forum for
120c1b0873dSDeForest Richards  patch review (i.e. send patches here). It is useful for those who want to
121c1b0873dSDeForest Richards  stay on the bleeding edge of LLVM development. This list is very high
122c1b0873dSDeForest Richards  volume.
123c1b0873dSDeForest Richards
124c1b0873dSDeForest Richards  .. __: http://lists.llvm.org/pipermail/llvm-commits/
125c1b0873dSDeForest Richards
126c1b0873dSDeForest Richards`Bugs & Patches Archive (llvm-bugs)`__
127c1b0873dSDeForest Richards  This list gets emailed every time a bug is opened and closed. It is
128c1b0873dSDeForest Richards  higher volume than the LLVM-dev list.
129c1b0873dSDeForest Richards
130c1b0873dSDeForest Richards  .. __: http://lists.llvm.org/pipermail/llvm-bugs/
131c1b0873dSDeForest Richards
132b4990ac3STanya Lattner`LLVM Announcements`__
133b4990ac3STanya Lattner  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.
134c1b0873dSDeForest Richards
135b4990ac3STanya Lattner  .. __: https://discourse.llvm.org/c/announce/46
136c1b0873dSDeForest Richards
137c9dbaa4cSAhmed Bougacha.. _online-sync-ups:
138c9dbaa4cSAhmed Bougacha
13964bb3759SKristof BeylsOnline Sync-Ups
14064bb3759SKristof Beyls---------------
14164bb3759SKristof Beyls
14264bb3759SKristof BeylsA number of regular calls are organized on specific topics. It should be
14364bb3759SKristof Beylsexpected that the range of topics will change over time. At the time of
1446cb07678SKristof Beylswriting, the following sync-ups are organized.
1456cb07678SKristof BeylsThe :doc:`CodeOfConduct` applies to all online sync-ups.
14664bb3759SKristof Beyls
14791139ceeSKristof BeylsIf you'd like to organize a new sync-up, please add the info in the table
14891139ceeSKristof Beylsbelow. Please also create a calendar event for it and invite [email protected]
14991139ceeSKristof Beylsto the event, so that it'll show up on the :ref:`llvm-community-calendar`.
15091139ceeSKristof Beyls
15164bb3759SKristof Beyls.. list-table:: LLVM regular sync-up calls
15264bb3759SKristof Beyls   :widths: 25 25 25 25
15364bb3759SKristof Beyls   :header-rows: 1
15464bb3759SKristof Beyls
15564bb3759SKristof Beyls   * - Topic
15664bb3759SKristof Beyls     - Frequency
15764bb3759SKristof Beyls     - Calendar link
15864bb3759SKristof Beyls     - Minutes/docs link
159f27ff7ffSBardia Mahjour   * - Loop Optimization Working Group
160f27ff7ffSBardia Mahjour     - Every 2 weeks on Wednesday
161c7bd9dcbSMichael Kruse     - `ics <./_static/LoopOptWG_invite.ics>`__
162f27ff7ffSBardia Mahjour     - `Minutes/docs <https://docs.google.com/document/d/1sdzoyB11s0ccTZ3fobqctDpgJmRoFcz0sviKxqczs4g/edit>`__
16364bb3759SKristof Beyls   * - RISC-V
16464bb3759SKristof Beyls     - Every 2 weeks on Thursday
16564bb3759SKristof Beyls     - `ics <https://calendar.google.com/calendar/ical/lowrisc.org_0n5pkesfjcnp0bh5hps1p0bd80%40group.calendar.google.com/public/basic.ics>`__
16664bb3759SKristof Beyls       `gcal <https://calendar.google.com/calendar/b/1?cid=bG93cmlzYy5vcmdfMG41cGtlc2ZqY25wMGJoNWhwczFwMGJkODBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
16764bb3759SKristof Beyls     -
16864bb3759SKristof Beyls   * - Scalable Vectors and Arm SVE
16964bb3759SKristof Beyls     - Monthly, every 3rd Tuesday
1701d7cf550SKristof Beyls     - `ics <https://calendar.google.com/calendar/ical/bjms39pe6k6bo5egtsp7don414%40group.calendar.google.com/public/basic.ics>`__
1711d7cf550SKristof Beyls       `gcal <https://calendar.google.com/calendar/u/0/[email protected]>`__
17264bb3759SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/1UPH2Hzou5RgGT8XfO39OmVXKEibWPfdYLELSaHr3xzo/edit>`__
17364bb3759SKristof Beyls   * - ML Guided Compiler Optimizations
17464bb3759SKristof Beyls     - Monthly
17564bb3759SKristof Beyls     -
17664bb3759SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/1JecbplF09l3swTjze-UVeLh4L48svJxGVy4mz_e9Rhs/edit?usp=gmail#heading=h.ts9cmcjbir1j>`__
17764bb3759SKristof Beyls   * - `LLVM security group <https://llvm.org/docs/Security.html>`__
17864bb3759SKristof Beyls     - Monthly, every 3rd Tuesday
17964bb3759SKristof Beyls     - `ics <https://calendar.google.com/calendar/ical/eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com/public/basic.ics>`__
18064bb3759SKristof Beyls       `gcal <https://calendar.google.com/calendar/embed?src=eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com>`__
1818d291875SKristof Beyls     - `Minutes/docs <https://discourse.llvm.org/t/llvm-security-group-public-sync-ups/62735>`__
18264bb3759SKristof Beyls   * - `CIRCT <https://github.com/llvm/circt>`__
18364bb3759SKristof Beyls     - Weekly, on Wednesday
18464bb3759SKristof Beyls     -
18564bb3759SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/1fOSRdyZR2w75D87yU2Ma9h2-_lEPL4NxvhJGJd-s5pk/edit#heading=h.mulvhjtr8dk9>`__
18664bb3759SKristof Beyls   * - `MLIR <https://mlir.llvm.org>`__ design meetings
18764bb3759SKristof Beyls     - Weekly, on Thursdays
18864bb3759SKristof Beyls     -
18964bb3759SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/1y_9f1AbfgcoVdJh4_aM6-BaSHvrHl8zuA5G4jv_94K8/edit#heading=h.cite1kolful9>`__
190ba0a2859SKristof Beyls   * - flang
19164bb3759SKristof Beyls     - Multiple meeting series, `documented here <https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingInvolved.md#calls>`__
19264bb3759SKristof Beyls     -
19364bb3759SKristof Beyls     -
194ba0a2859SKristof Beyls   * - OpenMP
195ba0a2859SKristof Beyls     - Multiple meeting series, `documented here <https://openmp.llvm.org/docs/SupportAndFAQ.html>`__
196ba0a2859SKristof Beyls     -
197ba0a2859SKristof Beyls     -
198ba0a2859SKristof Beyls   * - LLVM Alias Analysis
199ba0a2859SKristof Beyls     - Every 4 weeks on Tuesdays
200ba0a2859SKristof Beyls     - `ics <http://lists.llvm.org/pipermail/llvm-dev/attachments/20201103/a3499a67/attachment-0001.ics>`__
201ba0a2859SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/17U-WvX8qyKc3S36YUKr3xfF-GHunWyYowXbxEdpHscw>`__
20228dc50c4SKristof Beyls   * - Windows/COFF related developments
20328dc50c4SKristof Beyls     - Every 2 months on Thursday
20428dc50c4SKristof Beyls     -
20528dc50c4SKristof Beyls     - `Minutes/docs <https://docs.google.com/document/d/1A-W0Sas_oHWTEl_x_djZYoRtzAdTONMW_6l1BH9G6Bo/edit?usp=sharing>`__
206fda078bfSSimon Moll   * - Vector Predication
207fda078bfSSimon Moll     - Every 2 weeks on Tuesdays, 3pm UTC
208fda078bfSSimon Moll     -
209fda078bfSSimon Moll     - `Minutes/docs <https://docs.google.com/document/d/1q26ToudQjnqN5x31zk8zgq_s0lem1-BF8pQmciLa4k8/edit?usp=sharing>`__
210a7bbd670SKristof Beyls   * - LLVM Pointer Authentication
211a7bbd670SKristof Beyls     - Every month on Mondays
212a7bbd670SKristof Beyls     - `ics <https://calendar.google.com/calendar/ical/fr1qtmrmt2s9odufjvurkb6j70%40group.calendar.google.com/public/basic.ics>`__
21352f2d057SKristof Beyls     - `Minutes/docs <https://discourse.llvm.org/t/llvm-pointer-authentication-sync-ups/62661>`__
214974ff623SAlina Sbirlea   * - MemorySSA in LLVM
215bd19ba9dSAlina Sbirlea     - Every 8 weeks on Mondays
216b14c8f5fSAlina Sbirlea     - `ics <https://calendar.google.com/calendar/ical/c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com/public/basic.ics>`__
217b14c8f5fSAlina Sbirlea       `gcal <https://calendar.google.com/calendar/embed?src=c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com>`__
218974ff623SAlina Sbirlea     - `Minutes/docs <https://docs.google.com/document/d/1-uEEZfmRdPThZlctOq9eXlmUaSSAAi8oKxhrPY_lpjk/edit#>`__
219c127ba25SVolodymyr Turanskyy   * - LLVM Embedded Toolchains
220c127ba25SVolodymyr Turanskyy     - Every 4 weeks on Thursdays
221c127ba25SVolodymyr Turanskyy     - `ics <https://drive.google.com/file/d/1uNa-PFYkhAfT83kR2Nc4Fi706TAQFBEL/view?usp=sharing>`__
222c127ba25SVolodymyr Turanskyy       `gcal <https://calendar.google.com/calendar/u/0?cid=ZDQyc3ZlajJmbjIzNG1jaTUybjFsdjA2dWNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
223c127ba25SVolodymyr Turanskyy     - `Minutes/docs <https://docs.google.com/document/d/1GahxppHJ7o1O_fn1Mbidu1DHEg7V2aOr92LXCtNV1_o/edit?usp=sharing>`__
224c233c1acSAaron Ballman   * - Clang C and C++ Language Working Group
22511407c58SAaron Ballman     - 1st and 3rd Wednesday of the month
226c233c1acSAaron Ballman     - `gcal <https://calendar.google.com/calendar/u/0?cid=cW1lZGg0ZXNpMnIyZDN2aTVydGVrdWF1YzRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
227c233c1acSAaron Ballman     - `Minutes/docs <https://docs.google.com/document/d/1x5-RbOC6-jnI_NcJ9Dp4pSmGhhNe7lUevuWUIB46TeM/edit?usp=sharing>`__
22864bb3759SKristof Beyls
22991139ceeSKristof Beyls.. _office-hours:
2307a837d38SKristof Beyls
2317a837d38SKristof BeylsOffice hours
2327a837d38SKristof Beyls------------
2337a837d38SKristof Beyls
2347a837d38SKristof BeylsA number of experienced LLVM contributors make themselves available for a chat
2357a837d38SKristof Beylson a regular schedule, to anyone who is looking for some guidance. Please find
2367a837d38SKristof Beylsthe list of who is available when, through which medium, and what their area of
23714536ce0SAaron Ballmanexpertise is. Don't be too shy to dial in!
2387a837d38SKristof Beyls
2396cb07678SKristof BeylsThe :doc:`CodeOfConduct` applies to all office hours.
2406cb07678SKristof Beyls
2417a837d38SKristof BeylsOf course, people take time off from time to time, so if you dial in and you
2427a837d38SKristof Beylsdon't find anyone present, chances are they happen to be off that day.
2437a837d38SKristof Beyls
2447a837d38SKristof Beyls.. list-table:: LLVM office hours
2457a837d38SKristof Beyls  :widths: 15 40 15 15 15
2467a837d38SKristof Beyls  :header-rows: 1
2477a837d38SKristof Beyls
2487a837d38SKristof Beyls  * - Name
2497a837d38SKristof Beyls    - In-scope topics
2507a837d38SKristof Beyls    - When?
2517a837d38SKristof Beyls    - Where?
2527a837d38SKristof Beyls    - Languages
2537a837d38SKristof Beyls  * - Kristof Beyls
2547a837d38SKristof Beyls    - General questions on how to contribute to LLVM; organizing meetups;
2557a837d38SKristof Beyls      submitting talks; and other general LLVM-related topics. Arm/AArch64
256e1a8d05dSKristof Beyls      codegen. LLVM security group. LLVM Office Hours.
2577a837d38SKristof Beyls    - Every 2nd and 4th Wednesday of the month at 9.30am CET, for 30 minutes.
2587a837d38SKristof Beyls      `ics <https://calendar.google.com/calendar/ical/co0h4ndpvtfe64opn7eraiq3ac%40group.calendar.google.com/public/basic.ics>`__
2597a837d38SKristof Beyls    - `Jitsi <https://meet.jit.si/KristofBeylsLLVMOfficeHour>`__
2607a837d38SKristof Beyls    - English, Flemish, Dutch
261ed69e326SAlina Sbirlea  * - Alina Sbirlea
262ed69e326SAlina Sbirlea    - General questions on how to contribute to LLVM; women in compilers;
263ed69e326SAlina Sbirlea      MemorySSA, BatchAA, various loop passes, new pass manager.
264ed69e326SAlina Sbirlea    - Monthly, 2nd Tuesdays, 10.00am PT/7:00pm CET, for 30 minutes.
265ed69e326SAlina Sbirlea      `ics <https://calendar.google.com/calendar/ical/c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com/public/basic.ics>`__
266ed69e326SAlina Sbirlea      `gcal <https://calendar.google.com/calendar/embed?src=c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com>`__
267ed69e326SAlina Sbirlea    - `GoogleMeet <https://meet.google.com/hhk-xpdj-gvx>`__
268ed69e326SAlina Sbirlea    - English, Romanian
26914536ce0SAaron Ballman  * - Aaron Ballman
270338dfcd6SAaron Ballman    - Clang internals; frontend attributes; clang-tidy; clang-query; AST matchers
271338dfcd6SAaron Ballman    - Monthly, 2nd Monday of the month at 10:00am Eastern, for 30 minutes.
27214536ce0SAaron Ballman      `ics <https://calendar.google.com/calendar/ical/npgke5dug0uliud0qapptmps58%40group.calendar.google.com/public/basic.ics>`__
27314536ce0SAaron Ballman      `gcal <https://calendar.google.com/calendar/embed?src=npgke5dug0uliud0qapptmps58%40group.calendar.google.com>`__
27414536ce0SAaron Ballman    - `GoogleMeet <https://meet.google.com/xok-iqne-gmi>`__
27514536ce0SAaron Ballman    - English, Norwegian (not fluently)
27688c3c346SJohannes Doerfert  * - Johannes Doerfert (he/him)
27788c3c346SJohannes Doerfert    - OpenMP, LLVM-IR, interprocedural optimizations, Attributor, workshops, research, ...
27888c3c346SJohannes Doerfert    - Every 2 weeks, Wednesdays 10:30am (Chicago Time), for 1 hour.
27988c3c346SJohannes Doerfert      `ics <https://outlook.office365.com/owa/calendar/[email protected]/4929bd0f955b4f9b82b7bc995cb3b1bf665030567582422766/S-1-8-2190330107-3188380388-3000953923-1819937831/reachcalendar.ics>`__
28088c3c346SJohannes Doerfert    - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_MTM2ZDNkNGUtZjg3My00ZDFjLTk5NjctYTIwMmI3MWM4MjFj%40thread.v2/0?context=%7b%22Tid%22%3a%220cfca185-25f7-49e3-8ae7-704d5326e285%22%2c%22Oid%22%3a%220cacfb51-1523-4455-a443-adca936d1af0%22%7d>`__
28188c3c346SJohannes Doerfert    - English, German
2824d1fd705SGroverkss  * - Tobias Grosser
2834d1fd705SGroverkss    - General questions on how to contribute to LLVM/MLIR, Polly, Loop Optimization, FPL, Research in LLVM, PhD in CS, Summer of Code.
2844d1fd705SGroverkss    - Monthly, last Monday of the month at 18:00 London time (typically 9am PT), for 30 minutes.
2854d1fd705SGroverkss    - `Video Call <https://meet.grosser.science/LLVMOfficeHours>`__
2864d1fd705SGroverkss    - English, German, Spanish, French
287cd99227cSAnastasia Stulova  * - Anastasia Stulova
288cd99227cSAnastasia Stulova    - Clang internals for C/C++ language extensions and dialects, OpenCL, GPU, SPIR-V, how to contribute, women in compilers.
289cd99227cSAnastasia Stulova    - Monthly, 2nd Thursday of the month at 17:00 BST - London time (9:00am PT except for 2 weeks in spring), 1 hour slot.
290cd99227cSAnastasia Stulova    - `GoogleMeet <https://meet.google.com/kdy-fdbv-nuk>`__
291cd99227cSAnastasia Stulova    - English, Russian, German (not fluently)
29298927062SAlexey Bader  * - Alexey Bader
29398927062SAlexey Bader    - SYCL compiler, offload tools, OpenCL and SPIR-V, how to contribute.
29498927062SAlexey Bader    - Monthly, 2nd Monday of the month at 9:30am PT, for 30 minutes.
29598927062SAlexey Bader    - `GoogleMeet <https://meet.google.com/pdz-xhns-uus>`__
29698927062SAlexey Bader    - English, Russian
297*aa8c517aSMaksim Panchenko  * - Maksim Panchenko
298*aa8c517aSMaksim Panchenko    - BOLT internals, IR, new passes, proposals, etc.
299*aa8c517aSMaksim Panchenko    - Monthly, 2nd Wednesday of the month at 11:00am PT, for 30 minutes.
300*aa8c517aSMaksim Panchenko    - `Zoom <https://fb.zoom.us/j/97065697120?pwd=NTFaUWJjZW9uVkJuaVlPTE9qclE3dz09>`__
301*aa8c517aSMaksim Panchenko    - English, Russian
3027a837d38SKristof Beyls
303ac2f0a6fSKristof Beyls
304ac2f0a6fSKristof BeylsGuidance for office hours hosts
305ac2f0a6fSKristof Beyls^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
306ac2f0a6fSKristof Beyls
307ac2f0a6fSKristof Beyls* If you're interested in becoming an office hours host, please add your
30891139ceeSKristof Beyls  information to the list above. Please create a calendar event for it and
30991139ceeSKristof Beyls  invite [email protected] to the event so that it'll show up on the
31091139ceeSKristof Beyls  :ref:`llvm-community-calendar`.
311ac2f0a6fSKristof Beyls* When starting an office hours session, consider typing something like "*Hi,
312ac2f0a6fSKristof Beyls  I'm available for chats in the next half hour at* video chat URL. *I'm
313ac2f0a6fSKristof Beyls  looking forward to having conversations on the video chat or here.*" on the
314ac2f0a6fSKristof Beyls  LLVM chat channels that you are already on. These could include:
315ac2f0a6fSKristof Beyls
316ac2f0a6fSKristof Beyls    * the `#office-hours Discord channel
317ac2f0a6fSKristof Beyls      <https://discord.com/channels/636084430946959380/976196303681896538>`__.
318ac2f0a6fSKristof Beyls    * :ref:`IRC`
319ac2f0a6fSKristof Beyls
320ac2f0a6fSKristof Beyls  Doing this can help:
321ac2f0a6fSKristof Beyls    * overcome potential anxiety to call in for a first time,
322ac2f0a6fSKristof Beyls    * people who prefer to first exchange a few messages through text chat
323ac2f0a6fSKristof Beyls      before dialing in, and
324ac2f0a6fSKristof Beyls    * remind the wider community that office hours do exist.
325ac2f0a6fSKristof Beyls* If you decide to no longer host office hours, please do remove your entry
326ac2f0a6fSKristof Beyls  from the list above.
327ac2f0a6fSKristof Beyls
328ac2f0a6fSKristof Beyls
329ac2f0a6fSKristof Beyls.. _IRC:
330ac2f0a6fSKristof Beyls
331c1b0873dSDeForest RichardsIRC
332c1b0873dSDeForest Richards---
333c1b0873dSDeForest Richards
334c1b0873dSDeForest RichardsUsers and developers of the LLVM project (including subprojects such as Clang)
335c1b0873dSDeForest Richardscan be found in #llvm on `irc.oftc.net <irc://irc.oftc.net/llvm>`_.
336c1b0873dSDeForest Richards
337c1b0873dSDeForest RichardsThis channel has several bots.
338c1b0873dSDeForest Richards
339c1b0873dSDeForest Richards* Buildbot reporters
340c1b0873dSDeForest Richards
341c1b0873dSDeForest Richards  * llvmbb - Bot for the main LLVM buildbot master.
3421235ca37SFlorian Hahn    http://lab.llvm.org/buildbot/#/console
343c1b0873dSDeForest Richards
344c1b0873dSDeForest Richards* robot - Bugzilla linker. %bug <number>
345c1b0873dSDeForest Richards
346c1b0873dSDeForest Richards* clang-bot - A `geordi <http://www.eelis.net/geordi/>`_ instance running
347c1b0873dSDeForest Richards  near-trunk clang instead of gcc.
348c1b0873dSDeForest Richards
3494b8806d9SChristian KühnelIn addition to the traditional IRC there is a
3504b8806d9SChristian Kühnel`Discord <https://discord.com/channels/636084430946959380/636725486533345280>`_
3514b8806d9SChristian Kühnelchat server available. To sign up, please use this
3524b8806d9SChristian Kühnel`invitation link <https://discord.com/invite/xS7Z362>`_.
3534b8806d9SChristian Kühnel
3544b8806d9SChristian Kühnel
355c1b0873dSDeForest Richards.. _meetups-social-events:
356c1b0873dSDeForest Richards
357c1b0873dSDeForest RichardsMeetups and social events
358c1b0873dSDeForest Richards-------------------------
359c1b0873dSDeForest Richards
360c1b0873dSDeForest Richards.. toctree::
361c1b0873dSDeForest Richards   :hidden:
362c1b0873dSDeForest Richards
363c1b0873dSDeForest Richards   MeetupGuidelines
364c1b0873dSDeForest Richards
365c1b0873dSDeForest RichardsBesides developer `meetings and conferences <https://llvm.org/devmtg/>`_,
366c1b0873dSDeForest Richardsthere are several user groups called
367c1b0873dSDeForest Richards`LLVM Socials <https://www.meetup.com/pro/llvm/>`_. We greatly encourage you to
368c1b0873dSDeForest Richardsjoin one in your city. Or start a new one if there is none:
369c1b0873dSDeForest Richards
370c1b0873dSDeForest Richards:doc:`MeetupGuidelines`
371c1b0873dSDeForest Richards
372c1b0873dSDeForest Richards.. _community-proposals:
373c1b0873dSDeForest Richards
374c1b0873dSDeForest RichardsCommunity wide proposals
375c1b0873dSDeForest Richards------------------------
376c1b0873dSDeForest Richards
377c1b0873dSDeForest RichardsProposals for massive changes in how the community behaves and how the work flow
378c1b0873dSDeForest Richardscan be better.
379c1b0873dSDeForest Richards
380c1b0873dSDeForest Richards.. toctree::
381c1b0873dSDeForest Richards   :hidden:
382c1b0873dSDeForest Richards
383c1b0873dSDeForest Richards   Proposals/GitHubMove
384c1b0873dSDeForest Richards   BugpointRedesign
385c1b0873dSDeForest Richards   Proposals/TestSuite
386c1b0873dSDeForest Richards   Proposals/VariableNames
387c1b0873dSDeForest Richards   Proposals/VectorizationPlan
388c49b9e0dSSimon Moll   Proposals/VectorPredication
389c1b0873dSDeForest Richards
390c1b0873dSDeForest Richards:doc:`Proposals/GitHubMove`
391c1b0873dSDeForest Richards   Proposal to move from SVN/Git to GitHub.
392c1b0873dSDeForest Richards
393c1b0873dSDeForest Richards:doc:`BugpointRedesign`
394c1b0873dSDeForest Richards   Design doc for a redesign of the Bugpoint tool.
395c1b0873dSDeForest Richards
396c1b0873dSDeForest Richards:doc:`Proposals/TestSuite`
397c1b0873dSDeForest Richards   Proposals for additional benchmarks/programs for llvm's test-suite.
398c1b0873dSDeForest Richards
399c1b0873dSDeForest Richards:doc:`Proposals/VariableNames`
400c1b0873dSDeForest Richards   Proposal to change the variable names coding standard.
401c1b0873dSDeForest Richards
402c1b0873dSDeForest Richards:doc:`Proposals/VectorizationPlan`
403c1b0873dSDeForest Richards   Proposal to model the process and upgrade the infrastructure of LLVM's Loop Vectorizer.
404c49b9e0dSSimon Moll
405c49b9e0dSSimon Moll:doc:`Proposals/VectorPredication`
406c49b9e0dSSimon Moll   Proposal for predicated vector instructions in LLVM.
40791139ceeSKristof Beyls
40891139ceeSKristof Beyls.. _llvm-community-calendar:
40991139ceeSKristof Beyls
41091139ceeSKristof BeylsLLVM community calendar
41191139ceeSKristof Beyls-----------------------
41291139ceeSKristof Beyls
41391139ceeSKristof BeylsWe aim to maintain a public calendar view of all events happening in the LLVM
41491139ceeSKristof Beylscommunity such as :ref:`online-sync-ups` and :ref:`office-hours`. The calendar
41591139ceeSKristof Beylscan be found at
41691139ceeSKristof Beylshttps://calendar.google.com/calendar/u/0/[email protected] and can
41791139ceeSKristof Beylsalso be seen inline below:
41891139ceeSKristof Beyls
41991139ceeSKristof Beyls.. raw:: html
42091139ceeSKristof Beyls
42191139ceeSKristof Beyls    <iframe src="https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23ffffff&ctz=UTC&showCalendars=0&showDate=1&showNav=1&src=Y2FsZW5kYXJAbGx2bS5vcmc&color=%23039BE5" style="border:solid 1px #777" width="800" height="600" frameborder="0" scrolling="no"></iframe>
422