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