<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Aug 15, 2017 at 9:37 PM, Tim Northover via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 15 August 2017 at 19:38, bharathi seshadri via llvm-dev<br>
<span class=""><<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
> I find that GCC has an option -fno-tree-loop-distribute-<wbr>patterns that<br>
> can be used to disable memcpy/memset synthesis. I wonder if there is<br>
> something similar in llvm/clang.<br>
<br>
</span>I have no idea what that means, but we almost certainly don't have any<br>
option with similar semantics. Clang does not provide options to<br>
control specific optimization passes like that.<br></blockquote><div><br></div><div>I think Sony exposes an option to disable idiom recognition in PS4 compiler. This seems like one of those areas where users keep asking for something and we keep insisting that what they think they want isn't actually what they want, i.e. disabling idiom recognition blocks mid-level canonicalization and that leads to missing optimizations and bad performance, etc. However, the user feedback has been persistent, and in the interests of not having to hear about it again, we might want to consider giving users the rope they need to hang themselves. It would let them work around real performance problems today rather than waiting for the next version of the compiler that will lower memset/memcpy/memcmp better.</div></div></div></div>