diff options
author | Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | 2011-12-08 14:37:19 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2011-12-08 14:37:19 +0000 |
commit | b0a1ac21bda697a7bcec9ecd7b29c4df2c18ead4 (patch) | |
tree | 687d4a4bcbe586f3f636caabb608fa102376ea31 | |
parent | 3c370d424086c3ad94caac955d9c79aed71a0c12 (diff) | |
download | gcc-b0a1ac21bda697a7bcec9ecd7b29c4df2c18ead4.zip gcc-b0a1ac21bda697a7bcec9ecd7b29c4df2c18ead4.tar.gz gcc-b0a1ac21bda697a7bcec9ecd7b29c4df2c18ead4.tar.bz2 |
re PR target/50395 (Infinite loop when bootstrapping java)
2011-12-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/50395
* config/s390/s390.c (s390_mainpool_finish): Emit the jump over
the literal pool as jump insn.
From-SVN: r182116
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b883173..ee1b698 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-12-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + PR target/50395 + * config/s390/s390.c (s390_mainpool_finish): Emit the jump over + the literal pool as jump insn. + 2011-12-08 Richard Guenther <rguenther@suse.de> PR tree-optimization/49772 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index ffca91a..67cdfb4 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -6476,7 +6476,8 @@ s390_mainpool_finish (struct constant_pool *pool) rtx pool_end = gen_label_rtx (); insn = gen_main_base_31_large (base_reg, pool->label, pool_end); - insn = emit_insn_after (insn, pool->pool_insn); + insn = emit_jump_insn_after (insn, pool->pool_insn); + JUMP_LABEL (insn) = pool_end; INSN_ADDRESSES_NEW (insn, -1); remove_insn (pool->pool_insn); |