On Thu, Oct 22, 2015 at 09:49:29AM +0200, Richard Biener wrote:
> >> Jakub, IYR I originally had IFN_FORK and IFN_JOIN as such distinct internal
> >> fns. This replaces that scheme.
> >>
> >> ok?
> >
> > Hmm, I'd just have used gimple_has_volatile_ops on the call? That
> > should have the
> > desired effects.
>
> That is, whatever new IFNs you need are ok, but special-casing them is not
> necessary if you properly mark the calls as volatile.
I don't see gimple_has_volatile_ops used in tracer.c or
tree-ssa-threadedge.c. Setting gimple_has_volatile_ops on those IFNs is
fine, but I think they are even stronger than that.
Jakub