This patch adds support for the -fno-optimize-sibling-calls flag. The driver lowers -fno-optimize-sibling-calls to -mdisable-tail-calls and cc1 will ask llvm to not do any tail/sibling call optimization in the codegen layer. Thus far this is only implemented in LLVM's x86 backend.<div>


<br></div><div>The goal is to produce better ASAN reports by preserving correct call stacks, though I don't enable it by default with -faddress-sanitizer. Maybe the ASAN folks will want to add that after this lands, I leave it to them.<div>


<br></div><div>Please review!</div><div><br></div><div>Nick</div><div><br></div></div>