aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-03-09 14:13:04 +0100
committerMartin Liska <mliska@suse.cz>2020-03-09 14:13:04 +0100
commit314b91220a07bd63f13c58e37f1b5b9430a3702b (patch)
tree1e79580940744bb941c649eac52a1016ce67c2eb
parent2e94d3ee47be0742df843d95e3d1bf1da11e4796 (diff)
downloadgcc-314b91220a07bd63f13c58e37f1b5b9430a3702b.zip
gcc-314b91220a07bd63f13c58e37f1b5b9430a3702b.tar.gz
gcc-314b91220a07bd63f13c58e37f1b5b9430a3702b.tar.bz2
Restore alignment in rs6000 target.
PR target/93800 * config/rs6000/rs6000.c (rs6000_option_override_internal): Remove set of str_align_loops and str_align_jumps as these should be set in previous 2 conditions in the function. PR target/93800 * gcc.target/powerpc/pr93800.c: New test.
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/rs6000/rs6000.c5
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/powerpc/pr93800.c14
4 files changed, 26 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c9c4e75..6c4a505 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2020-03-09 Martin Liska <mliska@suse.cz>
+
+ PR target/93800
+ * config/rs6000/rs6000.c (rs6000_option_override_internal):
+ Remove set of str_align_loops and str_align_jumps as these
+ should be set in previous 2 conditions in the function.
+
2020-03-09 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/94045
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index ecbf7ae..848a4ef 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -4363,11 +4363,6 @@ rs6000_option_override_internal (bool global_init_p)
str_align_loops = "16";
}
}
-
- if (flag_align_jumps && !str_align_jumps)
- str_align_jumps = "16";
- if (flag_align_loops && !str_align_loops)
- str_align_loops = "16";
}
/* Arrange to save and restore machine status around nested functions. */
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cf7243d..e4885b2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2020-03-09 Martin Liska <mliska@suse.cz>
+
+ PR target/93800
+ * gcc.target/powerpc/pr93800.c: New test.
+
2020-03-09 Bin Cheng <bin.cheng@linux.alibaba.com>
* g++.dg/coroutines/torture/co-ret-15-default-return_void.C: New.
diff --git a/gcc/testsuite/gcc.target/powerpc/pr93800.c b/gcc/testsuite/gcc.target/powerpc/pr93800.c
new file mode 100644
index 0000000..f8dfbe7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr93800.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-mcpu=860 -O2" } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-final { scan-assembler-not "\\.p2align 4" } } */
+
+volatile int g;
+int f(int a, int b)
+{
+ int i;
+
+ for (i = 0; i < b; i++)
+ a += g;
+ return a;
+}