aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJohn David Anglin <danglin@gcc.gnu.org>2015-06-11 23:26:24 +0000
committerJohn David Anglin <danglin@gcc.gnu.org>2015-06-11 23:26:24 +0000
commita5f749c04f8ece35e9c40c2955ed41c9e236470f (patch)
treed9232f546c49b1640ec3bac3ba34f2e1ad2eb8f5 /gcc
parent08568dc747d3e32e58677afb8ec8d5a6db40c90b (diff)
downloadgcc-a5f749c04f8ece35e9c40c2955ed41c9e236470f.zip
gcc-a5f749c04f8ece35e9c40c2955ed41c9e236470f.tar.gz
gcc-a5f749c04f8ece35e9c40c2955ed41c9e236470f.tar.bz2
pa.c (pa_output_global_address): Handle LABEL_REF plus CONST_INT for goto.
* config/pa/pa.c (pa_output_global_address): Handle LABEL_REF plus CONST_INT for goto. From-SVN: r224400
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/pa/pa.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 19f4fe3..755103f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-06-11 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa.c (pa_output_global_address): Handle LABEL_REF plus
+ CONST_INT for goto.
+
2015-06-11 Richard Biener <rguenther@suse.de>
Backport from mainline, guarded with in_lto_p
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 5aad9fd..7fdc9b6 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -5421,6 +5421,7 @@ pa_output_global_address (FILE *file, rtx x, int round_constant)
switch (GET_CODE (XEXP (XEXP (x, 0), 0)))
{
+ case LABEL_REF:
case SYMBOL_REF:
base = XEXP (XEXP (x, 0), 0);
output_addr_const (file, base);
@@ -5434,6 +5435,7 @@ pa_output_global_address (FILE *file, rtx x, int round_constant)
switch (GET_CODE (XEXP (XEXP (x, 0), 1)))
{
+ case LABEL_REF:
case SYMBOL_REF:
base = XEXP (XEXP (x, 0), 1);
output_addr_const (file, base);