<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">I’m writing a pass for some custom hardware — we’d like to split arrays across hardware elements; this doesn’t work if consecutive writes to characters get combined to a word.</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">On Apr 16, 2019, 8:17 PM -0700, Tom Stellard <tstellar@redhat.com>, wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">On 04/16/2019 11:38 AM, Neil Ryan via llvm-dev wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #e67e22;">LLVM's optimizer combines stores to consecutive characters into a write of a single word. For instance, if I have char A[4] and I write some static value to each element, these writes would be combined into a single 32-bit word write. I found this thread <http://llvm.1065342.n5.nabble.com/disabling-combining-load-stores-in-optimizer-td37560.html> from 2009 -- it seems like it wasn't possible then. Has anything changed since?<br />
<br /></blockquote>
<br />
Why do you want to disable this optimization?<br />
<br />
-Tom<br />
<br />
<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #e67e22;">Neil<br />
<br />
<br />
_______________________________________________<br />
LLVM Developers mailing list<br />
llvm-dev@lists.llvm.org<br />
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br />
<br /></blockquote>
<br /></blockquote>
</div>
</body>
</html>