From e5f83886b05c22f4bc221dac05e64b54ef7eece4 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Wed, 3 Jan 2018 21:39:58 +0000 Subject: [PATCH] Use partial_subreg_p in curr_insn_transform Use partial_subreg_p in code that was added since the initial patch that introduced this function. 2018-01-03 Richard Sandiford gcc/ * lra-constraints.c (curr_insn_transform): Use partial_subreg_p. From-SVN: r256194 --- gcc/ChangeLog | 4 ++++ gcc/lra-constraints.c | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4e5a8fa76b2..560825346f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2018-01-03 Richard Sandiford + + * lra-constraints.c (curr_insn_transform): Use partial_subreg_p. + 2018-01-03 Richard Sandiford Alan Hayward David Sherwood diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 3dcb576e7e1..0d634425857 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -4243,8 +4243,7 @@ curr_insn_transform (bool check_only_p) || (simplify_subreg_regno (ira_class_hard_regs[goal_alt[i]][0], GET_MODE (reg), byte, mode) >= 0))) - || (GET_MODE_PRECISION (mode) - < GET_MODE_PRECISION (GET_MODE (reg)) + || (partial_subreg_p (mode, GET_MODE (reg)) && GET_MODE_SIZE (GET_MODE (reg)) <= UNITS_PER_WORD && WORD_REGISTER_OPERATIONS))) { -- 2.30.2