diff options
author | Alan Modra <amodra@gmail.com> | 2019-03-27 11:42:35 +1030 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2019-03-27 11:42:35 +1030 |
commit | 914be15cf3f8bd387c93dfe7b927df18f4462640 (patch) | |
tree | d9516a0e7c36ba1402895590c5ae342974eebb1d /gcc | |
parent | 416fcd3d4587271a45f183ad5de2c1e27a44ff4f (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 6 |
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) |