diff options
author | Martin Liska <mliska@suse.cz> | 2020-03-09 14:13:04 +0100 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-03-09 14:13:04 +0100 |
commit | 314b91220a07bd63f13c58e37f1b5b9430a3702b (patch) | |
tree | 1e79580940744bb941c649eac52a1016ce67c2eb | |
parent | 2e94d3ee47be0742df843d95e3d1bf1da11e4796 (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr93800.c | 14 |
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; +} |