[Bug c/59159] Need opaque pass-through as optimization barrier

2021-09-15 Thread pinskia at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 --- Comment #6 from Andrew Pinski --- __builtin_assoc_barrier is being implemented https://gcc.gnu.org/pipermail/gcc-patches/2021-September/578935.html That should solve part of this.

[Bug c/59159] Need opaque pass-through as optimization barrier

2013-11-18 Thread joseph at codesourcery dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 --- Comment #5 from joseph at codesourcery dot com --- On Mon, 18 Nov 2013, rguenth at gcc dot gnu.org wrote: > I wonder whether a very early pass splitting functions at FENV clobber > points and preventing re-inlining would be a better solution

[Bug c/59159] Need opaque pass-through as optimization barrier

2013-11-18 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 --- Comment #4 from Richard Biener --- Or have a pass that automates your asm() barrier instrumentation for all values that are life across a FENV affecting call.

[Bug c/59159] Need opaque pass-through as optimization barrier

2013-11-18 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 Richard Biener changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug c/59159] Need opaque pass-through as optimization barrier

2013-11-17 Thread glisse at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 --- Comment #2 from Marc Glisse --- (In reply to jos...@codesourcery.com from comment #1) > On Sun, 17 Nov 2013, glisse at gcc dot gnu.org wrote: > > > propagation, or replace x*-y with -x*y, or move operations across > > fesetround, > > Do you

[Bug c/59159] Need opaque pass-through as optimization barrier

2013-11-17 Thread joseph at codesourcery dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59159 --- Comment #1 from joseph at codesourcery dot com --- On Sun, 17 Nov 2013, glisse at gcc dot gnu.org wrote: > propagation, or replace x*-y with -x*y, or move operations across fesetround, Do you mean -(x*y)? I don't see the problem with replac