<div dir="ltr">It's mostly that we try very hard to not have #if 0 blocks in code please :)<div><br></div><div>The XFAIL * means that it also won't show up when you try to turn it on or if something breaks. An option will let you explicitly keep that code tested.</div><div><br></div><div>Thanks!</div><div><br></div><div>-eric</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 24, 2022 at 12:43 PM Jeremy Morse via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">jmorse added a comment.<br>
<br>
In D116821#3266623 <<a href="https://reviews.llvm.org/D116821#3266623" rel="noreferrer" target="_blank">https://reviews.llvm.org/D116821#3266623</a>>, @xbolva00 wrote:<br>
<br>
> You could default this option to just false, instead of ifdefing it out, so anybody could enable it explicitly.<br>
<br>
Possibly I'm misunderstanding but: below the #if 0'd block, there's a test of the cl::opt that allows that:<br>
<br>
  return ValueTrackingVariableLocations == cl::boolOrDefault::BOU_TRUE;<br>
<br>
So that anyone can specify `-mllvm -experimental-debug-variable-locations=true` to get the instr-ref behaviour. The command-line-flag defaults to "unset", causing llvm::debuginfoShouldUseDebugInstrRef to return false on "main" right now.<br>
<br>
<br>
Repository:<br>
  rG LLVM Github Monorepo<br>
<br>
CHANGES SINCE LAST ACTION<br>
  <a href="https://reviews.llvm.org/D116821/new/" rel="noreferrer" target="_blank">https://reviews.llvm.org/D116821/new/</a><br>
<br>
<a href="https://reviews.llvm.org/D116821" rel="noreferrer" target="_blank">https://reviews.llvm.org/D116821</a><br>
<br>
</blockquote></div>