aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-03-27 11:42:35 +1030
committerAlan Modra <amodra@gcc.gnu.org>2019-03-27 11:42:35 +1030
commit914be15cf3f8bd387c93dfe7b927df18f4462640 (patch)
treed9516a0e7c36ba1402895590c5ae342974eebb1d /gcc
parent416fcd3d4587271a45f183ad5de2c1e27a44ff4f (diff)
downloadgcc-914be15cf3f8bd387c93dfe7b927df18f4462640.zip
gcc-914be15cf3f8bd387c93dfe7b927df18f4462640.tar.gz
gcc-914be15cf3f8bd387c93dfe7b927df18f4462640.tar.bz2
[RS6000] Don't rely on rs6000_hard_regno_mode_ok being zero
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Always assign rs6000_hard_regno_mode_ok_p[m][r]. Formatting. From-SVN: r269959
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a298f87..f86b2ec 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-03-27 Alan Modra <amodra@gmail.com>
+
+ * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Always
+ assign rs6000_hard_regno_mode_ok_p[m][r]. Formatting.
+
2019-03-26 Andrew Waterman <andrew@sifive.com>
Jim Wilson <jimw@sifive.com>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index a7590db..03c9143 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -3463,13 +3463,13 @@ rs6000_init_hard_regno_mode_ok (bool global_init_p)
for (r = 0; HARD_REGISTER_NUM_P (r); ++r)
for (m = 0; m < NUM_MACHINE_MODES; ++m)
rs6000_hard_regno_nregs[m][r]
- = rs6000_hard_regno_nregs_internal (r, (machine_mode)m);
+ = rs6000_hard_regno_nregs_internal (r, (machine_mode) m);
/* Precalculate TARGET_HARD_REGNO_MODE_OK. */
for (r = 0; HARD_REGISTER_NUM_P (r); ++r)
for (m = 0; m < NUM_MACHINE_MODES; ++m)
- if (rs6000_hard_regno_mode_ok_uncached (r, (machine_mode)m))
- rs6000_hard_regno_mode_ok_p[m][r] = true;
+ rs6000_hard_regno_mode_ok_p[m][r]
+ = rs6000_hard_regno_mode_ok_uncached (r, (machine_mode) m);
/* Precalculate CLASS_MAX_NREGS sizes. */
for (c = 0; c < LIM_REG_CLASSES; ++c)