diff options
author | Robert Suchanek <robert.suchanek@imgtec.com> | 2015-01-16 12:31:11 +0000 |
---|---|---|
committer | Matthew Fortune <mpf@gcc.gnu.org> | 2015-01-16 12:31:11 +0000 |
commit | 8b8e23de943203a28cb667648cb7d7f9e39f64a7 (patch) | |
tree | ea3151c106e00403c4d1a078c05753b6b237cea2 /gcc/lra-constraints.c | |
parent | ece4d1aca6232a26f44e8fa5435f429f9bcde6db (diff) | |
download | gcc-8b8e23de943203a28cb667648cb7d7f9e39f64a7.zip gcc-8b8e23de943203a28cb667648cb7d7f9e39f64a7.tar.gz gcc-8b8e23de943203a28cb667648cb7d7f9e39f64a7.tar.bz2 |
Adjust handling of word sized subregs for OP_OUT
gcc/
* lra-constraints.c (curr_insn_transform): Change a reload pseudo of
type OP_OUT to OP_INOUT.
From-SVN: r219730
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index f102fe5..6e4be72 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -3802,6 +3802,8 @@ curr_insn_transform (bool check_only_p) (ira_class_hard_regs[goal_alt[i]][0], GET_MODE (reg), byte, mode) >= 0))))) { + if (type == OP_OUT) + type = OP_INOUT; loc = &SUBREG_REG (*loc); mode = GET_MODE (*loc); } |