[llvm-dev] Disable combining of loads and stores in instcombine

Neil Ryan via llvm-dev llvm-dev at lists.llvm.org
Tue Apr 16 21:11:15 PDT 2019


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.
On Apr 16, 2019, 8:17 PM -0700, Tom Stellard <tstellar at redhat.com>, wrote:
> On 04/16/2019 11:38 AM, Neil Ryan via llvm-dev wrote:
> > 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?
> >
>
> Why do you want to disable this optimization?
>
> -Tom
>
>
> > Neil
> >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev at lists.llvm.org
> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190416/c52265b4/attachment.html>


More information about the llvm-dev mailing list