<div dir="ltr"><div>Hi Alexei, Christoph, Jean-Michel and Paul,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 5, 2022 at 10:40 AM Tue Ly via libc-dev <<a href="mailto:libc-dev@lists.llvm.org" target="_blank">libc-dev@lists.llvm.org</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote">
Are developers of llvm-libc interested by such functions?<br></div></div></blockquote><div><br></div><div>Yes!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote">
If so, we could discuss what would be the requirements for integration in<br>
llvm-libc in terms of license, table size, allowed operations.<br></div></div></blockquote><div><br></div><div>With respect to license: The contributions should be under the LLVM license and follow the LLVM libc coding style. We can help with setting up the boiler plate and guide with respect to the coding style.</div><div><br></div><div>About table sizes: <span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Since this is specifically about cr_* functions, I do not think there should be any table size limitations to begin with. I would imagine that you will continue to work on reducing the table sizes as they can potentially impact runtime performance.</span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">About allowed operations: I do not think there will be any restrictions here as well. </span><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">LLVM libc is a pick and choose libc. So, if someone does not want some or all of cr_* functions, they can simply exclude them.</span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Hope this answers your questions. Feel free to ask if you have any more.</span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Thanks,</span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Siva Chandra</span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(32,33,36);font-family:Roboto,sans-serif;font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></div></div></div>