<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">All,<div class=""><br class=""></div><div class="">We are trying something different at the Hackers Lab at the upcoming LLVM Developers’ Meeting and <b class="">need volunteers</b> to help make this a success! The reason behind the change is that we want to make the Hackers Lab more inviting to new developers, make it easier to find the developers you are interested in talking to, and to provide more structure.</div><div class=""><br class=""></div><div class="">First, you may notice that the Hackers Lab is split into 1.5 hour sessions. During each session, the Hackers Lab will focus on specific topics. Each table (~15) in the room will have a sign on it to represent a sub-project or area of LLVM. This will help newcomers and even active developers congregate together on specific topics. Many of the tables will have an easel for informal discussions. </div><div class=""><br class=""></div><div class="">In addition to labeling tables, <b class="">we are asking for volunteers to represent a sub-project or topic related to the meeting</b>. These volunteers should be knowledgeable about the sub-project/topic and able to answer some basic questions or point people to the right developer to talk to. If volunteers want to go a step further, they could prepare a list of bugs that groups could work on during the Hackers Lab. This is very open ended in what the leader of the table can do, but the main goal is to provide a space for developers’ to meet and find each other who are interested in a specific topic or sub-project.</div><div class=""><br class=""></div><div class="">I’ve gone through many of the Code Owners files to try to find topics, and here is a list I have started.. but really it depends on who volunteers :)</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">LLVM</div><ol class=""><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Backends, Code Generation, Register Allocation, Machine Code Layer, ISel</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">LLDB, Debug Info, DWARF</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">LTO</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Polly</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">MCJIT</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Mid-level optimizations, pass manager, loop optimizations, etc</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">TableGen</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Sanitizers</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Windows support</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Exception handling</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">lld</span></li></ol><div style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Clang, Libs, & Frontend tools</div><ol class=""><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Clang - parsing, llvm ir generation, etc</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">Static Analyzer</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class="">OpenCL</li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">Clang Tools - clang tidy, clang rename</span></li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">parallel-libs</span></li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">Open MP</span></li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">libC++</span></li><li style="margin: 0px; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: initial;" class=""><span style="-webkit-text-stroke-width: initial;" class="">llgo</span></li></ol></div><div class=""><br class=""></div><div class="">I know this may be a bit confusing.. but it really doesn’t require much work if you don’t want it to. Ideally, I would love some Code Owners to fill the roles, but I realize not all will be attending.</div><div class=""><br class=""></div><div class=""><b class="">Please let me know ASAP if you are interested! </b>In the rare event I have too many volunteers, we may combine topics at tables.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Tanya</div></body></html>