<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="">On Jul 25, 2016, at 4:02 PM, Sean Silva via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:<div><blockquote type="cite" class=""><blockquote class="gmail_quote" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div dir="ltr" class=""><div class="gmail_quote"><div class="">I'm sure it is theoretically possible for me to acquire such a system and test on it, but the amount of time and energy it would take make it a practical impossibility.</div><div class=""><br class=""></div><div class="">Even for fairly pedestrian backends such as AArch64 and PowerPC, we routinely have people ask active developers on those backends to do the triaging of issues. I've never seen this be a problem in practice, and I'm not convinced that it is something we should actually require to have an upstream backend.</div></div></div></blockquote><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">As I mentioned in the original thread "[llvm-dev] [RFC] Lanai backend", it seems to me that the "can I run the code coming out of the backend?" property is more about enabling LLVM's users to do interesting things with the backend, rather than about LLVM's internal maintenance.</div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.llvm.org/pipermail/llvm-dev/2016-February/095214.html" class="">http://lists.llvm.org/pipermail/llvm-dev/2016-February/095214.html</a><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I'm not sure how that affects the decision.</div></blockquote><br class=""></div><div>MHO, but I almost completely disagree with you.  I agree that the question comes down to asking how much benefit to the community there is to merging the backend, balances vs how much cost there is (your "internal maintenance" point).</div><br class=""><div class="">It is unquestionably easier for a contributor to land their backend in-tree than to maintain it out-of-tree.  This is because landing it in tree shifts the maintenance burden from the *contributor* to the *community*.  If there is low value to the community, then this is a "bad deal” for the project as a whole, since there is only so much attention to go around.</div><div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div class="">My gut (and I'm actually not sure if I exactly consider this a pro or a con personally) is that is sounds Stallman-esque to require backends to answer "yes" to "can I run the code coming out of the backend?". If you squint it is sort of like an anti-tivoization requirement, which would be a very ironic requirement for a BSD-licensed project.</div></blockquote><br class=""></div><div class="">This seems like some weird FUD or mud slinging argument, I’m not sure what to make of it.</div><div class=""><br class=""></div><div class="">-Chris</div></body></html>