[PATCH] Fix rtl sharing bug in rs6000_frame_related (PR target/78614)

Alan Modra amodra@gmail.com
Thu Dec 1 02:06:00 GMT 2016


On Wed, Nov 30, 2016 at 11:27:40PM +0100, Jakub Jelinek wrote:
> Markus said he has bootstrapped this patch with rtl checking on powerpc64.

I repeated the exercise and found a stage1 bootstrap failure due to
invalid rtl sharing on powerpc64le-linux, using

AS="/home/amodra/gnu/bin/as" LD="/home/amodra/gnu/bin/ld" \
~/src/gcc-pr78614/configure \
--build=powerpc64le-linux --prefix=/home/amodra/gnu \
--enable-targets=powerpc64-linux,powerpc-linux,powerpcle-linux --disable-multilib \
--enable-valgrind-annotations \
--disable-nls --with-cpu=power8 --enable-languages=all,go --enable-lto \
--enable-checking=yes,rtl

> 2016-11-30  Jakub Jelinek  <jakub@redhat.com>
> 
> 	PR target/78614
> 	* config/rs6000/rs6000.c (rs6000_frame_related): Call
> 	set_used_flags (pat) before any simplifications.  Clear used flag on
> 	PARALLEL copy.  Don't guard add_reg_note call.  Call
> 	copy_rtx_if_shared on pat before storing it into
> 	REG_FRAME_RELATED_EXPR.

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Gcc-patches mailing list