OSDN Git Service

(fixup_var_refs_1): Fix error in last change (when mode of VAR is not
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Dec 1995 12:49:21 +0000 (12:49 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Dec 1995 12:49:21 +0000 (12:49 +0000)
the same as PROMOTED_MODE).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10795 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/function.c

index a1699dc..b62a284 100644 (file)
@@ -1979,6 +1979,7 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements)
            && (GET_CODE (SET_DEST (x)) == REG
                || (GET_CODE (SET_DEST (x)) == SUBREG
                    && GET_CODE (SUBREG_REG (SET_DEST (x))) == REG))
+           && GET_MODE (var) == promoted_mode
            && x == single_set (insn))
          {
            rtx pat;
@@ -2024,6 +2025,7 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements)
            && (GET_CODE (SET_SRC (x)) == REG
                || (GET_CODE (SET_SRC (x)) == SUBREG
                    && GET_CODE (SUBREG_REG (SET_SRC (x))) == REG))
+           && GET_MODE (var) == promoted_mode
            && x == single_set (insn))
          {
            rtx pat;