aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-04-21 07:32:41 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-04-21 07:32:41 -0400
commitd7ea4cf6803aa3e19541372380c093d442dde0d4 (patch)
treef7c89d53880e0f8b1c9d3b231c9b690dc0f64eba /gcc
parentc572e5ba687d4e4c7c380e47750ead7c84a8ef39 (diff)
downloadgcc-d7ea4cf6803aa3e19541372380c093d442dde0d4.zip
gcc-d7ea4cf6803aa3e19541372380c093d442dde0d4.tar.gz
gcc-d7ea4cf6803aa3e19541372380c093d442dde0d4.tar.bz2
*** empty log message ***
From-SVN: r809
Diffstat (limited to 'gcc')
-rw-r--r--gcc/jump.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index a8b0b62..1ba6c6b 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -2656,6 +2656,13 @@ mark_jump_label (x, insn, cross_jump)
case CALL:
return;
+ case MEM:
+ /* If this is a constant-pool reference, see if it is a label. */
+ if (GET_CODE (XEXP (x, 0)) == SYMBOL_REF
+ && CONSTANT_POOL_ADDRESS_P (XEXP (x, 0)))
+ mark_jump_label (get_pool_constant (XEXP (x, 0)), insn, cross_jump);
+ break;
+
case LABEL_REF:
{
register rtx label = XEXP (x, 0);