<div dir="ltr"><div>> if a user of an LLVM tool (clang/lld/llvm-objdump/...) can see a difference in behaviour because of the change<br></div><div><br>As a fairly new member of the llvm community, I'm interested in what people mean when they say "users".  For me, there are two distinct groups that I could consider "users" of the llvm-project: Day-to-day developers who use the compiled tools to build separate software, and compiler/tool developers who integrate or build upon llvm to build a piece of software. From reading through this thread it feels like these groups are sometimes being conflated, which leads to disagreements regarding whether or not a change will affect llvm "users". If we only consider group one to be "users", then clearly any change that does not alter the observable behaviours of the binaries can be considered a NFC. However, if we consider group two to be users as well, then the impacts of any change may be a functional change - and I would personally argue that this is especially true for API changes.</div><div><br></div><div>As a member of group two, I have found that (as I think Luke has) changes which are considered non-functional can sometimes have surprising effects on our downstream components. While it is in no way the llvm project's responsibility to avoid breaking our code, any assistance in the form of comments or more precise tags goes a great way towards helping us to find and diagnose places where our assumptions are inconsistent with the state of the software.<br><br>Cheers,</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><b><font color="#666666">Adam Brouwers-Harries</font></b><br></div><div><font color="#666666">Compiler Engineer</font></div><div><font color="#666666"><a href="mailto:aharries@upmem.com" target="_blank">aharries@upmem.com</a></font></div><div><br></div></div></div></div>