[llvm-dev] [RFC] A new intrinsic, `llvm.blackbox`, to explicitly prevent constprop, die, etc optimizations

Richard Diamond via llvm-dev llvm-dev at lists.llvm.org
Fri Nov 6 08:42:13 PST 2015


On Fri, Nov 6, 2015 at 10:35 AM, Joerg Sonnenberger via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> On Fri, Nov 06, 2015 at 10:31:23AM -0600, Richard Diamond via llvm-dev
> wrote:
> > On Tue, Nov 3, 2015 at 2:50 PM, Diego Novillo <dnovillo at google.com>
> wrote:
> >
> > > I don't see how this is any different from volatile markers on
> > > loads/stores or memory barriers or several other optimizer blocking
> > > devices.  They generally end up crippling the optimizers without much
> added
> > > benefit.
> > >
> >
> > Volatile must touch memory (right?). Memory is slow.
>
> No, it just must not be optimised away. The CPU is still free to cache
> it.
>

Hm, okay. Well, at anyrate it isn't guaranteed; I will do some tests to
check anyway.

Joerg
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://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/20151106/5e177cfa/attachment.html>


More information about the llvm-dev mailing list