re PR rtl-optimization/70460 (Miscompilation of glibc on i686-linux starting with...
authorJakub Jelinek <jakub@redhat.com>
Thu, 31 Mar 2016 13:00:52 +0000 (15:00 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 31 Mar 2016 13:00:52 +0000 (15:00 +0200)
commit97eb24c42a5d82617e576165867dd6678b6b1262
tree636c21bb81e44f2fcc4017f5e4228179bea95408
parentd4aff57bc079dc04d7d3ab9f71b2e923d9087e31
re PR rtl-optimization/70460 (Miscompilation of glibc on i686-linux starting with r234101)

PR rtl-optimization/70460
* ira.c (indirect_jump_optimize): Don't substitute LABEL_REF
with operand from REG_LABEL_OPERAND, instead substitute
SET_SRC or REG_EQUAL note content if it is a LABEL_REF.
Don't do anything for REG_NON_LOCAL_GOTO jumps.

* gcc.c-torture/execute/pr70460.c: New test.

From-SVN: r234614
gcc/ChangeLog
gcc/ira.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr70460.c [new file with mode: 0644]