[llvm-objdump] --disassemble-symbols: skip inline relocs from symbols that are not...
[llvm-project.git] / llvm / docs / GettingInvolved.rst
blob5fd4e4112d8c73bd080ff1580ffe008deac7f702
1 Getting Involved\r
2 ================\r
3 \r
4 LLVM welcomes contributions of all kinds. To get started, please review the following topics:\r
5 \r
6 .. contents::\r
7    :local:\r
8 \r
9 .. toctree::\r
10    :hidden:\r
12    Contributing\r
13    DeveloperPolicy\r
14    CodeReview\r
15    SupportPolicy\r
16    SphinxQuickstartTemplate\r
17    HowToSubmitABug\r
18    BugLifeCycle\r
19    CodingStandards\r
20    GitHub\r
21    GitBisecting\r
22    GitRepositoryPolicy\r
24 :doc:`Contributing`\r
25    An overview on how to contribute to LLVM.\r
27 :doc:`DeveloperPolicy`\r
28    The LLVM project's policy towards developers and their contributions.\r
30 :doc:`CodeReview`\r
31    The LLVM project's code-review process.\r
33 :doc:`SupportPolicy`\r
34    The LLVM support policy for core and non-core components.\r
36 :doc:`SphinxQuickstartTemplate`\r
37   A template + tutorial for writing new Sphinx documentation. It is meant\r
38   to be read in source form.\r
40 :doc:`HowToSubmitABug`\r
41    Instructions for properly submitting information about any bugs you run into\r
42    in the LLVM system.\r
44 :doc:`BugLifeCycle`\r
45    Describes how bugs are reported, triaged and closed.\r
47 :doc:`CodingStandards`\r
48   Details the LLVM coding standards and provides useful information on writing\r
49   efficient C++ code.\r
51 :doc:`GitHub`\r
52   Describes how to use the llvm-project repository and code reviews on GitHub.\r
54 :doc:`GitBisecting`\r
55   Describes how to use ``git bisect`` on LLVM's repository.\r
57 :doc:`GitRepositoryPolicy`\r
58    Collection of policies around the git repositories.\r
60 .. _development-process:\r
62 Development Process\r
63 -------------------\r
65 Information about LLVM's development process.\r
67 .. toctree::\r
68    :hidden:\r
70    Projects\r
71    HowToReleaseLLVM\r
72    Packaging\r
73    ReleaseProcess\r
74    HowToAddABuilder\r
75    ReleaseNotes\r
77 :doc:`Projects`\r
78   How-to guide and templates for new projects that *use* the LLVM\r
79   infrastructure.  The templates (directory organization, Makefiles, and test\r
80   tree) allow the project code to be located outside (or inside) the ``llvm/``\r
81   tree, while using LLVM header files and libraries.\r
83 :doc:`HowToReleaseLLVM`\r
84   This is a guide to preparing LLVM releases. Most developers can ignore it.\r
86 :doc:`ReleaseProcess`\r
87   This is a guide to validate a new release, during the release process. Most developers can ignore it.\r
89 :doc:`HowToAddABuilder`\r
90    Instructions for adding new builder to LLVM buildbot master.\r
92 :doc:`Packaging`\r
93    Advice on packaging LLVM into a distribution.\r
95 :doc:`Release notes for the current release <ReleaseNotes>`\r
96    This describes new features, known bugs, and other limitations.\r
98 .. _lists-forums:\r
100 Forums & Mailing Lists\r
101 ----------------------\r
103 If you can't find what you need in these docs, try consulting the\r
104 Discourse forums. There are also commit mailing lists for all commits to the LLVM Project.\r
105 The :doc:`CodeOfConduct` applies to all these forums and mailing lists.\r
107 `LLVM Discourse`__\r
108   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.\r
110   .. __: https://discourse.llvm.org/\r
112 `Commits Archive (llvm-commits)`__\r
113   This list contains all commit messages that are made when LLVM developers\r
114   commit code changes to the repository. It also serves as a forum for\r
115   patch review (i.e. send patches here). It is useful for those who want to\r
116   stay on the bleeding edge of LLVM development. This list is very high\r
117   volume.\r
119   .. __: http://lists.llvm.org/pipermail/llvm-commits/\r
121 `Bugs & Patches Archive (llvm-bugs)`__\r
122   This list gets emailed every time a bug is opened and closed. It is\r
123   higher volume than the LLVM-dev list.\r
125   .. __: http://lists.llvm.org/pipermail/llvm-bugs/\r
127 `LLVM Announcements`__\r
128   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.\r
130   .. __: https://discourse.llvm.org/c/announce/46\r
132 .. _online-sync-ups:\r
134 Online Sync-Ups\r
135 ---------------\r
137 A number of regular calls are organized on specific topics. It should be\r
138 expected that the range of topics will change over time. At the time of\r
139 writing, the following sync-ups are organized.\r
140 The :doc:`CodeOfConduct` applies to all online sync-ups.\r
142 If you'd like to organize a new sync-up, please add the info in the table\r
143 below. Please also create a calendar event for it and invite calendar@llvm.org\r
144 to the event, so that it'll show up on the :ref:`llvm-community-calendar`.\r
145 Please see :ref:`llvm-community-calendar-host-guidance` for more guidance on\r
146 what to add to your calendar invite.\r
148 .. list-table:: LLVM regular sync-up calls\r
149    :widths: 25 25 25 25\r
150    :header-rows: 1\r
152    * - Topic\r
153      - Frequency\r
154      - Calendar link\r
155      - Minutes/docs link\r
156    * - Loop Optimization Working Group\r
157      - Every 2 weeks on Wednesday\r
158      - `ics <./_static/LoopOptWG_invite.ics>`__\r
159      - `Minutes/docs <https://docs.google.com/document/d/1sdzoyB11s0ccTZ3fobqctDpgJmRoFcz0sviKxqczs4g/edit>`__\r
160    * - RISC-V\r
161      - Every 2 weeks on Thursday\r
162      - `ics <https://calendar.google.com/calendar/ical/lowrisc.org_0n5pkesfjcnp0bh5hps1p0bd80%40group.calendar.google.com/public/basic.ics>`__\r
163        `gcal <https://calendar.google.com/calendar/b/1?cid=bG93cmlzYy5vcmdfMG41cGtlc2ZqY25wMGJoNWhwczFwMGJkODBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__\r
164      - `Minutes/docs <https://docs.google.com/document/d/1G3ocHm2zE6AYTS2N3_3w2UxFnSEyKkcF57siLWe-NVs>`__\r
165    * - Scalable Vectors and Arm SVE\r
166      - Monthly, every 3rd Tuesday\r
167      - `ics <https://calendar.google.com/calendar/ical/bjms39pe6k6bo5egtsp7don414%40group.calendar.google.com/public/basic.ics>`__\r
168        `gcal <https://calendar.google.com/calendar/u/0/embed?src=bjms39pe6k6bo5egtsp7don414@group.calendar.google.com>`__\r
169      - `Minutes/docs <https://docs.google.com/document/d/1UPH2Hzou5RgGT8XfO39OmVXKEibWPfdYLELSaHr3xzo/edit>`__\r
170    * - ML Guided Compiler Optimizations\r
171      - Monthly\r
172      -\r
173      - `Minutes/docs <https://docs.google.com/document/d/1JecbplF09l3swTjze-UVeLh4L48svJxGVy4mz_e9Rhs/edit?usp=gmail#heading=h.ts9cmcjbir1j>`__\r
174    * - `LLVM security group <https://llvm.org/docs/Security.html>`__\r
175      - Monthly, every 3rd Tuesday\r
176      - `ics <https://calendar.google.com/calendar/ical/eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com/public/basic.ics>`__\r
177        `gcal <https://calendar.google.com/calendar/embed?src=eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com>`__\r
178      - `Minutes/docs <https://discourse.llvm.org/t/llvm-security-group-public-sync-ups/62735>`__\r
179    * - `CIRCT <https://github.com/llvm/circt>`__\r
180      - Weekly, on Wednesday\r
181      -\r
182      - `Minutes/docs <https://docs.google.com/document/d/1fOSRdyZR2w75D87yU2Ma9h2-_lEPL4NxvhJGJd-s5pk/edit#heading=h.mulvhjtr8dk9>`__\r
183    * - `MLIR <https://mlir.llvm.org>`__ design meetings\r
184      - Weekly, on Thursdays\r
185      -\r
186      - `Minutes/docs <https://docs.google.com/document/d/1y_9f1AbfgcoVdJh4_aM6-BaSHvrHl8zuA5G4jv_94K8/edit#heading=h.cite1kolful9>`__\r
187    * - flang\r
188      - Multiple meeting series, `documented here <https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingInvolved.md#calls>`__\r
189      -\r
190      -\r
191    * - OpenMP\r
192      - Multiple meeting series, `documented here <https://openmp.llvm.org/docs/SupportAndFAQ.html>`__\r
193      -\r
194      -\r
195    * - LLVM Alias Analysis\r
196      - Every 4 weeks on Tuesdays\r
197      - `ics <http://lists.llvm.org/pipermail/llvm-dev/attachments/20201103/a3499a67/attachment-0001.ics>`__\r
198      - `Minutes/docs <https://docs.google.com/document/d/17U-WvX8qyKc3S36YUKr3xfF-GHunWyYowXbxEdpHscw>`__\r
199    * - Vector Predication\r
200      - Every 2 weeks on Tuesdays, 3pm UTC\r
201      -\r
202      - `Minutes/docs <https://docs.google.com/document/d/1q26ToudQjnqN5x31zk8zgq_s0lem1-BF8pQmciLa4k8/edit?usp=sharing>`__\r
203    * - LLVM Pointer Authentication\r
204      - Every month on Mondays\r
205      - `ics <https://calendar.google.com/calendar/ical/fr1qtmrmt2s9odufjvurkb6j70%40group.calendar.google.com/public/basic.ics>`__\r
206      - `Minutes/docs <https://discourse.llvm.org/t/llvm-pointer-authentication-sync-ups/62661>`__\r
207    * - MemorySSA in LLVM\r
208      - Every 8 weeks on Mondays\r
209      - `ics <https://calendar.google.com/calendar/ical/c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com/public/basic.ics>`__\r
210        `gcal <https://calendar.google.com/calendar/embed?src=c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com>`__\r
211      - `Minutes/docs <https://docs.google.com/document/d/1-uEEZfmRdPThZlctOq9eXlmUaSSAAi8oKxhrPY_lpjk/edit#>`__\r
212    * - LLVM Embedded Toolchains\r
213      - Every 4 weeks on Thursdays\r
214      - `ics <https://drive.google.com/file/d/1uNa-PFYkhAfT83kR2Nc4Fi706TAQFBEL/view?usp=sharing>`__\r
215        `gcal <https://calendar.google.com/calendar/u/0?cid=ZDQyc3ZlajJmbjIzNG1jaTUybjFsdjA2dWNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__\r
216      - `Minutes/docs <https://docs.google.com/document/d/1GahxppHJ7o1O_fn1Mbidu1DHEg7V2aOr92LXCtNV1_o/edit?usp=sharing>`__\r
217    * - Clang C and C++ Language Working Group\r
218      - 1st and 3rd Wednesday of the month\r
219      - `gcal <https://calendar.google.com/calendar/u/0?cid=cW1lZGg0ZXNpMnIyZDN2aTVydGVrdWF1YzRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__\r
220      - `Minutes/docs <https://docs.google.com/document/d/1x5-RbOC6-jnI_NcJ9Dp4pSmGhhNe7lUevuWUIB46TeM/edit?usp=sharing>`__\r
221    * - LLVM SPIR-V Backend Working Group\r
222      - Every week on Thursday\r
223      -\r
224      - `Meeting details/agenda <https://docs.google.com/document/d/1UjX-LAwPjJ75Nmb8a5jz-Qrm-pPtKtQw0k1S1Lop9jU/edit?usp=sharing>`__\r
225    * - SYCL Upstream Working Group\r
226      - Every 2 weeks on Mondays\r
227      - `gcal <https://calendar.google.com/calendar/u/0?cid=c3ljbC5sbHZtLndnQGdtYWlsLmNvbQ>`__\r
228      - `Meeting details/agenda <https://docs.google.com/document/d/1ivYDSn_5ChTeiZ7TiO64WC_jYJnGwAUiT9Ngi9cAdFU/edit?usp=sharing>`__\r
229    * - GlobalISel\r
230      - Every 2nd Tuesday of the month\r
231      - `gcal <https://calendar.google.com/calendar/u/0?cid=ZDcyMjc0ZjZiZjNhMzFlYmE3NTNkMWM2MGM2NjM5ZWU3ZDE2MjM4MGFlZDc2ZjViY2UyYzMwNzVhZjk4MzQ4ZEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t>`__\r
232      - `Meeting details/agenda <https://docs.google.com/document/d/1Ry8O4-Tm5BFj9AMjr8qTQFU80z-ptiNQ62687NaIvLs/edit?usp=sharing>`__\r
234 .. _office-hours:\r
236 Office hours\r
237 ------------\r
239 A number of experienced LLVM contributors make themselves available for a chat\r
240 on a regular schedule, to anyone who is looking for some guidance. Please find\r
241 the list of who is available when, through which medium, and what their area of\r
242 expertise is. Don't be too shy to dial in!\r
244 The :doc:`CodeOfConduct` applies to all office hours.\r
246 Of course, people take time off from time to time, so if you dial in and you\r
247 don't find anyone present, chances are they happen to be off that day.\r
249 .. list-table:: LLVM office hours\r
250   :widths: 15 40 15 15 15\r
251   :header-rows: 1\r
253   * - Name\r
254     - In-scope topics\r
255     - When?\r
256     - Where?\r
257     - Languages\r
258   * - Kristof Beyls\r
259     - General questions on how to contribute to LLVM; organizing meetups;\r
260       submitting talks; and other general LLVM-related topics. Arm/AArch64\r
261       codegen. LLVM security group. LLVM Office Hours.\r
262     - Every 2nd and 4th Wednesday of the month at 9.30am CET, for 30 minutes.\r
263       `ics <https://calendar.google.com/calendar/ical/co0h4ndpvtfe64opn7eraiq3ac%40group.calendar.google.com/public/basic.ics>`__\r
264     - `Jitsi <https://meet.jit.si/KristofBeylsLLVMOfficeHour>`__\r
265     - English, Flemish, Dutch\r
266   * - Alina Sbirlea\r
267     - General questions on how to contribute to LLVM; women in compilers;\r
268       MemorySSA, BatchAA, various loop passes, new pass manager.\r
269     - Monthly, 2nd Tuesdays, 10.00am PT/7:00pm CET, for 30 minutes.\r
270       `ics <https://calendar.google.com/calendar/ical/c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com/public/basic.ics>`__\r
271       `gcal <https://calendar.google.com/calendar/embed?src=c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com>`__\r
272     - `GoogleMeet <https://meet.google.com/hhk-xpdj-gvx>`__\r
273     - English, Romanian\r
274   * - Aaron Ballman (he/him)\r
275     - Clang internals; frontend attributes; clang-tidy; clang-query; AST matchers\r
276     - Monthly, 2nd Monday and 3rd Friday of the month at 10:00am Eastern and again at 2:00pm Eastern, for 60 minutes.\r
277       `ics <https://calendar.google.com/calendar/ical/npgke5dug0uliud0qapptmps58%40group.calendar.google.com/public/basic.ics>`__\r
278       `gcal <https://calendar.google.com/calendar/embed?src=npgke5dug0uliud0qapptmps58%40group.calendar.google.com>`__\r
279     - `GoogleMeet <https://meet.google.com/xok-iqne-gmi>`__\r
280     - English, Norwegian (not fluently)\r
281   * - Johannes Doerfert (he/him)\r
282     - OpenMP, LLVM-IR, interprocedural optimizations, Attributor, workshops, research, ...\r
283     - Every week, Wednesdays 9:30am (Pacific Time), for 1 hour.\r
284       `ics <https://drive.google.com/file/d/1E_QkRvirmdJzlXf2EKBUX-v8Xj7-eW3v/view?usp=sharing>`__\r
285     - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_MTMxNzU4MWYtYzViNS00OTM2LWJmNWQtMjg5ZWFhNGVjNzgw%40thread.v2/0?context=%7b%22Tid%22%3a%22a722dec9-ae4e-4ae3-9d75-fd66e2680a63%22%2c%22Oid%22%3a%22885bda30-ce8e-46db-aa7e-15de0474831a%22%7d>`__\r
286     - English, German\r
287   * - Tobias Grosser\r
288     - General questions on how to contribute to LLVM/MLIR, Polly, Loop Optimization, FPL, Research in LLVM, PhD in CS, Summer of Code.\r
289     - Monthly, last Monday of the month at 18:00 London time (typically 9am PT), for 30 minutes.\r
290     - `Video Call <https://meet.grosser.science/LLVMOfficeHours>`__\r
291     - English, German, Spanish, French\r
292   * - Anastasia Stulova\r
293     - Clang internals for C/C++ language extensions and dialects, OpenCL, GPU, SPIR-V, how to contribute, women in compilers.\r
294     - Monthly, 1st Tuesday of the month at 17:00 BST - London time (9:00am PT except for 2 weeks in spring), 30 mins slot.\r
295     - `GoogleMeet <https://meet.google.com/kdy-fdbv-nuk>`__\r
296     - English, Russian, German (not fluently)\r
297   * - Alexey Bader\r
298     - SYCL compiler, offload tools, OpenCL and SPIR-V, how to contribute.\r
299     - Monthly, 2nd Monday of the month at 9:30am PT, for 30 minutes.\r
300     - `GoogleMeet <https://meet.google.com/pdz-xhns-uus>`__\r
301     - English, Russian\r
302   * - Maksim Panchenko\r
303     - BOLT internals, IR, new passes, proposals, etc.\r
304     - Monthly, 2nd Wednesday of the month at 11:00am PT, for 30 minutes.\r
305     - `Zoom <https://fb.zoom.us/j/97065697120?pwd=NTFaUWJjZW9uVkJuaVlPTE9qclE3dz09>`__\r
306     - English, Russian\r
307   * - Michal Paszkowski\r
308     - SPIR-V backend, IGC, OpenCL, and IR transformations\r
309     - Monthly, 3rd Thursday of the month at 21:00 Warsaw/Poland time, 1 hour slot.\r
310     - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_ODRmN2UwYTgtODdiOS00N2VkLTgxZjgtNDUxYjI3YmNkM2Ri%40thread.v2/0?context=%7b%22Tid%22%3a%2246c98d88-e344-4ed4-8496-4ed7712e255d%22%2c%22Oid%22%3a%220c2b140d-8412-4963-a118-0f7534426b65%22%7d>`__\r
311     - English, Polish\r
312   * - Quentin Colombet (he/him)\r
313     - LLVM/MLIR; Codegen (Instruction selection (GlobalISel/SDISel), Machine IR,\r
314       Register allocation, etc.); Optimizations; MCA\r
315     - Monthly, 1st Wednesday of the month at 8.00am PT, for 30 minutes.\r
316       `ics <https://calendar.google.com/calendar/ical/48c4ad60290a4df218e51e1ceec1106fe317b0ebc76938d9273592053f38204e%40group.calendar.google.com/public/basic.ics>`__\r
317       `gcal <https://calendar.google.com/calendar/embed?src=48c4ad60290a4df218e51e1ceec1106fe317b0ebc76938d9273592053f38204e%40group.calendar.google.com>`__\r
318     - `Google meet <https://meet.google.com/cbz-grrp-obs>`__\r
319     - English, French\r
320   * - Phoebe Wang (she/her)\r
321     - X86 backend, General questions to X86, women in compilers.\r
322     - Monthly, 3rd Wednesday of the month at 8:30am Beijing time, for 30 minutes.\r
323     - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_NWQ0MjU0NjYtZjUyMi00YTU3LThmM2EtY2Y2YTE4NGM3NmFi%40thread.v2/0?context=%7b%22Tid%22%3a%2246c98d88-e344-4ed4-8496-4ed7712e255d%22%2c%22Oid%22%3a%227b309d9c-a9bb-44c8-a940-ab97eef42d4d%22%7d>`__\r
324     - English, Chinese\r
325   * - Amara Emerson\r
326     - GlobalISel questions.\r
327     - Monthly, 4th Wednesday of the month at 9:30am PT, for 30 minutes.\r
328     - `Google meet <https://meet.google.com/pdd-dibg-cwv>`__\r
329     - English\r
332 Guidance for office hours hosts\r
333 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r
335 * If you're interested in becoming an office hours host, please add your\r
336   information to the list above. Please create a calendar event for it and\r
337   invite calendar@llvm.org to the event so that it'll show up on the\r
338   :ref:`llvm-community-calendar`.\r
339   Please see :ref:`llvm-community-calendar-host-guidance` for more guidance on\r
340   what to add to your calendar invite.\r
341 * When starting an office hours session, consider typing something like "*Hi,\r
342   I'm available for chats in the next half hour at* video chat URL. *I'm\r
343   looking forward to having conversations on the video chat or here.*" on the\r
344   LLVM chat channels that you are already on. These could include:\r
346     * the `#office-hours Discord channel\r
347       <https://discord.com/channels/636084430946959380/976196303681896538>`__.\r
348     * :ref:`IRC`\r
350   Doing this can help:\r
351     * overcome potential anxiety to call in for a first time,\r
352     * people who prefer to first exchange a few messages through text chat\r
353       before dialing in, and\r
354     * remind the wider community that office hours do exist.\r
355 * If you decide to no longer host office hours, please do remove your entry\r
356   from the list above.\r
359 .. _IRC:\r
361 IRC\r
362 ---\r
364 Users and developers of the LLVM project (including subprojects such as Clang)\r
365 can be found in #llvm on `irc.oftc.net <irc://irc.oftc.net/llvm>`_. The channel\r
366 is actively moderated.\r
368 The #llvm-build channel has a bot for\r
369 `LLVM buildbot <http://lab.llvm.org/buildbot/#/console>`_ status changes. The\r
370 bot will post a message with a link to a build bot and a blamelist when a build\r
371 goes from passing to failing and again (without the blamelist) when the build\r
372 goes from failing back to passing. It is a good channel for actively monitoring\r
373 build statuses, but it is a noisy channel due to the automated messages. The\r
374 channel is not actively moderated.\r
376 In addition to the traditional IRC there is a\r
377 `Discord <https://discord.com/channels/636084430946959380/636725486533345280>`_\r
378 chat server available. To sign up, please use this\r
379 `invitation link <https://discord.com/invite/xS7Z362>`_.\r
382 .. _meetups-social-events:\r
384 Meetups and social events\r
385 -------------------------\r
387 .. toctree::\r
388    :hidden:\r
390    MeetupGuidelines\r
392 Besides developer `meetings and conferences <https://llvm.org/devmtg/>`_,\r
393 there are several user groups called\r
394 `LLVM Socials <https://www.meetup.com/pro/llvm/>`_. We greatly encourage you to\r
395 join one in your city. Or start a new one if there is none:\r
397 :doc:`MeetupGuidelines`\r
399 .. _community-proposals:\r
401 Community wide proposals\r
402 ------------------------\r
404 Proposals for massive changes in how the community behaves and how the work flow\r
405 can be better.\r
407 .. toctree::\r
408    :hidden:\r
410    Proposals/GitHubMove\r
411    BugpointRedesign\r
412    Proposals/TestSuite\r
413    Proposals/VariableNames\r
414    Proposals/VectorPredication\r
416 :doc:`Proposals/GitHubMove`\r
417    Proposal to move from SVN/Git to GitHub.\r
419 :doc:`BugpointRedesign`\r
420    Design doc for a redesign of the Bugpoint tool.\r
422 :doc:`Proposals/TestSuite`\r
423    Proposals for additional benchmarks/programs for llvm's test-suite.\r
425 :doc:`Proposals/VariableNames`\r
426    Proposal to change the variable names coding standard.\r
428 :doc:`Proposals/VectorPredication`\r
429    Proposal for predicated vector instructions in LLVM.\r
431 .. _llvm-community-calendar:\r
433 LLVM community calendar\r
434 -----------------------\r
436 We aim to maintain a public calendar view of all events happening in the LLVM\r
437 community such as :ref:`online-sync-ups` and :ref:`office-hours`. The calendar\r
438 can be found at\r
439 https://calendar.google.com/calendar/u/0/embed?src=calendar@llvm.org and can\r
440 also be seen inline below:\r
442 .. raw:: html\r
444     <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>\r
446 .. _llvm-community-calendar-host-guidance:\r
448 Guidance on what to put into LLVM community calendar invites\r
449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r
451 To add your event, create a calendar event for it and invite calendar@llvm.org\r
452 on it. Your event should then show up on the community calendar.\r
454 Please put the following pieces of information in your calendar invite:\r
456 * Write a single paragraph describing what the event is about. Include things\r
457   such as who the event is for and what sort of topics are discussed.\r
458 * State explicitly that the :doc:`CodeOfConduct` applies to this event.\r
459 * Make it clear who:\r
461   * the organizer is.\r
463   * the person to contact is in case of any code-of-conduct issues.  Typically,\r
464     this would be the organizer.\r
466 * If you have meeting minutes for your event, add a pointer to where those live.\r
467   A good place for meeting minutes could be as a post on LLVM Discourse.\r
469 An example invite looks as follows\r
471 .. code-block:: none\r
473   This event is a meetup for all developers of LLDB. Meeting agendas are posted\r
474   on discourse before the event.\r
476   Attendees are required to adhere to the LLVM Code of Conduct\r
477   (https://llvm.org/docs/CodeOfConduct.html). For any Code of Conduct reports,\r
478   please contact the organizers, and also email conduct@llvm.org.\r
480   Agenda/Meeting Minutes: Link to minutes\r
482   Organizer(s): First Surname (name@email.com)\r