<div dir="ltr">LLVM and Clang both have lots of objects that are passed through many different API boundaries. Things like AliasAnalysis in LLVM or Sema in Clang get threaded all over the place.<div><br></div><div>Over times, refactoring can often cause the parameters (or local variables, or member variables, etc) to become dead. If we notice this, we can often un-thread the interface through our APIs, sometimes even reducing coupling, etc.</div><div><br></div><div>But currently -Wunused-parameter is hard disabled. I've not checked to see if there are any other disabling of -Wunused-* variants, but I'd like to move the project toward firmly enabling them and being clean with them.</div><div><br></div><div>The technique I'd like to use is leaving out names of unused parameters, using a /*CommentedName*/ if there is a useful name, otherwise just omitting the name.</div><div><br></div><div>All of this will require a reasonable amount of cleanup across the projects which I'm happy to do prior to flipping defaults around. Thoughts? Any concerns or objections?</div><div><br></div><div>(I'll ask the same question and ofter to either enact the cleanups or toggle the warning(s) back off for each of the less intertwined subprojects like LLD, LLDB, Polly, etc.)</div><div><br></div><div>-Chandler</div></div>