aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Edelsohn <dje@gcc.gnu.org>2003-02-19 10:54:30 -0500
committerDavid Edelsohn <dje@gcc.gnu.org>2003-02-19 10:54:30 -0500
commit2792d578a616450757c53031a5faeb3c662e4d2b (patch)
treef4ba754000847107c0e943a12b4caffe5fa3b066 /gcc
parent4ea0d487c2bfc50e85f60bc9d74f6f0eb7e84016 (diff)
downloadgcc-2792d578a616450757c53031a5faeb3c662e4d2b.zip
gcc-2792d578a616450757c53031a5faeb3c662e4d2b.tar.gz
gcc-2792d578a616450757c53031a5faeb3c662e4d2b.tar.bz2
[multiple changes]
2003-02-19 David Edelsohn <edelsohn@gnu.org> * config/rs6000/rs6000.c (rs6000_override_options): Initialize align_jumps_max_skip and align_loops_max_skip. 2003-02-19 Thierry Moreau <thierry.moreau@connotech.com> * config/rs6000/rs6000.c (rs6000_encode_section_info): Do not test size if named section. From-SVN: r63116
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/rs6000/rs6000.c32
2 files changed, 28 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b73eac6..23a97ea 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,13 @@
+2003-02-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Initialize
+ align_jumps_max_skip and align_loops_max_skip.
+
+2003-02-19 Thierry Moreau <thierry.moreau@connotech.com>
+
+ * config/rs6000/rs6000.c (rs6000_encode_section_info): Do not
+ test size if named section.
+
2003-02-19 Daniel Jacobowitz <drow@mvista.com>
* expr.c (expand_expr): Use gen_int_mode for the argument
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 9920534..500af59 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -753,6 +753,10 @@ rs6000_override_options (default_cpu)
targetm.asm_out.unaligned_op.di = NULL;
}
+ /* Set maximum branch target alignment at two instructions, eight bytes. */
+ align_jumps_max_skip = 8;
+ align_loops_max_skip = 8;
+
/* Arrange to save and restore machine status around nested functions. */
init_machine_status = rs6000_init_machine_status;
}
@@ -12670,20 +12674,20 @@ rs6000_elf_encode_section_info (decl, first)
abort ();
}
- if ((size > 0 && size <= g_switch_value)
- || (name
- && ((len == sizeof (".sdata") - 1
- && strcmp (name, ".sdata") == 0)
- || (len == sizeof (".sdata2") - 1
- && strcmp (name, ".sdata2") == 0)
- || (len == sizeof (".sbss") - 1
- && strcmp (name, ".sbss") == 0)
- || (len == sizeof (".sbss2") - 1
- && strcmp (name, ".sbss2") == 0)
- || (len == sizeof (".PPC.EMB.sdata0") - 1
- && strcmp (name, ".PPC.EMB.sdata0") == 0)
- || (len == sizeof (".PPC.EMB.sbss0") - 1
- && strcmp (name, ".PPC.EMB.sbss0") == 0))))
+ if (name
+ ? ((len == sizeof (".sdata") - 1
+ && strcmp (name, ".sdata") == 0)
+ || (len == sizeof (".sdata2") - 1
+ && strcmp (name, ".sdata2") == 0)
+ || (len == sizeof (".sbss") - 1
+ && strcmp (name, ".sbss") == 0)
+ || (len == sizeof (".sbss2") - 1
+ && strcmp (name, ".sbss2") == 0)
+ || (len == sizeof (".PPC.EMB.sdata0") - 1
+ && strcmp (name, ".PPC.EMB.sdata0") == 0)
+ || (len == sizeof (".PPC.EMB.sbss0") - 1
+ && strcmp (name, ".PPC.EMB.sbss0") == 0))
+ : (size > 0 && size <= g_switch_value))
{
size_t len = strlen (XSTR (sym_ref, 0));
char *str = alloca (len + 2);