Hi Richard, > This is a final candidate patch to add code-hoisting to GIMPLE. > > I've already committed several patches fixing fallout and the following > one adds -fno-code-hoisting (I renamed the option) to a few testcases. > I filed PRs for the cases code-hoisting exposes missed optimization > opportunities in passes that I couldn't quickly fix (I fixed path > splitting and loop distribution but failed to grok SLSR). > > Bootstrapped and tested on x86_64-unknown-linux-gnu. > > I put the patch on the czerny tester for the weekend runs (x86_64 as > well). > > Testing on other archs and comments are of course appreciated, if nothing > unusual happens I plan to commit this on Monday.
I've just bootstrapped the patch on sparc-sun-solaris2.12, which uncovered a couple of testsuite failures: +FAIL: gcc.dg/tree-ssa/split-path-5.c scan-tree-dump-times split-paths "Duplicat ing join block" 2 +FAIL: gcc.dg/tree-ssa/split-path-5.c scan-tree-dump-times split-paths "Duplicat ing join block" 2 Message doesn't occur at all. +FAIL: gfortran.dg/ldist-1.f90 -O scan-tree-dump-not ldist "distributed: spl it to" Likewise. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University